forked from DeltaBalances/DeltaBalances.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbundle.min.js
More file actions
592 lines (592 loc) · 296 KB
/
bundle.min.js
File metadata and controls
592 lines (592 loc) · 296 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(h){var p=0;return function(){return p<h.length?{done:!1,value:h[p++]}:{done:!0}}};$jscomp.arrayIterator=function(h){return{next:$jscomp.arrayIteratorImpl(h)}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(h,p,n){h!=Array.prototype&&h!=Object.prototype&&(h[p]=n.value)};
$jscomp.getGlobal=function(h){return"undefined"!=typeof window&&window===h?h:"undefined"!=typeof global&&null!=global?global:h};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.Symbol=function(){var h=0;return function(p){return $jscomp.SYMBOL_PREFIX+(p||"")+h++}}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var h=$jscomp.global.Symbol.iterator;h||(h=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[h]&&$jscomp.defineProperty(Array.prototype,h,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var h=$jscomp.global.Symbol.asyncIterator;h||(h=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("asyncIterator"));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(h){$jscomp.initSymbolIterator();h={next:h};h[$jscomp.global.Symbol.iterator]=function(){return this};return h};
(function(h){"object"===typeof exports&&"undefined"!==typeof module?module.exports=h():"function"===typeof define&&define.amd?define([],h):("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:this).bundle=h()})(function(){return function(){function h(p,n,g){function f(d,b){if(!n[d]){if(!p[d]){var a="function"==typeof require&&require;if(!b&&a)return a(d,!0);if(l)return l(d,!0);a=Error("Cannot find module '"+d+"'");throw a.code="MODULE_NOT_FOUND",a;
}a=n[d]={exports:{}};p[d][0].call(a.exports,function(a){return f(p[d][1][a]||a)},a,a.exports,h,p,n,g)}return n[d].exports}for(var l="function"==typeof require&&require,k=0;k<g.length;k++)f(g[k]);return f}return h}()({1:[function(h,p,n){function g(b){var a=b.length;if(0<a%4)throw Error("Invalid string. Length must be a multiple of 4");b=b.indexOf("=");-1===b&&(b=a);return[b,b===a?0:4-b%4]}function f(b,a,c){for(var d=[],f=a;f<c;f+=3)a=(b[f]<<16&16711680)+(b[f+1]<<8&65280)+(b[f+2]&255),d.push(l[a>>18&
63]+l[a>>12&63]+l[a>>6&63]+l[a&63]);return d.join("")}n.byteLength=function(b){b=g(b);var a=b[1];return 3*(b[0]+a)/4-a};n.toByteArray=function(b){var a=g(b);var c=a[0];a=a[1];for(var m=new d(3*(c+a)/4-a),f=0,l=0<a?c-4:c,h=0;h<l;h+=4)c=k[b.charCodeAt(h)]<<18|k[b.charCodeAt(h+1)]<<12|k[b.charCodeAt(h+2)]<<6|k[b.charCodeAt(h+3)],m[f++]=c>>16&255,m[f++]=c>>8&255,m[f++]=c&255;2===a&&(c=k[b.charCodeAt(h)]<<2|k[b.charCodeAt(h+1)]>>4,m[f++]=c&255);1===a&&(c=k[b.charCodeAt(h)]<<10|k[b.charCodeAt(h+1)]<<4|
k[b.charCodeAt(h+2)]>>2,m[f++]=c>>8&255,m[f++]=c&255);return m};n.fromByteArray=function(b){for(var a=b.length,c=a%3,d=[],k=0,g=a-c;k<g;k+=16383)d.push(f(b,k,k+16383>g?g:k+16383));1===c?(b=b[a-1],d.push(l[b>>2]+l[b<<4&63]+"==")):2===c&&(b=(b[a-2]<<8)+b[a-1],d.push(l[b>>10]+l[b>>4&63]+l[b<<2&63]+"="));return d.join("")};var l=[],k=[],d="undefined"!==typeof Uint8Array?Uint8Array:Array;for(h=0;64>h;++h)l[h]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[h],k["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(h)]=
h;k[45]=62;k[95]=63},{}],2:[function(h,p,n){},{}],3:[function(h,p,n){function g(e){if(e>I)throw new RangeError('The value "'+e+'" is invalid for option "size"');e=new Uint8Array(e);e.__proto__=f.prototype;return e}function f(e,a,c){if("number"===typeof e){if("string"===typeof a)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return l(e,a,c)}function l(e,c,d){if("string"===typeof e){var y=c;if("string"!==typeof y||""===y)y="utf8";if(!f.isEncoding(y))throw new TypeError("Unknown encoding: "+
y);c=m(e,y)|0;d=g(c);e=d.write(e,y);e!==c&&(d=d.slice(0,e));return d}if(ArrayBuffer.isView(e))return b(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(r(e,ArrayBuffer)||e&&r(e.buffer,ArrayBuffer)){if(0>c||e.byteLength<c)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<c+(d||0))throw new RangeError('"length" is outside of buffer bounds');e=void 0===c&&void 0===d?
new Uint8Array(e):void 0===d?new Uint8Array(e,c):new Uint8Array(e,c,d);e.__proto__=f.prototype;return e}if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');y=e.valueOf&&e.valueOf();if(null!=y&&y!==e)return f.from(y,c,d);if(y=a(e))return y;$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbol();if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return $jscomp.initSymbol(),f.from(e[Symbol.toPrimitive]("string"),
c,d);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);}function k(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(0>e)throw new RangeError('The value "'+e+'" is invalid for option "size"');}function d(e){k(e);return g(0>e?0:c(e)|0)}function b(e){for(var a=0>e.length?0:c(e.length)|0,b=g(a),d=0;d<a;d+=1)b[d]=e[d]&255;return b}function a(e){if(f.isBuffer(e)){var a=
c(e.length)|0,d=g(a);if(0===d.length)return d;e.copy(d,0,0,a);return d}if(void 0!==e.length)return(a="number"!==typeof e.length)||(a=e.length,a=a!==a),a?g(0):b(e);if("Buffer"===e.type&&Array.isArray(e.data))return b(e.data)}function c(e){if(e>=I)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+I.toString(16)+" bytes");return e|0}function m(e,a){if(f.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||r(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+
typeof e);var c=e.length,b=2<arguments.length&&!0===arguments[2];if(!b&&0===c)return 0;for(var d=!1;;)switch(a){case "ascii":case "latin1":case "binary":return c;case "utf8":case "utf-8":return E(e).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2*c;case "hex":return c>>>1;case "base64":return G.toByteArray(X(e)).length;default:if(d)return b?-1:E(e).length;a=(""+a).toLowerCase();d=!0}}function q(e,a,c){var b=!1;if(void 0===a||0>a)a=0;if(a>this.length)return"";if(void 0===c||
c>this.length)c=this.length;if(0>=c)return"";c>>>=0;a>>>=0;if(c<=a)return"";for(e||(e="utf8");;)switch(e){case "hex":e=a;a=c;c=this.length;if(!e||0>e)e=0;if(!a||0>a||a>c)a=c;b="";for(c=e;c<a;++c)e=b,b=this[c],b=16>b?"0"+b.toString(16):b.toString(16),b=e+b;return b;case "utf8":case "utf-8":return t(this,a,c);case "ascii":e="";for(c=Math.min(this.length,c);a<c;++a)e+=String.fromCharCode(this[a]&127);return e;case "latin1":case "binary":e="";for(c=Math.min(this.length,c);a<c;++a)e+=String.fromCharCode(this[a]);
return e;case "base64":return a=0===a&&c===this.length?G.fromByteArray(this):G.fromByteArray(this.slice(a,c)),a;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":a=this.slice(a,c);c="";for(e=0;e<a.length;e+=2)c+=String.fromCharCode(a[e]+256*a[e+1]);return c;default:if(b)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase();b=!0}}function x(e,a,c){var b=e[a];e[a]=e[c];e[c]=b}function F(e,a,c,b,d){if(0===e.length)return-1;"string"===typeof c?(b=c,c=0):2147483647<c?c=2147483647:-2147483648>
c&&(c=-2147483648);c=+c;c!==c&&(c=d?0:e.length-1);0>c&&(c=e.length+c);if(c>=e.length){if(d)return-1;c=e.length-1}else if(0>c)if(d)c=0;else return-1;"string"===typeof a&&(a=f.from(a,b));if(f.isBuffer(a))return 0===a.length?-1:w(e,a,c,b,d);if("number"===typeof a)return a&=255,"function"===typeof Uint8Array.prototype.indexOf?d?Uint8Array.prototype.indexOf.call(e,a,c):Uint8Array.prototype.lastIndexOf.call(e,a,c):w(e,[a],c,b,d);throw new TypeError("val must be string, number or Buffer");}function w(e,
a,c,b,d){function r(e,a){return 1===m?e[a]:e.readUInt16BE(a*m)}var m=1,f=e.length,k=a.length;if(void 0!==b&&(b=String(b).toLowerCase(),"ucs2"===b||"ucs-2"===b||"utf16le"===b||"utf-16le"===b)){if(2>e.length||2>a.length)return-1;m=2;f/=2;k/=2;c/=2}if(d)for(b=-1;c<f;c++)if(r(e,c)===r(a,-1===b?0:c-b)){if(-1===b&&(b=c),c-b+1===k)return b*m}else-1!==b&&(c-=c-b),b=-1;else for(c+k>f&&(c=f-k);0<=c;c--){f=!0;for(b=0;b<k;b++)if(r(e,c+b)!==r(a,b)){f=!1;break}if(f)return c}return-1}function t(e,a,c){c=Math.min(e.length,
c);for(var b=[];a<c;){var d=e[a],r=null,m=239<d?4:223<d?3:191<d?2:1;if(a+m<=c)switch(m){case 1:128>d&&(r=d);break;case 2:var f=e[a+1];128===(f&192)&&(d=(d&31)<<6|f&63,127<d&&(r=d));break;case 3:f=e[a+1];var k=e[a+2];128===(f&192)&&128===(k&192)&&(d=(d&15)<<12|(f&63)<<6|k&63,2047<d&&(55296>d||57343<d)&&(r=d));break;case 4:f=e[a+1];k=e[a+2];var y=e[a+3];128===(f&192)&&128===(k&192)&&128===(y&192)&&(d=(d&15)<<18|(f&63)<<12|(k&63)<<6|y&63,65535<d&&1114112>d&&(r=d))}null===r?(r=65533,m=1):65535<r&&(r-=
65536,b.push(r>>>10&1023|55296),r=56320|r&1023);b.push(r);a+=m}e=b.length;if(e<=ia)b=String.fromCharCode.apply(String,b);else{c="";for(a=0;a<e;)c+=String.fromCharCode.apply(String,b.slice(a,a+=ia));b=c}return b}function z(e,a,c){if(0!==e%1||0>e)throw new RangeError("offset is not uint");if(e+a>c)throw new RangeError("Trying to access beyond buffer length");}function v(e,a,c,b,d,r){if(!f.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(a>d||a<r)throw new RangeError('"value" argument is out of bounds');
if(c+b>e.length)throw new RangeError("Index out of range");}function K(e,a,c,b,d,r){if(c+b>e.length)throw new RangeError("Index out of range");if(0>c)throw new RangeError("Index out of range");}function A(e,a,c,b,d){a=+a;c>>>=0;d||K(e,a,c,4,3.4028234663852886E38,-3.4028234663852886E38);M.write(e,a,c,b,23,4);return c+4}function ja(e,a,c,b,d){a=+a;c>>>=0;d||K(e,a,c,8,1.7976931348623157E308,-1.7976931348623157E308);M.write(e,a,c,b,52,8);return c+8}function X(e){e=e.split("=")[0];e=e.trim().replace(N,
"");if(2>e.length)return"";for(;0!==e.length%4;)e+="=";return e}function E(e,a){a=a||Infinity;for(var c,b=e.length,d=null,r=[],m=0;m<b;++m){c=e.charCodeAt(m);if(55295<c&&57344>c){if(!d){if(56319<c){-1<(a-=3)&&r.push(239,191,189);continue}else if(m+1===b){-1<(a-=3)&&r.push(239,191,189);continue}d=c;continue}if(56320>c){-1<(a-=3)&&r.push(239,191,189);d=c;continue}c=(d-55296<<10|c-56320)+65536}else d&&-1<(a-=3)&&r.push(239,191,189);d=null;if(128>c){if(0>--a)break;r.push(c)}else if(2048>c){if(0>(a-=2))break;
r.push(c>>6|192,c&63|128)}else if(65536>c){if(0>(a-=3))break;r.push(c>>12|224,c>>6&63|128,c&63|128)}else if(1114112>c){if(0>(a-=4))break;r.push(c>>18|240,c>>12&63|128,c>>6&63|128,c&63|128)}else throw Error("Invalid code point");}return r}function P(e){for(var a=[],c=0;c<e.length;++c)a.push(e.charCodeAt(c)&255);return a}function e(e,a,c,b){for(var d=0;d<b&&!(d+c>=a.length||d>=e.length);++d)a[d+c]=e[d];return d}function r(e,a){return e instanceof a||null!=e&&null!=e.constructor&&null!=e.constructor.name&&
e.constructor.name===a.name}var G=h("base64-js"),M=h("ieee754");n.Buffer=f;n.SlowBuffer=function(e){+e!=e&&(e=0);return f.alloc(+e)};n.INSPECT_MAX_BYTES=50;var I=2147483647;n.kMaxLength=I;f.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}};return 42===e.foo()}catch(B){return!1}}();f.TYPED_ARRAY_SUPPORT||"undefined"===typeof console||"function"!==typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");
Object.defineProperty(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}});Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}});$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbol();"undefined"!==typeof Symbol&&null!=Symbol.species&&f[Symbol.species]===f&&($jscomp.initSymbol(),Object.defineProperty(f,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}));f.poolSize=8192;
f.from=function(e,a,c){return l(e,a,c)};f.prototype.__proto__=Uint8Array.prototype;f.__proto__=Uint8Array;f.alloc=function(e,a,c){k(e);e=0>=e?g(e):void 0!==a?"string"===typeof c?g(e).fill(a,c):g(e).fill(a):g(e);return e};f.allocUnsafe=function(e){return d(e)};f.allocUnsafeSlow=function(e){return d(e)};f.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==f.prototype};f.compare=function(e,a){r(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength));r(a,Uint8Array)&&(a=f.from(a,a.offset,a.byteLength));
if(!f.isBuffer(e)||!f.isBuffer(a))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===a)return 0;for(var c=e.length,b=a.length,d=0,m=Math.min(c,b);d<m;++d)if(e[d]!==a[d]){c=e[d];b=a[d];break}return c<b?-1:b<c?1:0};f.isEncoding=function(e){switch(String(e).toLowerCase()){case "hex":case "utf8":case "utf-8":case "ascii":case "latin1":case "binary":case "base64":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return!0;default:return!1}};f.concat=
function(e,a){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return f.alloc(0);var c;if(void 0===a)for(c=a=0;c<e.length;++c)a+=e[c].length;var b=f.allocUnsafe(a),d=0;for(c=0;c<e.length;++c){var m=e[c];r(m,Uint8Array)&&(m=f.from(m));if(!f.isBuffer(m))throw new TypeError('"list" argument must be an Array of Buffers');m.copy(b,d);d+=m.length}return b};f.byteLength=m;f.prototype._isBuffer=!0;f.prototype.swap16=function(){var e=this.length;if(0!==
e%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var a=0;a<e;a+=2)x(this,a,a+1);return this};f.prototype.swap32=function(){var e=this.length;if(0!==e%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var a=0;a<e;a+=4)x(this,a,a+3),x(this,a+1,a+2);return this};f.prototype.swap64=function(){var e=this.length;if(0!==e%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var a=0;a<e;a+=8)x(this,a,a+7),x(this,a+1,a+6),x(this,a+2,a+5),x(this,
a+3,a+4);return this};f.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?t(this,0,e):q.apply(this,arguments)};f.prototype.toLocaleString=f.prototype.toString;f.prototype.equals=function(e){if(!f.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:0===f.compare(this,e)};f.prototype.inspect=function(){var e=n.INSPECT_MAX_BYTES;var a=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim();this.length>e&&(a+=" ... ");return"<Buffer "+a+
">"};f.prototype.compare=function(e,a,c,b,d){r(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength));if(!f.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);void 0===a&&(a=0);void 0===c&&(c=e?e.length:0);void 0===b&&(b=0);void 0===d&&(d=this.length);if(0>a||c>e.length||0>b||d>this.length)throw new RangeError("out of range index");if(b>=d&&a>=c)return 0;if(b>=d)return-1;if(a>=c)return 1;a>>>=0;c>>>=0;b>>>=0;d>>>=0;if(this===e)return 0;
var m=d-b,k=c-a,q=Math.min(m,k);b=this.slice(b,d);e=e.slice(a,c);for(a=0;a<q;++a)if(b[a]!==e[a]){m=b[a];k=e[a];break}return m<k?-1:k<m?1:0};f.prototype.includes=function(e,a,c){return-1!==this.indexOf(e,a,c)};f.prototype.indexOf=function(e,a,c){return F(this,e,a,c,!0)};f.prototype.lastIndexOf=function(e,a,c){return F(this,e,a,c,!1)};f.prototype.write=function(a,c,b,d){if(void 0===c)d="utf8",b=this.length,c=0;else if(void 0===b&&"string"===typeof c)d=c,b=this.length,c=0;else if(isFinite(c))c>>>=0,
isFinite(b)?(b>>>=0,void 0===d&&(d="utf8")):(d=b,b=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var r=this.length-c;if(void 0===b||b>r)b=r;if(0<a.length&&(0>b||0>c)||c>this.length)throw new RangeError("Attempt to write outside buffer bounds");d||(d="utf8");for(r=!1;;)switch(d){case "hex":a:{c=Number(c)||0;d=this.length-c;b?(b=Number(b),b>d&&(b=d)):b=d;d=a.length;b>d/2&&(b=d/2);for(d=0;d<b;++d){r=parseInt(a.substr(2*d,2),16);if(r!==r){a=d;break a}this[c+
d]=r}a=d}return a;case "utf8":case "utf-8":return e(E(a,this.length-c),this,c,b);case "ascii":return e(P(a),this,c,b);case "latin1":case "binary":return e(P(a),this,c,b);case "base64":return e(G.toByteArray(X(a)),this,c,b);case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":d=a;r=this.length-c;for(var m=[],f=0;f<d.length&&!(0>(r-=2));++f){var k=d.charCodeAt(f);a=k>>8;k%=256;m.push(k);m.push(a)}return e(m,this,c,b);default:if(r)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase();
r=!0}};f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ia=4096;f.prototype.slice=function(e,a){var c=this.length;e=~~e;a=void 0===a?c:~~a;0>e?(e+=c,0>e&&(e=0)):e>c&&(e=c);0>a?(a+=c,0>a&&(a=0)):a>c&&(a=c);a<e&&(a=e);c=this.subarray(e,a);c.__proto__=f.prototype;return c};f.prototype.readUIntLE=function(e,a,c){e>>>=0;a>>>=0;c||z(e,a,this.length);c=this[e];for(var b=1,d=0;++d<a&&(b*=256);)c+=this[e+d]*b;return c};f.prototype.readUIntBE=function(e,
a,c){e>>>=0;a>>>=0;c||z(e,a,this.length);c=this[e+--a];for(var b=1;0<a&&(b*=256);)c+=this[e+--a]*b;return c};f.prototype.readUInt8=function(e,a){e>>>=0;a||z(e,1,this.length);return this[e]};f.prototype.readUInt16LE=function(e,a){e>>>=0;a||z(e,2,this.length);return this[e]|this[e+1]<<8};f.prototype.readUInt16BE=function(e,a){e>>>=0;a||z(e,2,this.length);return this[e]<<8|this[e+1]};f.prototype.readUInt32LE=function(e,a){e>>>=0;a||z(e,4,this.length);return(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*
this[e+3]};f.prototype.readUInt32BE=function(e,a){e>>>=0;a||z(e,4,this.length);return 16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])};f.prototype.readIntLE=function(e,a,c){e>>>=0;a>>>=0;c||z(e,a,this.length);c=this[e];for(var b=1,d=0;++d<a&&(b*=256);)c+=this[e+d]*b;c>=128*b&&(c-=Math.pow(2,8*a));return c};f.prototype.readIntBE=function(e,a,c){e>>>=0;a>>>=0;c||z(e,a,this.length);c=a;for(var b=1,d=this[e+--c];0<c&&(b*=256);)d+=this[e+--c]*b;d>=128*b&&(d-=Math.pow(2,8*a));return d};f.prototype.readInt8=
function(e,a){e>>>=0;a||z(e,1,this.length);return this[e]&128?-1*(255-this[e]+1):this[e]};f.prototype.readInt16LE=function(e,a){e>>>=0;a||z(e,2,this.length);var c=this[e]|this[e+1]<<8;return c&32768?c|4294901760:c};f.prototype.readInt16BE=function(e,a){e>>>=0;a||z(e,2,this.length);var c=this[e+1]|this[e]<<8;return c&32768?c|4294901760:c};f.prototype.readInt32LE=function(e,a){e>>>=0;a||z(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};f.prototype.readInt32BE=function(e,a){e>>>=
0;a||z(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};f.prototype.readFloatLE=function(e,a){e>>>=0;a||z(e,4,this.length);return M.read(this,e,!0,23,4)};f.prototype.readFloatBE=function(e,a){e>>>=0;a||z(e,4,this.length);return M.read(this,e,!1,23,4)};f.prototype.readDoubleLE=function(e,a){e>>>=0;a||z(e,8,this.length);return M.read(this,e,!0,52,8)};f.prototype.readDoubleBE=function(e,a){e>>>=0;a||z(e,8,this.length);return M.read(this,e,!1,52,8)};f.prototype.writeUIntLE=function(e,
a,c,b){e=+e;a>>>=0;c>>>=0;b||v(this,e,a,c,Math.pow(2,8*c)-1,0);b=1;var d=0;for(this[a]=e&255;++d<c&&(b*=256);)this[a+d]=e/b&255;return a+c};f.prototype.writeUIntBE=function(e,a,c,b){e=+e;a>>>=0;c>>>=0;b||v(this,e,a,c,Math.pow(2,8*c)-1,0);b=c-1;var d=1;for(this[a+b]=e&255;0<=--b&&(d*=256);)this[a+b]=e/d&255;return a+c};f.prototype.writeUInt8=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,1,255,0);this[a]=e&255;return a+1};f.prototype.writeUInt16LE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,2,65535,0);this[a]=
e&255;this[a+1]=e>>>8;return a+2};f.prototype.writeUInt16BE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,2,65535,0);this[a]=e>>>8;this[a+1]=e&255;return a+2};f.prototype.writeUInt32LE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,4,4294967295,0);this[a+3]=e>>>24;this[a+2]=e>>>16;this[a+1]=e>>>8;this[a]=e&255;return a+4};f.prototype.writeUInt32BE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,4,4294967295,0);this[a]=e>>>24;this[a+1]=e>>>16;this[a+2]=e>>>8;this[a+3]=e&255;return a+4};f.prototype.writeIntLE=function(e,
a,c,b){e=+e;a>>>=0;b||(b=Math.pow(2,8*c-1),v(this,e,a,c,b-1,-b));b=0;var d=1,r=0;for(this[a]=e&255;++b<c&&(d*=256);)0>e&&0===r&&0!==this[a+b-1]&&(r=1),this[a+b]=(e/d>>0)-r&255;return a+c};f.prototype.writeIntBE=function(e,a,c,b){e=+e;a>>>=0;b||(b=Math.pow(2,8*c-1),v(this,e,a,c,b-1,-b));b=c-1;var d=1,r=0;for(this[a+b]=e&255;0<=--b&&(d*=256);)0>e&&0===r&&0!==this[a+b+1]&&(r=1),this[a+b]=(e/d>>0)-r&255;return a+c};f.prototype.writeInt8=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,1,127,-128);0>e&&(e=255+
e+1);this[a]=e&255;return a+1};f.prototype.writeInt16LE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,2,32767,-32768);this[a]=e&255;this[a+1]=e>>>8;return a+2};f.prototype.writeInt16BE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,2,32767,-32768);this[a]=e>>>8;this[a+1]=e&255;return a+2};f.prototype.writeInt32LE=function(e,a,c){e=+e;a>>>=0;c||v(this,e,a,4,2147483647,-2147483648);this[a]=e&255;this[a+1]=e>>>8;this[a+2]=e>>>16;this[a+3]=e>>>24;return a+4};f.prototype.writeInt32BE=function(e,a,c){e=+e;a>>>=
0;c||v(this,e,a,4,2147483647,-2147483648);0>e&&(e=4294967295+e+1);this[a]=e>>>24;this[a+1]=e>>>16;this[a+2]=e>>>8;this[a+3]=e&255;return a+4};f.prototype.writeFloatLE=function(e,a,c){return A(this,e,a,!0,c)};f.prototype.writeFloatBE=function(e,a,c){return A(this,e,a,!1,c)};f.prototype.writeDoubleLE=function(e,a,c){return ja(this,e,a,!0,c)};f.prototype.writeDoubleBE=function(e,a,c){return ja(this,e,a,!1,c)};f.prototype.copy=function(e,a,c,b){if(!f.isBuffer(e))throw new TypeError("argument should be a Buffer");
c||(c=0);b||0===b||(b=this.length);a>=e.length&&(a=e.length);a||(a=0);0<b&&b<c&&(b=c);if(b===c||0===e.length||0===this.length)return 0;if(0>a)throw new RangeError("targetStart out of bounds");if(0>c||c>=this.length)throw new RangeError("Index out of range");if(0>b)throw new RangeError("sourceEnd out of bounds");b>this.length&&(b=this.length);e.length-a<b-c&&(b=e.length-a+c);var d=b-c;if(this===e&&"function"===typeof Uint8Array.prototype.copyWithin)this.copyWithin(a,c,b);else if(this===e&&c<a&&a<b)for(b=
d-1;0<=b;--b)e[b+a]=this[b+c];else Uint8Array.prototype.set.call(e,this.subarray(c,b),a);return d};f.prototype.fill=function(e,a,c,b){if("string"===typeof e){"string"===typeof a?(b=a,a=0,c=this.length):"string"===typeof c&&(b=c,c=this.length);if(void 0!==b&&"string"!==typeof b)throw new TypeError("encoding must be a string");if("string"===typeof b&&!f.isEncoding(b))throw new TypeError("Unknown encoding: "+b);if(1===e.length){var d=e.charCodeAt(0);if("utf8"===b&&128>d||"latin1"===b)e=d}}else"number"===
typeof e&&(e&=255);if(0>a||this.length<a||this.length<c)throw new RangeError("Out of range index");if(c<=a)return this;a>>>=0;c=void 0===c?this.length:c>>>0;e||(e=0);if("number"===typeof e)for(b=a;b<c;++b)this[b]=e;else{d=f.isBuffer(e)?e:f.from(e,b);var r=d.length;if(0===r)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(b=0;b<c-a;++b)this[b+a]=d[b%r]}return this};var N=/[^+/0-9A-Za-z-_]/g},{"base64-js":1,ieee754:4}],4:[function(h,p,n){n.read=function(g,f,l,k,d){var b=
8*d-k-1;var a=(1<<b)-1,c=a>>1,m=-7;d=l?d-1:0;var q=l?-1:1,h=g[f+d];d+=q;l=h&(1<<-m)-1;h>>=-m;for(m+=b;0<m;l=256*l+g[f+d],d+=q,m-=8);b=l&(1<<-m)-1;l>>=-m;for(m+=k;0<m;b=256*b+g[f+d],d+=q,m-=8);if(0===l)l=1-c;else{if(l===a)return b?NaN:Infinity*(h?-1:1);b+=Math.pow(2,k);l-=c}return(h?-1:1)*b*Math.pow(2,l-k)};n.write=function(g,f,l,k,d,b){var a,c=8*b-d-1,m=(1<<c)-1,q=m>>1,h=23===d?Math.pow(2,-24)-Math.pow(2,-77):0;b=k?0:b-1;var F=k?1:-1,w=0>f||0===f&&0>1/f?1:0;f=Math.abs(f);isNaN(f)||Infinity===f?(f=
isNaN(f)?1:0,k=m):(k=Math.floor(Math.log(f)/Math.LN2),1>f*(a=Math.pow(2,-k))&&(k--,a*=2),f=1<=k+q?f+h/a:f+h*Math.pow(2,1-q),2<=f*a&&(k++,a/=2),k+q>=m?(f=0,k=m):1<=k+q?(f=(f*a-1)*Math.pow(2,d),k+=q):(f=f*Math.pow(2,q-1)*Math.pow(2,d),k=0));for(;8<=d;g[l+b]=f&255,b+=F,f/=256,d-=8);k=k<<d|f;for(c+=d;0<c;g[l+b]=k&255,b+=F,k/=256,c-=8);g[l+b-F]|=128*w}},{}],5:[function(h,p,n){function g(){throw Error("setTimeout has not been defined");}function f(){throw Error("clearTimeout has not been defined");}function l(a){if(m===
setTimeout)return setTimeout(a,0);if((m===g||!m)&&setTimeout)return m=setTimeout,setTimeout(a,0);try{return m(a,0)}catch(v){try{return m.call(null,a,0)}catch(K){return m.call(this,a,0)}}}function k(a){if(q===clearTimeout)return clearTimeout(a);if((q===f||!q)&&clearTimeout)return q=clearTimeout,clearTimeout(a);try{return q(a)}catch(v){try{return q.call(null,a)}catch(K){return q.call(this,a)}}}function d(){F&&w&&(F=!1,w.length?x=w.concat(x):t=-1,x.length&&b())}function b(){if(!F){var a=l(d);F=!0;for(var c=
x.length;c;){w=x;for(x=[];++t<c;)w&&w[t].run();t=-1;c=x.length}w=null;F=!1;k(a)}}function a(a,c){this.fun=a;this.array=c}function c(){}h=p.exports={};try{var m="function"===typeof setTimeout?setTimeout:g}catch(z){m=g}try{var q="function"===typeof clearTimeout?clearTimeout:f}catch(z){q=f}var x=[],F=!1,w,t=-1;h.nextTick=function(c){var d=Array(arguments.length-1);if(1<arguments.length)for(var m=1;m<arguments.length;m++)d[m-1]=arguments[m];x.push(new a(c,d));1!==x.length||F||l(b)};a.prototype.run=function(){this.fun.apply(null,
this.array)};h.title="browser";h.browser=!0;h.env={};h.argv=[];h.version="";h.versions={};h.on=c;h.addListener=c;h.once=c;h.off=c;h.removeListener=c;h.removeAllListeners=c;h.emit=c;h.prependListener=c;h.prependOnceListener=c;h.listeners=function(a){return[]};h.binding=function(a){throw Error("process.binding is not supported");};h.cwd=function(){return"/"};h.chdir=function(a){throw Error("process.chdir is not supported");};h.umask=function(){return 0}},{}],6:[function(h,p,n){function g(a){if(a.name)return a.name+
f(a.inputs);throw Error("Expected a function or event name");}function f(a){a=a.map(function(a){if(-1===a.type.indexOf("tuple"))return a.type;var c=f(a.components);for(a=a.type.length-5;2<=a;)c+="[]",a-=2;return c});return"("+a.join(",")+")"}function l(a){return a.map(function(a){if(-1===a.type.indexOf("tuple"))return a.type;var c="tuple"+f(a.components);for(a=a.type.length-5;2<=a;)c+="[]",a-=2;return c})}var k=h("web3"),d=h("ethers-contracts/interface.js"),b=[],a={};p.exports={getABIs:function(){return b},
addABI:function(c){if(Array.isArray(c))c.map(function(c){if(c.name){var b=(new k).sha3(g(c));"event"==c.type?a[b.slice(2)]=c:a[b.slice(2,10)]=c}}),b=b.concat(c);else throw Error("Expected ABI array, got "+typeof c);},getMethodIDs:function(){return a},decodeMethod:function(c){var b=c.slice(2,10),f=a[b];if(f)return b=l(f.inputs),c=d.decodeParams(b,"0x"+c.slice(10)),{name:f.name,params:c.map(function(a,c){function b(a,m){return 0<m?a.map(function(a){return b(a,m-1)}):a.map(function(a,e){var b=f.inputs[c].components[e].type;
return 0==b.indexOf("uint")||0==b.indexOf("int")?d(a):a})}function d(a){var c=a;return c=Array.isArray(a)?a.map(function(a){return d(a)}):(new k).toBigNumber(a).toString()}var m=a,q=f.inputs[c].type,g=0==q.indexOf("uint"),l=0==q.indexOf("int"),h=0==q.indexOf("tuple");g||l?m=d(a):h&&(q=(q.match(/]/g)||[]).length,m=b(m,q));return{name:f.inputs[c].name,value:m,type:f.inputs[c].type}})}},decodeLogs:function(c){return c.map(function(c){var b=c.topics[0].slice(2);if(b=a[b]){var m=c.topics&&1<c.topics.length&&
!b.inputs.reduce(function(a,c){return a||c.indexed},!1);if(m)for(var f=0;f<b.inputs.length;f++){var g=b.inputs[f].name;if("token"==g||"user"==g||"tokenGet"==g||"tokenGive"==g||"get"==g||"give"==g)b.inputs[f].indexed=!0}f=c.data;var h=[],z=0,v=1,K=[];b.inputs.map(function(a){a.indexed||(a=l([a])[0],K.push(a))});var A=d.decodeParams(K,f);b.inputs.map(function(a){var b={name:a.name,type:a.type};a.indexed?(b.value=c.topics[v],v++):(b.value=A[z],z++);if("address"==a.type){var d=a=(new k).toBigNumber(b.value).toString(16);
-1!=a.indexOf("0x")&&(d=a.slice(2));if(40>d.length)for(;40>d.length;)d="0"+d;b.value="0x"+d}else if("uint256"==a.type||"uint8"==a.type||"int"==a.type)b.value=(new k).toBigNumber(b.value).toString(10);h.push(b)});if(m)for(m=0;m<b.inputs.length;m++)b.inputs[m].indexed=!1;return{name:b.name,events:h,address:c.address,blockNumber:c.blockNumber,hash:c.transactionHash}}})},removeABI:function(c){if(Array.isArray(c))c.map(function(c){if(c.name){var b=(new k).sha3(g(c));"event"==c.type?a[b.slice(2)]&&delete a[b.slice(2)]:
a[b.slice(2,10)]&&delete a[b.slice(2,10)]}});else throw Error("Expected ABI array, got "+typeof c);}}},{"ethers-contracts/interface.js":44,web3:54}],7:[function(h,p,n){function g(){this.uniqueTokens={};this.connection=void 0;this.secondsPerBlock=14;this.web3=void 0;this.web3s=[];this.contractDeltaBalance=void 0;this.socket=null;this.socketConnected=!1;this.config=f;this.binanceMap={}}var f=h("./config.js"),l=h("web3"),k=h("./utility.js")(f),d=h("bignumber.js");d.config({ERRORS:!1});g.prototype.socketTicker=
function(b,a){function c(){d.socket.emit("getMarket",{});d.socket.once("market",function(c){b(null,c.returnTicker,a)})}var d=this;d.socketConnected?c():d.connectSocket(function(){c()})};g.prototype.connectSocket=function(b,a){var c=this;this.socket=io.connect(this.config.socketURL,{transports:["websocket"],reconnection:!0,reconnectionDelay:250,reconnectionAttempts:5});this.socket.on("connect",function(){console.log("socket connected");c.socketConnected=!0;b&&b()});this.socket.on("disconnect",function(){c.socketConnected=
!1;console.log("socket disconnected")});a&&(this.socket.on("orders",function(c){a("orders",c)}),this.socket.on("funds",function(c){a("funds",c)}),this.socket.on("trades",function(c){a("trades",c)}))};g.prototype.dialogInfo=function(b){console.log(b)};g.prototype.dialogError=function(b){console.log(b)};g.prototype.alertSuccess=function(b){console.log(b)};g.prototype.addressLink=function(b){return k.addressLink(b,!1,!1)};g.prototype.divisorFromDecimals=function(b){var a=1E18;void 0!==b&&(a=Math.pow(10,
b));return new d(a)};g.prototype.loadWeb3=function(b,a){this.config=f;var c=this,d=Object.keys(this.config.web3URLs),q=Object.values(this.config.web3URLs),g=0,h=!1;this.web3=new l;this.web3.setProvider(void 0);k.blockNumber(void 0,function(a,c){if(!a&&c){var b=Number(c);b>blocknum&&(blocknum=b,console.log("etherscan block: "+b))}});setTimeout(function(){1<=g&&!h&&(console.log("web3 search timed out"),h=!0,a())},2E3);for(var w={i:0};w.i<q.length;w={i:w.i,localWeb3:w.localWeb3},w.i++)w.localWeb3=new l(new l.providers.HttpProvider(q[w.i])),
w.localWeb3.eth.getBlockNumber(function(f){return function(m,k){if(!m&&k){var l=Number(k);l>blocknum?(blocknum=l,console.log(d[f.i]+(" block: "+l)),c.web3s.push(f.localWeb3)):l>=blocknum-5&&(console.log(d[f.i]+(" block: "+l)),c.web3s.push(f.localWeb3))}else console.log(d[f.i]+"web3 connection failed");g++;b&&!(g>=q.length)||h||(h=!0,a())}}(w))};g.prototype.initContracts=function(b){var a=this;this.config=f;k.loadContract(a.web3,a.config.ABIs.DeltaBalances,a.config.DeltaBalanceAddr,function(c,d){a.contractDeltaBalance=
d;b()})};g.prototype.initTokens=function(b){var a=Object.keys(smartRelays),c=Object.values(smartRelays);for(b=0;b<c.length;b++)if(tokenBlacklist[a[b]]=c[b],!this.uniqueTokens[a[b]]){var d={addr:a[b],name:c[b],decimals:18,unlisted:!0};this.uniqueTokens[d.addr]=d}var f=this;offlineCustomTokens=offlineCustomTokens.map(function(a){var c=!0;if(a.address&&a.symbol){var b=a.address.toLowerCase();k.isWrappedETH(b)&&(c=!1);c={name:k.escapeHtml(a.symbol),addr:b,unlisted:c,decimals:a.decimal};a.name&&(c.name2=
k.escapeHtml(a.name));a.locked&&(c.locked=!0);a.blocked&&(c.blocked=a.blocked);a.killed&&(c.killed=!0);a.spam&&(c.spam=!0);a.blockIDEX&&(c.blockIDEX=!0);for(b=0;b<f.config.listedExchanges.length;b++){var d=f.config.listedExchanges[b];a[d]&&(c[d]=a[d],a.blockIDEX&&"IDEX"==d||(c.unlisted=!1))}return c}});for(b=0;b<offlineCustomTokens.length;b++){var g=offlineCustomTokens[b];g&&(g.Binance&&(this.binanceMap[g.Binance]=g.addr),this.uniqueTokens[g.addr]?g.unlisted||(this.uniqueTokens[g.addr].unlisted=!1):
this.uniqueTokens[g.addr]=g)}try{for(a=[],forkDeltaConfig&&forkDeltaConfig.tokens&&(a=forkDeltaConfig.tokens),b=0;b<a.length;b++)if(g=a[b])g.name=k.escapeHtml(g.name),g.addr=g.addr.toLowerCase(),g.unlisted=!1,g.ForkDelta=g.name,g.fullName&&""!==g.fullName&&(g.name2=g.fullName),this.uniqueTokens[g.addr]?(this.uniqueTokens[g.addr].ForkDelta=g.name,this.uniqueTokens[g.addr].unlisted=!1,g.name2&&!this.uniqueTokens[g.addr].name2&&(this.uniqueTokens[g.addr].name2=g.name2)):this.uniqueTokens[g.addr]=g}catch(t){console.log("failed to parse ForkDelta token list")}try{for(a=
[],ddexConfig&&ddexConfig.tokens&&(a=ddexConfig.tokens),b=0;b<a.length;b++){var l=a[b];l&&(c={},c.addr=l.address.toLowerCase(),c.name=k.escapeHtml(l.symbol),c.decimals=l.decimals,c.unlisted=!1,c.DDEX=c.name,this.uniqueTokens[c.addr]?(this.uniqueTokens[c.addr].DDEX=c.name,this.uniqueTokens[c.addr].unlisted=!1):this.uniqueTokens[c.addr]=c)}}catch(t){console.log("failed to parse DDEX token list")}try{for(b=0;b<idexConfig.length;b++)g=idexConfig[b],g.addr=g.addr.toLowerCase(),g.IDEX=g.name,g.unlisted=
g.blockIDEX?!0:!1,this.uniqueTokens[g.addr]?(this.uniqueTokens[g.addr].blockIDEX||(this.uniqueTokens[g.addr].unlisted=!1),this.uniqueTokens[g.addr].IDEX=g.name,g.name2&&!this.uniqueTokens[g.addr].name2&&(this.uniqueTokens[g.addr].name2=g.name2)):this.uniqueTokens[g.addr]=g}catch(t){console.log("failed to parse IDEX token list")}try{for(a=[],radarConfig&&0<radarConfig.length&&(a=radarConfig),b=0;b<a.length;b++)if(l=a[b])c={},c.addr=l.address.toLowerCase(),c.name=k.escapeHtml(l.symbol),c.decimals=Number(l.decimals),
c.unlisted=!1,c.Radar=c.name.toUpperCase(),this.uniqueTokens[c.addr]?(this.uniqueTokens[c.addr].Radar=c.Radar,this.uniqueTokens[c.addr].unlisted=!1):this.uniqueTokens[c.addr]=c}catch(t){console.log("failed to parse Radar token list")}try{for(a=[],kyberConfig&&0<kyberConfig.length&&(a=kyberConfig),b=0;b<a.length;b++)if(l=a[b])c={},c.addr=l.address.toLowerCase(),c.name=k.escapeHtml(l.symbol),c.decimals=Number(l.decimals),c.unlisted=!1,c.Kyber=c.name.toUpperCase(),this.uniqueTokens[c.addr]?(this.uniqueTokens[c.addr].Kyber=
c.Kyber,this.uniqueTokens[c.addr].unlisted=!1):this.uniqueTokens[c.addr]=c}catch(t){console.log("failed to parse Kyber token list")}try{for(b=0;b<unknownTokenCache.length;b++)g=unknownTokenCache[b],g.name&&""!==g.name&&(g.addr=g.addr.toLowerCase(),g.name=k.escapeHtml(g.name),g.decimals=Number(g.decimals),g.name2&&(g.name2=k.escapeHtml(g.name2)),g.unlisted=!0,this.uniqueTokens[g.addr]?g.name2&&!this.uniqueTokens[g.addr].name2&&(this.uniqueTokens[g.addr].name2=g.name2):this.uniqueTokens[g.addr]=g)}catch(t){console.log("failed to parse unknown token list")}var h=
this.config.ethAddr;this.config.customTokens=Object.values(f.uniqueTokens).filter(function(a){return!tokenBlacklist[a.addr]&&(!a.unlisted||!a.blocked)&&!a.killed});g=Object.values(f.uniqueTokens).filter(function(a){return!a.unlisted&&!a.killed&&!tokenBlacklist[a.addr]&&a.addr!==h});this.config.tokens=[this.uniqueTokens[h]].concat(g)};g.prototype.setToken=function(b){b=b.toLowerCase();"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"===b&&(b=this.config.ethAddr);return this.uniqueTokens[b]?this.uniqueTokens[b]:
{addr:b,name:"???",unknown:!0,decimals:18,unlisted:!0}};g.prototype.processUnpackedInput=function(b,a){var c=!1;b.contractAddress&&(c=!0);try{var f=b.from.toLowerCase(),g=b.to.toLowerCase();if(a&&a.name){if("transfer"===a.name){var l=a.params[0].value.toLowerCase(),h=a.params[1].value,w=new d(0),t=c?this.setToken(b.contractAddress):this.setToken(b.to);t&&t.addr&&(w=k.weiToToken(h,t));return{type:"Transfer",note:"Give the token contract the order to transfer your tokens",token:t,amount:w,from:f,to:l,
unlisted:t.unlisted}}if(c||"approve"!==a.name){if("deposit"===a.name||"withdraw"===a.name&&a.address!==this.config.exchangeContracts.Idex.addr||"withdrawEther"===a.name||"depositEther"===a.name){var z="",v="",K=new d(0);t=this.setToken(this.config.ethAddr);var A=void 0;Q="";if("deposit"===a.name||"depositEther"===a.name)if(K=new d(b.value),k.isWrappedETH(b.to)||c)z="Wrap ETH",v="Wrap ETH to WETH",t=this.setToken(this.config.ethAddr),A=c?this.setToken(b.contractAddress):this.setToken(b.to);else{z=
"Deposit";var n=this.addressName(g);-1===n.indexOf("0x")?(Q=n,v="Deposit ETH into the "+Q):v="Deposit ETH into the exchange contract"}else if(K=a.params[0].value,k.isWrappedETH(b.to)||c)z="Unwrap ETH",v="Unwrap WETH to ETH",t=c?this.setToken(b.contractAddress):this.setToken(b.to),A=this.setToken(this.config.ethAddr);else{z="Withdraw";var X=this.addressName(g);-1===X.indexOf("0x")?(Q=X,v="Request the "+Q+" to withdraw ETH"):v="Request the exchange contract to withdraw ETH"}w=k.weiToEth(K);return-1===
z.indexOf("rap")?{type:z,exchange:Q,token:t,note:v,amount:w}:{type:z,"token In":t,"token Out":A,note:v,amount:w}}if("depositToken"===a.name||"withdrawToken"===a.name||"withdrawBoth"===a.name||"depositBoth"===a.name||"withdraw"===a.name&&a.address===this.config.exchangeContracts.Idex.addr){if((t=this.setToken(a.params[0].value))&&t.addr){w=k.weiToToken(a.params[1].value,t);Q=v=z="";var E=this.addressName(g);c&&"withdrawToken"===a.name&&(E=this.addressName(f));-1===E.indexOf("0x")&&(Q=E);"withdrawToken"===
a.name||"withdrawBoth"===a.name?(z="Withdraw",v=Q?"Request the "+Q+"contracy to withdraw "+t.name:"Request the exchange to withdraw "+t.name):(z="Deposit",v=Q?"Request the "+Q+"contract to deposit "+t.name:"Request the exchange contract to deposit "+t.name);var p={type:"Token "+z,exchange:Q,note:v,token:t,amount:w,unlisted:t.unlisted};if("withdrawBoth"===a.name||"depositBoth"===a.name){p.type="Token & ETH "+z;p.base=this.setToken(this.config.ethAddr);var e=new d(0);e="withdrawBoth"===a.name?new d(a.params[2].value):
new d(b.value);var r=k.weiToEth(e);p.baseAmount=r}return p}}else if(!c&&"cancelOrder"===a.name&&3<a.params.length){var G="sell";A=t=void 0;var M=this.setToken(a.params[0].value),I=this.setToken(a.params[2].value);Q="";var ia=this.addressName(g);-1===ia.indexOf("0x")&&(Q=ia);if(this.isBaseToken(M,I))G="buy",t=I,A=M;else if(this.isBaseToken(I,M))t=M,A=I;else{console.log("unknown base token");return}if(t&&A&&t.addr&&A.addr){h=new d(0);var N=new d(0);"sell"===G?(h=new d(a.params[1].value),N=new d(a.params[3].value)):
(N=new d(a.params[1].value),h=new d(a.params[3].value));w=k.weiToToken(h,t);var y=k.weiToToken(N,A),B=new d(0);w.greaterThan(0)&&(B=y.div(w));return{type:"Cancel "+G,exchange:Q,note:"Cancel an open order",token:t,amount:w,price:B,base:A,baseAmount:y,unlisted:t.unlisted}}}else if(c||"cancelOrder"!==a.name&&"batchCancelOrders"!==a.name){if("executeTransaction"==a.name){var C="0x Exchange V2";this.config.admins[f]?(name=this.config.admins[f],name=name.replace(" Admin","")):name=k.relayName(f);name!==
f&&(C=name);var H=[{type:"Signed execution",Exchange:C,note:"a 0x trade/cancel executed through a third party for a signer address",sender:b.from,signer:a.params[1].value.toLowerCase()}];try{var cb=k.processInput(a.params[2].value),ma=a.params[1].value.toLowerCase();if(cb){b.to!==ma&&(b.from=ma);var W=this.processUnpackedInput(b,cb);W?Array.isArray(W)?H=H.concat(W):H.push(W):console.log("unable to process subcall")}else console.log("unable to parse executeTransaction subcall")}catch(Ac){}return H}if("cancelOrdersUpTo"===
a.name)return{type:"Cancel up to",exchange:"0x Exchange V2",note:"Cancels all open 0x(V2) orders up to a certain date",tokens:"All",maker:b.from,orderEpoch:a.params[0].value};if(("cancel"===a.name||"fill"===a.name)&&10<a.params.length){var Aa=a.params[0].value.toLowerCase(),Da=a.params[3].value.toLowerCase(),za=this.setToken(a.params[2].value),ya=this.setToken(a.params[5].value),Ca=new d(a.params[1].value),Ja=new d(a.params[4].value);Q="";var Ha=this.addressName(g);c&&(Ha=this.config.exchangeContracts.AirSwap.name);
-1===Ha.indexOf("0x")&&(Q=Ha);var S="Sell";A=t=void 0;if(this.isBaseToken(ya,za))S="Buy",t=za,A=ya;else if(this.isBaseToken(za,ya))t=ya,A=za;else{console.log("unknown base token");return}if(t&&A&&t.addr&&A.addr)return h=new d(0),N=new d(0),"Sell"===S?(h=Ja,N=Ca):(N=Ja,h=Ca),w=k.weiToToken(h,t),y=k.weiToToken(N,A),B=new d(0),w.greaterThan(0)&&(B=y.div(w)),"cancel"===a.name?{type:"Cancel "+S.toLowerCase(),exchange:Q,note:k.addressLink(Aa,!0,!0)+"Cancels an open order.",token:t,amount:w,price:B,base:A,
baseAmount:y,"order size":y,unlisted:t.unlisted}:{type:"Taker "+S,exchange:Q,note:k.addressLink(Da,!0,!0)+" selected "+k.addressLink(Aa,!0,!0)+"'s order.",token:t,amount:w,price:B,base:A,baseAmount:y,"order size":y,unlisted:t.unlisted,taker:Da,maker:Aa}}else if("cancel"!==a.name&&"kill"!=a.name||1!=a.params.length)if(c||("trade"!==a.name||11!=a.params.length&&12!=a.params.length&&4!=a.params.length)&&"tradeEtherDelta"!==a.name&&"instantTrade"!==a.name)if(c||"trade"!==a.name||3!=a.params.length)if("trade"===
a.name&&7==a.params.length){var Ka=this.setToken(a.params[0].value),La=this.setToken(a.params[2].value),Pa=new d(a.params[1].value),Ma=new d(a.params[4].value);new d(a.params[4].value);var Na=new d(a.params[5].value),Ba=new d(0),Y=new d(0);S="Sell";A=t=void 0;Q="";var ba=this.addressName(g);c&&ba===g&&(ba=this.addressName(f));-1===ba.indexOf("0x")&&(Q=ba);if(this.isBaseToken(Ka,La))S="Buy",t=La,A=Ka;else if(this.isBaseToken(La,Ka))t=Ka,A=La;else{console.log("unknown base token");return}if(t&&A&&t.addr&&
A.addr){h=new d(0);N=new d(0);"Sell"===S?(h=Pa,N=Ma):(N=Pa,h=Ma);w=k.weiToToken(h,t);y=k.weiToToken(N,A);if("Sell"===S)return y=Na.times(w),y=k.weiToToken(y,A),Ba=k.weiToToken(Na,A),{type:S+" up to",exchange:Q,note:k.addressLink(f,!0,!0)+"made a trade.",token:t,amount:w,minPrice:Ba,base:A,estBaseAmount:y,unlisted:t.unlisted,taker:f};Y=(new d(1E18)).div(Na);w=y.div(Y);return{type:S+" up to",exchange:Q,note:k.addressLink(f,!0,!0)+"made a trade.",token:t,estAmount:w,maxPrice:Y,base:A,baseAmount:y,unlisted:t.unlisted,
taker:f}}}else if("fillOrder"===a.name||"fillOrKillOrder"===a.name||"batchFillOrders"===a.name||"batchFillOrKillOrders"===a.name||"fillOrdersUpTo"===a.name||"fillOrderNoThrow"===a.name||"batchFillOrdersNoThrow"===a.name||"marketSellOrders"===a.name||"marketSellOrdersNoThrow"===a.name||"marketBuyOrders"===a.name||"marketBuyOrdersNoThrow"===a.name||"matchOrders"===a.name){var Z=function(e,a,b){var r=e[0].toLowerCase(),m=c?"":f,g=Ea.setToken(e[2]),h=Ea.setToken(e[3]),l=new d(a[0]),q=new d(a[1]),v=Ea.setToken("0xe41d2489571d322189246dafa5ebde1f4699f498");
k.weiToToken(a[2],v);k.weiToToken(a[3],v);e=e[4].toLowerCase();Q=k.relayName(e);a="Sell";if(Ea.isBaseToken(h,g))a="Buy",v=g,g=h;else if(Ea.isBaseToken(g,h))v=h;else{console.log("unknown base token");return}if(v&&g&&v.addr&&g.addr){new d(0);new d(0);"Sell"===a?h=l:(h=q,q=l);l=k.weiToToken(q,v);var A=k.weiToToken(h,g);new d(0);var G=new d(0);l.greaterThan(0)&&(G=A.div(l));if("Buy"===a){var E=l;h.greaterThan(b)&&(A=k.weiToToken(b,g),q=b.div(h.div(q)),l=k.weiToToken(q,v))}else E=l,q.greaterThan(b)&&(l=
k.weiToToken(b,v),h=b.times(h).div(q),A=k.weiToToken(h,g));return{type:"Taker "+a,exchange:Q,note:k.addressLink(m,!0,!0)+" selected "+k.addressLink(r,!0,!0)+"'s order in the orderbook to trade.",token:v,amount:l,price:G,base:g,baseAmount:A,"order size":E,unlisted:v.unlisted,relayer:e,maker:r,taker:m}}};Ea=this;var R=a.params.find(function(e){return e.type&&-1!==e.type.indexOf("tuple")});if(R){var ca=function(e){var c=e[10],b=e[11];if(-1!=c.indexOf("0xf47261b")&&-1!=b.indexOf("0xf47261b"))return c=
"0x"+c.slice(-40),b="0x"+b.slice(-40),{orderAddresses:[e[0],e[1],c,b,e[2],e[3]],orderValues:[e[4],e[5],e[6],e[7],e[8]]};"0x"==c||"0x"==b?console.log("empty asset data found"):console.log("unsupported erc721 token found "+a.name+" - "+c+" - "+b)};if("fillOrder"==a.name||"fillOrKillOrder"==a.name||"fillOrderNoThrow"==a.name){var ha=ca(a.params[0].value);if(!ha)return;var O=a.params[1].value;a.name="fillOrder";a.params[0].value=ha.orderAddresses;a.params[1].value=ha.orderValues;a.params[2].value=O}else if("matchOrders"==
a.name){var ka=ca(a.params[0].value);if("0x"==a.params[1].value[10]||"0x"==a.params[1].value[11])a.params[1].value[10]=a.params[0].value[11],a.params[1].value[11]=a.params[0].value[10];var da=ca(a.params[1].value);if(!ka&&da)return;var ea=a.params[0].value[5],wa=a.params[1].value[5];a.params[0].value=[ka.orderAddresses,da.orderAddresses];a.params[1].value=[ka.orderValues,da.orderValues];a.params[2].value=[ea,wa]}else if("batchFillOrders"==a.name||"batchFillOrKillOrders"==a.name||"batchFillOrdersNoThrow"==
a.name){for(var pa=a.params[0].value,ta=[],ua=[],xa=[],qa=0;qa<pa.length;qa++){var ra=ca(pa[qa]);if(ra){var u=a.params[1].value[qa];ta.push(ra.orderAddresses);ua.push(ra.orderValues);xa.push(u)}}if(0==ta.length)return;a.name="batchFillOrders";a.params[0].value=ta;a.params[1].value=ua;a.params[2].value=xa}else if("marketSellOrders"==a.name||"marketSellOrdersNoThrow"==a.name||"marketBuyOrders"==a.name||"marketBuyOrdersNoThrow"==a.name){for(var Fa=a.params[0].value,Qa=[],Sa=[],Wa=a.params[1].value,jb=
Fa[0][10],kb=Fa[0][11],Oa=0;Oa<Fa.length;Oa++){0<Oa&&("0x"==Fa[Oa][10]&&(Fa[Oa][10]=jb),"0x"==Fa[Oa][11]&&(Fa[Oa][11]=kb));var Xa=ca(Fa[Oa]);Xa&&(Qa.push(Xa.orderAddresses),Sa.push(Xa.orderValues))}if(0==Qa.length)return;a.name="fillOrdersUpTo";a.params[0].value=Qa;a.params[1].value=Sa;a.params[2].value=Wa}}Q="";if("fillOrder"===a.name||"fillOrKillOrder"==a.name){var Eb=a.params[0].value,Bc=a.params[1].value,pc=new d(a.params[2].value);return Z(Eb,Bc,pc)}if("batchFillOrders"===a.name||"batchFillOrKillOrders"==
a.name){var Fb=a.params[0].value,Qb=a.params[1].value,qc=a.params[2].value.map(function(e){return new d(e)});na=[];for(var rb=0;rb<Fb.length;rb++)(p=Z(Fb[rb],Qb[rb],qc[rb]))&&na.push(p);return na}if("matchOrders"===a.name){var hc=a.params[0].value,Rb=a.params[1].value,Sb=a.params[2].value.map(function(e){return new d(e)});na=[];for(var sb=0;sb<hc.length;sb++)(p=Z(hc[sb],Rb[sb],Sb[sb]))&&na.push(p);na[0].baseAmount=na[1].baseAmount;na[0].amount=na[0].baseAmount.div(na[0].price);return na}if("fillOrdersUpTo"===
a.name){var db=a.params[0].value,Tb=a.params[1].value,Gb=new d(a.params[2].value);na=[];for(var lb=0;lb<db.length;lb++)(p=Z(db[lb],Tb[lb],Gb))&&na.push(p);if(1>=na.length)return na;for(var tb=na[0].price,Ub=tb,Vb=1;Vb<na.length;Vb++){var Wb=na[Vb].price;Wb.greaterThan(Ub)?Ub=Wb:tb.greaterThan(Wb)&&(tb=Wb)}var eb=Gb,fb=!1,Ga=void 0;-1!==na[0].type.indexOf("Sell")?(Ga=this.setToken(db[0][3]),tok2=this.setToken(db[0][2]),eb=k.weiToToken(eb,Ga),fb=!0):(Ga=this.setToken(db[0][2]),tok2=this.setToken(db[0][3]),
R?(eb=k.weiToToken(eb,Ga),fb=!0):(eb=k.weiToToken(eb,tok2),fb=!1));var Xb=db[0][4].toLowerCase();Q=k.relayName(Xb);var ub=c?"":f,Ya={type:na[0].type.slice(6)+" up to",exchange:Q,note:k.addressLink(ub,!0,!0)+"selects 1 or more orders to fill an amount",token:na[0].token,amount:eb,minPrice:tb,maxPrice:Ub,unlisted:na[0].unlisted,base:tok2,baseAmount:eb,relayer:Xb,taker:ub};fb?delete Ya.baseAmount:delete Ya.amount;for(var vb=0;vb<na.length;vb++)delete na[vb].amount,delete na[vb].baseAmount;return[Ya].concat(na)}}else if("offer"==
a.name||"make"==a.name){"make"==a.name&&(a.params=[a.params[2],a.params[0],a.params[3],a.params[1]]);S="Sell";A=t=void 0;var wb=this.setToken(a.params[1].value),xb=this.setToken(a.params[3].value);Q="";var Za=this.addressName(g);c&&0<=Za.indexOf("0x")&&(Za=this.addressName(f));-1===Za.indexOf("0x")&&(Q=Za);if(this.isBaseToken(wb,xb))S="Buy",t=xb,A=wb;else if(this.isBaseToken(xb,wb))t=wb,A=xb;else{console.log("unknown base token");return}if(t&&A&&t.addr&&A.addr)return h=new d(0),N=new d(0),"Sell"===
S?(h=new d(a.params[0].value),N=new d(a.params[2].value)):(N=new d(a.params[0].value),h=new d(a.params[2].value)),w=k.weiToToken(h,t),y=k.weiToToken(N,A),Ra=new d(0),B=new d(0),w.greaterThan(0)&&(B=y.div(w)),{type:S+" offer",exchange:Q,note:k.addressLink(f,!0,!0)+" created a trade offer",token:t,amount:w,price:B,base:A,baseAmount:y,unlisted:t.unlisted,maker:f}}else{if(("buy"==a.name||"take"==a.name)&&2==a.params.length){Q="";var gb=this.addressName(g);c&&0<=gb.indexOf("0x")&&(gb=this.addressName(f));
-1===gb.indexOf("0x")&&(Q=gb);return{type:"Fill offer",exchange:Q,orderID:new d(a.params[0].value),note:" Fill a trade order"}}if(!c&&("buyAllAmount"==a.name||"buyAllAmountPayEth"==a.name&&!c||"buyAllAmountBuyEth"==a.name||"createAndBuyAllAmount"==a.name||"createAndBuyAllAmountPayEth"==a.name&&!c||"createAndBuyAllAmountBuyEth"==a.name)&&("otc"==a.params[0].name||"factory"==a.params[0].name)){"createAndBuyAllAmount"==a.name?(a.name="buyAllAmount",a.params=a.params.slice(1)):"createAndBuyAllAmountBuyEth"==
a.name?(a.name="buyAllAmountBuyEth",a.params=[a.params[1],{value:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"},a.params[2],a.params[3],a.params[4]]):"createAndBuyAllAmountPayEth"==a.name&&(a.name="buyAllAmountPayEth",a.params=a.params.slice(1),a.params.push({value:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}));S="Buy";A=t=void 0;if("buyAllAmount"==a.name||"buyAllAmountBuyEth"==a.name){var Va=this.setToken(a.params[3].value);var $a=this.setToken(a.params[1].value);var Yb=new d(a.params[4].value);
var Zb=new d(a.params[2].value)}else"buyAllAmountPayEth"==a.name&&(Va=this.setToken(a.params[3].value),$a=this.setToken(a.params[1].value),Yb=new d(b.value),Zb=new d(a.params[2].value));Q="";var ab=this.addressName(g);c&&0<=ab.indexOf("0x")&&(ab=this.addressName(f));Q=-1===ab.indexOf("0x")?ab:"OasisDirect ";if(this.isBaseToken(Va,$a)){S="Buy";t=$a;var ic=Zb;A=Va;var yb=Yb}else if(this.isBaseToken($a,Va))S="Sell",t=Va,ic=Yb,A=$a,yb=Zb;else{console.log("unknown base token");return}if(t&&A&&t.addr&&
A.addr)return w=k.weiToToken(ic,t),y=k.weiToToken(yb,A),Ra=new d(0),B=new d(0),w.greaterThan(0)&&(B=y.div(w)),"Sell"===S?{type:S+" up to",exchange:Q,note:"Trade on OasisDex",token:t,estAmount:w,minPrice:B,base:A,baseAmount:y,unlisted:t.unlisted}:{type:S+" up to",exchange:Q,note:"Trade on OasisDex",token:t,amount:w,maxPrice:B,base:A,estBaseAmount:y,unlisted:t.unlisted}}else if(("sellAllAmount"==a.name||"sellAllAmountPayEth"==a.name&&!c||"sellAllAmountBuyEth"==a.name||"createAndSellAllAmount"==a.name||
"createAndSellAllAmountPayEth"==a.name&&!c||"createAndSellAllAmountBuyEth"==a.name)&&("otc"==a.params[0].name||"factory"==a.params[0].name)){"createAndSellAllAmount"==a.name?(a.name="sellAllAmount",a.params=a.params.slice(1)):"createAndSellAllAmountBuyEth"==a.name?(a.name="sellAllAmountBuyEth",a.params=[a.params[1],a.params[2],a.params[3],{value:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"},a.params[4]]):"createAndSellAllAmountPayEth"==a.name&&(a.name="sellAllAmountPayEth",a.params=[a.params[1],{value:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"},
a.params[2],a.params[3]]);S="Buy";A=t=void 0;if("sellAllAmount"==a.name||"sellAllAmountBuyEth"==a.name){var mb=this.setToken(a.params[1].value);var Hb=this.setToken(a.params[3].value);var jc=new d(a.params[2].value);var kc=new d(a.params[4].value)}else"sellAllAmountPayEth"==a.name&&(mb=this.setToken(a.params[1].value),Hb=this.setToken(a.params[2].value),jc=new d(b.value),kc=new d(a.params[3].value));Q="";var zb=this.addressName(g);c&&0<=zb.indexOf("0x")&&(zb=this.addressName(f));Q=-1===zb.indexOf("0x")?
zb:"OasisDirect ";if(this.isBaseToken(mb,Hb)){S="Buy";t=Hb;var Ib=kc;A=mb;var nb=jc}else if(this.isBaseToken(Hb,mb))S="Sell",t=mb,Ib=jc,A=Hb,nb=kc;else{console.log("unknown base token");return}if(t&&A&&t.addr&&A.addr)return w=k.weiToToken(Ib,t),y=k.weiToToken(nb,A),Ra=new d(0),B=new d(0),w.greaterThan(0)&&(B=y.div(w)),"Sell"===S?{type:S+" up to",exchange:Q,note:"Trade on OasisDex",token:t,amount:w,minPrice:B,base:A,estBaseAmount:y,unlisted:t.unlisted}:{type:S+" up to",exchange:Q,note:"Trade on OasisDex",
token:t,estAmount:w,maxPrice:B,base:A,baseAmount:y,unlisted:t.unlisted}}}else{var $b=function(e,a,c,b,d){var r="Sell";e&&(r="Buy");e=hb.setToken(b);b=hb.setToken(hb.config.ethAddr);var m="",h=hb.addressName(g);-1===h.indexOf("0x")&&(m=h);if(e&&b&&e.addr&&b.addr)return a=k.weiToToken(a,e),c=k.weiToToken(c,b),h=hb.divisorFromDecimals(b.decimals-e.decimals),c=k.weiToEth(c,h),h=a.times(c),d=d.toLowerCase(),{type:"Taker "+r,exchange:m,note:k.addressLink(f,!0,!0)+" selected "+k.addressLink(d,!0,!0)+"'s order in the orderbook to trade.",
token:e,amount:a,price:c,base:b,baseAmount:h,unlisted:e.unlisted,taker:f,maker:d}},hb=this,lc=a.params[1].value.length-1;na=[];for(var Jb=0;Jb<lc;Jb++){var Ab=10*Jb;(p=$b(0<Number(a.params[0].value[0+Ab]),new d(a.params[0].value[6+Ab]),new d(a.params[0].value[5+Ab]),a.params[1].value[0].toLowerCase(),a.params[1].value[Jb+1]))&&na.push(p)}if(na&&0<na.length)return na;return}else{var Bb=!1;if(4==a.params.length){Bb=!0;var Ia=[];Ia[0]={value:a.params[1].value[0]};Ia[1]={value:a.params[0].value[0]};Ia[2]=
{value:a.params[1].value[1]};Ia[3]={value:a.params[0].value[1]};Ia[4]={value:a.params[0].value[2]};Ia[5]={value:a.params[0].value[5]};Ia[6]={value:a.params[1].value[2]};Ia[7]={value:a.params[2].value[0]};Ia[8]={value:a.params[3].value[0]};Ia[9]={value:a.params[3].value[1]};Ia[10]={value:a.params[0].value[4]};Ia[11]={value:a.params[1].value[3]};a.params=Ia}S="Sell";A=t=void 0;var Cb=this.setToken(a.params[0].value),Kb=this.setToken(a.params[2].value);Q="";var ac=this.addressName(g);-1===ac.indexOf("0x")&&
(Q=ac);if(this.isBaseToken(Cb,Kb))S="Buy",t=Kb,A=Cb;else if(this.isBaseToken(Kb,Cb))t=Cb,A=Kb;else{console.log("unknown base token");return}if(t&&A&&t.addr&&A.addr){h=new d(0);N=new d(0);var ib=new d(a.params[10].value);"Sell"===S?(h=new d(a.params[1].value),N=new d(a.params[3].value)):(N=new d(a.params[1].value),h=new d(a.params[3].value));w=k.weiToToken(h,t);y=k.weiToToken(N,A);var Ra=new d(0);B=new d(0);w.greaterThan(0)&&(B=y.div(w));"Buy"===S?(Ra=w,N.greaterThan(ib)&&(y=k.weiToToken(ib,A),h=ib.div(N.div(h)),
w=k.weiToToken(h,t))):(Ra=w,h.greaterThan(ib)&&(w=k.weiToToken(ib,t),N=ib.times(N).div(h),y=k.weiToToken(N,A)));var bc=Bb?a.params[11].value:f,Lb=a.params[6].value.toLowerCase(),cc=new d(0),dc=new d(0),Mb="",mc="";if(Bb){var Nb=new d(1E18),L=new d(2E15),D=new d(1E15);"Sell"===S?(L.greaterThan(0)&&(cc=k.weiToToken(h.times(L).div(Nb),t),Mb=t),D.greaterThan(0)&&(dc=k.weiToToken(N.times(D).div(Nb),A),mc=A)):"Buy"===S&&(L.greaterThan(0)&&(cc=k.weiToToken(N.times(L).div(Nb),A),Mb=A),D.greaterThan(0)&&(dc=
k.weiToToken(h.times(D).div(Nb),t),mc=A))}p={type:"Taker "+S,exchange:Q,note:k.addressLink(bc,!0,!0)+" selected "+k.addressLink(Lb,!0,!0)+"'s order in the orderbook to trade.",token:t,amount:w,price:B,base:A,baseAmount:y,"order size":Ra,unlisted:t.unlisted,taker:bc,maker:Lb};Bb&&(p.takerFee=cc,p.FeeToken=Mb,p.makerFee=dc,p["FeeToken "]=mc);return p}}else{Q="";var J=this.addressName(g);c&&0<=J.indexOf("0x")&&(J=this.addressName(f));-1===J.indexOf("0x")&&(Q=J);return{type:"Cancel offer",exchange:Q,
orderID:new d(a.params[0].value),note:"Cancel an open order"}}}else{var Ta=function(e,a,c){var b=e[0].toLowerCase(),r=Ea.setToken(e[2]),f=Ea.setToken(e[3]),m=new d(a[0]),g=new d(a[1]),h=Ea.setToken("0xe41d2489571d322189246dafa5ebde1f4699f498");k.weiToToken(a[2],h);k.weiToToken(a[3],h);e=e[4].toLowerCase();Q=k.relayName(e);a="Sell";if(Ea.isBaseToken(f,r))a="Buy",h=r,r=f;else if(Ea.isBaseToken(r,f))h=f;else{console.log("unknown base token");return}if(h&&r&&h.addr&&r.addr){new d(0);new d(0);"Sell"===
a?f=m:(f=g,g=m);m=k.weiToToken(g,h);var l=k.weiToToken(f,r);new d(0);var q=new d(0);m.greaterThan(0)&&(q=l.div(m));if("Buy"===a){var v=m;f.greaterThan(c)&&(l=k.weiToToken(c,r),g=c.div(f.div(g)),m=k.weiToToken(g,h))}else v=m,g.greaterThan(c)&&(m=k.weiToToken(c,h),f=c.times(f).div(g),l=k.weiToToken(f,r));return{type:"Cancel "+a.toLowerCase(),exchange:Q,note:k.addressLink(b,!0,!0)+"Cancels an open order in the orderbook.",token:h,amount:m,price:q,base:r,baseAmount:l,"order size":v,unlisted:h.unlisted,
relayer:e}}},Ea=this;if("order"==a.params[0].name||"orders"==a.params[0].name){var oa=function(e){var a=e[10],c=e[11];if(-1!=a.indexOf("0xf47261b")&&-1!=c.indexOf("0xf47261b"))return a="0x"+a.slice(-40),c="0x"+c.slice(-40),{orderAddresses:[e[0],e[1],a,c,e[2],e[3]],orderValues:[e[4],e[5],e[6],e[7],e[8]]};"0x"==a||"0x"==c?console.log("empty asset data found"):console.log("unsupported erc721 token found")};if("cancelOrder"==a.name){var ob=oa(a.params[0].value);if(!ob)return;a.params[0].value=ob.orderAddresses;
a.params.push({type:"uint256[]",value:ob.orderValues});a.params.push({type:"uint256",value:ob.orderValues[1]})}else if("batchCancelOrders"==a.name){for(var Ua=a.params[0].value,T=[],ec=[],U=Ua[0][10],fa=Ua[0][11],la=0;la<Ua.length;la++){0<la&&("0x"==Ua[la][10]&&(Ua[la][10]=U),"0x"==Ua[la][11]&&(Ua[la][11]=fa));var va=oa(Ua[la]);va&&(T.push(va.orderAddresses),ec.push(va.allOrderValues))}if(0==T.length)return;var V=ec.map(function(e){return e[1]});a.params[0].value=T;a.params.push({type:"uint256[][]",
value:ec});a.params.push({type:"uint256[]",value:V})}}Q="";if("cancelOrder"===a.name){var sa=a.params[0].value,aa=a.params[1].value,pb=new d(a.params[2].value);return Ta(sa,aa,pb)}if("batchCancelOrders"===a.name){for(var Ob=a.params[0].value,fc=a.params[1].value,Db=a.params[2].value.map(function(e){return new d(e)}),na=[],bb=0;bb<Ob.length;bb++)(p=Ta(Ob[bb],fc[bb],Db[bb]))&&na.push(p);return na}}}else{var qb=a.params[0].value;h=a.params[1].value;w=new d(0);(t=this.setToken(b.to))&&t.addr&&(w=k.weiToToken(h,
t));var Q="unknown ",Mc=this.addressName(qb);Mc!==qb.toLowerCase()&&(Q=Mc);return{type:"Approve",exchange:Q,note:"Approve "+Q+"to move tokens for you.",token:t,amount:w,from:f,to:qb,unlisted:t.unlisted}}if("execute"==a.name){var rc=[{type:"Indirect execution",Exchange:"OasisDirect ",note:"Call OasisDirect through a proxy",sender:b.from}];try{var Cc=k.processInput(a.params[1].value);if(Cc){var sc=this.processUnpackedInput(b,Cc);sc?Array.isArray(sc)?rc=rc.concat(sc):rc.push(sc):Cc.name.indexOf("pay")&&
b.contractAddress||console.log("unable to process subcall")}else console.log("unable to parse execute subcall")}catch(Ac){}return rc}if("quickConvert"===a.name||"quickConvertPrioritized"===a.name||"convert"===a.name&&4==a.params.length||"convertFor"==a.name||"convertForPrioritized2"==a.name||"convertForPrioritized2"==a.name||"claimAndConvert"==a.name||"claimAndConvertFor"==a.name){if("convert"===a.name&&"_fromToken"==a.params[0].name){var tc=[];tc[0]={value:[a.params[0].value,a.params[1].value]};
tc[1]={value:a.params[2].value};tc[2]={value:a.params[3].value};a.params=tc}S="Sell";A=t=void 0;var Dc=a.params[0].value,uc=this.setToken(Dc[Dc.length-1]),vc=this.setToken(Dc[0]);Q="Bancor";if(this.isBaseToken(vc,uc))S="Buy",t=uc,A=vc;else if(this.isBaseToken(uc,vc))S="Sell",t=vc,A=uc;else{console.log("unknown base token");return}if(t&&A&&t.addr&&A.addr)return h=new d(0),N=new d(0),"Sell"===S?(h=new d(a.params[1].value),N=new d(a.params[2].value)):(N=new d(a.params[1].value),h=new d(a.params[2].value)),
w=k.weiToToken(h,t),y=k.weiToToken(N,A),Ra=new d(0),B=new d(0),w.greaterThan(0)&&(B=y.div(w)),"Sell"===S?{type:S+" up to",exchange:Q,note:"bancor token conversion",token:t,amount:w,minPrice:B,base:A,estBaseAmount:y,unlisted:t.unlisted}:{type:S+" up to",exchange:Q,note:"bancor token conversion",token:t,estAmount:w,maxPrice:B,base:A,baseAmount:y,unlisted:t.unlisted}}else if("adminWithdraw"===a.name){if((t=this.setToken(a.params[0].value))&&t.addr){h=new d(a.params[1].value);var Vc=new d(a.params[7].value);
w=k.weiToToken(h,t);v=z="";var Wc=new d(1E18),Xc=k.weiToToken(Vc.times(h).div(Wc),t);t.addr!==this.config.ethAddr?(z="Token Withdraw",v=k.addressLink(a.params[2].value,!0,!0)+" requested IDEX to withdraw tokens"):(z="Withdraw",v=k.addressLink(a.params[2].value,!0,!0)+" requested IDEX to withdraw ETH");Q="";var Ec=this.addressName(g);c&&(Ec=this.addressName(f));-1===Ec.indexOf("0x")&&(Q=Ec);return{type:z,exchange:Q,note:v,token:t,amount:w,to:a.params[2].value.toLowerCase(),unlisted:t.unlisted,fee:Xc,
feeToken:t}}}else if("takeBuyOrder"==a.name||"takeSellOrder"==a.name){var Nc=a.params[a.params.length-1].value.toLowerCase(),Fc="";Fc=c&&"takeSellOrder"==a.name?g:f;var wc=this.setToken(this.config.ethAddr),nc=this.setToken(a.params[0].value),Oc="";Oc="takeSellOrder"==a.name?"Buy":"Sell";var Pc="",Qc=c?this.config.exchangeContracts.Ethex.name:this.addressName(g);-1===Qc.indexOf("0x")&&(Pc=Qc);if(nc&&wc){var Pb=k.weiToToken(a.params[1].value,nc),oc=k.weiToToken(a.params[2].value,wc);B=new d(0);Pb.greaterThan(0)&&
(B=oc.div(Pb));Ra=Pb;"takeSellOrder"==a.name&&new d(a.params[2].value)!==new d(b.value)?(oc=k.weiToToken(a.params[2].value,wc),Pb=oc.div(B)):"takeBuyOrder"==a.name&&a.params[1].value!==a.params[3].value&&(Pb=k.weiToToken(a.params[3].value,nc),oc=Pb.times(B));return{type:"Taker "+Oc,exchange:Pc,note:k.addressLink(Fc,!0,!0)+" selected "+k.addressLink(Nc,!0,!0)+"'s order in the orderbook to trade.",token:nc,amount:Pb,price:B,base:wc,baseAmount:oc,"order size":Ra,unlisted:nc.unlisted,maker:Nc,taker:Fc}}}else if("makeSellOrder"==
a.name||"makeBuyOrder"==a.name||"cancelAllSellOrders"==a.name||"cancelAllBuyOrders"==a.name){var Gc=this.setToken(this.config.ethAddr),gc=this.setToken(a.params[0].value),xc="",Hc=void 0;-1!==a.name.indexOf("Sell")?(Hc=new d(a.params[2].value),xc="Sell"):(Hc="cancel"==a.name.slice(0,6)?new d(a.params[2].value):new d(b.value),xc="Buy");var Ic="",Rc=this.addressName(g);-1===Rc.indexOf("0x")&&(Ic=Rc);if(Gc&&gc){var yc=k.weiToToken(a.params[1].value,gc),Jc=k.weiToEth(Hc);B=new d(0);yc.greaterThan(0)&&
(B=Jc.div(yc));return"cancel"!==a.name.slice(0,6)?{type:xc+" offer",exchange:Ic,note:k.addressLink(f,!0,!0)+" created a trade offer",token:gc,amount:yc,price:B,base:Gc,baseAmount:Jc,unlisted:gc.unlisted,maker:f}:{type:"Cancel "+xc,exchange:Ic,note:k.addressLink(f,!0,!0)+" cancelled a trade offer",token:gc,amount:yc,price:B,base:Gc,baseAmount:Jc,unlisted:gc.unlisted,maker:f}}}else if("createBuyOrder"==a.name||"createSellOrder"==a.name||"sell"==a.name||"buy"==a.name){var Sc=this.setToken(this.config.ethAddr),
zc=this.setToken(a.params[0].value),Kc="",Lc=void 0;"sell"==a.name||"createSellOrder"==a.name?(Lc=new d(a.params[2].value),Kc="Sell"):(Lc=new d(b.value),Kc="Buy");var Tc="",Uc=this.addressName(g);-1===Uc.indexOf("0x")&&(Tc=Uc);if(Sc&&zc){var Yc=k.weiToToken(a.params[1].value,zc),Zc=k.weiToEth(Lc);return{type:Kc+" up to",exchange:Tc,note:k.addressLink(f,!0,!0)+" iniated a trade thorugh an exchange aggregator.",token:zc,amount:Yc,price:"",base:Sc,baseAmount:Zc,unlisted:zc.unlisted,taker:f}}}}}catch(Ac){console.log("unpacked input parsing exception "+
Ac)}};g.prototype.parseRecentIdexTrade=function(b,a,c){function f(a){if("ETH"===a)return g.uniqueTokens[g.config.ethAddr];for(var c=Object.values(g.uniqueTokens),b=0;b<c.length;b++){var d=c[b];if(d.IDEX&&d.IDEX==a)return d}}var g=this,k=new d(a.total),h=new d(a.amount),l=new d(a.price),t=b.split("_");b=f(t[0]);t=f(t[1]);var z=a.transactionHash,v=a.type;v=v.charAt(0).toUpperCase()+v.slice(1);c&&(c=c.toLowerCase());if(t&&b&&(c==a.maker||c==a.taker)){var K="Taker ";c==a.maker&&(K="Maker ");a=a.date;
a=a.replace(" ","T");return{Status:!0,Type:K+v,Exchange:"IDEX ",Token:t,Amount:h,Price:l,Base:b,Total:k,Hash:z,Date:new Date(a+"Z"),Info:window.location.origin+window.location.pathname+"/../tx.html#"+z}}};g.prototype.isBaseToken=function(b,a){if(k.isWrappedETH(b.addr))return!0;if(k.isWrappedETH(a.addr))return!1;if(k.isNonEthBase(b.addr))return k.isNonEthBase(a.addr)?k.isNonEthBase(b.addr)>k.isNonEthBase(a.addr):!0};g.prototype.addressName=function(b,a){var c=b.toLowerCase(),d="";if(this.uniqueTokens[b])d=
this.uniqueTokens[b].name+" Contract ";else if(this.uniqueTokens[c])d=this.uniqueTokens[c].name+" Contract ";else if(this.config.zrxRelayers[c])d=this.config.zrxRelayers[c]+" Admin ";else if(this.config.admins[c])d=this.config.admins[c]+" ";else if(this.config.exchangeWallets[c])d=this.config.exchangeWallets[c]+" ";else if(-1!==this.config.bancorConverters.indexOf(c))d="Bancor ";else for(var f=Object.values(this.config.exchangeContracts),g=0;g<f.length;g++){var k=f[g];if(k.addr===c){d=k.name;break}}return""!==
d?d+(a?c:""):c};g.prototype.isTokenAddress=function(b){var a=b.toLowerCase();return this.uniqueTokens[a]||this.uniqueTokens[b]?!0:!1};g.prototype.isExchangeAddress=function(b,a){for(var c=b.toLowerCase(),d=Object.values(this.config.exchangeContracts),f=0;f<d.length;f++)if(d[f].addr===c&&(d[f].supportedDex||a))return!0;for(d=0;d<this.config.bancorConverters.length;d++)if(c===this.config.bancorConverters[d])return!0;return!1};g.prototype.processUnpackedEvent=function(b,a){function c(e){for(var c=0;c<
a.length;c++)if(a[c].toLowerCase()===e.toLowerCase())return!0;return!1}a?"string"===typeof a&&(a=[a]):a=[];try{if(b&&b.events)if("Trade"!=b.name||6!=b.events.length&&7!=b.events.length||b.address===this.config.exchangeContracts.Ethen.addr)if("Trade"==b.name&&"0xa1b5eedc73a978d181d1ea322ba20f0474bb2a25"==b.address){L="Buy";J=D=void 0;oa="Taker";var f=this.setToken(b.events[1].value),g=this.setToken(b.events[3].value);U=new d(0);fa=new d(0);if(this.isBaseToken(f,g))L="Sell",D=g,J=f,U=new d(b.events[0].value),
fa=new d(b.events[2].value);else if(this.isBaseToken(g,f))D=f,J=g,fa=new d(b.events[2].value),U=new d(b.events[0].value);else return{error:"unknown token in trade event"};T="";var h=this.addressName(b.address);-1===h.indexOf("0x")&&(T=h);if(D&&J&&D.addr&&J.addr){V=k.weiToToken(U,D);sa=k.weiToToken(fa,J);aa=new d(0);V.greaterThan(0)&&(aa=sa.div(V));var l=new d(0);return{type:"Taker "+L,exchange:T,note:"OasisDex expiringMarket trade",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,
fee:l,feeCurrency:"",transType:oa,tradeType:L}}}else{if("Order"==b.name&&8==b.events.length&&b.address==this.config.exchangeContracts.Ethen.addr&&b.combinedEvents){L="Sell";D=this.setToken(b.combinedEvents[2].value);J=this.setToken(this.config.ethAddr);Ta=b.events[0].value.toLowerCase();Ea=b.combinedEvents[0].value.toLowerCase();va=la="";0<Number(b.combinedEvents[1].value)?(L="Buy",la=Ea,va=Ta):(va=Ea,la=Ta);oa="Taker";c(Ta)&&(oa="Maker");T="";var w=this.addressName(b.address);-1===w.indexOf("0x")&&
(T=w);var t=new d(b.events[3].value),z=new d(b.events[2].value);V=k.weiToToken(t,D);z=k.weiToToken(z,J);var v=_delta.divisorFromDecimals(J.decimals-D.decimals);z=k.weiToEth(z,v);sa=V.times(z);c(la)?L="Buy":c(va)&&(L="Sell");new d(25E8);new d(0);new d(1E18);var K=new d(b.events[7].value),A=J;"Taker"===oa?"Sell"===L?K=k.weiToToken(K,D):"Buy"===L&&(K=k.weiToToken(K,J)):"Maker"===oa&&(K=new d(0));return{type:oa+" "+L,exchange:T,note:k.addressLink(Ea,!0,!0)+" selected an order in the orderbook to trade.",
token:D,amount:V,price:z,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:K,feeCurrency:A,transType:oa,tradeType:L}}if("LogError"==b.name&&b.events&&2==b.events.length){var n=["ORDER_EXPIRED","ORDER_FULLY_FILLED_OR_CANCELLED","ROUNDING_ERROR_TOO_LARGE","INSUFFICIENT_BALANCE_OR_ALLOWANCE"],p=Number(b.events[0].value);if(p<n.length)return{type:"0x Error",description:n[p]}}else if("Failed"==b.name){var E=";The makeAddress and takerAddress must be different;The order has expired;This order has already been filled;The ether sent with this transaction does not match takerAmount;No ether is required for a trade between tokens;The sender of this transaction must match the takerAddress;Order has already been cancelled or filled".split(";"),
P=Number(b.events[0].value);if(P<E.length)return{type:"AirSwap Error",description:E[P]}}else if("Canceled"===b.name||"Filled"===b.name){var e=b.events[0].value.toLowerCase(),r=b.events[3].value.toLowerCase(),G=this.setToken(b.events[2].value),M=this.setToken(b.events[5].value),I=new d(b.events[1].value),ia=new d(b.events[4].value);L="Sell";J=D=void 0;oa="Taker";c(e)&&(oa="Maker");if(this.isBaseToken(M,G))L="Buy",D=G,J=M;else if(this.isBaseToken(G,M))L="Sell",D=M,J=G;else return{error:"unknown token in airswap event"};
T="";var N=this.addressName(b.address);-1===N.indexOf("0x")&&(T=N);if(D&&J&&D.addr&&J.addr)return U=new d(0),fa=new d(0),va=la="","Sell"===L?(U=ia,fa=I,va=r,la=e):(fa=ia,U=I,va=e,la=r),V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0),V.greaterThan(0)&&(aa=sa.div(V)),"Filled"===b.name?{type:oa+" "+L,exchange:T,note:k.addressLink(r,!0,!0)+" selected "+k.addressLink(e,!0,!0)+"'s order.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:new d(0),feeCurrency:void 0,
transType:oa,tradeType:L}:{type:"Cancel "+L,exchange:T,note:"Cancelled an open order",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted}}else if("ExecuteTrade"===b.name){var y=b.events[0].value.toLowerCase(),B=this.setToken(b.events[2].value),C=this.setToken(b.events[1].value),H=new d(b.events[3].value),cb=new d(b.events[4].value);L="Sell";J=D=void 0;oa="Taker";c("")&&(oa="Maker");if(this.isBaseToken(C,B))L="Buy",D=B,J=C;else if(this.isBaseToken(B,C))L="Sell",D=C,J=B;else return{error:"unknown token in kyber event"};
T="";var ma=this.addressName(b.address);-1===ma.indexOf("0x")&&(T=ma);if(D&&J&&D.addr&&J.addr)return U=new d(0),fa=new d(0),va=la="","Sell"===L?(U=H,fa=cb,va=y,la=""):(fa=H,U=cb,va="",la=y),V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0),V.greaterThan(0)&&(aa=sa.div(V)),{type:oa+" "+L,exchange:T,note:k.addressLink(y,!0,!0)+"performed a trade.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:new d(0),feeCurrency:void 0,transType:oa,tradeType:L}}else if("LogFill"==
b.name||"Fill"==b.name){var W=this.setToken("0xe41d2489571d322189246dafa5ebde1f4699f498");if("LogFill"==b.name){var Aa=b.events[0].value.toLowerCase();var Da=b.events[1].value.toLowerCase();var za=this.setToken(b.events[3].value);var ya=this.setToken(b.events[4].value);var Ca=new d(b.events[5].value);var Ja=new d(b.events[6].value);var Ha=k.weiToToken(b.events[7].value,W);var S=k.weiToToken(b.events[8].value,W);var Ka=b.events[2].value.toLowerCase()}else{var La=b.events[9].value,Pa=b.events[10].value;
if(-1!=La.indexOf("0xf47261b")&&-1!=Pa.indexOf("0xf47261b"))Aa=b.events[0].value.toLowerCase(),Da=b.events[2].value.toLowerCase(),za=this.setToken("0x"+La.slice(-40)),ya=this.setToken("0x"+Pa.slice(-40)),Ca=new d(b.events[4].value),Ja=new d(b.events[5].value),Ha=k.weiToToken(b.events[6].value,W),S=k.weiToToken(b.events[7].value,W),Ka=b.events[1].value.toLowerCase();else return{error:"unsupported ERC721 trade"}}T=k.relayName(Ka);L="Sell";J=D=void 0;oa="Taker";c(Aa)&&(oa="Maker");if(this.isBaseToken(ya,
za))L="Buy",D=za,J=ya;else if(this.isBaseToken(za,ya))L="Sell",D=ya,J=za;else return{error:"unknown token in trade event"};if(D&&J&&D.addr&&J.addr){U=new d(0);fa=new d(0);va=la="";"Sell"===L?(U=Ja,fa=Ca,va=Da,la=Aa):(fa=Ja,U=Ca,va=Aa,la=Da);V=k.weiToToken(U,D);sa=k.weiToToken(fa,J);aa=new d(0);V.greaterThan(0)&&(aa=sa.div(V));var Ma=new d(0);Ma="Maker"===oa?Ha:S;c(la)?L="Buy":c(va)&&(L="Sell");return{type:oa+" "+L,exchange:T,note:k.addressLink(Da,!0,!0)+" selected "+k.addressLink(Aa,!0,!0)+"'s order in the orderbook to trade.",
token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:Ma,feeCurrency:W,transType:oa,tradeType:L,relayer:Ka}}}else if("Conversion"==b.name){var Na=b.events[2].value.toLowerCase(),Ba=this.setToken(b.events[1].value),Y=this.setToken(b.events[0].value),ba=new d(b.events[4].value),Z=new d(b.events[3].value);T="Bancor ";L="Sell";J=D=void 0;oa="Taker";"???"===Ba.name&&"???"!==Y.name?Ba.name="??? RelayBNT":"???"===Y.name&&"???"!==Ba.name&&(Y.name="??? RelayBNT");if(this.isBaseToken(Y,
Ba)||"BNT"!==Ba.name&&(smartRelays[Y.addr]||"??? RelayBNT"===Y.name))L="Buy",D=Ba,J=Y;else if(this.isBaseToken(Ba,Y)||smartRelays[Ba.addr]||"??? RelayBNT"===Ba.name)L="Sell",D=Y,J=Ba;else return{error:"unknown token in trade event"};if(D&&J&&D.addr&&J.addr){U=new d(0);fa=new d(0);va=la="";"Sell"===L?(U=Z,fa=ba,va=Na,la=Ta):(fa=Z,U=ba,va=Ta,la=Na);V=k.weiToToken(U,D);sa=k.weiToToken(fa,J);aa=new d(0);V.greaterThan(0)&&(aa=sa.div(V));var R=new d(0),ca="";if(8==b.events.length||6==b.events.length){ca=
Ba;var ha=new d(b.events[5].value);R=D==Ba?k.weiToToken(ha,D):k.weiToToken(ha,J)}return{type:oa+" "+L,exchange:T,note:k.addressLink(Na,!0,!0)+" made a Bancor conversion.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:R,feeCurrency:ca,transType:oa,tradeType:L}}}else if(4<=b.events.length&&("Deposit"==b.name||"Withdraw"==b.name)){var O=b.name;D=this.setToken(b.events[0].value);var ka=b.events[1].value;U=b.events[2].value;var da=b.events[3].value;T="";var ea=
this.addressName(b.address);-1===ea.indexOf("0x")&&(T=ea);if(D&&D.addr){V=k.weiToToken(U,D);var wa=k.weiToToken(da,D);Ga="Withdraw"===b.name?"Withdrawn from the ":"Deposited into the ";Ga=T?Ga+(T+"contract"):Ga+"exchange contract";D.addr!==this.config.ethAddr&&(O="Token "+O);return{type:O,exchange:T,note:Ga,token:D,amount:V,balance:wa,unlisted:D.unlisted}}}else if("DepositEther"==b.name||"WithdrawEther"==b.name||"WithdrawToken"==b.name||"DepositToken"==b.name){ka=b.events[0].value.toLowerCase();D=
da=U=void 0;O=b.name;-1!==b.name.indexOf("Ether")?(D=this.setToken(this.config.ethAddr),U=b.events[1].value,da=b.events[2].value,O=O.replace("Ether","")):(D=this.setToken(b.events[1].value),U=b.events[2].value,da=b.events[3].value,O=O.replace("Token",""));T="";var pa=this.addressName(b.address);-1===pa.indexOf("0x")&&(T=pa);if(D&&D.addr)return V=k.weiToToken(U,D),wa=k.weiToToken(da,D),Ga="Withdraw"===b.name?"Withdrawn from the ":"Deposited into the ",Ga=T?Ga+(T+"contract"):Ga+"exchange contract",
D.addr!==this.config.ethAddr&&(O="Token "+O),{type:O,exchange:T,note:Ga,token:D,amount:V,balance:wa,unlisted:D.unlisted}}else if(k.isWrappedETH(b.address.toLowerCase())&&1==b.events.length&&("Destruction"==b.name||"Issuance"==b.name)||2==b.events.length&&("Deposit"==b.name||"Withdrawal"==b.name)){O="";D=this.setToken(b.address);var ta=this.setToken(this.config.ethAddr);ka="";U=new d(0);2==b.events.length?(ka=b.events[0].value,U=new d(b.events[1].value)):U=new d(b.events[0].value);if(D&&D.addr){V=
k.weiToEth(U);var ua=void 0,xa=void 0;"Withdrawal"===b.name||"Destruction"===b.name?(O="Unwrap ETH",Ga="Unwrap WETH back to ETH",ua=D,xa=ta):(O="Wrap ETH",Ga="Wrap ETH to WETH",ua=ta,xa=D);return{type:O,note:Ga,"token In":ua,"token Out":xa,amount:V,unlisted:D.unlisted,wallet:ka}}}else if("Cancel"==b.name)if("makerAddress"!==b.events[0].name){var qa="sell";J=D=void 0;var ra=this.setToken(b.events[0].value),u=this.setToken(b.events[2].value);if(this.isBaseToken(ra,u))qa="buy",D=u,J=ra;else if(this.isBaseToken(u,
ra))D=ra,J=u;else return{error:"unknown base token"};T="";var Fa=this.addressName(b.address);-1===Fa.indexOf("0x")&&(T=Fa);if(D&&J&&D.addr&&J.addr)return U=new d(0),fa=new d(0),"sell"===qa?(U=new d(b.events[1].value),fa=new d(b.events[3].value)):(fa=new d(b.events[1].value),U=new d(b.events[3].value)),V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0),V.greaterThan(0)&&(aa=sa.div(V)),{type:"Cancel "+qa,exchange:T,note:"Cancelled an open order",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted}}else{var Qa=
b.events[4].value,Sa=b.events[5].value;if(-1!=Qa.indexOf("0xf47261b")&&-1!=Sa.indexOf("0xf47261b")){var Wa=b.events[0].value.toLowerCase(),jb=this.setToken("0x"+Qa.slice(-40)),kb=this.setToken("0x"+Sa.slice(-40)),Oa=jb,Xa=kb;this.isBaseToken(jb,kb)&&(Oa=kb,Xa=jb);var Eb=b.events[1].value.toLowerCase();return{type:"Cancel",exchange:k.relayName(Eb),note:"Cancelled an open order (0x V2)",token:Xa,base:Oa,maker:Wa,unlisted:Xa.unlisted}}return{error:"unsupported ERC721 trade"}}else{if("CancelUpTo"==b.name)return b.events[0].value.toLowerCase(),
{type:"Cancel up to",exchange:"0x Exchange V2",tokens:"All",note:"Cancelled all 0x(v2) orders placed up to a certain moment",orderEpoch:Number(b.events[2].value)};if("LogCancel"==b.name){var Bc=b.events[0].value.toLowerCase(),pc=b.events[1].value.toLowerCase(),Fb=this.setToken(b.events[2].value),Qb=this.setToken(b.events[3].value),qc=new d(b.events[4].value),rb=new d(b.events[5].value);L="Sell";J=D=void 0;T="";T=k.relayName(pc);if(this.isBaseToken(Qb,Fb))L="Buy",D=Fb,J=Qb;else if(this.isBaseToken(Fb,
Qb))L="Sell",D=Qb,J=Fb;else return{error:"unknown token in trade event"};if(D&&J&&D.addr&&J.addr)return U=new d(0),fa=new d(0),"Sell"===L?(U=rb,fa=qc):(fa=rb,U=qc),V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0),V.greaterThan(0)&&(aa=sa.div(V)),{type:"Cancel "+L,exchange:T,note:k.addressLink(Bc,!0,!0)+"Cancelled an open order in the orderbook.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,relayer:pc}}else if("LogKill"==b.name||"LogMake"==b.name){var hc=b.events[2].value.toLowerCase(),
Rb=this.setToken(b.events[4].value),Sb=this.setToken(b.events[3].value),sb=new d(b.events[6].value),db=new d(b.events[5].value);L="Sell";J=D=void 0;T="";T=this.addressName(b.address);if(this.isBaseToken(Sb,Rb))L="Buy",D=Rb,J=Sb;else if(this.isBaseToken(Rb,Sb))L="Sell",D=Sb,J=Rb;else return{error:"unknown token in trade event"};if(D&&J&&D.addr&&J.addr)return U=new d(0),fa=new d(0),"Sell"===L?(U=db,fa=sb):(fa=db,U=sb),V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0),V.greaterThan(0)&&(aa=sa.div(V)),
"LogKill"==b.name?{type:"Cancel "+L,exchange:T,note:k.addressLink(hc,!0,!0)+"Cancelled an open order in the orderbook.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted}:{type:L+" offer",exchange:T,note:k.addressLink(hc,!0,!0)+"Placed an order in the orderbook.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted}}else if("LogTake"==b.name){var Tb=b.events[2].value.toLowerCase(),Gb=this.setToken(b.events[3].value),lb=this.setToken(b.events[4].value),tb=b.events[5].value.toLowerCase(),
Ub=new d(b.events[6].value),Vb=new d(b.events[7].value),Wb=new d(0);T="";T=this.addressName(b.address);L="Sell";J=D=void 0;oa="Taker";c(Tb)&&(oa="Maker");if(this.isBaseToken(lb,Gb))L="Buy",D=Gb,J=lb;else if(this.isBaseToken(Gb,lb))L="Sell",D=lb,J=Gb;else return{error:"unknown token in trade event"};if(D&&J&&D.addr&&J.addr)return U=new d(0),fa=new d(0),va=la="","Sell"===L?(U=Vb,fa=Ub,va=tb,la=Tb):(fa=Vb,U=Ub,va=Tb,la=tb),V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0),V.greaterThan(0)&&(aa=sa.div(V)),
{type:oa+" "+L,exchange:T,note:k.addressLink(tb,!0,!0)+" selected "+k.addressLink(Tb,!0,!0)+"'s order in the orderbook to trade.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:Wb,feeCurrency:"",transType:oa,tradeType:L}}else{if("Transfer"==b.name){var eb=b.events[0].value.toLowerCase(),fb=b.events[1].value.toLowerCase();U=b.events[2].value;D=this.setToken(b.address);V=k.weiToToken(U,D);var Ga="Transferred "+V.toString()+" "+D.name;return{type:"Transfer",
note:Ga,token:D,amount:V,from:eb,to:fb,unlisted:D.unlisted}}if("Approval"==b.name&&"0x96477a1c968a0e64e53b7ed01d0d6e4a311945c2"!==b.address){var Xb=b.events[0].value.toLowerCase();fb=b.events[1].value.toLowerCase();U=b.events[2].value;D=this.setToken(b.address);V=k.weiToToken(U,D);T="unknown ";var ub=this.addressName(fb);ub!==fb?T=ub:(ub=this.addressName(Xb),ub!==Xb&&(T=ub));return{type:"Approve",exchange:T,note:"Now allows tokens to be transferred by "+T,token:D,amount:V,from:Xb,to:fb,unlisted:D.unlisted}}if("TakeBuyOrder"==
b.name||"TakeSellOrder"==b.name){var Ya="",vb="",wb="",xb="",Za="",gb="Taker";"TakeSellOrder"==b.name?(Za="Buy",Ya=b.events[6].value.toLowerCase(),wb=vb=b.events[5].value.toLowerCase(),xb=Ya,c(Ya)&&(Za="Sell",gb="Maker")):(Za="Sell",Ya=b.events[5].value.toLowerCase(),xb=vb=b.events[6].value.toLowerCase(),wb=Ya,c(Ya)&&(Za="Buy",gb="Maker"));var Va=this.setToken(this.config.ethAddr),$a=this.setToken(b.events[1].value),Yb="",Zb=this.addressName(b.address);-1===Zb.indexOf("0x")&&(Yb=Zb);if($a&&Va){var ab=
k.weiToToken(b.events[2].value,$a),ic=new d(b.events[3].value),yb=k.weiToToken(ic,Va);aa=new d(0);ab.greaterThan(0)&&(aa=yb.div(ab));"TakeSellOrder"==b.name&&b.events[3].value!==b.events[4].value?(yb=k.weiToToken(b.events[4].value,Va),ab=yb.div(aa)):"TakeBuyOrder"==b.name&&b.events[2].value!==b.events[4].value&&(ab=k.weiToToken(b.events[4].value,$a),yb=ab.times(aa));var mb=new d(0);if(1E7<Number(b.blockNumber)){var Hb=new d(25E14),jc=new d(0),kc=new d(1E18),zb=mb;zb="Maker"==gb?jc:Hb;zb.greaterThan(0)&&
(mb=k.weiToToken(ic.times(zb).div(kc),Va))}return{type:gb+" "+Za,exchange:Yb,note:k.addressLink(vb,!0,!0)+" selected "+k.addressLink(Ya,!0,!0)+"'s order in the orderbook to trade.",token:$a,amount:ab,price:aa,base:Va,baseAmount:yb,unlisted:$a.unlisted,buyer:wb,seller:xb,feeCurrency:Va,fee:mb,transType:gb,tradeType:Za}}}else if("MakeSellOrder"==b.name||"MakeBuyOrder"==b.name||"CancelSellOrder"==b.name||"CancelBuyOrder"==b.name){var Ib=this.setToken(this.config.ethAddr),nb=this.setToken(b.events[1].value),
$b="";$b=-1!==b.name.indexOf("Sell")?"Sell":"Buy";var hb=b.events[4].value.toLowerCase(),lc="",Jb=this.addressName(b.address);-1===Jb.indexOf("0x")&&(lc=Jb);if(Ib&&nb){var Ab=k.weiToToken(b.events[2].value,nb),Bb=k.weiToToken(b.events[3].value,Ib);aa=new d(0);Ab.greaterThan(0)&&(aa=Bb.div(Ab));return-1==b.name.indexOf("Cancel")?{type:$b+" offer",exchange:lc,note:k.addressLink(hb,!0,!0)+" created a trade offer",token:nb,amount:Ab,price:aa,base:Ib,baseAmount:Bb,unlisted:nb.unlisted,maker:hb,transType:"Maker",
tradeType:$b}:{type:"Cancel "+$b,exchange:lc,note:k.addressLink(hb,!0,!0)+" cancelled a trade offer",token:nb,amount:Ab,price:aa,base:Ib,baseAmount:Bb,unlisted:nb.unlisted,maker:hb}}}else if(("Buy"==b.name||"Sell"==b.name||"FillBuyOrder"==b.name||"FillSellOrder"==b.name)&&7==b.events.length){var Ia=0;-1==b.name.indexOf("Fill")&&(Ia=1);var Cb=b.events[0].value.toLowerCase(),Kb=b.address.toLowerCase(),ac="",ib="",Ra="";"Buy"==b.name||"FillBuyOrder"==b.name?(Ra="Buy",ac=Cb,ib=Kb):(Ra="Sell",ib=Cb,ac=
Kb);var bc=this.setToken(this.config.ethAddr),Lb=this.setToken(b.events[1+Ia].value),cc="",dc=this.addressName(b.address);-1===dc.indexOf("0x")&&(cc=dc);if(Lb&&bc){var Mb=k.weiToToken(b.events[4+Ia].value,Lb),mc=new d(b.events[5+Ia].value),Nb=k.weiToToken(mc,bc);aa=new d(0);Mb.greaterThan(0)&&(aa=Nb.div(Mb));new d(0);return{type:"Taker "+Ra,exchange:cc,note:k.addressLink(Cb,!0,!0)+"traded through an exchange aggregator",token:Lb,amount:Mb,price:aa,base:bc,baseAmount:Nb,unlisted:Lb.unlisted,buyer:ac,
seller:ib,feeCurrency:"",fee:"",transType:"Taker",tradeType:Ra}}}}}}else{var L="Sell",D=void 0,J=void 0,Ta=b.events[4].value.toLowerCase(),Ea=b.events[5].value.toLowerCase(),oa="Taker";c(Ta)&&(oa="Maker");var ob=this.setToken(b.events[0].value),Ua=this.setToken(b.events[2].value);if(this.isBaseToken(ob,Ua))L="Buy",D=Ua,J=ob;else if(this.isBaseToken(Ua,ob))D=ob,J=Ua;else return{error:"unknown token in trade event"};var T="",ec=this.addressName(b.address);-1===ec.indexOf("0x")&&(T=ec);if(D&&J&&D.addr&&
J.addr){var U=new d(0),fa=new d(0),la="",va="";"Sell"===L?(U=new d(b.events[1].value),fa=new d(b.events[3].value),va=Ea,la=Ta):(fa=new d(b.events[1].value),U=new d(b.events[3].value),va=Ta,la=Ea);var V=k.weiToToken(U,D),sa=k.weiToToken(fa,J),aa=new d(0);V.greaterThan(0)&&(aa=sa.div(V));c(la)?L="Buy":c(va)&&(L="Sell");var pb=new d(0),Ob=new d(0),fc=new d(1E18),Db=this.config.exchangeContracts;if(T==Db.EtherDelta.name||T==Db.Decentrex.name||T==Db.TokenStore.name||T==Db.Singularx.name||T==Db.EtherC.name)pb=
new d(3E15);else if(T==Db.Enclaves.name){var na=Number(b.events[6].value);1==na?pb=new d(3E15):0==na&&(pb=new d(2E15))}var bb=new d(0),qb="";"Taker"===oa?"Sell"===L?(pb.greaterThan(0)&&(bb=k.weiToToken(U.times(pb).div(fc),D)),qb=D):"Buy"===L&&(pb.greaterThan(0)&&(bb=k.weiToToken(fa.times(pb).div(fc),J)),qb=J):"Maker"===oa&&("Sell"===L?(Ob.greaterThan(0)&&(bb=k.weiToToken(U.times(Ob).div(fc),D)),qb=D):"Buy"===L&&(Ob.greaterThan(0)&&(bb=k.weiToToken(fa.times(Ob).div(fc),J)),qb=J));return{type:oa+" "+
L,exchange:T,note:k.addressLink(Ea,!0,!0)+" selected "+k.addressLink(Ta,!0,!0)+"'s order in the orderbook to trade.",token:D,amount:V,price:aa,base:J,baseAmount:sa,unlisted:D.unlisted,buyer:la,seller:va,fee:bb,feeCurrency:qb,transType:oa,tradeType:L}}}return{error:"unknown event output"}}catch(Q){return console.log("unpacked event parsing exception "+Q),{error:"unknown event output"}}};g.prototype.startDeltaBalances=function(b,a){var c=this;this.loadWeb3(b,function(){c.initContracts(function(){a()})})};
g.prototype.makeTokenPopover=function(b){if(b){var a=b.name;b.name2&&(a+=" - "+b.name2);var c="label-warning";b.unlisted||(c="label-primary");var d="PlaceHolder";try{if(b&&b.addr)if(k.isWrappedETH(b.addr))d=b.addr==this.config.ethAddr?"Ether (not a token)<br> Decimals: 18":"Contract: "+k.addressLink(b.addr,!0,!0)+"<br> Decimals: "+b.decimals+"<br>Wrapped Ether";else{d=this.uniqueTokens[b.addr]?"Contract: "+k.tokenLink(b.addr,!0,!0)+"<br> Decimals: "+b.decimals:"Token unknown to DeltaBalances <br> Contract: "+
k.addressLink(b.addr,!0,!0);if(b.locked||b.killed)d+='<br> <i class="text-red fa fa-lock" aria-hidden="true"></i> Token Locked or Paused.';d+='<br><br> Trade centralized: <br><table class="popoverTable"><tr><td>'+k.binanceURL(b,!0)+"</td></tr></table>";d+='Trade decentralized: <br><table class="popoverTable"><tr><td>'+k.etherDeltaURL(b,!0)+"</td><td>"+k.idexURL(b,!0)+"</td></tr><tr><td>"+k.forkDeltaURL(b,!0)+"</td><td>"+k.ddexURL(b,!0)+"</td></tr><tr><td>"+k.tokenStoreURL(b,!0)+"</td><td>"+k.radarURL(b,
!0)+"</td></tr><tr><td>"+k.kyberURL(b,!0)+"</td><td></td></tr></table>"}}catch(x){console.log("error making popover "+x)}var f=b.name;b.locked&&(f+=' <i class="fa fa-lock" aria-hidden="true"></i>');return'<a tabindex="0" class="label '+c+'" role="button" data-html="true" data-toggle="popover" data-placement="auto right" title="'+a+'" data-container="body" data-content=\''+d+"'>"+f+"</a>"}console.log("undefined token in popover");return""};h=new g;p.exports={DeltaBalances:h,utility:k}},{"./config.js":"/config.js",
"./utility.js":105,"bignumber.js":8,web3:54}],8:[function(h,p,n){(function(g){function f(g){function l(e,a){var c,b,d,f,g=this;if(!(g instanceof l))return new l(e,a);if(null!=a&&W(a,2,64,M,"base")){a|=0;var k=e+"";if(10==a)return g=new l(e instanceof l?e:k),G(g,N+g.e+1,y);if((d="number"==typeof e)&&0!=0*e||!(new RegExp("^-?"+(c="["+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".slice(0,a)+"]+")+"(?:\\."+c+")?$",37>a?"i":"")).test(k))return Ja(g,k,d,a);d?(g.s=0>1/e?(k=k.slice(1),
-1):1,ma&&15<k.replace(/^0\.0*|\./,"").length&&r(M,"number type has more than 15 significant digits",e),d=!1):g.s=45===k.charCodeAt(0)?(k=k.slice(1),-1):1;k=v(k,10,a,g.s)}else{if(e instanceof l){g.s=e.s;g.e=e.e;g.c=(e=e.c)?e.slice():e;M=0;return}if((d="number"==typeof e)&&0==0*e){g.s=0>1/e?(e=-e,-1):1;if(e===~~e){c=0;for(b=e;10<=b;b/=10,c++);g.e=c;g.c=[e];M=0;return}k=e+""}else{if(!F.test(k=e+""))return Ja(g,k,d);g.s=45===k.charCodeAt(0)?(k=k.slice(1),-1):1}}-1<(c=k.indexOf("."))&&(k=k.replace(".",
""));0<(b=k.search(/e/i))?(0>c&&(c=b),c+=+k.slice(b+1),k=k.substring(0,b)):0>c&&(c=k.length);for(b=0;48===k.charCodeAt(b);b++);for(f=k.length;48===k.charCodeAt(--f););if(k=k.slice(b,f+1))if(f=k.length,d&&ma&&15<f&&(9007199254740991<e||e!==t(e))&&r(M,"number type has more than 15 significant digits",g.s*e),c=c-b-1,c>p)g.c=g.e=null;else if(c<H)g.c=[g.e=0];else{g.e=c;g.c=[];b=(c+1)%14;0>c&&(b+=14);if(b<f){b&&g.c.push(+k.slice(0,b));for(f-=14;b<f;)g.c.push(+k.slice(b,b+=14));k=k.slice(b);b=14-k.length}else b-=
f;for(;b--;k+="0");g.c.push(+k)}else g.c=[g.e=0];M=0}function v(e,a,b,d){var r=e.indexOf("."),f=N,g=y;37>b&&(e=e.toLowerCase());if(0<=r){var m=za;za=0;e=e.replace(".","");var h=new l(b);var v=h.pow(e.length-r);za=m;h.c=c(q(k(v.c),v.e),10,a);h.e=h.c.length}var G=c(e,b,a);for(b=m=G.length;0==G[--m];G.pop());if(!G[0])return"0";if(0>r)--b;else{v.c=G;v.e=b;v.s=d;v=Ca(v,h,f,g,a);G=v.c;var E=v.r;b=v.e}e=b+f+1;r=G[e];m=a/2;E=E||0>e||null!=G[e+1];E=4>g?(null!=r||E)&&(0==g||g==(0>v.s?3:2)):r>m||r==m&&(4==g||
E||6==g&&G[e-1]&1||g==(0>v.s?8:7));if(1>e||!G[0])e=E?q("1",-f):"0";else{G.length=e;if(E)for(--a;++G[--e]>a;)G[e]=0,e||(++b,G=[1].concat(G));for(m=G.length;!G[--m];);r=0;for(e="";r<=m;e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".charAt(G[r++]));e=q(e,b)}return e}function K(e,a,c,b){c=null!=c&&W(c,0,8,b,"rounding mode")?c|0:y;if(!e.c)return e.toString();var d=e.c[0];var r=e.e;if(null==a){var f=k(e.c);f=19==b||24==b&&r<=B?m(f,r):q(f,r)}else{e=G(new l(e),a,c);c=e.e;f=k(e.c);var g=
f.length;if(19==b||24==b&&(a<=c||c<=B)){for(;g<a;f+="0",g++);f=m(f,c)}else if(a-=r,f=q(f,c),c+1>g){if(0<--a)for(f+=".";a--;f+="0");}else if(a+=c-g,0<a)for(c+1==g&&(f+=".");a--;f+="0");}return 0>e.s&&d?"-"+f:f}function E(e,c){var b,d=0;a(e[0])&&(e=e[0]);for(b=new l(e[0]);++d<e.length;){var f=new l(e[d]);if(f.s)c.call(b,f)&&(b=f);else{b=f;break}}return b}function n(e,a,c,b,d){(e<a||e>c||e!=x(e))&&r(b,(d||"decimal places")+(e<a||e>c?" out of range":" not an integer"),e);return!0}function e(e,a,c){for(var b=
1,d=a.length;!a[--d];a.pop());for(d=a[0];10<=d;d/=10,b++);(c=b+14*c-1)>p?e.c=e.e=null:c<H?e.c=[e.e=0]:(e.e=c,e.c=a);return e}function r(e,a,c){e=Error("new BigNumber;cmp;config;div;divToInt;eq;gt;gte;lt;lte;minus;mod;plus;precision;random;round;shift;times;toDigits;toExponential;toFixed;toFormat;toFraction;pow;toPrecision;toString;BigNumber".split(";")[e]+"() "+a+": "+c);e.name="BigNumber Error";M=0;throw e;}function G(e,a,c,b){var d,f,r=e.c,g=z;if(r){a:{var k=1;for(d=r[0];10<=d;d/=10,k++);var m=
a-k;if(0>m){m+=14;var l=a;var h=r[f=0];d=h/g[k-l-1]%10|0}else if(f=w((m+1)/14),f>=r.length)if(b){for(;r.length<=f;r.push(0));h=d=0;k=1;m%=14;l=m-14+1}else break a;else{h=d=r[f];for(k=1;10<=d;d/=10,k++);m%=14;l=m-14+k;d=0>l?0:h/g[k-l-1]%10|0}b=b||0>a||null!=r[f+1]||(0>l?h:h%g[k-l-1]);b=4>c?(d||b)&&(0==c||c==(0>e.s?3:2)):5<d||5==d&&(4==c||b||6==c&&(0<m?0<l?h/g[k-l]:0:r[f-1])%10&1||c==(0>e.s?8:7));if(1>a||!r[0])return r.length=0,b?(a-=e.e+1,r[0]=g[(14-a%14)%14],e.e=-a||0):r[0]=e.e=0,e;0==m?(r.length=
f,d=1,f--):(r.length=f+1,d=g[14-m],r[f]=0<l?t(h/g[k-l]%g[l])*d:0);if(b)for(;;)if(0==f){m=1;for(l=r[0];10<=l;l/=10,m++);l=r[0]+=d;for(d=1;10<=l;l/=10,d++);m!=d&&(e.e++,1E14==r[0]&&(r[0]=1));break}else{r[f]+=d;if(1E14!=r[f])break;r[f--]=0;d=1}for(m=r.length;0===r[--m];r.pop());}e.e>p?e.c=e.e=null:e.e<H&&(e.c=[e.e=0])}return e}var M=0,I=l.prototype,ia=new l(1),N=20,y=4,B=-7,C=21,H=-1E7,p=1E7,ma=!0,W=n,Aa=!1,Da=1,za=0,ya={decimalSeparator:".",groupSeparator:",",groupSize:3,secondaryGroupSize:0,fractionGroupSeparator:"\u00a0",
fractionGroupSize:0};l.another=f;l.ROUND_UP=0;l.ROUND_DOWN=1;l.ROUND_CEIL=2;l.ROUND_FLOOR=3;l.ROUND_HALF_UP=4;l.ROUND_HALF_DOWN=5;l.ROUND_HALF_EVEN=6;l.ROUND_HALF_CEIL=7;l.ROUND_HALF_FLOOR=8;l.EUCLID=9;l.config=l.set=function(){var e,c=0,d={},f=arguments,g=f[0],k=g&&"object"==typeof g?function(){if(g.hasOwnProperty(e))return null!=(m=g[e])}:function(){if(f.length>c)return null!=(m=f[c++])};k(e="DECIMAL_PLACES")&&W(m,0,1E9,2,e)&&(N=m|0);d[e]=N;k(e="ROUNDING_MODE")&&W(m,0,8,2,e)&&(y=m|0);d[e]=y;k(e=
"EXPONENTIAL_AT")&&(a(m)?W(m[0],-1E9,0,2,e)&&W(m[1],0,1E9,2,e)&&(B=m[0]|0,C=m[1]|0):W(m,-1E9,1E9,2,e)&&(B=-(C=(0>m?-m:m)|0)));d[e]=[B,C];k(e="RANGE")&&(a(m)?W(m[0],-1E9,-1,2,e)&&W(m[1],1,1E9,2,e)&&(H=m[0]|0,p=m[1]|0):W(m,-1E9,1E9,2,e)&&(m|0?H=-(p=(0>m?-m:m)|0):ma&&r(2,e+" cannot be zero",m)));d[e]=[H,p];k(e="ERRORS")&&(m===!!m||1===m||0===m?(M=0,W=(ma=!!m)?n:b):ma&&r(2,e+" not a boolean or binary digit",m));d[e]=ma;if(k(e="CRYPTO"))if(!0===m||!1===m||1===m||0===m)if(m){var m="undefined"==typeof crypto;
!m&&crypto&&(crypto.getRandomValues||crypto.randomBytes)?Aa=!0:ma?r(2,"crypto unavailable",m?void 0:crypto):Aa=!1}else Aa=!1;else ma&&r(2,e+" not a boolean or binary digit",m);d[e]=Aa;k(e="MODULO_MODE")&&W(m,0,9,2,e)&&(Da=m|0);d[e]=Da;k(e="POW_PRECISION")&&W(m,0,1E9,2,e)&&(za=m|0);d[e]=za;k(e="FORMAT")&&("object"==typeof m?ya=m:ma&&r(2,e+" not an object",m));d[e]=ya;return d};l.max=function(){return E(arguments,I.lt)};l.min=function(){return E(arguments,I.gt)};l.random=function(){var e=9007199254740992*
Math.random()&2097151?function(){return t(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)};return function(a){var c,b=0,d=[],f=new l(ia);a=null!=a&&W(a,0,1E9,14)?a|0:N;var g=w(a/14);if(Aa)if(crypto.getRandomValues){for(c=crypto.getRandomValues(new Uint32Array(g*=2));b<g;){var k=131072*c[b]+(c[b+1]>>>11);9E15<=k?(k=crypto.getRandomValues(new Uint32Array(2)),c[b]=k[0],c[b+1]=k[1]):(d.push(k%1E14),b+=2)}b=g/2}else if(crypto.randomBytes){for(c=
crypto.randomBytes(g*=7);b<g;)k=281474976710656*(c[b]&31)+1099511627776*c[b+1]+4294967296*c[b+2]+16777216*c[b+3]+(c[b+4]<<16)+(c[b+5]<<8)+c[b+6],9E15<=k?crypto.randomBytes(7).copy(c,b):(d.push(k%1E14),b+=7);b=g/7}else Aa=!1,ma&&r(14,"crypto unavailable",crypto);if(!Aa)for(;b<g;)k=e(),9E15>k&&(d[b++]=k%1E14);g=d[--b];a%=14;g&&a&&(k=z[14-a],d[b]=t(g/k)*k);for(;0===d[b];d.pop(),b--);if(0>b)d=[a=0];else{for(a=-1;0===d[0];d.splice(0,1),a-=14);b=1;for(k=d[0];10<=k;k/=10,b++);14>b&&(a-=14-b)}f.e=a;f.c=d;
return f}}();var Ca=function(){function e(e,a,c){var b=0,d=e.length,f=a%1E7,r=a/1E7|0;for(e=e.slice();d--;){var g=e[d]%1E7;var k=e[d]/1E7|0;a=r*g+k*f;g=f*g+a%1E7*1E7+b;b=(g/c|0)+(a/1E7|0)+r*k;e[d]=g%c}b&&(e=[b].concat(e));return e}function a(e,a,c,b){if(c!=b)var d=c>b?1:-1;else for(b=d=0;b<c;b++)if(e[b]!=a[b]){d=e[b]>a[b]?1:-1;break}return d}function c(e,a,c,b){for(var d=0;c--;)e[c]-=d,d=e[c]<a[c]?1:0,e[c]=d*b+e[c]-a[c];for(;!e[0]&&1<e.length;e.splice(0,1));}return function(b,d,f,r,g){var k,m=b.s==
d.s?1:-1;var q=b.c;var v=d.c;if(!(q&&q[0]&&v&&v[0]))return new l(b.s&&d.s&&(q?!v||q[0]!=v[0]:v)?q&&0==q[0]||!v?0*m:m/0:NaN);var E=new l(m);var z=E.c=[];var x=b.e-d.e;m=f+x+1;g||(g=1E14,x=h(b.e/14)-h(d.e/14),m=m/14|0);for(b=0;v[b]==(q[b]||0);b++);v[b]>(q[b]||0)&&x--;if(0>m)z.push(1),q=!0;else{var M=q.length;var A=v.length;b=0;m+=2;var w=t(g/(v[0]+1));1<w&&(v=e(v,w,g),q=e(q,w,g),A=v.length,M=q.length);var F=A;var K=q.slice(0,A);for(k=K.length;k<A;K[k++]=0);var I=v.slice();I=[0].concat(I);var B=v[0];
v[1]>=g/2&&B++;do{w=0;d=a(v,K,A,k);if(0>d){w=K[0];A!=k&&(w=w*g+(K[1]||0));w=t(w/B);if(1<w){w>=g&&(w=g-1);var C=e(v,w,g);var y=C.length;for(k=K.length;1==a(C,K,y,k);)w--,c(C,A<y?I:v,y,g),y=C.length,d=1}else 0==w&&(d=w=1),C=v.slice(),y=C.length;y<k&&(C=[0].concat(C));c(K,C,k,g);k=K.length;if(-1==d)for(;1>a(v,K,A,k);)w++,c(K,A<k?I:v,k,g),k=K.length}else 0===d&&(w++,K=[0]);z[b++]=w;K[0]?K[k++]=q[F]||0:(K=[q[F]],k=1)}while((F++<M||null!=K[0])&&m--);q=null!=K[0];z[0]||z.splice(0,1)}if(1E14==g){b=1;for(m=
z[0];10<=m;m/=10,b++);G(E,f+(E.e=b+14*x-1)+1,r,q)}else E.e=x,E.r=+q;return E}}();var Ja=function(){var e=/^(-?)0([xbo])(?=\w[\w.]*$)/i,a=/^([^.]+)\.$/,c=/^\.([^.]+)$/,b=/^-?(Infinity|NaN)$/,d=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(f,g,k,m){var h=k?g:g.replace(d,"");if(b.test(h))f.s=isNaN(h)?null:0>h?-1:1;else{if(!k){h=h.replace(e,function(e,a,c){q="x"==(c=c.toLowerCase())?16:"b"==c?2:8;return m&&m!=q?e:a});if(m){var q=m;h=h.replace(a,"$1").replace(c,"0.$1")}if(g!=h)return new l(h,q)}ma&&r(M,
"not a"+(m?" base "+m:"")+" number",g);f.s=null}f.c=f.e=null;M=0}}();I.absoluteValue=I.abs=function(){var e=new l(this);0>e.s&&(e.s=1);return e};I.ceil=function(){return G(new l(this),this.e+1,2)};I.comparedTo=I.cmp=function(e,a){M=1;return d(this,new l(e,a))};I.decimalPlaces=I.dp=function(){var e,a=this.c;if(!a)return null;var c=14*((e=a.length-1)-h(this.e/14));if(e=a[e])for(;0==e%10;e/=10,c--);0>c&&(c=0);return c};I.dividedBy=I.div=function(e,a){M=3;return Ca(this,new l(e,a),N,y)};I.dividedToIntegerBy=
I.divToInt=function(e,a){M=4;return Ca(this,new l(e,a),0,1)};I.equals=I.eq=function(e,a){M=5;return 0===d(this,new l(e,a))};I.floor=function(){return G(new l(this),this.e+1,3)};I.greaterThan=I.gt=function(e,a){M=6;return 0<d(this,new l(e,a))};I.greaterThanOrEqualTo=I.gte=function(e,a){M=7;return 1===(a=d(this,new l(e,a)))||0===a};I.isFinite=function(){return!!this.c};I.isInteger=I.isInt=function(){return!!this.c&&h(this.e/14)>this.c.length-2};I.isNaN=function(){return!this.s};I.isNegative=I.isNeg=
function(){return 0>this.s};I.isZero=function(){return!!this.c&&0==this.c[0]};I.lessThan=I.lt=function(e,a){M=8;return 0>d(this,new l(e,a))};I.lessThanOrEqualTo=I.lte=function(e,a){M=9;return-1===(a=d(this,new l(e,a)))||0===a};I.minus=I.sub=function(a,c){var b,d=this.s;M=10;a=new l(a,c);c=a.s;if(!d||!c)return new l(NaN);if(d!=c)return a.s=-c,this.plus(a);var f=this.e/14;var r=a.e/14,g=this.c,k=a.c;if(!f||!r){if(!g||!k)return g?(a.s=-c,a):new l(k?this:NaN);if(!g[0]||!k[0])return k[0]?(a.s=-c,a):new l(g[0]?
this:3==y?-0:0)}f=h(f);r=h(r);g=g.slice();if(d=f-r){(b=0>d)?(d=-d,f=g):(r=f,f=k);f.reverse();for(c=d;c--;f.push(0));f.reverse()}else for(f=(b=(d=g.length)<(c=k.length))?d:c,d=c=0;c<f;c++)if(g[c]!=k[c]){b=g[c]<k[c];break}b&&(f=g,g=k,k=f,a.s=-a.s);c=(f=k.length)-(b=g.length);if(0<c)for(;c--;g[b++]=0);for(c=1E14-1;f>d;){if(g[--f]<k[f]){for(b=f;b&&!g[--b];g[b]=c);--g[b];g[f]+=1E14}g[f]-=k[f]}for(;0==g[0];g.splice(0,1),--r);return g[0]?e(a,g,r):(a.s=3==y?-1:1,a.c=[a.e=0],a)};I.modulo=I.mod=function(e,
a){M=11;e=new l(e,a);if(!this.c||!e.s||e.c&&!e.c[0])return new l(NaN);if(!e.c||this.c&&!this.c[0])return new l(this);if(9==Da){var c=e.s;e.s=1;var b=Ca(this,e,0,3);e.s=c;b.s*=c}else b=Ca(this,e,0,Da);return this.minus(b.times(e))};I.negated=I.neg=function(){var e=new l(this);e.s=-e.s||null;return e};I.plus=I.add=function(a,c){var b=this.s;M=12;a=new l(a,c);c=a.s;if(!b||!c)return new l(NaN);if(b!=c)return a.s=-c,this.minus(a);var d=this.e/14;var f=a.e/14,r=this.c,g=a.c;if(!d||!f){if(!r||!g)return new l(b/
0);if(!r[0]||!g[0])return g[0]?a:new l(r[0]?this:0*b)}d=h(d);f=h(f);r=r.slice();if(b=d-f){0<b?(f=d,d=g):(b=-b,d=r);for(d.reverse();b--;d.push(0));d.reverse()}b=r.length;c=g.length;0>b-c&&(d=g,g=r,r=d,c=b);for(b=0;c;)b=(r[--c]=r[c]+g[c]+b)/1E14|0,r[c]=1E14===r[c]?0:r[c]%1E14;b&&(r=[b].concat(r),++f);return e(a,r,f)};I.precision=I.sd=function(e){var a=this.c;null!=e&&e!==!!e&&1!==e&&0!==e&&(ma&&r(13,"argument not a boolean or binary digit",e),e!=!!e&&(e=null));if(!a)return null;var c=a.length-1;var b=
14*c+1;if(c=a[c]){for(;0==c%10;c/=10,b--);for(c=a[0];10<=c;c/=10,b++);}e&&this.e+1>b&&(b=this.e+1);return b};I.round=function(e,a){var c=new l(this);(null==e||W(e,0,1E9,15))&&G(c,~~e+this.e+1,null!=a&&W(a,0,8,15,"rounding mode")?a|0:y);return c};I.shift=function(e){return W(e,-9007199254740991,9007199254740991,16,"argument")?this.times("1e"+x(e)):new l(this.c&&this.c[0]&&(-9007199254740991>e||9007199254740991<e)?this.s*(0>e?0:1/0):this)};I.squareRoot=I.sqrt=function(){var e=this.c;var a=this.s,c=
this.e,b=N+4,d=new l("0.5");if(1!==a||!e||!e[0])return new l(!a||0>a&&(!e||e[0])?NaN:e?this:1/0);a=Math.sqrt(+this);if(0==a||a==1/0){e=k(e);0==(e.length+c)%2&&(e+="0");a=Math.sqrt(e);c=h((c+1)/2)-(0>c||c%2);a==1/0?e="1e"+c:(e=a.toExponential(),e=e.slice(0,e.indexOf("e")+1)+c);var f=new l(e)}else f=new l(a+"");if(f.c[0])for(c=f.e,a=c+b,3>a&&(a=0);;){var r=f;f=d.times(r.plus(Ca(this,r,b,1)));if(k(r.c).slice(0,a)===(e=k(f.c)).slice(0,a))if(f.e<c&&--a,e=e.slice(a-3,a+1),"9999"==e||!g&&"4999"==e){if(!g&&
(G(r,r.e+N+2,0),r.times(r).eq(this))){f=r;break}b+=4;a+=4;var g=1}else{if(!+e||!+e.slice(1)&&"5"==e.charAt(0)){G(f,f.e+N+2,1);var m=!f.times(f).eq(this)}break}}return G(f,f.e+N+1,y,m)};I.times=I.mul=function(a,c){var b=this.c,d=(M=17,a=new l(a,c)).c;if(!(b&&d&&b[0]&&d[0]))return!this.s||!a.s||b&&!b[0]&&!d||d&&!d[0]&&!b?a.c=a.e=a.s=null:(a.s*=this.s,b&&d?(a.c=[0],a.e=0):a.c=a.e=null),a;var f=h(this.e/14)+h(a.e/14);a.s*=this.s;var r=b.length;var g=d.length;if(r<g){var k=b;b=d;d=k;var m=r;r=g;g=m}m=
r+g;for(k=[];m--;k.push(0));for(m=g;0<=--m;){var q=0;var v=d[m]%1E7;var G=d[m]/1E7|0;var E=r;for(g=m+E;g>m;){var z=b[--E]%1E7;var x=b[E]/1E7|0;var A=G*z+x*v;z=v*z+A%1E7*1E7+k[g]+q;q=(z/1E14|0)+(A/1E7|0)+G*x;k[g--]=z%1E14}k[g]=q}q?++f:k.splice(0,1);return e(a,k,f)};I.toDigits=function(e,a){var c=new l(this);e=null!=e&&W(e,1,1E9,18,"precision")?e|0:null;a=null!=a&&W(a,0,8,18,"rounding mode")?a|0:y;return e?G(c,e,a):c};I.toExponential=function(e,a){return K(this,null!=e&&W(e,0,1E9,19)?~~e+1:null,a,19)};
I.toFixed=function(e,a){return K(this,null!=e&&W(e,0,1E9,20)?~~e+this.e+1:null,a,20)};I.toFormat=function(e,a){var c=K(this,null!=e&&W(e,0,1E9,21)?~~e+this.e+1:null,a,21);if(this.c){var b=c.split(".");c=+ya.groupSize;var d=+ya.secondaryGroupSize,f=ya.groupSeparator,r=b[0],g=b[1],k=0>this.s,m=k?r.slice(1):r,l=m.length;d&&(b=c,c=d,d=b,l-=b);if(0<c&&0<l){b=l%c||c;for(r=m.substr(0,b);b<l;b+=c)r+=f+m.substr(b,c);0<d&&(r+=f+m.slice(b));k&&(r="-"+r)}c=g?r+ya.decimalSeparator+((d=+ya.fractionGroupSize)?g.replace(new RegExp("\\d{"+
d+"}\\B","g"),"$&"+ya.fractionGroupSeparator):g):r}return c};I.toFraction=function(e){var a,c,b;var d=ma;var f=this.c;var g=new l(ia),m=a=new l(ia),h=b=new l(ia);if(null!=e){ma=!1;var q=new l(e);ma=d;if(!(d=q.isInt())||q.lt(ia))ma&&r(22,"max denominator "+(d?"out of range":"not an integer"),e),e=!d&&q.c&&G(q,q.e+1,1).gte(ia)?q:null}if(!f)return this.toString();f=k(f);d=g.e=f.length-this.e-1;g.c[0]=z[0>(c=d%14)?14+c:c];e=!e||0<q.cmp(g)?0<d?g:m:q;c=p;p=1/0;q=new l(f);for(b.c[0]=0;;){var v=Ca(q,g,0,
1);f=a.plus(v.times(h));if(1==f.cmp(e))break;a=h;h=f;m=b.plus(v.times(f=m));b=f;g=q.minus(v.times(f=g));q=f}f=Ca(e.minus(a),h,0,1);b=b.plus(f.times(m));a=a.plus(f.times(h));b.s=m.s=this.s;d*=2;e=1>Ca(m,h,d,y).minus(this).abs().cmp(Ca(b,a,d,y).minus(this).abs())?[m.toString(),h.toString()]:[b.toString(),a.toString()];p=c;return e};I.toNumber=function(){return+this};I.toPower=I.pow=function(e,a){var c,b=t(0>e?-e:+e),d=this;null!=a&&(M=23,a=new l(a));if(!W(e,-9007199254740991,9007199254740991,23,"exponent")&&
(!isFinite(e)||9007199254740991<b&&(e/=0)||parseFloat(e)!=e&&!(e=NaN))||0==e){var f=Math.pow(+d,e);return new l(a?f%a:f)}if(a)if(1<e&&d.gt(ia)&&d.isInt()&&a.gt(ia)&&a.isInt())d=d.mod(a);else{var r=a;a=null}else za&&(f=w(za/14+2));for(c=new l(ia);;){if(b%2){c=c.times(d);if(!c.c)break;f?c.c.length>f&&(c.c.length=f):a&&(c=c.mod(a))}b=t(b/2);if(!b)break;d=d.times(d);f?d.c&&d.c.length>f&&(d.c.length=f):a&&(d=d.mod(a))}if(a)return c;0>e&&(c=ia.div(c));return r?c.mod(r):f?G(c,za,y):c};I.toPrecision=function(e,
a){return K(this,null!=e&&W(e,1,1E9,24,"precision")?e|0:null,a,24)};I.toString=function(e){var a=this.s,c=this.e;if(null===c)if(a){var b="Infinity";0>a&&(b="-"+b)}else b="NaN";else b=k(this.c),b=null!=e&&W(e,2,64,25,"base")?v(q(b,c),e|0,10,a):c<=B||c>=C?m(b,c):q(b,c),0>a&&this.c[0]&&(b="-"+b);return b};I.truncated=I.trunc=function(){return G(new l(this),this.e+1,1)};I.valueOf=I.toJSON=function(){var e=this.e;if(null===e)return this.toString();var a=k(this.c);a=e<=B||e>=C?m(a,e):q(a,e);return 0>this.s?
"-"+a:a};I.isBigNumber=!0;null!=g&&l.config(g);return l}function h(a){var c=a|0;return 0<a||a===c?c:c-1}function k(a){for(var c,b,d=1,f=a.length,g=a[0]+"";d<f;){c=a[d++]+"";for(b=14-c.length;b--;c="0"+c);g+=c}for(f=g.length;48===g.charCodeAt(--f););return g.slice(0,f+1||1)}function d(a,c){var b=a.c,d=c.c,f=a.s,g=c.s,e=a.e,r=c.e;if(!f||!g)return null;var k=b&&!b[0];var m=d&&!d[0];if(k||m)return k?m?0:-g:f;if(f!=g)return f;k=0>f;m=e==r;if(!b||!d)return m?0:!b^k?1:-1;if(!m)return e>r^k?1:-1;g=(e=b.length)<
(r=d.length)?e:r;for(f=0;f<g;f++)if(b[f]!=d[f])return b[f]>d[f]^k?1:-1;return e==r?0:e>r^k?1:-1}function b(a,c,b){return(a=x(a))>=c&&a<=b}function a(a){return"[object Array]"==Object.prototype.toString.call(a)}function c(a,c,b){for(var d,f=[0],g=0,e=a.length;g<e;){for(d=f.length;d--;f[d]*=c);for(f[d=0]+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_".indexOf(a.charAt(g++));d<f.length;d++)f[d]>b-1&&(null==f[d+1]&&(f[d+1]=0),f[d+1]+=f[d]/b|0,f[d]%=b)}return f.reverse()}function m(a,
c){return(1<a.length?a.charAt(0)+"."+a.slice(1):a)+(0>c?"e":"e+")+c}function q(a,c){var b;if(0>c){for(b="0.";++c;b+="0");a=b+a}else{var d=a.length;if(++c>d){b="0";for(c-=d;--c;b+="0");a+=b}else c<d&&(a=a.slice(0,c)+"."+a.slice(c))}return a}function x(a){a=parseFloat(a);return 0>a?w(a):t(a)}var F=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,w=Math.ceil,t=Math.floor,z=[1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9,1E10,1E11,1E12,1E13];var v=f();v["default"]=v.BigNumber=v;"undefined"!=typeof p&&p.exports?p.exports=
v:(g||(g="undefined"!=typeof self?self:Function("return this")()),g.BigNumber=v)})(this)},{}],9:[function(h,p,n){(function(g,f){function l(e,a){if(!e)throw Error(a||"Assertion failed");}function k(e,a){e.super_=a;var c=function(){};c.prototype=a.prototype;e.prototype=new c;e.prototype.constructor=e}function d(e,a,c){if(d.isBN(e))return e;this.negative=0;this.words=null;this.length=0;this.red=null;if(null!==e){if("le"===a||"be"===a)c=a,a=10;this._init(e||0,a||10,c||"be")}}function b(e,a,c){var b=0;
for(c=Math.min(e.length,c);a<c;a++){var d=e.charCodeAt(a)-48;b<<=4;b=49<=d&&54>=d?b|d-49+10:17<=d&&22>=d?b|d-17+10:b|d&15}return b}function a(e,a,c,b){var d=0;for(c=Math.min(e.length,c);a<c;a++){var f=e.charCodeAt(a)-48;d*=b;d=49<=f?d+(f-49+10):17<=f?d+(f-17+10):d+f}return d}function c(e,a,c){c.negative=a.negative^e.negative;var b=e.length+a.length|0;c.length=b;b=b-1|0;var d=e.words[0]|0,f=a.words[0]|0;d*=f;var r=d/67108864|0;c.words[0]=d&67108863;for(var g=1;g<b;g++){var k=r>>>26,m=r&67108863;r=
Math.min(g,a.length-1);for(var l=Math.max(0,g-e.length+1);l<=r;l++)d=e.words[g-l|0]|0,f=a.words[l]|0,d=d*f+m,k+=d/67108864|0,m=d&67108863;c.words[g]=m|0;r=k|0}0!==r?c.words[g]=r|0:c.length--;return c.strip()}function m(e,a){this.x=e;this.y=a}function q(e,a){this.name=e;this.p=new d(a,16);this.n=this.p.bitLength();this.k=(new d(1)).iushln(this.n).isub(this.p);this.tmp=this._tmp()}function x(){q.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function F(){q.call(this,
"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){q.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function t(){q.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function z(e){"string"===typeof e?(e=d._prime(e),this.m=e.p,this.prime=e):(l(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null)}function v(e){z.call(this,e);this.shift=this.m.bitLength();0!==this.shift%26&&(this.shift+=
26-this.shift%26);this.r=(new d(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)}"object"===typeof g?g.exports=d:f.BN=d;d.BN=d;d.wordSize=26;try{var K=h("buffer").Buffer}catch(e){}d.isBN=function(e){return e instanceof d?!0:null!==e&&"object"===typeof e&&e.constructor.wordSize===d.wordSize&&Array.isArray(e.words)};d.max=function(e,a){return 0<
e.cmp(a)?e:a};d.min=function(e,a){return 0>e.cmp(a)?e:a};d.prototype._init=function(e,a,c){if("number"===typeof e)return this._initNumber(e,a,c);if("object"===typeof e)return this._initArray(e,a,c);"hex"===a&&(a=16);l(a===(a|0)&&2<=a&&36>=a);e=e.toString().replace(/\s+/g,"");var b=0;"-"===e[0]&&b++;16===a?this._parseHex(e,b):this._parseBase(e,a,b);"-"===e[0]&&(this.negative=1);this.strip();"le"===c&&this._initArray(this.toArray(),a,c)};d.prototype._initNumber=function(e,a,c){0>e&&(this.negative=1,
e=-e);67108864>e?(this.words=[e&67108863],this.length=1):4503599627370496>e?(this.words=[e&67108863,e/67108864&67108863],this.length=2):(l(9007199254740992>e),this.words=[e&67108863,e/67108864&67108863,1],this.length=3);"le"===c&&this._initArray(this.toArray(),a,c)};d.prototype._initArray=function(e,a,c){l("number"===typeof e.length);if(0>=e.length)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3);this.words=Array(this.length);for(a=0;a<this.length;a++)this.words[a]=0;var b=
0;if("be"===c)for(a=e.length-1,c=0;0<=a;a-=3){var d=e[a]|e[a-1]<<8|e[a-2]<<16;this.words[c]|=d<<b&67108863;this.words[c+1]=d>>>26-b&67108863;b+=24;26<=b&&(b-=26,c++)}else if("le"===c)for(c=a=0;a<e.length;a+=3)d=e[a]|e[a+1]<<8|e[a+2]<<16,this.words[c]|=d<<b&67108863,this.words[c+1]=d>>>26-b&67108863,b+=24,26<=b&&(b-=26,c++);return this.strip()};d.prototype._parseHex=function(e,a){this.length=Math.ceil((e.length-a)/6);this.words=Array(this.length);for(var c=0;c<this.length;c++)this.words[c]=0;var d,
f=0;c=e.length-6;for(d=0;c>=a;c-=6){var g=b(e,c,c+6);this.words[d]|=g<<f&67108863;this.words[d+1]|=g>>>26-f&4194303;f+=24;26<=f&&(f-=26,d++)}c+6!==a&&(g=b(e,a,c+6),this.words[d]|=g<<f&67108863,this.words[d+1]|=g>>>26-f&4194303);this.strip()};d.prototype._parseBase=function(e,c,b){this.words=[0];this.length=1;for(var d=0,f=1;67108863>=f;f*=c)d++;d--;f=f/c|0;var g=e.length-b,r=g%d;g=Math.min(g,g-r)+b;for(var k=b;k<g;k+=d)b=a(e,k,k+d,c),this.imuln(f),67108864>this.words[0]+b?this.words[0]+=b:this._iaddn(b);
if(0!==r){d=1;b=a(e,k,e.length,c);for(k=0;k<r;k++)d*=c;this.imuln(d);67108864>this.words[0]+b?this.words[0]+=b:this._iaddn(b)}};d.prototype.copy=function(e){e.words=Array(this.length);for(var a=0;a<this.length;a++)e.words[a]=this.words[a];e.length=this.length;e.negative=this.negative;e.red=this.red};d.prototype.clone=function(){var e=new d(null);this.copy(e);return e};d.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this};d.prototype.strip=function(){for(;1<this.length&&
0===this.words[this.length-1];)this.length--;return this._normSign()};d.prototype._normSign=function(){1===this.length&&0===this.words[0]&&(this.negative=0);return this};d.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var A=" 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".split(" "),
n=[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],p=[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];d.prototype.toString=function(e,a){e=e||10;a=a|0||1;if(16===e||"hex"===e){var c="";for(var b=0,d=0,f=0;f<this.length;f++){var g=
this.words[f],r=((g<<b|d)&16777215).toString(16);d=g>>>24-b&16777215;c=0!==d||f!==this.length-1?A[6-r.length]+r+c:r+c;b+=2;26<=b&&(b-=26,f--)}for(0!==d&&(c=d.toString(16)+c);0!==c.length%a;)c="0"+c;0!==this.negative&&(c="-"+c);return c}if(e===(e|0)&&2<=e&&36>=e){b=n[e];d=p[e];c="";f=this.clone();for(f.negative=0;!f.isZero();)g=f.modn(d).toString(e),f=f.idivn(d),c=f.isZero()?g+c:A[b-g.length]+g+c;for(this.isZero()&&(c="0"+c);0!==c.length%a;)c="0"+c;0!==this.negative&&(c="-"+c);return c}l(!1,"Base should be between 2 and 36")};
d.prototype.toNumber=function(){var e=this.words[0];2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2<this.length&&l(!1,"Number can only safely store up to 53 bits");return 0!==this.negative?-e:e};d.prototype.toJSON=function(){return this.toString(16)};d.prototype.toBuffer=function(e,a){l("undefined"!==typeof K);return this.toArrayLike(K,e,a)};d.prototype.toArray=function(e,a){return this.toArrayLike(Array,e,a)};d.prototype.toArrayLike=
function(e,a,c){var b=this.byteLength();c=c||Math.max(1,b);l(b<=c,"byte array longer than desired length");l(0<c,"Requested array length <= 0");this.strip();var d="le"===a;e=new e(c);a=this.clone();if(d){for(d=0;!a.isZero();d++)b=a.andln(255),a.iushrn(8),e[d]=b;for(;d<c;d++)e[d]=0}else{for(d=0;d<c-b;d++)e[d]=0;for(d=0;!a.isZero();d++)b=a.andln(255),a.iushrn(8),e[c-d-1]=b}return e};d.prototype._countBits=Math.clz32?function(e){return 32-Math.clz32(e)}:function(e){var a=0;4096<=e&&(a+=13,e>>>=13);64<=
e&&(a+=7,e>>>=7);8<=e&&(a+=4,e>>>=4);2<=e&&(a+=2,e>>>=2);return a+e};d.prototype._zeroBits=function(e){if(0===e)return 26;var a=0;0===(e&8191)&&(a+=13,e>>>=13);0===(e&127)&&(a+=7,e>>>=7);0===(e&15)&&(a+=4,e>>>=4);0===(e&3)&&(a+=2,e>>>=2);0===(e&1)&&a++;return a};d.prototype.bitLength=function(){var e=this._countBits(this.words[this.length-1]);return 26*(this.length-1)+e};d.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,a=0;a<this.length;a++){var c=this._zeroBits(this.words[a]);
e+=c;if(26!==c)break}return e};d.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)};d.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()};d.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()};d.prototype.isNeg=function(){return 0!==this.negative};d.prototype.neg=function(){return this.clone().ineg()};d.prototype.ineg=function(){this.isZero()||(this.negative^=1);return this};d.prototype.iuor=
function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var a=0;a<e.length;a++)this.words[a]|=e.words[a];return this.strip()};d.prototype.ior=function(e){l(0===(this.negative|e.negative));return this.iuor(e)};d.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)};d.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)};d.prototype.iuand=function(e){var a=this.length>e.length?e:this;for(var c=0;c<a.length;c++)this.words[c]&=
e.words[c];this.length=a.length;return this.strip()};d.prototype.iand=function(e){l(0===(this.negative|e.negative));return this.iuand(e)};d.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)};d.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)};d.prototype.iuxor=function(e){if(this.length>e.length)var a=this;else a=e,e=this;for(var c=0;c<e.length;c++)this.words[c]=a.words[c]^e.words[c];if(this!==a)for(;c<
a.length;c++)this.words[c]=a.words[c];this.length=a.length;return this.strip()};d.prototype.ixor=function(e){l(0===(this.negative|e.negative));return this.iuxor(e)};d.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)};d.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)};d.prototype.inotn=function(e){l("number"===typeof e&&0<=e);var a=Math.ceil(e/26)|0;e%=26;this._expand(a);0<e&&a--;for(var c=0;c<a;c++)this.words[c]=
~this.words[c]&67108863;0<e&&(this.words[c]=~this.words[c]&67108863>>26-e);return this.strip()};d.prototype.notn=function(e){return this.clone().inotn(e)};d.prototype.setn=function(e,a){l("number"===typeof e&&0<=e);var c=e/26|0,b=e%26;this._expand(c+1);this.words[c]=a?this.words[c]|1<<b:this.words[c]&~(1<<b);return this.strip()};d.prototype.iadd=function(e){if(0!==this.negative&&0===e.negative)return this.negative=0,this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative){e.negative=
0;var a=this.isub(e);e.negative=1;return a._normSign()}if(this.length>e.length)var c=this;else c=e,e=this;for(var b=a=0;b<e.length;b++)a=(c.words[b]|0)+(e.words[b]|0)+a,this.words[b]=a&67108863,a>>>=26;for(;0!==a&&b<c.length;b++)a=(c.words[b]|0)+a,this.words[b]=a&67108863,a>>>=26;this.length=c.length;if(0!==a)this.words[this.length]=a,this.length++;else if(c!==this)for(;b<c.length;b++)this.words[b]=c.words[b];return this};d.prototype.add=function(e){if(0!==e.negative&&0===this.negative){e.negative=
0;var a=this.sub(e);e.negative^=1;return a}return 0===e.negative&&0!==this.negative?(this.negative=0,a=e.sub(this),this.negative=1,a):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)};d.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var a=this.iadd(e);e.negative=1;return a._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;if(0<a)var c=this;
else c=e,e=this;for(var b=0,d=0;d<e.length;d++)a=(c.words[d]|0)-(e.words[d]|0)+b,b=a>>26,this.words[d]=a&67108863;for(;0!==b&&d<c.length;d++)a=(c.words[d]|0)+b,b=a>>26,this.words[d]=a&67108863;if(0===b&&d<c.length&&c!==this)for(;d<c.length;d++)this.words[d]=c.words[d];this.length=Math.max(this.length,d);c!==this&&(this.negative=1);return this.strip()};d.prototype.sub=function(e){return this.clone().isub(e)};var E=function(e,a,c){var b=e.words,d=a.words,f=c.words,g=0,k=b[0]|0,m=k&8191,l=k>>>13,h=b[1]|
0;k=h&8191;var q=h>>>13,r=b[2]|0;h=r&8191;var v=r>>>13,z=b[3]|0;r=z&8191;var x=z>>>13,E=b[4]|0;z=E&8191;var A=E>>>13,w=b[5]|0;E=w&8191;var t=w>>>13,F=b[6]|0;w=F&8191;var K=F>>>13,G=b[7]|0;F=G&8191;var n=G>>>13,p=b[8]|0;G=p&8191;p>>>=13;var ja=b[9]|0;b=ja&8191;ja>>>=13;var X=d[0]|0,P=X&8191,Y=X>>>13,ba=d[1]|0;X=ba&8191;var Z=ba>>>13,R=d[2]|0;ba=R&8191;var ca=R>>>13,ha=d[3]|0;R=ha&8191;var O=ha>>>13,ka=d[4]|0;ha=ka&8191;var da=ka>>>13,ea=d[5]|0;ka=ea&8191;var wa=ea>>>13,pa=d[6]|0;ea=pa&8191;var ta=
pa>>>13,ua=d[7]|0;pa=ua&8191;var xa=ua>>>13,qa=d[8]|0;ua=qa&8191;qa>>>=13;var ra=d[9]|0;d=ra&8191;ra>>>=13;c.negative=e.negative^a.negative;c.length=19;var u=Math.imul(m,P);e=Math.imul(m,Y);e=e+Math.imul(l,P)|0;a=Math.imul(l,Y);var Fa=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(Fa>>>26)|0;Fa&=67108863;u=Math.imul(k,P);e=Math.imul(k,Y);e=e+Math.imul(q,P)|0;a=Math.imul(q,Y);u=u+Math.imul(m,X)|0;e=e+Math.imul(m,Z)|0;e=e+Math.imul(l,X)|0;a=a+Math.imul(l,Z)|0;var Qa=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|
0)+(Qa>>>26)|0;Qa&=67108863;u=Math.imul(h,P);e=Math.imul(h,Y);e=e+Math.imul(v,P)|0;a=Math.imul(v,Y);u=u+Math.imul(k,X)|0;e=e+Math.imul(k,Z)|0;e=e+Math.imul(q,X)|0;a=a+Math.imul(q,Z)|0;u=u+Math.imul(m,ba)|0;e=e+Math.imul(m,ca)|0;e=e+Math.imul(l,ba)|0;a=a+Math.imul(l,ca)|0;var Sa=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(Sa>>>26)|0;Sa&=67108863;u=Math.imul(r,P);e=Math.imul(r,Y);e=e+Math.imul(x,P)|0;a=Math.imul(x,Y);u=u+Math.imul(h,X)|0;e=e+Math.imul(h,Z)|0;e=e+Math.imul(v,X)|0;a=a+Math.imul(v,Z)|0;
u=u+Math.imul(k,ba)|0;e=e+Math.imul(k,ca)|0;e=e+Math.imul(q,ba)|0;a=a+Math.imul(q,ca)|0;u=u+Math.imul(m,R)|0;e=e+Math.imul(m,O)|0;e=e+Math.imul(l,R)|0;a=a+Math.imul(l,O)|0;var Wa=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(Wa>>>26)|0;Wa&=67108863;u=Math.imul(z,P);e=Math.imul(z,Y);e=e+Math.imul(A,P)|0;a=Math.imul(A,Y);u=u+Math.imul(r,X)|0;e=e+Math.imul(r,Z)|0;e=e+Math.imul(x,X)|0;a=a+Math.imul(x,Z)|0;u=u+Math.imul(h,ba)|0;e=e+Math.imul(h,ca)|0;e=e+Math.imul(v,ba)|0;a=a+Math.imul(v,ca)|0;u=u+Math.imul(k,
R)|0;e=e+Math.imul(k,O)|0;e=e+Math.imul(q,R)|0;a=a+Math.imul(q,O)|0;u=u+Math.imul(m,ha)|0;e=e+Math.imul(m,da)|0;e=e+Math.imul(l,ha)|0;a=a+Math.imul(l,da)|0;var jb=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(jb>>>26)|0;jb&=67108863;u=Math.imul(E,P);e=Math.imul(E,Y);e=e+Math.imul(t,P)|0;a=Math.imul(t,Y);u=u+Math.imul(z,X)|0;e=e+Math.imul(z,Z)|0;e=e+Math.imul(A,X)|0;a=a+Math.imul(A,Z)|0;u=u+Math.imul(r,ba)|0;e=e+Math.imul(r,ca)|0;e=e+Math.imul(x,ba)|0;a=a+Math.imul(x,ca)|0;u=u+Math.imul(h,R)|0;e=e+Math.imul(h,
O)|0;e=e+Math.imul(v,R)|0;a=a+Math.imul(v,O)|0;u=u+Math.imul(k,ha)|0;e=e+Math.imul(k,da)|0;e=e+Math.imul(q,ha)|0;a=a+Math.imul(q,da)|0;u=u+Math.imul(m,ka)|0;e=e+Math.imul(m,wa)|0;e=e+Math.imul(l,ka)|0;a=a+Math.imul(l,wa)|0;var kb=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(kb>>>26)|0;kb&=67108863;u=Math.imul(w,P);e=Math.imul(w,Y);e=e+Math.imul(K,P)|0;a=Math.imul(K,Y);u=u+Math.imul(E,X)|0;e=e+Math.imul(E,Z)|0;e=e+Math.imul(t,X)|0;a=a+Math.imul(t,Z)|0;u=u+Math.imul(z,ba)|0;e=e+Math.imul(z,ca)|0;e=e+
Math.imul(A,ba)|0;a=a+Math.imul(A,ca)|0;u=u+Math.imul(r,R)|0;e=e+Math.imul(r,O)|0;e=e+Math.imul(x,R)|0;a=a+Math.imul(x,O)|0;u=u+Math.imul(h,ha)|0;e=e+Math.imul(h,da)|0;e=e+Math.imul(v,ha)|0;a=a+Math.imul(v,da)|0;u=u+Math.imul(k,ka)|0;e=e+Math.imul(k,wa)|0;e=e+Math.imul(q,ka)|0;a=a+Math.imul(q,wa)|0;u=u+Math.imul(m,ea)|0;e=e+Math.imul(m,ta)|0;e=e+Math.imul(l,ea)|0;a=a+Math.imul(l,ta)|0;var Oa=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(Oa>>>26)|0;Oa&=67108863;u=Math.imul(F,P);e=Math.imul(F,Y);e=e+Math.imul(n,
P)|0;a=Math.imul(n,Y);u=u+Math.imul(w,X)|0;e=e+Math.imul(w,Z)|0;e=e+Math.imul(K,X)|0;a=a+Math.imul(K,Z)|0;u=u+Math.imul(E,ba)|0;e=e+Math.imul(E,ca)|0;e=e+Math.imul(t,ba)|0;a=a+Math.imul(t,ca)|0;u=u+Math.imul(z,R)|0;e=e+Math.imul(z,O)|0;e=e+Math.imul(A,R)|0;a=a+Math.imul(A,O)|0;u=u+Math.imul(r,ha)|0;e=e+Math.imul(r,da)|0;e=e+Math.imul(x,ha)|0;a=a+Math.imul(x,da)|0;u=u+Math.imul(h,ka)|0;e=e+Math.imul(h,wa)|0;e=e+Math.imul(v,ka)|0;a=a+Math.imul(v,wa)|0;u=u+Math.imul(k,ea)|0;e=e+Math.imul(k,ta)|0;e=e+
Math.imul(q,ea)|0;a=a+Math.imul(q,ta)|0;u=u+Math.imul(m,pa)|0;e=e+Math.imul(m,xa)|0;e=e+Math.imul(l,pa)|0;a=a+Math.imul(l,xa)|0;var Xa=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(Xa>>>26)|0;Xa&=67108863;u=Math.imul(G,P);e=Math.imul(G,Y);e=e+Math.imul(p,P)|0;a=Math.imul(p,Y);u=u+Math.imul(F,X)|0;e=e+Math.imul(F,Z)|0;e=e+Math.imul(n,X)|0;a=a+Math.imul(n,Z)|0;u=u+Math.imul(w,ba)|0;e=e+Math.imul(w,ca)|0;e=e+Math.imul(K,ba)|0;a=a+Math.imul(K,ca)|0;u=u+Math.imul(E,R)|0;e=e+Math.imul(E,O)|0;e=e+Math.imul(t,
R)|0;a=a+Math.imul(t,O)|0;u=u+Math.imul(z,ha)|0;e=e+Math.imul(z,da)|0;e=e+Math.imul(A,ha)|0;a=a+Math.imul(A,da)|0;u=u+Math.imul(r,ka)|0;e=e+Math.imul(r,wa)|0;e=e+Math.imul(x,ka)|0;a=a+Math.imul(x,wa)|0;u=u+Math.imul(h,ea)|0;e=e+Math.imul(h,ta)|0;e=e+Math.imul(v,ea)|0;a=a+Math.imul(v,ta)|0;u=u+Math.imul(k,pa)|0;e=e+Math.imul(k,xa)|0;e=e+Math.imul(q,pa)|0;a=a+Math.imul(q,xa)|0;u=u+Math.imul(m,ua)|0;e=e+Math.imul(m,qa)|0;e=e+Math.imul(l,ua)|0;a=a+Math.imul(l,qa)|0;var Eb=(g+u|0)+((e&8191)<<13)|0;g=(a+
(e>>>13)|0)+(Eb>>>26)|0;Eb&=67108863;u=Math.imul(b,P);e=Math.imul(b,Y);e=e+Math.imul(ja,P)|0;a=Math.imul(ja,Y);u=u+Math.imul(G,X)|0;e=e+Math.imul(G,Z)|0;e=e+Math.imul(p,X)|0;a=a+Math.imul(p,Z)|0;u=u+Math.imul(F,ba)|0;e=e+Math.imul(F,ca)|0;e=e+Math.imul(n,ba)|0;a=a+Math.imul(n,ca)|0;u=u+Math.imul(w,R)|0;e=e+Math.imul(w,O)|0;e=e+Math.imul(K,R)|0;a=a+Math.imul(K,O)|0;u=u+Math.imul(E,ha)|0;e=e+Math.imul(E,da)|0;e=e+Math.imul(t,ha)|0;a=a+Math.imul(t,da)|0;u=u+Math.imul(z,ka)|0;e=e+Math.imul(z,wa)|0;e=
e+Math.imul(A,ka)|0;a=a+Math.imul(A,wa)|0;u=u+Math.imul(r,ea)|0;e=e+Math.imul(r,ta)|0;e=e+Math.imul(x,ea)|0;a=a+Math.imul(x,ta)|0;u=u+Math.imul(h,pa)|0;e=e+Math.imul(h,xa)|0;e=e+Math.imul(v,pa)|0;a=a+Math.imul(v,xa)|0;u=u+Math.imul(k,ua)|0;e=e+Math.imul(k,qa)|0;e=e+Math.imul(q,ua)|0;a=a+Math.imul(q,qa)|0;u=u+Math.imul(m,d)|0;e=e+Math.imul(m,ra)|0;e=e+Math.imul(l,d)|0;a=a+Math.imul(l,ra)|0;m=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(m>>>26)|0;m&=67108863;u=Math.imul(b,X);e=Math.imul(b,Z);e=e+Math.imul(ja,
X)|0;a=Math.imul(ja,Z);u=u+Math.imul(G,ba)|0;e=e+Math.imul(G,ca)|0;e=e+Math.imul(p,ba)|0;a=a+Math.imul(p,ca)|0;u=u+Math.imul(F,R)|0;e=e+Math.imul(F,O)|0;e=e+Math.imul(n,R)|0;a=a+Math.imul(n,O)|0;u=u+Math.imul(w,ha)|0;e=e+Math.imul(w,da)|0;e=e+Math.imul(K,ha)|0;a=a+Math.imul(K,da)|0;u=u+Math.imul(E,ka)|0;e=e+Math.imul(E,wa)|0;e=e+Math.imul(t,ka)|0;a=a+Math.imul(t,wa)|0;u=u+Math.imul(z,ea)|0;e=e+Math.imul(z,ta)|0;e=e+Math.imul(A,ea)|0;a=a+Math.imul(A,ta)|0;u=u+Math.imul(r,pa)|0;e=e+Math.imul(r,xa)|
0;e=e+Math.imul(x,pa)|0;a=a+Math.imul(x,xa)|0;u=u+Math.imul(h,ua)|0;e=e+Math.imul(h,qa)|0;e=e+Math.imul(v,ua)|0;a=a+Math.imul(v,qa)|0;u=u+Math.imul(k,d)|0;e=e+Math.imul(k,ra)|0;e=e+Math.imul(q,d)|0;a=a+Math.imul(q,ra)|0;k=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(k>>>26)|0;k&=67108863;u=Math.imul(b,ba);e=Math.imul(b,ca);e=e+Math.imul(ja,ba)|0;a=Math.imul(ja,ca);u=u+Math.imul(G,R)|0;e=e+Math.imul(G,O)|0;e=e+Math.imul(p,R)|0;a=a+Math.imul(p,O)|0;u=u+Math.imul(F,ha)|0;e=e+Math.imul(F,da)|0;e=e+Math.imul(n,
ha)|0;a=a+Math.imul(n,da)|0;u=u+Math.imul(w,ka)|0;e=e+Math.imul(w,wa)|0;e=e+Math.imul(K,ka)|0;a=a+Math.imul(K,wa)|0;u=u+Math.imul(E,ea)|0;e=e+Math.imul(E,ta)|0;e=e+Math.imul(t,ea)|0;a=a+Math.imul(t,ta)|0;u=u+Math.imul(z,pa)|0;e=e+Math.imul(z,xa)|0;e=e+Math.imul(A,pa)|0;a=a+Math.imul(A,xa)|0;u=u+Math.imul(r,ua)|0;e=e+Math.imul(r,qa)|0;e=e+Math.imul(x,ua)|0;a=a+Math.imul(x,qa)|0;u=u+Math.imul(h,d)|0;e=e+Math.imul(h,ra)|0;e=e+Math.imul(v,d)|0;a=a+Math.imul(v,ra)|0;h=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>
13)|0)+(h>>>26)|0;h&=67108863;u=Math.imul(b,R);e=Math.imul(b,O);e=e+Math.imul(ja,R)|0;a=Math.imul(ja,O);u=u+Math.imul(G,ha)|0;e=e+Math.imul(G,da)|0;e=e+Math.imul(p,ha)|0;a=a+Math.imul(p,da)|0;u=u+Math.imul(F,ka)|0;e=e+Math.imul(F,wa)|0;e=e+Math.imul(n,ka)|0;a=a+Math.imul(n,wa)|0;u=u+Math.imul(w,ea)|0;e=e+Math.imul(w,ta)|0;e=e+Math.imul(K,ea)|0;a=a+Math.imul(K,ta)|0;u=u+Math.imul(E,pa)|0;e=e+Math.imul(E,xa)|0;e=e+Math.imul(t,pa)|0;a=a+Math.imul(t,xa)|0;u=u+Math.imul(z,ua)|0;e=e+Math.imul(z,qa)|0;e=
e+Math.imul(A,ua)|0;a=a+Math.imul(A,qa)|0;u=u+Math.imul(r,d)|0;e=e+Math.imul(r,ra)|0;e=e+Math.imul(x,d)|0;a=a+Math.imul(x,ra)|0;r=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(r>>>26)|0;r&=67108863;u=Math.imul(b,ha);e=Math.imul(b,da);e=e+Math.imul(ja,ha)|0;a=Math.imul(ja,da);u=u+Math.imul(G,ka)|0;e=e+Math.imul(G,wa)|0;e=e+Math.imul(p,ka)|0;a=a+Math.imul(p,wa)|0;u=u+Math.imul(F,ea)|0;e=e+Math.imul(F,ta)|0;e=e+Math.imul(n,ea)|0;a=a+Math.imul(n,ta)|0;u=u+Math.imul(w,pa)|0;e=e+Math.imul(w,xa)|0;e=e+Math.imul(K,
pa)|0;a=a+Math.imul(K,xa)|0;u=u+Math.imul(E,ua)|0;e=e+Math.imul(E,qa)|0;e=e+Math.imul(t,ua)|0;a=a+Math.imul(t,qa)|0;u=u+Math.imul(z,d)|0;e=e+Math.imul(z,ra)|0;e=e+Math.imul(A,d)|0;a=a+Math.imul(A,ra)|0;z=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(z>>>26)|0;z&=67108863;u=Math.imul(b,ka);e=Math.imul(b,wa);e=e+Math.imul(ja,ka)|0;a=Math.imul(ja,wa);u=u+Math.imul(G,ea)|0;e=e+Math.imul(G,ta)|0;e=e+Math.imul(p,ea)|0;a=a+Math.imul(p,ta)|0;u=u+Math.imul(F,pa)|0;e=e+Math.imul(F,xa)|0;e=e+Math.imul(n,pa)|0;
a=a+Math.imul(n,xa)|0;u=u+Math.imul(w,ua)|0;e=e+Math.imul(w,qa)|0;e=e+Math.imul(K,ua)|0;a=a+Math.imul(K,qa)|0;u=u+Math.imul(E,d)|0;e=e+Math.imul(E,ra)|0;e=e+Math.imul(t,d)|0;a=a+Math.imul(t,ra)|0;E=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(E>>>26)|0;E&=67108863;u=Math.imul(b,ea);e=Math.imul(b,ta);e=e+Math.imul(ja,ea)|0;a=Math.imul(ja,ta);u=u+Math.imul(G,pa)|0;e=e+Math.imul(G,xa)|0;e=e+Math.imul(p,pa)|0;a=a+Math.imul(p,xa)|0;u=u+Math.imul(F,ua)|0;e=e+Math.imul(F,qa)|0;e=e+Math.imul(n,ua)|0;a=a+Math.imul(n,
qa)|0;u=u+Math.imul(w,d)|0;e=e+Math.imul(w,ra)|0;e=e+Math.imul(K,d)|0;a=a+Math.imul(K,ra)|0;w=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(w>>>26)|0;w&=67108863;u=Math.imul(b,pa);e=Math.imul(b,xa);e=e+Math.imul(ja,pa)|0;a=Math.imul(ja,xa);u=u+Math.imul(G,ua)|0;e=e+Math.imul(G,qa)|0;e=e+Math.imul(p,ua)|0;a=a+Math.imul(p,qa)|0;u=u+Math.imul(F,d)|0;e=e+Math.imul(F,ra)|0;e=e+Math.imul(n,d)|0;a=a+Math.imul(n,ra)|0;F=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(F>>>26)|0;F&=67108863;u=Math.imul(b,ua);e=Math.imul(b,
qa);e=e+Math.imul(ja,ua)|0;a=Math.imul(ja,qa);u=u+Math.imul(G,d)|0;e=e+Math.imul(G,ra)|0;e=e+Math.imul(p,d)|0;a=a+Math.imul(p,ra)|0;G=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(G>>>26)|0;G&=67108863;u=Math.imul(b,d);e=Math.imul(b,ra);e=e+Math.imul(ja,d)|0;a=Math.imul(ja,ra);l=(g+u|0)+((e&8191)<<13)|0;g=(a+(e>>>13)|0)+(l>>>26)|0;f[0]=Fa;f[1]=Qa;f[2]=Sa;f[3]=Wa;f[4]=jb;f[5]=kb;f[6]=Oa;f[7]=Xa;f[8]=Eb;f[9]=m;f[10]=k;f[11]=h;f[12]=r;f[13]=z;f[14]=E;f[15]=w;f[16]=F;f[17]=G;f[18]=l&67108863;0!==g&&(f[19]=
g,c.length++);return c};Math.imul||(E=c);d.prototype.mulTo=function(a,b){var e=this.length+a.length;if(10===this.length&&10===a.length)e=E(this,a,b);else if(63>e)e=c(this,a,b);else if(1024>e){b.negative=a.negative^this.negative;b.length=this.length+a.length;for(var d=0,f=e=0;f<b.length-1;f++){var g=e;e=0;d&=67108863;for(var k=Math.min(f,a.length-1),l=Math.max(0,f-this.length+1);l<=k;l++){var h=(this.words[f-l]|0)*(a.words[l]|0),q=h&67108863;g=g+(h/67108864|0)|0;q=q+d|0;d=q&67108863;g=g+(q>>>26)|0;
e+=g>>>26;g&=67108863}b.words[f]=d;d=g}0!==d?b.words[f]=d:b.length--;e=b.strip()}else e=(new m).mulp(this,a,b);return e};m.prototype.makeRBT=function(a){for(var e=Array(a),c=d.prototype._countBits(a)-1,b=0;b<a;b++)e[b]=this.revBin(b,c,a);return e};m.prototype.revBin=function(a,c,b){if(0===a||a===b-1)return a;for(var e=b=0;e<c;e++)b|=(a&1)<<c-e-1,a>>=1;return b};m.prototype.permute=function(a,c,b,d,f,g){for(var e=0;e<g;e++)d[e]=c[a[e]],f[e]=b[a[e]]};m.prototype.transform=function(a,c,b,d,f,g){this.permute(g,
a,c,b,d,f);for(a=1;a<f;a<<=1){c=a<<1;g=Math.cos(2*Math.PI/c);for(var e=Math.sin(2*Math.PI/c),k=0;k<f;k+=c)for(var m=g,l=e,h=0;h<a;h++){var q=b[k+h],v=d[k+h],r=b[k+h+a],z=d[k+h+a],x=m*r-l*z;z=m*z+l*r;r=x;b[k+h]=q+r;d[k+h]=v+z;b[k+h+a]=q-r;d[k+h+a]=v-z;h!==c&&(x=g*m-e*l,l=g*l+e*m,m=x)}}};m.prototype.guessLen13b=function(a,c){var e=Math.max(c,a)|1,b=e&1,d=0;for(e=e/2|0;e;e>>>=1)d++;return 1<<d+1+b};m.prototype.conjugate=function(a,c,b){if(!(1>=b))for(var e=0;e<b/2;e++){var d=a[e];a[e]=a[b-e-1];a[b-e-
1]=d;d=c[e];c[e]=-c[b-e-1];c[b-e-1]=-d}};m.prototype.normalize13b=function(a,c){for(var e=0,b=0;b<c/2;b++)e=8192*Math.round(a[2*b+1]/c)+Math.round(a[2*b]/c)+e,a[b]=e&67108863,e=67108864>e?0:e/67108864|0;return a};m.prototype.convert13b=function(a,c,b,d){for(var e=0,f=0;f<c;f++)e+=a[f]|0,b[2*f]=e&8191,e>>>=13,b[2*f+1]=e&8191,e>>>=13;for(f=2*c;f<d;++f)b[f]=0;l(0===e);l(0===(e&-8192))};m.prototype.stub=function(a){for(var e=Array(a),c=0;c<a;c++)e[c]=0;return e};m.prototype.mulp=function(a,c,b){var e=
2*this.guessLen13b(a.length,c.length),d=this.makeRBT(e),f=this.stub(e),g=Array(e),k=Array(e),m=Array(e),l=Array(e),h=Array(e),q=Array(e),v=b.words;v.length=e;this.convert13b(a.words,a.length,g,e);this.convert13b(c.words,c.length,l,e);this.transform(g,f,k,m,e,d);this.transform(l,f,h,q,e,d);for(g=0;g<e;g++)l=k[g]*h[g]-m[g]*q[g],m[g]=k[g]*q[g]+m[g]*h[g],k[g]=l;this.conjugate(k,m,e);this.transform(k,m,v,f,e,d);this.conjugate(v,f,e);this.normalize13b(v,e);b.negative=a.negative^c.negative;b.length=a.length+
c.length;return b.strip()};d.prototype.mul=function(a){var e=new d(null);e.words=Array(this.length+a.length);return this.mulTo(a,e)};d.prototype.mulf=function(a){var e=new d(null);e.words=Array(this.length+a.length);return(new m).mulp(this,a,e)};d.prototype.imul=function(a){return this.clone().mulTo(a,this)};d.prototype.imuln=function(a){l("number"===typeof a);l(67108864>a);for(var e=0,c=0;c<this.length;c++){var b=(this.words[c]|0)*a,d=(b&67108863)+(e&67108863);e>>=26;e+=b/67108864|0;e+=d>>>26;this.words[c]=
d&67108863}0!==e&&(this.words[c]=e,this.length++);return this};d.prototype.muln=function(a){return this.clone().imuln(a)};d.prototype.sqr=function(){return this.mul(this)};d.prototype.isqr=function(){return this.imul(this.clone())};d.prototype.pow=function(a){for(var e=Array(a.bitLength()),c=0;c<e.length;c++){var b=c%26;e[c]=(a.words[c/26|0]&1<<b)>>>b}if(0===e.length)return new d(1);a=this;for(c=0;c<e.length&&0===e[c];c++,a=a.sqr());if(++c<e.length)for(b=a.sqr();c<e.length;c++,b=b.sqr())0!==e[c]&&
(a=a.mul(b));return a};d.prototype.iushln=function(a){l("number"===typeof a&&0<=a);var e=a%26;a=(a-e)/26;var c=67108863>>>26-e<<26-e,b;if(0!==e){var d=0;for(b=0;b<this.length;b++){var f=this.words[b]&c;this.words[b]=(this.words[b]|0)-f<<e|d;d=f>>>26-e}d&&(this.words[b]=d,this.length++)}if(0!==a){for(b=this.length-1;0<=b;b--)this.words[b+a]=this.words[b];for(b=0;b<a;b++)this.words[b]=0;this.length+=a}return this.strip()};d.prototype.ishln=function(a){l(0===this.negative);return this.iushln(a)};d.prototype.iushrn=
function(a,c,b){l("number"===typeof a&&0<=a);var e=a%26,d=Math.min((a-e)/26,this.length);a=67108863^67108863>>>e<<e;c=Math.max(0,(c?(c-c%26)/26:0)-d);if(b){for(var f=0;f<d;f++)b.words[f]=this.words[f];b.length=d}if(0!==d)if(this.length>d)for(this.length-=d,f=0;f<this.length;f++)this.words[f]=this.words[f+d];else this.words[0]=0,this.length=1;d=0;for(f=this.length-1;0<=f&&(0!==d||f>=c);f--){var g=this.words[f]|0;this.words[f]=d<<26-e|g>>>e;d=g&a}b&&0!==d&&(b.words[b.length++]=d);0===this.length&&(this.words[0]=
0,this.length=1);return this.strip()};d.prototype.ishrn=function(a,c,b){l(0===this.negative);return this.iushrn(a,c,b)};d.prototype.shln=function(a){return this.clone().ishln(a)};d.prototype.ushln=function(a){return this.clone().iushln(a)};d.prototype.shrn=function(a){return this.clone().ishrn(a)};d.prototype.ushrn=function(a){return this.clone().iushrn(a)};d.prototype.testn=function(a){l("number"===typeof a&&0<=a);var e=a%26;a=(a-e)/26;return this.length<=a?!1:!!(this.words[a]&1<<e)};d.prototype.imaskn=
function(a){l("number"===typeof a&&0<=a);var e=a%26;a=(a-e)/26;l(0===this.negative,"imaskn works only with positive numbers");if(this.length<=a)return this;0!==e&&a++;this.length=Math.min(a,this.length);0!==e&&(this.words[this.length-1]&=67108863^67108863>>>e<<e);return this.strip()};d.prototype.maskn=function(a){return this.clone().imaskn(a)};d.prototype.iaddn=function(a){l("number"===typeof a);l(67108864>a);if(0>a)return this.isubn(-a);if(0!==this.negative){if(1===this.length&&(this.words[0]|0)<
a)return this.words[0]=a-(this.words[0]|0),this.negative=0,this;this.negative=0;this.isubn(a);this.negative=1;return this}return this._iaddn(a)};d.prototype._iaddn=function(a){this.words[0]+=a;for(a=0;a<this.length&&67108864<=this.words[a];a++)this.words[a]-=67108864,a===this.length-1?this.words[a+1]=1:this.words[a+1]++;this.length=Math.max(this.length,a+1);return this};d.prototype.isubn=function(a){l("number"===typeof a);l(67108864>a);if(0>a)return this.iaddn(-a);if(0!==this.negative)return this.negative=
0,this.iaddn(a),this.negative=1,this;this.words[0]-=a;if(1===this.length&&0>this.words[0])this.words[0]=-this.words[0],this.negative=1;else for(a=0;a<this.length&&0>this.words[a];a++)this.words[a]+=67108864,--this.words[a+1];return this.strip()};d.prototype.addn=function(a){return this.clone().iaddn(a)};d.prototype.subn=function(a){return this.clone().isubn(a)};d.prototype.iabs=function(){this.negative=0;return this};d.prototype.abs=function(){return this.clone().iabs()};d.prototype._ishlnsubmul=
function(a,c,b){var e;this._expand(a.length+b);var d=0;for(e=0;e<a.length;e++){var f=(this.words[e+b]|0)+d;d=(a.words[e]|0)*c;f-=d&67108863;d=(f>>26)-(d/67108864|0);this.words[e+b]=f&67108863}for(;e<this.length-b;e++)f=(this.words[e+b]|0)+d,d=f>>26,this.words[e+b]=f&67108863;if(0===d)return this.strip();l(-1===d);for(e=d=0;e<this.length;e++)f=-(this.words[e]|0)+d,d=f>>26,this.words[e]=f&67108863;this.negative=1;return this.strip()};d.prototype._wordDiv=function(a,c){var e=this.clone(),b=a,f=b.words[b.length-
1]|0;var g=26-this._countBits(f);0!==g&&(b=b.ushln(g),e.iushln(g),f=b.words[b.length-1]|0);var k=e.length-b.length;if("mod"!==c){var m=new d(null);m.length=k+1;m.words=Array(m.length);for(var l=0;l<m.length;l++)m.words[l]=0}l=e.clone()._ishlnsubmul(b,1,k);0===l.negative&&(e=l,m&&(m.words[k]=1));for(--k;0<=k;k--){l=67108864*(e.words[b.length+k]|0)+(e.words[b.length+k-1]|0);l=Math.min(l/f|0,67108863);for(e._ishlnsubmul(b,l,k);0!==e.negative;)l--,e.negative=0,e._ishlnsubmul(b,1,k),e.isZero()||(e.negative^=
1);m&&(m.words[k]=l)}m&&m.strip();e.strip();"div"!==c&&0!==g&&e.iushrn(g);return{div:m||null,mod:e}};d.prototype.divmod=function(a,c,b){l(!a.isZero());if(this.isZero())return{div:new d(0),mod:new d(0)};var e;if(0!==this.negative&&0===a.negative){var f=this.neg().divmod(a,c);"mod"!==c&&(e=f.div.neg());if("div"!==c){var g=f.mod.neg();b&&0!==g.negative&&g.iadd(a)}return{div:e,mod:g}}return 0===this.negative&&0!==a.negative?(f=this.divmod(a.neg(),c),"mod"!==c&&(e=f.div.neg()),{div:e,mod:f.mod}):0!==(this.negative&
a.negative)?(f=this.neg().divmod(a.neg(),c),"div"!==c&&(g=f.mod.neg(),b&&0!==g.negative&&g.isub(a)),{div:f.div,mod:g}):a.length>this.length||0>this.cmp(a)?{div:new d(0),mod:this}:1===a.length?"div"===c?{div:this.divn(a.words[0]),mod:null}:"mod"===c?{div:null,mod:new d(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new d(this.modn(a.words[0]))}:this._wordDiv(a,c)};d.prototype.div=function(a){return this.divmod(a,"div",!1).div};d.prototype.mod=function(a){return this.divmod(a,"mod",!1).mod};
d.prototype.umod=function(a){return this.divmod(a,"mod",!0).mod};d.prototype.divRound=function(a){var e=this.divmod(a);if(e.mod.isZero())return e.div;var c=0!==e.div.negative?e.mod.isub(a):e.mod,b=a.ushrn(1);a=a.andln(1);c=c.cmp(b);return 0>c||1===a&&0===c?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)};d.prototype.modn=function(a){l(67108863>=a);for(var e=67108864%a,c=0,b=this.length-1;0<=b;b--)c=(e*c+(this.words[b]|0))%a;return c};d.prototype.idivn=function(a){l(67108863>=a);for(var e=0,
c=this.length-1;0<=c;c--)e=(this.words[c]|0)+67108864*e,this.words[c]=e/a|0,e%=a;return this.strip()};d.prototype.divn=function(a){return this.clone().idivn(a)};d.prototype.egcd=function(a){l(0===a.negative);l(!a.isZero());var e=this,c=a.clone();e=0!==e.negative?e.umod(a):e.clone();a=new d(1);for(var b=new d(0),f=new d(0),g=new d(1),k=0;e.isEven()&&c.isEven();)e.iushrn(1),c.iushrn(1),++k;for(var m=c.clone(),h=e.clone();!e.isZero();){for(var q=0,v=1;0===(e.words[0]&v)&&26>q;++q,v<<=1);if(0<q)for(e.iushrn(q);0<
q--;){if(a.isOdd()||b.isOdd())a.iadd(m),b.isub(h);a.iushrn(1);b.iushrn(1)}q=0;for(v=1;0===(c.words[0]&v)&&26>q;++q,v<<=1);if(0<q)for(c.iushrn(q);0<q--;){if(f.isOdd()||g.isOdd())f.iadd(m),g.isub(h);f.iushrn(1);g.iushrn(1)}0<=e.cmp(c)?(e.isub(c),a.isub(f),b.isub(g)):(c.isub(e),f.isub(a),g.isub(b))}return{a:f,b:g,gcd:c.iushln(k)}};d.prototype._invmp=function(a){l(0===a.negative);l(!a.isZero());var e=this,c=a.clone();e=0!==e.negative?e.umod(a):e.clone();for(var b=new d(1),f=new d(0),g=c.clone();0<e.cmpn(1)&&
0<c.cmpn(1);){for(var k=0,m=1;0===(e.words[0]&m)&&26>k;++k,m<<=1);if(0<k)for(e.iushrn(k);0<k--;)b.isOdd()&&b.iadd(g),b.iushrn(1);k=0;for(m=1;0===(c.words[0]&m)&&26>k;++k,m<<=1);if(0<k)for(c.iushrn(k);0<k--;)f.isOdd()&&f.iadd(g),f.iushrn(1);0<=e.cmp(c)?(e.isub(c),b.isub(f)):(c.isub(e),f.isub(b))}e=0===e.cmpn(1)?b:f;0>e.cmpn(0)&&e.iadd(a);return e};d.prototype.gcd=function(a){if(this.isZero())return a.abs();if(a.isZero())return this.abs();var e=this.clone();a=a.clone();e.negative=0;for(var c=a.negative=
0;e.isEven()&&a.isEven();c++)e.iushrn(1),a.iushrn(1);do{for(;e.isEven();)e.iushrn(1);for(;a.isEven();)a.iushrn(1);var b=e.cmp(a);if(0>b)b=e,e=a,a=b;else if(0===b||0===a.cmpn(1))break;e.isub(a)}while(1);return a.iushln(c)};d.prototype.invm=function(a){return this.egcd(a).a.umod(a)};d.prototype.isEven=function(){return 0===(this.words[0]&1)};d.prototype.isOdd=function(){return 1===(this.words[0]&1)};d.prototype.andln=function(a){return this.words[0]&a};d.prototype.bincn=function(a){l("number"===typeof a);
var e=a%26;a=(a-e)/26;e=1<<e;if(this.length<=a)return this._expand(a+1),this.words[a]|=e,this;for(;0!==e&&a<this.length;a++){var c=this.words[a]|0;c+=e;e=c>>>26;c&=67108863;this.words[a]=c}0!==e&&(this.words[a]=e,this.length++);return this};d.prototype.isZero=function(){return 1===this.length&&0===this.words[0]};d.prototype.cmpn=function(a){var e=0>a;if(0!==this.negative&&!e)return-1;if(0===this.negative&&e)return 1;this.strip();1<this.length?a=1:(e&&(a=-a),l(67108863>=a,"Number is too big"),e=this.words[0]|
0,a=e===a?0:e<a?-1:1);return 0!==this.negative?-a|0:a};d.prototype.cmp=function(a){if(0!==this.negative&&0===a.negative)return-1;if(0===this.negative&&0!==a.negative)return 1;a=this.ucmp(a);return 0!==this.negative?-a|0:a};d.prototype.ucmp=function(a){if(this.length>a.length)return 1;if(this.length<a.length)return-1;for(var e=0,c=this.length-1;0<=c;c--){var b=this.words[c]|0,d=a.words[c]|0;if(b!==d){b<d?e=-1:b>d&&(e=1);break}}return e};d.prototype.gtn=function(a){return 1===this.cmpn(a)};d.prototype.gt=
function(a){return 1===this.cmp(a)};d.prototype.gten=function(a){return 0<=this.cmpn(a)};d.prototype.gte=function(a){return 0<=this.cmp(a)};d.prototype.ltn=function(a){return-1===this.cmpn(a)};d.prototype.lt=function(a){return-1===this.cmp(a)};d.prototype.lten=function(a){return 0>=this.cmpn(a)};d.prototype.lte=function(a){return 0>=this.cmp(a)};d.prototype.eqn=function(a){return 0===this.cmpn(a)};d.prototype.eq=function(a){return 0===this.cmp(a)};d.red=function(a){return new z(a)};d.prototype.toRed=
function(a){l(!this.red,"Already a number in reduction context");l(0===this.negative,"red works only with positives");return a.convertTo(this)._forceRed(a)};d.prototype.fromRed=function(){l(this.red,"fromRed works only with numbers in reduction context");return this.red.convertFrom(this)};d.prototype._forceRed=function(a){this.red=a;return this};d.prototype.forceRed=function(a){l(!this.red,"Already a number in reduction context");return this._forceRed(a)};d.prototype.redAdd=function(a){l(this.red,
"redAdd works only with red numbers");return this.red.add(this,a)};d.prototype.redIAdd=function(a){l(this.red,"redIAdd works only with red numbers");return this.red.iadd(this,a)};d.prototype.redSub=function(a){l(this.red,"redSub works only with red numbers");return this.red.sub(this,a)};d.prototype.redISub=function(a){l(this.red,"redISub works only with red numbers");return this.red.isub(this,a)};d.prototype.redShl=function(a){l(this.red,"redShl works only with red numbers");return this.red.shl(this,
a)};d.prototype.redMul=function(a){l(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.mul(this,a)};d.prototype.redIMul=function(a){l(this.red,"redMul works only with red numbers");this.red._verify2(this,a);return this.red.imul(this,a)};d.prototype.redSqr=function(){l(this.red,"redSqr works only with red numbers");this.red._verify1(this);return this.red.sqr(this)};d.prototype.redISqr=function(){l(this.red,"redISqr works only with red numbers");this.red._verify1(this);
return this.red.isqr(this)};d.prototype.redSqrt=function(){l(this.red,"redSqrt works only with red numbers");this.red._verify1(this);return this.red.sqrt(this)};d.prototype.redInvm=function(){l(this.red,"redInvm works only with red numbers");this.red._verify1(this);return this.red.invm(this)};d.prototype.redNeg=function(){l(this.red,"redNeg works only with red numbers");this.red._verify1(this);return this.red.neg(this)};d.prototype.redPow=function(a){l(this.red&&!a.red,"redPow(normalNum)");this.red._verify1(this);
return this.red.pow(this,a)};var P={k256:null,p224:null,p192:null,p25519:null};q.prototype._tmp=function(){var a=new d(null);a.words=Array(Math.ceil(this.n/13));return a};q.prototype.ireduce=function(a){do{this.split(a,this.tmp);a=this.imulK(a);a=a.iadd(this.tmp);var e=a.bitLength()}while(e>this.n);e=e<this.n?-1:a.ucmp(this.p);0===e?(a.words[0]=0,a.length=1):0<e?a.isub(this.p):a.strip();return a};q.prototype.split=function(a,c){a.iushrn(this.n,0,c)};q.prototype.imulK=function(a){return a.imul(this.k)};
k(x,q);x.prototype.split=function(a,c){for(var e=Math.min(a.length,9),b=0;b<e;b++)c.words[b]=a.words[b];c.length=e;if(9>=a.length)a.words[0]=0,a.length=1;else{e=a.words[9];c.words[c.length++]=e&4194303;for(b=10;b<a.length;b++){var d=a.words[b]|0;a.words[b-10]=(d&4194303)<<4|e>>>22;e=d}e>>>=22;a.words[b-10]=e;a.length=0===e&&10<a.length?a.length-10:a.length-9}};x.prototype.imulK=function(a){a.words[a.length]=0;a.words[a.length+1]=0;a.length+=2;for(var e=0,c=0;c<a.length;c++){var b=a.words[c]|0;e+=
977*b;a.words[c]=e&67108863;e=64*b+(e/67108864|0)}0===a.words[a.length-1]&&(a.length--,0===a.words[a.length-1]&&a.length--);return a};k(F,q);k(w,q);k(t,q);t.prototype.imulK=function(a){for(var e=0,c=0;c<a.length;c++){e=19*(a.words[c]|0)+e;var b=e&67108863;e>>>=26;a.words[c]=b}0!==e&&(a.words[a.length++]=e);return a};d._prime=function(a){if(P[a])return P[a];if("k256"===a)var e=new x;else if("p224"===a)e=new F;else if("p192"===a)e=new w;else if("p25519"===a)e=new t;else throw Error("Unknown prime "+
a);return P[a]=e};z.prototype._verify1=function(a){l(0===a.negative,"red works only with positives");l(a.red,"red works only with red numbers")};z.prototype._verify2=function(a,c){l(0===(a.negative|c.negative),"red works only with positives");l(a.red&&a.red===c.red,"red works only with red numbers")};z.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.umod(this.m)._forceRed(this)};z.prototype.neg=function(a){return a.isZero()?a.clone():this.m.sub(a)._forceRed(this)};
z.prototype.add=function(a,c){this._verify2(a,c);var e=a.add(c);0<=e.cmp(this.m)&&e.isub(this.m);return e._forceRed(this)};z.prototype.iadd=function(a,c){this._verify2(a,c);var e=a.iadd(c);0<=e.cmp(this.m)&&e.isub(this.m);return e};z.prototype.sub=function(a,c){this._verify2(a,c);var e=a.sub(c);0>e.cmpn(0)&&e.iadd(this.m);return e._forceRed(this)};z.prototype.isub=function(a,c){this._verify2(a,c);var e=a.isub(c);0>e.cmpn(0)&&e.iadd(this.m);return e};z.prototype.shl=function(a,c){this._verify1(a);
return this.imod(a.ushln(c))};z.prototype.imul=function(a,c){this._verify2(a,c);return this.imod(a.imul(c))};z.prototype.mul=function(a,c){this._verify2(a,c);return this.imod(a.mul(c))};z.prototype.isqr=function(a){return this.imul(a,a.clone())};z.prototype.sqr=function(a){return this.mul(a,a)};z.prototype.sqrt=function(a){if(a.isZero())return a.clone();var c=this.m.andln(3);l(1===c%2);if(3===c)return c=this.m.add(new d(1)).iushrn(2),this.pow(a,c);for(var e=this.m.subn(1),b=0;!e.isZero()&&0===e.andln(1);)b++,
e.iushrn(1);l(!e.isZero());c=(new d(1)).toRed(this);var f=c.redNeg(),g=this.m.subn(1).iushrn(1),k=this.m.bitLength();for(k=(new d(2*k*k)).toRed(this);0!==this.pow(k,g).cmp(f);)k.redIAdd(f);g=this.pow(k,e);f=this.pow(a,e.addn(1).iushrn(1));a=this.pow(a,e);for(e=b;0!==a.cmp(c);){k=a;for(b=0;0!==k.cmp(c);b++)k=k.redSqr();l(b<e);g=this.pow(g,(new d(1)).iushln(e-b-1));f=f.redMul(g);g=g.redSqr();a=a.redMul(g);e=b}return f};z.prototype.invm=function(a){a=a._invmp(this.m);return 0!==a.negative?(a.negative=
0,this.imod(a).redNeg()):this.imod(a)};z.prototype.pow=function(a,c){if(c.isZero())return(new d(1)).toRed(this);if(0===c.cmpn(1))return a.clone();var e=Array(16);e[0]=(new d(1)).toRed(this);e[1]=a;for(var b=2;b<e.length;b++)e[b]=this.mul(e[b-1],a);var f=e[0],g=0,k=0,m=c.bitLength()%26;0===m&&(m=26);for(b=c.length-1;0<=b;b--){var l=c.words[b];for(--m;0<=m;m--){var h=l>>m&1;f!==e[0]&&(f=this.sqr(f));if(0===h&&0===g)k=0;else if(g<<=1,g|=h,k++,4===k||0===b&&0===m)f=this.mul(f,e[g]),g=k=0}m=26}return f};
z.prototype.convertTo=function(a){var c=a.umod(this.m);return c===a?c.clone():c};z.prototype.convertFrom=function(a){a=a.clone();a.red=null;return a};d.mont=function(a){return new v(a)};k(v,z);v.prototype.convertTo=function(a){return this.imod(a.ushln(this.shift))};v.prototype.convertFrom=function(a){a=this.imod(a.mul(this.rinv));a.red=null;return a};v.prototype.imul=function(a,c){if(a.isZero()||c.isZero())return a.words[0]=0,a.length=1,a;var e=a.imul(c),b=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);
b=e=e.isub(b).iushrn(this.shift);0<=e.cmp(this.m)?b=e.isub(this.m):0>e.cmpn(0)&&(b=e.iadd(this.m));return b._forceRed(this)};v.prototype.mul=function(a,c){if(a.isZero()||c.isZero())return(new d(0))._forceRed(this);var e=a.mul(c),b=e.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);b=e=e.isub(b).iushrn(this.shift);0<=e.cmp(this.m)?b=e.isub(this.m):0>e.cmpn(0)&&(b=e.iadd(this.m));return b._forceRed(this)};v.prototype.invm=function(a){return this.imod(a._invmp(this.m).mul(this.r2))._forceRed(this)}})("undefined"===
typeof p||p,this)},{buffer:2}],10:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./enc-base64"),h("./md5"),h("./evpkdf"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){(function(){var f=g.lib.BlockCipher,l=g.algo,k=[],d=[],b=[],a=[],c=[],m=[],h=[],x=[],F=[],w=[];(function(){for(var f=[],g=0;256>g;g++)f[g]=128>g?g<<1:g<<1^283;var l=0,q=0;for(g=0;256>g;g++){var t=q^q<<1^q<<2^q<<3^q<<4;t=t>>>8^t&255^99;k[l]=t;d[t]=l;var n=f[l],E=f[n],p=f[E],e=257*f[t]^16843008*
t;b[l]=e<<24|e>>>8;a[l]=e<<16|e>>>16;c[l]=e<<8|e>>>24;m[l]=e;e=16843009*p^65537*E^257*n^16843008*l;h[t]=e<<24|e>>>8;x[t]=e<<16|e>>>16;F[t]=e<<8|e>>>24;w[t]=e;l?(l=n^f[f[f[p^n]]],q^=f[f[q]]):l=q=1}})();var t=[0,1,2,4,8,16,32,64,128,27,54];l=l.AES=f.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){var a=this._keyPriorReset=this._key,c=a.words,b=a.sigBytes/4;a=4*((this._nRounds=b+6)+1);for(var d=this._keySchedule=[],f=0;f<a;f++)if(f<b)d[f]=c[f];else{var g=d[f-1];f%b?6<
b&&4==f%b&&(g=k[g>>>24]<<24|k[g>>>16&255]<<16|k[g>>>8&255]<<8|k[g&255]):(g=g<<8|g>>>24,g=k[g>>>24]<<24|k[g>>>16&255]<<16|k[g>>>8&255]<<8|k[g&255],g^=t[f/b|0]<<24);d[f]=d[f-b]^g}c=this._invKeySchedule=[];for(b=0;b<a;b++)f=a-b,g=b%4?d[f]:d[f-4],c[b]=4>b||4>=f?g:h[k[g>>>24]]^x[k[g>>>16&255]]^F[k[g>>>8&255]]^w[k[g&255]]}},encryptBlock:function(d,f){this._doCryptBlock(d,f,this._keySchedule,b,a,c,m,k)},decryptBlock:function(a,c){var b=a[c+1];a[c+1]=a[c+3];a[c+3]=b;this._doCryptBlock(a,c,this._invKeySchedule,
h,x,F,w,d);b=a[c+1];a[c+1]=a[c+3];a[c+3]=b},_doCryptBlock:function(a,c,b,d,f,g,k,m){for(var e=this._nRounds,l=a[c]^b[0],h=a[c+1]^b[1],q=a[c+2]^b[2],v=a[c+3]^b[3],x=4,E=1;E<e;E++){var z=d[l>>>24]^f[h>>>16&255]^g[q>>>8&255]^k[v&255]^b[x++],w=d[h>>>24]^f[q>>>16&255]^g[v>>>8&255]^k[l&255]^b[x++],A=d[q>>>24]^f[v>>>16&255]^g[l>>>8&255]^k[h&255]^b[x++];v=d[v>>>24]^f[l>>>16&255]^g[h>>>8&255]^k[q&255]^b[x++];l=z;h=w;q=A}z=(m[l>>>24]<<24|m[h>>>16&255]<<16|m[q>>>8&255]<<8|m[v&255])^b[x++];w=(m[h>>>24]<<24|m[q>>>
16&255]<<16|m[v>>>8&255]<<8|m[l&255])^b[x++];A=(m[q>>>24]<<24|m[v>>>16&255]<<16|m[l>>>8&255]<<8|m[h&255])^b[x++];v=(m[v>>>24]<<24|m[l>>>16&255]<<16|m[h>>>8&255]<<8|m[q&255])^b[x++];a[c]=z;a[c+1]=w;a[c+2]=A;a[c+3]=v},keySize:8});g.AES=f._createHelper(l)})();return g.AES})},{"./cipher-core":11,"./core":12,"./enc-base64":13,"./evpkdf":15,"./md5":20}],11:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){g.lib.Cipher||function(f){var l=g.lib,
k=l.Base,d=l.WordArray,b=l.BufferedBlockAlgorithm,a=g.enc.Base64,c=g.algo.EvpKDF,m=l.Cipher=b.extend({cfg:k.extend(),createEncryptor:function(a,c){return this.create(this._ENC_XFORM_MODE,a,c)},createDecryptor:function(a,c){return this.create(this._DEC_XFORM_MODE,a,c)},init:function(a,c,b){this.cfg=this.cfg.extend(b);this._xformMode=a;this._key=c;this.reset()},reset:function(){b.reset.call(this);this._doReset()},process:function(a){this._append(a);return this._process()},finalize:function(a){a&&this._append(a);
return this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){return function(a){return{encrypt:function(c,b,d){return("string"==typeof b?z:t).encrypt(a,c,b,d)},decrypt:function(c,b,d){return("string"==typeof b?z:t).decrypt(a,c,b,d)}}}}()});l.StreamCipher=m.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var h=g.mode={},x=l.BlockCipherMode=k.extend({createEncryptor:function(a,c){return this.Encryptor.create(a,c)},createDecryptor:function(a,
c){return this.Decryptor.create(a,c)},init:function(a,c){this._cipher=a;this._iv=c}});h=h.CBC=function(){function a(a,c,b){var d=this._iv;d?this._iv=f:d=this._prevBlock;for(var g=0;g<b;g++)a[c+g]^=d[g]}var c=x.extend();c.Encryptor=c.extend({processBlock:function(c,b){var d=this._cipher,f=d.blockSize;a.call(this,c,b,f);d.encryptBlock(c,b);this._prevBlock=c.slice(b,b+f)}});c.Decryptor=c.extend({processBlock:function(c,b){var d=this._cipher,f=d.blockSize,g=c.slice(b,b+f);d.decryptBlock(c,b);a.call(this,
c,b,f);this._prevBlock=g}});return c}();var F=(g.pad={}).Pkcs7={pad:function(a,c){var b=4*c;b-=a.sigBytes%b;for(var f=b<<24|b<<16|b<<8|b,g=[],k=0;k<b;k+=4)g.push(f);b=d.create(g,b);a.concat(b)},unpad:function(a){a.sigBytes-=a.words[a.sigBytes-1>>>2]&255}};l.BlockCipher=m.extend({cfg:m.cfg.extend({mode:h,padding:F}),reset:function(){m.reset.call(this);var a=this.cfg,c=a.iv;a=a.mode;if(this._xformMode==this._ENC_XFORM_MODE)var b=a.createEncryptor;else b=a.createDecryptor,this._minBufferSize=1;this._mode=
b.call(a,this,c&&c.words)},_doProcessBlock:function(a,c){this._mode.processBlock(a,c)},_doFinalize:function(){var a=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){a.pad(this._data,this.blockSize);var c=this._process(!0)}else c=this._process(!0),a.unpad(c);return c},blockSize:4});var w=l.CipherParams=k.extend({init:function(a){this.mixIn(a)},toString:function(a){return(a||this.formatter).stringify(this)}});h=(g.format={}).OpenSSL={stringify:function(c){var b=c.ciphertext;c=c.salt;return(c?
d.create([1398893684,1701076831]).concat(c).concat(b):b).toString(a)},parse:function(c){c=a.parse(c);var b=c.words;if(1398893684==b[0]&&1701076831==b[1]){var f=d.create(b.slice(2,4));b.splice(0,4);c.sigBytes-=16}return w.create({ciphertext:c,salt:f})}};var t=l.SerializableCipher=k.extend({cfg:k.extend({format:h}),encrypt:function(a,c,b,d){d=this.cfg.extend(d);var f=a.createEncryptor(b,d);c=f.finalize(c);f=f.cfg;return w.create({ciphertext:c,key:b,iv:f.iv,algorithm:a,mode:f.mode,padding:f.padding,
blockSize:a.blockSize,formatter:d.format})},decrypt:function(a,c,b,d){d=this.cfg.extend(d);c=this._parse(c,d.format);return a.createDecryptor(b,d).finalize(c.ciphertext)},_parse:function(a,c){return"string"==typeof a?c.parse(a,this):a}});k=(g.kdf={}).OpenSSL={execute:function(a,b,f,g){g||(g=d.random(8));a=c.create({keySize:b+f}).compute(a,g);f=d.create(a.words.slice(b),4*f);a.sigBytes=4*b;return w.create({key:a,iv:f,salt:g})}};var z=l.PasswordBasedCipher=t.extend({cfg:t.cfg.extend({kdf:k}),encrypt:function(a,
c,b,d){d=this.cfg.extend(d);b=d.kdf.execute(b,a.keySize,a.ivSize);d.iv=b.iv;a=t.encrypt.call(this,a,c,b.key,d);a.mixIn(b);return a},decrypt:function(a,c,b,d){d=this.cfg.extend(d);c=this._parse(c,d.format);b=d.kdf.execute(b,a.keySize,a.ivSize,c.salt);d.iv=b.iv;return t.decrypt.call(this,a,c,b.key,d)}})}()})},{"./core":12}],12:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f():g.CryptoJS=f()})(this,function(){var g=g||function(f,g){var k=Object.create||function(){function a(){}return function(c){a.prototype=
c;c=new a;a.prototype=null;return c}}(),d={},b=d.lib={},a=b.Base=function(){return{extend:function(a){var c=k(this);a&&c.mixIn(a);c.hasOwnProperty("init")&&this.init!==c.init||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),
c=b.WordArray=a.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=g?c:4*a.length},toString:function(a){return(a||l).stringify(this)},concat:function(a){var c=this.words,b=a.words,d=this.sigBytes;a=a.sigBytes;this.clamp();if(d%4)for(var f=0;f<a;f++)c[d+f>>>2]|=(b[f>>>2]>>>24-f%4*8&255)<<24-(d+f)%4*8;else for(f=0;f<a;f+=4)c[d+f>>>2]=b[f>>>2];this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<32-c%4*8;a.length=f.ceil(c/4)},clone:function(){var c=
a.clone.call(this);c.words=this.words.slice(0);return c},random:function(a){for(var b=[],d=function(a){var c=987654321;return function(){c=36969*(c&65535)+(c>>16)&4294967295;a=18E3*(a&65535)+(a>>16)&4294967295;return(((c<<16)+a&4294967295)/4294967296+.5)*(.5<f.random()?1:-1)}},g=0,k;g<a;g+=4){var m=d(4294967296*(k||f.random()));k=987654071*m();b.push(4294967296*m()|0)}return new c.init(b,a)}}),m=d.enc={},l=m.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],d=0;d<a;d++){var f=c[d>>>
2]>>>24-d%4*8&255;b.push((f>>>4).toString(16));b.push((f&15).toString(16))}return b.join("")},parse:function(a){for(var b=a.length,d=[],f=0;f<b;f+=2)d[f>>>3]|=parseInt(a.substr(f,2),16)<<24-f%8*4;return new c.init(d,b/2)}},h=m.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var b=[],d=0;d<a;d++)b.push(String.fromCharCode(c[d>>>2]>>>24-d%4*8&255));return b.join("")},parse:function(a){for(var b=a.length,d=[],f=0;f<b;f++)d[f>>>2]|=(a.charCodeAt(f)&255)<<24-f%4*8;return new c.init(d,b)}},
F=m.Utf8={stringify:function(a){try{return decodeURIComponent(escape(h.stringify(a)))}catch(v){throw Error("Malformed UTF-8 data");}},parse:function(a){return h.parse(unescape(encodeURIComponent(a)))}},w=b.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new c.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=F.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,d=b.words,g=b.sigBytes,k=this.blockSize,m=g/(4*k);m=a?f.ceil(m):
f.max((m|0)-this._minBufferSize,0);a=m*k;g=f.min(4*a,g);if(a){for(var l=0;l<a;l+=k)this._doProcessBlock(d,l);l=d.splice(0,a);b.sigBytes-=g}return new c.init(l,g)},clone:function(){var c=a.clone.call(this);c._data=this._data.clone();return c},_minBufferSize:0});b.Hasher=w.extend({cfg:a.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){w.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);
return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,b){return(new a.init(b)).finalize(c)}},_createHmacHelper:function(a){return function(c,b){return(new t.HMAC.init(a,b)).finalize(c)}}});var t=d.algo={};return d}(Math);return g})},{}],13:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(){var f=g.lib.WordArray;g.enc.Base64={stringify:function(f){var g=f.words,d=f.sigBytes,b=this._map;f.clamp();
f=[];for(var a=0;a<d;a+=3)for(var c=(g[a>>>2]>>>24-a%4*8&255)<<16|(g[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|g[a+2>>>2]>>>24-(a+2)%4*8&255,m=0;4>m&&a+.75*m<d;m++)f.push(b.charAt(c>>>6*(3-m)&63));if(g=b.charAt(64))for(;f.length%4;)f.push(g);return f.join("")},parse:function(g){var k=g.length,d=this._map,b=this._reverseMap;if(!b){b=this._reverseMap=[];for(var a=0;a<d.length;a++)b[d.charCodeAt(a)]=a}if(d=d.charAt(64))d=g.indexOf(d),-1!==d&&(k=d);d=[];for(var c=a=0;c<k;c++)if(c%4){var m=b[g.charCodeAt(c-1)]<<
c%4*2,l=b[g.charCodeAt(c)]>>>6-c%4*2;d[a>>>2]|=(m|l)<<24-a%4*8;a++}return f.create(d,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();return g.enc.Base64})},{"./core":12}],14:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(){function f(d){return d<<8&4278255360|d>>>8&16711935}var l=g.lib.WordArray,k=g.enc;k.Utf16=k.Utf16BE={stringify:function(d){var b=d.words;d=d.sigBytes;for(var a=[],c=0;c<
d;c+=2)a.push(String.fromCharCode(b[c>>>2]>>>16-c%4*8&65535));return a.join("")},parse:function(d){for(var b=d.length,a=[],c=0;c<b;c++)a[c>>>1]|=d.charCodeAt(c)<<16-c%2*16;return l.create(a,2*b)}};k.Utf16LE={stringify:function(d){var b=d.words;d=d.sigBytes;for(var a=[],c=0;c<d;c+=2){var g=f(b[c>>>2]>>>16-c%4*8&65535);a.push(String.fromCharCode(g))}return a.join("")},parse:function(d){for(var b=d.length,a=[],c=0;c<b;c++)a[c>>>1]|=f(d.charCodeAt(c)<<16-c%2*16);return l.create(a,2*b)}}})();return g.enc.Utf16})},
{"./core":12}],15:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./sha1"),h("./hmac")):f(g.CryptoJS)})(this,function(g){(function(){var f=g.lib,l=f.Base,k=f.WordArray;f=g.algo;var d=f.EvpKDF=l.extend({cfg:l.extend({keySize:4,hasher:f.MD5,iterations:1}),init:function(b){this.cfg=this.cfg.extend(b)},compute:function(b,a){var c=this.cfg,d=c.hasher.create(),f=k.create(),g=f.words,l=c.keySize;for(c=c.iterations;g.length<l;){h&&d.update(h);var h=d.update(b).finalize(a);
d.reset();for(var t=1;t<c;t++)h=d.finalize(h),d.reset();f.concat(h)}f.sigBytes=4*l;return f}});g.EvpKDF=function(b,a,c){return d.create(c).compute(b,a)}})();return g.EvpKDF})},{"./core":12,"./hmac":17,"./sha1":36}],16:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){(function(f){var l=g.lib.CipherParams,k=g.enc.Hex;g.format.Hex={stringify:function(d){return d.ciphertext.toString(k)},parse:function(d){d=k.parse(d);
return l.create({ciphertext:d})}}})();return g.format.Hex})},{"./cipher-core":11,"./core":12}],17:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(){var f=g.enc.Utf8;g.algo.HMAC=g.lib.Base.extend({init:function(g,k){g=this._hasher=new g.init;"string"==typeof k&&(k=f.parse(k));var d=g.blockSize,b=4*d;k.sigBytes>b&&(k=g.finalize(k));k.clamp();for(var a=this._oKey=k.clone(),c=this._iKey=k.clone(),m=a.words,l=c.words,h=0;h<d;h++)m[h]^=
1549556828,l[h]^=909522486;a.sigBytes=c.sigBytes=b;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})()})},{"./core":12}],18:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./x64-core"),h("./lib-typedarrays"),h("./enc-utf16"),h("./enc-base64"),h("./md5"),h("./sha1"),
h("./sha256"),h("./sha224"),h("./sha512"),h("./sha384"),h("./sha3"),h("./ripemd160"),h("./hmac"),h("./pbkdf2"),h("./evpkdf"),h("./cipher-core"),h("./mode-cfb"),h("./mode-ctr"),h("./mode-ctr-gladman"),h("./mode-ofb"),h("./mode-ecb"),h("./pad-ansix923"),h("./pad-iso10126"),h("./pad-iso97971"),h("./pad-zeropadding"),h("./pad-nopadding"),h("./format-hex"),h("./aes"),h("./tripledes"),h("./rc4"),h("./rabbit"),h("./rabbit-legacy")):g.CryptoJS=f(g.CryptoJS)})(this,function(g){return g})},{"./aes":10,"./cipher-core":11,
"./core":12,"./enc-base64":13,"./enc-utf16":14,"./evpkdf":15,"./format-hex":16,"./hmac":17,"./lib-typedarrays":19,"./md5":20,"./mode-cfb":21,"./mode-ctr":23,"./mode-ctr-gladman":22,"./mode-ecb":24,"./mode-ofb":25,"./pad-ansix923":26,"./pad-iso10126":27,"./pad-iso97971":28,"./pad-nopadding":29,"./pad-zeropadding":30,"./pbkdf2":31,"./rabbit":33,"./rabbit-legacy":32,"./rc4":34,"./ripemd160":35,"./sha1":36,"./sha224":37,"./sha256":38,"./sha3":39,"./sha384":40,"./sha512":41,"./tripledes":42,"./x64-core":43}],
19:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(){if("function"==typeof ArrayBuffer){var f=g.lib.WordArray,h=f.init;(f.init=function(f){f instanceof ArrayBuffer&&(f=new Uint8Array(f));if(f instanceof Int8Array||"undefined"!==typeof Uint8ClampedArray&&f instanceof Uint8ClampedArray||f instanceof Int16Array||f instanceof Uint16Array||f instanceof Int32Array||f instanceof Uint32Array||f instanceof Float32Array||f instanceof
Float64Array)f=new Uint8Array(f.buffer,f.byteOffset,f.byteLength);if(f instanceof Uint8Array){for(var d=f.byteLength,b=[],a=0;a<d;a++)b[a>>>2]|=f[a]<<24-a%4*8;h.call(this,b,d)}else h.apply(this,arguments)}).prototype=f}})();return g.lib.WordArray})},{"./core":12}],20:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(f){function h(a,c,b,d,f,g,k){a=a+(c&b|~c&d)+f+k;return(a<<g|a>>>32-g)+c}function k(a,c,b,d,f,g,k){a=a+(c&d|b&~d)+
f+k;return(a<<g|a>>>32-g)+c}function d(a,c,b,d,f,g,k){a=a+(c^b^d)+f+k;return(a<<g|a>>>32-g)+c}function b(a,c,b,d,f,g,k){a=a+(b^(c|~d))+f+k;return(a<<g|a>>>32-g)+c}var a=g.lib,c=a.WordArray,m=a.Hasher;a=g.algo;var q=[];(function(){for(var a=0;64>a;a++)q[a]=4294967296*f.abs(f.sin(a+1))|0})();a=a.MD5=m.extend({_doReset:function(){this._hash=new c.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(a,c){for(var f=0;16>f;f++){var g=c+f,m=a[g];a[g]=(m<<8|m>>>24)&16711935|(m<<24|
m>>>8)&4278255360}f=this._hash.words;g=a[c+0];m=a[c+1];var l=a[c+2],x=a[c+3],F=a[c+4],n=a[c+5],p=a[c+6],E=a[c+7],P=a[c+8],e=a[c+9],r=a[c+10],G=a[c+11],M=a[c+12],I=a[c+13],ia=a[c+14],N=a[c+15],y=f[0],B=f[1],C=f[2],H=f[3];y=h(y,B,C,H,g,7,q[0]);H=h(H,y,B,C,m,12,q[1]);C=h(C,H,y,B,l,17,q[2]);B=h(B,C,H,y,x,22,q[3]);y=h(y,B,C,H,F,7,q[4]);H=h(H,y,B,C,n,12,q[5]);C=h(C,H,y,B,p,17,q[6]);B=h(B,C,H,y,E,22,q[7]);y=h(y,B,C,H,P,7,q[8]);H=h(H,y,B,C,e,12,q[9]);C=h(C,H,y,B,r,17,q[10]);B=h(B,C,H,y,G,22,q[11]);y=h(y,
B,C,H,M,7,q[12]);H=h(H,y,B,C,I,12,q[13]);C=h(C,H,y,B,ia,17,q[14]);B=h(B,C,H,y,N,22,q[15]);y=k(y,B,C,H,m,5,q[16]);H=k(H,y,B,C,p,9,q[17]);C=k(C,H,y,B,G,14,q[18]);B=k(B,C,H,y,g,20,q[19]);y=k(y,B,C,H,n,5,q[20]);H=k(H,y,B,C,r,9,q[21]);C=k(C,H,y,B,N,14,q[22]);B=k(B,C,H,y,F,20,q[23]);y=k(y,B,C,H,e,5,q[24]);H=k(H,y,B,C,ia,9,q[25]);C=k(C,H,y,B,x,14,q[26]);B=k(B,C,H,y,P,20,q[27]);y=k(y,B,C,H,I,5,q[28]);H=k(H,y,B,C,l,9,q[29]);C=k(C,H,y,B,E,14,q[30]);B=k(B,C,H,y,M,20,q[31]);y=d(y,B,C,H,n,4,q[32]);H=d(H,y,B,C,
P,11,q[33]);C=d(C,H,y,B,G,16,q[34]);B=d(B,C,H,y,ia,23,q[35]);y=d(y,B,C,H,m,4,q[36]);H=d(H,y,B,C,F,11,q[37]);C=d(C,H,y,B,E,16,q[38]);B=d(B,C,H,y,r,23,q[39]);y=d(y,B,C,H,I,4,q[40]);H=d(H,y,B,C,g,11,q[41]);C=d(C,H,y,B,x,16,q[42]);B=d(B,C,H,y,p,23,q[43]);y=d(y,B,C,H,e,4,q[44]);H=d(H,y,B,C,M,11,q[45]);C=d(C,H,y,B,N,16,q[46]);B=d(B,C,H,y,l,23,q[47]);y=b(y,B,C,H,g,6,q[48]);H=b(H,y,B,C,E,10,q[49]);C=b(C,H,y,B,ia,15,q[50]);B=b(B,C,H,y,n,21,q[51]);y=b(y,B,C,H,M,6,q[52]);H=b(H,y,B,C,x,10,q[53]);C=b(C,H,y,B,
r,15,q[54]);B=b(B,C,H,y,m,21,q[55]);y=b(y,B,C,H,P,6,q[56]);H=b(H,y,B,C,N,10,q[57]);C=b(C,H,y,B,p,15,q[58]);B=b(B,C,H,y,I,21,q[59]);y=b(y,B,C,H,F,6,q[60]);H=b(H,y,B,C,G,10,q[61]);C=b(C,H,y,B,l,15,q[62]);B=b(B,C,H,y,e,21,q[63]);f[0]=f[0]+y|0;f[1]=f[1]+B|0;f[2]=f[2]+C|0;f[3]=f[3]+H|0},_doFinalize:function(){var a=this._data,c=a.words,b=8*this._nDataBytes,d=8*a.sigBytes;c[d>>>5]|=128<<24-d%32;var g=f.floor(b/4294967296);c[(d+64>>>9<<4)+15]=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360;c[(d+64>>>9<<
4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;a.sigBytes=4*(c.length+1);this._process();a=this._hash;c=a.words;for(b=0;4>b;b++)d=c[b],c[b]=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360;return a},clone:function(){var a=m.clone.call(this);a._hash=this._hash.clone();return a}});g.MD5=m._createHelper(a);g.HmacMD5=m._createHmacHelper(a)})(Math);return g.MD5})},{"./core":12}],21:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,
function(g){g.mode.CFB=function(){function f(f,d,b,a){var c=this._iv;c?(c=c.slice(0),this._iv=void 0):c=this._prevBlock;a.encryptBlock(c,0);for(a=0;a<b;a++)f[d+a]^=c[a]}var h=g.lib.BlockCipherMode.extend();h.Encryptor=h.extend({processBlock:function(g,d){var b=this._cipher,a=b.blockSize;f.call(this,g,d,a,b);this._prevBlock=g.slice(d,d+a)}});h.Decryptor=h.extend({processBlock:function(g,d){var b=this._cipher,a=b.blockSize,c=g.slice(d,d+a);f.call(this,g,d,a,b);this._prevBlock=c}});return h}();return g.mode.CFB})},
{"./cipher-core":11,"./core":12}],22:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.mode.CTRGladman=function(){function f(d){if(255===(d>>24&255)){var b=d>>16&255,a=d>>8&255;d&=255;255===b?(b=0,255===a?(a=0,255===d?d=0:++d):++a):++b;d=(b<<16)+(a<<8)+d}else d+=16777216;return d}var h=g.lib.BlockCipherMode.extend(),k=h.Encryptor=h.extend({processBlock:function(d,b){var a=this._cipher,c=a.blockSize,g=this._iv,k=this._counter;
g&&(k=this._counter=g.slice(0),this._iv=void 0);g=k;0===(g[0]=f(g[0]))&&(g[1]=f(g[1]));k=k.slice(0);a.encryptBlock(k,0);for(a=0;a<c;a++)d[b+a]^=k[a]}});h.Decryptor=k;return h}();return g.mode.CTRGladman})},{"./cipher-core":11,"./core":12}],23:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.mode.CTR=function(){var f=g.lib.BlockCipherMode.extend(),h=f.Encryptor=f.extend({processBlock:function(f,d){var b=this._cipher,
a=b.blockSize,c=this._iv,g=this._counter;c&&(g=this._counter=c.slice(0),this._iv=void 0);c=g.slice(0);b.encryptBlock(c,0);g[a-1]=g[a-1]+1|0;for(b=0;b<a;b++)f[d+b]^=c[b]}});f.Decryptor=h;return f}();return g.mode.CTR})},{"./cipher-core":11,"./core":12}],24:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.mode.ECB=function(){var f=g.lib.BlockCipherMode.extend();f.Encryptor=f.extend({processBlock:function(f,g){this._cipher.encryptBlock(f,
g)}});f.Decryptor=f.extend({processBlock:function(f,g){this._cipher.decryptBlock(f,g)}});return f}();return g.mode.ECB})},{"./cipher-core":11,"./core":12}],25:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.mode.OFB=function(){var f=g.lib.BlockCipherMode.extend(),h=f.Encryptor=f.extend({processBlock:function(f,d){var b=this._cipher,a=b.blockSize,c=this._iv,g=this._keystream;c&&(g=this._keystream=c.slice(0),this._iv=
void 0);b.encryptBlock(g,0);for(b=0;b<a;b++)f[d+b]^=g[b]}});f.Decryptor=h;return f}();return g.mode.OFB})},{"./cipher-core":11,"./core":12}],26:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.pad.AnsiX923={pad:function(f,g){var k=f.sigBytes,d=4*g;d-=k%d;k=k+d-1;f.clamp();f.words[k>>>2]|=d<<24-k%4*8;f.sigBytes+=d},unpad:function(f){f.sigBytes-=f.words[f.sigBytes-1>>>2]&255}};return g.pad.Ansix923})},{"./cipher-core":11,
"./core":12}],27:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.pad.Iso10126={pad:function(f,h){var k=4*h;k-=f.sigBytes%k;f.concat(g.lib.WordArray.random(k-1)).concat(g.lib.WordArray.create([k<<24],1))},unpad:function(f){f.sigBytes-=f.words[f.sigBytes-1>>>2]&255}};return g.pad.Iso10126})},{"./cipher-core":11,"./core":12}],28:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):
f(g.CryptoJS)})(this,function(g){g.pad.Iso97971={pad:function(f,h){f.concat(g.lib.WordArray.create([2147483648],1));g.pad.ZeroPadding.pad(f,h)},unpad:function(f){g.pad.ZeroPadding.unpad(f);f.sigBytes--}};return g.pad.Iso97971})},{"./cipher-core":11,"./core":12}],29:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.pad.NoPadding={pad:function(){},unpad:function(){}};return g.pad.NoPadding})},{"./cipher-core":11,"./core":12}],
30:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){g.pad.ZeroPadding={pad:function(f,g){var k=4*g;f.clamp();f.sigBytes+=k-(f.sigBytes%k||k)},unpad:function(f){for(var g=f.words,k=f.sigBytes-1;!(g[k>>>2]>>>24-k%4*8&255);)k--;f.sigBytes=k+1}};return g.pad.ZeroPadding})},{"./cipher-core":11,"./core":12}],31:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./sha1"),h("./hmac")):f(g.CryptoJS)})(this,
function(g){(function(){var f=g.lib,h=f.Base,k=f.WordArray;f=g.algo;var d=f.HMAC,b=f.PBKDF2=h.extend({cfg:h.extend({keySize:4,hasher:f.SHA1,iterations:1}),init:function(a){this.cfg=this.cfg.extend(a)},compute:function(a,c){var b=this.cfg,f=d.create(b.hasher,a),g=k.create(),h=k.create([1]),l=g.words,t=h.words,z=b.keySize;for(b=b.iterations;l.length<z;){var v=f.update(c).finalize(h);f.reset();for(var n=v.words,A=n.length,p=v,X=1;X<b;X++){p=f.finalize(p);f.reset();for(var E=p.words,P=0;P<A;P++)n[P]^=
E[P]}g.concat(v);t[0]++}g.sigBytes=4*z;return g}});g.PBKDF2=function(a,c,d){return b.create(d).compute(a,c)}})();return g.PBKDF2})},{"./core":12,"./hmac":17,"./sha1":36}],32:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./enc-base64"),h("./md5"),h("./evpkdf"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){(function(){function f(){for(var a=this._X,f=this._C,g=0;8>g;g++)d[g]=f[g];f[0]=f[0]+1295307597+this._b|0;f[1]=f[1]+3545052371+(f[0]>>>0<d[0]>>>0?1:0)|
0;f[2]=f[2]+886263092+(f[1]>>>0<d[1]>>>0?1:0)|0;f[3]=f[3]+1295307597+(f[2]>>>0<d[2]>>>0?1:0)|0;f[4]=f[4]+3545052371+(f[3]>>>0<d[3]>>>0?1:0)|0;f[5]=f[5]+886263092+(f[4]>>>0<d[4]>>>0?1:0)|0;f[6]=f[6]+1295307597+(f[5]>>>0<d[5]>>>0?1:0)|0;f[7]=f[7]+3545052371+(f[6]>>>0<d[6]>>>0?1:0)|0;this._b=f[7]>>>0<d[7]>>>0?1:0;for(g=0;8>g;g++){var k=a[g]+f[g],h=k&65535,l=k>>>16;b[g]=((h*h>>>17)+h*l>>>15)+l*l^((k&4294901760)*k|0)+((k&65535)*k|0)}a[0]=b[0]+(b[7]<<16|b[7]>>>16)+(b[6]<<16|b[6]>>>16)|0;a[1]=b[1]+(b[0]<<
8|b[0]>>>24)+b[7]|0;a[2]=b[2]+(b[1]<<16|b[1]>>>16)+(b[0]<<16|b[0]>>>16)|0;a[3]=b[3]+(b[2]<<8|b[2]>>>24)+b[1]|0;a[4]=b[4]+(b[3]<<16|b[3]>>>16)+(b[2]<<16|b[2]>>>16)|0;a[5]=b[5]+(b[4]<<8|b[4]>>>24)+b[3]|0;a[6]=b[6]+(b[5]<<16|b[5]>>>16)+(b[4]<<16|b[4]>>>16)|0;a[7]=b[7]+(b[6]<<8|b[6]>>>24)+b[5]|0}var h=g.lib.StreamCipher,k=[],d=[],b=[],a=g.algo.RabbitLegacy=h.extend({_doReset:function(){var a=this._key.words,b=this.cfg.iv,d=this._X=[a[0],a[3]<<16|a[2]>>>16,a[1],a[0]<<16|a[3]>>>16,a[2],a[1]<<16|a[0]>>>
16,a[3],a[2]<<16|a[1]>>>16];a=this._C=[a[2]<<16|a[2]>>>16,a[0]&4294901760|a[1]&65535,a[3]<<16|a[3]>>>16,a[1]&4294901760|a[2]&65535,a[0]<<16|a[0]>>>16,a[2]&4294901760|a[3]&65535,a[1]<<16|a[1]>>>16,a[3]&4294901760|a[0]&65535];for(var g=this._b=0;4>g;g++)f.call(this);for(g=0;8>g;g++)a[g]^=d[g+4&7];if(b){d=b.words;b=d[0];d=d[1];b=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;d=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360;g=b>>>16|d&4294901760;var k=d<<16|b&65535;a[0]^=b;a[1]^=g;a[2]^=d;a[3]^=k;a[4]^=
b;a[5]^=g;a[6]^=d;a[7]^=k;for(g=0;4>g;g++)f.call(this)}},_doProcessBlock:function(a,b){var c=this._X;f.call(this);k[0]=c[0]^c[5]>>>16^c[3]<<16;k[1]=c[2]^c[7]>>>16^c[5]<<16;k[2]=c[4]^c[1]>>>16^c[7]<<16;k[3]=c[6]^c[3]>>>16^c[1]<<16;for(c=0;4>c;c++)k[c]=(k[c]<<8|k[c]>>>24)&16711935|(k[c]<<24|k[c]>>>8)&4278255360,a[b+c]^=k[c]},blockSize:4,ivSize:2});g.RabbitLegacy=h._createHelper(a)})();return g.RabbitLegacy})},{"./cipher-core":11,"./core":12,"./enc-base64":13,"./evpkdf":15,"./md5":20}],33:[function(h,
p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./enc-base64"),h("./md5"),h("./evpkdf"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){(function(){function f(){for(var a=this._X,f=this._C,g=0;8>g;g++)d[g]=f[g];f[0]=f[0]+1295307597+this._b|0;f[1]=f[1]+3545052371+(f[0]>>>0<d[0]>>>0?1:0)|0;f[2]=f[2]+886263092+(f[1]>>>0<d[1]>>>0?1:0)|0;f[3]=f[3]+1295307597+(f[2]>>>0<d[2]>>>0?1:0)|0;f[4]=f[4]+3545052371+(f[3]>>>0<d[3]>>>0?1:0)|0;f[5]=f[5]+886263092+(f[4]>>>0<d[4]>>>0?1:0)|
0;f[6]=f[6]+1295307597+(f[5]>>>0<d[5]>>>0?1:0)|0;f[7]=f[7]+3545052371+(f[6]>>>0<d[6]>>>0?1:0)|0;this._b=f[7]>>>0<d[7]>>>0?1:0;for(g=0;8>g;g++){var k=a[g]+f[g],h=k&65535,l=k>>>16;b[g]=((h*h>>>17)+h*l>>>15)+l*l^((k&4294901760)*k|0)+((k&65535)*k|0)}a[0]=b[0]+(b[7]<<16|b[7]>>>16)+(b[6]<<16|b[6]>>>16)|0;a[1]=b[1]+(b[0]<<8|b[0]>>>24)+b[7]|0;a[2]=b[2]+(b[1]<<16|b[1]>>>16)+(b[0]<<16|b[0]>>>16)|0;a[3]=b[3]+(b[2]<<8|b[2]>>>24)+b[1]|0;a[4]=b[4]+(b[3]<<16|b[3]>>>16)+(b[2]<<16|b[2]>>>16)|0;a[5]=b[5]+(b[4]<<8|
b[4]>>>24)+b[3]|0;a[6]=b[6]+(b[5]<<16|b[5]>>>16)+(b[4]<<16|b[4]>>>16)|0;a[7]=b[7]+(b[6]<<8|b[6]>>>24)+b[5]|0}var h=g.lib.StreamCipher,k=[],d=[],b=[],a=g.algo.Rabbit=h.extend({_doReset:function(){for(var a=this._key.words,b=this.cfg.iv,d=0;4>d;d++)a[d]=(a[d]<<8|a[d]>>>24)&16711935|(a[d]<<24|a[d]>>>8)&4278255360;var g=this._X=[a[0],a[3]<<16|a[2]>>>16,a[1],a[0]<<16|a[3]>>>16,a[2],a[1]<<16|a[0]>>>16,a[3],a[2]<<16|a[1]>>>16];a=this._C=[a[2]<<16|a[2]>>>16,a[0]&4294901760|a[1]&65535,a[3]<<16|a[3]>>>16,a[1]&
4294901760|a[2]&65535,a[0]<<16|a[0]>>>16,a[2]&4294901760|a[3]&65535,a[1]<<16|a[1]>>>16,a[3]&4294901760|a[0]&65535];for(d=this._b=0;4>d;d++)f.call(this);for(d=0;8>d;d++)a[d]^=g[d+4&7];if(b){d=b.words;b=d[0];d=d[1];b=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;d=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360;g=b>>>16|d&4294901760;var k=d<<16|b&65535;a[0]^=b;a[1]^=g;a[2]^=d;a[3]^=k;a[4]^=b;a[5]^=g;a[6]^=d;a[7]^=k;for(d=0;4>d;d++)f.call(this)}},_doProcessBlock:function(a,b){var c=this._X;f.call(this);
k[0]=c[0]^c[5]>>>16^c[3]<<16;k[1]=c[2]^c[7]>>>16^c[5]<<16;k[2]=c[4]^c[1]>>>16^c[7]<<16;k[3]=c[6]^c[3]>>>16^c[1]<<16;for(c=0;4>c;c++)k[c]=(k[c]<<8|k[c]>>>24)&16711935|(k[c]<<24|k[c]>>>8)&4278255360,a[b+c]^=k[c]},blockSize:4,ivSize:2});g.Rabbit=h._createHelper(a)})();return g.Rabbit})},{"./cipher-core":11,"./core":12,"./enc-base64":13,"./evpkdf":15,"./md5":20}],34:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./enc-base64"),h("./md5"),h("./evpkdf"),h("./cipher-core")):
f(g.CryptoJS)})(this,function(g){(function(){function f(){for(var b=this._S,a=this._i,c=this._j,d=0,f=0;4>f;f++){a=(a+1)%256;c=(c+b[a])%256;var g=b[a];b[a]=b[c];b[c]=g;d|=b[(b[a]+b[c])%256]<<24-8*f}this._i=a;this._j=c;return d}var h=g.lib.StreamCipher,k=g.algo,d=k.RC4=h.extend({_doReset:function(){var b=this._key,a=b.words;b=b.sigBytes;for(var c=this._S=[],d=0;256>d;d++)c[d]=d;for(var f=d=0;256>d;d++){var g=d%b;f=(f+c[d]+(a[g>>>2]>>>24-g%4*8&255))%256;g=c[d];c[d]=c[f];c[f]=g}this._i=this._j=0},_doProcessBlock:function(b,
a){b[a]^=f.call(this)},keySize:8,ivSize:0});g.RC4=h._createHelper(d);k=k.RC4Drop=d.extend({cfg:d.cfg.extend({drop:192}),_doReset:function(){d._doReset.call(this);for(var b=this.cfg.drop;0<b;b--)f.call(this)}});g.RC4Drop=h._createHelper(k)})();return g.RC4})},{"./cipher-core":11,"./core":12,"./enc-base64":13,"./evpkdf":15,"./md5":20}],35:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(f){function h(a,c){return a<<c|a>>>32-c}
f=g.lib;var k=f.WordArray,d=f.Hasher;f=g.algo;var b=k.create([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]),a=k.create([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]),c=k.create([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]),m=k.create([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]),q=k.create([0,1518500249,1859775393,2400959708,2840853838]),x=k.create([1352829926,1548603684,1836072691,2053994217,0]);
f=f.RIPEMD160=d.extend({_doReset:function(){this._hash=k.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(d,f){for(var g=0;16>g;g++){var k=f+g,l=d[k];d[k]=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360}k=this._hash.words;l=q.words;var w=x.words,F=b.words,n=a.words,p=c.words,E=m.words,P,e,r,G,M;var I=P=k[0];var ia=e=k[1];var N=r=k[2];var y=G=k[3];var B=M=k[4];for(g=0;80>g;g+=1){var C=P+d[f+F[g]]|0;C=16>g?C+((e^r^G)+l[0]):32>g?C+((e&r|~e&G)+l[1]):48>g?C+(((e|
~r)^G)+l[2]):64>g?C+((e&G|r&~G)+l[3]):C+((e^(r|~G))+l[4]);C|=0;C=h(C,p[g]);C=C+M|0;P=M;M=G;G=h(r,10);r=e;e=C;C=I+d[f+n[g]]|0;C=16>g?C+((ia^(N|~y))+w[0]):32>g?C+((ia&y|N&~y)+w[1]):48>g?C+(((ia|~N)^y)+w[2]):64>g?C+((ia&N|~ia&y)+w[3]):C+((ia^N^y)+w[4]);C|=0;C=h(C,E[g]);C=C+B|0;I=B;B=y;y=h(N,10);N=ia;ia=C}C=k[1]+r+y|0;k[1]=k[2]+G+B|0;k[2]=k[3]+M+I|0;k[3]=k[4]+P+ia|0;k[4]=k[0]+e+N|0;k[0]=C},_doFinalize:function(){var a=this._data,c=a.words,b=8*this._nDataBytes,d=8*a.sigBytes;c[d>>>5]|=128<<24-d%32;c[(d+
64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;a.sigBytes=4*(c.length+1);this._process();a=this._hash;c=a.words;for(b=0;5>b;b++)d=c[b],c[b]=(d<<8|d>>>24)&16711935|(d<<24|d>>>8)&4278255360;return a},clone:function(){var a=d.clone.call(this);a._hash=this._hash.clone();return a}});g.RIPEMD160=d._createHelper(f);g.HmacRIPEMD160=d._createHmacHelper(f)})(Math);return g.RIPEMD160})},{"./core":12}],36:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,
function(g){(function(){var f=g.lib,h=f.WordArray,k=f.Hasher,d=[];f=g.algo.SHA1=k.extend({_doReset:function(){this._hash=new h.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(b,a){for(var c=this._hash.words,f=c[0],g=c[1],k=c[2],h=c[3],l=c[4],t=0;80>t;t++){if(16>t)d[t]=b[a+t]|0;else{var z=d[t-3]^d[t-8]^d[t-14]^d[t-16];d[t]=z<<1|z>>>31}z=(f<<5|f>>>27)+l+d[t];z=20>t?z+((g&k|~g&h)+1518500249):40>t?z+((g^k^h)+1859775393):60>t?z+((g&k|g&h|k&h)-1894007588):z+((g^k^
h)-899497514);l=h;h=k;k=g<<30|g>>>2;g=f;f=z}c[0]=c[0]+f|0;c[1]=c[1]+g|0;c[2]=c[2]+k|0;c[3]=c[3]+h|0;c[4]=c[4]+l|0},_doFinalize:function(){var b=this._data,a=b.words,c=8*this._nDataBytes,d=8*b.sigBytes;a[d>>>5]|=128<<24-d%32;a[(d+64>>>9<<4)+14]=Math.floor(c/4294967296);a[(d+64>>>9<<4)+15]=c;b.sigBytes=4*a.length;this._process();return this._hash},clone:function(){var b=k.clone.call(this);b._hash=this._hash.clone();return b}});g.SHA1=k._createHelper(f);g.HmacSHA1=k._createHmacHelper(f)})();return g.SHA1})},
{"./core":12}],37:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./sha256")):f(g.CryptoJS)})(this,function(g){(function(){var f=g.lib.WordArray,h=g.algo,k=h.SHA256;h=h.SHA224=k.extend({_doReset:function(){this._hash=new f.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var d=k._doFinalize.call(this);d.sigBytes-=4;return d}});g.SHA224=k._createHelper(h);g.HmacSHA224=k._createHmacHelper(h)})();
return g.SHA224})},{"./core":12,"./sha256":38}],38:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(f){var h=g.lib,k=h.WordArray,d=h.Hasher;h=g.algo;var b=[],a=[];(function(){function c(a){for(var c=f.sqrt(a),b=2;b<=c;b++)if(!(a%b))return!1;return!0}function d(a){return 4294967296*(a-(a|0))|0}for(var g=2,k=0;64>k;)c(g)&&(8>k&&(b[k]=d(f.pow(g,.5))),a[k]=d(f.pow(g,1/3)),k++),g++})();var c=[];h=h.SHA256=d.extend({_doReset:function(){this._hash=
new k.init(b.slice(0))},_doProcessBlock:function(b,d){for(var f=this._hash.words,g=f[0],k=f[1],h=f[2],m=f[3],l=f[4],q=f[5],A=f[6],n=f[7],p=0;64>p;p++){if(16>p)c[p]=b[d+p]|0;else{var E=c[p-15],P=c[p-2];c[p]=((E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3)+c[p-7]+((P<<15|P>>>17)^(P<<13|P>>>19)^P>>>10)+c[p-16]}E=n+((l<<26|l>>>6)^(l<<21|l>>>11)^(l<<7|l>>>25))+(l&q^~l&A)+a[p]+c[p];P=((g<<30|g>>>2)^(g<<19|g>>>13)^(g<<10|g>>>22))+(g&k^g&h^k&h);n=A;A=q;q=l;l=m+E|0;m=h;h=k;k=g;g=E+P|0}f[0]=f[0]+g|0;f[1]=f[1]+k|0;f[2]=
f[2]+h|0;f[3]=f[3]+m|0;f[4]=f[4]+l|0;f[5]=f[5]+q|0;f[6]=f[6]+A|0;f[7]=f[7]+n|0},_doFinalize:function(){var a=this._data,c=a.words,b=8*this._nDataBytes,d=8*a.sigBytes;c[d>>>5]|=128<<24-d%32;c[(d+64>>>9<<4)+14]=f.floor(b/4294967296);c[(d+64>>>9<<4)+15]=b;a.sigBytes=4*c.length;this._process();return this._hash},clone:function(){var a=d.clone.call(this);a._hash=this._hash.clone();return a}});g.SHA256=d._createHelper(h);g.HmacSHA256=d._createHmacHelper(h)})(Math);return g.SHA256})},{"./core":12}],39:[function(h,
p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./x64-core")):f(g.CryptoJS)})(this,function(g){(function(f){var h=g.lib,k=h.WordArray,d=h.Hasher,b=g.x64.Word;h=g.algo;var a=[],c=[],m=[];(function(){for(var d=1,f=0,g=0;24>g;g++){a[d+5*f]=(g+1)*(g+2)/2%64;var k=(2*d+3*f)%5;d=f%5;f=k}for(d=0;5>d;d++)for(f=0;5>f;f++)c[d+5*f]=f+(2*d+3*f)%5*5;d=1;for(f=0;24>f;f++){for(var h=k=g=0;7>h;h++){if(d&1){var l=(1<<h)-1;32>l?k^=1<<l:g^=1<<l-32}d=d&128?d<<1^113:d<<1}m[f]=b.create(g,k)}})();
var q=[];(function(){for(var a=0;25>a;a++)q[a]=b.create()})();h=h.SHA3=d.extend({cfg:d.cfg.extend({outputLength:512}),_doReset:function(){for(var a=this._state=[],c=0;25>c;c++)a[c]=new b.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(b,d){for(var f=this._state,g=this.blockSize/2,k=0;k<g;k++){var h=b[d+2*k],l=b[d+2*k+1];h=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;l=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360;var x=f[k];x.high^=l;x.low^=h}for(g=0;24>g;g++){for(k=
0;5>k;k++){for(var p=h=0,n=0;5>n;n++)x=f[k+5*n],h^=x.high,p^=x.low;x=q[k];x.high=h;x.low=p}for(k=0;5>k;k++)for(x=q[(k+4)%5],h=q[(k+1)%5],l=h.high,n=h.low,h=x.high^(l<<1|n>>>31),p=x.low^(n<<1|l>>>31),n=0;5>n;n++)x=f[k+5*n],x.high^=h,x.low^=p;for(l=1;25>l;l++)x=f[l],k=x.high,x=x.low,n=a[l],32>n?(h=k<<n|x>>>32-n,p=x<<n|k>>>32-n):(h=x<<n-32|k>>>64-n,p=k<<n-32|x>>>64-n),x=q[c[l]],x.high=h,x.low=p;x=q[0];k=f[0];x.high=k.high;x.low=k.low;for(k=0;5>k;k++)for(n=0;5>n;n++)l=k+5*n,x=f[l],h=q[l],l=q[(k+1)%5+
5*n],p=q[(k+2)%5+5*n],x.high=h.high^~l.high&p.high,x.low=h.low^~l.low&p.low;x=f[0];k=m[g];x.high^=k.high;x.low^=k.low}},_doFinalize:function(){var a=this._data,c=a.words,b=8*a.sigBytes,d=32*this.blockSize;c[b>>>5]|=1<<24-b%32;c[(f.ceil((b+1)/d)*d>>>5)-1]|=128;a.sigBytes=4*c.length;this._process();a=this._state;c=this.cfg.outputLength/8;b=c/8;d=[];for(var g=0;g<b;g++){var h=a[g],m=h.high;h=h.low;m=(m<<8|m>>>24)&16711935|(m<<24|m>>>8)&4278255360;h=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;d.push(h);
d.push(m)}return new k.init(d,c)},clone:function(){for(var a=d.clone.call(this),c=a._state=this._state.slice(0),b=0;25>b;b++)c[b]=c[b].clone();return a}});g.SHA3=d._createHelper(h);g.HmacSHA3=d._createHmacHelper(h)})(Math);return g.SHA3})},{"./core":12,"./x64-core":43}],40:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./x64-core"),h("./sha512")):f(g.CryptoJS)})(this,function(g){(function(){var f=g.x64,h=f.Word,k=f.WordArray;f=g.algo;var d=f.SHA512;f=f.SHA384=d.extend({_doReset:function(){this._hash=
new k.init([new h.init(3418070365,3238371032),new h.init(1654270250,914150663),new h.init(2438529370,812702999),new h.init(355462360,4144912697),new h.init(1731405415,4290775857),new h.init(2394180231,1750603025),new h.init(3675008525,1694076839),new h.init(1203062813,3204075428)])},_doFinalize:function(){var b=d._doFinalize.call(this);b.sigBytes-=16;return b}});g.SHA384=d._createHelper(f);g.HmacSHA384=d._createHmacHelper(f)})();return g.SHA384})},{"./core":12,"./sha512":41,"./x64-core":43}],41:[function(h,
p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./x64-core")):f(g.CryptoJS)})(this,function(g){(function(){function f(){return d.create.apply(d,arguments)}var h=g.lib.Hasher,k=g.x64,d=k.Word,b=k.WordArray;k=g.algo;var a=[f(1116352408,3609767458),f(1899447441,602891725),f(3049323471,3964484399),f(3921009573,2173295548),f(961987163,4081628472),f(1508970993,3053834265),f(2453635748,2937671579),f(2870763221,3664609560),f(3624381080,2734883394),f(310598401,1164996542),f(607225278,
1323610764),f(1426881987,3590304994),f(1925078388,4068182383),f(2162078206,991336113),f(2614888103,633803317),f(3248222580,3479774868),f(3835390401,2666613458),f(4022224774,944711139),f(264347078,2341262773),f(604807628,2007800933),f(770255983,1495990901),f(1249150122,1856431235),f(1555081692,3175218132),f(1996064986,2198950837),f(2554220882,3999719339),f(2821834349,766784016),f(2952996808,2566594879),f(3210313671,3203337956),f(3336571891,1034457026),f(3584528711,2466948901),f(113926993,3758326383),
f(338241895,168717936),f(666307205,1188179964),f(773529912,1546045734),f(1294757372,1522805485),f(1396182291,2643833823),f(1695183700,2343527390),f(1986661051,1014477480),f(2177026350,1206759142),f(2456956037,344077627),f(2730485921,1290863460),f(2820302411,3158454273),f(3259730800,3505952657),f(3345764771,106217008),f(3516065817,3606008344),f(3600352804,1432725776),f(4094571909,1467031594),f(275423344,851169720),f(430227734,3100823752),f(506948616,1363258195),f(659060556,3750685593),f(883997877,
3785050280),f(958139571,3318307427),f(1322822218,3812723403),f(1537002063,2003034995),f(1747873779,3602036899),f(1955562222,1575990012),f(2024104815,1125592928),f(2227730452,2716904306),f(2361852424,442776044),f(2428436474,593698344),f(2756734187,3733110249),f(3204031479,2999351573),f(3329325298,3815920427),f(3391569614,3928383900),f(3515267271,566280711),f(3940187606,3454069534),f(4118630271,4000239992),f(116418474,1914138554),f(174292421,2731055270),f(289380356,3203993006),f(460393269,320620315),
f(685471733,587496836),f(852142971,1086792851),f(1017036298,365543100),f(1126000580,2618297676),f(1288033470,3409855158),f(1501505948,4234509866),f(1607167915,987167468),f(1816402316,1246189591)],c=[];(function(){for(var a=0;80>a;a++)c[a]=f()})();k=k.SHA512=h.extend({_doReset:function(){this._hash=new b.init([new d.init(1779033703,4089235720),new d.init(3144134277,2227873595),new d.init(1013904242,4271175723),new d.init(2773480762,1595750129),new d.init(1359893119,2917565137),new d.init(2600822924,
725511199),new d.init(528734635,4215389547),new d.init(1541459225,327033209)])},_doProcessBlock:function(b,d){var f=this._hash.words,g=f[0],k=f[1],h=f[2],m=f[3],l=f[4],q=f[5],n=f[6];f=f[7];for(var p=g.high,X=g.low,E=k.high,P=k.low,e=h.high,r=h.low,G=m.high,M=m.low,I=l.high,ia=l.low,N=q.high,y=q.low,B=n.high,C=n.low,H=f.high,cb=f.low,ma=p,W=X,Aa=E,Da=P,za=e,ya=r,Ca=G,Ja=M,Ha=I,S=ia,Ka=N,La=y,Pa=B,Ma=C,Na=H,Ba=cb,Y=0;80>Y;Y++){var ba=c[Y];if(16>Y)var Z=ba.high=b[d+2*Y]|0,R=ba.low=b[d+2*Y+1]|0;else{Z=
c[Y-15];R=Z.high;var ca=Z.low;Z=(R>>>1|ca<<31)^(R>>>8|ca<<24)^R>>>7;ca=(ca>>>1|R<<31)^(ca>>>8|R<<24)^(ca>>>7|R<<25);var ha=c[Y-2];R=ha.high;var O=ha.low;ha=(R>>>19|O<<13)^(R<<3|O>>>29)^R>>>6;O=(O>>>19|R<<13)^(O<<3|R>>>29)^(O>>>6|R<<26);R=c[Y-7];var ka=R.high,da=c[Y-16],ea=da.high;da=da.low;R=ca+R.low;Z=Z+ka+(R>>>0<ca>>>0?1:0);R+=O;Z=Z+ha+(R>>>0<O>>>0?1:0);R+=da;Z=Z+ea+(R>>>0<da>>>0?1:0);ba.high=Z;ba.low=R}ka=Ha&Ka^~Ha&Pa;da=S&La^~S&Ma;ba=ma&Aa^ma&za^Aa&za;var wa=W&Da^W&ya^Da&ya;ca=(ma>>>28|W<<4)^
(ma<<30|W>>>2)^(ma<<25|W>>>7);ha=(W>>>28|ma<<4)^(W<<30|ma>>>2)^(W<<25|ma>>>7);O=a[Y];var pa=O.high,ta=O.low;O=Ba+((S>>>14|Ha<<18)^(S>>>18|Ha<<14)^(S<<23|Ha>>>9));ea=Na+((Ha>>>14|S<<18)^(Ha>>>18|S<<14)^(Ha<<23|S>>>9))+(O>>>0<Ba>>>0?1:0);O+=da;ea=ea+ka+(O>>>0<da>>>0?1:0);O+=ta;ea=ea+pa+(O>>>0<ta>>>0?1:0);O+=R;ea=ea+Z+(O>>>0<R>>>0?1:0);R=ha+wa;ba=ca+ba+(R>>>0<ha>>>0?1:0);Na=Pa;Ba=Ma;Pa=Ka;Ma=La;Ka=Ha;La=S;S=Ja+O|0;Ha=Ca+ea+(S>>>0<Ja>>>0?1:0)|0;Ca=za;Ja=ya;za=Aa;ya=Da;Aa=ma;Da=W;W=O+R|0;ma=ea+ba+(W>>>
0<O>>>0?1:0)|0}X=g.low=X+W;g.high=p+ma+(X>>>0<W>>>0?1:0);P=k.low=P+Da;k.high=E+Aa+(P>>>0<Da>>>0?1:0);r=h.low=r+ya;h.high=e+za+(r>>>0<ya>>>0?1:0);M=m.low=M+Ja;m.high=G+Ca+(M>>>0<Ja>>>0?1:0);ia=l.low=ia+S;l.high=I+Ha+(ia>>>0<S>>>0?1:0);y=q.low=y+La;q.high=N+Ka+(y>>>0<La>>>0?1:0);C=n.low=C+Ma;n.high=B+Pa+(C>>>0<Ma>>>0?1:0);cb=f.low=cb+Ba;f.high=H+Na+(cb>>>0<Ba>>>0?1:0)},_doFinalize:function(){var a=this._data,c=a.words,b=8*this._nDataBytes,d=8*a.sigBytes;c[d>>>5]|=128<<24-d%32;c[(d+128>>>10<<5)+30]=
Math.floor(b/4294967296);c[(d+128>>>10<<5)+31]=b;a.sigBytes=4*c.length;this._process();return this._hash.toX32()},clone:function(){var a=h.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});g.SHA512=h._createHelper(k);g.HmacSHA512=h._createHmacHelper(k)})();return g.SHA512})},{"./core":12,"./x64-core":43}],42:[function(h,p,n){(function(g,f,l){"object"===typeof n?p.exports=n=f(h("./core"),h("./enc-base64"),h("./md5"),h("./evpkdf"),h("./cipher-core")):f(g.CryptoJS)})(this,function(g){(function(){function f(a,
c){var b=(this._lBlock>>>a^this._rBlock)&c;this._rBlock^=b;this._lBlock^=b<<a}function h(a,c){var b=(this._rBlock>>>a^this._lBlock)&c;this._lBlock^=b;this._rBlock^=b<<a}var k=g.lib,d=k.WordArray;k=k.BlockCipher;var b=g.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],c=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,
34,53,46,42,50,36,29,32],m=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],q=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,
2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,
2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,
92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,
293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,
15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,
17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,
98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,
1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,
10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,
83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,
2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,
16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,
496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,
2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,
2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],x=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],n=b.DES=k.extend({_doReset:function(){for(var b=this._key.words,d=[],f=0;56>f;f++){var g=a[f]-1;d[f]=b[g>>>5]>>>31-g%32&1}b=this._subKeys=[];for(g=0;16>g;g++){var k=b[g]=[],h=m[g];for(f=0;24>f;f++)k[f/6|0]|=d[(c[f]-1+h)%28]<<31-f%6,k[4+(f/6|0)]|=d[28+(c[f+24]-1+h)%28]<<31-f%6;k[0]=k[0]<<1|k[0]>>>31;for(f=1;7>f;f++)k[f]>>>=
4*(f-1)+3;k[7]=k[7]<<5|k[7]>>>27}d=this._invSubKeys=[];for(f=0;16>f;f++)d[f]=b[15-f]},encryptBlock:function(a,c){this._doCryptBlock(a,c,this._subKeys)},decryptBlock:function(a,c){this._doCryptBlock(a,c,this._invSubKeys)},_doCryptBlock:function(a,c,b){this._lBlock=a[c];this._rBlock=a[c+1];f.call(this,4,252645135);f.call(this,16,65535);h.call(this,2,858993459);h.call(this,8,16711935);f.call(this,1,1431655765);for(var d=0;16>d;d++){for(var g=b[d],k=this._lBlock,m=this._rBlock,l=0,E=0;8>E;E++)l|=q[E][((m^
g[E])&x[E])>>>0];this._lBlock=m;this._rBlock=k^l}b=this._lBlock;this._lBlock=this._rBlock;this._rBlock=b;f.call(this,1,1431655765);h.call(this,8,16711935);h.call(this,2,858993459);f.call(this,16,65535);f.call(this,4,252645135);a[c]=this._lBlock;a[c+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});g.DES=k._createHelper(n);b=b.TripleDES=k.extend({_doReset:function(){var a=this._key.words;this._des1=n.createEncryptor(d.create(a.slice(0,2)));this._des2=n.createEncryptor(d.create(a.slice(2,4)));this._des3=
n.createEncryptor(d.create(a.slice(4,6)))},encryptBlock:function(a,c){this._des1.encryptBlock(a,c);this._des2.decryptBlock(a,c);this._des3.encryptBlock(a,c)},decryptBlock:function(a,c){this._des3.decryptBlock(a,c);this._des2.encryptBlock(a,c);this._des1.decryptBlock(a,c)},keySize:6,ivSize:2,blockSize:2});g.TripleDES=k._createHelper(b)})();return g.TripleDES})},{"./cipher-core":11,"./core":12,"./enc-base64":13,"./evpkdf":15,"./md5":20}],43:[function(h,p,n){(function(g,f){"object"===typeof n?p.exports=
n=f(h("./core")):f(g.CryptoJS)})(this,function(g){(function(f){var h=g.lib,k=h.Base,d=h.WordArray;h=g.x64={};h.Word=k.extend({init:function(b,a){this.high=b;this.low=a}});h.WordArray=k.extend({init:function(b,a){b=this.words=b||[];this.sigBytes=a!=f?a:8*b.length},toX32:function(){for(var b=this.words,a=b.length,c=[],f=0;f<a;f++){var g=b[f];c.push(g.high);c.push(g.low)}return d.create(c,this.sigBytes)},clone:function(){for(var b=k.clone.call(this),a=b.words=this.words.slice(0),c=a.length,d=0;d<c;d++)a[d]=
a[d].clone();return b}})})();return g})},{"./core":12}],44:[function(h,p,n){function g(a,c,b){var e=JSON.stringify(b);Object.defineProperty(a,c,{enumerable:!0,get:function(){return JSON.parse(e)}})}function f(a,c,b){Array.isArray(a)||e("invalid params",{params:a});for(var d=[],f=0;f<a.length;f++){var g=a[f][c];b&&!g?g="":"string"!==typeof g&&e("invalid abi",{params:a,key:c,value:g});d.push(g)}return d}function l(a){var c=[],b=[];a.forEach(function(a){if(null!=a.components){if("tuple"!==a.type.substring(0,
5))throw Error("internal error; report on GitHub");var e="",d=a.type.indexOf("[");0<=d&&(e=a.type.substring(d));d=l(a.components);c.push({name:a.name||null,names:d.names});b.push("tuple("+d.types.join(",")+")"+e)}else c.push(a.name||null),b.push(a.type)});return{names:c,types:b}}function k(a,c,b){var e=(c?"int":"uint")+a;return{localName:b,name:e,type:e,encode:function(b){b=r.bigNumberify(b).toTwos(8*a).maskn(8*a);c&&(b=b.fromTwos(8*a).toTwos(256));return r.padZeros(r.arrayify(b),32)},decode:function(b,
e){var d=r.bigNumberify(b.slice(e+(32-a),e+32));d=c?d.fromTwos(8*a):d.maskn(8*a);6>=a&&(d=d.toNumber());return{consumed:32,value:d}}}}function d(a,c){var b="bytes"+a;return{localName:c,name:b,type:b,encode:function(c){c=r.arrayify(c);if(32===a)return c;var b=new Uint8Array(32);b.set(c);return b},decode:function(c,b){c.length<b+32&&e("invalid bytes"+a);return{consumed:32,value:r.hexlify(c.slice(b,b+a))}}}}function b(a){var c=parseInt(32*Math.ceil(a.length/32));c=new Uint8Array(c-a.length);return r.concat([M.encode(a.length),
a,c])}function a(a,c){a.length<c+32&&e("invalid bytes");var b=M.decode(a,c).value;b=b.toNumber();a.length<c+32+b&&e("invalid bytes");return{consumed:parseInt(32+32*Math.ceil(b/32)),value:a.slice(c+32,c+32+b)}}function c(a){return parseInt(32*Math.ceil(a/32))}function m(a,b){if(Array.isArray(b))a.length!==b.length&&e("types/values mismatch",{type:type,values:b});else if(b&&"object"===typeof b){var d=[];a.forEach(function(a){d.push(b[a.localName])});b=d}else e("invalid value",{type:"tuple",values:b});
var f=[];a.forEach(function(a,c){f.push({dynamic:a.dynamic,value:a.encode(b[c])})});var g=0,k=0;f.forEach(function(a,b){a.dynamic?(g+=32,k+=c(a.value.length)):g+=c(a.value.length)});var h=0,m=g,l=new Uint8Array(g+k);f.forEach(function(a,b){a.dynamic?(l.set(M.encode(m),h),h+=32,l.set(a.value,m),m+=c(a.value.length)):(l.set(a.value,h),h+=c(a.value.length))});return l}function q(a,c,b){var e=b,d=0,f=[];a.forEach(function(a){if(a.dynamic){var g=M.decode(c,b);a=a.decode(c,e+g.value.toNumber());a.consumed=
g.consumed}else a=a.decode(c,b);void 0!=a.value&&f.push(a.value);b+=a.consumed;d+=a.consumed});a.forEach(function(a,c){var b=a.localName;b&&("object"===typeof b&&(b=b.name),b&&("length"===b&&(b="_length"),null==f[b]&&(f[b]=f[c])))});return{value:f,consumed:d}}function x(a,c,b){return{coder:a,localName:b,length:c,name:"array",type:a.type+"["+(0<=c?c:"")+"]",encode:function(b){Array.isArray(b)||e("invalid array");var d=c,f=new Uint8Array(0);-1===d&&(d=b.length,f=M.encode(d));d!==b.length&&e("size mismatch");
var g=[];b.forEach(function(c){g.push(a)});return r.concat([f,m(g,b)])},decode:function(b,e){var d=0,f=c;if(-1===f){var g=M.decode(b,e);f=g.value.toNumber();d+=g.consumed;e+=g.consumed}g=[];for(var k=0;k<f;k++)g.push(a);f=q(g,b,e);f.consumed+=d;return f},dynamic:-1===c||a.dynamic}}function F(a,c){var b=!1,e=[];a.forEach(function(a){a.dynamic&&(b=!0);e.push(a.type)});var d="tuple("+e.join(",")+")";return{coders:a,localName:c,name:"tuple",type:d,encode:function(c){return m(a,c)},decode:function(c,b){return q(a,
c,b)},dynamic:b}}function w(a){for(var c=[],b="",e=0,d=0;d<a.length;d++){var f=a[d];if(","===f&&0===e)c.push(b),b="";else if(b+=f,"("===f)e++;else if(")"===f&&(e--,-1===e))throw Error("unbalanced parenthsis");}c.push(b);return c}function t(a,c){var b=y[a];if(b)return b(c);if(b=a.match(ia)){var f=parseInt(b[2]||256);(0===f||256<f||0!==f%8)&&e("invalid type",{type:a});return k(f/8,"int"===b[1],c)}if(b=a.match(I))return f=parseInt(b[1]),(0===f||32<f)&&e("invalid type "+a),d(f,c);if(b=a.match(N))return f=
parseInt(b[2]||-1),x(t(b[1],c),f,c);if("tuple("===a.substring(0,6)&&")"===a.substring(a.length-1)){var g=[],h=[];c&&"object"===typeof c&&(Array.isArray(c.names)&&(h=c.names),"string"===typeof c.name&&(c=c.name));w(a.substring(6,a.length-1)).forEach(function(a,c){g.push(t(a,h[c]))});return F(g,c)}if(""===a)return G;e("invalid type",{type:a})}function z(a,c){for(var b in c)r.defineProperty(a,b,c[b]);return a}function v(){}function K(){}function A(){}function ja(){}function X(a){r.defineProperty(this,
"indexed",!0);r.defineProperty(this,"hash",a)}function E(a){function c(a){switch(a.type){case "constructor":var c=function(){var c=l(a.inputs),b=function(a){r.isHexString(a)||e("invalid bytecode",{input:a});var b=Array.prototype.slice.call(arguments,1);b.length<c.types.length?e("missing parameter"):b.length>c.types.length&&e("too many parameters");b={bytecode:a+E.encodeParams(c.names,c.types,b).substring(2)};return z(new K,b)};g(b,"inputs",c);return b}();k||(k=c);break;case "function":c=function(){var c=
l(a.inputs),b=l(a.outputs);if(a.constant)var d=b.types,f=b.names;var k="("+c.types.join(",")+")";k=k.replace(/tuple/g,"");k=a.name+k;var h=r.keccak256(r.toUtf8Bytes(k)).substring(0,10),m=function(){var b={name:a.name,signature:k,sighash:h},g=Array.prototype.slice.call(arguments,0);g.length<c.types.length?e("missing parameter"):g.length>c.types.length&&e("too many parameters");b.data=h+E.encodeParams(c.names,c.types,g).substring(2);return a.constant?(b.parse=function(a){return E.decodeParams(f,d,r.arrayify(a))},
z(new v,b)):z(new A,b)};g(m,"inputs",c);g(m,"outputs",b);r.defineProperty(m,"signature",k);r.defineProperty(m,"sighash",h);return m}();a.name&&"deployFunction"!==a.name&&null==b[a.name]&&r.defineProperty(b,a.name,c);break;case "event":c=function(){f(a.inputs,"type");var c=function(){var c=a.name+"("+f(a.inputs,"type").join(",")+")";c={inputs:a.inputs,name:a.name,signature:c,topics:[r.keccak256(r.toUtf8Bytes(c))],parse:function(c,b){null==b&&(b=c,c=null);null==c||a.anonymous||(c=c.slice(1));var e=
[],d=[],f=[],g=[],k=[];a.inputs.forEach(function(a){a.indexed?("string"===a.type||"bytes"===a.type||0<=a.type.indexOf("[")?(f.push("bytes32"),k.push(!0)):(f.push(a.type),k.push(!1)),e.push(a.name)):(d.push(a.name),g.push(a.type),k.push(!1))});if(null!=c)var h=E.decodeParams(e,f,r.concat(c));var m=E.decodeParams(d,g,r.arrayify(b)),l=new P,q=0,v=0;a.inputs.forEach(function(a,b){l[b]=a.indexed?null==c?new X(null):k[b]?new X(h[v++]):h[v++]:m[q++];a.name&&(l[a.name]=l[b])});l.length=a.inputs.length;return l}};
return z(new ja,c)},b=c();g(c,"inputs",f(a.inputs,"name"));r.defineProperty(c,"parse",b.parse);r.defineProperty(c,"signature",b.signature);r.defineProperty(c,"topic",b.topics[0]);return c}();a.name&&null==d[a.name]&&r.defineProperty(d,a.name,c);break;case "fallback":break;default:console.log("WARNING: unsupported ABI type - "+a.type)}}if(!(this instanceof E))throw Error("missing new");if("string"===typeof a)try{a=JSON.parse(a)}catch(W){e("invalid abi",{input:a})}g(this,"abi",a);var b={},d={},k=null;
r.defineProperty(this,"functions",b);r.defineProperty(this,"events",d);this.abi.forEach(c,this);k||c({type:"constructor",inputs:[]});r.defineProperty(this,"deployFunction",k)}function P(){}var e=h("ethers-utils/throw-error"),r=function(){var a=h("ethers-utils/convert.js"),c=h("ethers-utils/utf8.js");return{defineProperty:h("ethers-utils/properties.js").defineProperty,arrayify:a.arrayify,padZeros:a.padZeros,bigNumberify:h("ethers-utils/bignumber.js").bigNumberify,getAddress:h("ethers-utils/address").getAddress,
concat:a.concat,toUtf8Bytes:c.toUtf8Bytes,toUtf8String:c.toUtf8String,hexlify:a.hexlify,isHexString:a.isHexString,keccak256:h("ethers-utils/keccak256.js")}}(),G={name:"null",type:"",encode:function(a){return r.arrayify([])},decode:function(a,c){if(c>a.length)throw Error("invalid null");return{consumed:0,value:void 0}},dynamic:!1},M=k(32,!1),I=new RegExp(/^bytes([0-9]*)$/),ia=new RegExp(/^(u?int)([0-9]*)$/),N=new RegExp(/^(.*)\[([0-9]*)\]$/),y={address:function(a){return{localName:a,name:"address",
type:"address",encode:function(a){a=r.arrayify(r.getAddress(a));var c=new Uint8Array(32);c.set(a,12);return c},decode:function(a,c){a.length<c+32&&e("invalid address");return{consumed:32,value:r.getAddress(r.hexlify(a.slice(c+12,c+32)))}}}},bool:function(a){return{localName:a,name:"boolean",type:"boolean",encode:function(a){return M.encode(a?1:0)},decode:function(a,c){var b=M.decode(a,c);return{consumed:b.consumed,value:!b.value.isZero()}}}},string:function(c){return{localName:c,name:"string",type:"string",
encode:function(a){return b(r.toUtf8Bytes(a))},decode:function(c,b){var e=a(c,b);e.value=r.toUtf8String(e.value);return e},dynamic:!0}},bytes:function(c){return{localName:c,name:"bytes",type:"bytes",encode:function(a){return b(r.arrayify(a))},decode:function(c,b){var e=a(c,b);e.value=r.hexlify(e.value);return e},dynamic:!0}}};r.defineProperty(v.prototype,"type","call");r.defineProperty(K.prototype,"type","deploy");r.defineProperty(A.prototype,"type","transaction");r.defineProperty(ja.prototype,"type",
"event");r.defineProperty(E,"encodeParams",function(a,c,b){3>arguments.length&&(b=c,c=a,a=null);c.length!==b.length&&e("types/values mismatch",{types:c,values:b});var d=[];c.forEach(function(c,b){d.push(t(c,a?a[b]:void 0))});return r.hexlify(F(d).encode(b))});r.defineProperty(E,"decodeParams",function(a,c,b){3>arguments.length&&(b=c,c=a,a=null);b=r.arrayify(b);var e=[];c.forEach(function(c,b){e.push(t(c,a?a[b]:void 0))});new P;return F(e).decode(b,0).value});p.exports=E},{"ethers-utils/address":45,
"ethers-utils/bignumber.js":46,"ethers-utils/convert.js":47,"ethers-utils/keccak256.js":48,"ethers-utils/properties.js":49,"ethers-utils/throw-error":50,"ethers-utils/utf8.js":51}],45:[function(h,p,n){function g(a){"string"===typeof a&&a.match(/^0x[0-9A-Fa-f]{40}$/)||k("invalid address",{input:a});a=a.toLowerCase();for(var c=a.substring(2).split(""),b=0;b<c.length;b++)c[b]=c[b].charCodeAt(0);c=l.arrayify(d(c));a=a.substring(2).split("");for(b=0;40>b;b+=2)8<=c[b>>1]>>4&&(a[b]=a[b].toUpperCase()),8<=
(c[b>>1]&15)&&(a[b+1]=a[b+1].toUpperCase());return"0x"+a.join("")}var f=h("bn.js"),l=h("./convert"),k=h("./throw-error"),d=h("./keccak256"),b=function(){for(var a={},c=0;10>c;c++)a[String(c)]=String(c);for(c=0;26>c;c++)a[String.fromCharCode(65+c)]=String(10+c);var b=Math.floor(Math.log10?Math.log10(9007199254740991):Math.log(9007199254740991)/Math.LN10);return function(c){c=c.toUpperCase();c=c.substring(4)+c.substring(0,2)+"00";c=c.split("");for(var d=0;d<c.length;d++)c[d]=a[c[d]];for(c=c.join("");c.length>=
b;)d=c.substring(0,b),c=parseInt(d,10)%97+c.substring(d.length);for(c=String(98-parseInt(c,10)%97);2>c.length;)c="0"+c;return c}}();p.exports={getAddress:function(a,c){var d=null;"string"!==typeof a&&k("invalid address",{input:a});if(a.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==a.substring(0,2)&&(a="0x"+a),d=g(a),a.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&d!==a&&k("invalid address checksum",{input:a,expected:d});else if(a.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){a.substring(2,4)!==b(a)&&k("invalid address icap checksum",
{input:a});for(d=(new f(a.substring(4),36)).toString(16);40>d.length;)d="0"+d;d=g("0x"+d)}else k("invalid address",{input:a});if(c){for(d=(new f(d.substring(2),16)).toString(36).toUpperCase();30>d.length;)d="0"+d;return"XE"+b("XE00"+d)+d}return d}}},{"./convert":47,"./keccak256":48,"./throw-error":50,"bn.js":9}],46:[function(h,p,n){function g(c){if(!(this instanceof g))throw Error("missing new");b.isHexString(c)?("0x"==c&&(c="0x0"),c=new k(c.substring(2),16)):"string"===typeof c&&"-"===c[0]&&b.isHexString(c.substring(1))?
c=(new k(c.substring(3),16)).mul(g.constantNegativeOne._bn):"string"===typeof c&&c.match(/^-?[0-9]*$/)?(""==c&&(c="0"),c=new k(c)):"number"===typeof c&&parseInt(c)==c?c=new k(c):k.isBN(c)||(f(c)?c=c._bn:b.isArrayish(c)?c=new k(b.hexlify(c).substring(2),16):a("invalid BigNumber value",{input:c}));d(this,"_bn",c)}function f(a){return a._bn&&a._bn.mod}function l(a){return f(a)?a:new g(a)}var k=h("bn.js"),d=h("./properties").defineProperty,b=h("./convert"),a=h("./throw-error");d(g,"constantNegativeOne",
l(-1));d(g,"constantZero",l(0));d(g,"constantOne",l(1));d(g,"constantTwo",l(2));d(g,"constantWeiPerEther",l(new k("1000000000000000000")));d(g.prototype,"fromTwos",function(a){return new g(this._bn.fromTwos(a))});d(g.prototype,"toTwos",function(a){return new g(this._bn.toTwos(a))});d(g.prototype,"add",function(a){return new g(this._bn.add(l(a)._bn))});d(g.prototype,"sub",function(a){return new g(this._bn.sub(l(a)._bn))});d(g.prototype,"div",function(a){return new g(this._bn.div(l(a)._bn))});d(g.prototype,
"mul",function(a){return new g(this._bn.mul(l(a)._bn))});d(g.prototype,"mod",function(a){return new g(this._bn.mod(l(a)._bn))});d(g.prototype,"pow",function(a){return new g(this._bn.pow(l(a)._bn))});d(g.prototype,"maskn",function(a){return new g(this._bn.maskn(a))});d(g.prototype,"eq",function(a){return this._bn.eq(l(a)._bn)});d(g.prototype,"lt",function(a){return this._bn.lt(l(a)._bn)});d(g.prototype,"lte",function(a){return this._bn.lte(l(a)._bn)});d(g.prototype,"gt",function(a){return this._bn.gt(l(a)._bn)});
d(g.prototype,"gte",function(a){return this._bn.gte(l(a)._bn)});d(g.prototype,"isZero",function(){return this._bn.isZero()});d(g.prototype,"toNumber",function(a){return this._bn.toNumber()});d(g.prototype,"toString",function(){return this._bn.toString(10)});d(g.prototype,"toHexString",function(){var a=this._bn.toString(16);a.length%2&&(a="0"+a);return"0x"+a});p.exports={isBigNumber:f,bigNumberify:l,BigNumber:g}},{"./convert":47,"./properties":49,"./throw-error":50,"bn.js":9}],47:[function(h,p,n){function g(b){if(b.slice)return b;
b.slice=function(){var a=Array.prototype.slice.call(arguments);return new Uint8Array(Array.prototype.slice.apply(b,a))};return b}function f(b){if(!b||parseInt(b.length)!=b.length||"string"===typeof b)return!1;for(var a=0;a<b.length;a++){var c=b[a];if(0>c||256<=c||parseInt(c)!=c)return!1}return!0}function l(b,a){b&&b.toHexString&&(b=b.toHexString());if(k(b)){b=b.substring(2);b.length%2&&(b="0"+b);for(var c=[],h=0;h<b.length;h+=2)c.push(parseInt(b.substr(h,2),16));return g(new Uint8Array(c))}if(f(b))return g(new Uint8Array(b));
d("invalid arrayify value",{name:a,input:b})}function k(b,a){return"string"!==typeof b||!b.match(/^0x[0-9A-Fa-f]*$/)||a&&b.length!==2+2*a?!1:!0}h("./properties.js");var d=h("./throw-error");p.exports={arrayify:l,isArrayish:f,concat:function(b){for(var a=[],c=0,d=0;d<b.length;d++){var f=l(b[d]);a.push(f);c+=f.length}b=new Uint8Array(c);for(d=c=0;d<a.length;d++)b.set(a[d],c),c+=a[d].length;return g(b)},padZeros:function(b,a){b=l(b);if(a<b.length)throw Error("cannot pad");var c=new Uint8Array(a);c.set(b,
a-b.length);return g(c)},stripZeros:function(b){b=l(b);if(0===b.length)return b;for(var a=0;0===b[a];)a++;a&&(b=b.slice(a));return b},hexlify:function(b,a){if(b&&b.toHexString)return b.toHexString();if("number"===typeof b){0>b&&d("cannot hexlify negative value",{name:a,input:b});for(var c="";b;)c="0123456789abcdef"[b&15]+c,b=parseInt(b/16);return c.length?(c.length%2&&(c="0"+c),"0x"+c):"0x00"}if(k(b))return b.length%2&&(b="0x0"+b.substring(2)),b;if(f(b)){c=[];for(var g=0;g<b.length;g++){var h=b[g];
c.push("0123456789abcdef"[(h&240)>>4]+"0123456789abcdef"[h&15])}return"0x"+c.join("")}d("invalid hexlify value",{name:a,input:b})},isHexString:k}},{"./properties.js":49,"./throw-error":50}],48:[function(h,p,n){var g=h("js-sha3"),f=h("./convert.js");p.exports=function(h){h=f.arrayify(h);return"0x"+g.keccak_256(h)}},{"./convert.js":47,"js-sha3":52}],49:[function(h,p,n){p.exports={defineProperty:function(g,f,h){Object.defineProperty(g,f,{enumerable:!0,value:h,writable:!1})}}},{}],50:[function(h,p,n){p.exports=
function(g,f){var h=Error(g),k;for(k in f)h[k]=f[k];throw h;}},{}],51:[function(h,p,n){var g=h("./convert.js");p.exports={toUtf8Bytes:function(f){for(var h=[],k=0,d=0;d<f.length;d++){var b=f.charCodeAt(d);128>b?h[k++]=b:(2048>b?h[k++]=b>>6|192:(55296==(b&64512)&&d+1<f.length&&56320==(f.charCodeAt(d+1)&64512)?(b=65536+((b&1023)<<10)+(f.charCodeAt(++d)&1023),h[k++]=b>>18|240,h[k++]=b>>12&63|128):h[k++]=b>>12|224,h[k++]=b>>6&63|128),h[k++]=b&63|128)}return g.arrayify(h)},toUtf8String:function(f){f=g.arrayify(f);
for(var h="",k=0;k<f.length;){var d=f[k++];if(0==d>>7)h+=String.fromCharCode(d);else if(2!=d>>6){if(6==d>>5)var b=1;else if(14==d>>4)b=2;else if(30==d>>3)b=3;else if(62==d>>2)b=4;else if(126==d>>1)b=5;else continue;if(k+b>f.length){for(;k<f.length&&2==f[k]>>6;k++);if(k!=f.length)continue;break}d&=(1<<8-b-1)-1;var a;for(a=0;a<b;a++){var c=f[k++];if(2!=c>>6)break;d=d<<6|c&63}a!=b?k--:65535>=d?h+=String.fromCharCode(d):(d-=65536,h+=String.fromCharCode((d>>10&1023)+55296,(d&1023)+56320))}}return h}}},
{"./convert.js":47}],52:[function(h,p,n){(function(g,f){(function(){function h(a,c,b){this.blocks=[];this.s=[];this.padding=c;this.outputBits=b;this.reset=!0;this.start=this.block=0;this.blockCount=1600-(a<<1)>>5;this.byteCount=this.blockCount<<2;this.outputBlocks=b>>5;this.extraBytes=(b&31)>>3;for(a=0;50>a;++a)this.s[a]=0}var k="object"===typeof window?window:{};!k.JS_SHA3_NO_NODE_JS&&"object"===typeof g&&g.versions&&g.versions.node&&(k=f);var d=!k.JS_SHA3_NO_COMMON_JS&&"object"===typeof p&&p.exports,
b="0123456789abcdef".split(""),a=[0,8,16,24],c=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],m=[224,256,384,512],q=["hex","buffer","arrayBuffer","array"],n=function(a,c,b){return function(e){return(new h(a,
c,a)).update(e)[b]()}},F=function(a,c,b){return function(e,d){return(new h(a,c,d)).update(e)[b]()}},w=function(a,c){var b=n(a,c,"hex");b.create=function(){return new h(a,c,a)};b.update=function(a){return b.create().update(a)};for(var d=0;d<q.length;++d){var f=q[d];b[f]=n(a,c,f)}return b};m=[{name:"keccak",padding:[1,256,65536,16777216],bits:m,createMethod:w},{name:"sha3",padding:[6,1536,393216,100663296],bits:m,createMethod:w},{name:"shake",padding:[31,7936,2031616,520093696],bits:[128,256],createMethod:function(a,
c){var b=F(a,c,"hex");b.create=function(b){return new h(a,c,b)};b.update=function(a,c){return b.create(c).update(a)};for(var d=0;d<q.length;++d){var f=q[d];b[f]=F(a,c,f)}return b}}];w={};for(var t=[],z=0;z<m.length;++z)for(var v=m[z],K=v.bits,A=0;A<K.length;++A){var ja=v.name+"_"+K[A];t.push(ja);w[ja]=v.createMethod(K[A],v.padding)}h.prototype.update=function(c){var b="string"!==typeof c;b&&c.constructor===ArrayBuffer&&(c=new Uint8Array(c));for(var e=c.length,d=this.blocks,f=this.byteCount,g=this.blockCount,
k=0,h=this.s,m,l;k<e;){if(this.reset)for(this.reset=!1,d[0]=this.block,m=1;m<g+1;++m)d[m]=0;if(b)for(m=this.start;k<e&&m<f;++k)d[m>>2]|=c[k]<<a[m++&3];else for(m=this.start;k<e&&m<f;++k)l=c.charCodeAt(k),128>l?d[m>>2]|=l<<a[m++&3]:(2048>l?d[m>>2]|=(192|l>>6)<<a[m++&3]:(55296>l||57344<=l?d[m>>2]|=(224|l>>12)<<a[m++&3]:(l=65536+((l&1023)<<10|c.charCodeAt(++k)&1023),d[m>>2]|=(240|l>>18)<<a[m++&3],d[m>>2]|=(128|l>>12&63)<<a[m++&3]),d[m>>2]|=(128|l>>6&63)<<a[m++&3]),d[m>>2]|=(128|l&63)<<a[m++&3]);this.lastByteIndex=
m;if(m>=f){this.start=m-f;this.block=d[g];for(m=0;m<g;++m)h[m]^=d[m];X(h);this.reset=!0}else this.start=m}return this};h.prototype.finalize=function(){var a=this.blocks,c=this.lastByteIndex,b=this.blockCount,d=this.s;a[c>>2]|=this.padding[c&3];if(this.lastByteIndex===this.byteCount)for(a[0]=a[b],c=1;c<b+1;++c)a[c]=0;a[b-1]|=2147483648;for(c=0;c<b;++c)d[c]^=a[c];X(d)};h.prototype.toString=h.prototype.hex=function(){this.finalize();for(var a=this.blockCount,c=this.s,e=this.outputBlocks,d=this.extraBytes,
f=0,g=0,k="",h;g<e;){for(f=0;f<a&&g<e;++f,++g)h=c[f],k+=b[h>>4&15]+b[h&15]+b[h>>12&15]+b[h>>8&15]+b[h>>20&15]+b[h>>16&15]+b[h>>28&15]+b[h>>24&15];0===g%a&&(X(c),f=0)}d&&(h=c[f],0<d&&(k+=b[h>>4&15]+b[h&15]),1<d&&(k+=b[h>>12&15]+b[h>>8&15]),2<d&&(k+=b[h>>20&15]+b[h>>16&15]));return k};h.prototype.arrayBuffer=function(){this.finalize();var a=this.blockCount,c=this.s,b=this.outputBlocks,d=this.extraBytes,f=0,g=0,k=this.outputBits>>3;var h=d?new ArrayBuffer(b+1<<2):new ArrayBuffer(k);for(var m=new Uint32Array(h);g<
b;){for(f=0;f<a&&g<b;++f,++g)m[g]=c[f];0===g%a&&X(c)}d&&(m[f]=c[f],h=h.slice(0,k));return h};h.prototype.buffer=h.prototype.arrayBuffer;h.prototype.digest=h.prototype.array=function(){this.finalize();for(var a=this.blockCount,c=this.s,b=this.outputBlocks,d=this.extraBytes,f=0,g=0,k=[],h,m;g<b;){for(f=0;f<a&&g<b;++f,++g)h=g<<2,m=c[f],k[h]=m&255,k[h+1]=m>>8&255,k[h+2]=m>>16&255,k[h+3]=m>>24&255;0===g%a&&X(c)}d&&(h=g<<2,m=c[f],0<d&&(k[h]=m&255),1<d&&(k[h+1]=m>>8&255),2<d&&(k[h+2]=m>>16&255));return k};
var X=function(a){var b;for(b=0;48>b;b+=2){var e=a[0]^a[10]^a[20]^a[30]^a[40];var d=a[1]^a[11]^a[21]^a[31]^a[41];var f=a[2]^a[12]^a[22]^a[32]^a[42];var g=a[3]^a[13]^a[23]^a[33]^a[43];var k=a[4]^a[14]^a[24]^a[34]^a[44];var h=a[5]^a[15]^a[25]^a[35]^a[45];var m=a[6]^a[16]^a[26]^a[36]^a[46];var l=a[7]^a[17]^a[27]^a[37]^a[47];var q=a[8]^a[18]^a[28]^a[38]^a[48];var v=a[9]^a[19]^a[29]^a[39]^a[49];var n=q^(f<<1|g>>>31);var x=v^(g<<1|f>>>31);a[0]^=n;a[1]^=x;a[10]^=n;a[11]^=x;a[20]^=n;a[21]^=x;a[30]^=n;a[31]^=
x;a[40]^=n;a[41]^=x;n=e^(k<<1|h>>>31);x=d^(h<<1|k>>>31);a[2]^=n;a[3]^=x;a[12]^=n;a[13]^=x;a[22]^=n;a[23]^=x;a[32]^=n;a[33]^=x;a[42]^=n;a[43]^=x;n=f^(m<<1|l>>>31);x=g^(l<<1|m>>>31);a[4]^=n;a[5]^=x;a[14]^=n;a[15]^=x;a[24]^=n;a[25]^=x;a[34]^=n;a[35]^=x;a[44]^=n;a[45]^=x;n=k^(q<<1|v>>>31);x=h^(v<<1|q>>>31);a[6]^=n;a[7]^=x;a[16]^=n;a[17]^=x;a[26]^=n;a[27]^=x;a[36]^=n;a[37]^=x;a[46]^=n;a[47]^=x;n=m^(e<<1|d>>>31);x=l^(d<<1|e>>>31);a[8]^=n;a[9]^=x;a[18]^=n;a[19]^=x;a[28]^=n;a[29]^=x;a[38]^=n;a[39]^=x;a[48]^=
n;a[49]^=x;n=a[0];x=a[1];var p=a[11]<<4|a[10]>>>28;var t=a[10]<<4|a[11]>>>28;var w=a[20]<<3|a[21]>>>29;var A=a[21]<<3|a[20]>>>29;var F=a[31]<<9|a[30]>>>23;var z=a[30]<<9|a[31]>>>23;var K=a[40]<<18|a[41]>>>14;var E=a[41]<<18|a[40]>>>14;var X=a[2]<<1|a[3]>>>31;var ja=a[3]<<1|a[2]>>>31;e=a[13]<<12|a[12]>>>20;d=a[12]<<12|a[13]>>>20;var Ka=a[22]<<10|a[23]>>>22;var La=a[23]<<10|a[22]>>>22;var Pa=a[33]<<13|a[32]>>>19;var Ma=a[32]<<13|a[33]>>>19;var Na=a[42]<<2|a[43]>>>30;var Ba=a[43]<<2|a[42]>>>30;var Y=
a[5]<<30|a[4]>>>2;var ba=a[4]<<30|a[5]>>>2;var Z=a[14]<<6|a[15]>>>26;var R=a[15]<<6|a[14]>>>26;f=a[25]<<11|a[24]>>>21;g=a[24]<<11|a[25]>>>21;var ca=a[34]<<15|a[35]>>>17;var ha=a[35]<<15|a[34]>>>17;var O=a[45]<<29|a[44]>>>3;var ka=a[44]<<29|a[45]>>>3;q=a[6]<<28|a[7]>>>4;v=a[7]<<28|a[6]>>>4;var da=a[17]<<23|a[16]>>>9;var ea=a[16]<<23|a[17]>>>9;var wa=a[26]<<25|a[27]>>>7;var pa=a[27]<<25|a[26]>>>7;k=a[36]<<21|a[37]>>>11;h=a[37]<<21|a[36]>>>11;var ta=a[47]<<24|a[46]>>>8;var ua=a[46]<<24|a[47]>>>8;var xa=
a[8]<<27|a[9]>>>5;var qa=a[9]<<27|a[8]>>>5;var ra=a[18]<<20|a[19]>>>12;var u=a[19]<<20|a[18]>>>12;var Fa=a[29]<<7|a[28]>>>25;var Qa=a[28]<<7|a[29]>>>25;var Sa=a[38]<<8|a[39]>>>24;var Wa=a[39]<<8|a[38]>>>24;m=a[48]<<14|a[49]>>>18;l=a[49]<<14|a[48]>>>18;a[0]=n^~e&f;a[1]=x^~d&g;a[10]=q^~ra&w;a[11]=v^~u&A;a[20]=X^~Z&wa;a[21]=ja^~R&pa;a[30]=xa^~p&Ka;a[31]=qa^~t&La;a[40]=Y^~da&Fa;a[41]=ba^~ea&Qa;a[2]=e^~f&k;a[3]=d^~g&h;a[12]=ra^~w&Pa;a[13]=u^~A&Ma;a[22]=Z^~wa&Sa;a[23]=R^~pa&Wa;a[32]=p^~Ka&ca;a[33]=t^~La&
ha;a[42]=da^~Fa&F;a[43]=ea^~Qa&z;a[4]=f^~k&m;a[5]=g^~h&l;a[14]=w^~Pa&O;a[15]=A^~Ma&ka;a[24]=wa^~Sa&K;a[25]=pa^~Wa&E;a[34]=Ka^~ca&ta;a[35]=La^~ha&ua;a[44]=Fa^~F&Na;a[45]=Qa^~z&Ba;a[6]=k^~m&n;a[7]=h^~l&x;a[16]=Pa^~O&q;a[17]=Ma^~ka&v;a[26]=Sa^~K&X;a[27]=Wa^~E&ja;a[36]=ca^~ta&xa;a[37]=ha^~ua&qa;a[46]=F^~Na&Y;a[47]=z^~Ba&ba;a[8]=m^~n&e;a[9]=l^~x&d;a[18]=O^~q&ra;a[19]=ka^~v&u;a[28]=K^~X&Z;a[29]=E^~ja&R;a[38]=ta^~xa&p;a[39]=ua^~qa&t;a[48]=Na^~Y&da;a[49]=Ba^~ba&ea;a[0]^=c[b];a[1]^=c[b+1]}};if(d)p.exports=
w;else for(z=0;z<t.length;++z)k[t[z]]=w[t[z]]})()}).call(this,h("_process"),"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{_process:5}],53:[function(h,p,n){(function(g){(function(f){function h(a){for(var c=[],b=0,d=a.length,f,g;b<d;)f=a.charCodeAt(b++),55296<=f&&56319>=f&&b<d?(g=a.charCodeAt(b++),56320==(g&64512)?c.push(((f&1023)<<10)+(g&1023)+65536):(c.push(f),b--)):c.push(f);return c}function k(a){if(55296<=a&&57343>=a)throw Error("Lone surrogate U+"+
a.toString(16).toUpperCase()+" is not a scalar value");}function d(){if(w>=F)throw Error("Invalid byte index");var a=x[w]&255;w++;if(128==(a&192))return a&63;throw Error("Invalid continuation byte");}function b(){if(w>F)throw Error("Invalid byte index");if(w==F)return!1;var a=x[w]&255;w++;if(0==(a&128))return a;if(192==(a&224)){var c=d();a=(a&31)<<6|c;if(128<=a)return a;throw Error("Invalid continuation byte");}if(224==(a&240)){c=d();var b=d();a=(a&15)<<12|c<<6|b;if(2048<=a)return k(a),a;throw Error("Invalid continuation byte");
}if(240==(a&248)){c=d();b=d();var f=d();a=(a&7)<<18|c<<12|b<<6|f;if(65536<=a&&1114111>=a)return a}throw Error("Invalid UTF-8 detected");}var a="object"==typeof n&&n,c="object"==typeof p&&p&&p.exports==a&&p,m="object"==typeof g&&g;if(m.global===m||m.window===m)f=m;var q=String.fromCharCode,x,F,w;m={version:"2.1.2",encode:function(a){a=h(a);for(var c=a.length,b=-1,d,f="";++b<c;){d=a[b];if(0==(d&4294967168))d=q(d);else{var g="";0==(d&4294965248)?g=q(d>>6&31|192):0==(d&4294901760)?(k(d),g=q(d>>12&15|
224),g+=q(d>>6&63|128)):0==(d&4292870144)&&(g=q(d>>18&7|240),g+=q(d>>12&63|128),g+=q(d>>6&63|128));d=g+=q(d&63|128)}f+=d}return f},decode:function(a){x=h(a);F=x.length;w=0;a=[];for(var c;!1!==(c=b());)a.push(c);c=a.length;for(var d=-1,f,g="";++d<c;)f=a[d],65535<f&&(f-=65536,g+=q(f>>>10&1023|55296),f=56320|f&1023),g+=q(f);return g}};if(a&&!a.nodeType)if(c)c.exports=m;else{f={}.hasOwnProperty;for(var t in m)f.call(m,t)&&(a[t]=m[t])}else f.utf8=m})(this)}).call(this,"undefined"!==typeof global?global:
"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],54:[function(h,p,n){h=h("./lib/web3");"undefined"!==typeof window&&"undefined"===typeof window.Web3&&(window.Web3=h);p.exports=h},{"./lib/web3":76}],55:[function(h,p,n){p.exports=[{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"name",outputs:[{name:"o_name",type:"bytes32"}],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],type:"function"},{constant:!0,
inputs:[{name:"_name",type:"bytes32"}],name:"content",outputs:[{name:"",type:"bytes32"}],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"addr",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"}],name:"reserve",outputs:[],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"subRegistrar",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_newOwner",
type:"address"}],name:"transfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_registrar",type:"address"}],name:"setSubRegistrar",outputs:[],type:"function"},{constant:!1,inputs:[],name:"Registrar",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_a",type:"address"},{name:"_primary",type:"bool"}],name:"setAddress",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_content",type:"bytes32"}],
name:"setContent",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"}],name:"disown",outputs:[],type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"_name",type:"bytes32"},{indexed:!1,name:"_winner",type:"address"}],name:"AuctionEnded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"_name",type:"bytes32"},{indexed:!1,name:"_bidder",type:"address"},{indexed:!1,name:"_value",type:"uint256"}],name:"NewBid",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"name",
type:"bytes32"}],name:"Changed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"name",type:"bytes32"},{indexed:!0,name:"addr",type:"address"}],name:"PrimaryChanged",type:"event"}]},{}],56:[function(h,p,n){p.exports=[{constant:!0,inputs:[{name:"_name",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_refund",type:"address"}],name:"disown",outputs:[],type:"function"},{constant:!0,inputs:[{name:"_name",type:"bytes32"}],
name:"addr",outputs:[{name:"",type:"address"}],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"}],name:"reserve",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_newOwner",type:"address"}],name:"transfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"_name",type:"bytes32"},{name:"_a",type:"address"}],name:"setAddr",outputs:[],type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"name",type:"bytes32"}],name:"Changed",type:"event"}]},
{}],57:[function(h,p,n){p.exports=[{constant:!1,inputs:[{name:"from",type:"bytes32"},{name:"to",type:"address"},{name:"value",type:"uint256"}],name:"transfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"from",type:"bytes32"},{name:"to",type:"address"},{name:"indirectId",type:"bytes32"},{name:"value",type:"uint256"}],name:"icapTransfer",outputs:[],type:"function"},{constant:!1,inputs:[{name:"to",type:"bytes32"}],name:"deposit",outputs:[],payable:!0,type:"function"},{anonymous:!1,inputs:[{indexed:!0,
name:"from",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"AnonymousDeposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"bytes32"},{indexed:!1,name:"value",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"bytes32"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"bytes32"},
{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"indirectId",type:"bytes32"},{indexed:!1,name:"value",type:"uint256"}],name:"IcapTransfer",type:"event"}]},{}],58:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputInt;this._outputFormatter=g.formatOutputAddress};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/address(\[([0-9]*)\])?/)};p.exports=n},{"./formatters":63,"./type":68}],59:[function(h,
p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputBool;this._outputFormatter=g.formatOutputBool};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/^bool(\[([0-9]*)\])*$/)};p.exports=n},{"./formatters":63,"./type":68}],60:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputBytes;this._outputFormatter=g.formatOutputBytes};n.prototype=new h({});n.prototype.constructor=
n;n.prototype.isType=function(f){return!!f.match(/^bytes([0-9]{1,})(\[([0-9]*)\])*$/)};p.exports=n},{"./formatters":63,"./type":68}],61:[function(h,p,n){var g=h("./formatters");n=h("./address");var f=h("./bool"),l=h("./int"),k=h("./uint"),d=h("./dynamicbytes"),b=h("./string"),a=h("./real"),c=h("./ureal");h=h("./bytes");var m=function(a,c){return a.isDynamicType(c)||a.isDynamicArray(c)},q=function(a){this._types=a};q.prototype._requireType=function(a){var c=this._types.filter(function(c){return c.isType(a)})[0];
if(!c)throw Error("invalid solidity type!: "+a);return c};q.prototype.encodeParam=function(a,c){return this.encodeParams([a],[c])};q.prototype.encodeParams=function(a,c){var b=this.getSolidityTypes(a),d=b.map(function(b,d){return b.encode(c[d],a[d])}),f=b.reduce(function(c,d,f){d=d.staticPartLength(a[f]);d=32*Math.floor((d+31)/32);return c+(m(b[f],a[f])?32:d)},0);return this.encodeMultiWithOffset(a,b,d,f)};q.prototype.encodeMultiWithOffset=function(a,c,b,d){var f="",k=this;a.forEach(function(h,l){if(m(c[l],
a[l])){f+=g.formatInputInt(d).encode();var q=k.encodeWithOffset(a[l],c[l],b[l],d);d+=q.length/2}else f+=k.encodeWithOffset(a[l],c[l],b[l],d)});a.forEach(function(g,h){if(m(c[h],a[h])){var l=k.encodeWithOffset(a[h],c[h],b[h],d);d+=l.length/2;f+=l}});return f};q.prototype.encodeWithOffset=function(a,c,b,d){var f=c.isDynamicArray(a)?1:c.isStaticArray(a)?2:3;if(3!==f){a=c.nestedName(a);var k=c.staticPartLength(a),h=1===f?b[0]:"";if(c.isDynamicArray(a))for(var m=1===f?2:0,l=0;l<b.length;l++)1===f?m+=+b[l-
1][0]||0:2===f&&(m+=+(b[l-1]||[])[0]||0),h+=g.formatInputInt(d+l*k+32*m).encode();k=1===f?b.length-1:b.length;for(m=0;m<k;m++)l=h/2,1===f?h+=this.encodeWithOffset(a,c,b[m+1],d+l):2===f&&(h+=this.encodeWithOffset(a,c,b[m],d+l));return h}return b};q.prototype.decodeParam=function(a,c){return this.decodeParams([a],c)[0]};q.prototype.decodeParams=function(a,c){var b=this.getSolidityTypes(a),d=this.getOffsets(a,b);return b.map(function(b,f){return b.decode(c,d[f],a[f],f)})};q.prototype.getOffsets=function(a,
c){for(var b=c.map(function(c,b){return c.staticPartLength(a[b])}),d=1;d<b.length;d++)b[d]+=b[d-1];return b.map(function(b,d){var f=c[d].staticPartLength(a[d]);return b-f})};q.prototype.getSolidityTypes=function(a){var c=this;return a.map(function(a){return c._requireType(a)})};n=new q([new n,new f,new l,new k,new d,new h,new b,new a,new c]);p.exports=n},{"./address":58,"./bool":59,"./bytes":60,"./dynamicbytes":62,"./formatters":63,"./int":64,"./real":66,"./string":67,"./uint":69,"./ureal":70}],62:[function(h,
p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputDynamicBytes;this._outputFormatter=g.formatOutputDynamicBytes};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/^bytes(\[([0-9]*)\])*$/)};n.prototype.isDynamicType=function(){return!0};p.exports=n},{"./formatters":63,"./type":68}],63:[function(h,p,n){var g=h("bignumber.js"),f=h("../utils/utils"),l=h("../utils/config"),k=h("./param"),d=function(a){g.config(l.ETH_BIGNUMBER_ROUNDING_MODE);
a=f.padLeft(f.toTwosComplement(a).toString(16),64);return new k(a)},b=function(a){a=a.staticPart()||"0";return"1"===(new g(a.substr(0,1),16)).toString(2).substr(0,1)?(new g(a,16)).minus(new g("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16)).minus(1):new g(a,16)},a=function(a){a=a.staticPart()||"0";return new g(a,16)};p.exports={formatInputInt:d,formatInputBytes:function(a){a=f.toHex(a).substr(2);a=f.padRight(a,64*Math.floor((a.length+63)/64));return new k(a)},formatInputDynamicBytes:function(a){a=
f.toHex(a).substr(2);var c=a.length/2;a=f.padRight(a,64*Math.floor((a.length+63)/64));return new k(d(c).value+a)},formatInputString:function(a){a=f.fromUtf8(a).substr(2);var c=a.length/2;a=f.padRight(a,64*Math.floor((a.length+63)/64));return new k(d(c).value+a)},formatInputBool:function(a){return new k("000000000000000000000000000000000000000000000000000000000000000"+(a?"1":"0"))},formatInputReal:function(a){return d((new g(a)).times((new g(2)).pow(128)))},formatOutputInt:b,formatOutputUInt:a,formatOutputReal:function(a){return b(a).dividedBy((new g(2)).pow(128))},
formatOutputUReal:function(c){return a(c).dividedBy((new g(2)).pow(128))},formatOutputBool:function(a){return"0000000000000000000000000000000000000000000000000000000000000001"===a.staticPart()?!0:!1},formatOutputBytes:function(a,b){var c=b.match(/^bytes([0-9]*)/);c=parseInt(c[1]);return"0x"+a.staticPart().slice(0,2*c)},formatOutputDynamicBytes:function(a){var c=2*(new g(a.dynamicPart().slice(0,64),16)).toNumber();return"0x"+a.dynamicPart().substr(64,c)},formatOutputString:function(a){var c=2*(new g(a.dynamicPart().slice(0,
64),16)).toNumber();return f.toUtf8(a.dynamicPart().substr(64,c))},formatOutputAddress:function(a){a=a.staticPart();return"0x"+a.slice(a.length-40,a.length)}}},{"../utils/config":72,"../utils/utils":74,"./param":65,"bignumber.js":8}],64:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputInt;this._outputFormatter=g.formatOutputInt};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/^int([0-9]*)?(\[([0-9]*)\])*$/)};
p.exports=n},{"./formatters":63,"./type":68}],65:[function(h,p,n){var g=h("../utils/utils"),f=function(f,g){this.value=f||"";this.offset=g};f.prototype.dynamicPartLength=function(){return this.dynamicPart().length/2};f.prototype.withOffset=function(g){return new f(this.value,g)};f.prototype.combine=function(g){return new f(this.value+g.value)};f.prototype.isDynamic=function(){return void 0!==this.offset};f.prototype.offsetAsBytes=function(){return this.isDynamic()?g.padLeft(g.toTwosComplement(this.offset).toString(16),
64):""};f.prototype.staticPart=function(){return this.isDynamic()?this.offsetAsBytes():this.value};f.prototype.dynamicPart=function(){return this.isDynamic()?this.value:""};f.prototype.encode=function(){return this.staticPart()+this.dynamicPart()};f.encodeList=function(f){var g=32*f.length;f=f.map(function(d){if(!d.isDynamic())return d;var b=g;g+=d.dynamicPartLength();return d.withOffset(b)});return f.reduce(function(d,b){return d+b.dynamicPart()},f.reduce(function(d,b){return d+b.staticPart()},""))};
p.exports=f},{"../utils/utils":74}],66:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputReal;this._outputFormatter=g.formatOutputReal};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/real([0-9]*)?(\[([0-9]*)\])?/)};p.exports=n},{"./formatters":63,"./type":68}],67:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputString;this._outputFormatter=g.formatOutputString};
n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/^string(\[([0-9]*)\])*$/)};n.prototype.isDynamicType=function(){return!0};p.exports=n},{"./formatters":63,"./type":68}],68:[function(h,p,n){var g=h("./formatters"),f=h("./param");h=function(f){this._inputFormatter=f.inputFormatter;this._outputFormatter=f.outputFormatter};h.prototype.isType=function(f){throw"this method should be overrwritten for type "+f;};h.prototype.staticPartLength=function(f){return(this.nestedTypes(f)||
["[1]"]).map(function(f){return parseInt(f.slice(1,-1),10)||1}).reduce(function(f,d){return f*d},32)};h.prototype.isDynamicArray=function(f){f=this.nestedTypes(f);return!!f&&!f[f.length-1].match(/[0-9]{1,}/g)};h.prototype.isStaticArray=function(f){f=this.nestedTypes(f);return!!f&&!!f[f.length-1].match(/[0-9]{1,}/g)};h.prototype.staticArrayLength=function(f){return(f=this.nestedTypes(f))?parseInt(f[f.length-1].match(/[0-9]{1,}/g)||1):1};h.prototype.nestedName=function(f){var g=this.nestedTypes(f);
return g?f.substr(0,f.length-g[g.length-1].length):f};h.prototype.isDynamicType=function(){return!1};h.prototype.nestedTypes=function(f){return f.match(/(\[[0-9]*\])/g)};h.prototype.encode=function(f,k){var d=this;return this.isDynamicArray(k)?function(){var b=f.length,a=d.nestedName(k),c=[];c.push(g.formatInputInt(b).encode());f.forEach(function(b){c.push(d.encode(b,a))});return c}():this.isStaticArray(k)?function(){for(var b=d.staticArrayLength(k),a=d.nestedName(k),c=[],g=0;g<b;g++)c.push(d.encode(f[g],
a));return c}():this._inputFormatter(f,k).encode()};h.prototype.decode=function(g,k,d){var b=this;if(this.isDynamicArray(d))return function(){var a=parseInt("0x"+g.substr(2*k,64)),f=parseInt("0x"+g.substr(2*a,64));a+=32;var h=b.nestedName(d),l=b.staticPartLength(h);l=32*Math.floor((l+31)/32);for(var n=[],p=0;p<f*l;p+=l)n.push(b.decode(g,a+p,h));return n}();if(this.isStaticArray(d))return function(){var a=b.staticArrayLength(d),f=b.nestedName(d),h=b.staticPartLength(f);h=32*Math.floor((h+31)/32);for(var l=
[],n=0;n<a*h;n+=h)l.push(b.decode(g,k+n,f));return l}();if(this.isDynamicType(d))return function(){var a=parseInt("0x"+g.substr(2*k,64)),h=parseInt("0x"+g.substr(2*a,64));a=new f(g.substr(2*a,64*(1+Math.floor((h+31)/32))),0);return b._outputFormatter(a,d)}();var a=this.staticPartLength(d);a=new f(g.substr(2*k,2*a));return this._outputFormatter(a,d)};p.exports=h},{"./formatters":63,"./param":65}],69:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputInt;
this._outputFormatter=g.formatOutputUInt};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/^uint([0-9]*)?(\[([0-9]*)\])*$/)};p.exports=n},{"./formatters":63,"./type":68}],70:[function(h,p,n){var g=h("./formatters");h=h("./type");n=function(){this._inputFormatter=g.formatInputReal;this._outputFormatter=g.formatOutputUReal};n.prototype=new h({});n.prototype.constructor=n;n.prototype.isType=function(f){return!!f.match(/^ureal([0-9]*)?(\[([0-9]*)\])*$/)};
p.exports=n},{"./formatters":63,"./type":68}],71:[function(h,p,n){n.XMLHttpRequest="undefined"===typeof XMLHttpRequest?{}:XMLHttpRequest},{}],72:[function(h,p,n){h=h("bignumber.js");p.exports={ETH_PADDING:32,ETH_SIGNATURE_LENGTH:4,ETH_UNITS:"wei kwei Mwei Gwei szabo finney femtoether picoether nanoether microether milliether nano micro milli ether grand Mether Gether Tether Pether Eether Zether Yether Nether Dether Vether Uether".split(" "),ETH_BIGNUMBER_ROUNDING_MODE:{ROUNDING_MODE:h.ROUND_DOWN},
ETH_POLLING_TIMEOUT:500,defaultBlock:"latest",defaultAccount:void 0}},{"bignumber.js":8}],73:[function(h,p,n){var g=h("crypto-js"),f=h("crypto-js/sha3");p.exports=function(h,k){k&&"hex"===k.encoding&&(2<h.length&&"0x"===h.substr(0,2)&&(h=h.substr(2)),h=g.enc.Hex.parse(h));return f(h,{outputLength:256}).toString()}},{"crypto-js":18,"crypto-js/sha3":39}],74:[function(h,p,n){var g=h("bignumber.js"),f=h("./sha3.js"),l=h("utf8"),k={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",
mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"},
d=function(a,c,b){return Array(c-a.length+1).join(b?b:"0")+a},b=function(a,c){a=l.encode(a);for(var b="",d=0;d<a.length;d++){var f=a.charCodeAt(d);if(0===f)if(c)b+="00";else break;else f=f.toString(16),b+=2>f.length?"0"+f:f}return"0x"+b},a=function(a){a=q(a);var c=a.toString(16);return a.lessThan(0)?"-0x"+c.substr(1):"0x"+c},c=function(c){if(z(c))return a(+c);if(w(c))return a(c);if("object"===typeof c)return b(JSON.stringify(c));if(t(c)&&0!==c.indexOf("-0x")){if(0===c.indexOf("0x"))return c;if(!isFinite(c))return b(c,
1)}return a(c)},m=function(a){a=a?a.toLowerCase():"ether";a=k[a];if(void 0===a)throw Error("This unit doesn't exists, please use the one of the following units"+JSON.stringify(k,null,2));return new g(a,10)},q=function(a){a=a||0;return w(a)?a:!t(a)||0!==a.indexOf("0x")&&0!==a.indexOf("-0x")?new g(a.toString(10),10):new g(a.replace("0x",""),16)},x=function(a){return/^0x[0-9a-f]{40}$/i.test(a)},F=function(a){a=a.replace("0x","");for(var c=f(a.toLowerCase()),b=0;40>b;b++)if(7<parseInt(c[b],16)&&a[b].toUpperCase()!==
a[b]||7>=parseInt(c[b],16)&&a[b].toLowerCase()!==a[b])return!1;return!0},w=function(a){return a instanceof g||a&&a.constructor&&"BigNumber"===a.constructor.name},t=function(a){return"string"===typeof a||a&&a.constructor&&"String"===a.constructor.name},z=function(a){return"boolean"===typeof a};p.exports={padLeft:d,padRight:function(a,c,b){return a+Array(c-a.length+1).join(b?b:"0")},toHex:c,toDecimal:function(a){return q(a).toNumber()},fromDecimal:a,toUtf8:function(a){var c="",b=0,d=a.length;for("0x"===
a.substring(0,2)&&(b=2);b<d;b+=2){var f=parseInt(a.substr(b,2),16);if(0===f)break;c+=String.fromCharCode(f)}return l.decode(c)},toAscii:function(a){var c="",b=0,d=a.length;for("0x"===a.substring(0,2)&&(b=2);b<d;b+=2){var f=parseInt(a.substr(b,2),16);c+=String.fromCharCode(f)}return c},fromUtf8:b,fromAscii:function(a){for(var c="",b=0;b<a.length;b++){var d=a.charCodeAt(b).toString(16);c+=2>d.length?"0"+d:d}return"0x"+c},transformToFullName:function(a){if(-1!==a.name.indexOf("("))return a.name;var c=
a.inputs.map(function(a){return a.type}).join();return a.name+"("+c+")"},extractDisplayName:function(a){var c=a.indexOf("("),b=a.indexOf(")");return-1!==c&&-1!==b?a.substr(0,c):a},extractTypeName:function(a){var c=a.indexOf("("),b=a.indexOf(")");return-1!==c&&-1!==b?a.substr(c+1,b-c-1).replace(" ",""):""},toWei:function(a,c){var b=q(a).times(m(c));return w(a)?b:b.toString(10)},fromWei:function(a,c){var b=q(a).dividedBy(m(c));return w(a)?b:b.toString(10)},toBigNumber:q,toTwosComplement:function(a){a=
q(a).round();return a.lessThan(0)?(new g("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16)).plus(a).plus(1):a},toAddress:function(a){return x(a)?a:/^[0-9a-f]{40}$/.test(a)?"0x"+a:"0x"+d(c(a).substr(2),40)},isBigNumber:w,isStrictAddress:x,isAddress:function(a){return/^(0x)?[0-9a-f]{40}$/i.test(a)?/^(0x)?[0-9a-f]{40}$/.test(a)||/^(0x)?[0-9A-F]{40}$/.test(a)?!0:F(a):!1},isChecksumAddress:F,toChecksumAddress:function(a){if("undefined"===typeof a)return"";a=a.toLowerCase().replace("0x",
"");for(var c=f(a),b="0x",d=0;d<a.length;d++)b=7<parseInt(c[d],16)?b+a[d].toUpperCase():b+a[d];return b},isFunction:function(a){return"function"===typeof a},isString:t,isObject:function(a){return null!==a&&!Array.isArray(a)&&"object"===typeof a},isBoolean:z,isArray:function(a){return Array.isArray(a)},isJson:function(a){try{return!!JSON.parse(a)}catch(K){return!1}},isBloom:function(a){return/^(0x)?[0-9a-f]{512}$/i.test(a)&&(/^(0x)?[0-9a-f]{512}$/.test(a)||/^(0x)?[0-9A-F]{512}$/.test(a))?!0:!1},isTopic:function(a){return/^(0x)?[0-9a-f]{64}$/i.test(a)&&
(/^(0x)?[0-9a-f]{64}$/.test(a)||/^(0x)?[0-9A-F]{64}$/.test(a))?!0:!1}}},{"./sha3.js":73,"bignumber.js":8,utf8:53}],75:[function(h,p,n){p.exports={version:"0.20.6"}},{}],76:[function(h,p,n){function g(g){this._requestManager=new f(g);this.currentProvider=g;this.eth=new k(this);this.db=new d(this);this.shh=new b(this);this.net=new a(this);this.personal=new c(this);this.bzz=new m(this);this.settings=new q;this.version={api:x.version};this.providers={HttpProvider:K,IpcProvider:A};this._extend=t(this);
this._extend({properties:[new v({name:"version.node",getter:"web3_clientVersion"}),new v({name:"version.network",getter:"net_version",inputFormatter:F.toDecimal}),new v({name:"version.ethereum",getter:"eth_protocolVersion",inputFormatter:F.toDecimal}),new v({name:"version.whisper",getter:"shh_version",inputFormatter:F.toDecimal})]})}var f=h("./web3/requestmanager"),l=h("./web3/iban"),k=h("./web3/methods/eth"),d=h("./web3/methods/db"),b=h("./web3/methods/shh"),a=h("./web3/methods/net"),c=h("./web3/methods/personal"),
m=h("./web3/methods/swarm"),q=h("./web3/settings"),x=h("./version.json"),F=h("./utils/utils"),w=h("./utils/sha3"),t=h("./web3/extend"),z=h("./web3/batch"),v=h("./web3/property"),K=h("./web3/httpprovider"),A=h("./web3/ipcprovider");h=h("bignumber.js");g.providers={HttpProvider:K,IpcProvider:A};g.prototype.setProvider=function(a){this._requestManager.setProvider(a);this.currentProvider=a};g.prototype.reset=function(a){this._requestManager.reset(a);this.settings=new q};g.prototype.BigNumber=h;g.prototype.toHex=
F.toHex;g.prototype.toAscii=F.toAscii;g.prototype.toUtf8=F.toUtf8;g.prototype.fromAscii=F.fromAscii;g.prototype.fromUtf8=F.fromUtf8;g.prototype.toDecimal=F.toDecimal;g.prototype.fromDecimal=F.fromDecimal;g.prototype.toBigNumber=F.toBigNumber;g.prototype.toWei=F.toWei;g.prototype.fromWei=F.fromWei;g.prototype.isAddress=F.isAddress;g.prototype.isChecksumAddress=F.isChecksumAddress;g.prototype.toChecksumAddress=F.toChecksumAddress;g.prototype.isIBAN=F.isIBAN;g.prototype.padLeft=F.padLeft;g.prototype.padRight=
F.padRight;g.prototype.sha3=function(a,c){return"0x"+w(a,c)};g.prototype.fromICAP=function(a){return(new l(a)).address()};g.prototype.isConnected=function(){return this.currentProvider&&this.currentProvider.isConnected()};g.prototype.createBatch=function(){return new z(this)};p.exports=g},{"./utils/sha3":73,"./utils/utils":74,"./version.json":75,"./web3/batch":78,"./web3/extend":82,"./web3/httpprovider":86,"./web3/iban":87,"./web3/ipcprovider":88,"./web3/methods/db":91,"./web3/methods/eth":92,"./web3/methods/net":93,
"./web3/methods/personal":94,"./web3/methods/shh":95,"./web3/methods/swarm":96,"./web3/property":99,"./web3/requestmanager":100,"./web3/settings":101,"bignumber.js":8}],77:[function(h,p,n){var g=h("../utils/sha3"),f=h("./event"),l=h("./formatters"),k=h("../utils/utils"),d=h("./filter"),b=h("./methods/watches");h=function(a,c,b){this._requestManager=a;this._json=c;this._address=b};h.prototype.encode=function(a){a=a||{};var c={};["fromBlock","toBlock"].filter(function(c){return void 0!==a[c]}).forEach(function(b){c[b]=
l.inputBlockNumberFormatter(a[b])});c.address=this._address;return c};h.prototype.decode=function(a){a.data=a.data||"";var c=k.isArray(a.topics)&&k.isString(a.topics[0])?a.topics[0].slice(2):"",b=this._json.filter(function(a){return c===g(k.transformToFullName(a))})[0];return b?(new f(this._requestManager,b,this._address)).decode(a):l.outputLogFormatter(a)};h.prototype.execute=function(a,c){k.isFunction(arguments[arguments.length-1])&&(c=arguments[arguments.length-1],1===arguments.length&&(a=null));
var f=this.encode(a),g=this.decode.bind(this);return new d(f,"eth",this._requestManager,b.eth(),g,c)};h.prototype.attachToContract=function(a){var c=this.execute.bind(this);a.allEvents=c};p.exports=h},{"../utils/sha3":73,"../utils/utils":74,"./event":81,"./filter":83,"./formatters":84,"./methods/watches":97}],78:[function(h,p,n){var g=h("./jsonrpc"),f=h("./errors");h=function(f){this.requestManager=f._requestManager;this.requests=[]};h.prototype.add=function(f){this.requests.push(f)};h.prototype.execute=
function(){var h=this.requests;this.requestManager.sendBatch(h,function(k,d){d=d||[];h.map(function(b,a){return d[a]||{}}).forEach(function(b,a){if(h[a].callback){if(!g.isValidResponse(b))return h[a].callback(f.InvalidResponse(b));h[a].callback(null,h[a].format?h[a].format(b.result):b.result)}})})};p.exports=h},{"./errors":80,"./jsonrpc":89}],79:[function(h,p,n){var g=h("../utils/utils"),f=h("../solidity/coder"),l=h("./event"),k=h("./function"),d=h("./allevents"),b=function(a,c){return a.filter(function(a){return"constructor"===
a.type&&a.inputs.length===c.length}).map(function(a){return a.inputs.map(function(a){return a.type})}).map(function(a){return f.encodeParams(a,c)})[0]||""},a=function(a){a.abi.filter(function(a){return"function"===a.type}).map(function(c){return new k(a._eth,c,a.address)}).forEach(function(c){c.attachToContract(a)})},c=function(a){var c=a.abi.filter(function(a){return"event"===a.type});(new d(a._eth._requestManager,c,a.address)).attachToContract(a);c.map(function(c){return new l(a._eth._requestManager,
c,a.address)}).forEach(function(c){c.attachToContract(a)})},m=function(b,d){var f=0,g=!1,h=b._eth.filter("latest",function(k){if(!k&&!g)if(f++,50<f)if(h.stopWatching(function(){}),g=!0,d)d(Error("Contract transaction couldn't be found after 50 blocks"));else throw Error("Contract transaction couldn't be found after 50 blocks");else b._eth.getTransactionReceipt(b.transactionHash,function(f,k){k&&k.blockHash&&!g&&b._eth.getCode(k.contractAddress,function(f,m){if(!g&&m)if(h.stopWatching(function(){}),
g=!0,3<m.length)b.address=k.contractAddress,a(b),c(b),d&&d(null,b);else if(d)d(Error("The contract code couldn't be stored, please check your gas amount."));else throw Error("The contract code couldn't be stored, please check your gas amount.");})})})};h=function(a,c){this.eth=a;this.abi=c;this["new"]=function(){var a=new q(this.eth,this.abi),d={},f,h=Array.prototype.slice.call(arguments);g.isFunction(h[h.length-1])&&(f=h.pop());var k=h[h.length-1];g.isObject(k)&&!g.isArray(k)&&(d=h.pop());if(0<d.value&&
!(c.filter(function(a){return"constructor"===a.type&&a.inputs.length===h.length})[0]||{}).payable)throw Error("Cannot send value to non-payable constructor");k=b(this.abi,h);d.data+=k;f?this.eth.sendTransaction(d,function(c,b){c?f(c):(a.transactionHash=b,f(null,a),m(a,f))}):(d=this.eth.sendTransaction(d),a.transactionHash=d,m(a));return a};this["new"].getData=this.getData.bind(this)};h.prototype.at=function(b,d){var f=new q(this.eth,this.abi,b);a(f);c(f);d&&d(null,f);return f};h.prototype.getData=
function(){var a={},c=Array.prototype.slice.call(arguments),d=c[c.length-1];g.isObject(d)&&!g.isArray(d)&&(a=c.pop());c=b(this.abi,c);a.data+=c;return a.data};var q=function(a,c,b){this._eth=a;this.transactionHash=null;this.address=b;this.abi=c};p.exports=h},{"../solidity/coder":61,"../utils/utils":74,"./allevents":77,"./event":81,"./function":85}],80:[function(h,p,n){p.exports={InvalidNumberOfSolidityArgs:function(){return Error("Invalid number of arguments to Solidity function")},InvalidNumberOfRPCParams:function(){return Error("Invalid number of input parameters to RPC method")},
InvalidConnection:function(g){return Error("CONNECTION ERROR: Couldn't connect to node "+g+".")},InvalidProvider:function(){return Error("Provider not set or invalid")},InvalidResponse:function(g){g=g&&g.error&&g.error.message?g.error.message:"Invalid JSON RPC response: "+JSON.stringify(g);return Error(g)},ConnectionTimeout:function(g){return Error("CONNECTION TIMEOUT: timeout of "+g+" ms achived")}}},{}],81:[function(h,p,n){var g=h("../utils/utils"),f=h("../solidity/coder"),l=h("./formatters"),k=
h("../utils/sha3"),d=h("./filter"),b=h("./methods/watches");h=function(a,c,b){this._requestManager=a;this._params=c.inputs;this._name=g.transformToFullName(c);this._address=b;this._anonymous=c.anonymous};h.prototype.types=function(a){return this._params.filter(function(c){return c.indexed===a}).map(function(a){return a.type})};h.prototype.displayName=function(){return g.extractDisplayName(this._name)};h.prototype.typeName=function(){return g.extractTypeName(this._name)};h.prototype.signature=function(){return k(this._name)};
h.prototype.encode=function(a,c){a=a||{};c=c||{};var b={};["fromBlock","toBlock"].filter(function(a){return void 0!==c[a]}).forEach(function(a){b[a]=l.inputBlockNumberFormatter(c[a])});b.topics=[];b.address=this._address;this._anonymous||b.topics.push("0x"+this.signature());var d=this._params.filter(function(a){return!0===a.indexed}).map(function(c){var b=a[c.name];return void 0===b||null===b?null:g.isArray(b)?b.map(function(a){return"0x"+f.encodeParam(c.type,a)}):"0x"+f.encodeParam(c.type,b)});b.topics=
b.topics.concat(d);return b};h.prototype.decode=function(a){a.data=a.data||"";a.topics=a.topics||[];var c=(this._anonymous?a.topics:a.topics.slice(1)).map(function(a){return a.slice(2)}).join(""),b=f.decodeParams(this.types(!0),c);c=a.data.slice(2);var d=f.decodeParams(this.types(!1),c);c=l.outputLogFormatter(a);c.event=this.displayName();c.address=a.address;c.args=this._params.reduce(function(a,c){a[c.name]=c.indexed?b.shift():d.shift();return a},{});delete c.data;delete c.topics;return c};h.prototype.execute=
function(a,c,f){g.isFunction(arguments[arguments.length-1])&&(f=arguments[arguments.length-1],2===arguments.length&&(c=null),1===arguments.length&&(c=null,a={}));var h=this.encode(a,c),k=this.decode.bind(this);return new d(h,"eth",this._requestManager,b.eth(),k,f)};h.prototype.attachToContract=function(a){var c=this.execute.bind(this),b=this.displayName();a[b]||(a[b]=c);a[b][this.typeName()]=this.execute.bind(this,a)};p.exports=h},{"../solidity/coder":61,"../utils/sha3":73,"../utils/utils":74,"./filter":83,
"./formatters":84,"./methods/watches":97}],82:[function(h,p,n){var g=h("./formatters"),f=h("./../utils/utils"),l=h("./method"),k=h("./property");p.exports=function(d){var b=function(a){if(a.property){d[a.property]||(d[a.property]={});var c=d[a.property]}else c=d;a.methods&&a.methods.forEach(function(a){a.attachToObject(c);a.setRequestManager(d._requestManager)});a.properties&&a.properties.forEach(function(a){a.attachToObject(c);a.setRequestManager(d._requestManager)})};b.formatters=g;b.utils=f;b.Method=
l;b.Property=k;return b}},{"./../utils/utils":74,"./formatters":84,"./method":90,"./property":99}],83:[function(h,p,n){var g=h("./formatters"),f=h("../utils/utils"),l=function(a){if(null===a||"undefined"===typeof a)return null;a=String(a);return 0===a.indexOf("0x")?a:f.fromUtf8(a)},k=function(a,c){if(f.isString(a))return a;a=a||{};switch(c){case "eth":return a.topics=a.topics||[],a.topics=a.topics.map(function(a){return f.isArray(a)?a.map(l):l(a)}),{topics:a.topics,from:a.from,to:a.to,address:a.address,
fromBlock:g.inputBlockNumberFormatter(a.fromBlock),toBlock:g.inputBlockNumberFormatter(a.toBlock)};case "shh":return a}},d=function(a,c){f.isString(a.options)||a.get(function(a,b){a&&c(a);f.isArray(b)&&b.forEach(function(a){c(null,a)})})},b=function(a){a.requestManager.startPolling({method:a.implementation.poll.call,params:[a.filterId]},a.filterId,function(c,b){if(c)return a.callbacks.forEach(function(a){a(c)});f.isArray(b)&&b.forEach(function(c){c=a.formatter?a.formatter(c):c;a.callbacks.forEach(function(a){a(null,
c)})})},a.stopWatching.bind(a))};h=function(a,c,f,g,h,l,n){var m=this,q={};g.forEach(function(a){a.setRequestManager(f);a.attachToObject(q)});this.requestManager=f;this.options=k(a,c);this.implementation=q;this.filterId=null;this.callbacks=[];this.getLogsCallbacks=[];this.pollFilters=[];this.formatter=h;this.implementation.newFilter(this.options,function(a,c){if(a)m.callbacks.forEach(function(c){c(a)}),"function"===typeof n&&n(a);else if(m.filterId=c,m.getLogsCallbacks.forEach(function(a){m.get(a)}),
m.getLogsCallbacks=[],m.callbacks.forEach(function(a){d(m,a)}),0<m.callbacks.length&&b(m),"function"===typeof l)return m.watch(l)});return this};h.prototype.watch=function(a){this.callbacks.push(a);this.filterId&&(d(this,a),b(this));return this};h.prototype.stopWatching=function(a){this.requestManager.stopPolling(this.filterId);this.callbacks=[];if(a)this.implementation.uninstallFilter(this.filterId,a);else return this.implementation.uninstallFilter(this.filterId)};h.prototype.get=function(a){var c=
this;if(f.isFunction(a))null===this.filterId?this.getLogsCallbacks.push(a):this.implementation.getLogs(this.filterId,function(b,d){b?a(b):a(null,d.map(function(a){return c.formatter?c.formatter(a):a}))});else{if(null===this.filterId)throw Error("Filter ID Error: filter().get() can't be chained synchronous, please provide a callback for the get() method.");return this.implementation.getLogs(this.filterId).map(function(a){return c.formatter?c.formatter(a):a})}return this};p.exports=h},{"../utils/utils":74,
"./formatters":84}],84:[function(h,p,n){var g=h("../utils/utils"),f=h("../utils/config"),l=h("./iban"),k=function(a){if(void 0!==a)return"latest"===a||"pending"===a||"earliest"===a?a:g.toHex(a)},d=function(a){null!==a.blockNumber&&(a.blockNumber=g.toDecimal(a.blockNumber));null!==a.transactionIndex&&(a.transactionIndex=g.toDecimal(a.transactionIndex));a.nonce=g.toDecimal(a.nonce);a.gas=g.toDecimal(a.gas);a.gasPrice=g.toBigNumber(a.gasPrice);a.value=g.toBigNumber(a.value);return a},b=function(a){a.blockNumber&&
(a.blockNumber=g.toDecimal(a.blockNumber));a.transactionIndex&&(a.transactionIndex=g.toDecimal(a.transactionIndex));a.logIndex&&(a.logIndex=g.toDecimal(a.logIndex));return a},a=function(a){var c=new l(a);if(c.isValid()&&c.isDirect())return"0x"+c.address();if(g.isStrictAddress(a))return a;if(g.isAddress(a))return"0x"+a;throw Error("invalid address");};p.exports={inputDefaultBlockNumberFormatter:function(a){return void 0===a?f.defaultBlock:k(a)},inputBlockNumberFormatter:k,inputCallFormatter:function(c){c.from=
c.from||f.defaultAccount;c.from&&(c.from=a(c.from));c.to&&(c.to=a(c.to));["gasPrice","gas","value","nonce"].filter(function(a){return void 0!==c[a]}).forEach(function(a){c[a]=g.fromDecimal(c[a])});return c},inputTransactionFormatter:function(c){c.from=c.from||f.defaultAccount;c.from=a(c.from);c.to&&(c.to=a(c.to));["gasPrice","gas","value","nonce"].filter(function(a){return void 0!==c[a]}).forEach(function(a){c[a]=g.fromDecimal(c[a])});return c},inputAddressFormatter:a,inputPostFormatter:function(a){a.ttl=
g.fromDecimal(a.ttl);a.workToProve=g.fromDecimal(a.workToProve);a.priority=g.fromDecimal(a.priority);g.isArray(a.topics)||(a.topics=a.topics?[a.topics]:[]);a.topics=a.topics.map(function(a){return 0===a.indexOf("0x")?a:g.fromUtf8(a)});return a},outputBigNumberFormatter:function(a){return g.toBigNumber(a)},outputTransactionFormatter:d,outputTransactionReceiptFormatter:function(a){null!==a.blockNumber&&(a.blockNumber=g.toDecimal(a.blockNumber));null!==a.transactionIndex&&(a.transactionIndex=g.toDecimal(a.transactionIndex));
a.cumulativeGasUsed=g.toDecimal(a.cumulativeGasUsed);a.gasUsed=g.toDecimal(a.gasUsed);g.isArray(a.logs)&&(a.logs=a.logs.map(function(a){return b(a)}));return a},outputBlockFormatter:function(a){a.gasLimit=g.toDecimal(a.gasLimit);a.gasUsed=g.toDecimal(a.gasUsed);a.size=g.toDecimal(a.size);a.timestamp=g.toDecimal(a.timestamp);null!==a.number&&(a.number=g.toDecimal(a.number));a.difficulty=g.toBigNumber(a.difficulty);a.totalDifficulty=g.toBigNumber(a.totalDifficulty);g.isArray(a.transactions)&&a.transactions.forEach(function(a){if(!g.isString(a))return d(a)});
return a},outputLogFormatter:b,outputPostFormatter:function(a){a.expiry=g.toDecimal(a.expiry);a.sent=g.toDecimal(a.sent);a.ttl=g.toDecimal(a.ttl);a.workProved=g.toDecimal(a.workProved);a.topics||(a.topics=[]);a.topics=a.topics.map(function(a){return g.toAscii(a)});return a},outputSyncingFormatter:function(a){if(!a)return a;a.startingBlock=g.toDecimal(a.startingBlock);a.currentBlock=g.toDecimal(a.currentBlock);a.highestBlock=g.toDecimal(a.highestBlock);a.knownStates&&(a.knownStates=g.toDecimal(a.knownStates),
a.pulledStates=g.toDecimal(a.pulledStates));return a}}},{"../utils/config":72,"../utils/utils":74,"./iban":87}],85:[function(h,p,n){var g=h("../solidity/coder"),f=h("../utils/utils"),l=h("./errors"),k=h("./formatters"),d=h("../utils/sha3");h=function(b,a,c){this._eth=b;this._inputTypes=a.inputs.map(function(a){return a.type});this._outputTypes=a.outputs.map(function(a){return a.type});this._constant=a.constant;this._payable=a.payable;this._name=f.transformToFullName(a);this._address=c};h.prototype.extractCallback=
function(b){if(f.isFunction(b[b.length-1]))return b.pop()};h.prototype.extractDefaultBlock=function(b){if(b.length>this._inputTypes.length&&!f.isObject(b[b.length-1]))return k.inputDefaultBlockNumberFormatter(b.pop())};h.prototype.validateArgs=function(b){if(b.filter(function(a){return!(!0===f.isObject(a)&&!1===f.isArray(a)&&!1===f.isBigNumber(a))}).length!==this._inputTypes.length)throw l.InvalidNumberOfSolidityArgs();};h.prototype.toPayload=function(b){var a={};b.length>this._inputTypes.length&&
f.isObject(b[b.length-1])&&(a=b[b.length-1]);this.validateArgs(b);a.to=this._address;a.data="0x"+this.signature()+g.encodeParams(this._inputTypes,b);return a};h.prototype.signature=function(){return d(this._name).slice(0,8)};h.prototype.unpackOutput=function(b){if(b)return b=2<=b.length?b.slice(2):b,b=g.decodeParams(this._outputTypes,b),1===b.length?b[0]:b};h.prototype.call=function(){var b=Array.prototype.slice.call(arguments).filter(function(a){return void 0!==a}),a=this.extractCallback(b),c=this.extractDefaultBlock(b);
b=this.toPayload(b);if(!a)return c=this._eth.call(b,c),this.unpackOutput(c);var d=this;this._eth.call(b,c,function(b,c){if(b)return a(b,null);var f=null;try{f=d.unpackOutput(c)}catch(w){b=w}a(b,f)})};h.prototype.sendTransaction=function(){var b=Array.prototype.slice.call(arguments).filter(function(a){return void 0!==a}),a=this.extractCallback(b);b=this.toPayload(b);if(0<b.value&&!this._payable)throw Error("Cannot send value to non-payable function");if(!a)return this._eth.sendTransaction(b);this._eth.sendTransaction(b,
a)};h.prototype.estimateGas=function(){var b=Array.prototype.slice.call(arguments),a=this.extractCallback(b);b=this.toPayload(b);if(!a)return this._eth.estimateGas(b);this._eth.estimateGas(b,a)};h.prototype.getData=function(){var b=Array.prototype.slice.call(arguments);return this.toPayload(b).data};h.prototype.displayName=function(){return f.extractDisplayName(this._name)};h.prototype.typeName=function(){return f.extractTypeName(this._name)};h.prototype.request=function(){var b=Array.prototype.slice.call(arguments),
a=this.extractCallback(b);b=this.toPayload(b);var c=this.unpackOutput.bind(this);return{method:this._constant?"eth_call":"eth_sendTransaction",callback:a,params:[b],format:c}};h.prototype.execute=function(){return this._constant?this.call.apply(this,Array.prototype.slice.call(arguments)):this.sendTransaction.apply(this,Array.prototype.slice.call(arguments))};h.prototype.attachToContract=function(b){var a=this.execute.bind(this);a.request=this.request.bind(this);a.call=this.call.bind(this);a.sendTransaction=
this.sendTransaction.bind(this);a.estimateGas=this.estimateGas.bind(this);a.getData=this.getData.bind(this);var c=this.displayName();b[c]||(b[c]=a);b[c][this.typeName()]=a};p.exports=h},{"../solidity/coder":61,"../utils/sha3":73,"../utils/utils":74,"./errors":80,"./formatters":84}],86:[function(h,p,n){(function(g){var f=h("./errors");XMLHttpRequest="undefined"!==typeof window&&window.XMLHttpRequest?window.XMLHttpRequest:h("xmlhttprequest").XMLHttpRequest;var l=h("xhr2"),k=function(d,b,a,c,f){this.host=
d||"http://localhost:8545";this.timeout=b||0;this.user=a;this.password=c;this.headers=f};k.prototype.prepareRequest=function(d){if(d){var b=new l;b.timeout=this.timeout}else b=new XMLHttpRequest;b.open("POST",this.host,d);this.user&&this.password&&(d="Basic "+(new g(this.user+":"+this.password)).toString("base64"),b.setRequestHeader("Authorization",d));b.setRequestHeader("Content-Type","application/json");this.headers&&this.headers.forEach(function(a){b.setRequestHeader(a.name,a.value)});return b};
k.prototype.send=function(d){var b=this.prepareRequest(!1);try{b.send(JSON.stringify(d))}catch(a){throw f.InvalidConnection(this.host);}d=b.responseText;try{d=JSON.parse(d)}catch(a){throw f.InvalidResponse(b.responseText);}return d};k.prototype.sendAsync=function(d,b){var a=this.prepareRequest(!0);a.onreadystatechange=function(){if(4===a.readyState&&1!==a.timeout){var c=a.responseText,d=null;try{c=JSON.parse(c)}catch(q){d=f.InvalidResponse(a.responseText)}b(d,c)}};a.ontimeout=function(){b(f.ConnectionTimeout(this.timeout))};
try{a.send(JSON.stringify(d))}catch(c){b(f.InvalidConnection(this.host))}};k.prototype.isConnected=function(){try{return this.send({id:9999999999,jsonrpc:"2.0",method:"net_listening",params:[]}),!0}catch(d){return!1}};p.exports=k}).call(this,h("buffer").Buffer)},{"./errors":80,buffer:3,xhr2:104,xmlhttprequest:71}],87:[function(h,p,n){var g=h("bignumber.js"),f=function(b,a){for(var c=b;c.length<2*a;)c="0"+c;return c},l=function(b){b=b.toUpperCase();b=b.substr(4)+b.substr(0,4);return b.split("").map(function(a){var b=
a.charCodeAt(0);return 65<=b&&90>=b?b-65+10:a}).join("")},k=function(b){for(var a;2<b.length;)a=b.slice(0,9),b=parseInt(a,10)%97+b.slice(a.length);return parseInt(b,10)%97},d=function(b){this._iban=b};d.fromAddress=function(b){b=(new g(b,16)).toString(36);b=f(b,15);return d.fromBban(b.toUpperCase())};d.fromBban=function(b){var a=("0"+(98-k(l("XE00"+b)))).slice(-2);return new d("XE"+a+b)};d.createIndirect=function(b){return d.fromBban("ETH"+b.institution+b.identifier)};d.isValid=function(b){return(new d(b)).isValid()};
d.prototype.isValid=function(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&1===k(l(this._iban))};d.prototype.isDirect=function(){return 34===this._iban.length||35===this._iban.length};d.prototype.isIndirect=function(){return 20===this._iban.length};d.prototype.checksum=function(){return this._iban.substr(2,2)};d.prototype.institution=function(){return this.isIndirect()?this._iban.substr(7,4):""};d.prototype.client=function(){return this.isIndirect()?this._iban.substr(11):
""};d.prototype.address=function(){if(this.isDirect()){var b=this._iban.substr(4);b=new g(b,36);return f(b.toString(16),20)}return""};d.prototype.toString=function(){return this._iban};p.exports=d},{"bignumber.js":8}],88:[function(h,p,n){var g=h("../utils/utils"),f=h("./errors");h=function(f,h){var d=this;this.responseCallbacks={};this.path=f;this.connection=h.connect({path:this.path});this.connection.on("error",function(b){console.error("IPC Connection Error",b);d._timeout()});this.connection.on("end",
function(){d._timeout()});this.connection.on("data",function(b){d._parseResponse(b.toString()).forEach(function(a){var b=null;g.isArray(a)?a.forEach(function(a){d.responseCallbacks[a.id]&&(b=a.id)}):b=a.id;d.responseCallbacks[b]&&(d.responseCallbacks[b](null,a),delete d.responseCallbacks[b])})})};h.prototype._parseResponse=function(g){var h=this,d=[];g.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(b){h.lastChunk&&
(b=h.lastChunk+b);var a=null;try{a=JSON.parse(b)}catch(c){h.lastChunk=b;clearTimeout(h.lastChunkTimeout);h.lastChunkTimeout=setTimeout(function(){h._timeout();throw f.InvalidResponse(b);},15E3);return}clearTimeout(h.lastChunkTimeout);h.lastChunk=null;a&&d.push(a)});return d};h.prototype._addResponseCallback=function(f,g){var d=f.id||f[0].id,b=f.method||f[0].method;this.responseCallbacks[d]=g;this.responseCallbacks[d].method=b};h.prototype._timeout=function(){for(var g in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(g)&&
(this.responseCallbacks[g](f.InvalidConnection("on IPC")),delete this.responseCallbacks[g])};h.prototype.isConnected=function(){this.connection.writable||this.connection.connect({path:this.path});return!!this.connection.writable};h.prototype.send=function(g){if(this.connection.writeSync){this.connection.writable||this.connection.connect({path:this.path});g=this.connection.writeSync(JSON.stringify(g));try{var h=JSON.parse(g)}catch(d){throw f.InvalidResponse(g);}return h}throw Error('You tried to send "'+
g.method+'" synchronously. Synchronous requests are not supported by the IPC provider.');};h.prototype.sendAsync=function(f,g){this.connection.writable||this.connection.connect({path:this.path});this.connection.write(JSON.stringify(f));this._addResponseCallback(f,g)};p.exports=h},{"../utils/utils":74,"./errors":80}],89:[function(h,p,n){var g={messageId:0,toPayload:function(f,h){f||console.error("jsonrpc method should be specified!");g.messageId++;return{jsonrpc:"2.0",id:g.messageId,method:f,params:h||
[]}},isValidResponse:function(f){function g(f){return!!f&&!f.error&&"2.0"===f.jsonrpc&&"number"===typeof f.id&&void 0!==f.result}return Array.isArray(f)?f.every(g):g(f)},toBatchPayload:function(f){return f.map(function(f){return g.toPayload(f.method,f.params)})}};p.exports=g},{}],90:[function(h,p,n){var g=h("../utils/utils"),f=h("./errors");h=function(f){this.name=f.name;this.call=f.call;this.params=f.params||0;this.inputFormatter=f.inputFormatter;this.outputFormatter=f.outputFormatter;this.requestManager=
null};h.prototype.setRequestManager=function(f){this.requestManager=f};h.prototype.getCall=function(f){return g.isFunction(this.call)?this.call(f):this.call};h.prototype.extractCallback=function(f){if(g.isFunction(f[f.length-1]))return f.pop()};h.prototype.validateArgs=function(g){if(g.length!==this.params)throw f.InvalidNumberOfRPCParams();};h.prototype.formatInput=function(f){return this.inputFormatter?this.inputFormatter.map(function(g,d){return g?g(f[d]):f[d]}):f};h.prototype.formatOutput=function(f){return this.outputFormatter&&
f?this.outputFormatter(f):f};h.prototype.toPayload=function(f){var g=this.getCall(f),d=this.extractCallback(f);f=this.formatInput(f);this.validateArgs(f);return{method:g,params:f,callback:d}};h.prototype.attachToObject=function(f){var g=this.buildCall();g.call=this.call;var d=this.name.split(".");1<d.length?(f[d[0]]=f[d[0]]||{},f[d[0]][d[1]]=g):f[d[0]]=g};h.prototype.buildCall=function(){var f=this,g=function(){var d=f.toPayload(Array.prototype.slice.call(arguments));return d.callback?f.requestManager.sendAsync(d,
function(b,a){d.callback(b,f.formatOutput(a))}):f.formatOutput(f.requestManager.send(d))};g.request=this.request.bind(this);return g};h.prototype.request=function(){var f=this.toPayload(Array.prototype.slice.call(arguments));f.format=this.formatOutput.bind(this);return f};p.exports=h},{"../utils/utils":74,"./errors":80}],91:[function(h,p,n){var g=h("../method"),f=function(){var f=new g({name:"putString",call:"db_putString",params:3}),h=new g({name:"getString",call:"db_getString",params:2}),d=new g({name:"putHex",
call:"db_putHex",params:3}),b=new g({name:"getHex",call:"db_getHex",params:2});return[f,h,d,b]};p.exports=function(g){this._requestManager=g._requestManager;var h=this;f().forEach(function(d){d.attachToObject(h);d.setRequestManager(g._requestManager)})}},{"../method":90}],92:[function(h,p,n){function g(a){this._requestManager=a._requestManager;var b=this;ja().forEach(function(a){a.attachToObject(b);a.setRequestManager(b._requestManager)});[new d({name:"coinbase",getter:"eth_coinbase"}),new d({name:"mining",
getter:"eth_mining"}),new d({name:"hashrate",getter:"eth_hashrate",outputFormatter:l.toDecimal}),new d({name:"syncing",getter:"eth_syncing",outputFormatter:f.outputSyncingFormatter}),new d({name:"gasPrice",getter:"eth_gasPrice",outputFormatter:f.outputBigNumberFormatter}),new d({name:"accounts",getter:"eth_accounts"}),new d({name:"blockNumber",getter:"eth_blockNumber",outputFormatter:l.toDecimal}),new d({name:"protocolVersion",getter:"eth_protocolVersion"})].forEach(function(a){a.attachToObject(b);
a.setRequestManager(b._requestManager)});this.iban=F;this.sendIBANTransaction=w.bind(null,this)}var f=h("../formatters"),l=h("../../utils/utils"),k=h("../method"),d=h("../property"),b=h("../../utils/config"),a=h("../contract"),c=h("./watches"),m=h("../filter"),q=h("../syncing"),x=h("../namereg"),F=h("../iban"),w=h("../transfer"),t=function(a){return l.isString(a[0])&&0===a[0].indexOf("0x")?"eth_getBlockByHash":"eth_getBlockByNumber"},z=function(a){return l.isString(a[0])&&0===a[0].indexOf("0x")?"eth_getTransactionByBlockHashAndIndex":
"eth_getTransactionByBlockNumberAndIndex"},v=function(a){return l.isString(a[0])&&0===a[0].indexOf("0x")?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},K=function(a){return l.isString(a[0])&&0===a[0].indexOf("0x")?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},A=function(a){return l.isString(a[0])&&0===a[0].indexOf("0x")?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"};Object.defineProperty(g.prototype,"defaultBlock",{get:function(){return b.defaultBlock},
set:function(a){return b.defaultBlock=a}});Object.defineProperty(g.prototype,"defaultAccount",{get:function(){return b.defaultAccount},set:function(a){return b.defaultAccount=a}});var ja=function(){var a=new k({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter],outputFormatter:f.outputBigNumberFormatter}),b=new k({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[null,l.toHex,f.inputDefaultBlockNumberFormatter]}),
c=new k({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[f.inputAddressFormatter,f.inputDefaultBlockNumberFormatter]}),e=new k({name:"getBlock",call:t,params:2,inputFormatter:[f.inputBlockNumberFormatter,function(a){return!!a}],outputFormatter:f.outputBlockFormatter}),d=new k({name:"getUncle",call:v,params:2,inputFormatter:[f.inputBlockNumberFormatter,l.toHex],outputFormatter:f.outputBlockFormatter}),g=new k({name:"getCompilers",call:"eth_getCompilers",params:0}),h=new k({name:"getBlockTransactionCount",
call:K,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:l.toDecimal}),m=new k({name:"getBlockUncleCount",call:A,params:1,inputFormatter:[f.inputBlockNumberFormatter],outputFormatter:l.toDecimal}),q=new k({name:"getTransaction",call:"eth_getTransactionByHash",params:1,outputFormatter:f.outputTransactionFormatter}),n=new k({name:"getTransactionFromBlock",call:z,params:2,inputFormatter:[f.inputBlockNumberFormatter,l.toHex],outputFormatter:f.outputTransactionFormatter}),p=new k({name:"getTransactionReceipt",
call:"eth_getTransactionReceipt",params:1,outputFormatter:f.outputTransactionReceiptFormatter}),x=new k({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[null,f.inputDefaultBlockNumberFormatter],outputFormatter:l.toDecimal}),w=new k({name:"sendRawTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null]}),F=new k({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),ja=new k({name:"signTransaction",
call:"eth_signTransaction",params:1,inputFormatter:[f.inputTransactionFormatter]}),ma=new k({name:"sign",call:"eth_sign",params:2,inputFormatter:[f.inputAddressFormatter,null]}),W=new k({name:"call",call:"eth_call",params:2,inputFormatter:[f.inputCallFormatter,f.inputDefaultBlockNumberFormatter]}),Aa=new k({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[f.inputCallFormatter],outputFormatter:l.toDecimal}),Da=new k({name:"compile.solidity",call:"eth_compileSolidity",params:1}),za=
new k({name:"compile.lll",call:"eth_compileLLL",params:1}),ya=new k({name:"compile.serpent",call:"eth_compileSerpent",params:1}),Ca=new k({name:"submitWork",call:"eth_submitWork",params:3}),Ja=new k({name:"getWork",call:"eth_getWork",params:0});return[a,b,c,e,d,g,h,m,q,n,p,x,W,Aa,w,ja,F,ma,Da,za,ya,Ca,Ja]};g.prototype.contract=function(b){return new a(this,b)};g.prototype.filter=function(a,b,d){return new m(a,"eth",this._requestManager,c.eth(),f.outputLogFormatter,b,d)};g.prototype.namereg=function(){return this.contract(x.global.abi).at(x.global.address)};
g.prototype.icapNamereg=function(){return this.contract(x.icap.abi).at(x.icap.address)};g.prototype.isSyncing=function(a){return new q(this._requestManager,a)};p.exports=g},{"../../utils/config":72,"../../utils/utils":74,"../contract":79,"../filter":83,"../formatters":84,"../iban":87,"../method":90,"../namereg":98,"../property":99,"../syncing":102,"../transfer":103,"./watches":97}],93:[function(h,p,n){var g=h("../../utils/utils"),f=h("../property");p.exports=function(h){this._requestManager=h._requestManager;
var k=this;[new f({name:"listening",getter:"net_listening"}),new f({name:"peerCount",getter:"net_peerCount",outputFormatter:g.toDecimal})].forEach(function(d){d.attachToObject(k);d.setRequestManager(h._requestManager)})}},{"../../utils/utils":74,"../property":99}],94:[function(h,p,n){var g=h("../method"),f=h("../property"),l=h("../formatters"),k=function(){var d=new g({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null]}),b=new g({name:"importRawKey",call:"personal_importRawKey",
params:2}),a=new g({name:"sign",call:"personal_sign",params:3,inputFormatter:[null,l.inputAddressFormatter,null]}),c=new g({name:"ecRecover",call:"personal_ecRecover",params:2}),f=new g({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[l.inputAddressFormatter,null,null]}),h=new g({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[l.inputTransactionFormatter,null]}),k=new g({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[l.inputAddressFormatter]});
return[d,b,f,c,a,h,k]};p.exports=function(d){this._requestManager=d._requestManager;var b=this;k().forEach(function(a){a.attachToObject(b);a.setRequestManager(b._requestManager)});[new f({name:"listAccounts",getter:"personal_listAccounts"})].forEach(function(a){a.attachToObject(b);a.setRequestManager(b._requestManager)})}},{"../formatters":84,"../method":90,"../property":99}],95:[function(h,p,n){var g=h("../method"),f=h("../filter"),l=h("./watches");h=function(f){this._requestManager=f._requestManager;
var d=this;[new g({name:"version",call:"shh_version",params:0}),new g({name:"info",call:"shh_info",params:0}),new g({name:"setMaxMessageSize",call:"shh_setMaxMessageSize",params:1}),new g({name:"setMinPoW",call:"shh_setMinPoW",params:1}),new g({name:"markTrustedPeer",call:"shh_markTrustedPeer",params:1}),new g({name:"newKeyPair",call:"shh_newKeyPair",params:0}),new g({name:"addPrivateKey",call:"shh_addPrivateKey",params:1}),new g({name:"deleteKeyPair",call:"shh_deleteKeyPair",params:1}),new g({name:"hasKeyPair",
call:"shh_hasKeyPair",params:1}),new g({name:"getPublicKey",call:"shh_getPublicKey",params:1}),new g({name:"getPrivateKey",call:"shh_getPrivateKey",params:1}),new g({name:"newSymKey",call:"shh_newSymKey",params:0}),new g({name:"addSymKey",call:"shh_addSymKey",params:1}),new g({name:"generateSymKeyFromPassword",call:"shh_generateSymKeyFromPassword",params:1}),new g({name:"hasSymKey",call:"shh_hasSymKey",params:1}),new g({name:"getSymKey",call:"shh_getSymKey",params:1}),new g({name:"deleteSymKey",call:"shh_deleteSymKey",
params:1}),new g({name:"post",call:"shh_post",params:1,inputFormatter:[null]})].forEach(function(b){b.attachToObject(d);b.setRequestManager(d._requestManager)})};h.prototype.newMessageFilter=function(g,d,b){return new f(g,"shh",this._requestManager,l.shh(),null,d,b)};p.exports=h},{"../filter":83,"../method":90,"./watches":97}],96:[function(h,p,n){var g=h("../method"),f=h("../property"),l=function(){var f=new g({name:"blockNetworkRead",call:"bzz_blockNetworkRead",params:1,inputFormatter:[null]}),d=
new g({name:"syncEnabled",call:"bzz_syncEnabled",params:1,inputFormatter:[null]}),b=new g({name:"swapEnabled",call:"bzz_swapEnabled",params:1,inputFormatter:[null]}),a=new g({name:"download",call:"bzz_download",params:2,inputFormatter:[null,null]}),c=new g({name:"upload",call:"bzz_upload",params:2,inputFormatter:[null,null]}),h=new g({name:"retrieve",call:"bzz_retrieve",params:1,inputFormatter:[null]}),l=new g({name:"store",call:"bzz_store",params:2,inputFormatter:[null,null]}),n=new g({name:"get",
call:"bzz_get",params:1,inputFormatter:[null]}),p=new g({name:"put",call:"bzz_put",params:2,inputFormatter:[null,null]}),w=new g({name:"modify",call:"bzz_modify",params:4,inputFormatter:[null,null,null,null]});return[f,d,b,a,c,h,l,n,p,w]};p.exports=function(g){this._requestManager=g._requestManager;var d=this;l().forEach(function(b){b.attachToObject(d);b.setRequestManager(d._requestManager)});[new f({name:"hive",getter:"bzz_hive"}),new f({name:"info",getter:"bzz_info"})].forEach(function(b){b.attachToObject(d);
b.setRequestManager(d._requestManager)})}},{"../method":90,"../property":99}],97:[function(h,p,n){var g=h("../method");p.exports={eth:function(){var f=new g({name:"newFilter",call:function(b){switch(b[0]){case "latest":return b.shift(),this.params=0,"eth_newBlockFilter";case "pending":return b.shift(),this.params=0,"eth_newPendingTransactionFilter";default:return"eth_newFilter"}},params:1}),h=new g({name:"uninstallFilter",call:"eth_uninstallFilter",params:1}),k=new g({name:"getLogs",call:"eth_getFilterLogs",
params:1}),d=new g({name:"poll",call:"eth_getFilterChanges",params:1});return[f,h,k,d]},shh:function(){return[new g({name:"newFilter",call:"shh_newMessageFilter",params:1}),new g({name:"uninstallFilter",call:"shh_deleteMessageFilter",params:1}),new g({name:"getLogs",call:"shh_getFilterMessages",params:1}),new g({name:"poll",call:"shh_getFilterMessages",params:1})]}}},{"../method":90}],98:[function(h,p,n){n=h("../contracts/GlobalRegistrar.json");h=h("../contracts/ICAPRegistrar.json");p.exports={global:{abi:n,
address:"0xc6d9d2cd449a754c494264e1809c50e34d64562b"},icap:{abi:h,address:"0xa1a111bc074c9cfa781f0c38e63bd51c91b8af00"}}},{"../contracts/GlobalRegistrar.json":55,"../contracts/ICAPRegistrar.json":56}],99:[function(h,p,n){var g=h("../utils/utils");h=function(f){this.name=f.name;this.getter=f.getter;this.setter=f.setter;this.outputFormatter=f.outputFormatter;this.inputFormatter=f.inputFormatter;this.requestManager=null};h.prototype.setRequestManager=function(f){this.requestManager=f};h.prototype.formatInput=
function(f){return this.inputFormatter?this.inputFormatter(f):f};h.prototype.formatOutput=function(f){return this.outputFormatter&&null!==f&&void 0!==f?this.outputFormatter(f):f};h.prototype.extractCallback=function(f){if(g.isFunction(f[f.length-1]))return f.pop()};h.prototype.attachToObject=function(f){var g={get:this.buildGet(),enumerable:!0},h=this.name.split("."),d=h[0];1<h.length&&(f[h[0]]=f[h[0]]||{},f=f[h[0]],d=h[1]);Object.defineProperty(f,d,g);d="get"+d.charAt(0).toUpperCase()+d.slice(1);
f[d]=this.buildAsyncGet()};h.prototype.buildGet=function(){var f=this;return function(){return f.formatOutput(f.requestManager.send({method:f.getter}))}};h.prototype.buildAsyncGet=function(){var f=this,g=function(g){f.requestManager.sendAsync({method:f.getter},function(d,b){g(d,f.formatOutput(b))})};g.request=this.request.bind(this);return g};h.prototype.request=function(){var f={method:this.getter,params:[],callback:this.extractCallback(Array.prototype.slice.call(arguments))};f.format=this.formatOutput.bind(this);
return f};p.exports=h},{"../utils/utils":74}],100:[function(h,p,n){var g=h("./jsonrpc"),f=h("../utils/utils"),l=h("../utils/config"),k=h("./errors");h=function(d){this.provider=d;this.polls={};this.timeout=null};h.prototype.send=function(d){if(!this.provider)return console.error(k.InvalidProvider()),null;d=g.toPayload(d.method,d.params);d=this.provider.send(d);if(!g.isValidResponse(d))throw k.InvalidResponse(d);return d.result};h.prototype.sendAsync=function(d,b){if(!this.provider)return b(k.InvalidProvider());
var a=g.toPayload(d.method,d.params);this.provider.sendAsync(a,function(a,d){if(a)return b(a);if(!g.isValidResponse(d))return b(k.InvalidResponse(d));b(null,d.result)})};h.prototype.sendBatch=function(d,b){if(!this.provider)return b(k.InvalidProvider());var a=g.toBatchPayload(d);this.provider.sendAsync(a,function(a,d){if(a)return b(a);if(!f.isArray(d))return b(k.InvalidResponse(d));b(a,d)})};h.prototype.setProvider=function(d){this.provider=d};h.prototype.startPolling=function(d,b,a,c){this.polls[b]=
{data:d,id:b,callback:a,uninstall:c};this.timeout||this.poll()};h.prototype.stopPolling=function(d){delete this.polls[d];0===Object.keys(this.polls).length&&this.timeout&&(clearTimeout(this.timeout),this.timeout=null)};h.prototype.reset=function(d){for(var b in this.polls)d&&-1!==b.indexOf("syncPoll_")||(this.polls[b].uninstall(),delete this.polls[b]);0===Object.keys(this.polls).length&&this.timeout&&(clearTimeout(this.timeout),this.timeout=null)};h.prototype.poll=function(){this.timeout=setTimeout(this.poll.bind(this),
l.ETH_POLLING_TIMEOUT);if(0!==Object.keys(this.polls).length)if(this.provider){var d=[],b=[],a;for(a in this.polls)d.push(this.polls[a].data),b.push(a);if(0!==d.length){d=g.toBatchPayload(d);var c={};d.forEach(function(a,d){c[a.id]=b[d]});var h=this;this.provider.sendAsync(d,function(a,b){if(!a){if(!f.isArray(b))throw k.InvalidResponse(b);b.map(function(a){var b=c[a.id];return h.polls[b]?(a.callback=h.polls[b].callback,a):!1}).filter(function(a){return!!a}).filter(function(a){var b=g.isValidResponse(a);
b||a.callback(k.InvalidResponse(a));return b}).forEach(function(a){a.callback(null,a.result)})}})}}else console.error(k.InvalidProvider())};p.exports=h},{"../utils/config":72,"../utils/utils":74,"./errors":80,"./jsonrpc":89}],101:[function(h,p,n){p.exports=function(){this.defaultBlock="latest";this.defaultAccount=void 0}},{}],102:[function(h,p,n){var g=h("./formatters"),f=h("../utils/utils"),l=1,k=function(d){d.requestManager.startPolling({method:"eth_syncing",params:[]},d.pollId,function(b,a){if(b)return d.callbacks.forEach(function(a){a(b)});
f.isObject(a)&&a.startingBlock&&(a=g.outputSyncingFormatter(a));d.callbacks.forEach(function(b){d.lastSyncState!==a&&(!d.lastSyncState&&f.isObject(a)&&b(null,!0),setTimeout(function(){b(null,a)},0),d.lastSyncState=a)})},d.stopWatching.bind(d))};h=function(d,b){this.requestManager=d;this.pollId="syncPoll_"+l++;this.callbacks=[];this.addCallback(b);this.lastSyncState=!1;k(this);return this};h.prototype.addCallback=function(d){d&&this.callbacks.push(d);return this};h.prototype.stopWatching=function(){this.requestManager.stopPolling(this.pollId);
this.callbacks=[]};p.exports=h},{"../utils/utils":74,"./formatters":84}],103:[function(h,p,n){var g=h("./iban"),f=h("../contracts/SmartExchange.json"),l=function(d,b,a,c,f){return d.sendTransaction({address:a,from:b,value:c},f)},k=function(d,b,a,c,g,h){return d.contract(f).at(a).deposit(g,{from:b,value:c},h)};p.exports=function(d,b,a,c,f){var h=new g(a);if(!h.isValid())throw Error("invalid iban address");if(h.isDirect())return l(d,b,h.address(),c,f);if(!f)return a=d.icapNamereg().addr(h.institution()),
k(d,b,a,c,h.client());d.icapNamereg().addr(h.institution(),function(a,g){return k(d,b,g,c,h.client(),f)})}},{"../contracts/SmartExchange.json":57,"./iban":87}],104:[function(h,p,n){p.exports=XMLHttpRequest},{}],105:[function(h,p,n){var g=h("web3"),f=h("web3/lib/web3/function.js"),l=h("./abi-decoder.js"),k=h("bignumber.js");k.config({ERRORS:!1});p.exports=function(d){var b={weiToEth:function(a,b){var c=b?b:1E18;return(new k(a)).div(c)},weiToToken:function(a,b){var c=new k(1E18);b&&void 0!==b.decimals&&
(c=new k(Math.pow(10,b.decimals)));return(new k(a)).div(c)},isAddress:function(a){return a&&42==a.length&&_delta.web3.isAddress(a)},addressFromString:function(a){if(!a)return"";a=a.toLowerCase().trim();a=a.replace(/\./g," ");if(this.isAddress(a))return a;if(40==a.length&&"0x"!==a.slice(0,2)){var b="0x"+a;if(this.isAddress(b))return b}if(-1!==a.indexOf("0x")&&-1===a.indexOf("/tx")){b=["/0x","=0x","#0x"];for(var d=-1,f="",g=0;g<b.length;g++)if(d=a.indexOf(b[g]),-1!=d){f=b[g];break}if(f&&(a=a.slice(d+
1,d+1+Math.min(42,a.length-d)),this.isAddress(a)))return a}return""},hashFromString:function(a){if(!a)return"";a=a.toLowerCase().trim();a=a.replace(/\./g," ");if(66==a.length&&"0x"===a.slice(0,2))return a;if(64==a.length&&"0x"!==a.slice(0,2))return"0x"+a;if(-1!==a.indexOf("0x")){for(var b=["/0x","=0x","#0x"],d=-1,f="",g=0;g<b.length;g++)if(d=a.indexOf(b[g]),-1!=d){f=b[g];break}if(f&&(a=a.slice(d+1,d+1+Math.min(66,a.length-d)),66==a.length&&"0x"===a.slice(0,2)))return a}return""},isWrappedETH:function(a){return a?
(a=a.toLowerCase(),1===bundle.DeltaBalances.config.wrappedETH[a]):!1},isNonEthBase:function(a){return a&&(a=a.toLowerCase(),bundle.DeltaBalances.config.baseToken[a])?bundle.DeltaBalances.config.baseToken[a]:!1},relayName:function(a){var b="";a&&((b=bundle.DeltaBalances.config.zrxRelayers[a])||(b="Unknown 0x"));return b},exportNotation:function(a){a=(new k(a)).toFixed(20);return a.replace(/([0-9]+(\.[0-9]+[1-9])?)(\.?0+$)/,"$1")},displayNotation:function(a,b){a=new k(a);a=a.greaterThan(1E9)?a.toExponential(b):
a.toFixed(b);return this.commaNotation(a)},commaNotation:function(a){a=a.toString();var b=a.indexOf(".");return a.replace(/\d(?=(?:\d{3})+(?:\.|$))/g,function(a,c){return 0>b||c<b?a+",":a})},getURL:function(a,b){jQuery.get(a).done(function(a){a?b(void 0,a):b("error retrieving url",void 0)}).fail(function(a,c,d){b(d,void 0)})},postURL:function(a,b,d){jQuery.post(a,b).done(function(a){a?d(void 0,a):d("error post url",void 0)}).fail(function(a,b,c){d(c,void 0)})},escapeHtml:function(a){var b={"&":"&",
"<":"<",">":">",'"':""","'":"'"};return a.replace(/[&<>"']/g,function(a){return b[a]})},readFile:function(a,c){if(c)try{b.getURL(d.homeURL+"/"+a,function(a,b){a?c(a,void 0):c(void 0,b)})}catch(m){c(m,void 0)}},processLogs:function(a){function b(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];if(d)if(d.address!==_delta.config.exchangeContracts.Ethen.addr)b.push(d);else if("Order"===d.name&&8==d.events.length){for(var f=c+1;f<a.length&&a[f].hash===a[c].hash;){var g=a[f];if(g&&g.address===
_delta.config.exchangeContracts.Ethen.addr&&"Trade"===g.name){d.combinedEvents=[g.events[0],g.events[2],g.events[3]];break}else f++}d.combinedEvents&&b.push(d)}else b.push(d)}return b}bundle.DeltaBalances.config.methodIDS||this.initABIs();if(a)if(a.constructor!==Array){a=[a];try{var d=l.decodeLogs(a);return b(d)}catch(x){console.log("error in decodeLogs "+x)}}else try{var f=l.decodeLogs(a);return b(f)}catch(x){console.log("error in decodeLogs "+x)}},processInput:function(a){bundle.DeltaBalances.config.methodIDS||
this.initABIs();if(a)try{return l.decodeMethod(a)}catch(c){console.log("error in decodeMethod "+c)}},initABIs:function(){for(var a=Object.values(bundle.DeltaBalances.config.ABIs),b=0;b<a.length;b++)l.addABI(a[b]);l.addABI(bundle.DeltaBalances.config.ABIs.EtherDelta);bundle.DeltaBalances.config.methodIDS=!0},etherDeltaURL:function(a,b){if(a){var c="https://etherdelta.com/#",d="label-warning";a.EtherDelta?(c+=a.EtherDelta+"-ETH",d="label-primary"):c+=a.addr+"-ETH"}else c="";b&&(c='<a class="label '+
d+'" href="'+c+'" target="_blank">EtherDelta <i class="fa fa-external-link" aria-hidden="true"></i></a>');return c},forkDeltaURL:function(a,b){var c="https://forkdelta.app/#!/trade/",d="label-warning";a?a.ForkDelta?(c+=a.ForkDelta+"-ETH",d="label-primary"):c+=a.addr+"-ETH":c="";b&&(c='<a class="label '+d+'" href="'+c+'" target="_blank">ForkDelta <i class="fa fa-external-link" aria-hidden="true"></i></a>');return c},tokenStoreURL:function(a,b){var c=a?"https://token.store/trade/"+a.addr:"";b&&(c='<a class="label label-warning" href="'+
c+'" target="_blank">Token store <i class="fa fa-external-link" aria-hidden="true"></i></a>');return c},idexURL:function(a,b){var c="label-primary";if(a&&a.IDEX&&!a.blockIDEX)var d="https://idex.market/eth/"+a.IDEX;else d="",c="label-default";b&&(d=""==d?'<span class="label '+c+'">IDEX</span>':'<a class="label '+c+'" href="'+d+'" target="_blank">IDEX <i class="fa fa-external-link" aria-hidden="true"></i></a>');return d},ddexURL:function(a,b){var c="label-primary";if(a&&a.DDEX)var d="https://ddex.io/trade/"+
(a.DDEX+"-ETH");else c="label-default",d="";b&&(d=""==d?'<span class="label '+c+'">DDEX</span>':'<a class="label '+c+'" href="'+d+'" target="_blank">DDEX <i class="fa fa-external-link" aria-hidden="true"></i></a>');return d},binanceURL:function(a,b){var c="https://www.binance.com/trade.html?ref=10985752&symbol=",d="label-primary";if(a&&a.Binance&&-1!==a.Binance.indexOf("ETH")){var f=a.Binance.replace("ETH","_ETH");c+=f}else d="label-default",c="";b&&(c=""==c?'<span class="label '+d+'">Binance</span>':
'<a class="label '+d+'" href="'+c+'" target="_blank">Binance <i class="fa fa-external-link" aria-hidden="true"></i></a>');return c},radarURL:function(a,b){var c="label-primary";if(a&&a.Radar)var d="https://app.radarrelay.com/"+(a.Radar+"/WETH");else c="label-default",d="";b&&(d=""==d?'<span class="label '+c+'">RadarRelay</span>':'<a class="label '+c+'" href="'+d+'" target="_blank">RadarRelay <i class="fa fa-external-link" aria-hidden="true"></i></a>');return d},kyberURL:function(a,b){var c="label-primary";
if(a&&a.Kyber)var d="https://kyber.network/swap/eth_"+a.Kyber.toLowerCase();else c="label-default",d="";b&&(d=""==d?'<span class="label '+c+'">Kyber</span>':'<a class="label '+c+'" href="'+d+'" target="_blank">Kyber <i class="fa fa-external-link" aria-hidden="true"></i></a>');return d},hashLink:function(a,b,d){var c="https://etherscan.io/tx/"+a;if(!b)return c;d&&(a=a.slice(0,8)+"..");return'<a target = "_blank" href="'+c+'">'+a+" </a>"},addressLink:function(a,b,d){var c="https://etherscan.io/address/"+
a;if(!b)return c;a=d?a.slice(0,6)+"..":bundle.DeltaBalances.addressName(a,!d);return'<a target="_blank" href="'+c+'">'+a+" </a>"},tokenLink:function(a,b,d){var c="https://etherscan.io/token/"+a;if(!b)return c;a=d?a.slice(0,6)+"..":bundle.DeltaBalances.addressName(a,!d);return'<a target="_blank" href="'+c+'">'+a+" </a>"},call:function(a,c,h,k,l,n){function m(a){var q=new g,p=c[k].getData.apply(null,l);p={module:"proxy",action:"eth_Call",to:h,data:p};d.etherscanAPIKey&&(p.apiKey=d.etherscanAPIKey);
b.postURL("https://api.etherscan.io/api",p,function(b,d){if(!b&&d)try{var g=c.abi.find(function(a){return a.name===k}),l=(new f(q.Eth,g,h)).unpackOutput(d.result);n(void 0,l)}catch(P){0<a?setTimeout(function(){m(a-1)},5E3):n(b,void 0)}else n(b,void 0)})}if(a&&a.currentProvider)try{var q=c[k].getData.apply(null,l);a.eth.call({to:h,data:q},function(b,d){if(b)m(1);else{var g=c.abi.find(function(a){return a.name===k});g=new f(a.Eth,g,h);try{var l=g.unpackOutput(d);n(void 0,l)}catch(ja){m(0)}}})}catch(z){m(1)}else m(0)},
getTradeLogs:function(a,c,d,f,g,h,k){function l(){n.count=0;n.error=!0;k(void 0,n)}Array.isArray(d)||(d=[d]);var m=JSON.stringify([{fromBlock:"0x"+b.decToHex(f),toBlock:"0x"+b.decToHex(g),address:c,topics:d}]),n={start:f,end:g,count:g-f+1};(function(){jQuery.ajax({headers:{Accept:"*/*","Content-Type":"application/json"},type:"POST",async:!0,url:bundle.DeltaBalances.config.infuraURL,data:'{"jsonrpc":"2.0","method":"eth_getLogs","params":'+m+' ,"id":'+h+"}",dataType:"json",timeout:55E3}).done(function(a){a?
a.result&&Array.isArray(a.result)?k(a.result,n):l():l()}).fail(function(a){l()})})()},txReceipt:function(a,c,f,g){function h(){var a="https://api.etherscan.io/api?module=proxy&action=eth_GetTransactionReceipt&txhash="+c;d.etherscanAPIKey&&(a+="&apikey="+d.etherscanAPIKey);b.getURL(a,function(a,b){!a&&b?f(void 0,b.result,g):f(a,void 0,g)})}a&&a.currentProvider?a.eth.getTransactionReceipt(c,function(a,b){!a&&b&&b.blockNumber?f(void 0,b,g):h()}):h()},loadContract:function(a,b,d,f){b&&0<b.length?(a=a.eth.contract(b),
a=a.at(d),f(void 0,a)):f("no abi ",void 0)},getBlockDate:function(a,c,d){function f(){b.getURL("https://api.etherscan.io/api?module=block&action=getblockreward&blockno="+c+"&apikey="+_delta.config.etherscanAPIKey,function(a,b){!a&&b&&"1"==b.status&&b.result&&b.result.timeStamp?d(void 0,b.result.timeStamp,b.result.blockNumber):d("failed to get date",void 0,c)})}a&&a.currentProvider?a.eth.getBlock(c,function(a,b){!a&&b&&b.timestamp?d(void 0,b.timestamp,c):f()}):f()},blockNumber:function(a,c){function f(){var a=
"https://api.etherscan.io/api?module=proxy&action=eth_BlockNumber";d.etherscanAPIKey&&(a+="&apikey="+d.etherscanAPIKey);b.getURL(a,function(a,d){!a&&d?c(void 0,Number(b.hexToDec(d.result))):c(a,void 0)})}a&&a.currentProvider?a.eth.getBlockNumber(function(a,b){a?f():c(void 0,Number(b))}):f()},decToHex:function(a,c){var d=c;d||(d=32);if(0>a)return(new k(2)).pow(d).add(new k(a)).toString(16);d=null;try{d=b.convertBase(a.toString(),10,16)}catch(q){d=null}return d?d:(new k(a)).toString(16)},hexToDec:function(a,
c){var d=a;"0x"===d.substring(0,2)&&(d=d.substring(2));d=d.toLowerCase();if(!c)return b.convertBase(d,16,10);var f=Math.pow(2,c);d=b.convertBase(d,16,10);return d>f/2?f:d},convertBase:function(a,c,d){var f=b.parseToDigitsArray(a,c);if(null===f)return null;a=[];for(var g=[1],h=0;h<f.length;h+=1)f[h]&&(a=b.add(a,b.multiplyByNumber(f[h],g,d),d)),g=b.multiplyByNumber(c,g,d);c="";for(f=a.length-1;0<=f;--f)c+=a[f].toString(d);""===c&&(c=0);return c},parseToDigitsArray:function(a,b){for(var c=a.split(""),
d=[],f=c.length-1;0<=f;--f){var g=parseInt(c[f],b);if(isNaN(g))return null;d.push(g)}return d},add:function(a,b,d){for(var c=[],f=Math.max(a.length,b.length),g=0,h=0;h<f||g;)g=g+(h<a.length?a[h]:0)+(h<b.length?b[h]:0),c.push(g%d),g=Math.floor(g/d),h+=1;return c},multiplyByNumber:function(a,c,d){if(0>a)return null;if(0===a)return[];for(var f=[];;){a&1&&(f=b.add(f,c,d));a>>=1;if(0===a)break;c=b.add(c,c,d)}return f},toDateTime:function(a){var b=new Date(0);b.setUTCSeconds(a);return b},toDateTimeNow:function(a){return new Date},
createUTCOffset:function(a){function b(a){return 10>a?"0"+a:a}if(!a)return"";var d=0<a.getTimezoneOffset()?"-":"+",f=Math.abs(a.getTimezoneOffset());a=b(Math.floor(f/60));f=b(f%60);return d+a+":"+f},formatDateOffset:function(a,c){return"??"==a?"??":c?b.formatDate(a,c):b.formatDateT(a,c)+b.createUTCOffset(a)},formatDate:function(a,b,d){if("??"==a)return"??";try{var c=""+(a.getMonth()+1),f=""+a.getDate(),g=a.getFullYear(),h=a.getHours(),k=a.getMinutes(),l=a.getSeconds();2>c.length&&(c="0"+c);2>f.length&&
(f="0"+f);10>h&&(h="0"+h);10>k&&(k="0"+k);10>l&&(l="0"+l);return b?[g,c,f].join(""):d?[g,c,f].join("-")+" "+[h,k].join(":"):[g,c,f].join("-")+" "+[h,k,l].join(":")}catch(v){return a}},formatDateT:function(a,b){if("??"==a)return"??";try{var c=""+(a.getMonth()+1),d=""+a.getDate(),f=a.getFullYear(),g=a.getHours(),h=a.getMinutes(),k=a.getSeconds();2>c.length&&(c="0"+c);2>d.length&&(d="0"+d);10>g&&(g="0"+g);10>h&&(h="0"+h);10>k&&(k="0"+k);return b?[f,c,d].join(""):[f,c,d].join("-")+"T"+[g,h,k].join(":")}catch(z){return a}},
getMetamaskAddress:function(){if("undefined"!==typeof web3){var a=new g(web3.currentProvider);if(0<a.eth.accounts.length)return a.eth.accounts[0].toLowerCase()}return""}};return b}},{"./abi-decoder.js":6,"bignumber.js":8,web3:54,"web3/lib/web3/function.js":85}]},{},[7])(7)});