Search
Search

Transaction: 9Ny1xdL...jmwL

Signed by
Receiver
Status
Failed
Transaction Fee
0.00024 
Deposit Value
0 
Gas Used
2 Tgas
Attached Gas
30 Tgas
Created
July 02, 2024 at 8:33:55pm
Hash
9Ny1xdLvC5g9UxqKBnWRksa4iqZkYkyigYUmnjhjmwL

Actions

Called method: 'fs_store' in contract: efiz.near
Arguments:
00000000: 2c 79 3d 74 68 69 73 2e 68 5b 31 35 5d 3b 46 62 ,y=this.h[15];Fb 00000010: 28 74 68 69 73 2e 6b 2e 6c 65 6e 67 74 68 3d 3d (this.k.length== 00000020: 3d 72 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 =r.length);for(v 00000030: 61 72 20 77 3d 30 3b 77 3c 72 2e 6c 65 6e 67 74 ar w=0;w<r.lengt 00000040: 68 3b 77 2b 3d 32 29 7b 76 61 72 20 62 3d 76 2c h;w+=2){var b=v, 00000050: 41 3d 79 2c 4d 3d 61 41 28 63 2c 6c 29 2c 45 3d A=y,M=aA(c,l),E= 00000060: 68 41 28 63 2c 6c 29 2c 49 3d 65 41 28 63 2c 6c hA(c,l),I=eA(c,l 00000070: 2c 64 2c 70 2c 67 29 2c 53 3d 72 41 28 63 2c 6c ,d,p,g),S=rA(c,l 00000080: 2c 64 2c 70 2c 67 2c 6d 29 2c 5f 3d 74 68 69 73 ,d,p,g,m),_=this 00000090: 2e 6b 5b 77 5d 2c 43 3d 74 68 69 73 2e 6b 5b 77 .k[w],C=this.k[w 000000a0: 2b 31 5d 2c 4e 3d 72 5b 77 5d 2c 78 3d 72 5b 77 +1],N=r[w],x=r[w 000000b0: 2b 31 5d 2c 42 3d 59 62 28 62 2c 41 2c 4d 2c 45 +1],B=Yb(b,A,M,E 000000c0: 2c 49 2c 53 2c 5f 2c 43 2c 4e 2c 78 29 2c 50 3d ,I,S,_,C,N,x),P= 000000d0: 57 62 28 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f Wb(b,A,M,E,I,S,_ 000000e0: 2c 43 2c 4e 2c 78 29 3b 62 3d 73 41 28 69 2c 6e ,C,N,x);b=sA(i,n 000000f0: 29 2c 41 3d 6f 41 28 69 2c 6e 29 2c 4d 3d 69 41 ),A=oA(i,n),M=iA 00000100: 28 69 2c 6e 2c 73 2c 6f 2c 61 29 2c 45 3d 6e 41 (i,n,s,o,a),E=nA 00000110: 28 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 29 3b 76 61 (i,n,s,o,a,h);va 00000120: 72 20 52 3d 4b 62 28 62 2c 41 2c 4d 2c 45 29 2c r R=Kb(b,A,M,E), 00000130: 4f 3d 4a 62 28 62 2c 41 2c 4d 2c 45 29 3b 76 3d O=Jb(b,A,M,E);v= 00000140: 67 2c 79 3d 6d 2c 67 3d 64 2c 6d 3d 70 2c 64 3d g,y=m,g=d,m=p,d= 00000150: 63 2c 70 3d 6c 2c 63 3d 4b 62 28 75 2c 66 2c 42 c,p=l,c=Kb(u,f,B 00000160: 2c 50 29 2c 6c 3d 4a 62 28 66 2c 66 2c 42 2c 50 ,P),l=Jb(f,f,B,P 00000170: 29 2c 75 3d 61 2c 66 3d 68 2c 61 3d 73 2c 68 3d ),u=a,f=h,a=s,h= 00000180: 6f 2c 73 3d 69 2c 6f 3d 6e 2c 69 3d 4b 62 28 42 o,s=i,o=n,i=Kb(B 00000190: 2c 50 2c 52 2c 4f 29 2c 6e 3d 4a 62 28 42 2c 50 ,P,R,O),n=Jb(B,P 000001a0: 2c 52 2c 4f 29 7d 51 62 28 74 68 69 73 2e 68 2c ,R,O)}Qb(this.h, 000001b0: 30 2c 69 2c 6e 29 2c 51 62 28 74 68 69 73 2e 68 0,i,n),Qb(this.h 000001c0: 2c 32 2c 73 2c 6f 29 2c 51 62 28 74 68 69 73 2e ,2,s,o),Qb(this. 000001d0: 68 2c 34 2c 61 2c 68 29 2c 51 62 28 74 68 69 73 h,4,a,h),Qb(this 000001e0: 2e 68 2c 36 2c 75 2c 66 29 2c 51 62 28 74 68 69 .h,6,u,f),Qb(thi 000001f0: 73 2e 68 2c 38 2c 63 2c 6c 29 2c 51 62 28 74 68 s.h,8,c,l),Qb(th 00000200: 69 73 2e 68 2c 31 30 2c 64 2c 70 29 2c 51 62 28 is.h,10,d,p),Qb( 00000210: 74 68 69 73 2e 68 2c 31 32 2c 67 2c 6d 29 2c 51 this.h,12,g,m),Q 00000220: 62 28 74 68 69 73 2e 68 2c 31 34 2c 76 2c 79 29 b(this.h,14,v,y) 00000230: 7d 2c 24 62 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },$b.prototype._ 00000240: 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 digest=function( 00000250: 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d t){return"hex"== 00000260: 3d 74 3f 6b 62 2e 74 6f 48 65 78 33 32 28 74 68 =t?kb.toHex32(th 00000270: 69 73 2e 68 2c 22 62 69 67 22 29 3a 6b 62 2e 73 is.h,"big"):kb.s 00000280: 70 6c 69 74 33 32 28 74 68 69 73 2e 68 2c 22 62 plit32(this.h,"b 00000290: 69 67 22 29 7d 3b 76 61 72 20 64 41 3d 46 77 2c ig")};var dA=Fw, 000002a0: 70 41 3d 74 41 3b 66 75 6e 63 74 69 6f 6e 20 67 pA=tA;function g 000002b0: 41 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e A(){if(!(this in 000002c0: 73 74 61 6e 63 65 6f 66 20 67 41 29 29 72 65 74 stanceof gA))ret 000002d0: 75 72 6e 20 6e 65 77 20 67 41 3b 70 41 2e 63 61 urn new gA;pA.ca 000002e0: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h= 000002f0: 5b 33 34 31 38 30 37 30 33 36 35 2c 33 32 33 38 [3418070365,3238 00000300: 33 37 31 30 33 32 2c 31 36 35 34 32 37 30 32 35 371032,165427025 00000310: 30 2c 39 31 34 31 35 30 36 36 33 2c 32 34 33 38 0,914150663,2438 00000320: 35 32 39 33 37 30 2c 38 31 32 37 30 32 39 39 39 529370,812702999 00000330: 2c 33 35 35 34 36 32 33 36 30 2c 34 31 34 34 39 ,355462360,41449 00000340: 31 32 36 39 37 2c 31 37 33 31 34 30 35 34 31 35 12697,1731405415 00000350: 2c 34 32 39 30 37 37 35 38 35 37 2c 32 33 39 34 ,4290775857,2394 00000360: 31 38 30 32 33 31 2c 31 37 35 30 36 30 33 30 32 180231,175060302 00000370: 35 2c 33 36 37 35 30 30 38 35 32 35 2c 31 36 39 5,3675008525,169 00000380: 34 30 37 36 38 33 39 2c 31 32 30 33 30 36 32 38 4076839,12030628 00000390: 31 33 2c 33 32 30 34 30 37 35 34 32 38 5d 7d 64 13,3204075428]}d 000003a0: 41 2e 69 6e 68 65 72 69 74 73 28 67 41 2c 70 41 A.inherits(gA,pA 000003b0: 29 3b 76 61 72 20 6d 41 3d 67 41 3b 67 41 2e 62 );var mA=gA;gA.b 000003c0: 6c 6f 63 6b 53 69 7a 65 3d 31 30 32 34 2c 67 41 lockSize=1024,gA 000003d0: 2e 6f 75 74 53 69 7a 65 3d 33 38 34 2c 67 41 2e .outSize=384,gA. 000003e0: 68 6d 61 63 53 74 72 65 6e 67 74 68 3d 31 39 32 hmacStrength=192 000003f0: 2c 67 41 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 ,gA.padLength=12 00000400: 38 2c 67 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 8,gA.prototype._ 00000410: 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 digest=function( 00000420: 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d t){return"hex"== 00000430: 3d 74 3f 64 41 2e 74 6f 48 65 78 33 32 28 74 68 =t?dA.toHex32(th 00000440: 69 73 2e 68 2e 73 6c 69 63 65 28 30 2c 31 32 29 is.h.slice(0,12) 00000450: 2c 22 62 69 67 22 29 3a 64 41 2e 73 70 6c 69 74 ,"big"):dA.split 00000460: 33 32 28 74 68 69 73 2e 68 2e 73 6c 69 63 65 28 32(this.h.slice( 00000470: 30 2c 31 32 29 2c 22 62 69 67 22 29 7d 2c 24 77 0,12),"big")},$w 00000480: 2e 73 68 61 31 3d 67 62 2c 24 77 2e 73 68 61 32 .sha1=gb,$w.sha2 00000490: 32 34 3d 55 62 2c 24 77 2e 73 68 61 32 35 36 3d 24=Ub,$w.sha256= 000004a0: 52 62 2c 24 77 2e 73 68 61 33 38 34 3d 6d 41 2c Rb,$w.sha384=mA, 000004b0: 24 77 2e 73 68 61 35 31 32 3d 74 41 3b 76 61 72 $w.sha512=tA;var 000004c0: 20 76 41 3d 7b 7d 2c 79 41 3d 46 77 2c 77 41 3d vA={},yA=Fw,wA= 000004d0: 59 77 2c 62 41 3d 79 41 2e 72 6f 74 6c 33 32 2c Yw,bA=yA.rotl32, 000004e0: 41 41 3d 79 41 2e 73 75 6d 33 32 2c 4d 41 3d 79 AA=yA.sum32,MA=y 000004f0: 41 2e 73 75 6d 33 32 5f 33 2c 45 41 3d 79 41 2e A.sum32_3,EA=yA. 00000500: 73 75 6d 33 32 5f 34 2c 49 41 3d 77 41 2e 42 6c sum32_4,IA=wA.Bl 00000510: 6f 63 6b 48 61 73 68 3b 66 75 6e 63 74 69 6f 6e ockHash;function 00000520: 20 53 41 28 29 7b 69 66 28 21 28 74 68 69 73 20 SA(){if(!(this 00000530: 69 6e 73 74 61 6e 63 65 6f 66 20 53 41 29 29 72 instanceof SA))r 00000540: 65 74 75 72 6e 20 6e 65 77 20 53 41 3b 49 41 2e eturn new SA;IA. 00000550: 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e call(this),this. 00000560: 68 3d 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 h=[1732584193,40 00000570: 32 33 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 23233417,2562383 00000580: 31 30 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 102,271733878,32 00000590: 38 35 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 65 85377520],this.e 000005a0: 6e 64 69 61 6e 3d 22 6c 69 74 74 6c 65 22 7d 66 ndian="little"}f 000005b0: 75 6e 63 74 69 6f 6e 20 5f 41 28 74 2c 65 2c 72 unction _A(t,e,r 000005c0: 2c 69 29 7b 72 65 74 75 72 6e 20 74 3c 3d 31 35 ,i){return t<=15 000005d0: 3f 65 5e 72 5e 69 3a 74 3c 3d 33 31 3f 65 26 72 ?e^r^i:t<=31?e&r 000005e0: 7c 7e 65 26 69 3a 74 3c 3d 34 37 3f 28 65 7c 7e |~e&i:t<=47?(e|~ 000005f0: 72 29 5e 69 3a 74 3c 3d 36 33 3f 65 26 69 7c 72 r)^i:t<=63?e&i|r 00000600: 26 7e 69 3a 65 5e 28 72 7c 7e 69 29 7d 66 75 6e &~i:e^(r|~i)}fun 00000610: 63 74 69 6f 6e 20 43 41 28 74 29 7b 72 65 74 75 ction CA(t){retu 00000620: 72 6e 20 74 3c 3d 31 35 3f 30 3a 74 3c 3d 33 31 rn t<=15?0:t<=31 00000630: 3f 31 35 31 38 35 30 30 32 34 39 3a 74 3c 3d 34 ?1518500249:t<=4 00000640: 37 3f 31 38 35 39 37 37 35 33 39 33 3a 74 3c 3d 7?1859775393:t<= 00000650: 36 33 3f 32 34 30 30 39 35 39 37 30 38 3a 32 38 63?2400959708:28 00000660: 34 30 38 35 33 38 33 38 7d 66 75 6e 63 74 69 6f 40853838}functio 00000670: 6e 20 4e 41 28 74 29 7b 72 65 74 75 72 6e 20 74 n NA(t){return t 00000680: 3c 3d 31 35 3f 31 33 35 32 38 32 39 39 32 36 3a <=15?1352829926: 00000690: 74 3c 3d 33 31 3f 31 35 34 38 36 30 33 36 38 34 t<=31?1548603684 000006a0: 3a 74 3c 3d 34 37 3f 31 38 33 36 30 37 32 36 39 :t<=47?183607269 000006b0: 31 3a 74 3c 3d 36 33 3f 32 30 35 33 39 39 34 32 1:t<=63?20539942 000006c0: 31 37 3a 30 7d 79 41 2e 69 6e 68 65 72 69 74 73 17:0}yA.inherits 000006d0: 28 53 41 2c 49 41 29 2c 76 41 2e 72 69 70 65 6d (SA,IA),vA.ripem 000006e0: 64 31 36 30 3d 53 41 2c 53 41 2e 62 6c 6f 63 6b d160=SA,SA.block 000006f0: 53 69 7a 65 3d 35 31 32 2c 53 41 2e 6f 75 74 53 Size=512,SA.outS 00000700: 69 7a 65 3d 31 36 30 2c 53 41 2e 68 6d 61 63 53 ize=160,SA.hmacS 00000710: 74 72 65 6e 67 74 68 3d 31 39 32 2c 53 41 2e 70 trength=192,SA.p 00000720: 61 64 4c 65 6e 67 74 68 3d 36 34 2c 53 41 2e 70 adLength=64,SA.p 00000730: 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 rototype._update 00000740: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 =function(t,e){f 00000750: 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e 68 5b or(var r=this.h[ 00000760: 30 5d 2c 69 3d 74 68 69 73 2e 68 5b 31 5d 2c 6e 0],i=this.h[1],n 00000770: 3d 74 68 69 73 2e 68 5b 32 5d 2c 73 3d 74 68 69 =this.h[2],s=thi 00000780: 73 2e 68 5b 33 5d 2c 6f 3d 74 68 69 73 2e 68 5b s.h[3],o=this.h[ 00000790: 34 5d 2c 61 3d 72 2c 68 3d 69 2c 75 3d 6e 2c 66 4],a=r,h=i,u=n,f 000007a0: 3d 73 2c 63 3d 6f 2c 6c 3d 30 3b 6c 3c 38 30 3b =s,c=o,l=0;l<80; 000007b0: 6c 2b 2b 29 7b 76 61 72 20 64 3d 41 41 28 62 41 l++){var d=AA(bA 000007c0: 28 45 41 28 72 2c 5f 41 28 6c 2c 69 2c 6e 2c 73 (EA(r,_A(l,i,n,s 000007d0: 29 2c 74 5b 78 41 5b 6c 5d 2b 65 5d 2c 43 41 28 ),t[xA[l]+e],CA( 000007e0: 6c 29 29 2c 50 41 5b 6c 5d 29 2c 6f 29 3b 72 3d l)),PA[l]),o);r= 000007f0: 6f 2c 6f 3d 73 2c 73 3d 62 41 28 6e 2c 31 30 29 o,o=s,s=bA(n,10) 00000800: 2c 6e 3d 69 2c 69 3d 64 2c 64 3d 41 41 28 62 41 ,n=i,i=d,d=AA(bA 00000810: 28 45 41 28 61 2c 5f 41 28 37 39 2d 6c 2c 68 2c (EA(a,_A(79-l,h, 00000820: 75 2c 66 29 2c 74 5b 42 41 5b 6c 5d 2b 65 5d 2c u,f),t[BA[l]+e], 00000830: 4e 41 28 6c 29 29 2c 52 41 5b 6c 5d 29 2c 63 29 NA(l)),RA[l]),c) 00000840: 2c 61 3d 63 2c 63 3d 66 2c 66 3d 62 41 28 75 2c ,a=c,c=f,f=bA(u, 00000850: 31 30 29 2c 75 3d 68 2c 68 3d 64 7d 64 3d 4d 41 10),u=h,h=d}d=MA 00000860: 28 74 68 69 73 2e 68 5b 31 5d 2c 6e 2c 66 29 2c (this.h[1],n,f), 00000870: 74 68 69 73 2e 68 5b 31 5d 3d 4d 41 28 74 68 69 this.h[1]=MA(thi 00000880: 73 2e 68 5b 32 5d 2c 73 2c 63 29 2c 74 68 69 73 s.h[2],s,c),this 00000890: 2e 68 5b 32 5d 3d 4d 41 28 74 68 69 73 2e 68 5b .h[2]=MA(this.h[ 000008a0: 33 5d 2c 6f 2c 61 29 2c 74 68 69 73 2e 68 5b 33 3],o,a),this.h[3 000008b0: 5d 3d 4d 41 28 74 68 69 73 2e 68 5b 34 5d 2c 72 ]=MA(this.h[4],r 000008c0: 2c 68 29 2c 74 68 69 73 2e 68 5b 34 5d 3d 4d 41 ,h),this.h[4]=MA 000008d0: 28 74 68 69 73 2e 68 5b 30 5d 2c 69 2c 75 29 2c (this.h[0],i,u), 000008e0: 74 68 69 73 2e 68 5b 30 5d 3d 64 7d 2c 53 41 2e this.h[0]=d},SA. 000008f0: 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 prototype._diges 00000900: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 t=function(t){re 00000910: 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 79 41 turn"hex"===t?yA 00000920: 2e 74 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2c .toHex32(this.h, 00000930: 22 6c 69 74 74 6c 65 22 29 3a 79 41 2e 73 70 6c "little"):yA.spl 00000940: 69 74 33 32 28 74 68 69 73 2e 68 2c 22 6c 69 74 it32(this.h,"lit 00000950: 74 6c 65 22 29 7d 3b 76 61 72 20 78 41 3d 5b 30 tle")};var xA=[0 00000960: 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 ,1,2,3,4,5,6,7,8 00000970: 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c 31 ,9,10,11,12,13,1 00000980: 34 2c 31 35 2c 37 2c 34 2c 31 33 2c 31 2c 31 30 4,15,7,4,13,1,10 00000990: 2c 36 2c 31 35 2c 33 2c 31 32 2c 30 2c 39 2c 35 ,6,15,3,12,0,9,5 000009a0: 2c 32 2c 31 34 2c 31 31 2c 38 2c 33 2c 31 30 2c ,2,14,11,8,3,10, 000009b0: 31 34 2c 34 2c 39 2c 31 35 2c 38 2c 31 2c 32 2c 14,4,9,15,8,1,2, 000009c0: 37 2c 30 2c 36 2c 31 33 2c 31 31 2c 35 2c 31 32 7,0,6,13,11,5,12 000009d0: 2c 31 2c 39 2c 31 31 2c 31 30 2c 30 2c 38 2c 31 ,1,9,11,10,0,8,1 000009e0: 32 2c 34 2c 31 33 2c 33 2c 37 2c 31 35 2c 31 34 2,4,13,3,7,15,14 000009f0: 2c 35 2c 36 2c 32 2c 34 2c 30 2c 35 2c 39 2c 37 ,5,6,2,4,0,5,9,7 00000a00: 2c 31 32 2c 32 2c 31 30 2c 31 34 2c 31 2c 33 2c ,12,2,10,14,1,3, 00000a10: 38 2c 31 31 2c 36 2c 31 35 2c 31 33 5d 2c 42 41 8,11,6,15,13],BA 00000a20: 3d 5b 35 2c 31 34 2c 37 2c 30 2c 39 2c 32 2c 31 =[5,14,7,0,9,2,1 00000a30: 31 2c 34 2c 31 33 2c 36 2c 31 35 2c 38 2c 31 2c 1,4,13,6,15,8,1, 00000a40: 31 30 2c 33 2c 31 32 2c 36 2c 31 31 2c 33 2c 37 10,3,12,6,11,3,7 00000a50: 2c 30 2c 31 33 2c 35 2c 31 30 2c 31 34 2c 31 35 ,0,13,5,10,14,15 00000a60: 2c 38 2c 31 32 2c 34 2c 39 2c 31 2c 32 2c 31 35 ,8,12,4,9,1,2,15 00000a70: 2c 35 2c 31 2c 33 2c 37 2c 31 34 2c 36 2c 39 2c ,5,1,3,7,14,6,9, 00000a80: 31 31 2c 38 2c 31 32 2c 32 2c 31 30 2c 30 2c 34 11,8,12,2,10,0,4 00000a90: 2c 31 33 2c 38 2c 36 2c 34 2c 31 2c 33 2c 31 31 ,13,8,6,4,1,3,11 00000aa0: 2c 31 35 2c 30 2c 35 2c 31 32 2c 32 2c 31 33 2c ,15,0,5,12,2,13, 00000ab0: 39 2c 37 2c 31 30 2c 31 34 2c 31 32 2c 31 35 2c 9,7,10,14,12,15, 00000ac0: 31 30 2c 34 2c 31 2c 35 2c 38 2c 37 2c 36 2c 32 10,4,1,5,8,7,6,2 00000ad0: 2c 31 33 2c 31 34 2c 30 2c 33 2c 39 2c 31 31 5d ,13,14,0,3,9,11] 00000ae0: 2c 50 41 3d 5b 31 31 2c 31 34 2c 31 35 2c 31 32 ,PA=[11,14,15,12 00000af0: 2c 35 2c 38 2c 37 2c 39 2c 31 31 2c 31 33 2c 31 ,5,8,7,9,11,13,1 00000b00: 34 2c 31 35 2c 36 2c 37 2c 39 2c 38 2c 37 2c 36 4,15,6,7,9,8,7,6 00000b10: 2c 38 2c 31 33 2c 31 31 2c 39 2c 37 2c 31 35 2c ,8,13,11,9,7,15, 00000b20: 37 2c 31 32 2c 31 35 2c 39 2c 31 31 2c 37 2c 31 7,12,15,9,11,7,1 00000b30: 33 2c 31 32 2c 31 31 2c 31 33 2c 36 2c 37 2c 31 3,12,11,13,6,7,1 00000b40: 34 2c 39 2c 31 33 2c 31 35 2c 31 34 2c 38 2c 31 4,9,13,15,14,8,1 00000b50: 33 2c 36 2c 35 2c 31 32 2c 37 2c 35 2c 31 31 2c 3,6,5,12,7,5,11, 00000b60: 31 32 2c 31 34 2c 31 35 2c 31 34 2c 31 35 2c 39 12,14,15,14,15,9 00000b70: 2c 38 2c 39 2c 31 34 2c 35 2c 36 2c 38 2c 36 2c ,8,9,14,5,6,8,6, 00000b80: 35 2c 31 32 2c 39 2c 31 35 2c 35 2c 31 31 2c 36 5,12,9,15,5,11,6 00000b90: 2c 38 2c 31 33 2c 31 32 2c 35 2c 31 32 2c 31 33 ,8,13,12,5,12,13 00000ba0: 2c 31 34 2c 31 31 2c 38 2c 35 2c 36 5d 2c 52 41 ,14,11,8,5,6],RA 00000bb0: 3d 5b 38 2c 39 2c 39 2c 31 31 2c 31 33 2c 31 35 =[8,9,9,11,13,15 00000bc0: 2c 31 35 2c 35 2c 37 2c 37 2c 38 2c 31 31 2c 31 ,15,5,7,7,8,11,1 00000bd0: 34 2c 31 34 2c 31 32 2c 36 2c 39 2c 31 33 2c 31 4,14,12,6,9,13,1 00000be0: 35 2c 37 2c 31 32 2c 38 2c 39 2c 31 31 2c 37 2c 5,7,12,8,9,11,7, 00000bf0: 37 2c 31 32 2c 37 2c 36 2c 31 35 2c 31 33 2c 31 7,12,7,6,15,13,1 00000c00: 31 2c 39 2c 37 2c 31 35 2c 31 31 2c 38 2c 36 2c 1,9,7,15,11,8,6, 00000c10: 36 2c 31 34 2c 31 32 2c 31 33 2c 35 2c 31 34 2c 6,14,12,13,5,14, 00000c20: 31 33 2c 31 33 2c 37 2c 35 2c 31 35 2c 35 2c 38 13,13,7,5,15,5,8 00000c30: 2c 31 31 2c 31 34 2c 31 34 2c 36 2c 31 34 2c 36 ,11,14,14,6,14,6 00000c40: 2c 39 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 35 2c ,9,12,9,12,5,15, 00000c50: 38 2c 38 2c 35 2c 31 32 2c 39 2c 31 32 2c 35 2c 8,8,5,12,9,12,5, 00000c60: 31 34 2c 36 2c 38 2c 31 33 2c 36 2c 35 2c 31 35 14,6,8,13,6,5,15 00000c70: 2c 31 33 2c 31 31 2c 31 31 5d 2c 4f 41 3d 46 77 ,13,11,11],OA=Fw 00000c80: 2c 44 41 3d 7a 77 3b 66 75 6e 63 74 69 6f 6e 20 ,DA=zw;function 00000c90: 54 41 28 74 2c 65 2c 72 29 7b 69 66 28 21 28 74 TA(t,e,r){if(!(t 00000ca0: 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 his instanceof T 00000cb0: 41 29 29 72 65 74 75 72 6e 20 6e 65 77 20 54 41 A))return new TA 00000cc0: 28 74 2c 65 2c 72 29 3b 74 68 69 73 2e 48 61 73 (t,e,r);this.Has 00000cd0: 68 3d 74 2c 74 68 69 73 2e 62 6c 6f 63 6b 53 69 h=t,this.blockSi 00000ce0: 7a 65 3d 74 2e 62 6c 6f 63 6b 53 69 7a 65 2f 38 ze=t.blockSize/8 00000cf0: 2c 74 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 2e ,this.outSize=t. 00000d00: 6f 75 74 53 69 7a 65 2f 38 2c 74 68 69 73 2e 69 outSize/8,this.i 00000d10: 6e 6e 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 6f nner=null,this.o 00000d20: 75 74 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 5f uter=null,this._ 00000d30: 69 6e 69 74 28 4f 41 2e 74 6f 41 72 72 61 79 28 init(OA.toArray( 00000d40: 65 2c 72 29 29 7d 76 61 72 20 55 41 3d 54 41 3b e,r))}var UA=TA; 00000d50: 66 75 6e 63 74 69 6f 6e 20 6b 41 28 74 2c 65 2c function kA(t,e, 00000d60: 72 29 7b 72 65 74 75 72 6e 20 72 3d 7b 70 61 74 r){return r={pat 00000d70: 68 3a 65 2c 65 78 70 6f 72 74 73 3a 7b 7d 2c 72 h:e,exports:{},r 00000d80: 65 71 75 69 72 65 3a 66 75 6e 63 74 69 6f 6e 28 equire:function( 00000d90: 74 2c 65 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 t,e){return func 00000da0: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new 00000db0: 20 45 72 72 6f 72 28 22 44 79 6e 61 6d 69 63 20 Error("Dynamic 00000dc0: 72 65 71 75 69 72 65 73 20 61 72 65 20 6e 6f 74 requires are not 00000dd0: 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f currently suppo 00000de0: 72 74 65 64 20 62 79 20 40 72 6f 6c 6c 75 70 2f rted by @rollup/ 00000df0: 70 6c 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73 22 plugin-commonjs" 00000e00: 29 7d 28 65 3f 3f 72 2e 70 61 74 68 29 7d 7d 2c )}(e??r.path)}}, 00000e10: 74 28 72 2c 72 2e 65 78 70 6f 72 74 73 29 2c 72 t(r,r.exports),r 00000e20: 2e 65 78 70 6f 72 74 73 7d 54 41 2e 70 72 6f 74 .exports}TA.prot 00000e30: 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 otype._init=func 00000e40: 74 69 6f 6e 28 74 29 7b 74 2e 6c 65 6e 67 74 68 tion(t){t.length 00000e50: 3e 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 26 >this.blockSize& 00000e60: 26 28 74 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 &(t=(new this.Ha 00000e70: 73 68 29 2e 75 70 64 61 74 65 28 74 29 2e 64 69 sh).update(t).di 00000e80: 67 65 73 74 28 29 29 2c 44 41 28 74 2e 6c 65 6e gest()),DA(t.len 00000e90: 67 74 68 3c 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 gth<=this.blockS 00000ea0: 69 7a 65 29 3b 66 6f 72 28 76 61 72 20 65 3d 74 ize);for(var e=t 00000eb0: 2e 6c 65 6e 67 74 68 3b 65 3c 74 68 69 73 2e 62 .length;e<this.b 00000ec0: 6c 6f 63 6b 53 69 7a 65 3b 65 2b 2b 29 74 2e 70 lockSize;e++)t.p 00000ed0: 75 73 68 28 30 29 3b 66 6f 72 28 65 3d 30 3b 65 ush(0);for(e=0;e 00000ee0: 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b 2b 29 74 5b <t.length;e++)t[ 00000ef0: 65 5d 5e 3d 35 34 3b 66 6f 72 28 74 68 69 73 2e e]^=54;for(this. 00000f00: 69 6e 6e 65 72 3d 28 6e 65 77 20 74 68 69 73 2e inner=(new this. 00000f10: 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 29 2c Hash).update(t), 00000f20: 65 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 e=0;e<t.length;e 00000f30: 2b 2b 29 74 5b 65 5d 5e 3d 31 30 36 3b 74 68 69 ++)t[e]^=106;thi 00000f40: 73 2e 6f 75 74 65 72 3d 28 6e 65 77 20 74 68 69 s.outer=(new thi 00000f50: 73 2e 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 s.Hash).update(t 00000f60: 29 7d 2c 54 41 2e 70 72 6f 74 6f 74 79 70 65 2e )},TA.prototype. 00000f70: 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 update=function( 00000f80: 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 68 69 73 t,e){return this 00000f90: 2e 69 6e 6e 65 72 2e 75 70 64 61 74 65 28 74 2c .inner.update(t, 00000fa0: 65 29 2c 74 68 69 73 7d 2c 54 41 2e 70 72 6f 74 e),this},TA.prot 00000fb0: 6f 74 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e otype.digest=fun 00000fc0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00000fd0: 74 68 69 73 2e 6f 75 74 65 72 2e 75 70 64 61 74 this.outer.updat 00000fe0: 65 28 74 68 69 73 2e 69 6e 6e 65 72 2e 64 69 67 e(this.inner.dig 00000ff0: 65 73 74 28 29 29 2c 74 68 69 73 2e 6f 75 74 65 est()),this.oute 00001000: 72 2e 64 69 67 65 73 74 28 74 29 7d 2c 66 75 6e r.digest(t)},fun 00001010: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 ction(t){var e=t 00001020: 3b 65 2e 75 74 69 6c 73 3d 46 77 2c 65 2e 63 6f ;e.utils=Fw,e.co 00001030: 6d 6d 6f 6e 3d 59 77 2c 65 2e 73 68 61 3d 24 77 mmon=Yw,e.sha=$w 00001040: 2c 65 2e 72 69 70 65 6d 64 3d 76 41 2c 65 2e 68 ,e.ripemd=vA,e.h 00001050: 6d 61 63 3d 55 41 2c 65 2e 73 68 61 31 3d 65 2e mac=UA,e.sha1=e. 00001060: 73 68 61 2e 73 68 61 31 2c 65 2e 73 68 61 32 35 sha.sha1,e.sha25 00001070: 36 3d 65 2e 73 68 61 2e 73 68 61 32 35 36 2c 65 6=e.sha.sha256,e 00001080: 2e 73 68 61 32 32 34 3d 65 2e 73 68 61 2e 73 68 .sha224=e.sha.sh 00001090: 61 32 32 34 2c 65 2e 73 68 61 33 38 34 3d 65 2e a224,e.sha384=e. 000010a0: 73 68 61 2e 73 68 61 33 38 34 2c 65 2e 73 68 61 sha.sha384,e.sha 000010b0: 35 31 32 3d 65 2e 73 68 61 2e 73 68 61 35 31 32 512=e.sha.sha512 000010c0: 2c 65 2e 72 69 70 65 6d 64 31 36 30 3d 65 2e 72 ,e.ripemd160=e.r 000010d0: 69 70 65 6d 64 2e 72 69 70 65 6d 64 31 36 30 7d ipemd.ripemd160} 000010e0: 28 71 77 29 3b 76 61 72 20 71 41 3d 46 41 3b 66 (qw);var qA=FA;f 000010f0: 75 6e 63 74 69 6f 6e 20 46 41 28 74 2c 65 29 7b unction FA(t,e){ 00001100: 69 66 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 if(!t)throw new 00001110: 45 72 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 Error(e||"Assert 00001120: 69 6f 6e 20 66 61 69 6c 65 64 22 29 7d 46 41 2e ion failed")}FA. 00001130: 65 71 75 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 equal=function(t 00001140: 2c 65 2c 72 29 7b 69 66 28 74 21 3d 65 29 74 68 ,e,r){if(t!=e)th 00001150: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 72 7c row new Error(r| 00001160: 7c 22 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c |"Assertion fail 00001170: 65 64 3a 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 ed: "+t+" != "+e 00001180: 29 7d 3b 76 61 72 20 7a 41 3d 6b 41 28 28 66 75 )};var zA=kA((fu 00001190: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 nction(t,e){var 000011a0: 72 3d 65 3b 66 75 6e 63 74 69 6f 6e 20 69 28 74 r=e;function i(t 000011b0: 29 7b 72 65 74 75 72 6e 20 31 3d 3d 3d 74 2e 6c ){return 1===t.l 000011c0: 65 6e 67 74 68 3f 22 30 22 2b 74 3a 74 7d 66 75 ength?"0"+t:t}fu 000011d0: 6e 63 74 69 6f 6e 20 6e 28 74 29 7b 66 6f 72 28 nction n(t){for( 000011e0: 76 61 72 20 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 var e="",r=0;r<t 000011f0: 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 65 2b 3d 69 .length;r++)e+=i 00001200: 28 74 5b 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 (t[r].toString(1 00001210: 36 29 29 3b 72 65 74 75 72 6e 20 65 7d 72 2e 74 6));return e}r.t 00001220: 6f 41 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 oArray=function( 00001230: 74 2c 65 29 7b 69 66 28 41 72 72 61 79 2e 69 73 t,e){if(Array.is 00001240: 41 72 72 61 79 28 74 29 29 72 65 74 75 72 6e 20 Array(t))return 00001250: 74 2e 73 6c 69 63 65 28 29 3b 69 66 28 21 74 29 t.slice();if(!t) 00001260: 72 65 74 75 72 6e 5b 5d 3b 76 61 72 20 72 3d 5b return[];var r=[ 00001270: 5d 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 ];if("string"!=t 00001280: 79 70 65 6f 66 20 74 29 7b 66 6f 72 28 76 61 72 ypeof t){for(var 00001290: 20 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b i=0;i<t.length; 000012a0: 69 2b 2b 29 72 5b 69 5d 3d 30 7c 74 5b 69 5d 3b i++)r[i]=0|t[i]; 000012b0: 72 65 74 75 72 6e 20 72 7d 69 66 28 22 68 65 78 return r}if("hex 000012c0: 22 3d 3d 3d 65 29 7b 28 74 3d 74 2e 72 65 70 6c "===e){(t=t.repl 000012d0: 61 63 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d 2b 2f ace(/[^a-z0-9]+/ 000012e0: 67 69 2c 22 22 29 29 2e 6c 65 6e 67 74 68 25 32 gi,"")).length%2 000012f0: 21 3d 30 26 26 28 74 3d 22 30 22 2b 74 29 3b 66 !=0&&(t="0"+t);f 00001300: 6f 72 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 or(i=0;i<t.lengt 00001310: 68 3b 69 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 h;i+=2)r.push(pa 00001320: 72 73 65 49 6e 74 28 74 5b 69 5d 2b 74 5b 69 2b rseInt(t[i]+t[i+ 00001330: 31 5d 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 1],16))}else for 00001340: 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b (i=0;i<t.length; 00001350: 69 2b 2b 29 7b 76 61 72 20 6e 3d 74 2e 63 68 61 i++){var n=t.cha 00001360: 72 43 6f 64 65 41 74 28 69 29 2c 73 3d 6e 3e 3e rCodeAt(i),s=n>> 00001370: 38 2c 6f 3d 32 35 35 26 6e 3b 73 3f 72 2e 70 75 8,o=255&n;s?r.pu 00001380: 73 68 28 73 2c 6f 29 3a 72 2e 70 75 73 68 28 6f sh(s,o):r.push(o 00001390: 29 7d 72 65 74 75 72 6e 20 72 7d 2c 72 2e 7a 65 )}return r},r.ze 000013a0: 72 6f 32 3d 69 2c 72 2e 74 6f 48 65 78 3d 6e 2c ro2=i,r.toHex=n, 000013b0: 72 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f r.encode=functio 000013c0: 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 22 68 65 n(t,e){return"he 000013d0: 78 22 3d 3d 3d 65 3f 6e 28 74 29 3a 74 7d 7d 29 x"===e?n(t):t}}) 000013e0: 29 2c 4c 41 3d 6b 41 28 28 66 75 6e 63 74 69 6f ),LA=kA((functio 000013f0: 6e 28 74 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 n(t,e){var r=e;r 00001400: 2e 61 73 73 65 72 74 3d 71 41 2c 72 2e 74 6f 41 .assert=qA,r.toA 00001410: 72 72 61 79 3d 7a 41 2e 74 6f 41 72 72 61 79 2c rray=zA.toArray, 00001420: 72 2e 7a 65 72 6f 32 3d 7a 41 2e 7a 65 72 6f 32 r.zero2=zA.zero2 00001430: 2c 72 2e 74 6f 48 65 78 3d 7a 41 2e 74 6f 48 65 ,r.toHex=zA.toHe 00001440: 78 2c 72 2e 65 6e 63 6f 64 65 3d 7a 41 2e 65 6e x,r.encode=zA.en 00001450: 63 6f 64 65 2c 72 2e 67 65 74 4e 41 46 3d 66 75 code,r.getNAF=fu 00001460: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 nction(t,e,r){va 00001470: 72 20 69 3d 6e 65 77 20 41 72 72 61 79 28 4d 61 r i=new Array(Ma 00001480: 74 68 2e 6d 61 78 28 74 2e 62 69 74 4c 65 6e 67 th.max(t.bitLeng 00001490: 74 68 28 29 2c 72 29 2b 31 29 3b 69 2e 66 69 6c th(),r)+1);i.fil 000014a0: 6c 28 30 29 3b 66 6f 72 28 76 61 72 20 6e 3d 31 l(0);for(var n=1 000014b0: 3c 3c 65 2b 31 2c 73 3d 74 2e 63 6c 6f 6e 65 28 <<e+1,s=t.clone( 000014c0: 29 2c 6f 3d 30 3b 6f 3c 69 2e 6c 65 6e 67 74 68 ),o=0;o<i.length 000014d0: 3b 6f 2b 2b 29 7b 76 61 72 20 61 2c 68 3d 73 2e ;o++){var a,h=s. 000014e0: 61 6e 64 6c 6e 28 6e 2d 31 29 3b 73 2e 69 73 4f andln(n-1);s.isO 000014f0: 64 64 28 29 3f 28 61 3d 68 3e 28 6e 3e 3e 31 29 dd()?(a=h>(n>>1) 00001500: 2d 31 3f 28 6e 3e 3e 31 29 2d 68 3a 68 2c 73 2e -1?(n>>1)-h:h,s. 00001510: 69 73 75 62 6e 28 61 29 29 3a 61 3d 30 2c 69 5b isubn(a)):a=0,i[ 00001520: 6f 5d 3d 61 2c 73 2e 69 75 73 68 72 6e 28 31 29 o]=a,s.iushrn(1) 00001530: 7d 72 65 74 75 72 6e 20 69 7d 2c 72 2e 67 65 74 }return i},r.get 00001540: 4a 53 46 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 JSF=function(t,e 00001550: 29 7b 76 61 72 20 72 3d 5b 5b 5d 2c 5b 5d 5d 3b ){var r=[[],[]]; 00001560: 74 3d 74 2e 63 6c 6f 6e 65 28 29 2c 65 3d 65 2e t=t.clone(),e=e. 00001570: 63 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 clone();for(var 00001580: 69 2c 6e 3d 30 2c 73 3d 30 3b 74 2e 63 6d 70 6e i,n=0,s=0;t.cmpn 00001590: 28 2d 6e 29 3e 30 7c 7c 65 2e 63 6d 70 6e 28 2d (-n)>0||e.cmpn(- 000015a0: 73 29 3e 30 3b 29 7b 76 61 72 20 6f 2c 61 2c 68 s)>0;){var o,a,h 000015b0: 3d 74 2e 61 6e 64 6c 6e 28 33 29 2b 6e 26 33 2c =t.andln(3)+n&3, 000015c0: 75 3d 65 2e 61 6e 64 6c 6e 28 33 29 2b 73 26 33 u=e.andln(3)+s&3 000015d0: 3b 33 3d 3d 3d 68 26 26 28 68 3d 2d 31 29 2c 33 ;3===h&&(h=-1),3 000015e0: 3d 3d 3d 75 26 26 28 75 3d 2d 31 29 2c 31 26 68 ===u&&(u=-1),1&h 000015f0: 3f 6f 3d 33 21 3d 3d 28 69 3d 74 2e 61 6e 64 6c ?o=3!==(i=t.andl 00001600: 6e 28 37 29 2b 6e 26 37 29 26 26 35 21 3d 3d 69 n(7)+n&7)&&5!==i 00001610: 7c 7c 32 21 3d 3d 75 3f 68 3a 2d 68 3a 6f 3d 30 ||2!==u?h:-h:o=0 00001620: 2c 72 5b 30 5d 2e 70 75 73 68 28 6f 29 2c 31 26 ,r[0].push(o),1& 00001630: 75 3f 61 3d 33 21 3d 3d 28 69 3d 65 2e 61 6e 64 u?a=3!==(i=e.and 00001640: 6c 6e 28 37 29 2b 73 26 37 29 26 26 35 21 3d 3d ln(7)+s&7)&&5!== 00001650: 69 7c 7c 32 21 3d 3d 68 3f 75 3a 2d 75 3a 61 3d i||2!==h?u:-u:a= 00001660: 30 2c 72 5b 31 5d 2e 70 75 73 68 28 61 29 2c 32 0,r[1].push(a),2 00001670: 2a 6e 3d 3d 3d 6f 2b 31 26 26 28 6e 3d 31 2d 6e *n===o+1&&(n=1-n 00001680: 29 2c 32 2a 73 3d 3d 3d 61 2b 31 26 26 28 73 3d ),2*s===a+1&&(s= 00001690: 31 2d 73 29 2c 74 2e 69 75 73 68 72 6e 28 31 29 1-s),t.iushrn(1) 000016a0: 2c 65 2e 69 75 73 68 72 6e 28 31 29 7d 72 65 74 ,e.iushrn(1)}ret 000016b0: 75 72 6e 20 72 7d 2c 72 2e 63 61 63 68 65 64 50 urn r},r.cachedP 000016c0: 72 6f 70 65 72 74 79 3d 66 75 6e 63 74 69 6f 6e roperty=function 000016d0: 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 3d 22 5f (t,e,r){var i="_ 000016e0: 22 2b 65 3b 74 2e 70 72 6f 74 6f 74 79 70 65 5b "+e;t.prototype[ 000016f0: 65 5d 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 e]=function(){re 00001700: 74 75 72 6e 20 76 6f 69 64 20 30 21 3d 3d 74 68 turn void 0!==th 00001710: 69 73 5b 69 5d 3f 74 68 69 73 5b 69 5d 3a 74 68 is[i]?this[i]:th 00001720: 69 73 5b 69 5d 3d 72 2e 63 61 6c 6c 28 74 68 69 is[i]=r.call(thi 00001730: 73 29 7d 7d 2c 72 2e 70 61 72 73 65 42 79 74 65 s)}},r.parseByte 00001740: 73 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 s=function(t){re 00001750: 74 75 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 turn"string"==ty 00001760: 70 65 6f 66 20 74 3f 72 2e 74 6f 41 72 72 61 79 peof t?r.toArray 00001770: 28 74 2c 22 68 65 78 22 29 3a 74 7d 2c 72 2e 69 (t,"hex"):t},r.i 00001780: 6e 74 46 72 6f 6d 4c 45 3d 66 75 6e 63 74 69 6f ntFromLE=functio 00001790: 6e 28 74 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 n(t){return new 000017a0: 46 79 28 74 2c 22 68 65 78 22 2c 22 6c 65 22 29 Fy(t,"hex","le") 000017b0: 7d 7d 29 29 2c 6a 41 3d 4c 41 2e 67 65 74 4e 41 }})),jA=LA.getNA 000017c0: 46 2c 48 41 3d 4c 41 2e 67 65 74 4a 53 46 2c 51 F,HA=LA.getJSF,Q 000017d0: 41 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e 63 A=LA.assert;func 000017e0: 74 69 6f 6e 20 4b 41 28 74 2c 65 29 7b 74 68 69 tion KA(t,e){thi 000017f0: 73 2e 74 79 70 65 3d 74 2c 74 68 69 73 2e 70 3d s.type=t,this.p= 00001800: 6e 65 77 20 46 79 28 65 2e 70 2c 31 36 29 2c 74 new Fy(e.p,16),t 00001810: 68 69 73 2e 72 65 64 3d 65 2e 70 72 69 6d 65 3f his.red=e.prime? 00001820: 46 79 2e 72 65 64 28 65 2e 70 72 69 6d 65 29 3a Fy.red(e.prime): 00001830: 46 79 2e 6d 6f 6e 74 28 74 68 69 73 2e 70 29 2c Fy.mont(this.p), 00001840: 74 68 69 73 2e 7a 65 72 6f 3d 6e 65 77 20 46 79 this.zero=new Fy 00001850: 28 30 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 (0).toRed(this.r 00001860: 65 64 29 2c 74 68 69 73 2e 6f 6e 65 3d 6e 65 77 ed),this.one=new 00001870: 20 46 79 28 31 29 2e 74 6f 52 65 64 28 74 68 69 Fy(1).toRed(thi 00001880: 73 2e 72 65 64 29 2c 74 68 69 73 2e 74 77 6f 3d s.red),this.two= 00001890: 6e 65 77 20 46 79 28 32 29 2e 74 6f 52 65 64 28 new Fy(2).toRed( 000018a0: 74 68 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 6e this.red),this.n 000018b0: 3d 65 2e 6e 26 26 6e 65 77 20 46 79 28 65 2e 6e =e.n&&new Fy(e.n 000018c0: 2c 31 36 29 2c 74 68 69 73 2e 67 3d 65 2e 67 26 ,16),this.g=e.g& 000018d0: 26 74 68 69 73 2e 70 6f 69 6e 74 46 72 6f 6d 4a &this.pointFromJ 000018e0: 53 4f 4e 28 65 2e 67 2c 65 2e 67 52 65 64 29 2c SON(e.g,e.gRed), 000018f0: 74 68 69 73 2e 5f 77 6e 61 66 54 31 3d 6e 65 77 this._wnafT1=new 00001900: 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f Array(4),this._ 00001910: 77 6e 61 66 54 32 3d 6e 65 77 20 41 72 72 61 79 wnafT2=new Array 00001920: 28 34 29 2c 74 68 69 73 2e 5f 77 6e 61 66 54 33 (4),this._wnafT3 00001930: 3d 6e 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 =new Array(4),th 00001940: 69 73 2e 5f 77 6e 61 66 54 34 3d 6e 65 77 20 41 is._wnafT4=new A 00001950: 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f 62 69 rray(4),this._bi 00001960: 74 4c 65 6e 67 74 68 3d 74 68 69 73 2e 6e 3f 74 tLength=this.n?t 00001970: 68 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 his.n.bitLength( 00001980: 29 3a 30 3b 76 61 72 20 72 3d 74 68 69 73 2e 6e ):0;var r=this.n 00001990: 26 26 74 68 69 73 2e 70 2e 64 69 76 28 74 68 69 &&this.p.div(thi 000019a0: 73 2e 6e 29 3b 21 72 7c 7c 72 2e 63 6d 70 6e 28 s.n);!r||r.cmpn( 000019b0: 31 30 30 29 3e 30 3f 74 68 69 73 2e 72 65 64 4e 100)>0?this.redN 000019c0: 3d 6e 75 6c 6c 3a 28 74 68 69 73 2e 5f 6d 61 78 =null:(this._max 000019d0: 77 65 6c 6c 54 72 69 63 6b 3d 21 30 2c 74 68 69 wellTrick=!0,thi 000019e0: 73 2e 72 65 64 4e 3d 74 68 69 73 2e 6e 2e 74 6f s.redN=this.n.to 000019f0: 52 65 64 28 74 68 69 73 2e 72 65 64 29 29 7d 76 Red(this.red))}v 00001a00: 61 72 20 4a 41 3d 4b 41 3b 66 75 6e 63 74 69 6f ar JA=KA;functio 00001a10: 6e 20 47 41 28 74 2c 65 29 7b 74 68 69 73 2e 63 n GA(t,e){this.c 00001a20: 75 72 76 65 3d 74 2c 74 68 69 73 2e 74 79 70 65 urve=t,this.type 00001a30: 3d 65 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 =e,this.precompu 00001a40: 74 65 64 3d 6e 75 6c 6c 7d 4b 41 2e 70 72 6f 74 ted=null}KA.prot 00001a50: 6f 74 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 otype.point=func 00001a60: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new 00001a70: 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c Error("Not impl 00001a80: 65 6d 65 6e 74 65 64 22 29 7d 2c 4b 41 2e 70 72 emented")},KA.pr 00001a90: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate 00001aa0: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f =function(){thro 00001ab0: 77 20 6e 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 w new Error("Not 00001ac0: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c implemented")}, 00001ad0: 4b 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 66 69 KA.prototype._fi 00001ae0: 78 65 64 4e 61 66 4d 75 6c 3d 66 75 6e 63 74 69 xedNafMul=functi 00001af0: 6f 6e 28 74 2c 65 29 7b 51 41 28 74 2e 70 72 65 on(t,e){QA(t.pre 00001b00: 63 6f 6d 70 75 74 65 64 29 3b 76 61 72 20 72 3d computed);var r= 00001b10: 74 2e 5f 67 65 74 44 6f 75 62 6c 65 73 28 29 2c t._getDoubles(), 00001b20: 69 3d 6a 41 28 65 2c 31 2c 74 68 69 73 2e 5f 62 i=jA(e,1,this._b 00001b30: 69 74 4c 65 6e 67 74 68 29 2c 6e 3d 28 31 3c 3c itLength),n=(1<< 00001b40: 72 2e 73 74 65 70 2b 31 29 2d 28 72 2e 73 74 65 r.step+1)-(r.ste 00001b50: 70 25 32 3d 3d 30 3f 32 3a 31 29 3b 6e 2f 3d 33 p%2==0?2:1);n/=3 00001b60: 3b 76 61 72 20 73 2c 6f 2c 61 3d 5b 5d 3b 66 6f ;var s,o,a=[];fo 00001b70: 72 28 73 3d 30 3b 73 3c 69 2e 6c 65 6e 67 74 68 r(s=0;s<i.length 00001b80: 3b 73 2b 3d 72 2e 73 74 65 70 29 7b 6f 3d 30 3b ;s+=r.step){o=0; 00001b90: 66 6f 72 28 76 61 72 20 68 3d 73 2b 72 2e 73 74 for(var h=s+r.st 00001ba0: 65 70 2d 31 3b 68 3e 3d 73 3b 68 2d 2d 29 6f 3d ep-1;h>=s;h--)o= 00001bb0: 28 6f 3c 3c 31 29 2b 69 5b 68 5d 3b 61 2e 70 75 (o<<1)+i[h];a.pu 00001bc0: 73 68 28 6f 29 7d 66 6f 72 28 76 61 72 20 75 3d sh(o)}for(var u= 00001bd0: 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c this.jpoint(null 00001be0: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 66 3d 74 68 ,null,null),f=th 00001bf0: 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e is.jpoint(null,n 00001c00: 75 6c 6c 2c 6e 75 6c 6c 29 2c 63 3d 6e 3b 63 3e ull,null),c=n;c> 00001c10: 30 3b 63 2d 2d 29 7b 66 6f 72 28 73 3d 30 3b 73 0;c--){for(s=0;s 00001c20: 3c 61 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 28 6f <a.length;s++)(o 00001c30: 3d 61 5b 73 5d 29 3d 3d 3d 63 3f 66 3d 66 2e 6d =a[s])===c?f=f.m 00001c40: 69 78 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 73 ixedAdd(r.points 00001c50: 5b 73 5d 29 3a 6f 3d 3d 3d 2d 63 26 26 28 66 3d [s]):o===-c&&(f= 00001c60: 66 2e 6d 69 78 65 64 41 64 64 28 72 2e 70 6f 69 f.mixedAdd(r.poi 00001c70: 6e 74 73 5b 73 5d 2e 6e 65 67 28 29 29 29 3b 75 nts[s].neg()));u 00001c80: 3d 75 2e 61 64 64 28 66 29 7d 72 65 74 75 72 6e =u.add(f)}return 00001c90: 20 75 2e 74 6f 50 28 29 7d 2c 4b 41 2e 70 72 6f u.toP()},KA.pro 00001ca0: 74 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 3d totype._wnafMul= 00001cb0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 function(t,e){va 00001cc0: 72 20 72 3d 34 2c 69 3d 74 2e 5f 67 65 74 4e 41 r r=4,i=t._getNA 00001cd0: 46 50 6f 69 6e 74 73 28 72 29 3b 72 3d 69 2e 77 FPoints(r);r=i.w 00001ce0: 6e 64 3b 66 6f 72 28 76 61 72 20 6e 3d 69 2e 70 nd;for(var n=i.p 00001cf0: 6f 69 6e 74 73 2c 73 3d 6a 41 28 65 2c 72 2c 74 oints,s=jA(e,r,t 00001d00: 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c his._bitLength), 00001d10: 6f 3d 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 o=this.jpoint(nu 00001d20: 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 61 3d ll,null,null),a= 00001d30: 73 2e 6c 65 6e 67 74 68 2d 31 3b 61 3e 3d 30 3b s.length-1;a>=0; 00001d40: 61 2d 2d 29 7b 66 6f 72 28 76 61 72 20 68 3d 30 a--){for(var h=0 00001d50: 3b 61 3e 3d 30 26 26 30 3d 3d 3d 73 5b 61 5d 3b ;a>=0&&0===s[a]; 00001d60: 61 2d 2d 29 68 2b 2b 3b 69 66 28 61 3e 3d 30 26 a--)h++;if(a>=0& 00001d70: 26 68 2b 2b 2c 6f 3d 6f 2e 64 62 6c 70 28 68 29 &h++,o=o.dblp(h) 00001d80: 2c 61 3c 30 29 62 72 65 61 6b 3b 76 61 72 20 75 ,a<0)break;var u 00001d90: 3d 73 5b 61 5d 3b 51 41 28 30 21 3d 3d 75 29 2c =s[a];QA(0!==u), 00001da0: 6f 3d 22 61 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 o="affine"===t.t 00001db0: 79 70 65 3f 75 3e 30 3f 6f 2e 6d 69 78 65 64 41 ype?u>0?o.mixedA 00001dc0: 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e dd(n[u-1>>1]):o. 00001dd0: 6d 69 78 65 64 41 64 64 28 6e 5b 2d 75 2d 31 3e mixedAdd(n[-u-1> 00001de0: 3e 31 5d 2e 6e 65 67 28 29 29 3a 75 3e 30 3f 6f >1].neg()):u>0?o 00001df0: 2e 61 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a .add(n[u-1>>1]): 00001e00: 6f 2e 61 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 5d o.add(n[-u-1>>1] 00001e10: 2e 6e 65 67 28 29 29 7d 72 65 74 75 72 6e 22 61 .neg())}return"a 00001e20: 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 65 3f ffine"===t.type? 00001e30: 6f 2e 74 6f 50 28 29 3a 6f 7d 2c 4b 41 2e 70 72 o.toP():o},KA.pr 00001e40: 6f 74 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c ototype._wnafMul 00001e50: 41 64 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 Add=function(t,e 00001e60: 2c 72 2c 69 2c 6e 29 7b 76 61 72 20 73 2c 6f 2c ,r,i,n){var s,o, 00001e70: 61 2c 68 3d 74 68 69 73 2e 5f 77 6e 61 66 54 31 a,h=this._wnafT1 00001e80: 2c 75 3d 74 68 69 73 2e 5f 77 6e 61 66 54 32 2c ,u=this._wnafT2, 00001e90: 66 3d 74 68 69 73 2e 5f 77 6e 61 66 54 33 2c 63 f=this._wnafT3,c 00001ea0: 3d 30 3b 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 =0;for(s=0;s<i;s 00001eb0: 2b 2b 29 7b 76 61 72 20 6c 3d 28 61 3d 65 5b 73 ++){var l=(a=e[s 00001ec0: 5d 29 2e 5f 67 65 74 4e 41 46 50 6f 69 6e 74 73 ])._getNAFPoints 00001ed0: 28 74 29 3b 68 5b 73 5d 3d 6c 2e 77 6e 64 2c 75 (t);h[s]=l.wnd,u 00001ee0: 5b 73 5d 3d 6c 2e 70 6f 69 6e 74 73 7d 66 6f 72 [s]=l.points}for 00001ef0: 28 73 3d 69 2d 31 3b 73 3e 3d 31 3b 73 2d 3d 32 (s=i-1;s>=1;s-=2 00001f00: 29 7b 76 61 72 20 64 3d 73 2d 31 2c 70 3d 73 3b ){var d=s-1,p=s; 00001f10: 69 66 28 31 3d 3d 3d 68 5b 64 5d 26 26 31 3d 3d if(1===h[d]&&1== 00001f20: 3d 68 5b 70 5d 29 7b 76 61 72 20 67 3d 5b 65 5b =h[p]){var g=[e[ 00001f30: 64 5d 2c 6e 75 6c 6c 2c 6e 75 6c 6c 2c 65 5b 70 d],null,null,e[p 00001f40: 5d 5d 3b 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d ]];0===e[d].y.cm 00001f50: 70 28 65 5b 70 5d 2e 79 29 3f 28 67 5b 31 5d 3d p(e[p].y)?(g[1]= 00001f60: 65 5b 64 5d 2e 61 64 64 28 65 5b 70 5d 29 2c 67 e[d].add(e[p]),g 00001f70: 5b 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d [2]=e[d].toJ().m 00001f80: 69 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 ixedAdd(e[p].neg 00001f90: 28 29 29 29 3a 30 3d 3d 3d 65 5b 64 5d 2e 79 2e ())):0===e[d].y. 00001fa0: 63 6d 70 28 65 5b 70 5d 2e 79 2e 72 65 64 4e 65 cmp(e[p].y.redNe 00001fb0: 67 28 29 29 3f 28 67 5b 31 5d 3d 65 5b 64 5d 2e g())?(g[1]=e[d]. 00001fc0: 74 6f 4a 28 29 2e 6d 69 78 65 64 41 64 64 28 65 toJ().mixedAdd(e 00001fd0: 5b 70 5d 29 2c 67 5b 32 5d 3d 65 5b 64 5d 2e 61 [p]),g[2]=e[d].a 00001fe0: 64 64 28 65 5b 70 5d 2e 6e 65 67 28 29 29 29 3a dd(e[p].neg())): 00001ff0: 28 67 5b 31 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 (g[1]=e[d].toJ() 00002000: 2e 6d 69 78 65 64 41 64 64 28 65 5b 70 5d 29 2c .mixedAdd(e[p]), 00002010: 67 5b 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e g[2]=e[d].toJ(). 00002020: 6d 69 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 mixedAdd(e[p].ne 00002030: 67 28 29 29 29 3b 76 61 72 20 6d 3d 5b 2d 33 2c g()));var m=[-3, 00002040: 2d 31 2c 2d 35 2c 2d 37 2c 30 2c 37 2c 35 2c 31 -1,-5,-7,0,7,5,1 00002050: 2c 33 5d 2c 76 3d 48 41 28 72 5b 64 5d 2c 72 5b ,3],v=HA(r[d],r[ 00002060: 70 5d 29 3b 66 6f 72 28 63 3d 4d 61 74 68 2e 6d p]);for(c=Math.m 00002070: 61 78 28 76 5b 30 5d 2e 6c 65 6e 67 74 68 2c 63 ax(v[0].length,c 00002080: 29 2c 66 5b 64 5d 3d 6e 65 77 20 41 72 72 61 79 ),f[d]=new Array 00002090: 28 63 29 2c 66 5b 70 5d 3d 6e 65 77 20 41 72 72 (c),f[p]=new Arr 000020a0: 61 79 28 63 29 2c 6f 3d 30 3b 6f 3c 63 3b 6f 2b ay(c),o=0;o<c;o+ 000020b0: 2b 29 7b 76 61 72 20 79 3d 30 7c 76 5b 30 5d 5b +){var y=0|v[0][ 000020c0: 6f 5d 2c 77 3d 30 7c 76 5b 31 5d 5b 6f 5d 3b 66 o],w=0|v[1][o];f 000020d0: 5b 64 5d 5b 6f 5d 3d 6d 5b 33 2a 28 79 2b 31 29 [d][o]=m[3*(y+1) 000020e0: 2b 28 77 2b 31 29 5d 2c 66 5b 70 5d 5b 6f 5d 3d +(w+1)],f[p][o]= 000020f0: 30 2c 75 5b 64 5d 3d 67 7d 7d 65 6c 73 65 20 66 0,u[d]=g}}else f 00002100: 5b 64 5d 3d 6a 41 28 72 5b 64 5d 2c 68 5b 64 5d [d]=jA(r[d],h[d] 00002110: 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 ,this._bitLength 00002120: 29 2c 66 5b 70 5d 3d 6a 41 28 72 5b 70 5d 2c 68 ),f[p]=jA(r[p],h 00002130: 5b 70 5d 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e [p],this._bitLen 00002140: 67 74 68 29 2c 63 3d 4d 61 74 68 2e 6d 61 78 28 gth),c=Math.max( 00002150: 66 5b 64 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c 63 f[d].length,c),c 00002160: 3d 4d 61 74 68 2e 6d 61 78 28 66 5b 70 5d 2e 6c =Math.max(f[p].l 00002170: 65 6e 67 74 68 2c 63 29 7d 76 61 72 20 62 3d 74 ength,c)}var b=t 00002180: 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c his.jpoint(null, 00002190: 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 41 3d 74 68 69 null,null),A=thi 000021a0: 73 2e 5f 77 6e 61 66 54 34 3b 66 6f 72 28 73 3d s._wnafT4;for(s= 000021b0: 63 3b 73 3e 3d 30 3b 73 2d 2d 29 7b 66 6f 72 28 c;s>=0;s--){for( 000021c0: 76 61 72 20 4d 3d 30 3b 73 3e 3d 30 3b 29 7b 76 var M=0;s>=0;){v 000021d0: 61 72 20 45 3d 21 30 3b 66 6f 72 28 6f 3d 30 3b ar E=!0;for(o=0; 000021e0: 6f 3c 69 3b 6f 2b 2b 29 41 5b 6f 5d 3d 30 7c 66 o<i;o++)A[o]=0|f 000021f0: 5b 6f 5d 5b 73 5d 2c 30 21 3d 3d 41 5b 6f 5d 26 [o][s],0!==A[o]& 00002200: 26 28 45 3d 21 31 29 3b 69 66 28 21 45 29 62 72 &(E=!1);if(!E)br 00002210: 65 61 6b 3b 4d 2b 2b 2c 73 2d 2d 7d 69 66 28 73 eak;M++,s--}if(s 00002220: 3e 3d 30 26 26 4d 2b 2b 2c 62 3d 62 2e 64 62 6c >=0&&M++,b=b.dbl 00002230: 70 28 4d 29 2c 73 3c 30 29 62 72 65 61 6b 3b 66 p(M),s<0)break;f 00002240: 6f 72 28 6f 3d 30 3b 6f 3c 69 3b 6f 2b 2b 29 7b or(o=0;o<i;o++){ 00002250: 76 61 72 20 49 3d 41 5b 6f 5d 3b 30 21 3d 3d 49 var I=A[o];0!==I 00002260: 26 26 28 49 3e 30 3f 61 3d 75 5b 6f 5d 5b 49 2d &&(I>0?a=u[o][I- 00002270: 31 3e 3e 31 5d 3a 49 3c 30 26 26 28 61 3d 75 5b 1>>1]:I<0&&(a=u[ 00002280: 6f 5d 5b 2d 49 2d 31 3e 3e 31 5d 2e 6e 65 67 28 o][-I-1>>1].neg( 00002290: 29 29 2c 62 3d 22 61 66 66 69 6e 65 22 3d 3d 3d )),b="affine"=== 000022a0: 61 2e 74 79 70 65 3f 62 2e 6d 69 78 65 64 41 64 a.type?b.mixedAd 000022b0: 64 28 61 29 3a 62 2e 61 64 64 28 61 29 29 7d 7d d(a):b.add(a))}} 000022c0: 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b 29 for(s=0;s<i;s++) 000022d0: 75 5b 73 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e u[s]=null;return 000022e0: 20 6e 3f 62 3a 62 2e 74 6f 50 28 29 7d 2c 4b 41 n?b:b.toP()},KA 000022f0: 2e 42 61 73 65 50 6f 69 6e 74 3d 47 41 2c 47 41 .BasePoint=GA,GA 00002300: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 .prototype.eq=fu 00002310: 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e nction(){throw n 00002320: 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d ew Error("Not im 00002330: 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c 47 41 2e plemented")},GA. 00002340: 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 prototype.valida 00002350: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 te=function(){re 00002360: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00002370: 76 61 6c 69 64 61 74 65 28 74 68 69 73 29 7d 2c validate(this)}, 00002380: 4b 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 63 KA.prototype.dec 00002390: 6f 64 65 50 6f 69 6e 74 3d 66 75 6e 63 74 69 6f odePoint=functio 000023a0: 6e 28 74 2c 65 29 7b 74 3d 4c 41 2e 74 6f 41 72 n(t,e){t=LA.toAr 000023b0: 72 61 79 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 ray(t,e);var r=t 000023c0: 68 69 73 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 his.p.byteLength 000023d0: 28 29 3b 69 66 28 28 34 3d 3d 3d 74 5b 30 5d 7c ();if((4===t[0]| 000023e0: 7c 36 3d 3d 3d 74 5b 30 5d 7c 7c 37 3d 3d 3d 74 |6===t[0]||7===t 000023f0: 5b 30 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 [0])&&t.length-1 00002400: 3d 3d 32 2a 72 29 72 65 74 75 72 6e 20 36 3d 3d ==2*r)return 6== 00002410: 3d 74 5b 30 5d 3f 51 41 28 74 5b 74 2e 6c 65 6e =t[0]?QA(t[t.len 00002420: 67 74 68 2d 31 5d 25 32 3d 3d 30 29 3a 37 3d 3d gth-1]%2==0):7== 00002430: 3d 74 5b 30 5d 26 26 51 41 28 74 5b 74 2e 6c 65 =t[0]&&QA(t[t.le 00002440: 6e 67 74 68 2d 31 5d 25 32 3d 3d 31 29 2c 74 68 ngth-1]%2==1),th 00002450: 69 73 2e 70 6f 69 6e 74 28 74 2e 73 6c 69 63 65 is.point(t.slice 00002460: 28 31 2c 31 2b 72 29 2c 74 2e 73 6c 69 63 65 28 (1,1+r),t.slice( 00002470: 31 2b 72 2c 31 2b 32 2a 72 29 29 3b 69 66 28 28 1+r,1+2*r));if(( 00002480: 32 3d 3d 3d 74 5b 30 5d 7c 7c 33 3d 3d 3d 74 5b 2===t[0]||3===t[ 00002490: 30 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 0])&&t.length-1= 000024a0: 3d 3d 72 29 72 65 74 75 72 6e 20 74 68 69 73 2e ==r)return this. 000024b0: 70 6f 69 6e 74 46 72 6f 6d 58 28 74 2e 73 6c 69 pointFromX(t.sli 000024c0: 63 65 28 31 2c 31 2b 72 29 2c 33 3d 3d 3d 74 5b ce(1,1+r),3===t[ 000024d0: 30 5d 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 0]);throw new Er 000024e0: 72 6f 72 28 22 55 6e 6b 6e 6f 77 6e 20 70 6f 69 ror("Unknown poi 000024f0: 6e 74 20 66 6f 72 6d 61 74 22 29 7d 2c 47 41 2e nt format")},GA. 00002500: 70 72 6f 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 prototype.encode 00002510: 43 6f 6d 70 72 65 73 73 65 64 3d 66 75 6e 63 74 Compressed=funct 00002520: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00002530: 69 73 2e 65 6e 63 6f 64 65 28 74 2c 21 30 29 7d is.encode(t,!0)} 00002540: 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 ,GA.prototype._e 00002550: 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 74 ncode=function(t 00002560: 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 ){var e=this.cur 00002570: 76 65 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 ve.p.byteLength( 00002580: 29 2c 72 3d 74 68 69 73 2e 67 65 74 58 28 29 2e ),r=this.getX(). 00002590: 74 6f 41 72 72 61 79 28 22 62 65 22 2c 65 29 3b toArray("be",e); 000025a0: 72 65 74 75 72 6e 20 74 3f 5b 74 68 69 73 2e 67 return t?[this.g 000025b0: 65 74 59 28 29 2e 69 73 45 76 65 6e 28 29 3f 32 etY().isEven()?2 000025c0: 3a 33 5d 2e 63 6f 6e 63 61 74 28 72 29 3a 5b 34 :3].concat(r):[4 000025d0: 5d 2e 63 6f 6e 63 61 74 28 72 2c 74 68 69 73 2e ].concat(r,this. 000025e0: 67 65 74 59 28 29 2e 74 6f 41 72 72 61 79 28 22 getY().toArray(" 000025f0: 62 65 22 2c 65 29 29 7d 2c 47 41 2e 70 72 6f 74 be",e))},GA.prot 00002600: 6f 74 79 70 65 2e 65 6e 63 6f 64 65 3d 66 75 6e otype.encode=fun 00002610: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 00002620: 6e 20 4c 41 2e 65 6e 63 6f 64 65 28 74 68 69 73 n LA.encode(this 00002630: 2e 5f 65 6e 63 6f 64 65 28 65 29 2c 74 29 7d 2c ._encode(e),t)}, 00002640: 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 65 GA.prototype.pre 00002650: 63 6f 6d 70 75 74 65 3d 66 75 6e 63 74 69 6f 6e compute=function 00002660: 28 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 (t){if(this.prec 00002670: 6f 6d 70 75 74 65 64 29 72 65 74 75 72 6e 20 74 omputed)return t 00002680: 68 69 73 3b 76 61 72 20 65 3d 7b 64 6f 75 62 6c his;var e={doubl 00002690: 65 73 3a 6e 75 6c 6c 2c 6e 61 66 3a 6e 75 6c 6c es:null,naf:null 000026a0: 2c 62 65 74 61 3a 6e 75 6c 6c 7d 3b 72 65 74 75 ,beta:null};retu 000026b0: 72 6e 20 65 2e 6e 61 66 3d 74 68 69 73 2e 5f 67 rn e.naf=this._g 000026c0: 65 74 4e 41 46 50 6f 69 6e 74 73 28 38 29 2c 65 etNAFPoints(8),e 000026d0: 2e 64 6f 75 62 6c 65 73 3d 74 68 69 73 2e 5f 67 .doubles=this._g 000026e0: 65 74 44 6f 75 62 6c 65 73 28 34 2c 74 29 2c 65 etDoubles(4,t),e 000026f0: 2e 62 65 74 61 3d 74 68 69 73 2e 5f 67 65 74 42 .beta=this._getB 00002700: 65 74 61 28 29 2c 74 68 69 73 2e 70 72 65 63 6f eta(),this.preco 00002710: 6d 70 75 74 65 64 3d 65 2c 74 68 69 73 7d 2c 47 mputed=e,this},G 00002720: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 68 61 73 A.prototype._has 00002730: 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f 6e Doubles=function 00002740: 28 74 29 7b 69 66 28 21 74 68 69 73 2e 70 72 65 (t){if(!this.pre 00002750: 63 6f 6d 70 75 74 65 64 29 72 65 74 75 72 6e 21 computed)return! 00002760: 31 3b 76 61 72 20 65 3d 74 68 69 73 2e 70 72 65 1;var e=this.pre 00002770: 63 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 computed.doubles 00002780: 3b 72 65 74 75 72 6e 21 21 65 26 26 65 2e 70 6f ;return!!e&&e.po 00002790: 69 6e 74 73 2e 6c 65 6e 67 74 68 3e 3d 4d 61 74 ints.length>=Mat 000027a0: 68 2e 63 65 69 6c 28 28 74 2e 62 69 74 4c 65 6e h.ceil((t.bitLen 000027b0: 67 74 68 28 29 2b 31 29 2f 65 2e 73 74 65 70 29 gth()+1)/e.step) 000027c0: 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },GA.prototype._ 000027d0: 67 65 74 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 getDoubles=funct 000027e0: 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 68 69 73 ion(t,e){if(this 000027f0: 2e 70 72 65 63 6f 6d 70 75 74 65 64 26 26 74 68 .precomputed&&th 00002800: 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 is.precomputed.d 00002810: 6f 75 62 6c 65 73 29 72 65 74 75 72 6e 20 74 68 oubles)return th 00002820: 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 is.precomputed.d 00002830: 6f 75 62 6c 65 73 3b 66 6f 72 28 76 61 72 20 72 oubles;for(var r 00002840: 3d 5b 74 68 69 73 5d 2c 69 3d 74 68 69 73 2c 6e =[this],i=this,n 00002850: 3d 30 3b 6e 3c 65 3b 6e 2b 3d 74 29 7b 66 6f 72 =0;n<e;n+=t){for 00002860: 28 76 61 72 20 73 3d 30 3b 73 3c 74 3b 73 2b 2b (var s=0;s<t;s++ 00002870: 29 69 3d 69 2e 64 62 6c 28 29 3b 72 2e 70 75 73 )i=i.dbl();r.pus 00002880: 68 28 69 29 7d 72 65 74 75 72 6e 7b 73 74 65 70 h(i)}return{step 00002890: 3a 74 2c 70 6f 69 6e 74 73 3a 72 7d 7d 2c 47 41 :t,points:r}},GA 000028a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 4e .prototype._getN 000028b0: 41 46 50 6f 69 6e 74 73 3d 66 75 6e 63 74 69 6f AFPoints=functio 000028c0: 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 n(t){if(this.pre 000028d0: 63 6f 6d 70 75 74 65 64 26 26 74 68 69 73 2e 70 computed&&this.p 000028e0: 72 65 63 6f 6d 70 75 74 65 64 2e 6e 61 66 29 72 recomputed.naf)r 000028f0: 65 74 75 72 6e 20 74 68 69 73 2e 70 72 65 63 6f eturn this.preco 00002900: 6d 70 75 74 65 64 2e 6e 61 66 3b 66 6f 72 28 76 mputed.naf;for(v 00002910: 61 72 20 65 3d 5b 74 68 69 73 5d 2c 72 3d 28 31 ar e=[this],r=(1 00002920: 3c 3c 74 29 2d 31 2c 69 3d 31 3d 3d 3d 72 3f 6e <<t)-1,i=1===r?n 00002930: 75 6c 6c 3a 74 68 69 73 2e 64 62 6c 28 29 2c 6e ull:this.dbl(),n 00002940: 3d 31 3b 6e 3c 72 3b 6e 2b 2b 29 65 5b 6e 5d 3d =1;n<r;n++)e[n]= 00002950: 65 5b 6e 2d 31 5d 2e 61 64 64 28 69 29 3b 72 65 e[n-1].add(i);re 00002960: 74 75 72 6e 7b 77 6e 64 3a 74 2c 70 6f 69 6e 74 turn{wnd:t,point 00002970: 73 3a 65 7d 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 s:e}},GA.prototy 00002980: 70 65 2e 5f 67 65 74 42 65 74 61 3d 66 75 6e 63 pe._getBeta=func 00002990: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 6e 75 tion(){return nu 000029a0: 6c 6c 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 ll},GA.prototype 000029b0: 2e 64 62 6c 70 3d 66 75 6e 63 74 69 6f 6e 28 74 .dblp=function(t 000029c0: 29 7b 66 6f 72 28 76 61 72 20 65 3d 74 68 69 73 ){for(var e=this 000029d0: 2c 72 3d 30 3b 72 3c 74 3b 72 2b 2b 29 65 3d 65 ,r=0;r<t;r++)e=e 000029e0: 2e 64 62 6c 28 29 3b 72 65 74 75 72 6e 20 65 7d .dbl();return e} 000029f0: 3b 76 61 72 20 56 41 3d 6b 41 28 28 66 75 6e 63 ;var VA=kA((func 00002a00: 74 69 6f 6e 28 74 29 7b 22 66 75 6e 63 74 69 6f tion(t){"functio 00002a10: 6e 22 3d 3d 74 79 70 65 6f 66 20 4f 62 6a 65 63 n"==typeof Objec 00002a20: 74 2e 63 72 65 61 74 65 3f 74 2e 65 78 70 6f 72 t.create?t.expor 00002a30: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e) 00002a40: 7b 65 26 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c {e&&(t.super_=e, 00002a50: 74 2e 70 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 t.prototype=Obje 00002a60: 63 74 2e 63 72 65 61 74 65 28 65 2e 70 72 6f 74 ct.create(e.prot 00002a70: 6f 74 79 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 otype,{construct 00002a80: 6f 72 3a 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d or:{value:t,enum 00002a90: 65 72 61 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 erable:!1,writab 00002aa0: 6c 65 3a 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 le:!0,configurab 00002ab0: 6c 65 3a 21 30 7d 7d 29 29 7d 3a 74 2e 65 78 70 le:!0}}))}:t.exp 00002ac0: 6f 72 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c orts=function(t, 00002ad0: 65 29 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 e){if(e){t.super 00002ae0: 5f 3d 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 _=e;var r=functi 00002af0: 6f 6e 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 on(){};r.prototy 00002b00: 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 pe=e.prototype,t 00002b10: 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 .prototype=new r 00002b20: 2c 74 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e ,t.prototype.con 00002b30: 73 74 72 75 63 74 6f 72 3d 74 7d 7d 7d 29 29 2c structor=t}}})), 00002b40: 59 41 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e YA=LA.assert;fun 00002b50: 63 74 69 6f 6e 20 57 41 28 74 29 7b 4a 41 2e 63 ction WA(t){JA.c 00002b60: 61 6c 6c 28 74 68 69 73 2c 22 73 68 6f 72 74 22 all(this,"short" 00002b70: 2c 74 29 2c 74 68 69 73 2e 61 3d 6e 65 77 20 46 ,t),this.a=new F 00002b80: 79 28 74 2e 61 2c 31 36 29 2e 74 6f 52 65 64 28 y(t.a,16).toRed( 00002b90: 74 68 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 62 this.red),this.b 00002ba0: 3d 6e 65 77 20 46 79 28 74 2e 62 2c 31 36 29 2e =new Fy(t.b,16). 00002bb0: 74 6f 52 65 64 28 74 68 69 73 2e 72 65 64 29 2c toRed(this.red), 00002bc0: 74 68 69 73 2e 74 69 6e 76 3d 74 68 69 73 2e 74 this.tinv=this.t 00002bd0: 77 6f 2e 72 65 64 49 6e 76 6d 28 29 2c 74 68 69 wo.redInvm(),thi 00002be0: 73 2e 7a 65 72 6f 41 3d 30 3d 3d 3d 74 68 69 73 s.zeroA=0===this 00002bf0: 2e 61 2e 66 72 6f 6d 52 65 64 28 29 2e 63 6d 70 .a.fromRed().cmp 00002c00: 6e 28 30 29 2c 74 68 69 73 2e 74 68 72 65 65 41 n(0),this.threeA 00002c10: 3d 30 3d 3d 3d 74 68 69 73 2e 61 2e 66 72 6f 6d =0===this.a.from 00002c20: 52 65 64 28 29 2e 73 75 62 28 74 68 69 73 2e 70 Red().sub(this.p 00002c30: 29 2e 63 6d 70 6e 28 2d 33 29 2c 74 68 69 73 2e ).cmpn(-3),this. 00002c40: 65 6e 64 6f 3d 74 68 69 73 2e 5f 67 65 74 45 6e endo=this._getEn 00002c50: 64 6f 6d 6f 72 70 68 69 73 6d 28 74 29 2c 74 68 domorphism(t),th 00002c60: 69 73 2e 5f 65 6e 64 6f 57 6e 61 66 54 31 3d 6e is._endoWnafT1=n 00002c70: 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 ew Array(4),this 00002c80: 2e 5f 65 6e 64 6f 57 6e 61 66 54 32 3d 6e 65 77 ._endoWnafT2=new 00002c90: 20 41 72 72 61 79 28 34 29 7d 56 41 28 57 41 2c Array(4)}VA(WA, 00002ca0: 4a 41 29 3b 76 61 72 20 58 41 3d 57 41 3b 66 75 JA);var XA=WA;fu 00002cb0: 6e 63 74 69 6f 6e 20 5a 41 28 74 2c 65 2c 72 2c nction ZA(t,e,r, 00002cc0: 69 29 7b 4a 41 2e 42 61 73 65 50 6f 69 6e 74 2e i){JA.BasePoint. 00002cd0: 63 61 6c 6c 28 74 68 69 73 2c 74 2c 22 61 66 66 call(this,t,"aff 00002ce0: 69 6e 65 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 ine"),null===e&& 00002cf0: 6e 75 6c 6c 3d 3d 3d 72 3f 28 74 68 69 73 2e 78 null===r?(this.x 00002d00: 3d 6e 75 6c 6c 2c 74 68 69 73 2e 79 3d 6e 75 6c =null,this.y=nul 00002d10: 6c 2c 74 68 69 73 2e 69 6e 66 3d 21 30 29 3a 28 l,this.inf=!0):( 00002d20: 74 68 69 73 2e 78 3d 6e 65 77 20 46 79 28 65 2c this.x=new Fy(e, 00002d30: 31 36 29 2c 74 68 69 73 2e 79 3d 6e 65 77 20 46 16),this.y=new F 00002d40: 79 28 72 2c 31 36 29 2c 69 26 26 28 74 68 69 73 y(r,16),i&&(this 00002d50: 2e 78 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 .x.forceRed(this 00002d60: 2e 63 75 72 76 65 2e 72 65 64 29 2c 74 68 69 73 .curve.red),this 00002d70: 2e 79 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 .y.forceRed(this 00002d80: 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 .curve.red)),thi 00002d90: 73 2e 78 2e 72 65 64 7c 7c 28 74 68 69 73 2e 78 s.x.red||(this.x 00002da0: 3d 74 68 69 73 2e 78 2e 74 6f 52 65 64 28 74 68 =this.x.toRed(th 00002db0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 is.curve.red)),t 00002dc0: 68 69 73 2e 79 2e 72 65 64 7c 7c 28 74 68 69 73 his.y.red||(this 00002dd0: 2e 79 3d 74 68 69 73 2e 79 2e 74 6f 52 65 64 28 .y=this.y.toRed( 00002de0: 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 this.curve.red)) 00002df0: 2c 74 68 69 73 2e 69 6e 66 3d 21 31 29 7d 66 75 ,this.inf=!1)}fu 00002e00: 6e 63 74 69 6f 6e 20 24 41 28 74 2c 65 2c 72 2c nction $A(t,e,r, 00002e10: 69 29 7b 4a 41 2e 42 61 73 65 50 6f 69 6e 74 2e i){JA.BasePoint. 00002e20: 63 61 6c 6c 28 74 68 69 73 2c 74 2c 22 6a 61 63 call(this,t,"jac 00002e30: 6f 62 69 61 6e 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 obian"),null===e 00002e40: 26 26 6e 75 6c 6c 3d 3d 3d 72 26 26 6e 75 6c 6c &&null===r&&null 00002e50: 3d 3d 3d 69 3f 28 74 68 69 73 2e 78 3d 74 68 69 ===i?(this.x=thi 00002e60: 73 2e 63 75 72 76 65 2e 6f 6e 65 2c 74 68 69 73 s.curve.one,this 00002e70: 2e 79 3d 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e .y=this.curve.on 00002e80: 65 2c 74 68 69 73 2e 7a 3d 6e 65 77 20 46 79 28 e,this.z=new Fy( 00002e90: 30 29 29 3a 28 74 68 69 73 2e 78 3d 6e 65 77 20 0)):(this.x=new 00002ea0: 46 79 28 65 2c 31 36 29 2c 74 68 69 73 2e 79 3d Fy(e,16),this.y= 00002eb0: 6e 65 77 20 46 79 28 72 2c 31 36 29 2c 74 68 69 new Fy(r,16),thi 00002ec0: 73 2e 7a 3d 6e 65 77 20 46 79 28 69 2c 31 36 29 s.z=new Fy(i,16) 00002ed0: 29 2c 74 68 69 73 2e 78 2e 72 65 64 7c 7c 28 74 ),this.x.red||(t 00002ee0: 68 69 73 2e 78 3d 74 68 69 73 2e 78 2e 74 6f 52 his.x=this.x.toR 00002ef0: 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 ed(this.curve.re 00002f00: 64 29 29 2c 74 68 69 73 2e 79 2e 72 65 64 7c 7c d)),this.y.red|| 00002f10: 28 74 68 69 73 2e 79 3d 74 68 69 73 2e 79 2e 74 (this.y=this.y.t 00002f20: 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e oRed(this.curve. 00002f30: 72 65 64 29 29 2c 74 68 69 73 2e 7a 2e 72 65 64 red)),this.z.red 00002f40: 7c 7c 28 74 68 69 73 2e 7a 3d 74 68 69 73 2e 7a ||(this.z=this.z 00002f50: 2e 74 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 .toRed(this.curv 00002f60: 65 2e 72 65 64 29 29 2c 74 68 69 73 2e 7a 4f 6e e.red)),this.zOn 00002f70: 65 3d 74 68 69 73 2e 7a 3d 3d 3d 74 68 69 73 2e e=this.z===this. 00002f80: 63 75 72 76 65 2e 6f 6e 65 7d 57 41 2e 70 72 6f curve.one}WA.pro 00002f90: 74 6f 74 79 70 65 2e 5f 67 65 74 45 6e 64 6f 6d totype._getEndom 00002fa0: 6f 72 70 68 69 73 6d 3d 66 75 6e 63 74 69 6f 6e orphism=function 00002fb0: 28 74 29 7b 69 66 28 74 68 69 73 2e 7a 65 72 6f (t){if(this.zero 00002fc0: 41 26 26 74 68 69 73 2e 67 26 26 74 68 69 73 2e A&&this.g&&this. 00002fd0: 6e 26 26 31 3d 3d 3d 74 68 69 73 2e 70 2e 6d 6f n&&1===this.p.mo 00002fe0: 64 6e 28 33 29 29 7b 76 61 72 20 65 2c 72 2c 69 dn(3)){var e,r,i 00002ff0: 3b 69 66 28 74 2e 62 65 74 61 29 65 3d 6e 65 77 ;if(t.beta)e=new 00003000: 20 46 79 28 74 2e 62 65 74 61 2c 31 36 29 2e 74 Fy(t.beta,16).t 00003010: 6f 52 65 64 28 74 68 69 73 2e 72 65 64 29 3b 65 oRed(this.red);e 00003020: 6c 73 65 7b 76 61 72 20 6e 3d 74 68 69 73 2e 5f lse{var n=this._ 00003030: 67 65 74 45 6e 64 6f 52 6f 6f 74 73 28 74 68 69 getEndoRoots(thi 00003040: 73 2e 70 29 3b 65 3d 28 65 3d 6e 5b 30 5d 2e 63 s.p);e=(e=n[0].c 00003050: 6d 70 28 6e 5b 31 5d 29 3c 30 3f 6e 5b 30 5d 3a mp(n[1])<0?n[0]: 00003060: 6e 5b 31 5d 29 2e 74 6f 52 65 64 28 74 68 69 73 n[1]).toRed(this 00003070: 2e 72 65 64 29 7d 69 66 28 74 2e 6c 61 6d 62 64 .red)}if(t.lambd 00003080: 61 29 72 3d 6e 65 77 20 46 79 28 74 2e 6c 61 6d a)r=new Fy(t.lam 00003090: 62 64 61 2c 31 36 29 3b 65 6c 73 65 7b 76 61 72 bda,16);else{var 000030a0: 20 73 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f s=this._getEndo 000030b0: 52 6f 6f 74 73 28 74 68 69 73 2e 6e 29 3b 30 3d Roots(this.n);0= 000030c0: 3d 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 73 5b 30 ==this.g.mul(s[0 000030d0: 5d 29 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e ]).x.cmp(this.g. 000030e0: 78 2e 72 65 64 4d 75 6c 28 65 29 29 3f 72 3d 73 x.redMul(e))?r=s 000030f0: 5b 30 5d 3a 28 72 3d 73 5b 31 5d 2c 59 41 28 30 [0]:(r=s[1],YA(0 00003100: 3d 3d 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 72 29 ===this.g.mul(r) 00003110: 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e .x.cmp(this.g.x. 00003120: 72 65 64 4d 75 6c 28 65 29 29 29 29 7d 72 65 74 redMul(e))))}ret 00003130: 75 72 6e 20 69 3d 74 2e 62 61 73 69 73 3f 74 2e urn i=t.basis?t. 00003140: 62 61 73 69 73 2e 6d 61 70 28 28 66 75 6e 63 74 basis.map((funct 00003150: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 7b 61 3a ion(t){return{a: 00003160: 6e 65 77 20 46 79 28 74 2e 61 2c 31 36 29 2c 62 new Fy(t.a,16),b 00003170: 3a 6e 65 77 20 46 79 28 74 2e 62 2c 31 36 29 7d :new Fy(t.b,16)} 00003180: 7d 29 29 3a 74 68 69 73 2e 5f 67 65 74 45 6e 64 })):this._getEnd 00003190: 6f 42 61 73 69 73 28 72 29 2c 7b 62 65 74 61 3a oBasis(r),{beta: 000031a0: 65 2c 6c 61 6d 62 64 61 3a 72 2c 62 61 73 69 73 e,lambda:r,basis 000031b0: 3a 69 7d 7d 7d 2c 57 41 2e 70 72 6f 74 6f 74 79 :i}}},WA.prototy 000031c0: 70 65 2e 5f 67 65 74 45 6e 64 6f 52 6f 6f 74 73 pe._getEndoRoots 000031d0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 =function(t){var 000031e0: 20 65 3d 74 3d 3d 3d 74 68 69 73 2e 70 3f 74 68 e=t===this.p?th 000031f0: 69 73 2e 72 65 64 3a 46 79 2e 6d 6f 6e 74 28 74 is.red:Fy.mont(t 00003200: 29 2c 72 3d 6e 65 77 20 46 79 28 32 29 2e 74 6f ),r=new Fy(2).to 00003210: 52 65 64 28 65 29 2e 72 65 64 49 6e 76 6d 28 29 Red(e).redInvm() 00003220: 2c 69 3d 72 2e 72 65 64 4e 65 67 28 29 2c 6e 3d ,i=r.redNeg(),n= 00003230: 6e 65 77 20 46 79 28 33 29 2e 74 6f 52 65 64 28 new Fy(3).toRed( 00003240: 65 29 2e 72 65 64 4e 65 67 28 29 2e 72 65 64 53 e).redNeg().redS 00003250: 71 72 74 28 29 2e 72 65 64 4d 75 6c 28 72 29 3b qrt().redMul(r); 00003260: 72 65 74 75 72 6e 5b 69 2e 72 65 64 41 64 64 28 return[i.redAdd( 00003270: 6e 29 2e 66 72 6f 6d 52 65 64 28 29 2c 69 2e 72 n).fromRed(),i.r 00003280: 65 64 53 75 62 28 6e 29 2e 66 72 6f 6d 52 65 64 edSub(n).fromRed 00003290: 28 29 5d 7d 2c 57 41 2e 70 72 6f 74 6f 74 79 70 ()]},WA.prototyp 000032a0: 65 2e 5f 67 65 74 45 6e 64 6f 42 61 73 69 73 3d e._getEndoBasis= 000032b0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 function(t){for( 000032c0: 76 61 72 20 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c var e,r,i,n,s,o, 000032d0: 61 2c 68 2c 75 2c 66 3d 74 68 69 73 2e 6e 2e 75 a,h,u,f=this.n.u 000032e0: 73 68 72 6e 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 shrn(Math.floor( 000032f0: 74 68 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 this.n.bitLength 00003300: 28 29 2f 32 29 29 2c 63 3d 74 2c 6c 3d 74 68 69 ()/2)),c=t,l=thi 00003310: 73 2e 6e 2e 63 6c 6f 6e 65 28 29 2c 64 3d 6e 65 s.n.clone(),d=ne 00003320: 77 20 46 79 28 31 29 2c 70 3d 6e 65 77 20 46 79 w Fy(1),p=new Fy 00003330: 28 30 29 2c 67 3d 6e 65 77 20 46 79 28 30 29 2c (0),g=new Fy(0), 00003340: 6d 3d 6e 65 77 20 46 79 28 31 29 2c 76 3d 30 3b m=new Fy(1),v=0; 00003350: 30 21 3d 3d 63 2e 63 6d 70 6e 28 30 29 3b 29 7b 0!==c.cmpn(0);){ 00003360: 76 61 72 20 79 3d 6c 2e 64 69 76 28 63 29 3b 68 var y=l.div(c);h 00003370: 3d 6c 2e 73 75 62 28 79 2e 6d 75 6c 28 63 29 29 =l.sub(y.mul(c)) 00003380: 2c 75 3d 67 2e 73 75 62 28 79 2e 6d 75 6c 28 64 ,u=g.sub(y.mul(d 00003390: 29 29 3b 76 61 72 20 77 3d 6d 2e 73 75 62 28 79 ));var w=m.sub(y 000033a0: 2e 6d 75 6c 28 70 29 29 3b 69 66 28 21 69 26 26 .mul(p));if(!i&& 000033b0: 68 2e 63 6d 70 28 66 29 3c 30 29 65 3d 61 2e 6e h.cmp(f)<0)e=a.n 000033c0: 65 67 28 29 2c 72 3d 64 2c 69 3d 68 2e 6e 65 67 eg(),r=d,i=h.neg 000033d0: 28 29 2c 6e 3d 75 3b 65 6c 73 65 20 69 66 28 69 (),n=u;else if(i 000033e0: 26 26 32 3d 3d 2b 2b 76 29 62 72 65 61 6b 3b 61 &&2==++v)break;a 000033f0: 3d 68 2c 6c 3d 63 2c 63 3d 68 2c 67 3d 64 2c 64 =h,l=c,c=h,g=d,d 00003400: 3d 75 2c 6d 3d 70 2c 70 3d 77 7d 73 3d 68 2e 6e =u,m=p,p=w}s=h.n 00003410: 65 67 28 29 2c 6f 3d 75 3b 76 61 72 20 62 3d 69 eg(),o=u;var b=i 00003420: 2e 73 71 72 28 29 2e 61 64 64 28 6e 2e 73 71 72 .sqr().add(n.sqr 00003430: 28 29 29 3b 72 65 74 75 72 6e 20 73 2e 73 71 72 ());return s.sqr 00003440: 28 29 2e 61 64 64 28 6f 2e 73 71 72 28 29 29 2e ().add(o.sqr()). 00003450: 63 6d 70 28 62 29 3e 3d 30 26 26 28 73 3d 65 2c cmp(b)>=0&&(s=e, 00003460: 6f 3d 72 29 2c 69 2e 6e 65 67 61 74 69 76 65 26 o=r),i.negative& 00003470: 26 28 69 3d 69 2e 6e 65 67 28 29 2c 6e 3d 6e 2e &(i=i.neg(),n=n. 00003480: 6e 65 67 28 29 29 2c 73 2e 6e 65 67 61 74 69 76 neg()),s.negativ 00003490: 65 26 26 28 73 3d 73 2e 6e 65 67 28 29 2c 6f 3d e&&(s=s.neg(),o= 000034a0: 6f 2e 6e 65 67 28 29 29 2c 5b 7b 61 3a 69 2c 62 o.neg()),[{a:i,b 000034b0: 3a 6e 7d 2c 7b 61 3a 73 2c 62 3a 6f 7d 5d 7d 2c :n},{a:s,b:o}]}, 000034c0: 57 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e WA.prototype._en 000034d0: 64 6f 53 70 6c 69 74 3d 66 75 6e 63 74 69 6f 6e doSplit=function 000034e0: 28 74 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 65 (t){var e=this.e 000034f0: 6e 64 6f 2e 62 61 73 69 73 2c 72 3d 65 5b 30 5d ndo.basis,r=e[0] 00003500: 2c 69 3d 65 5b 31 5d 2c 6e 3d 69 2e 62 2e 6d 75 ,i=e[1],n=i.b.mu 00003510: 6c 28 74 29 2e 64 69 76 52 6f 75 6e 64 28 74 68 l(t).divRound(th 00003520: 69 73 2e 6e 29 2c 73 3d 72 2e 62 2e 6e 65 67 28 is.n),s=r.b.neg( 00003530: 29 2e 6d 75 6c 28 74 29 2e 64 69 76 52 6f 75 6e ).mul(t).divRoun 00003540: 64 28 74 68 69 73 2e 6e 29 2c 6f 3d 6e 2e 6d 75 d(this.n),o=n.mu 00003550: 6c 28 72 2e 61 29 2c 61 3d 73 2e 6d 75 6c 28 69 l(r.a),a=s.mul(i 00003560: 2e 61 29 2c 68 3d 6e 2e 6d 75 6c 28 72 2e 62 29 .a),h=n.mul(r.b) 00003570: 2c 75 3d 73 2e 6d 75 6c 28 69 2e 62 29 3b 72 65 ,u=s.mul(i.b);re 00003580: 74 75 72 6e 7b 6b 31 3a 74 2e 73 75 62 28 6f 29 turn{k1:t.sub(o) 00003590: 2e 73 75 62 28 61 29 2c 6b 32 3a 68 2e 61 64 64 .sub(a),k2:h.add 000035a0: 28 75 29 2e 6e 65 67 28 29 7d 7d 2c 57 41 2e 70 (u).neg()}},WA.p 000035b0: 72 6f 74 6f 74 79 70 65 2e 70 6f 69 6e 74 46 72 rototype.pointFr 000035c0: 6f 6d 58 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 omX=function(t,e 000035d0: 29 7b 28 74 3d 6e 65 77 20 46 79 28 74 2c 31 36 ){(t=new Fy(t,16 000035e0: 29 29 2e 72 65 64 7c 7c 28 74 3d 74 2e 74 6f 52 )).red||(t=t.toR 000035f0: 65 64 28 74 68 69 73 2e 72 65 64 29 29 3b 76 61 ed(this.red));va 00003600: 72 20 72 3d 74 2e 72 65 64 53 71 72 28 29 2e 72 r r=t.redSqr().r 00003610: 65 64 4d 75 6c 28 74 29 2e 72 65 64 49 41 64 64 edMul(t).redIAdd 00003620: 28 74 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 61 (t.redMul(this.a 00003630: 29 29 2e 72 65 64 49 41 64 64 28 74 68 69 73 2e )).redIAdd(this. 00003640: 62 29 2c 69 3d 72 2e 72 65 64 53 71 72 74 28 29 b),i=r.redSqrt() 00003650: 3b 69 66 28 30 21 3d 3d 69 2e 72 65 64 53 71 72 ;if(0!==i.redSqr 00003660: 28 29 2e 72 65 64 53 75 62 28 72 29 2e 63 6d 70 ().redSub(r).cmp 00003670: 28 74 68 69 73 2e 7a 65 72 6f 29 29 74 68 72 6f (this.zero))thro 00003680: 77 20 6e 65 77 20 45 72 72 6f 72 28 22 69 6e 76 w new Error("inv 00003690: 61 6c 69 64 20 70 6f 69 6e 74 22 29 3b 76 61 72 alid point");var 000036a0: 20 6e 3d 69 2e 66 72 6f 6d 52 65 64 28 29 2e 69 n=i.fromRed().i 000036b0: 73 4f 64 64 28 29 3b 72 65 74 75 72 6e 28 65 26 sOdd();return(e& 000036c0: 26 21 6e 7c 7c 21 65 26 26 6e 29 26 26 28 69 3d &!n||!e&&n)&&(i= 000036d0: 69 2e 72 65 64 4e 65 67 28 29 29 2c 74 68 69 73 i.redNeg()),this 000036e0: 2e 70 6f 69 6e 74 28 74 2c 69 29 7d 2c 57 41 2e .point(t,i)},WA. 000036f0: 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 prototype.valida 00003700: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 te=function(t){i 00003710: 66 28 74 2e 69 6e 66 29 72 65 74 75 72 6e 21 30 f(t.inf)return!0 00003720: 3b 76 61 72 20 65 3d 74 2e 78 2c 72 3d 74 2e 79 ;var e=t.x,r=t.y 00003730: 2c 69 3d 74 68 69 73 2e 61 2e 72 65 64 4d 75 6c ,i=this.a.redMul 00003740: 28 65 29 2c 6e 3d 65 2e 72 65 64 53 71 72 28 29 (e),n=e.redSqr() 00003750: 2e 72 65 64 4d 75 6c 28 65 29 2e 72 65 64 49 41 .redMul(e).redIA 00003760: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 dd(i).redIAdd(th 00003770: 69 73 2e 62 29 3b 72 65 74 75 72 6e 20 30 3d 3d is.b);return 0== 00003780: 3d 72 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 =r.redSqr().redI 00003790: 53 75 62 28 6e 29 2e 63 6d 70 6e 28 30 29 7d 2c Sub(n).cmpn(0)}, 000037a0: 57 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e WA.prototype._en 000037b0: 64 6f 57 6e 61 66 4d 75 6c 41 64 64 3d 66 75 6e doWnafMulAdd=fun 000037c0: 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 66 6f 72 ction(t,e,r){for 000037d0: 28 76 61 72 20 69 3d 74 68 69 73 2e 5f 65 6e 64 (var i=this._end 000037e0: 6f 57 6e 61 66 54 31 2c 6e 3d 74 68 69 73 2e 5f oWnafT1,n=this._ 000037f0: 65 6e 64 6f 57 6e 61 66 54 32 2c 73 3d 30 3b 73 endoWnafT2,s=0;s 00003800: 3c 74 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 7b 76 <t.length;s++){v 00003810: 61 72 20 6f 3d 74 68 69 73 2e 5f 65 6e 64 6f 53 ar o=this._endoS 00003820: 70 6c 69 74 28 65 5b 73 5d 29 2c 61 3d 74 5b 73 plit(e[s]),a=t[s 00003830: 5d 2c 68 3d 61 2e 5f 67 65 74 42 65 74 61 28 29 ],h=a._getBeta() 00003840: 3b 6f 2e 6b 31 2e 6e 65 67 61 74 69 76 65 26 26 ;o.k1.negative&& 00003850: 28 6f 2e 6b 31 2e 69 6e 65 67 28 29 2c 61 3d 61 (o.k1.ineg(),a=a 00003860: 2e 6e 65 67 28 21 30 29 29 2c 6f 2e 6b 32 2e 6e .neg(!0)),o.k2.n 00003870: 65 67 61 74 69 76 65 26 26 28 6f 2e 6b 32 2e 69 egative&&(o.k2.i 00003880: 6e 65 67 28 29 2c 68 3d 68 2e 6e 65 67 28 21 30 neg(),h=h.neg(!0 00003890: 29 29 2c 69 5b 32 2a 73 5d 3d 61 2c 69 5b 32 2a )),i[2*s]=a,i[2* 000038a0: 73 2b 31 5d 3d 68 2c 6e 5b 32 2a 73 5d 3d 6f 2e s+1]=h,n[2*s]=o. 000038b0: 6b 31 2c 6e 5b 32 2a 73 2b 31 5d 3d 6f 2e 6b 32 k1,n[2*s+1]=o.k2 000038c0: 7d 66 6f 72 28 76 61 72 20 75 3d 74 68 69 73 2e }for(var u=this. 000038d0: 5f 77 6e 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c _wnafMulAdd(1,i, 000038e0: 6e 2c 32 2a 73 2c 72 29 2c 66 3d 30 3b 66 3c 32 n,2*s,r),f=0;f<2 000038f0: 2a 73 3b 66 2b 2b 29 69 5b 66 5d 3d 6e 75 6c 6c *s;f++)i[f]=null 00003900: 2c 6e 5b 66 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 ,n[f]=null;retur 00003910: 6e 20 75 7d 2c 56 41 28 5a 41 2c 4a 41 2e 42 61 n u},VA(ZA,JA.Ba 00003920: 73 65 50 6f 69 6e 74 29 2c 57 41 2e 70 72 6f 74 sePoint),WA.prot 00003930: 6f 74 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 otype.point=func 00003940: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 tion(t,e,r){retu 00003950: 72 6e 20 6e 65 77 20 5a 41 28 74 68 69 73 2c 74 rn new ZA(this,t 00003960: 2c 65 2c 72 29 7d 2c 57 41 2e 70 72 6f 74 6f 74 ,e,r)},WA.protot 00003970: 79 70 65 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f ype.pointFromJSO 00003980: 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b N=function(t,e){ 00003990: 72 65 74 75 72 6e 20 5a 41 2e 66 72 6f 6d 4a 53 return ZA.fromJS 000039a0: 4f 4e 28 74 68 69 73 2c 74 2c 65 29 7d 2c 5a 41 ON(this,t,e)},ZA 000039b0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 42 .prototype._getB 000039c0: 65 74 61 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 eta=function(){i 000039d0: 66 28 74 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 f(this.curve.end 000039e0: 6f 29 7b 76 61 72 20 74 3d 74 68 69 73 2e 70 72 o){var t=this.pr 000039f0: 65 63 6f 6d 70 75 74 65 64 3b 69 66 28 74 26 26 ecomputed;if(t&& 00003a00: 74 2e 62 65 74 61 29 72 65 74 75 72 6e 20 74 2e t.beta)return t. 00003a10: 62 65 74 61 3b 76 61 72 20 65 3d 74 68 69 73 2e beta;var e=this. 00003a20: 63 75 72 76 65 2e 70 6f 69 6e 74 28 74 68 69 73 curve.point(this 00003a30: 2e 78 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 63 .x.redMul(this.c 00003a40: 75 72 76 65 2e 65 6e 64 6f 2e 62 65 74 61 29 2c urve.endo.beta), 00003a50: 74 68 69 73 2e 79 29 3b 69 66 28 74 29 7b 76 61 this.y);if(t){va 00003a60: 72 20 72 3d 74 68 69 73 2e 63 75 72 76 65 2c 69 r r=this.curve,i 00003a70: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00003a80: 75 72 6e 20 72 2e 70 6f 69 6e 74 28 74 2e 78 2e urn r.point(t.x. 00003a90: 72 65 64 4d 75 6c 28 72 2e 65 6e 64 6f 2e 62 65 redMul(r.endo.be 00003aa0: 74 61 29 2c 74 2e 79 29 7d 3b 74 2e 62 65 74 61 ta),t.y)};t.beta 00003ab0: 3d 65 2c 65 2e 70 72 65 63 6f 6d 70 75 74 65 64 =e,e.precomputed 00003ac0: 3d 7b 62 65 74 61 3a 6e 75 6c 6c 2c 6e 61 66 3a ={beta:null,naf: 00003ad0: 74 2e 6e 61 66 26 26 7b 77 6e 64 3a 74 2e 6e 61 t.naf&&{wnd:t.na 00003ae0: 66 2e 77 6e 64 2c 70 6f 69 6e 74 73 3a 74 2e 6e f.wnd,points:t.n 00003af0: 61 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 af.points.map(i) 00003b00: 7d 2c 64 6f 75 62 6c 65 73 3a 74 2e 64 6f 75 62 },doubles:t.doub 00003b10: 6c 65 73 26 26 7b 73 74 65 70 3a 74 2e 64 6f 75 les&&{step:t.dou 00003b20: 62 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 bles.step,points 00003b30: 3a 74 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 :t.doubles.point 00003b40: 73 2e 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 s.map(i)}}}retur 00003b50: 6e 20 65 7d 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 n e}},ZA.prototy 00003b60: 70 65 2e 74 6f 4a 53 4f 4e 3d 66 75 6e 63 74 69 pe.toJSON=functi 00003b70: 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 73 on(){return this 00003b80: 2e 70 72 65 63 6f 6d 70 75 74 65 64 3f 5b 74 68 .precomputed?[th 00003b90: 69 73 2e 78 2c 74 68 69 73 2e 79 2c 74 68 69 73 is.x,this.y,this 00003ba0: 2e 70 72 65 63 6f 6d 70 75 74 65 64 26 26 7b 64 .precomputed&&{d 00003bb0: 6f 75 62 6c 65 73 3a 74 68 69 73 2e 70 72 65 63 oubles:this.prec 00003bc0: 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 26 omputed.doubles& 00003bd0: 26 7b 73 74 65 70 3a 74 68 69 73 2e 70 72 65 63 &{step:this.prec 00003be0: 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 2e omputed.doubles. 00003bf0: 73 74 65 70 2c 70 6f 69 6e 74 73 3a 74 68 69 73 step,points:this 00003c00: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou 00003c10: 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 73 6c 69 63 bles.points.slic 00003c20: 65 28 31 29 7d 2c 6e 61 66 3a 74 68 69 73 2e 70 e(1)},naf:this.p 00003c30: 72 65 63 6f 6d 70 75 74 65 64 2e 6e 61 66 26 26 recomputed.naf&& 00003c40: 7b 77 6e 64 3a 74 68 69 73 2e 70 72 65 63 6f 6d {wnd:this.precom 00003c50: 70 75 74 65 64 2e 6e 61 66 2e 77 6e 64 2c 70 6f puted.naf.wnd,po 00003c60: 69 6e 74 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d ints:this.precom 00003c70: 70 75 74 65 64 2e 6e 61 66 2e 70 6f 69 6e 74 73 puted.naf.points 00003c80: 2e 73 6c 69 63 65 28 31 29 7d 7d 5d 3a 5b 74 68 .slice(1)}}]:[th 00003c90: 69 73 2e 78 2c 74 68 69 73 2e 79 5d 7d 2c 5a 41 is.x,this.y]},ZA 00003ca0: 2e 66 72 6f 6d 4a 53 4f 4e 3d 66 75 6e 63 74 69 .fromJSON=functi 00003cb0: 6f 6e 28 74 2c 65 2c 72 29 7b 22 73 74 72 69 6e on(t,e,r){"strin 00003cc0: 67 22 3d 3d 74 79 70 65 6f 66 20 65 26 26 28 65 g"==typeof e&&(e 00003cd0: 3d 4a 53 4f 4e 2e 70 61 72 73 65 28 65 29 29 3b =JSON.parse(e)); 00003ce0: 76 61 72 20 69 3d 74 2e 70 6f 69 6e 74 28 65 5b var i=t.point(e[ 00003cf0: 30 5d 2c 65 5b 31 5d 2c 72 29 3b 69 66 28 21 65 0],e[1],r);if(!e 00003d00: 5b 32 5d 29 72 65 74 75 72 6e 20 69 3b 66 75 6e [2])return i;fun 00003d10: 63 74 69 6f 6e 20 6e 28 65 29 7b 72 65 74 75 72 ction n(e){retur 00003d20: 6e 20 74 2e 70 6f 69 6e 74 28 65 5b 30 5d 2c 65 n t.point(e[0],e 00003d30: 5b 31 5d 2c 72 29 7d 76 61 72 20 73 3d 65 5b 32 [1],r)}var s=e[2 00003d40: 5d 3b 72 65 74 75 72 6e 20 69 2e 70 72 65 63 6f ];return i.preco 00003d50: 6d 70 75 74 65 64 3d 7b 62 65 74 61 3a 6e 75 6c mputed={beta:nul 00003d60: 6c 2c 64 6f 75 62 6c 65 73 3a 73 2e 64 6f 75 62 l,doubles:s.doub 00003d70: 6c 65 73 26 26 7b 73 74 65 70 3a 73 2e 64 6f 75 les&&{step:s.dou 00003d80: 62 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 bles.step,points 00003d90: 3a 5b 69 5d 2e 63 6f 6e 63 61 74 28 73 2e 64 6f :[i].concat(s.do 00003da0: 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d 61 70 ubles.points.map 00003db0: 28 6e 29 29 7d 2c 6e 61 66 3a 73 2e 6e 61 66 26 (n))},naf:s.naf& 00003dc0: 26 7b 77 6e 64 3a 73 2e 6e 61 66 2e 77 6e 64 2c &{wnd:s.naf.wnd, 00003dd0: 70 6f 69 6e 74 73 3a 5b 69 5d 2e 63 6f 6e 63 61 points:[i].conca 00003de0: 74 28 73 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 6d t(s.naf.points.m 00003df0: 61 70 28 6e 29 29 7d 7d 2c 69 7d 2c 5a 41 2e 70 ap(n))}},i},ZA.p 00003e00: 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 63 74 rototype.inspect 00003e10: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00003e20: 72 6e 20 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 rn this.isInfini 00003e30: 74 79 28 29 3f 22 3c 45 43 20 50 6f 69 6e 74 20 ty()?"<EC Point 00003e40: 49 6e 66 69 6e 69 74 79 3e 22 3a 22 3c 45 43 20 Infinity>":"<EC 00003e50: 50 6f 69 6e 74 20 78 3a 20 22 2b 74 68 69 73 2e Point x: "+this. 00003e60: 78 2e 66 72 6f 6d 52 65 64 28 29 2e 74 6f 53 74 x.fromRed().toSt 00003e70: 72 69 6e 67 28 31 36 2c 32 29 2b 22 20 79 3a 20 ring(16,2)+" y: 00003e80: 22 2b 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 64 "+this.y.fromRed 00003e90: 28 29 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 ().toString(16,2 00003ea0: 29 2b 22 3e 22 7d 2c 5a 41 2e 70 72 6f 74 6f 74 )+">"},ZA.protot 00003eb0: 79 70 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 ype.isInfinity=f 00003ec0: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return 00003ed0: 20 74 68 69 73 2e 69 6e 66 7d 2c 5a 41 2e 70 72 this.inf},ZA.pr 00003ee0: 6f 74 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 ototype.add=func 00003ef0: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this. 00003f00: 69 6e 66 29 72 65 74 75 72 6e 20 74 3b 69 66 28 inf)return t;if( 00003f10: 74 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 t.inf)return thi 00003f20: 73 3b 69 66 28 74 68 69 73 2e 65 71 28 74 29 29 s;if(this.eq(t)) 00003f30: 72 65 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 return this.dbl( 00003f40: 29 3b 69 66 28 74 68 69 73 2e 6e 65 67 28 29 2e );if(this.neg(). 00003f50: 65 71 28 74 29 29 72 65 74 75 72 6e 20 74 68 69 eq(t))return thi 00003f60: 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 s.curve.point(nu 00003f70: 6c 6c 2c 6e 75 6c 6c 29 3b 69 66 28 30 3d 3d 3d ll,null);if(0=== 00003f80: 74 68 69 73 2e 78 2e 63 6d 70 28 74 2e 78 29 29 this.x.cmp(t.x)) 00003f90: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 return this.curv 00003fa0: 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c e.point(null,nul 00003fb0: 6c 29 3b 76 61 72 20 65 3d 74 68 69 73 2e 79 2e l);var e=this.y. 00003fc0: 72 65 64 53 75 62 28 74 2e 79 29 3b 30 21 3d 3d redSub(t.y);0!== 00003fd0: 65 2e 63 6d 70 6e 28 30 29 26 26 28 65 3d 65 2e e.cmpn(0)&&(e=e. 00003fe0: 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 2e 72 65 redMul(this.x.re 00003ff0: 64 53 75 62 28 74 2e 78 29 2e 72 65 64 49 6e 76 dSub(t.x).redInv 00004000: 6d 28 29 29 29 3b 76 61 72 20 72 3d 65 2e 72 65 m()));var r=e.re 00004010: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 dSqr().redISub(t 00004020: 68 69 73 2e 78 29 2e 72 65 64 49 53 75 62 28 74 his.x).redISub(t 00004030: 2e 78 29 2c 69 3d 65 2e 72 65 64 4d 75 6c 28 74 .x),i=e.redMul(t 00004040: 68 69 73 2e 78 2e 72 65 64 53 75 62 28 72 29 29 his.x.redSub(r)) 00004050: 2e 72 65 64 49 53 75 62 28 74 68 69 73 2e 79 29 .redISub(this.y) 00004060: 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 ;return this.cur 00004070: 76 65 2e 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 5a ve.point(r,i)},Z 00004080: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d A.prototype.dbl= 00004090: 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 74 68 function(){if(th 000040a0: 69 73 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 is.inf)return th 000040b0: 69 73 3b 76 61 72 20 74 3d 74 68 69 73 2e 79 2e is;var t=this.y. 000040c0: 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 3b 69 redAdd(this.y);i 000040d0: 66 28 30 3d 3d 3d 74 2e 63 6d 70 6e 28 30 29 29 f(0===t.cmpn(0)) 000040e0: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 return this.curv 000040f0: 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c e.point(null,nul 00004100: 6c 29 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 l);var e=this.cu 00004110: 72 76 65 2e 61 2c 72 3d 74 68 69 73 2e 78 2e 72 rve.a,r=this.x.r 00004120: 65 64 53 71 72 28 29 2c 69 3d 74 2e 72 65 64 49 edSqr(),i=t.redI 00004130: 6e 76 6d 28 29 2c 6e 3d 72 2e 72 65 64 41 64 64 nvm(),n=r.redAdd 00004140: 28 72 29 2e 72 65 64 49 41 64 64 28 72 29 2e 72 (r).redIAdd(r).r 00004150: 65 64 49 41 64 64 28 65 29 2e 72 65 64 4d 75 6c edIAdd(e).redMul 00004160: 28 69 29 2c 73 3d 6e 2e 72 65 64 53 71 72 28 29 (i),s=n.redSqr() 00004170: 2e 72 65 64 49 53 75 62 28 74 68 69 73 2e 78 2e .redISub(this.x. 00004180: 72 65 64 41 64 64 28 74 68 69 73 2e 78 29 29 2c redAdd(this.x)), 00004190: 6f 3d 6e 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e o=n.redMul(this. 000041a0: 78 2e 72 65 64 53 75 62 28 73 29 29 2e 72 65 64 x.redSub(s)).red 000041b0: 49 53 75 62 28 74 68 69 73 2e 79 29 3b 72 65 74 ISub(this.y);ret 000041c0: 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 urn this.curve.p 000041d0: 6f 69 6e 74 28 73 2c 6f 29 7d 2c 5a 41 2e 70 72 oint(s,o)},ZA.pr 000041e0: 6f 74 6f 74 79 70 65 2e 67 65 74 58 3d 66 75 6e ototype.getX=fun 000041f0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00004200: 68 69 73 2e 78 2e 66 72 6f 6d 52 65 64 28 29 7d his.x.fromRed()} 00004210: 2c 5a 41 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 ,ZA.prototype.ge 00004220: 74 59 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 tY=function(){re 00004230: 74 75 72 6e 20 74 68 69 73 2e 79 2e 66 72 6f 6d turn this.y.from 00004240: 52 65 64 28 29 7d 2c 5a 41 2e 70 72 6f 74 6f 74 Red()},ZA.protot 00004250: 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e ype.mul=function 00004260: 28 74 29 7b 72 65 74 75 72 6e 20 74 3d 6e 65 77 (t){return t=new 00004270: 20 46 79 28 74 2c 31 36 29 2c 74 68 69 73 2e 69 Fy(t,16),this.i 00004280: 73 49 6e 66 69 6e 69 74 79 28 29 3f 74 68 69 73 sInfinity()?this 00004290: 3a 74 68 69 73 2e 5f 68 61 73 44 6f 75 62 6c 65 :this._hasDouble 000042a0: 73 28 74 29 3f 74 68 69 73 2e 63 75 72 76 65 2e s(t)?this.curve. 000042b0: 5f 66 69 78 65 64 4e 61 66 4d 75 6c 28 74 68 69 _fixedNafMul(thi 000042c0: 73 2c 74 29 3a 74 68 69 73 2e 63 75 72 76 65 2e s,t):this.curve. 000042d0: 65 6e 64 6f 3f 74 68 69 73 2e 63 75 72 76 65 2e endo?this.curve. 000042e0: 5f 65 6e 64 6f 57 6e 61 66 4d 75 6c 41 64 64 28 _endoWnafMulAdd( 000042f0: 5b 74 68 69 73 5d 2c 5b 74 5d 29 3a 74 68 69 73 [this],[t]):this 00004300: 2e 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 .curve._wnafMul( 00004310: 74 68 69 73 2c 74 29 7d 2c 5a 41 2e 70 72 6f 74 this,t)},ZA.prot 00004320: 6f 74 79 70 65 2e 6d 75 6c 41 64 64 3d 66 75 6e otype.mulAdd=fun 00004330: 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 ction(t,e,r){var 00004340: 20 69 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d 5b 74 i=[this,e],n=[t 00004350: 2c 72 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 2e ,r];return this. 00004360: 63 75 72 76 65 2e 65 6e 64 6f 3f 74 68 69 73 2e curve.endo?this. 00004370: 63 75 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 66 4d curve._endoWnafM 00004380: 75 6c 41 64 64 28 69 2c 6e 29 3a 74 68 69 73 2e ulAdd(i,n):this. 00004390: 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 curve._wnafMulAd 000043a0: 64 28 31 2c 69 2c 6e 2c 32 29 7d 2c 5a 41 2e 70 d(1,i,n,2)},ZA.p 000043b0: 72 6f 74 6f 74 79 70 65 2e 6a 6d 75 6c 41 64 64 rototype.jmulAdd 000043c0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r) 000043d0: 7b 76 61 72 20 69 3d 5b 74 68 69 73 2c 65 5d 2c {var i=[this,e], 000043e0: 6e 3d 5b 74 2c 72 5d 3b 72 65 74 75 72 6e 20 74 n=[t,r];return t 000043f0: 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 6f 3f 74 his.curve.endo?t 00004400: 68 69 73 2e 63 75 72 76 65 2e 5f 65 6e 64 6f 57 his.curve._endoW 00004410: 6e 61 66 4d 75 6c 41 64 64 28 69 2c 6e 2c 21 30 nafMulAdd(i,n,!0 00004420: 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 5f 77 6e ):this.curve._wn 00004430: 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c 32 afMulAdd(1,i,n,2 00004440: 2c 21 30 29 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 ,!0)},ZA.prototy 00004450: 70 65 2e 65 71 3d 66 75 6e 63 74 69 6f 6e 28 74 pe.eq=function(t 00004460: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 3d 3d 3d ){return this=== 00004470: 74 7c 7c 74 68 69 73 2e 69 6e 66 3d 3d 3d 74 2e t||this.inf===t. 00004480: 69 6e 66 26 26 28 74 68 69 73 2e 69 6e 66 7c 7c inf&&(this.inf|| 00004490: 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 74 0===this.x.cmp(t 000044a0: 2e 78 29 26 26 30 3d 3d 3d 74 68 69 73 2e 79 2e .x)&&0===this.y. 000044b0: 63 6d 70 28 74 2e 79 29 29 7d 2c 5a 41 2e 70 72 cmp(t.y))},ZA.pr 000044c0: 6f 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 ototype.neg=func 000044d0: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this. 000044e0: 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b inf)return this; 000044f0: 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 var e=this.curve 00004500: 2e 70 6f 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 .point(this.x,th 00004510: 69 73 2e 79 2e 72 65 64 4e 65 67 28 29 29 3b 69 is.y.redNeg());i 00004520: 66 28 74 26 26 74 68 69 73 2e 70 72 65 63 6f 6d f(t&&this.precom 00004530: 70 75 74 65 64 29 7b 76 61 72 20 72 3d 74 68 69 puted){var r=thi 00004540: 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2c 69 3d s.precomputed,i= 00004550: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00004560: 72 6e 20 74 2e 6e 65 67 28 29 7d 3b 65 2e 70 72 rn t.neg()};e.pr 00004570: 65 63 6f 6d 70 75 74 65 64 3d 7b 6e 61 66 3a 72 ecomputed={naf:r 00004580: 2e 6e 61 66 26 26 7b 77 6e 64 3a 72 2e 6e 61 66 .naf&&{wnd:r.naf 00004590: 2e 77 6e 64 2c 70 6f 69 6e 74 73 3a 72 2e 6e 61 .wnd,points:r.na 000045a0: 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d f.points.map(i)} 000045b0: 2c 64 6f 75 62 6c 65 73 3a 72 2e 64 6f 75 62 6c ,doubles:r.doubl 000045c0: 65 73 26 26 7b 73 74 65 70 3a 72 2e 64 6f 75 62 es&&{step:r.doub 000045d0: 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a les.step,points: 000045e0: 72 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 r.doubles.points 000045f0: 2e 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e .map(i)}}}return 00004600: 20 65 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 70 65 e},ZA.prototype 00004610: 2e 74 6f 4a 3d 66 75 6e 63 74 69 6f 6e 28 29 7b .toJ=function(){ 00004620: 72 65 74 75 72 6e 20 74 68 69 73 2e 69 6e 66 3f return this.inf? 00004630: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin 00004640: 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c t(null,null,null 00004650: 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f ):this.curve.jpo 00004660: 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 69 73 2e int(this.x,this. 00004670: 79 2c 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 y,this.curve.one 00004680: 29 7d 2c 56 41 28 24 41 2c 4a 41 2e 42 61 73 65 )},VA($A,JA.Base 00004690: 50 6f 69 6e 74 29 2c 57 41 2e 70 72 6f 74 6f 74 Point),WA.protot 000046a0: 79 70 65 2e 6a 70 6f 69 6e 74 3d 66 75 6e 63 74 ype.jpoint=funct 000046b0: 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 ion(t,e,r){retur 000046c0: 6e 20 6e 65 77 20 24 41 28 74 68 69 73 2c 74 2c n new $A(this,t, 000046d0: 65 2c 72 29 7d 2c 24 41 2e 70 72 6f 74 6f 74 79 e,r)},$A.prototy 000046e0: 70 65 2e 74 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 pe.toP=function( 000046f0: 29 7b 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 ){if(this.isInfi 00004700: 6e 69 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 nity())return th 00004710: 69 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e is.curve.point(n 00004720: 75 6c 6c 2c 6e 75 6c 6c 29 3b 76 61 72 20 74 3d ull,null);var t= 00004730: 74 68 69 73 2e 7a 2e 72 65 64 49 6e 76 6d 28 29 this.z.redInvm() 00004740: 2c 65 3d 74 2e 72 65 64 53 71 72 28 29 2c 72 3d ,e=t.redSqr(),r= 00004750: 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 this.x.redMul(e) 00004760: 2c 69 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c ,i=this.y.redMul 00004770: 28 65 29 2e 72 65 64 4d 75 6c 28 74 29 3b 72 65 (e).redMul(t);re 00004780: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00004790: 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 24 41 2e 70 point(r,i)},$A.p 000047a0: 72 6f 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e rototype.neg=fun 000047b0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 000047c0: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 000047d0: 28 74 68 69 73 2e 78 2c 74 68 69 73 2e 79 2e 72 (this.x,this.y.r 000047e0: 65 64 4e 65 67 28 29 2c 74 68 69 73 2e 7a 29 7d edNeg(),this.z)} 000047f0: 2c 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 ,$A.prototype.ad 00004800: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 d=function(t){if 00004810: 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 (this.isInfinity 00004820: 28 29 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 ())return t;if(t 00004830: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 .isInfinity())re 00004840: 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d turn this;var e= 00004850: 74 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 t.z.redSqr(),r=t 00004860: 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 69 his.z.redSqr(),i 00004870: 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 =this.x.redMul(e 00004880: 29 2c 6e 3d 74 2e 78 2e 72 65 64 4d 75 6c 28 72 ),n=t.x.redMul(r 00004890: 29 2c 73 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 ),s=this.y.redMu 000048a0: 6c 28 65 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 29 l(e.redMul(t.z)) 000048b0: 2c 6f 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 72 2e ,o=t.y.redMul(r. 000048c0: 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2c redMul(this.z)), 000048d0: 61 3d 69 2e 72 65 64 53 75 62 28 6e 29 2c 68 3d a=i.redSub(n),h= 000048e0: 73 2e 72 65 64 53 75 62 28 6f 29 3b 69 66 28 30 s.redSub(o);if(0 000048f0: 3d 3d 3d 61 2e 63 6d 70 6e 28 30 29 29 72 65 74 ===a.cmpn(0))ret 00004900: 75 72 6e 20 30 21 3d 3d 68 2e 63 6d 70 6e 28 30 urn 0!==h.cmpn(0 00004910: 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f )?this.curve.jpo 00004920: 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 int(null,null,nu 00004930: 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b 76 ll):this.dbl();v 00004940: 61 72 20 75 3d 61 2e 72 65 64 53 71 72 28 29 2c ar u=a.redSqr(), 00004950: 66 3d 75 2e 72 65 64 4d 75 6c 28 61 29 2c 63 3d f=u.redMul(a),c= 00004960: 69 2e 72 65 64 4d 75 6c 28 75 29 2c 6c 3d 68 2e i.redMul(u),l=h. 00004970: 72 65 64 53 71 72 28 29 2e 72 65 64 49 41 64 64 redSqr().redIAdd 00004980: 28 66 29 2e 72 65 64 49 53 75 62 28 63 29 2e 72 (f).redISub(c).r 00004990: 65 64 49 53 75 62 28 63 29 2c 64 3d 68 2e 72 65 edISub(c),d=h.re 000049a0: 64 4d 75 6c 28 63 2e 72 65 64 49 53 75 62 28 6c dMul(c.redISub(l 000049b0: 29 29 2e 72 65 64 49 53 75 62 28 73 2e 72 65 64 )).redISub(s.red 000049c0: 4d 75 6c 28 66 29 29 2c 70 3d 74 68 69 73 2e 7a Mul(f)),p=this.z 000049d0: 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 2e 72 65 64 .redMul(t.z).red 000049e0: 4d 75 6c 28 61 29 3b 72 65 74 75 72 6e 20 74 68 Mul(a);return th 000049f0: 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 is.curve.jpoint( 00004a00: 6c 2c 64 2c 70 29 7d 2c 24 41 2e 70 72 6f 74 6f l,d,p)},$A.proto 00004a10: 74 79 70 65 2e 6d 69 78 65 64 41 64 64 3d 66 75 type.mixedAdd=fu 00004a20: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 nction(t){if(thi 00004a30: 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 s.isInfinity())r 00004a40: 65 74 75 72 6e 20 74 2e 74 6f 4a 28 29 3b 69 66 eturn t.toJ();if 00004a50: 28 74 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 (t.isInfinity()) 00004a60: 72 65 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 return this;var 00004a70: 65 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 e=this.z.redSqr( 00004a80: 29 2c 72 3d 74 68 69 73 2e 78 2c 69 3d 74 2e 78 ),r=this.x,i=t.x 00004a90: 2e 72 65 64 4d 75 6c 28 65 29 2c 6e 3d 74 68 69 .redMul(e),n=thi 00004aa0: 73 2e 79 2c 73 3d 74 2e 79 2e 72 65 64 4d 75 6c s.y,s=t.y.redMul 00004ab0: 28 65 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e (e).redMul(this. 00004ac0: 7a 29 2c 6f 3d 72 2e 72 65 64 53 75 62 28 69 29 z),o=r.redSub(i) 00004ad0: 2c 61 3d 6e 2e 72 65 64 53 75 62 28 73 29 3b 69 ,a=n.redSub(s);i 00004ae0: 66 28 30 3d 3d 3d 6f 2e 63 6d 70 6e 28 30 29 29 f(0===o.cmpn(0)) 00004af0: 72 65 74 75 72 6e 20 30 21 3d 3d 61 2e 63 6d 70 return 0!==a.cmp 00004b00: 6e 28 30 29 3f 74 68 69 73 2e 63 75 72 76 65 2e n(0)?this.curve. 00004b10: 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c jpoint(null,null 00004b20: 2c 6e 75 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 ,null):this.dbl( 00004b30: 29 3b 76 61 72 20 68 3d 6f 2e 72 65 64 53 71 72 );var h=o.redSqr 00004b40: 28 29 2c 75 3d 68 2e 72 65 64 4d 75 6c 28 6f 29 (),u=h.redMul(o) 00004b50: 2c 66 3d 72 2e 72 65 64 4d 75 6c 28 68 29 2c 63 ,f=r.redMul(h),c 00004b60: 3d 61 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 =a.redSqr().redI 00004b70: 41 64 64 28 75 29 2e 72 65 64 49 53 75 62 28 66 Add(u).redISub(f 00004b80: 29 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 61 ).redISub(f),l=a 00004b90: 2e 72 65 64 4d 75 6c 28 66 2e 72 65 64 49 53 75 .redMul(f.redISu 00004ba0: 62 28 63 29 29 2e 72 65 64 49 53 75 62 28 6e 2e b(c)).redISub(n. 00004bb0: 72 65 64 4d 75 6c 28 75 29 29 2c 64 3d 74 68 69 redMul(u)),d=thi 00004bc0: 73 2e 7a 2e 72 65 64 4d 75 6c 28 6f 29 3b 72 65 s.z.redMul(o);re 00004bd0: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00004be0: 6a 70 6f 69 6e 74 28 63 2c 6c 2c 64 29 7d 2c 24 jpoint(c,l,d)},$ 00004bf0: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 70 A.prototype.dblp 00004c00: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 =function(t){if( 00004c10: 30 3d 3d 3d 74 29 72 65 74 75 72 6e 20 74 68 69 0===t)return thi 00004c20: 73 3b 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 s;if(this.isInfi 00004c30: 6e 69 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 nity())return th 00004c40: 69 73 3b 69 66 28 21 74 29 72 65 74 75 72 6e 20 is;if(!t)return 00004c50: 74 68 69 73 2e 64 62 6c 28 29 3b 76 61 72 20 65 this.dbl();var e 00004c60: 3b 69 66 28 74 68 69 73 2e 63 75 72 76 65 2e 7a ;if(this.curve.z 00004c70: 65 72 6f 41 7c 7c 74 68 69 73 2e 63 75 72 76 65 eroA||this.curve 00004c80: 2e 74 68 72 65 65 41 29 7b 76 61 72 20 72 3d 74 .threeA){var r=t 00004c90: 68 69 73 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 3b his;for(e=0;e<t; 00004ca0: 65 2b 2b 29 72 3d 72 2e 64 62 6c 28 29 3b 72 65 e++)r=r.dbl();re 00004cb0: 74 75 72 6e 20 72 7d 76 61 72 20 69 3d 74 68 69 turn r}var i=thi 00004cc0: 73 2e 63 75 72 76 65 2e 61 2c 6e 3d 74 68 69 73 s.curve.a,n=this 00004cd0: 2e 63 75 72 76 65 2e 74 69 6e 76 2c 73 3d 74 68 .curve.tinv,s=th 00004ce0: 69 73 2e 78 2c 6f 3d 74 68 69 73 2e 79 2c 61 3d is.x,o=this.y,a= 00004cf0: 74 68 69 73 2e 7a 2c 68 3d 61 2e 72 65 64 53 71 this.z,h=a.redSq 00004d00: 72 28 29 2e 72 65 64 53 71 72 28 29 2c 75 3d 6f r().redSqr(),u=o 00004d10: 2e 72 65 64 41 64 64 28 6f 29 3b 66 6f 72 28 65 .redAdd(o);for(e 00004d20: 3d 30 3b 65 3c 74 3b 65 2b 2b 29 7b 76 61 72 20 =0;e<t;e++){var 00004d30: 66 3d 73 2e 72 65 64 53 71 72 28 29 2c 63 3d 75 f=s.redSqr(),c=u 00004d40: 2e 72 65 64 53 71 72 28 29 2c 6c 3d 63 2e 72 65 .redSqr(),l=c.re 00004d50: 64 53 71 72 28 29 2c 64 3d 66 2e 72 65 64 41 64 dSqr(),d=f.redAd 00004d60: 64 28 66 29 2e 72 65 64 49 41 64 64 28 66 29 2e d(f).redIAdd(f). 00004d70: 72 65 64 49 41 64 64 28 69 2e 72 65 64 4d 75 6c redIAdd(i.redMul 00004d80: 28 68 29 29 2c 70 3d 73 2e 72 65 64 4d 75 6c 28 (h)),p=s.redMul( 00004d90: 63 29 2c 67 3d 64 2e 72 65 64 53 71 72 28 29 2e c),g=d.redSqr(). 00004da0: 72 65 64 49 53 75 62 28 70 2e 72 65 64 41 64 64 redISub(p.redAdd 00004db0: 28 70 29 29 2c 6d 3d 70 2e 72 65 64 49 53 75 62 (p)),m=p.redISub 00004dc0: 28 67 29 2c 76 3d 64 2e 72 65 64 4d 75 6c 28 6d (g),v=d.redMul(m 00004dd0: 29 3b 76 3d 76 2e 72 65 64 49 41 64 64 28 76 29 );v=v.redIAdd(v) 00004de0: 2e 72 65 64 49 53 75 62 28 6c 29 3b 76 61 72 20 .redISub(l);var 00004df0: 79 3d 75 2e 72 65 64 4d 75 6c 28 61 29 3b 65 2b y=u.redMul(a);e+ 00004e00: 31 3c 74 26 26 28 68 3d 68 2e 72 65 64 4d 75 6c 1<t&&(h=h.redMul 00004e10: 28 6c 29 29 2c 73 3d 67 2c 61 3d 79 2c 75 3d 76 (l)),s=g,a=y,u=v 00004e20: 7d 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 }return this.cur 00004e30: 76 65 2e 6a 70 6f 69 6e 74 28 73 2c 75 2e 72 65 ve.jpoint(s,u.re 00004e40: 64 4d 75 6c 28 6e 29 2c 61 29 7d 2c 24 41 2e 70 dMul(n),a)},$A.p 00004e50: 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 6e rototype.dbl=fun 00004e60: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00004e70: 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 his.isInfinity() 00004e80: 3f 74 68 69 73 3a 74 68 69 73 2e 63 75 72 76 65 ?this:this.curve 00004e90: 2e 7a 65 72 6f 41 3f 74 68 69 73 2e 5f 7a 65 72 .zeroA?this._zer 00004ea0: 6f 44 62 6c 28 29 3a 74 68 69 73 2e 63 75 72 76 oDbl():this.curv 00004eb0: 65 2e 74 68 72 65 65 41 3f 74 68 69 73 2e 5f 74 e.threeA?this._t 00004ec0: 68 72 65 65 44 62 6c 28 29 3a 74 68 69 73 2e 5f hreeDbl():this._ 00004ed0: 64 62 6c 28 29 7d 2c 24 41 2e 70 72 6f 74 6f 74 dbl()},$A.protot 00004ee0: 79 70 65 2e 5f 7a 65 72 6f 44 62 6c 3d 66 75 6e ype._zeroDbl=fun 00004ef0: 63 74 69 6f 6e 28 29 7b 76 61 72 20 74 2c 65 2c ction(){var t,e, 00004f00: 72 3b 69 66 28 74 68 69 73 2e 7a 4f 6e 65 29 7b r;if(this.zOne){ 00004f10: 76 61 72 20 69 3d 74 68 69 73 2e 78 2e 72 65 64 var i=this.x.red 00004f20: 53 71 72 28 29 2c 6e 3d 74 68 69 73 2e 79 2e 72 Sqr(),n=this.y.r 00004f30: 65 64 53 71 72 28 29 2c 73 3d 6e 2e 72 65 64 53 edSqr(),s=n.redS 00004f40: 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 2e 72 65 qr(),o=this.x.re 00004f50: 64 41 64 64 28 6e 29 2e 72 65 64 53 71 72 28 29 dAdd(n).redSqr() 00004f60: 2e 72 65 64 49 53 75 62 28 69 29 2e 72 65 64 49 .redISub(i).redI 00004f70: 53 75 62 28 73 29 3b 6f 3d 6f 2e 72 65 64 49 41 Sub(s);o=o.redIA 00004f80: 64 64 28 6f 29 3b 76 61 72 20 61 3d 69 2e 72 65 dd(o);var a=i.re 00004f90: 64 41 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 dAdd(i).redIAdd( 00004fa0: 69 29 2c 68 3d 61 2e 72 65 64 53 71 72 28 29 2e i),h=a.redSqr(). 00004fb0: 72 65 64 49 53 75 62 28 6f 29 2e 72 65 64 49 53 redISub(o).redIS 00004fc0: 75 62 28 6f 29 2c 75 3d 73 2e 72 65 64 49 41 64 ub(o),u=s.redIAd 00004fd0: 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 49 d(s);u=(u=u.redI 00004fe0: 41 64 64 28 75 29 29 2e 72 65 64 49 41 64 64 28 Add(u)).redIAdd( 00004ff0: 75 29 2c 74 3d 68 2c 65 3d 61 2e 72 65 64 4d 75 u),t=h,e=a.redMu 00005000: 6c 28 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e l(o.redISub(h)). 00005010: 72 65 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 redISub(u),r=thi 00005020: 73 2e 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e s.y.redAdd(this. 00005030: 79 29 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 y)}else{var f=th 00005040: 69 73 2e 78 2e 72 65 64 53 71 72 28 29 2c 63 3d is.x.redSqr(),c= 00005050: 74 68 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c this.y.redSqr(), 00005060: 6c 3d 63 2e 72 65 64 53 71 72 28 29 2c 64 3d 74 l=c.redSqr(),d=t 00005070: 68 69 73 2e 78 2e 72 65 64 41 64 64 28 63 29 2e his.x.redAdd(c). 00005080: 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 redSqr().redISub 00005090: 28 66 29 2e 72 65 64 49 53 75 62 28 6c 29 3b 64 (f).redISub(l);d 000050a0: 3d 64 2e 72 65 64 49 41 64 64 28 64 29 3b 76 61 =d.redIAdd(d);va 000050b0: 72 20 70 3d 66 2e 72 65 64 41 64 64 28 66 29 2e r p=f.redAdd(f). 000050c0: 72 65 64 49 41 64 64 28 66 29 2c 67 3d 70 2e 72 redIAdd(f),g=p.r 000050d0: 65 64 53 71 72 28 29 2c 6d 3d 6c 2e 72 65 64 49 edSqr(),m=l.redI 000050e0: 41 64 64 28 6c 29 3b 6d 3d 28 6d 3d 6d 2e 72 65 Add(l);m=(m=m.re 000050f0: 64 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 dIAdd(m)).redIAd 00005100: 64 28 6d 29 2c 74 3d 67 2e 72 65 64 49 53 75 62 d(m),t=g.redISub 00005110: 28 64 29 2e 72 65 64 49 53 75 62 28 64 29 2c 65 (d).redISub(d),e 00005120: 3d 70 2e 72 65 64 4d 75 6c 28 64 2e 72 65 64 49 =p.redMul(d.redI 00005130: 53 75 62 28 74 29 29 2e 72 65 64 49 53 75 62 28 Sub(t)).redISub( 00005140: 6d 29 2c 72 3d 28 72 3d 74 68 69 73 2e 79 2e 72 m),r=(r=this.y.r 00005150: 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2e 72 edMul(this.z)).r 00005160: 65 64 49 41 64 64 28 72 29 7d 72 65 74 75 72 6e edIAdd(r)}return 00005170: 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 this.curve.jpoi 00005180: 6e 74 28 74 2c 65 2c 72 29 7d 2c 24 41 2e 70 72 nt(t,e,r)},$A.pr 00005190: 6f 74 6f 74 79 70 65 2e 5f 74 68 72 65 65 44 62 ototype._threeDb 000051a0: 6c 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 l=function(){var 000051b0: 20 74 2c 65 2c 72 3b 69 66 28 74 68 69 73 2e 7a t,e,r;if(this.z 000051c0: 4f 6e 65 29 7b 76 61 72 20 69 3d 74 68 69 73 2e One){var i=this. 000051d0: 78 2e 72 65 64 53 71 72 28 29 2c 6e 3d 74 68 69 x.redSqr(),n=thi 000051e0: 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 73 3d 6e s.y.redSqr(),s=n 000051f0: 2e 72 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 .redSqr(),o=this 00005200: 2e 78 2e 72 65 64 41 64 64 28 6e 29 2e 72 65 64 .x.redAdd(n).red 00005210: 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 69 29 Sqr().redISub(i) 00005220: 2e 72 65 64 49 53 75 62 28 73 29 3b 6f 3d 6f 2e .redISub(s);o=o. 00005230: 72 65 64 49 41 64 64 28 6f 29 3b 76 61 72 20 61 redIAdd(o);var a 00005240: 3d 69 2e 72 65 64 41 64 64 28 69 29 2e 72 65 64 =i.redAdd(i).red 00005250: 49 41 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 IAdd(i).redIAdd( 00005260: 74 68 69 73 2e 63 75 72 76 65 2e 61 29 2c 68 3d this.curve.a),h= 00005270: 61 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 a.redSqr().redIS 00005280: 75 62 28 6f 29 2e 72 65 64 49 53 75 62 28 6f 29 ub(o).redISub(o) 00005290: 3b 74 3d 68 3b 76 61 72 20 75 3d 73 2e 72 65 64 ;t=h;var u=s.red 000052a0: 49 41 64 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 IAdd(s);u=(u=u.r 000052b0: 65 64 49 41 64 64 28 75 29 29 2e 72 65 64 49 41 edIAdd(u)).redIA 000052c0: 64 64 28 75 29 2c 65 3d 61 2e 72 65 64 4d 75 6c dd(u),e=a.redMul 000052d0: 28 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 (o.redISub(h)).r 000052e0: 65 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 edISub(u),r=this 000052f0: 2e 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 .y.redAdd(this.y 00005300: 29 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 )}else{var f=thi 00005310: 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 s.z.redSqr(),c=t 00005320: 68 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c his.y.redSqr(),l 00005330: 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 63 =this.x.redMul(c 00005340: 29 2c 64 3d 74 68 69 73 2e 78 2e 72 65 64 53 75 ),d=this.x.redSu 00005350: 62 28 66 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 b(f).redMul(this 00005360: 2e 78 2e 72 65 64 41 64 64 28 66 29 29 3b 64 3d .x.redAdd(f));d= 00005370: 64 2e 72 65 64 41 64 64 28 64 29 2e 72 65 64 49 d.redAdd(d).redI 00005380: 41 64 64 28 64 29 3b 76 61 72 20 70 3d 6c 2e 72 Add(d);var p=l.r 00005390: 65 64 49 41 64 64 28 6c 29 2c 67 3d 28 70 3d 70 edIAdd(l),g=(p=p 000053a0: 2e 72 65 64 49 41 64 64 28 70 29 29 2e 72 65 64 .redIAdd(p)).red 000053b0: 41 64 64 28 70 29 3b 74 3d 64 2e 72 65 64 53 71 Add(p);t=d.redSq 000053c0: 72 28 29 2e 72 65 64 49 53 75 62 28 67 29 2c 72 r().redISub(g),r 000053d0: 3d 74 68 69 73 2e 79 2e 72 65 64 41 64 64 28 74 =this.y.redAdd(t 000053e0: 68 69 73 2e 7a 29 2e 72 65 64 53 71 72 28 29 2e his.z).redSqr(). 000053f0: 72 65 64 49 53 75 62 28 63 29 2e 72 65 64 49 53 redISub(c).redIS 00005400: 75 62 28 66 29 3b 76 61 72 20 6d 3d 63 2e 72 65 ub(f);var m=c.re 00005410: 64 53 71 72 28 29 3b 6d 3d 28 6d 3d 28 6d 3d 6d dSqr();m=(m=(m=m 00005420: 2e 72 65 64 49 41 64 64 28 6d 29 29 2e 72 65 64 .redIAdd(m)).red 00005430: 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 IAdd(m)).redIAdd 00005440: 28 6d 29 2c 65 3d 64 2e 72 65 64 4d 75 6c 28 70 (m),e=d.redMul(p 00005450: 2e 72 65 64 49 53 75 62 28 74 29 29 2e 72 65 64 .redISub(t)).red 00005460: 49 53 75 62 28 6d 29 7d 72 65 74 75 72 6e 20 74 ISub(m)}return t 00005470: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 00005480: 28 74 2c 65 2c 72 29 7d 2c 24 41 2e 70 72 6f 74 (t,e,r)},$A.prot 00005490: 6f 74 79 70 65 2e 5f 64 62 6c 3d 66 75 6e 63 74 otype._dbl=funct 000054a0: 69 6f 6e 28 29 7b 76 61 72 20 74 3d 74 68 69 73 ion(){var t=this 000054b0: 2e 63 75 72 76 65 2e 61 2c 65 3d 74 68 69 73 2e .curve.a,e=this. 000054c0: 78 2c 72 3d 74 68 69 73 2e 79 2c 69 3d 74 68 69 x,r=this.y,i=thi 000054d0: 73 2e 7a 2c 6e 3d 69 2e 72 65 64 53 71 72 28 29 s.z,n=i.redSqr() 000054e0: 2e 72 65 64 53 71 72 28 29 2c 73 3d 65 2e 72 65 .redSqr(),s=e.re 000054f0: 64 53 71 72 28 29 2c 6f 3d 72 2e 72 65 64 53 71 dSqr(),o=r.redSq 00005500: 72 28 29 2c 61 3d 73 2e 72 65 64 41 64 64 28 73 r(),a=s.redAdd(s 00005510: 29 2e 72 65 64 49 41 64 64 28 73 29 2e 72 65 64 ).redIAdd(s).red 00005520: 49 41 64 64 28 74 2e 72 65 64 4d 75 6c 28 6e 29 IAdd(t.redMul(n) 00005530: 29 2c 68 3d 65 2e 72 65 64 41 64 64 28 65 29 2c ),h=e.redAdd(e), 00005540: 75 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 u=(h=h.redIAdd(h 00005550: 29 29 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 3d 61 )).redMul(o),f=a 00005560: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 .redSqr().redISu 00005570: 62 28 75 2e 72 65 64 41 64 64 28 75 29 29 2c 63 b(u.redAdd(u)),c 00005580: 3d 75 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d =u.redISub(f),l= 00005590: 6f 2e 72 65 64 53 71 72 28 29 3b 6c 3d 28 6c 3d o.redSqr();l=(l= 000055a0: 28 6c 3d 6c 2e 72 65 64 49 41 64 64 28 6c 29 29 (l=l.redIAdd(l)) 000055b0: 2e 72 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 .redIAdd(l)).red 000055c0: 49 41 64 64 28 6c 29 3b 76 61 72 20 64 3d 61 2e IAdd(l);var d=a. 000055d0: 72 65 64 4d 75 6c 28 63 29 2e 72 65 64 49 53 75 redMul(c).redISu 000055e0: 62 28 6c 29 2c 70 3d 72 2e 72 65 64 41 64 64 28 b(l),p=r.redAdd( 000055f0: 72 29 2e 72 65 64 4d 75 6c 28 69 29 3b 72 65 74 r).redMul(i);ret 00005600: 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a urn this.curve.j 00005610: 70 6f 69 6e 74 28 66 2c 64 2c 70 29 7d 2c 24 41 point(f,d,p)},$A 00005620: 2e 70 72 6f 74 6f 74 79 70 65 2e 74 72 70 6c 3d .prototype.trpl= 00005630: 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 74 function(){if(!t 00005640: 68 69 73 2e 63 75 72 76 65 2e 7a 65 72 6f 41 29 his.curve.zeroA) 00005650: 72 65 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 return this.dbl( 00005660: 29 2e 61 64 64 28 74 68 69 73 29 3b 76 61 72 20 ).add(this);var 00005670: 74 3d 74 68 69 73 2e 78 2e 72 65 64 53 71 72 28 t=this.x.redSqr( 00005680: 29 2c 65 3d 74 68 69 73 2e 79 2e 72 65 64 53 71 ),e=this.y.redSq 00005690: 72 28 29 2c 72 3d 74 68 69 73 2e 7a 2e 72 65 64 r(),r=this.z.red 000056a0: 53 71 72 28 29 2c 69 3d 65 2e 72 65 64 53 71 72 Sqr(),i=e.redSqr 000056b0: 28 29 2c 6e 3d 74 2e 72 65 64 41 64 64 28 74 29 (),n=t.redAdd(t) 000056c0: 2e 72 65 64 49 41 64 64 28 74 29 2c 73 3d 6e 2e .redIAdd(t),s=n. 000056d0: 72 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e redSqr(),o=this. 000056e0: 78 2e 72 65 64 41 64 64 28 65 29 2e 72 65 64 53 x.redAdd(e).redS 000056f0: 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 29 2e qr().redISub(t). 00005700: 72 65 64 49 53 75 62 28 69 29 2c 61 3d 28 6f 3d redISub(i),a=(o= 00005710: 28 6f 3d 28 6f 3d 6f 2e 72 65 64 49 41 64 64 28 (o=(o=o.redIAdd( 00005720: 6f 29 29 2e 72 65 64 41 64 64 28 6f 29 2e 72 65 o)).redAdd(o).re 00005730: 64 49 41 64 64 28 6f 29 29 2e 72 65 64 49 53 75 dIAdd(o)).redISu 00005740: 62 28 73 29 29 2e 72 65 64 53 71 72 28 29 2c 68 b(s)).redSqr(),h 00005750: 3d 69 2e 72 65 64 49 41 64 64 28 69 29 3b 68 3d =i.redIAdd(i);h= 00005760: 28 68 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 (h=(h=h.redIAdd( 00005770: 68 29 29 2e 72 65 64 49 41 64 64 28 68 29 29 2e h)).redIAdd(h)). 00005780: 72 65 64 49 41 64 64 28 68 29 3b 76 61 72 20 75 redIAdd(h);var u 00005790: 3d 6e 2e 72 65 64 49 41 64 64 28 6f 29 2e 72 65 =n.redIAdd(o).re 000057a0: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 73 dSqr().redISub(s 000057b0: 29 2e 72 65 64 49 53 75 62 28 61 29 2e 72 65 64 ).redISub(a).red 000057c0: 49 53 75 62 28 68 29 2c 66 3d 65 2e 72 65 64 4d ISub(h),f=e.redM 000057d0: 75 6c 28 75 29 3b 66 3d 28 66 3d 66 2e 72 65 64 ul(u);f=(f=f.red 000057e0: 49 41 64 64 28 66 29 29 2e 72 65 64 49 41 64 64 IAdd(f)).redIAdd 000057f0: 28 66 29 3b 76 61 72 20 63 3d 74 68 69 73 2e 78 (f);var c=this.x 00005800: 2e 72 65 64 4d 75 6c 28 61 29 2e 72 65 64 49 53 .redMul(a).redIS 00005810: 75 62 28 66 29 3b 63 3d 28 63 3d 63 2e 72 65 64 ub(f);c=(c=c.red 00005820: 49 41 64 64 28 63 29 29 2e 72 65 64 49 41 64 64 IAdd(c)).redIAdd 00005830: 28 63 29 3b 76 61 72 20 6c 3d 74 68 69 73 2e 79 (c);var l=this.y 00005840: 2e 72 65 64 4d 75 6c 28 75 2e 72 65 64 4d 75 6c .redMul(u.redMul 00005850: 28 68 2e 72 65 64 49 53 75 62 28 75 29 29 2e 72 (h.redISub(u)).r 00005860: 65 64 49 53 75 62 28 6f 2e 72 65 64 4d 75 6c 28 edISub(o.redMul( 00005870: 61 29 29 29 3b 6c 3d 28 6c 3d 28 6c 3d 6c 2e 72 a)));l=(l=(l=l.r 00005880: 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 edIAdd(l)).redIA 00005890: 64 64 28 6c 29 29 2e 72 65 64 49 41 64 64 28 6c dd(l)).redIAdd(l 000058a0: 29 3b 76 61 72 20 64 3d 74 68 69 73 2e 7a 2e 72 );var d=this.z.r 000058b0: 65 64 41 64 64 28 6f 29 2e 72 65 64 53 71 72 28 edAdd(o).redSqr( 000058c0: 29 2e 72 65 64 49 53 75 62 28 72 29 2e 72 65 64 ).redISub(r).red 000058d0: 49 53 75 62 28 61 29 3b 72 65 74 75 72 6e 20 74 ISub(a);return t 000058e0: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 000058f0: 28 63 2c 6c 2c 64 29 7d 2c 24 41 2e 70 72 6f 74 (c,l,d)},$A.prot 00005900: 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 otype.mul=functi 00005910: 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 on(t,e){return t 00005920: 3d 6e 65 77 20 46 79 28 74 2c 65 29 2c 74 68 69 =new Fy(t,e),thi 00005930: 73 2e 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c s.curve._wnafMul 00005940: 28 74 68 69 73 2c 74 29 7d 2c 24 41 2e 70 72 6f (this,t)},$A.pro 00005950: 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 74 69 totype.eq=functi 00005960: 6f 6e 28 74 29 7b 69 66 28 22 61 66 66 69 6e 65 on(t){if("affine 00005970: 22 3d 3d 3d 74 2e 74 79 70 65 29 72 65 74 75 72 "===t.type)retur 00005980: 6e 20 74 68 69 73 2e 65 71 28 74 2e 74 6f 4a 28 n this.eq(t.toJ( 00005990: 29 29 3b 69 66 28 74 68 69 73 3d 3d 3d 74 29 72 ));if(this===t)r 000059a0: 65 74 75 72 6e 21 30 3b 76 61 72 20 65 3d 74 68 eturn!0;var e=th 000059b0: 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d is.z.redSqr(),r= 000059c0: 74 2e 7a 2e 72 65 64 53 71 72 28 29 3b 69 66 28 t.z.redSqr();if( 000059d0: 30 21 3d 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 0!==this.x.redMu 000059e0: 6c 28 72 29 2e 72 65 64 49 53 75 62 28 74 2e 78 l(r).redISub(t.x 000059f0: 2e 72 65 64 4d 75 6c 28 65 29 29 2e 63 6d 70 6e .redMul(e)).cmpn 00005a00: 28 30 29 29 72 65 74 75 72 6e 21 31 3b 76 61 72 (0))return!1;var 00005a10: 20 69 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 73 i=e.redMul(this 00005a20: 2e 7a 29 2c 6e 3d 72 2e 72 65 64 4d 75 6c 28 74 .z),n=r.redMul(t 00005a30: 2e 7a 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 .z);return 0===t 00005a40: 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 6e 29 2e his.y.redMul(n). 00005a50: 72 65 64 49 53 75 62 28 74 2e 79 2e 72 65 64 4d redISub(t.y.redM 00005a60: 75 6c 28 69 29 29 2e 63 6d 70 6e 28 30 29 7d 2c ul(i)).cmpn(0)}, 00005a70: 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 58 $A.prototype.eqX 00005a80: 54 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ToP=function(t){ 00005a90: 76 61 72 20 65 3d 74 68 69 73 2e 7a 2e 72 65 64 var e=this.z.red 00005aa0: 53 71 72 28 29 2c 72 3d 74 2e 74 6f 52 65 64 28 Sqr(),r=t.toRed( 00005ab0: 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 2e this.curve.red). 00005ac0: 72 65 64 4d 75 6c 28 65 29 3b 69 66 28 30 3d 3d redMul(e);if(0== 00005ad0: 3d 74 68 69 73 2e 78 2e 63 6d 70 28 72 29 29 72 =this.x.cmp(r))r 00005ae0: 65 74 75 72 6e 21 30 3b 66 6f 72 28 76 61 72 20 eturn!0;for(var 00005af0: 69 3d 74 2e 63 6c 6f 6e 65 28 29 2c 6e 3d 74 68 i=t.clone(),n=th 00005b00: 69 73 2e 63 75 72 76 65 2e 72 65 64 4e 2e 72 65 is.curve.redN.re 00005b10: 64 4d 75 6c 28 65 29 3b 3b 29 7b 69 66 28 69 2e dMul(e);;){if(i. 00005b20: 69 61 64 64 28 74 68 69 73 2e 63 75 72 76 65 2e iadd(this.curve. 00005b30: 6e 29 2c 69 2e 63 6d 70 28 74 68 69 73 2e 63 75 n),i.cmp(this.cu 00005b40: 72 76 65 2e 70 29 3e 3d 30 29 72 65 74 75 72 6e rve.p)>=0)return 00005b50: 21 31 3b 69 66 28 72 2e 72 65 64 49 41 64 64 28 !1;if(r.redIAdd( 00005b60: 6e 29 2c 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d n),0===this.x.cm 00005b70: 70 28 72 29 29 72 65 74 75 72 6e 21 30 7d 7d 2c p(r))return!0}}, 00005b80: 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 $A.prototype.ins 00005b90: 70 65 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b pect=function(){ 00005ba0: 72 65 74 75 72 6e 20 74 68 69 73 2e 69 73 49 6e return this.isIn 00005bb0: 66 69 6e 69 74 79 28 29 3f 22 3c 45 43 20 4a 50 finity()?"<EC JP 00005bc0: 6f 69 6e 74 20 49 6e 66 69 6e 69 74 79 3e 22 3a oint Infinity>": 00005bd0: 22 3c 45 43 20 4a 50 6f 69 6e 74 20 78 3a 20 22 "<EC JPoint x: " 00005be0: 2b 74 68 69 73 2e 78 2e 74 6f 53 74 72 69 6e 67 +this.x.toString 00005bf0: 28 31 36 2c 32 29 2b 22 20 79 3a 20 22 2b 74 68 (16,2)+" y: "+th 00005c00: 69 73 2e 79 2e 74 6f 53 74 72 69 6e 67 28 31 36 is.y.toString(16 00005c10: 2c 32 29 2b 22 20 7a 3a 20 22 2b 74 68 69 73 2e ,2)+" z: "+this. 00005c20: 7a 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 z.toString(16,2) 00005c30: 2b 22 3e 22 7d 2c 24 41 2e 70 72 6f 74 6f 74 79 +">"},$A.prototy 00005c40: 70 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 pe.isInfinity=fu 00005c50: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return 00005c60: 30 3d 3d 3d 74 68 69 73 2e 7a 2e 63 6d 70 6e 28 0===this.z.cmpn( 00005c70: 30 29 7d 3b 76 61 72 20 74 4d 3d 6b 41 28 28 66 0)};var tM=kA((f 00005c80: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var 00005c90: 20 72 3d 65 3b 72 2e 62 61 73 65 3d 4a 41 2c 72 r=e;r.base=JA,r 00005ca0: 2e 73 68 6f 72 74 3d 58 41 2c 72 2e 6d 6f 6e 74 .short=XA,r.mont 00005cb0: 3d 6e 75 6c 6c 2c 72 2e 65 64 77 61 72 64 73 3d =null,r.edwards= 00005cc0: 6e 75 6c 6c 7d 29 29 2c 65 4d 3d 6b 41 28 28 66 null})),eM=kA((f 00005cd0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var 00005ce0: 20 72 2c 69 3d 65 2c 6e 3d 4c 41 2e 61 73 73 65 r,i=e,n=LA.asse 00005cf0: 72 74 3b 66 75 6e 63 74 69 6f 6e 20 73 28 74 29 rt;function s(t) 00005d00: 7b 22 73 68 6f 72 74 22 3d 3d 3d 74 2e 74 79 70 {"short"===t.typ 00005d10: 65 3f 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 e?this.curve=new 00005d20: 20 74 4d 2e 73 68 6f 72 74 28 74 29 3a 22 65 64 tM.short(t):"ed 00005d30: 77 61 72 64 73 22 3d 3d 3d 74 2e 74 79 70 65 3f wards"===t.type? 00005d40: 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 74 this.curve=new t 00005d50: 4d 2e 65 64 77 61 72 64 73 28 74 29 3a 74 68 69 M.edwards(t):thi 00005d60: 73 2e 63 75 72 76 65 3d 6e 65 77 20 74 4d 2e 6d s.curve=new tM.m 00005d70: 6f 6e 74 28 74 29 2c 74 68 69 73 2e 67 3d 74 68 ont(t),this.g=th 00005d80: 69 73 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e is.curve.g,this. 00005d90: 6e 3d 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 n=this.curve.n,t 00005da0: 68 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c his.hash=t.hash, 00005db0: 6e 28 74 68 69 73 2e 67 2e 76 61 6c 69 64 61 74 n(this.g.validat 00005dc0: 65 28 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 72 e(),"Invalid cur 00005dd0: 76 65 22 29 2c 6e 28 74 68 69 73 2e 67 2e 6d 75 ve"),n(this.g.mu 00005de0: 6c 28 74 68 69 73 2e 6e 29 2e 69 73 49 6e 66 69 l(this.n).isInfi 00005df0: 6e 69 74 79 28 29 2c 22 49 6e 76 61 6c 69 64 20 nity(),"Invalid 00005e00: 63 75 72 76 65 2c 20 47 2a 4e 20 21 3d 20 4f 22 curve, G*N != O" 00005e10: 29 7d 66 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 )}function o(t,e 00005e20: 29 7b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 ){Object.defineP 00005e30: 72 6f 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e roperty(i,t,{con 00005e40: 66 69 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 figurable:!0,enu 00005e50: 6d 65 72 61 62 6c 65 3a 21 30 2c 67 65 74 3a 66 merable:!0,get:f 00005e60: 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 72 3d unction(){var r= 00005e70: 6e 65 77 20 73 28 65 29 3b 72 65 74 75 72 6e 20 new s(e);return 00005e80: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro 00005e90: 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 perty(i,t,{confi 00005ea0: 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 gurable:!0,enume 00005eb0: 72 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 rable:!0,value:r 00005ec0: 7d 29 2c 72 7d 7d 29 7d 69 2e 50 72 65 73 65 74 }),r}})}i.Preset 00005ed0: 43 75 72 76 65 3d 73 2c 6f 28 22 70 31 39 32 22 Curve=s,o("p192" 00005ee0: 2c 7b 74 79 70 65 3a 22 73 68 6f 72 74 22 2c 70 ,{type:"short",p 00005ef0: 72 69 6d 65 3a 22 70 31 39 32 22 2c 70 3a 22 66 rime:"p192",p:"f 00005f00: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00005f10: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00005f20: 66 65 20 66 66 66 66 66 66 66 66 20 66 66 66 66 fe ffffffff ffff 00005f30: 66 66 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 ffff",a:"fffffff 00005f40: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 00005f50: 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 66 fff fffffffe fff 00005f60: 66 66 66 66 66 20 66 66 66 66 66 66 66 63 22 2c fffff fffffffc", 00005f70: 62 3a 22 36 34 32 31 30 35 31 39 20 65 35 39 63 b:"64210519 e59c 00005f80: 38 30 65 37 20 30 66 61 37 65 39 61 62 20 37 32 80e7 0fa7e9ab 72 00005f90: 32 34 33 30 34 39 20 66 65 62 38 64 65 65 63 20 243049 feb8deec 00005fa0: 63 31 34 36 62 39 62 31 22 2c 6e 3a 22 66 66 66 c146b9b1",n:"fff 00005fb0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 00005fc0: 66 66 66 66 66 66 66 20 39 39 64 65 66 38 33 36 fffffff 99def836 00005fd0: 20 31 34 36 62 63 39 62 31 20 62 34 64 32 32 38 146bc9b1 b4d228 00005fe0: 33 31 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 31",hash:qw.sha2 00005ff0: 35 36 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 31 56,gRed:!1,g:["1 00006000: 38 38 64 61 38 30 65 20 62 30 33 30 39 30 66 36 88da80e b03090f6 00006010: 20 37 63 62 66 32 30 65 62 20 34 33 61 31 38 38 7cbf20eb 43a188 00006020: 30 30 20 66 34 66 66 30 61 66 64 20 38 32 66 66 00 f4ff0afd 82ff 00006030: 31 30 31 32 22 2c 22 30 37 31 39 32 62 39 35 20 1012","07192b95 00006040: 66 66 63 38 64 61 37 38 20 36 33 31 30 31 31 65 ffc8da78 631011e 00006050: 64 20 36 62 32 34 63 64 64 35 20 37 33 66 39 37 d 6b24cdd5 73f97 00006060: 37 61 31 20 31 65 37 39 34 38 31 31 22 5d 7d 29 7a1 1e794811"]}) 00006070: 2c 6f 28 22 70 32 32 34 22 2c 7b 74 79 70 65 3a ,o("p224",{type: 00006080: 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 22 70 "short",prime:"p 00006090: 32 32 34 22 2c 70 3a 22 66 66 66 66 66 66 66 66 224",p:"ffffffff 000060a0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000060b0: 66 66 20 66 66 66 66 66 66 66 66 20 30 30 30 30 ff ffffffff 0000 000060c0: 30 30 30 30 20 30 30 30 30 30 30 30 30 20 30 30 0000 00000000 00 000060d0: 30 30 30 30 30 31 22 2c 61 3a 22 66 66 66 66 66 000001",a:"fffff 000060e0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 000060f0: 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 fffff fffffffe f 00006100: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006110: 20 66 66 66 66 66 66 66 65 22 2c 62 3a 22 62 34 fffffffe",b:"b4 00006120: 30 35 30 61 38 35 20 30 63 30 34 62 33 61 62 20 050a85 0c04b3ab 00006130: 66 35 34 31 33 32 35 36 20 35 30 34 34 62 30 62 f5413256 5044b0b 00006140: 37 20 64 37 62 66 64 38 62 61 20 32 37 30 62 33 7 d7bfd8ba 270b3 00006150: 39 34 33 20 32 33 35 35 66 66 62 34 22 2c 6e 3a 943 2355ffb4",n: 00006160: 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 "ffffffff ffffff 00006170: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006180: 31 36 61 32 20 65 30 62 38 66 30 33 65 20 31 33 16a2 e0b8f03e 13 00006190: 64 64 32 39 34 35 20 35 63 35 63 32 61 33 64 22 dd2945 5c5c2a3d" 000061a0: 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 2c ,hash:qw.sha256, 000061b0: 67 52 65 64 3a 21 31 2c 67 3a 5b 22 62 37 30 65 gRed:!1,g:["b70e 000061c0: 30 63 62 64 20 36 62 62 34 62 66 37 66 20 33 32 0cbd 6bb4bf7f 32 000061d0: 31 33 39 30 62 39 20 34 61 30 33 63 31 64 33 20 1390b9 4a03c1d3 000061e0: 35 36 63 32 31 31 32 32 20 33 34 33 32 38 30 64 56c21122 343280d 000061f0: 36 20 31 31 35 63 31 64 32 31 22 2c 22 62 64 33 6 115c1d21","bd3 00006200: 37 36 33 38 38 20 62 35 66 37 32 33 66 62 20 34 76388 b5f723fb 4 00006210: 63 32 32 64 66 65 36 20 63 64 34 33 37 35 61 30 c22dfe6 cd4375a0 00006220: 20 35 61 30 37 34 37 36 34 20 34 34 64 35 38 31 5a074764 44d581 00006230: 39 39 20 38 35 30 30 37 65 33 34 22 5d 7d 29 2c 99 85007e34"]}), 00006240: 6f 28 22 70 32 35 36 22 2c 7b 74 79 70 65 3a 22 o("p256",{type:" 00006250: 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c short",prime:nul 00006260: 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 20 30 30 l,p:"ffffffff 00 00006270: 30 30 30 30 30 31 20 30 30 30 30 30 30 30 30 20 000001 00000000 00006280: 30 30 30 30 30 30 30 30 20 30 30 30 30 30 30 30 00000000 0000000 00006290: 30 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 0 ffffffff fffff 000062a0: 66 66 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a fff ffffffff",a: 000062b0: 22 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 "ffffffff 000000 000062c0: 30 31 20 30 30 30 30 30 30 30 30 20 30 30 30 30 01 00000000 0000 000062d0: 30 30 30 30 20 30 30 30 30 30 30 30 30 20 66 66 0000 00000000 ff 000062e0: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 000062f0: 66 66 66 66 66 66 66 63 22 2c 62 3a 22 35 61 63 fffffffc",b:"5ac 00006300: 36 33 35 64 38 20 61 61 33 61 39 33 65 37 20 62 635d8 aa3a93e7 b 00006310: 33 65 62 62 64 35 35 20 37 36 39 38 38 36 62 63 3ebbd55 769886bc 00006320: 20 36 35 31 64 30 36 62 30 20 63 63 35 33 62 30 651d06b0 cc53b0 00006330: 66 36 20 33 62 63 65 33 63 33 65 20 32 37 64 32 f6 3bce3c3e 27d2 00006340: 36 30 34 62 22 2c 6e 3a 22 66 66 66 66 66 66 66 604b",n:"fffffff 00006350: 66 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 f 00000000 fffff 00006360: 66 66 66 20 66 66 66 66 66 66 66 66 20 62 63 65 fff ffffffff bce 00006370: 36 66 61 61 64 20 61 37 31 37 39 65 38 34 20 66 6faad a7179e84 f 00006380: 33 62 39 63 61 63 32 20 66 63 36 33 32 35 35 31 3b9cac2 fc632551 00006390: 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 ",hash:qw.sha256 000063a0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 36 62 31 ,gRed:!1,g:["6b1 000063b0: 37 64 31 66 32 20 65 31 32 63 34 32 34 37 20 66 7d1f2 e12c4247 f 000063c0: 38 62 63 65 36 65 35 20 36 33 61 34 34 30 66 32 8bce6e5 63a440f2 000063d0: 20 37 37 30 33 37 64 38 31 20 32 64 65 62 33 33 77037d81 2deb33 000063e0: 61 30 20 66 34 61 31 33 39 34 35 20 64 38 39 38 a0 f4a13945 d898 000063f0: 63 32 39 36 22 2c 22 34 66 65 33 34 32 65 32 20 c296","4fe342e2 00006400: 66 65 31 61 37 66 39 62 20 38 65 65 37 65 62 34 fe1a7f9b 8ee7eb4 00006410: 61 20 37 63 30 66 39 65 31 36 20 32 62 63 65 33 a 7c0f9e16 2bce3 00006420: 33 35 37 20 36 62 33 31 35 65 63 65 20 63 62 62 357 6b315ece cbb 00006430: 36 34 30 36 38 20 33 37 62 66 35 31 66 35 22 5d 64068 37bf51f5"] 00006440: 7d 29 2c 6f 28 22 70 33 38 34 22 2c 7b 74 79 70 }),o("p384",{typ 00006450: 65 3a 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a e:"short",prime: 00006460: 6e 75 6c 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 null,p:"ffffffff 00006470: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00006480: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006490: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 000064a0: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe 000064b0: 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 ffffffff 0000000 000064c0: 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 0 00000000 fffff 000064d0: 66 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 fff",a:"ffffffff 000064e0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000064f0: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006500: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006510: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe 00006520: 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 ffffffff 0000000 00006530: 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 0 00000000 fffff 00006540: 66 66 63 22 2c 62 3a 22 62 33 33 31 32 66 61 37 ffc",b:"b3312fa7 00006550: 20 65 32 33 65 65 37 65 34 20 39 38 38 65 30 35 e23ee7e4 988e05 00006560: 36 62 20 65 33 66 38 32 64 31 39 20 31 38 31 64 6b e3f82d19 181d 00006570: 39 63 36 65 20 66 65 38 31 34 31 31 32 20 30 33 9c6e fe814112 03 00006580: 31 34 30 38 38 66 20 35 30 31 33 38 37 35 61 20 14088f 5013875a 00006590: 63 36 35 36 33 39 38 64 20 38 61 32 65 64 31 39 c656398d 8a2ed19 000065a0: 64 20 32 61 38 35 63 38 65 64 20 64 33 65 63 32 d 2a85c8ed d3ec2 000065b0: 61 65 66 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 aef",n:"ffffffff 000065c0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000065d0: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 000065e0: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 63 37 ffff ffffffff c7 000065f0: 36 33 34 64 38 31 20 66 34 33 37 32 64 64 66 20 634d81 f4372ddf 00006600: 35 38 31 61 30 64 62 32 20 34 38 62 30 61 37 37 581a0db2 48b0a77 00006610: 61 20 65 63 65 63 31 39 36 61 20 63 63 63 35 32 a ecec196a ccc52 00006620: 39 37 33 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 973",hash:qw.sha 00006630: 33 38 34 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 384,gRed:!1,g:[" 00006640: 61 61 38 37 63 61 32 32 20 62 65 38 62 30 35 33 aa87ca22 be8b053 00006650: 37 20 38 65 62 31 63 37 31 65 20 66 33 32 30 61 7 8eb1c71e f320a 00006660: 64 37 34 20 36 65 31 64 33 62 36 32 20 38 62 61 d74 6e1d3b62 8ba 00006670: 37 39 62 39 38 20 35 39 66 37 34 31 65 30 20 38 79b98 59f741e0 8 00006680: 32 35 34 32 61 33 38 20 35 35 30 32 66 32 35 64 2542a38 5502f25d 00006690: 20 62 66 35 35 32 39 36 63 20 33 61 35 34 35 65 bf55296c 3a545e 000066a0: 33 38 20 37 32 37 36 30 61 62 37 22 2c 22 33 36 38 72760ab7","36 000066b0: 31 37 64 65 34 61 20 39 36 32 36 32 63 36 66 20 17de4a 96262c6f 000066c0: 35 64 39 65 39 38 62 66 20 39 32 39 32 64 63 32 5d9e98bf 9292dc2 000066d0: 39 20 66 38 66 34 31 64 62 64 20 32 38 39 61 31 9 f8f41dbd 289a1 000066e0: 34 37 63 20 65 39 64 61 33 31 31 33 20 62 35 66 47c e9da3113 b5f 000066f0: 30 62 38 63 30 20 30 61 36 30 62 31 63 65 20 31 0b8c0 0a60b1ce 1 00006700: 64 37 65 38 31 39 64 20 37 61 34 33 31 64 37 63 d7e819d 7a431d7c 00006710: 20 39 30 65 61 30 65 35 66 22 5d 7d 29 2c 6f 28 90ea0e5f"]}),o( 00006720: 22 70 35 32 31 22 2c 7b 74 79 70 65 3a 22 73 68 "p521",{type:"sh 00006730: 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c ort",prime:null, 00006740: 70 3a 22 30 30 30 30 30 31 66 66 20 66 66 66 66 p:"000001ff ffff 00006750: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006760: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 00006770: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 00006780: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 00006790: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 000067a0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 000067b0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 000067c0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000067d0: 66 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 ff ffffffff",a:" 000067e0: 30 30 30 30 30 31 66 66 20 66 66 66 66 66 66 66 000001ff fffffff 000067f0: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 00006800: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 00006810: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 00006820: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006830: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00006840: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006850: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006860: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 00006870: 66 66 66 66 66 66 66 63 22 2c 62 3a 22 30 30 30 fffffffc",b:"000 00006880: 30 30 30 35 31 20 39 35 33 65 62 39 36 31 20 38 00051 953eb961 8 00006890: 65 31 63 39 61 31 66 20 39 32 39 61 32 31 61 30 e1c9a1f 929a21a0 000068a0: 20 62 36 38 35 34 30 65 65 20 61 32 64 61 37 32 b68540ee a2da72 000068b0: 35 62 20 39 39 62 33 31 35 66 33 20 62 38 62 34 5b 99b315f3 b8b4 000068c0: 38 39 39 31 20 38 65 66 31 30 39 65 31 20 35 36 8991 8ef109e1 56 000068d0: 31 39 33 39 35 31 20 65 63 37 65 39 33 37 62 20 193951 ec7e937b 000068e0: 31 36 35 32 63 30 62 64 20 33 62 62 31 62 66 30 1652c0bd 3bb1bf0 000068f0: 37 20 33 35 37 33 64 66 38 38 20 33 64 32 63 33 7 3573df88 3d2c3 00006900: 34 66 31 20 65 66 34 35 31 66 64 34 20 36 62 35 4f1 ef451fd4 6b5 00006910: 30 33 66 30 30 22 2c 6e 3a 22 30 30 30 30 30 31 03f00",n:"000001 00006920: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006930: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006940: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 00006950: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 00006960: 66 20 66 66 66 66 66 66 66 61 20 35 31 38 36 38 f fffffffa 51868 00006970: 37 38 33 20 62 66 32 66 39 36 36 62 20 37 66 63 783 bf2f966b 7fc 00006980: 63 30 31 34 38 20 66 37 30 39 61 35 64 30 20 33 c0148 f709a5d0 3 00006990: 62 62 35 63 39 62 38 20 38 39 39 63 34 37 61 65 bb5c9b8 899c47ae 000069a0: 20 62 62 36 66 62 37 31 65 20 39 31 33 38 36 34 bb6fb71e 913864 000069b0: 30 39 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 35 09",hash:qw.sha5 000069c0: 31 32 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 30 12,gRed:!1,g:["0 000069d0: 30 30 30 30 30 63 36 20 38 35 38 65 30 36 62 37 00000c6 858e06b7 000069e0: 20 30 34 30 34 65 39 63 64 20 39 65 33 65 63 62 0404e9cd 9e3ecb 000069f0: 36 36 20 32 33 39 35 62 34 34 32 20 39 63 36 34 66 2395b442 9c64 00006a00: 38 31 33 39 20 30 35 33 66 62 35 32 31 20 66 38 8139 053fb521 f8 00006a10: 32 38 61 66 36 30 20 36 62 34 64 33 64 62 61 20 28af60 6b4d3dba 00006a20: 61 31 34 62 35 65 37 37 20 65 66 65 37 35 39 32 a14b5e77 efe7592 00006a30: 38 20 66 65 31 64 63 31 32 37 20 61 32 66 66 61 8 fe1dc127 a2ffa 00006a40: 38 64 65 20 33 33 34 38 62 33 63 31 20 38 35 36 8de 3348b3c1 856 00006a50: 61 34 32 39 62 20 66 39 37 65 37 65 33 31 20 63 a429b f97e7e31 c 00006a60: 32 65 35 62 64 36 36 22 2c 22 30 30 30 30 30 31 2e5bd66","000001 00006a70: 31 38 20 33 39 32 39 36 61 37 38 20 39 61 33 62 18 39296a78 9a3b 00006a80: 63 30 30 34 20 35 63 38 61 35 66 62 34 20 32 63 c004 5c8a5fb4 2c 00006a90: 37 64 31 62 64 39 20 39 38 66 35 34 34 34 39 20 7d1bd9 98f54449 00006aa0: 35 37 39 62 34 34 36 38 20 31 37 61 66 62 64 31 579b4468 17afbd1 00006ab0: 37 20 32 37 33 65 36 36 32 63 20 39 37 65 65 37 7 273e662c 97ee7 00006ac0: 32 39 39 20 35 65 66 34 32 36 34 30 20 63 35 35 299 5ef42640 c55 00006ad0: 30 62 39 30 31 20 33 66 61 64 30 37 36 31 20 33 0b901 3fad0761 3 00006ae0: 35 33 63 37 30 38 36 20 61 32 37 32 63 32 34 30 53c7086 a272c240 00006af0: 20 38 38 62 65 39 34 37 36 20 39 66 64 31 36 36 88be9476 9fd166 00006b00: 35 30 22 5d 7d 29 2c 6f 28 22 63 75 72 76 65 32 50"]}),o("curve2 00006b10: 35 35 31 39 22 2c 7b 74 79 70 65 3a 22 6d 6f 6e 5519",{type:"mon 00006b20: 74 22 2c 70 72 69 6d 65 3a 22 70 32 35 35 31 39 t",prime:"p25519 00006b30: 22 2c 70 3a 22 37 66 66 66 66 66 66 66 66 66 66 ",p:"7ffffffffff 00006b40: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 fffff ffffffffff 00006b50: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 ffffff fffffffff 00006b60: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006b70: 66 66 66 66 66 66 65 64 22 2c 61 3a 22 37 36 64 ffffffed",a:"76d 00006b80: 30 36 22 2c 62 3a 22 31 22 2c 6e 3a 22 31 30 30 06",b:"1",n:"100 00006b90: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 30 30 0000000000000 00 00006ba0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 00000000000000 1 00006bb0: 34 64 65 66 39 64 65 61 32 66 37 39 63 64 36 20 4def9dea2f79cd6 00006bc0: 35 38 31 32 36 33 31 61 35 63 66 35 64 33 65 64 5812631a5cf5d3ed 00006bd0: 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 ",hash:qw.sha256 00006be0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 39 22 5d ,gRed:!1,g:["9"] 00006bf0: 7d 29 2c 6f 28 22 65 64 32 35 35 31 39 22 2c 7b }),o("ed25519",{ 00006c00: 74 79 70 65 3a 22 65 64 77 61 72 64 73 22 2c 70 type:"edwards",p 00006c10: 72 69 6d 65 3a 22 70 32 35 35 31 39 22 2c 70 3a rime:"p25519",p: 00006c20: 22 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 "7ffffffffffffff 00006c30: 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 f ffffffffffffff 00006c40: 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 ff fffffffffffff 00006c50: 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 fff ffffffffffff 00006c60: 66 66 65 64 22 2c 61 3a 22 2d 31 22 2c 63 3a 22 ffed",a:"-1",c:" 00006c70: 31 22 2c 64 3a 22 35 32 30 33 36 63 65 65 32 62 1",d:"52036cee2b 00006c80: 36 66 66 65 37 33 20 38 63 63 37 34 30 37 39 37 6ffe73 8cc740797 00006c90: 37 37 39 65 38 39 38 20 30 30 37 30 30 61 34 64 779e898 00700a4d 00006ca0: 34 31 34 31 64 38 61 62 20 37 35 65 62 34 64 63 4141d8ab 75eb4dc 00006cb0: 61 31 33 35 39 37 38 61 33 22 2c 6e 3a 22 31 30 a135978a3",n:"10 00006cc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 30 00000000000000 0 00006cd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 000000000000000 00006ce0: 31 34 64 65 66 39 64 65 61 32 66 37 39 63 64 36 14def9dea2f79cd6 00006cf0: 20 35 38 31 32 36 33 31 61 35 63 66 35 64 33 65 5812631a5cf5d3e 00006d00: 64 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 d",hash:qw.sha25 00006d10: 36 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 32 31 6,gRed:!1,g:["21 00006d20: 36 39 33 36 64 33 63 64 36 65 35 33 66 65 63 30 6936d3cd6e53fec0 00006d30: 61 34 65 32 33 31 66 64 64 36 64 63 35 63 36 39 a4e231fdd6dc5c69 00006d40: 32 63 63 37 36 30 39 35 32 35 61 37 62 32 63 39 2cc7609525a7b2c9 00006d50: 35 36 32 64 36 30 38 66 32 35 64 35 31 61 22 2c 562d608f25d51a", 00006d60: 22 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 "666666666666666 00006d70: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 00006d80: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 00006d90: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 6666666666666665 00006da0: 38 22 5d 7d 29 3b 74 72 79 7b 72 3d 6e 75 6c 6c 8"]});try{r=null 00006db0: 2e 63 72 61 73 68 28 29 7d 63 61 74 63 68 7b 72 .crash()}catch{r 00006dc0: 3d 76 6f 69 64 20 30 7d 6f 28 22 73 65 63 70 32 =void 0}o("secp2 00006dd0: 35 36 6b 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 56k1",{type:"sho 00006de0: 72 74 22 2c 70 72 69 6d 65 3a 22 6b 32 35 36 22 rt",prime:"k256" 00006df0: 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 66 66 ,p:"ffffffff fff 00006e00: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 00006e10: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006e20: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00006e30: 66 65 20 66 66 66 66 66 63 32 66 22 2c 61 3a 22 fe fffffc2f",a:" 00006e40: 30 22 2c 62 3a 22 37 22 2c 6e 3a 22 66 66 66 66 0",b:"7",n:"ffff 00006e50: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006e60: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe 00006e70: 62 61 61 65 64 63 65 36 20 61 66 34 38 61 30 33 baaedce6 af48a03 00006e80: 62 20 62 66 64 32 35 65 38 63 20 64 30 33 36 34 b bfd25e8c d0364 00006e90: 31 34 31 22 2c 68 3a 22 31 22 2c 68 61 73 68 3a 141",h:"1",hash: 00006ea0: 71 77 2e 73 68 61 32 35 36 2c 62 65 74 61 3a 22 qw.sha256,beta:" 00006eb0: 37 61 65 39 36 61 32 62 36 35 37 63 30 37 31 30 7ae96a2b657c0710 00006ec0: 36 65 36 34 34 37 39 65 61 63 33 34 33 34 65 39 6e64479eac3434e9 00006ed0: 39 63 66 30 34 39 37 35 31 32 66 35 38 39 39 35 9cf0497512f58995 00006ee0: 63 31 33 39 36 63 32 38 37 31 39 35 30 31 65 65 c1396c28719501ee 00006ef0: 22 2c 6c 61 6d 62 64 61 3a 22 35 33 36 33 61 64 ",lambda:"5363ad 00006f00: 34 63 63 30 35 63 33 30 65 30 61 35 32 36 31 63 4cc05c30e0a5261c 00006f10: 30 32 38 38 31 32 36 34 35 61 31 32 32 65 32 32 028812645a122e22 00006f20: 65 61 32 30 38 31 36 36 37 38 64 66 30 32 39 36 ea20816678df0296 00006f30: 37 63 31 62 32 33 62 64 37 32 22 2c 62 61 73 69 7c1b23bd72",basi 00006f40: 73 3a 5b 7b 61 3a 22 33 30 38 36 64 32 32 31 61 s:[{a:"3086d221a 00006f50: 37 64 34 36 62 63 64 65 38 36 63 39 30 65 34 39 7d46bcde86c90e49 00006f60: 32 38 34 65 62 31 35 22 2c 62 3a 22 2d 65 34 34 284eb15",b:"-e44 00006f70: 33 37 65 64 36 30 31 30 65 38 38 32 38 36 66 35 37ed6010e88286f5 00006f80: 34 37 66 61 39 30 61 62 66 65 34 63 33 22 7d 2c 47fa90abfe4c3"}, 00006f90: 7b 61 3a 22 31 31 34 63 61 35 30 66 37 61 38 65 {a:"114ca50f7a8e 00006fa0: 32 66 33 66 36 35 37 63 31 31 30 38 64 39 64 34 2f3f657c1108d9d4 00006fb0: 34 63 66 64 38 22 2c 62 3a 22 33 30 38 36 64 32 4cfd8",b:"3086d2 00006fc0: 32 31 61 37 64 34 36 62 63 64 65 38 36 63 39 30 21a7d46bcde86c90 00006fd0: 65 34 39 32 38 34 65 62 31 35 22 7d 5d 2c 67 52 e49284eb15"}],gR 00006fe0: 65 64 3a 21 31 2c 67 3a 5b 22 37 39 62 65 36 36 ed:!1,g:["79be66 00006ff0: 37 65 66 39 64 63 62 62 61 63 35 35 61 30 36 32 7ef9dcbbac55a062 00007000: 39 35 63 65 38 37 30 62 30 37 30 32 39 62 66 63 95ce870b07029bfc 00007010: 64 62 32 64 63 65 32 38 64 39 35 39 66 32 38 31 db2dce28d959f281 00007020: 35 62 31 36 66 38 31 37 39 38 22 2c 22 34 38 33 5b16f81798","483 00007030: 61 64 61 37 37 32 36 61 33 63 34 36 35 35 64 61 ada7726a3c4655da 00007040: 34 66 62 66 63 30 65 31 31 30 38 61 38 66 64 31 4fbfc0e1108a8fd1 00007050: 37 62 34 34 38 61 36 38 35 35 34 31 39 39 63 34 7b448a68554199c4 00007060: 37 64 30 38 66 66 62 31 30 64 34 62 38 22 2c 72 7d08ffb10d4b8",r 00007070: 5d 7d 29 7d 29 29 3b 66 75 6e 63 74 69 6f 6e 20 ]})}));function 00007080: 72 4d 28 74 29 7b 69 66 28 21 28 74 68 69 73 20 rM(t){if(!(this 00007090: 69 6e 73 74 61 6e 63 65 6f 66 20 72 4d 29 29 72 instanceof rM))r 000070a0: 65 74 75 72 6e 20 6e 65 77 20 72 4d 28 74 29 3b eturn new rM(t); 000070b0: 74 68 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 this.hash=t.hash 000070c0: 2c 74 68 69 73 2e 70 72 65 64 52 65 73 69 73 74 ,this.predResist 000070d0: 3d 21 21 74 2e 70 72 65 64 52 65 73 69 73 74 2c =!!t.predResist, 000070e0: 74 68 69 73 2e 6f 75 74 4c 65 6e 3d 74 68 69 73 this.outLen=this 000070f0: 2e 68 61 73 68 2e 6f 75 74 53 69 7a 65 2c 74 68 .hash.outSize,th 00007100: 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 3d 74 2e is.minEntropy=t. 00007110: 6d 69 6e 45 6e 74 72 6f 70 79 7c 7c 74 68 69 73 minEntropy||this 00007120: 2e 68 61 73 68 2e 68 6d 61 63 53 74 72 65 6e 67 .hash.hmacStreng 00007130: 74 68 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d th,this._reseed= 00007140: 6e 75 6c 6c 2c 74 68 69 73 2e 72 65 73 65 65 64 null,this.reseed 00007150: 49 6e 74 65 72 76 61 6c 3d 6e 75 6c 6c 2c 74 68 Interval=null,th 00007160: 69 73 2e 4b 3d 6e 75 6c 6c 2c 74 68 69 73 2e 56 is.K=null,this.V 00007170: 3d 6e 75 6c 6c 3b 76 61 72 20 65 3d 7a 41 2e 74 =null;var e=zA.t 00007180: 6f 41 72 72 61 79 28 74 2e 65 6e 74 72 6f 70 79 oArray(t.entropy 00007190: 2c 74 2e 65 6e 74 72 6f 70 79 45 6e 63 7c 7c 22 ,t.entropyEnc||" 000071a0: 68 65 78 22 29 2c 72 3d 7a 41 2e 74 6f 41 72 72 hex"),r=zA.toArr 000071b0: 61 79 28 74 2e 6e 6f 6e 63 65 2c 74 2e 6e 6f 6e ay(t.nonce,t.non 000071c0: 63 65 45 6e 63 7c 7c 22 68 65 78 22 29 2c 69 3d ceEnc||"hex"),i= 000071d0: 7a 41 2e 74 6f 41 72 72 61 79 28 74 2e 70 65 72 zA.toArray(t.per 000071e0: 73 2c 74 2e 70 65 72 73 45 6e 63 7c 7c 22 68 65 s,t.persEnc||"he 000071f0: 78 22 29 3b 71 41 28 65 2e 6c 65 6e 67 74 68 3e x");qA(e.length> 00007200: 3d 74 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 =this.minEntropy 00007210: 2f 38 2c 22 4e 6f 74 20 65 6e 6f 75 67 68 20 65 /8,"Not enough e 00007220: 6e 74 72 6f 70 79 2e 20 4d 69 6e 69 6d 75 6d 20 ntropy. Minimum 00007230: 69 73 3a 20 22 2b 74 68 69 73 2e 6d 69 6e 45 6e is: "+this.minEn 00007240: 74 72 6f 70 79 2b 22 20 62 69 74 73 22 29 2c 74 tropy+" bits"),t 00007250: 68 69 73 2e 5f 69 6e 69 74 28 65 2c 72 2c 69 29 his._init(e,r,i) 00007260: 7d 76 61 72 20 69 4d 3d 72 4d 3b 72 4d 2e 70 72 }var iM=rM;rM.pr 00007270: 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 ototype._init=fu 00007280: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 nction(t,e,r){va 00007290: 72 20 69 3d 74 2e 63 6f 6e 63 61 74 28 65 29 2e r i=t.concat(e). 000072a0: 63 6f 6e 63 61 74 28 72 29 3b 74 68 69 73 2e 4b concat(r);this.K 000072b0: 3d 6e 65 77 20 41 72 72 61 79 28 74 68 69 73 2e =new Array(this. 000072c0: 6f 75 74 4c 65 6e 2f 38 29 2c 74 68 69 73 2e 56 outLen/8),this.V 000072d0: 3d 6e 65 77 20 41 72 72 61 79 28 74 68 69 73 2e =new Array(this. 000072e0: 6f 75 74 4c 65 6e 2f 38 29 3b 66 6f 72 28 76 61 outLen/8);for(va 000072f0: 72 20 6e 3d 30 3b 6e 3c 74 68 69 73 2e 56 2e 6c r n=0;n<this.V.l 00007300: 65 6e 67 74 68 3b 6e 2b 2b 29 74 68 69 73 2e 4b ength;n++)this.K 00007310: 5b 6e 5d 3d 30 2c 74 68 69 73 2e 56 5b 6e 5d 3d [n]=0,this.V[n]= 00007320: 31 3b 74 68 69 73 2e 5f 75 70 64 61 74 65 28 69 1;this._update(i 00007330: 29 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 31 ),this._reseed=1 00007340: 2c 74 68 69 73 2e 72 65 73 65 65 64 49 6e 74 65 ,this.reseedInte 00007350: 72 76 61 6c 3d 32 38 31 34 37 34 39 37 36 37 31 rval=28147497671 00007360: 30 36 35 36 7d 2c 72 4d 2e 70 72 6f 74 6f 74 79 0656},rM.prototy 00007370: 70 65 2e 5f 68 6d 61 63 3d 66 75 6e 63 74 69 6f pe._hmac=functio 00007380: 6e 28 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 71 n(){return new q 00007390: 77 2e 68 6d 61 63 28 74 68 69 73 2e 68 61 73 68 w.hmac(this.hash 000073a0: 2c 74 68 69 73 2e 4b 29 7d 2c 72 4d 2e 70 72 6f ,this.K)},rM.pro 000073b0: 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 totype._update=f 000073c0: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e 000073d0: 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e 75 70 =this._hmac().up 000073e0: 64 61 74 65 28 74 68 69 73 2e 56 29 2e 75 70 64 date(this.V).upd 000073f0: 61 74 65 28 5b 30 5d 29 3b 74 26 26 28 65 3d 65 ate([0]);t&&(e=e 00007400: 2e 75 70 64 61 74 65 28 74 29 29 2c 74 68 69 73 .update(t)),this 00007410: 2e 4b 3d 65 2e 64 69 67 65 73 74 28 29 2c 74 68 .K=e.digest(),th 00007420: 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.V=this._hmac( 00007430: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V) 00007440: 2e 64 69 67 65 73 74 28 29 2c 74 26 26 28 74 68 .digest(),t&&(th 00007450: 69 73 2e 4b 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.K=this._hmac( 00007460: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V) 00007470: 2e 75 70 64 61 74 65 28 5b 31 5d 29 2e 75 70 64 .update([1]).upd 00007480: 61 74 65 28 74 29 2e 64 69 67 65 73 74 28 29 2c ate(t).digest(), 00007490: 74 68 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 this.V=this._hma 000074a0: 63 28 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e c().update(this. 000074b0: 56 29 2e 64 69 67 65 73 74 28 29 29 7d 2c 72 4d V).digest())},rM 000074c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 73 65 65 .prototype.resee 000074d0: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 d=function(t,e,r 000074e0: 2c 69 29 7b 22 73 74 72 69 6e 67 22 21 3d 74 79 ,i){"string"!=ty 000074f0: 70 65 6f 66 20 65 26 26 28 69 3d 72 2c 72 3d 65 peof e&&(i=r,r=e 00007500: 2c 65 3d 6e 75 6c 6c 29 2c 74 3d 7a 41 2e 74 6f ,e=null),t=zA.to 00007510: 41 72 72 61 79 28 74 2c 65 29 2c 72 3d 7a 41 2e Array(t,e),r=zA. 00007520: 74 6f 41 72 72 61 79 28 72 2c 69 29 2c 71 41 28 toArray(r,i),qA( 00007530: 74 2e 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 6d t.length>=this.m 00007540: 69 6e 45 6e 74 72 6f 70 79 2f 38 2c 22 4e 6f 74 inEntropy/8,"Not 00007550: 20 65 6e 6f 75 67 68 20 65 6e 74 72 6f 70 79 2e enough entropy. 00007560: 20 4d 69 6e 69 6d 75 6d 20 69 73 3a 20 22 2b 74 Minimum is: "+t 00007570: 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2b 22 his.minEntropy+" 00007580: 20 62 69 74 73 22 29 2c 74 68 69 73 2e 5f 75 70 bits"),this._up 00007590: 64 61 74 65 28 74 2e 63 6f 6e 63 61 74 28 72 7c date(t.concat(r| 000075a0: 7c 5b 5d 29 29 2c 74 68 69 73 2e 5f 72 65 73 65 |[])),this._rese 000075b0: 65 64 3d 31 7d 2c 72 4d 2e 70 72 6f 74 6f 74 79 ed=1},rM.prototy 000075c0: 70 65 2e 67 65 6e 65 72 61 74 65 3d 66 75 6e 63 pe.generate=func 000075d0: 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 69 66 tion(t,e,r,i){if 000075e0: 28 74 68 69 73 2e 5f 72 65 73 65 65 64 3e 74 68 (this._reseed>th 000075f0: 69 73 2e 72 65 73 65 65 64 49 6e 74 65 72 76 61 is.reseedInterva 00007600: 6c 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f l)throw new Erro 00007610: 72 28 22 52 65 73 65 65 64 20 69 73 20 72 65 71 r("Reseed is req 00007620: 75 69 72 65 64 22 29 3b 22 73 74 72 69 6e 67 22 uired");"string" 00007630: 21 3d 74 79 70 65 6f 66 20 65 26 26 28 69 3d 72 !=typeof e&&(i=r 00007640: 2c 72 3d 65 2c 65 3d 6e 75 6c 6c 29 2c 72 26 26 ,r=e,e=null),r&& 00007650: 28 72 3d 7a 41 2e 74 6f 41 72 72 61 79 28 72 2c (r=zA.toArray(r, 00007660: 69 7c 7c 22 68 65 78 22 29 2c 74 68 69 73 2e 5f i||"hex"),this._ 00007670: 75 70 64 61 74 65 28 72 29 29 3b 66 6f 72 28 76 update(r));for(v 00007680: 61 72 20 6e 3d 5b 5d 3b 6e 2e 6c 65 6e 67 74 68 ar n=[];n.length 00007690: 3c 74 3b 29 74 68 69 73 2e 56 3d 74 68 69 73 2e <t;)this.V=this. 000076a0: 5f 68 6d 61 63 28 29 2e 75 70 64 61 74 65 28 74 _hmac().update(t 000076b0: 68 69 73 2e 56 29 2e 64 69 67 65 73 74 28 29 2c his.V).digest(), 000076c0: 6e 3d 6e 2e 63 6f 6e 63 61 74 28 74 68 69 73 2e n=n.concat(this. 000076d0: 56 29 3b 76 61 72 20 73 3d 6e 2e 73 6c 69 63 65 V);var s=n.slice 000076e0: 28 30 2c 74 29 3b 72 65 74 75 72 6e 20 74 68 69 (0,t);return thi 000076f0: 73 2e 5f 75 70 64 61 74 65 28 72 29 2c 74 68 69 s._update(r),thi 00007700: 73 2e 5f 72 65 73 65 65 64 2b 2b 2c 7a 41 2e 65 s._reseed++,zA.e 00007710: 6e 63 6f 64 65 28 73 2c 65 29 7d 3b 76 61 72 20 ncode(s,e)};var 00007720: 6e 4d 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e nM=LA.assert;fun 00007730: 63 74 69 6f 6e 20 73 4d 28 74 2c 65 29 7b 74 68 ction sM(t,e){th 00007740: 69 73 2e 65 63 3d 74 2c 74 68 69 73 2e 70 72 69 is.ec=t,this.pri 00007750: 76 3d 6e 75 6c 6c 2c 74 68 69 73 2e 70 75 62 3d v=null,this.pub= 00007760: 6e 75 6c 6c 2c 65 2e 70 72 69 76 26 26 74 68 69 null,e.priv&&thi 00007770: 73 2e 5f 69 6d 70 6f 72 74 50 72 69 76 61 74 65 s._importPrivate 00007780: 28 65 2e 70 72 69 76 2c 65 2e 70 72 69 76 45 6e (e.priv,e.privEn 00007790: 63 29 2c 65 2e 70 75 62 26 26 74 68 69 73 2e 5f c),e.pub&&this._ 000077a0: 69 6d 70 6f 72 74 50 75 62 6c 69 63 28 65 2e 70 importPublic(e.p 000077b0: 75 62 2c 65 2e 70 75 62 45 6e 63 29 7d 76 61 72 ub,e.pubEnc)}var 000077c0: 20 6f 4d 3d 73 4d 3b 73 4d 2e 66 72 6f 6d 50 75 oM=sM;sM.fromPu 000077d0: 62 6c 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c blic=function(t, 000077e0: 65 2c 72 29 7b 72 65 74 75 72 6e 20 65 20 69 6e e,r){return e in 000077f0: 73 74 61 6e 63 65 6f 66 20 73 4d 3f 65 3a 6e 65 stanceof sM?e:ne 00007800: 77 20 73 4d 28 74 2c 7b 70 75 62 3a 65 2c 70 75 w sM(t,{pub:e,pu 00007810: 62 45 6e 63 3a 72 7d 29 7d 2c 73 4d 2e 66 72 6f bEnc:r})},sM.fro 00007820: 6d 50 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f mPrivate=functio 00007830: 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 n(t,e,r){return 00007840: 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 4d 3f e instanceof sM? 00007850: 65 3a 6e 65 77 20 73 4d 28 74 2c 7b 70 72 69 76 e:new sM(t,{priv 00007860: 3a 65 2c 70 72 69 76 45 6e 63 3a 72 7d 29 7d 2c :e,privEnc:r})}, 00007870: 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c sM.prototype.val 00007880: 69 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 idate=function() 00007890: 7b 76 61 72 20 74 3d 74 68 69 73 2e 67 65 74 50 {var t=this.getP 000078a0: 75 62 6c 69 63 28 29 3b 72 65 74 75 72 6e 20 74 ublic();return t 000078b0: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 3f 7b 72 .isInfinity()?{r 000078c0: 65 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a esult:!1,reason: 000078d0: 22 49 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 20 "Invalid public 000078e0: 6b 65 79 22 7d 3a 74 2e 76 61 6c 69 64 61 74 65 key"}:t.validate 000078f0: 28 29 3f 74 2e 6d 75 6c 28 74 68 69 73 2e 65 63 ()?t.mul(this.ec 00007900: 2e 63 75 72 76 65 2e 6e 29 2e 69 73 49 6e 66 69 .curve.n).isInfi 00007910: 6e 69 74 79 28 29 3f 7b 72 65 73 75 6c 74 3a 21 nity()?{result:! 00007920: 30 2c 72 65 61 73 6f 6e 3a 6e 75 6c 6c 7d 3a 7b 0,reason:null}:{ 00007930: 72 65 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e result:!1,reason 00007940: 3a 22 50 75 62 6c 69 63 20 6b 65 79 20 2a 20 4e :"Public key * N 00007950: 20 21 3d 20 4f 22 7d 3a 7b 72 65 73 75 6c 74 3a != O"}:{result: 00007960: 21 31 2c 72 65 61 73 6f 6e 3a 22 50 75 62 6c 69 !1,reason:"Publi 00007970: 63 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 20 70 c key is not a p 00007980: 6f 69 6e 74 22 7d 7d 2c 73 4d 2e 70 72 6f 74 6f oint"}},sM.proto 00007990: 74 79 70 65 2e 67 65 74 50 75 62 6c 69 63 3d 66 type.getPublic=f 000079a0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret 000079b0: 75 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 urn"string"==typ 000079c0: 65 6f 66 20 74 26 26 28 65 3d 74 2c 74 3d 6e 75 eof t&&(e=t,t=nu 000079d0: 6c 6c 29 2c 74 68 69 73 2e 70 75 62 7c 7c 28 74 ll),this.pub||(t 000079e0: 68 69 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e his.pub=this.ec. 000079f0: 67 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 g.mul(this.priv) 00007a00: 29 2c 65 3f 74 68 69 73 2e 70 75 62 2e 65 6e 63 ),e?this.pub.enc 00007a10: 6f 64 65 28 65 2c 74 29 3a 74 68 69 73 2e 70 75 ode(e,t):this.pu 00007a20: 62 7d 2c 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e b},sM.prototype. 00007a30: 67 65 74 50 72 69 76 61 74 65 3d 66 75 6e 63 74 getPrivate=funct 00007a40: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 ion(t){return"he 00007a50: 78 22 3d 3d 3d 74 3f 74 68 69 73 2e 70 72 69 76 x"===t?this.priv 00007a60: 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 3a .toString(16,2): 00007a70: 74 68 69 73 2e 70 72 69 76 7d 2c 73 4d 2e 70 72 this.priv},sM.pr 00007a80: 6f 74 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 ototype._importP 00007a90: 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 rivate=function( 00007aa0: 74 2c 65 29 7b 74 68 69 73 2e 70 72 69 76 3d 6e t,e){this.priv=n 00007ab0: 65 77 20 46 79 28 74 2c 65 7c 7c 31 36 29 2c 74 ew Fy(t,e||16),t 00007ac0: 68 69 73 2e 70 72 69 76 3d 74 68 69 73 2e 70 72 his.priv=this.pr 00007ad0: 69 76 2e 75 6d 6f 64 28 74 68 69 73 2e 65 63 2e iv.umod(this.ec. 00007ae0: 63 75 72 76 65 2e 6e 29 7d 2c 73 4d 2e 70 72 6f curve.n)},sM.pro 00007af0: 74 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 75 totype._importPu 00007b00: 62 6c 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c blic=function(t, 00007b10: 65 29 7b 69 66 28 74 2e 78 7c 7c 74 2e 79 29 72 e){if(t.x||t.y)r 00007b20: 65 74 75 72 6e 22 6d 6f 6e 74 22 3d 3d 3d 74 68 eturn"mont"===th 00007b30: 69 73 2e 65 63 2e 63 75 72 76 65 2e 74 79 70 65 is.ec.curve.type 00007b40: 3f 6e 4d 28 74 2e 78 2c 22 4e 65 65 64 20 78 20 ?nM(t.x,"Need x 00007b50: 63 6f 6f 72 64 69 6e 61 74 65 22 29 3a 28 22 73 coordinate"):("s 00007b60: 68 6f 72 74 22 3d 3d 3d 74 68 69 73 2e 65 63 2e hort"===this.ec. 00007b70: 63 75 72 76 65 2e 74 79 70 65 7c 7c 22 65 64 77 curve.type||"edw 00007b80: 61 72 64 73 22 3d 3d 3d 74 68 69 73 2e 65 63 2e ards"===this.ec. 00007b90: 63 75 72 76 65 2e 74 79 70 65 29 26 26 6e 4d 28 curve.type)&&nM( 00007ba0: 74 2e 78 26 26 74 2e 79 2c 22 4e 65 65 64 20 62 t.x&&t.y,"Need b 00007bb0: 6f 74 68 20 78 20 61 6e 64 20 79 20 63 6f 6f 72 oth x and y coor 00007bc0: 64 69 6e 61 74 65 22 29 2c 76 6f 69 64 28 74 68 dinate"),void(th 00007bd0: 69 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 63 is.pub=this.ec.c 00007be0: 75 72 76 65 2e 70 6f 69 6e 74 28 74 2e 78 2c 74 urve.point(t.x,t 00007bf0: 2e 79 29 29 3b 74 68 69 73 2e 70 75 62 3d 74 68 .y));this.pub=th 00007c00: 69 73 2e 65 63 2e 63 75 72 76 65 2e 64 65 63 6f is.ec.curve.deco 00007c10: 64 65 50 6f 69 6e 74 28 74 2c 65 29 7d 2c 73 4d dePoint(t,e)},sM 00007c20: 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 72 69 76 .prototype.deriv 00007c30: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 e=function(t){re 00007c40: 74 75 72 6e 20 74 2e 76 61 6c 69 64 61 74 65 28 turn t.validate( 00007c50: 29 7c 7c 6e 4d 28 74 2e 76 61 6c 69 64 61 74 65 )||nM(t.validate 00007c60: 28 29 2c 22 70 75 62 6c 69 63 20 70 6f 69 6e 74 (),"public point 00007c70: 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 64 22 29 not validated") 00007c80: 2c 74 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 ,t.mul(this.priv 00007c90: 29 2e 67 65 74 58 28 29 7d 2c 73 4d 2e 70 72 6f ).getX()},sM.pro 00007ca0: 74 6f 74 79 70 65 2e 73 69 67 6e 3d 66 75 6e 63 totype.sign=func 00007cb0: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 tion(t,e,r){retu 00007cc0: 72 6e 20 74 68 69 73 2e 65 63 2e 73 69 67 6e 28 rn this.ec.sign( 00007cd0: 74 2c 74 68 69 73 2c 65 2c 72 29 7d 2c 73 4d 2e t,this,e,r)},sM. 00007ce0: 70 72 6f 74 6f 74 79 70 65 2e 76 65 72 69 66 79 prototype.verify 00007cf0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 =function(t,e){r 00007d00: 65 74 75 72 6e 20 74 68 69 73 2e 65 63 2e 76 65 eturn this.ec.ve 00007d10: 72 69 66 79 28 74 2c 65 2c 74 68 69 73 29 7d 2c rify(t,e,this)}, 00007d20: 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 sM.prototype.ins 00007d30: 70 65 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b pect=function(){ 00007d40: 72 65 74 75 72 6e 22 3c 4b 65 79 20 70 72 69 76 return"<Key priv 00007d50: 3a 20 22 2b 28 74 68 69 73 2e 70 72 69 76 26 26 : "+(this.priv&& 00007d60: 74 68 69 73 2e 70 72 69 76 2e 74 6f 53 74 72 69 this.priv.toStri 00007d70: 6e 67 28 31 36 2c 32 29 29 2b 22 20 70 75 62 3a ng(16,2))+" pub: 00007d80: 20 22 2b 28 74 68 69 73 2e 70 75 62 26 26 74 68 "+(this.pub&&th 00007d90: 69 73 2e 70 75 62 2e 69 6e 73 70 65 63 74 28 29 is.pub.inspect() 00007da0: 29 2b 22 20 3e 22 7d 3b 76 61 72 20 61 4d 3d 4c )+" >"};var aM=L 00007db0: 41 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 69 6f A.assert;functio 00007dc0: 6e 20 68 4d 28 74 2c 65 29 7b 69 66 28 74 20 69 n hM(t,e){if(t i 00007dd0: 6e 73 74 61 6e 63 65 6f 66 20 68 4d 29 72 65 74 nstanceof hM)ret 00007de0: 75 72 6e 20 74 3b 74 68 69 73 2e 5f 69 6d 70 6f urn t;this._impo 00007df0: 72 74 44 45 52 28 74 2c 65 29 7c 7c 28 61 4d 28 rtDER(t,e)||(aM( 00007e00: 74 2e 72 26 26 74 2e 73 2c 22 53 69 67 6e 61 74 t.r&&t.s,"Signat 00007e10: 75 72 65 20 77 69 74 68 6f 75 74 20 72 20 6f 72 ure without r or 00007e20: 20 73 22 29 2c 74 68 69 73 2e 72 3d 6e 65 77 20 s"),this.r=new 00007e30: 46 79 28 74 2e 72 2c 31 36 29 2c 74 68 69 73 2e Fy(t.r,16),this. 00007e40: 73 3d 6e 65 77 20 46 79 28 74 2e 73 2c 31 36 29 s=new Fy(t.s,16) 00007e50: 2c 76 6f 69 64 20 30 3d 3d 3d 74 2e 72 65 63 6f ,void 0===t.reco 00007e60: 76 65 72 79 50 61 72 61 6d 3f 74 68 69 73 2e 72 veryParam?this.r 00007e70: 65 63 6f 76 65 72 79 50 61 72 61 6d 3d 6e 75 6c ecoveryParam=nul 00007e80: 6c 3a 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 l:this.recoveryP 00007e90: 61 72 61 6d 3d 74 2e 72 65 63 6f 76 65 72 79 50 aram=t.recoveryP 00007ea0: 61 72 61 6d 29 7d 76 61 72 20 75 4d 3d 68 4d 3b aram)}var uM=hM; 00007eb0: 66 75 6e 63 74 69 6f 6e 20 66 4d 28 29 7b 74 68 function fM(){th 00007ec0: 69 73 2e 70 6c 61 63 65 3d 30 7d 66 75 6e 63 74 is.place=0}funct 00007ed0: 69 6f 6e 20 63 4d 28 74 2c 65 29 7b 76 61 72 20 ion cM(t,e){var 00007ee0: 72 3d 74 5b 65 2e 70 6c 61 63 65 2b 2b 5d 3b 69 r=t[e.place++];i 00007ef0: 66 28 21 28 31 32 38 26 72 29 29 72 65 74 75 72 f(!(128&r))retur 00007f00: 6e 20 72 3b 76 61 72 20 69 3d 31 35 26 72 3b 69 n r;var i=15&r;i 00007f10: 66 28 30 3d 3d 3d 69 7c 7c 69 3e 34 29 72 65 74 f(0===i||i>4)ret 00007f20: 75 72 6e 21 31 3b 66 6f 72 28 76 61 72 20 6e 3d urn!1;for(var n= 00007f30: 30 2c 73 3d 30 2c 6f 3d 65 2e 70 6c 61 63 65 3b 0,s=0,o=e.place; 00007f40: 73 3c 69 3b 73 2b 2b 2c 6f 2b 2b 29 6e 3c 3c 3d s<i;s++,o++)n<<= 00007f50: 38 2c 6e 7c 3d 74 5b 6f 5d 2c 6e 3e 3e 3e 3d 30 8,n|=t[o],n>>>=0 00007f60: 3b 72 65 74 75 72 6e 21 28 6e 3c 3d 31 32 37 29 ;return!(n<=127) 00007f70: 26 26 28 65 2e 70 6c 61 63 65 3d 6f 2c 6e 29 7d &&(e.place=o,n)} 00007f80: 66 75 6e 63 74 69 6f 6e 20 6c 4d 28 74 29 7b 66 function lM(t){f 00007f90: 6f 72 28 76 61 72 20 65 3d 30 2c 72 3d 74 2e 6c or(var e=0,r=t.l 00007fa0: 65 6e 67 74 68 2d 31 3b 21 74 5b 65 5d 26 26 21 ength-1;!t[e]&&! 00007fb0: 28 31 32 38 26 74 5b 65 2b 31 5d 29 26 26 65 3c (128&t[e+1])&&e< 00007fc0: 72 3b 29 65 2b 2b 3b 72 65 74 75 72 6e 20 30 3d r;)e++;return 0= 00007fd0: 3d 3d 65 3f 74 3a 74 2e 73 6c 69 63 65 28 65 29 ==e?t:t.slice(e) 00007fe0: 7d 66 75 6e 63 74 69 6f 6e 20 64 4d 28 74 2c 65 }function dM(t,e 00007ff0: 29 7b 69 66 28 65 3c 31 32 38 29 74 2e 70 75 73 ){if(e<128)t.pus 00008000: 68 28 65 29 3b 65 6c 73 65 7b 76 61 72 20 72 3d h(e);else{var r= 00008010: 31 2b 28 4d 61 74 68 2e 6c 6f 67 28 65 29 2f 4d 1+(Math.log(e)/M 00008020: 61 74 68 2e 4c 4e 32 3e 3e 3e 33 29 3b 66 6f 72 ath.LN2>>>3);for 00008030: 28 74 2e 70 75 73 68 28 31 32 38 7c 72 29 3b 2d (t.push(128|r);- 00008040: 2d 72 3b 29 74 2e 70 75 73 68 28 65 3e 3e 3e 28 -r;)t.push(e>>>( 00008050: 72 3c 3c 33 29 26 32 35 35 29 3b 74 2e 70 75 73 r<<3)&255);t.pus 00008060: 68 28 65 29 7d 7d 68 4d 2e 70 72 6f 74 6f 74 79 h(e)}}hM.prototy 00008070: 70 65 2e 5f 69 6d 70 6f 72 74 44 45 52 3d 66 75 pe._importDER=fu 00008080: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 74 3d 4c 41 nction(t,e){t=LA 00008090: 2e 74 6f 41 72 72 61 79 28 74 2c 65 29 3b 76 61 .toArray(t,e);va 000080a0: 72 20 72 3d 6e 65 77 20 66 4d 3b 69 66 28 34 38 r r=new fM;if(48 000080b0: 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 29 !==t[r.place++]) 000080c0: 72 65 74 75 72 6e 21 31 3b 76 61 72 20 69 3d 63 return!1;var i=c 000080d0: 4d 28 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d 69 M(t,r);if(!1===i 000080e0: 7c 7c 69 2b 72 2e 70 6c 61 63 65 21 3d 3d 74 2e ||i+r.place!==t. 000080f0: 6c 65 6e 67 74 68 7c 7c 32 21 3d 3d 74 5b 72 2e length||2!==t[r. 00008100: 70 6c 61 63 65 2b 2b 5d 29 72 65 74 75 72 6e 21 place++])return! 00008110: 31 3b 76 61 72 20 6e 3d 63 4d 28 74 2c 72 29 3b 1;var n=cM(t,r); 00008120: 69 66 28 21 31 3d 3d 3d 6e 29 72 65 74 75 72 6e if(!1===n)return 00008130: 21 31 3b 76 61 72 20 73 3d 74 2e 73 6c 69 63 65 !1;var s=t.slice 00008140: 28 72 2e 70 6c 61 63 65 2c 6e 2b 72 2e 70 6c 61 (r.place,n+r.pla 00008150: 63 65 29 3b 69 66 28 72 2e 70 6c 61 63 65 2b 3d ce);if(r.place+= 00008160: 6e 2c 32 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b n,2!==t[r.place+ 00008170: 2b 5d 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 +])return!1;var 00008180: 6f 3d 63 4d 28 74 2c 72 29 3b 69 66 28 21 31 3d o=cM(t,r);if(!1= 00008190: 3d 3d 6f 7c 7c 74 2e 6c 65 6e 67 74 68 21 3d 3d ==o||t.length!== 000081a0: 6f 2b 72 2e 70 6c 61 63 65 29 72 65 74 75 72 6e o+r.place)return 000081b0: 21 31 3b 76 61 72 20 61 3d 74 2e 73 6c 69 63 65 !1;var a=t.slice 000081c0: 28 72 2e 70 6c 61 63 65 2c 6f 2b 72 2e 70 6c 61 (r.place,o+r.pla 000081d0: 63 65 29 3b 69 66 28 30 3d 3d 3d 73 5b 30 5d 29 ce);if(0===s[0]) 000081e0: 7b 69 66 28 21 28 31 32 38 26 73 5b 31 5d 29 29 {if(!(128&s[1])) 000081f0: 72 65 74 75 72 6e 21 31 3b 73 3d 73 2e 73 6c 69 return!1;s=s.sli 00008200: 63 65 28 31 29 7d 69 66 28 30 3d 3d 3d 61 5b 30 ce(1)}if(0===a[0 00008210: 5d 29 7b 69 66 28 21 28 31 32 38 26 61 5b 31 5d ]){if(!(128&a[1] 00008220: 29 29 72 65 74 75 72 6e 21 31 3b 61 3d 61 2e 73 ))return!1;a=a.s 00008230: 6c 69 63 65 28 31 29 7d 72 65 74 75 72 6e 20 74 lice(1)}return t 00008240: 68 69 73 2e 72 3d 6e 65 77 20 46 79 28 73 29 2c his.r=new Fy(s), 00008250: 74 68 69 73 2e 73 3d 6e 65 77 20 46 79 28 61 29 this.s=new Fy(a) 00008260: 2c 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 ,this.recoveryPa 00008270: 72 61 6d 3d 6e 75 6c 6c 2c 21 30 7d 2c 68 4d 2e ram=null,!0},hM. 00008280: 70 72 6f 74 6f 74 79 70 65 2e 74 6f 44 45 52 3d prototype.toDER= 00008290: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 function(t){var 000082a0: 65 3d 74 68 69 73 2e 72 2e 74 6f 41 72 72 61 79 e=this.r.toArray 000082b0: 28 29 2c 72 3d 74 68 69 73 2e 73 2e 74 6f 41 72 (),r=this.s.toAr 000082c0: 72 61 79 28 29 3b 66 6f 72 28 31 32 38 26 65 5b ray();for(128&e[ 000082d0: 30 5d 26 26 28 65 3d 5b 30 5d 2e 63 6f 6e 63 61 0]&&(e=[0].conca 000082e0: 74 28 65 29 29 2c 31 32 38 26 72 5b 30 5d 26 26 t(e)),128&r[0]&& 000082f0: 28 72 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 72 29 (r=[0].concat(r) 00008300: 29 2c 65 3d 6c 4d 28 65 29 2c 72 3d 6c 4d 28 72 ),e=lM(e),r=lM(r 00008310: 29 3b 21 28 72 5b 30 5d 7c 7c 31 32 38 26 72 5b );!(r[0]||128&r[ 00008320: 31 5d 29 3b 29 72 3d 72 2e 73 6c 69 63 65 28 31 1]);)r=r.slice(1 00008330: 29 3b 76 61 72 20 69 3d 5b 32 5d 3b 64 4d 28 69 );var i=[2];dM(i 00008340: 2c 65 2e 6c 65 6e 67 74 68 29 2c 28 69 3d 69 2e ,e.length),(i=i. 00008350: 63 6f 6e 63 61 74 28 65 29 29 2e 70 75 73 68 28 concat(e)).push( 00008360: 32 29 2c 64 4d 28 69 2c 72 2e 6c 65 6e 67 74 68 2),dM(i,r.length 00008370: 29 3b 76 61 72 20 6e 3d 69 2e 63 6f 6e 63 61 74 );var n=i.concat 00008380: 28 72 29 2c 73 3d 5b 34 38 5d 3b 72 65 74 75 72 (r),s=[48];retur 00008390: 6e 20 64 4d 28 73 2c 6e 2e 6c 65 6e 67 74 68 29 n dM(s,n.length) 000083a0: 2c 73 3d 73 2e 63 6f 6e 63 61 74 28 6e 29 2c 4c ,s=s.concat(n),L 000083b0: 41 2e 65 6e 63 6f 64 65 28 73 2c 74 29 7d 3b 76 A.encode(s,t)};v 000083c0: 61 72 20 70 4d 3d 66 75 6e 63 74 69 6f 6e 28 29 ar pM=function() 000083d0: 7b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 {throw new Error 000083e0: 28 22 75 6e 73 75 70 70 6f 72 74 65 64 22 29 7d ("unsupported")} 000083f0: 2c 67 4d 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 ,gM=LA.assert;fu 00008400: 6e 63 74 69 6f 6e 20 6d 4d 28 74 29 7b 69 66 28 nction mM(t){if( 00008410: 21 28 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f !(this instanceo 00008420: 66 20 6d 4d 29 29 72 65 74 75 72 6e 20 6e 65 77 f mM))return new 00008430: 20 6d 4d 28 74 29 3b 22 73 74 72 69 6e 67 22 3d mM(t);"string"= 00008440: 3d 74 79 70 65 6f 66 20 74 26 26 28 67 4d 28 4f =typeof t&&(gM(O 00008450: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 00008460: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 hasOwnProperty.c 00008470: 61 6c 6c 28 65 4d 2c 74 29 2c 22 55 6e 6b 6e 6f all(eM,t),"Unkno 00008480: 77 6e 20 63 75 72 76 65 20 22 2b 74 29 2c 74 3d wn curve "+t),t= 00008490: 65 4d 5b 74 5d 29 2c 74 20 69 6e 73 74 61 6e 63 eM[t]),t instanc 000084a0: 65 6f 66 20 65 4d 2e 50 72 65 73 65 74 43 75 72 eof eM.PresetCur 000084b0: 76 65 26 26 28 74 3d 7b 63 75 72 76 65 3a 74 7d ve&&(t={curve:t} 000084c0: 29 2c 74 68 69 73 2e 63 75 72 76 65 3d 74 2e 63 ),this.curve=t.c 000084d0: 75 72 76 65 2e 63 75 72 76 65 2c 74 68 69 73 2e urve.curve,this. 000084e0: 6e 3d 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 n=this.curve.n,t 000084f0: 68 69 73 2e 6e 68 3d 74 68 69 73 2e 6e 2e 75 73 his.nh=this.n.us 00008500: 68 72 6e 28 31 29 2c 74 68 69 73 2e 67 3d 74 68 hrn(1),this.g=th 00008510: 69 73 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e is.curve.g,this. 00008520: 67 3d 74 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 g=t.curve.g,this 00008530: 2e 67 2e 70 72 65 63 6f 6d 70 75 74 65 28 74 2e .g.precompute(t. 00008540: 63 75 72 76 65 2e 6e 2e 62 69 74 4c 65 6e 67 74 curve.n.bitLengt 00008550: 68 28 29 2b 31 29 2c 74 68 69 73 2e 68 61 73 68 h()+1),this.hash 00008560: 3d 74 2e 68 61 73 68 7c 7c 74 2e 63 75 72 76 65 =t.hash||t.curve 00008570: 2e 68 61 73 68 7d 76 61 72 20 76 4d 3d 6d 4d 3b .hash}var vM=mM; 00008580: 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 79 mM.prototype.key 00008590: 50 61 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 Pair=function(t) 000085a0: 7b 72 65 74 75 72 6e 20 6e 65 77 20 6f 4d 28 74 {return new oM(t 000085b0: 68 69 73 2c 74 29 7d 2c 6d 4d 2e 70 72 6f 74 6f his,t)},mM.proto 000085c0: 74 79 70 65 2e 6b 65 79 46 72 6f 6d 50 72 69 76 type.keyFromPriv 000085d0: 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ate=function(t,e 000085e0: 29 7b 72 65 74 75 72 6e 20 6f 4d 2e 66 72 6f 6d ){return oM.from 000085f0: 50 72 69 76 61 74 65 28 74 68 69 73 2c 74 2c 65 Private(this,t,e 00008600: 29 7d 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e )},mM.prototype. 00008610: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 3d 66 75 keyFromPublic=fu 00008620: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 nction(t,e){retu 00008630: 72 6e 20 6f 4d 2e 66 72 6f 6d 50 75 62 6c 69 63 rn oM.fromPublic 00008640: 28 74 68 69 73 2c 74 2c 65 29 7d 2c 6d 4d 2e 70 (this,t,e)},mM.p 00008650: 72 6f 74 6f 74 79 70 65 2e 67 65 6e 4b 65 79 50 rototype.genKeyP 00008660: 61 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b air=function(t){ 00008670: 74 7c 7c 28 74 3d 7b 7d 29 3b 66 6f 72 28 76 61 t||(t={});for(va 00008680: 72 20 65 3d 6e 65 77 20 69 4d 28 7b 68 61 73 68 r e=new iM({hash 00008690: 3a 74 68 69 73 2e 68 61 73 68 2c 70 65 72 73 3a :this.hash,pers: 000086a0: 74 2e 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 74 t.pers,persEnc:t 000086b0: 2e 70 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 .persEnc||"utf8" 000086c0: 2c 65 6e 74 72 6f 70 79 3a 74 2e 65 6e 74 72 6f ,entropy:t.entro 000086d0: 70 79 7c 7c 70 4d 28 74 68 69 73 2e 68 61 73 68 py||pM(this.hash 000086e0: 2e 68 6d 61 63 53 74 72 65 6e 67 74 68 29 2c 65 .hmacStrength),e 000086f0: 6e 74 72 6f 70 79 45 6e 63 3a 74 2e 65 6e 74 72 ntropyEnc:t.entr 00008700: 6f 70 79 26 26 74 2e 65 6e 74 72 6f 70 79 45 6e opy&&t.entropyEn 00008710: 63 7c 7c 22 75 74 66 38 22 2c 6e 6f 6e 63 65 3a c||"utf8",nonce: 00008720: 74 68 69 73 2e 6e 2e 74 6f 41 72 72 61 79 28 29 this.n.toArray() 00008730: 7d 29 2c 72 3d 74 68 69 73 2e 6e 2e 62 79 74 65 }),r=this.n.byte 00008740: 4c 65 6e 67 74 68 28 29 2c 69 3d 74 68 69 73 2e Length(),i=this. 00008750: 6e 2e 73 75 62 28 6e 65 77 20 46 79 28 32 29 29 n.sub(new Fy(2)) 00008760: 3b 3b 29 7b 76 61 72 20 6e 3d 6e 65 77 20 46 79 ;;){var n=new Fy 00008770: 28 65 2e 67 65 6e 65 72 61 74 65 28 72 29 29 3b (e.generate(r)); 00008780: 69 66 28 21 28 6e 2e 63 6d 70 28 69 29 3e 30 29 if(!(n.cmp(i)>0) 00008790: 29 72 65 74 75 72 6e 20 6e 2e 69 61 64 64 6e 28 )return n.iaddn( 000087a0: 31 29 2c 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 1),this.keyFromP 000087b0: 72 69 76 61 74 65 28 6e 29 7d 7d 2c 6d 4d 2e 70 rivate(n)}},mM.p 000087c0: 72 6f 74 6f 74 79 70 65 2e 5f 74 72 75 6e 63 61 rototype._trunca 000087d0: 74 65 54 6f 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 teToN=function(t 000087e0: 2c 65 29 7b 76 61 72 20 72 3d 38 2a 74 2e 62 79 ,e){var r=8*t.by 000087f0: 74 65 4c 65 6e 67 74 68 28 29 2d 74 68 69 73 2e teLength()-this. 00008800: 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 3b 72 65 n.bitLength();re 00008810: 74 75 72 6e 20 72 3e 30 26 26 28 74 3d 74 2e 75 turn r>0&&(t=t.u 00008820: 73 68 72 6e 28 72 29 29 2c 21 65 26 26 74 2e 63 shrn(r)),!e&&t.c 00008830: 6d 70 28 74 68 69 73 2e 6e 29 3e 3d 30 3f 74 2e mp(this.n)>=0?t. 00008840: 73 75 62 28 74 68 69 73 2e 6e 29 3a 74 7d 2c 6d sub(this.n):t},m 00008850: 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 73 69 67 6e M.prototype.sign 00008860: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 00008870: 69 29 7b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 i){"object"==typ 00008880: 65 6f 66 20 72 26 26 28 69 3d 72 2c 72 3d 6e 75 eof r&&(i=r,r=nu 00008890: 6c 6c 29 2c 69 7c 7c 28 69 3d 7b 7d 29 2c 65 3d ll),i||(i={}),e= 000088a0: 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 76 this.keyFromPriv 000088b0: 61 74 65 28 65 2c 72 29 2c 74 3d 74 68 69 73 2e ate(e,r),t=this. 000088c0: 5f 74 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 _truncateToN(new 000088d0: 20 46 79 28 74 2c 31 36 29 29 3b 66 6f 72 28 76 Fy(t,16));for(v 000088e0: 61 72 20 6e 3d 74 68 69 73 2e 6e 2e 62 79 74 65 ar n=this.n.byte 000088f0: 4c 65 6e 67 74 68 28 29 2c 73 3d 65 2e 67 65 74 Length(),s=e.get 00008900: 50 72 69 76 61 74 65 28 29 2e 74 6f 41 72 72 61 Private().toArra 00008910: 79 28 22 62 65 22 2c 6e 29 2c 6f 3d 74 2e 74 6f y("be",n),o=t.to 00008920: 41 72 72 61 79 28 22 62 65 22 2c 6e 29 2c 61 3d Array("be",n),a= 00008930: 6e 65 77 20 69 4d 28 7b 68 61 73 68 3a 74 68 69 new iM({hash:thi 00008940: 73 2e 68 61 73 68 2c 65 6e 74 72 6f 70 79 3a 73 s.hash,entropy:s 00008950: 2c 6e 6f 6e 63 65 3a 6f 2c 70 65 72 73 3a 69 2e ,nonce:o,pers:i. 00008960: 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 69 2e 70 pers,persEnc:i.p 00008970: 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 7d 29 ersEnc||"utf8"}) 00008980: 2c 68 3d 74 68 69 73 2e 6e 2e 73 75 62 28 6e 65 ,h=this.n.sub(ne 00008990: 77 20 46 79 28 31 29 29 2c 75 3d 30 3b 3b 75 2b w Fy(1)),u=0;;u+ 000089a0: 2b 29 7b 76 61 72 20 66 3d 69 2e 6b 3f 69 2e 6b +){var f=i.k?i.k 000089b0: 28 75 29 3a 6e 65 77 20 46 79 28 61 2e 67 65 6e (u):new Fy(a.gen 000089c0: 65 72 61 74 65 28 74 68 69 73 2e 6e 2e 62 79 74 erate(this.n.byt 000089d0: 65 4c 65 6e 67 74 68 28 29 29 29 3b 69 66 28 21 eLength()));if(! 000089e0: 28 28 66 3d 74 68 69 73 2e 5f 74 72 75 6e 63 61 ((f=this._trunca 000089f0: 74 65 54 6f 4e 28 66 2c 21 30 29 29 2e 63 6d 70 teToN(f,!0)).cmp 00008a00: 6e 28 31 29 3c 3d 30 7c 7c 66 2e 63 6d 70 28 68 n(1)<=0||f.cmp(h 00008a10: 29 3e 3d 30 29 29 7b 76 61 72 20 63 3d 74 68 69 )>=0)){var c=thi 00008a20: 73 2e 67 2e 6d 75 6c 28 66 29 3b 69 66 28 21 63 s.g.mul(f);if(!c 00008a30: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 7b 76 .isInfinity()){v 00008a40: 61 72 20 6c 3d 63 2e 67 65 74 58 28 29 2c 64 3d ar l=c.getX(),d= 00008a50: 6c 2e 75 6d 6f 64 28 74 68 69 73 2e 6e 29 3b 69 l.umod(this.n);i 00008a60: 66 28 30 21 3d 3d 64 2e 63 6d 70 6e 28 30 29 29 f(0!==d.cmpn(0)) 00008a70: 7b 76 61 72 20 70 3d 66 2e 69 6e 76 6d 28 74 68 {var p=f.invm(th 00008a80: 69 73 2e 6e 29 2e 6d 75 6c 28 64 2e 6d 75 6c 28 is.n).mul(d.mul( 00008a90: 65 2e 67 65 74 50 72 69 76 61 74 65 28 29 29 2e e.getPrivate()). 00008aa0: 69 61 64 64 28 74 29 29 3b 69 66 28 30 21 3d 3d iadd(t));if(0!== 00008ab0: 28 70 3d 70 2e 75 6d 6f 64 28 74 68 69 73 2e 6e (p=p.umod(this.n 00008ac0: 29 29 2e 63 6d 70 6e 28 30 29 29 7b 76 61 72 20 )).cmpn(0)){var 00008ad0: 67 3d 28 63 2e 67 65 74 59 28 29 2e 69 73 4f 64 g=(c.getY().isOd 00008ae0: 64 28 29 3f 31 3a 30 29 7c 28 30 21 3d 3d 6c 2e d()?1:0)|(0!==l. 00008af0: 63 6d 70 28 64 29 3f 32 3a 30 29 3b 72 65 74 75 cmp(d)?2:0);retu 00008b00: 72 6e 20 69 2e 63 61 6e 6f 6e 69 63 61 6c 26 26 rn i.canonical&& 00008b10: 70 2e 63 6d 70 28 74 68 69 73 2e 6e 68 29 3e 30 p.cmp(this.nh)>0 00008b20: 26 26 28 70 3d 74 68 69 73 2e 6e 2e 73 75 62 28 &&(p=this.n.sub( 00008b30: 70 29 2c 67 5e 3d 31 29 2c 6e 65 77 20 75 4d 28 p),g^=1),new uM( 00008b40: 7b 72 3a 64 2c 73 3a 70 2c 72 65 63 6f 76 65 72 {r:d,s:p,recover 00008b50: 79 50 61 72 61 6d 3a 67 7d 29 7d 7d 7d 7d 7d 7d yParam:g})}}}}}} 00008b60: 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 76 65 ,mM.prototype.ve 00008b70: 72 69 66 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c rify=function(t, 00008b80: 65 2c 72 2c 69 29 7b 74 3d 74 68 69 73 2e 5f 74 e,r,i){t=this._t 00008b90: 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 46 runcateToN(new F 00008ba0: 79 28 74 2c 31 36 29 29 2c 72 3d 74 68 69 73 2e y(t,16)),r=this. 00008bb0: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 2c keyFromPublic(r, 00008bc0: 69 29 3b 76 61 72 20 6e 3d 28 65 3d 6e 65 77 20 i);var n=(e=new 00008bd0: 75 4d 28 65 2c 22 68 65 78 22 29 29 2e 72 2c 73 uM(e,"hex")).r,s 00008be0: 3d 65 2e 73 3b 69 66 28 6e 2e 63 6d 70 6e 28 31 =e.s;if(n.cmpn(1 00008bf0: 29 3c 30 7c 7c 6e 2e 63 6d 70 28 74 68 69 73 2e )<0||n.cmp(this. 00008c00: 6e 29 3e 3d 30 7c 7c 73 2e 63 6d 70 6e 28 31 29 n)>=0||s.cmpn(1) 00008c10: 3c 30 7c 7c 73 2e 63 6d 70 28 74 68 69 73 2e 6e <0||s.cmp(this.n 00008c20: 29 3e 3d 30 29 72 65 74 75 72 6e 21 31 3b 76 61 )>=0)return!1;va 00008c30: 72 20 6f 2c 61 3d 73 2e 69 6e 76 6d 28 74 68 69 r o,a=s.invm(thi 00008c40: 73 2e 6e 29 2c 68 3d 61 2e 6d 75 6c 28 74 29 2e s.n),h=a.mul(t). 00008c50: 75 6d 6f 64 28 74 68 69 73 2e 6e 29 2c 75 3d 61 umod(this.n),u=a 00008c60: 2e 6d 75 6c 28 6e 29 2e 75 6d 6f 64 28 74 68 69 .mul(n).umod(thi 00008c70: 73 2e 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 s.n);return this 00008c80: 2e 63 75 72 76 65 2e 5f 6d 61 78 77 65 6c 6c 54 .curve._maxwellT 00008c90: 72 69 63 6b 3f 21 28 6f 3d 74 68 69 73 2e 67 2e rick?!(o=this.g. 00008ca0: 6a 6d 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 jmulAdd(h,r.getP 00008cb0: 75 62 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e ublic(),u)).isIn 00008cc0: 66 69 6e 69 74 79 28 29 26 26 6f 2e 65 71 58 54 finity()&&o.eqXT 00008cd0: 6f 50 28 6e 29 3a 21 28 6f 3d 74 68 69 73 2e 67 oP(n):!(o=this.g 00008ce0: 2e 6d 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 .mulAdd(h,r.getP 00008cf0: 75 62 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e ublic(),u)).isIn 00008d00: 66 69 6e 69 74 79 28 29 26 26 30 3d 3d 3d 6f 2e finity()&&0===o. 00008d10: 67 65 74 58 28 29 2e 75 6d 6f 64 28 74 68 69 73 getX().umod(this 00008d20: 2e 6e 29 2e 63 6d 70 28 6e 29 7d 2c 6d 4d 2e 70 .n).cmp(n)},mM.p 00008d30: 72 6f 74 6f 74 79 70 65 2e 72 65 63 6f 76 65 72 rototype.recover 00008d40: 50 75 62 4b 65 79 3d 66 75 6e 63 74 69 6f 6e 28 PubKey=function( 00008d50: 74 2c 65 2c 72 2c 69 29 7b 67 4d 28 28 33 26 72 t,e,r,i){gM((3&r 00008d60: 29 3d 3d 3d 72 2c 22 54 68 65 20 72 65 63 6f 76 )===r,"The recov 00008d70: 65 72 79 20 70 61 72 61 6d 20 69 73 20 6d 6f 72 ery param is mor 00008d80: 65 20 74 68 61 6e 20 74 77 6f 20 62 69 74 73 22 e than two bits" 00008d90: 29 2c 65 3d 6e 65 77 20 75 4d 28 65 2c 69 29 3b ),e=new uM(e,i); 00008da0: 76 61 72 20 6e 3d 74 68 69 73 2e 6e 2c 73 3d 6e var n=this.n,s=n 00008db0: 65 77 20 46 79 28 74 29 2c 6f 3d 65 2e 72 2c 61 ew Fy(t),o=e.r,a 00008dc0: 3d 65 2e 73 2c 68 3d 31 26 72 2c 75 3d 72 3e 3e =e.s,h=1&r,u=r>> 00008dd0: 31 3b 69 66 28 6f 2e 63 6d 70 28 74 68 69 73 2e 1;if(o.cmp(this. 00008de0: 63 75 72 76 65 2e 70 2e 75 6d 6f 64 28 74 68 69 curve.p.umod(thi 00008df0: 73 2e 63 75 72 76 65 2e 6e 29 29 3e 3d 30 26 26 s.curve.n))>=0&& 00008e00: 75 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f u)throw new Erro 00008e10: 72 28 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e r("Unable to fin 00008e20: 64 20 73 65 6e 63 6f 6e 64 20 6b 65 79 20 63 61 d sencond key ca 00008e30: 6e 64 69 6e 61 74 65 22 29 3b 6f 3d 75 3f 74 68 ndinate");o=u?th 00008e40: 69 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 is.curve.pointFr 00008e50: 6f 6d 58 28 6f 2e 61 64 64 28 74 68 69 73 2e 63 omX(o.add(this.c 00008e60: 75 72 76 65 2e 6e 29 2c 68 29 3a 74 68 69 73 2e urve.n),h):this. 00008e70: 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d 58 curve.pointFromX 00008e80: 28 6f 2c 68 29 3b 76 61 72 20 66 3d 65 2e 72 2e (o,h);var f=e.r. 00008e90: 69 6e 76 6d 28 6e 29 2c 63 3d 6e 2e 73 75 62 28 invm(n),c=n.sub( 00008ea0: 73 29 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 6e s).mul(f).umod(n 00008eb0: 29 2c 6c 3d 61 2e 6d 75 6c 28 66 29 2e 75 6d 6f ),l=a.mul(f).umo 00008ec0: 64 28 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 d(n);return this 00008ed0: 2e 67 2e 6d 75 6c 41 64 64 28 63 2c 6f 2c 6c 29 .g.mulAdd(c,o,l) 00008ee0: 7d 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 67 },mM.prototype.g 00008ef0: 65 74 4b 65 79 52 65 63 6f 76 65 72 79 50 61 72 etKeyRecoveryPar 00008f00: 61 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c am=function(t,e, 00008f10: 72 2c 69 29 7b 69 66 28 6e 75 6c 6c 21 3d 3d 28 r,i){if(null!==( 00008f20: 65 3d 6e 65 77 20 75 4d 28 65 2c 69 29 29 2e 72 e=new uM(e,i)).r 00008f30: 65 63 6f 76 65 72 79 50 61 72 61 6d 29 72 65 74 ecoveryParam)ret 00008f40: 75 72 6e 20 65 2e 72 65 63 6f 76 65 72 79 50 61 urn e.recoveryPa 00008f50: 72 61 6d 3b 66 6f 72 28 76 61 72 20 6e 3d 30 3b ram;for(var n=0; 00008f60: 6e 3c 34 3b 6e 2b 2b 29 7b 76 61 72 20 73 3b 74 n<4;n++){var s;t 00008f70: 72 79 7b 73 3d 74 68 69 73 2e 72 65 63 6f 76 65 ry{s=this.recove 00008f80: 72 50 75 62 4b 65 79 28 74 2c 65 2c 6e 29 7d 63 rPubKey(t,e,n)}c 00008f90: 61 74 63 68 7b 63 6f 6e 74 69 6e 75 65 7d 69 66 atch{continue}if 00008fa0: 28 73 2e 65 71 28 72 29 29 72 65 74 75 72 6e 20 (s.eq(r))return 00008fb0: 6e 7d 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f n}throw new Erro 00008fc0: 72 28 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e r("Unable to fin 00008fd0: 64 20 76 61 6c 69 64 20 72 65 63 6f 76 65 72 79 d valid recovery 00008fe0: 20 66 61 63 74 6f 72 22 29 7d 3b 76 61 72 20 79 factor")};var y 00008ff0: 4d 3d 6b 41 28 28 66 75 6e 63 74 69 6f 6e 28 74 M=kA((function(t 00009000: 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 2e 76 65 ,e){var r=e;r.ve 00009010: 72 73 69 6f 6e 3d 22 36 2e 35 2e 34 22 2c 72 2e rsion="6.5.4",r. 00009020: 75 74 69 6c 73 3d 4c 41 2c 72 2e 72 61 6e 64 3d utils=LA,r.rand= 00009030: 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 function(){throw 00009040: 20 6e 65 77 20 45 72 72 6f 72 28 22 75 6e 73 75 new Error("unsu 00009050: 70 70 6f 72 74 65 64 22 29 7d 2c 72 2e 63 75 72 pported")},r.cur 00009060: 76 65 3d 74 4d 2c 72 2e 63 75 72 76 65 73 3d 65 ve=tM,r.curves=e 00009070: 4d 2c 72 2e 65 63 3d 76 4d 2c 72 2e 65 64 64 73 M,r.ec=vM,r.edds 00009080: 61 3d 6e 75 6c 6c 7d 29 29 2c 77 4d 3d 79 4d 2e a=null})),wM=yM. 00009090: 65 63 3b 63 6f 6e 73 74 20 62 4d 3d 6e 65 77 20 ec;const bM=new 000090a0: 45 79 28 22 73 69 67 6e 69 6e 67 2d 6b 65 79 2f Ey("signing-key/ 000090b0: 35 2e 37 2e 30 22 29 3b 6c 65 74 20 41 4d 3d 6e 5.7.0");let AM=n 000090c0: 75 6c 6c 3b 66 75 6e 63 74 69 6f 6e 20 4d 4d 28 ull;function MM( 000090d0: 29 7b 72 65 74 75 72 6e 20 41 4d 7c 7c 28 41 4d ){return AM||(AM 000090e0: 3d 6e 65 77 20 77 4d 28 22 73 65 63 70 32 35 36 =new wM("secp256 000090f0: 6b 31 22 29 29 2c 41 4d 7d 63 6c 61 73 73 20 45 k1")),AM}class E 00009100: 4d 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 29 M{constructor(t) 00009110: 7b 54 77 28 74 68 69 73 2c 22 63 75 72 76 65 22 {Tw(this,"curve" 00009120: 2c 22 73 65 63 70 32 35 36 6b 31 22 29 2c 54 77 ,"secp256k1"),Tw 00009130: 28 74 68 69 73 2c 22 70 72 69 76 61 74 65 4b 65 (this,"privateKe 00009140: 79 22 2c 52 79 28 74 29 29 2c 33 32 21 3d 3d 66 y",Ry(t)),32!==f 00009150: 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 22 73 unction(t){if("s 00009160: 74 72 69 6e 67 22 21 3d 74 79 70 65 6f 66 20 74 tring"!=typeof t 00009170: 29 74 3d 52 79 28 74 29 3b 65 6c 73 65 20 69 66 )t=Ry(t);else if 00009180: 28 21 42 79 28 74 29 7c 7c 74 2e 6c 65 6e 67 74 (!By(t)||t.lengt 00009190: 68 25 32 29 72 65 74 75 72 6e 20 6e 75 6c 6c 3b h%2)return null; 000091a0: 72 65 74 75 72 6e 28 74 2e 6c 65 6e 67 74 68 2d return(t.length- 000091b0: 32 29 2f 32 7d 28 74 68 69 73 2e 70 72 69 76 61 2)/2}(this.priva 000091c0: 74 65 4b 65 79 29 26 26 62 4d 2e 74 68 72 6f 77 teKey)&&bM.throw 000091d0: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 000091e0: 6e 76 61 6c 69 64 20 70 72 69 76 61 74 65 20 6b nvalid private k 000091f0: 65 79 22 2c 22 70 72 69 76 61 74 65 4b 65 79 22 ey","privateKey" 00009200: 2c 22 5b 5b 20 52 45 44 41 43 54 45 44 20 5d 5d ,"[[ REDACTED ]] 00009210: 22 29 3b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 2e ");const e=MM(). 00009220: 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 78 keyFromPrivate(x 00009230: 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b 65 y(this.privateKe 00009240: 79 29 29 3b 54 77 28 74 68 69 73 2c 22 70 75 62 y));Tw(this,"pub 00009250: 6c 69 63 4b 65 79 22 2c 22 30 78 22 2b 65 2e 67 licKey","0x"+e.g 00009260: 65 74 50 75 62 6c 69 63 28 21 31 2c 22 68 65 78 etPublic(!1,"hex 00009270: 22 29 29 2c 54 77 28 74 68 69 73 2c 22 63 6f 6d ")),Tw(this,"com 00009280: 70 72 65 73 73 65 64 50 75 62 6c 69 63 4b 65 79 pressedPublicKey 00009290: 22 2c 22 30 78 22 2b 65 2e 67 65 74 50 75 62 6c ","0x"+e.getPubl 000092a0: 69 63 28 21 30 2c 22 68 65 78 22 29 29 2c 54 77 ic(!0,"hex")),Tw 000092b0: 28 74 68 69 73 2c 22 5f 69 73 53 69 67 6e 69 6e (this,"_isSignin 000092c0: 67 4b 65 79 22 2c 21 30 29 7d 5f 61 64 64 50 6f gKey",!0)}_addPo 000092d0: 69 6e 74 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4d int(t){const e=M 000092e0: 4d 28 29 2e 6b 65 79 46 72 6f 6d 50 75 62 6c 69 M().keyFromPubli 000092f0: 63 28 78 79 28 74 68 69 73 2e 70 75 62 6c 69 63 c(xy(this.public 00009300: 4b 65 79 29 29 2c 72 3d 4d 4d 28 29 2e 6b 65 79 Key)),r=MM().key 00009310: 46 72 6f 6d 50 75 62 6c 69 63 28 78 79 28 74 29 FromPublic(xy(t) 00009320: 29 3b 72 65 74 75 72 6e 22 30 78 22 2b 65 2e 70 );return"0x"+e.p 00009330: 75 62 2e 61 64 64 28 72 2e 70 75 62 29 2e 65 6e ub.add(r.pub).en 00009340: 63 6f 64 65 43 6f 6d 70 72 65 73 73 65 64 28 22 codeCompressed(" 00009350: 68 65 78 22 29 7d 73 69 67 6e 44 69 67 65 73 74 hex")}signDigest 00009360: 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 (t){const e=MM() 00009370: 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 .keyFromPrivate( 00009380: 78 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b xy(this.privateK 00009390: 65 79 29 29 2c 72 3d 78 79 28 74 29 3b 33 32 21 ey)),r=xy(t);32! 000093a0: 3d 3d 72 2e 6c 65 6e 67 74 68 26 26 62 4d 2e 74 ==r.length&&bM.t 000093b0: 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f hrowArgumentErro 000093c0: 72 28 22 62 61 64 20 64 69 67 65 73 74 20 6c 65 r("bad digest le 000093d0: 6e 67 74 68 22 2c 22 64 69 67 65 73 74 22 2c 74 ngth","digest",t 000093e0: 29 3b 63 6f 6e 73 74 20 69 3d 65 2e 73 69 67 6e );const i=e.sign 000093f0: 28 72 2c 7b 63 61 6e 6f 6e 69 63 61 6c 3a 21 30 (r,{canonical:!0 00009400: 7d 29 3b 72 65 74 75 72 6e 20 54 79 28 7b 72 65 });return Ty({re 00009410: 63 6f 76 65 72 79 50 61 72 61 6d 3a 69 2e 72 65 coveryParam:i.re 00009420: 63 6f 76 65 72 79 50 61 72 61 6d 2c 72 3a 44 79 coveryParam,r:Dy 00009430: 28 22 30 78 22 2b 69 2e 72 2e 74 6f 53 74 72 69 ("0x"+i.r.toStri 00009440: 6e 67 28 31 36 29 2c 33 32 29 2c 73 3a 44 79 28 ng(16),32),s:Dy( 00009450: 22 30 78 22 2b 69 2e 73 2e 74 6f 53 74 72 69 6e "0x"+i.s.toStrin 00009460: 67 28 31 36 29 2c 33 32 29 7d 29 7d 63 6f 6d 70 g(16),32)})}comp 00009470: 75 74 65 53 68 61 72 65 64 53 65 63 72 65 74 28 uteSharedSecret( 00009480: 74 29 7b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 2e t){const e=MM(). 00009490: 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 78 keyFromPrivate(x 000094a0: 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b 65 y(this.privateKe 000094b0: 79 29 29 2c 72 3d 4d 4d 28 29 2e 6b 65 79 46 72 y)),r=MM().keyFr 000094c0: 6f 6d 50 75 62 6c 69 63 28 78 79 28 49 4d 28 74 omPublic(xy(IM(t 000094d0: 29 29 29 3b 72 65 74 75 72 6e 20 44 79 28 22 30 )));return Dy("0 000094e0: 78 22 2b 65 2e 64 65 72 69 76 65 28 72 2e 67 65 x"+e.derive(r.ge 000094f0: 74 50 75 62 6c 69 63 28 29 29 2e 74 6f 53 74 72 tPublic()).toStr 00009500: 69 6e 67 28 31 36 29 2c 33 32 29 7d 73 74 61 74 ing(16),32)}stat 00009510: 69 63 20 69 73 53 69 67 6e 69 6e 67 4b 65 79 28 ic isSigningKey( 00009520: 74 29 7b 72 65 74 75 72 6e 21 28 21 74 7c 7c 21 t){return!(!t||! 00009530: 74 2e 5f 69 73 53 69 67 6e 69 6e 67 4b 65 79 29 t._isSigningKey) 00009540: 7d 7d 66 75 6e 63 74 69 6f 6e 20 49 4d 28 74 2c }}function IM(t, 00009550: 65 29 7b 63 6f 6e 73 74 20 72 3d 78 79 28 74 29 e){const r=xy(t) 00009560: 3b 69 66 28 33 32 3d 3d 3d 72 2e 6c 65 6e 67 74 ;if(32===r.lengt 00009570: 68 29 7b 63 6f 6e 73 74 20 74 3d 6e 65 77 20 45 h){const t=new E 00009580: 4d 28 72 29 3b 72 65 74 75 72 6e 20 65 3f 22 30 M(r);return e?"0 00009590: 78 22 2b 4d 4d 28 29 2e 6b 65 79 46 72 6f 6d 50 x"+MM().keyFromP 000095a0: 72 69 76 61 74 65 28 72 29 2e 67 65 74 50 75 62 rivate(r).getPub 000095b0: 6c 69 63 28 21 30 2c 22 68 65 78 22 29 3a 74 2e lic(!0,"hex"):t. 000095c0: 70 75 62 6c 69 63 4b 65 79 7d 72 65 74 75 72 6e publicKey}return 000095d0: 20 33 33 3d 3d 3d 72 2e 6c 65 6e 67 74 68 3f 65 33===r.length?e 000095e0: 3f 52 79 28 72 29 3a 22 30 78 22 2b 4d 4d 28 29 ?Ry(r):"0x"+MM() 000095f0: 2e 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 .keyFromPublic(r 00009600: 29 2e 67 65 74 50 75 62 6c 69 63 28 21 31 2c 22 ).getPublic(!1," 00009610: 68 65 78 22 29 3a 36 35 3d 3d 3d 72 2e 6c 65 6e hex"):65===r.len 00009620: 67 74 68 3f 65 3f 22 30 78 22 2b 4d 4d 28 29 2e gth?e?"0x"+MM(). 00009630: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 29 keyFromPublic(r) 00009640: 2e 67 65 74 50 75 62 6c 69 63 28 21 30 2c 22 68 .getPublic(!0,"h 00009650: 65 78 22 29 3a 52 79 28 72 29 3a 62 4d 2e 74 68 ex"):Ry(r):bM.th 00009660: 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 rowArgumentError 00009670: 28 22 69 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 ("invalid public 00009680: 20 6f 72 20 70 72 69 76 61 74 65 20 6b 65 79 22 or private key" 00009690: 2c 22 6b 65 79 22 2c 22 5b 52 45 44 41 43 54 45 ,"key","[REDACTE 000096a0: 44 5d 22 29 7d 76 61 72 20 53 4d 3b 66 75 6e 63 D]")}var SM;func 000096b0: 74 69 6f 6e 20 5f 4d 28 74 2c 65 29 7b 72 65 74 tion _M(t,e){ret 000096c0: 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 74 29 7b urn function(t){ 000096d0: 72 65 74 75 72 6e 20 44 77 28 4f 79 28 55 79 28 return Dw(Oy(Uy( 000096e0: 4f 79 28 49 4d 28 74 29 2c 31 29 29 2c 31 32 29 Oy(IM(t),1)),12) 000096f0: 29 7d 28 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 )}(function(t,e) 00009700: 7b 63 6f 6e 73 74 20 72 3d 54 79 28 65 29 2c 69 {const r=Ty(e),i 00009710: 3d 7b 72 3a 78 79 28 72 2e 72 29 2c 73 3a 78 79 ={r:xy(r.r),s:xy 00009720: 28 72 2e 73 29 7d 3b 72 65 74 75 72 6e 22 30 78 (r.s)};return"0x 00009730: 22 2b 4d 4d 28 29 2e 72 65 63 6f 76 65 72 50 75 "+MM().recoverPu 00009740: 62 4b 65 79 28 78 79 28 74 29 2c 69 2c 72 2e 72 bKey(xy(t),i,r.r 00009750: 65 63 6f 76 65 72 79 50 61 72 61 6d 29 2e 65 6e ecoveryParam).en 00009760: 63 6f 64 65 28 22 68 65 78 22 2c 21 31 29 7d 28 code("hex",!1)}( 00009770: 78 79 28 74 29 2c 65 29 29 7d 6e 65 77 20 45 79 xy(t),e))}new Ey 00009780: 28 22 74 72 61 6e 73 61 63 74 69 6f 6e 73 2f 35 ("transactions/5 00009790: 2e 37 2e 30 22 29 2c 66 75 6e 63 74 69 6f 6e 28 .7.0"),function( 000097a0: 74 29 7b 74 5b 74 2e 6c 65 67 61 63 79 3d 30 5d t){t[t.legacy=0] 000097b0: 3d 22 6c 65 67 61 63 79 22 2c 74 5b 74 2e 65 69 ="legacy",t[t.ei 000097c0: 70 32 39 33 30 3d 31 5d 3d 22 65 69 70 32 39 33 p2930=1]="eip293 000097d0: 30 22 2c 74 5b 74 2e 65 69 70 31 35 35 39 3d 32 0",t[t.eip1559=2 000097e0: 5d 3d 22 65 69 70 31 35 35 39 22 7d 28 53 4d 7c ]="eip1559"}(SM| 000097f0: 7c 28 53 4d 3d 7b 7d 29 29 3b 63 6f 6e 73 74 20 |(SM={}));const 00009800: 43 4d 3d 22 68 74 74 70 73 3a 2f 2f 72 70 63 2e CM="https://rpc. 00009810: 77 61 6c 6c 65 74 63 6f 6e 6e 65 63 74 2e 63 6f walletconnect.co 00009820: 6d 2f 76 31 22 3b 61 73 79 6e 63 20 66 75 6e 63 m/v1";async func 00009830: 74 69 6f 6e 20 4e 4d 28 74 2c 65 2c 72 2c 69 2c tion NM(t,e,r,i, 00009840: 6e 2c 73 29 7b 73 77 69 74 63 68 28 72 2e 74 29 n,s){switch(r.t) 00009850: 7b 63 61 73 65 22 65 69 70 31 39 31 22 3a 72 65 {case"eip191":re 00009860: 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 74 2c turn function(t, 00009870: 65 2c 72 29 7b 72 65 74 75 72 6e 20 5f 4d 28 78 e,r){return _M(x 00009880: 77 28 65 29 2c 72 29 2e 74 6f 4c 6f 77 65 72 43 w(e),r).toLowerC 00009890: 61 73 65 28 29 3d 3d 3d 74 2e 74 6f 4c 6f 77 65 ase()===t.toLowe 000098a0: 72 43 61 73 65 28 29 7d 28 74 2c 65 2c 72 2e 73 rCase()}(t,e,r.s 000098b0: 29 3b 63 61 73 65 22 65 69 70 31 32 37 31 22 3a );case"eip1271": 000098c0: 72 65 74 75 72 6e 20 61 77 61 69 74 20 61 73 79 return await asy 000098d0: 6e 63 20 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c nc function(t,e, 000098e0: 72 2c 69 2c 6e 2c 73 29 7b 74 72 79 7b 63 6f 6e r,i,n,s){try{con 000098f0: 73 74 20 6f 3d 22 30 78 31 36 32 36 62 61 37 65 st o="0x1626ba7e 00009900: 22 2c 61 3d 22 30 30 30 30 30 30 30 30 30 30 30 ",a="00000000000 00009910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009920: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009930: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009940: 30 30 30 34 30 22 2c 68 3d 22 30 30 30 30 30 30 00040",h="000000 00009950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009970: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009980: 30 30 30 30 30 30 30 30 34 31 22 2c 75 3d 72 2e 0000000041",u=r. 00009990: 73 75 62 73 74 72 69 6e 67 28 32 29 2c 66 3d 6f substring(2),f=o 000099a0: 2b 78 77 28 65 29 2e 73 75 62 73 74 72 69 6e 67 +xw(e).substring 000099b0: 28 32 29 2b 61 2b 68 2b 75 2c 63 3d 61 77 61 69 (2)+a+h+u,c=awai 000099c0: 74 20 66 65 74 63 68 28 60 24 7b 73 7c 7c 43 4d t fetch(`${s||CM 000099d0: 7d 2f 3f 63 68 61 69 6e 49 64 3d 24 7b 69 7d 26 }/?chainId=${i}& 000099e0: 70 72 6f 6a 65 63 74 49 64 3d 24 7b 6e 7d 60 2c projectId=${n}`, 000099f0: 7b 6d 65 74 68 6f 64 3a 22 50 4f 53 54 22 2c 62 {method:"POST",b 00009a00: 6f 64 79 3a 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 ody:JSON.stringi 00009a10: 66 79 28 7b 69 64 3a 78 4d 28 29 2c 6a 73 6f 6e fy({id:xM(),json 00009a20: 72 70 63 3a 22 32 2e 30 22 2c 6d 65 74 68 6f 64 rpc:"2.0",method 00009a30: 3a 22 65 74 68 5f 63 61 6c 6c 22 2c 70 61 72 61 :"eth_call",para 00009a40: 6d 73 3a 5b 7b 74 6f 3a 74 2c 64 61 74 61 3a 66 ms:[{to:t,data:f 00009a50: 7d 2c 22 6c 61 74 65 73 74 22 5d 7d 29 7d 29 2c },"latest"]})}), 00009a60: 7b 72 65 73 75 6c 74 3a 6c 7d 3d 61 77 61 69 74 {result:l}=await 00009a70: 20 63 2e 6a 73 6f 6e 28 29 3b 72 65 74 75 72 6e c.json();return 00009a80: 21 21 6c 26 26 6c 2e 73 6c 69 63 65 28 30 2c 6f !!l&&l.slice(0,o 00009a90: 2e 6c 65 6e 67 74 68 29 2e 74 6f 4c 6f 77 65 72 .length).toLower 00009aa0: 43 61 73 65 28 29 3d 3d 3d 6f 2e 74 6f 4c 6f 77 Case()===o.toLow 00009ab0: 65 72 43 61 73 65 28 29 7d 63 61 74 63 68 28 74 erCase()}catch(t 00009ac0: 29 7b 72 65 74 75 72 6e 20 63 6f 6e 73 6f 6c 65 ){return console 00009ad0: 2e 65 72 72 6f 72 28 22 69 73 56 61 6c 69 64 45 .error("isValidE 00009ae0: 69 70 31 32 37 31 53 69 67 6e 61 74 75 72 65 3a ip1271Signature: 00009af0: 20 22 2c 74 29 2c 21 31 7d 7d 28 74 2c 65 2c 72 ",t),!1}}(t,e,r 00009b00: 2e 73 2c 69 2c 6e 2c 73 29 3b 64 65 66 61 75 6c .s,i,n,s);defaul 00009b10: 74 3a 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f t:throw new Erro 00009b20: 72 28 60 76 65 72 69 66 79 53 69 67 6e 61 74 75 r(`verifySignatu 00009b30: 72 65 20 66 61 69 6c 65 64 3a 20 41 74 74 65 6d re failed: Attem 00009b40: 70 74 65 64 20 74 6f 20 76 65 72 69 66 79 20 43 pted to verify C 00009b50: 61 63 61 6f 53 69 67 6e 61 74 75 72 65 20 77 69 acaoSignature wi 00009b60: 74 68 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 3a th unknown type: 00009b70: 20 24 7b 72 2e 74 7d 60 29 7d 7d 66 75 6e 63 74 ${r.t}`)}}funct 00009b80: 69 6f 6e 20 78 4d 28 29 7b 72 65 74 75 72 6e 20 ion xM(){return 00009b90: 44 61 74 65 2e 6e 6f 77 28 29 2b 4d 61 74 68 2e Date.now()+Math. 00009ba0: 66 6c 6f 6f 72 28 31 65 33 2a 4d 61 74 68 2e 72 floor(1e3*Math.r 00009bb0: 61 6e 64 6f 6d 28 29 29 7d 76 61 72 20 42 4d 3d andom())}var BM= 00009bc0: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro 00009bd0: 70 65 72 74 79 2c 50 4d 3d 4f 62 6a 65 63 74 2e perty,PM=Object. 00009be0: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 defineProperties 00009bf0: 2c 52 4d 3d 4f 62 6a 65 63 74 2e 67 65 74 4f 77 ,RM=Object.getOw 00009c00: 6e 50 72 6f 70 65 72 74 79 44 65 73 63 72 69 70 nPropertyDescrip 00009c10: 74 6f 72 73 2c 4f 4d 3d 4f 62 6a 65 63 74 2e 67 tors,OM=Object.g 00009c20: 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 53 79 6d etOwnPropertySym 00009c30: 62 6f 6c 73 2c 44 4d 3d 4f 62 6a 65 63 74 2e 70 bols,DM=Object.p 00009c40: 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 6e 50 rototype.hasOwnP 00009c50: 72 6f 70 65 72 74 79 2c 54 4d 3d 4f 62 6a 65 63 roperty,TM=Objec 00009c60: 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 t.prototype.prop 00009c70: 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 ertyIsEnumerable 00009c80: 2c 55 4d 3d 28 74 2c 65 2c 72 29 3d 3e 65 20 69 ,UM=(t,e,r)=>e i 00009c90: 6e 20 74 3f 42 4d 28 74 2c 65 2c 7b 65 6e 75 6d n t?BM(t,e,{enum 00009ca0: 65 72 61 62 6c 65 3a 21 30 2c 63 6f 6e 66 69 67 erable:!0,config 00009cb0: 75 72 61 62 6c 65 3a 21 30 2c 77 72 69 74 61 62 urable:!0,writab 00009cc0: 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 7d 29 3a le:!0,value:r}): 00009cd0: 74 5b 65 5d 3d 72 2c 6b 4d 3d 28 74 2c 65 29 3d t[e]=r,kM=(t,e)= 00009ce0: 3e 7b 66 6f 72 28 76 61 72 20 72 20 69 6e 20 65 >{for(var r in e 00009cf0: 7c 7c 28 65 3d 7b 7d 29 29 44 4d 2e 63 61 6c 6c ||(e={}))DM.call 00009d00: 28 65 2c 72 29 26 26 55 4d 28 74 2c 72 2c 65 5b (e,r)&&UM(t,r,e[ 00009d10: 72 5d 29 3b 69 66 28 4f 4d 29 66 6f 72 28 76 61 r]);if(OM)for(va 00009d20: 72 20 72 20 6f 66 20 4f 4d 28 65 29 29 54 4d 2e r r of OM(e))TM. 00009d30: 63 61 6c 6c 28 65 2c 72 29 26 26 55 4d 28 74 2c call(e,r)&&UM(t, 00009d40: 72 2c 65 5b 72 5d 29 3b 72 65 74 75 72 6e 20 74 r,e[r]);return t 00009d50: 7d 2c 71 4d 3d 28 74 2c 65 29 3d 3e 50 4d 28 74 },qM=(t,e)=>PM(t 00009d60: 2c 52 4d 28 65 29 29 3b 63 6f 6e 73 74 20 46 4d ,RM(e));const FM 00009d70: 3d 74 3d 3e 74 3f 2e 73 70 6c 69 74 28 22 3a 22 =t=>t?.split(":" 00009d80: 29 2c 7a 4d 3d 74 3d 3e 7b 63 6f 6e 73 74 20 65 ),zM=t=>{const e 00009d90: 3d 74 26 26 46 4d 28 74 29 3b 69 66 28 65 29 72 =t&&FM(t);if(e)r 00009da0: 65 74 75 72 6e 20 74 2e 69 6e 63 6c 75 64 65 73 eturn t.includes 00009db0: 28 22 64 69 64 3a 70 6b 68 3a 22 29 3f 65 5b 33 ("did:pkh:")?e[3 00009dc0: 5d 3a 65 5b 31 5d 7d 2c 4c 4d 3d 74 3d 3e 7b 63 ]:e[1]},LM=t=>{c 00009dd0: 6f 6e 73 74 20 65 3d 74 26 26 46 4d 28 74 29 3b onst e=t&&FM(t); 00009de0: 69 66 28 65 29 72 65 74 75 72 6e 20 65 5b 32 5d if(e)return e[2] 00009df0: 2b 22 3a 22 2b 65 5b 33 5d 7d 2c 6a 4d 3d 74 3d +":"+e[3]},jM=t= 00009e00: 3e 7b 63 6f 6e 73 74 20 65 3d 74 26 26 46 4d 28 >{const e=t&&FM( 00009e10: 74 29 3b 69 66 28 65 29 72 65 74 75 72 6e 20 65 t);if(e)return e 00009e20: 2e 70 6f 70 28 29 7d 3b 61 73 79 6e 63 20 66 75 .pop()};async fu 00009e30: 6e 63 74 69 6f 6e 20 48 4d 28 74 29 7b 63 6f 6e nction HM(t){con 00009e40: 73 74 7b 63 61 63 61 6f 3a 65 2c 70 72 6f 6a 65 st{cacao:e,proje 00009e50: 63 74 49 64 3a 72 7d 3d 74 2c 7b 73 3a 69 2c 70 ctId:r}=t,{s:i,p 00009e60: 3a 6e 7d 3d 65 2c 73 3d 51 4d 28 6e 2c 6e 2e 69 :n}=e,s=QM(n,n.i 00009e70: 73 73 29 2c 6f 3d 6a 4d 28 6e 2e 69 73 73 29 3b ss),o=jM(n.iss); 00009e80: 72 65 74 75 72 6e 20 61 77 61 69 74 20 4e 4d 28 return await NM( 00009e90: 6f 2c 73 2c 69 2c 7a 4d 28 6e 2e 69 73 73 29 2c o,s,i,zM(n.iss), 00009ea0: 72 29 7d 63 6f 6e 73 74 20 51 4d 3d 28 74 2c 65 r)}const QM=(t,e 00009eb0: 29 3d 3e 7b 63 6f 6e 73 74 20 72 3d 60 24 7b 74 )=>{const r=`${t 00009ec0: 2e 64 6f 6d 61 69 6e 7d 20 77 61 6e 74 73 20 79 .domain} wants y 00009ed0: 6f 75 20 74 6f 20 73 69 67 6e 20 69 6e 20 77 69 ou to sign in wi 00009ee0: 74 68 20 79 6f 75 72 20 45 74 68 65 72 65 75 6d th your Ethereum 00009ef0: 20 61 63 63 6f 75 6e 74 3a 60 2c 69 3d 6a 4d 28 account:`,i=jM( 00009f00: 65 29 3b 69 66 28 21 74 2e 61 75 64 26 26 21 74 e);if(!t.aud&&!t 00009f10: 2e 75 72 69 29 74 68 72 6f 77 20 6e 65 77 20 45 .uri)throw new E 00009f20: 72 72 6f 72 28 22 45 69 74 68 65 72 20 60 61 75 rror("Either `au 00009f30: 64 60 20 6f 72 20 60 75 72 69 60 20 69 73 20 72 d` or `uri` is r 00009f40: 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 73 74 equired to const 00009f50: 72 75 63 74 20 74 68 65 20 6d 65 73 73 61 67 65 ruct the message 00009f60: 22 29 3b 6c 65 74 20 6e 3d 74 2e 73 74 61 74 65 ");let n=t.state 00009f70: 6d 65 6e 74 7c 7c 76 6f 69 64 20 30 3b 63 6f 6e ment||void 0;con 00009f80: 73 74 20 73 3d 60 55 52 49 3a 20 24 7b 74 2e 61 st s=`URI: ${t.a 00009f90: 75 64 7c 7c 74 2e 75 72 69 7d 60 2c 6f 3d 60 56 ud||t.uri}`,o=`V 00009fa0: 65 72 73 69 6f 6e 3a 20 24 7b 74 2e 76 65 72 73 ersion: ${t.vers 00009fb0: 69 6f 6e 7d 60 2c 61 3d 60 43 68 61 69 6e 20 49 ion}`,a=`Chain I 00009fc0: 44 3a 20 24 7b 7a 4d 28 65 29 7d 60 2c 68 3d 60 D: ${zM(e)}`,h=` 00009fd0: 4e 6f 6e 63 65 3a 20 24 7b 74 2e 6e 6f 6e 63 65 Nonce: ${t.nonce 00009fe0: 7d 60 2c 75 3d 60 49 73 73 75 65 64 20 41 74 3a }`,u=`Issued At: 00009ff0: 20 24 7b 74 2e 69 61 74 7d 60 2c 66 3d 74 2e 72 ${t.iat}`,f=t.r 0000a000: 65 73 6f 75 72 63 65 73 3f 60 52 65 73 6f 75 72 esources?`Resour 0000a010: 63 65 73 3a 24 7b 74 2e 72 65 73 6f 75 72 63 65 ces:${t.resource 0000a020: 73 2e 6d 61 70 28 28 74 3d 3e 60 5c 6e 2d 20 24 s.map((t=>`\n- $ 0000a030: 7b 74 7d 60 29 29 2e 6a 6f 69 6e 28 22 22 29 7d {t}`)).join("")} 0000a040: 60 3a 76 6f 69 64 20 30 2c 63 3d 65 45 28 74 2e `:void 0,c=eE(t. 0000a050: 72 65 73 6f 75 72 63 65 73 29 3b 69 66 28 63 29 resources);if(c) 0000a060: 7b 6e 3d 5a 4d 28 6e 2c 56 4d 28 63 29 29 7d 72 {n=ZM(n,VM(c))}r 0000a070: 65 74 75 72 6e 5b 72 2c 69 2c 22 22 2c 6e 2c 22 eturn[r,i,"",n," 0000a080: 22 2c 73 2c 6f 2c 61 2c 68 2c 75 2c 66 5d 2e 66 ",s,o,a,h,u,f].f 0000a090: 69 6c 74 65 72 28 28 74 3d 3e 6e 75 6c 6c 21 3d ilter((t=>null!= 0000a0a0: 74 29 29 2e 6a 6f 69 6e 28 22 5c 6e 22 29 7d 3b t)).join("\n")}; 0000a0b0: 66 75 6e 63 74 69 6f 6e 20 4b 4d 28 74 29 7b 69 function KM(t){i 0000a0c0: 66 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 f(!t)throw new E 0000a0d0: 72 72 6f 72 28 22 4e 6f 20 72 65 63 61 70 20 70 rror("No recap p 0000a0e0: 72 6f 76 69 64 65 64 2c 20 76 61 6c 75 65 20 69 rovided, value i 0000a0f0: 73 20 75 6e 64 65 66 69 6e 65 64 22 29 3b 69 66 s undefined");if 0000a100: 28 21 74 2e 61 74 74 29 74 68 72 6f 77 20 6e 65 (!t.att)throw ne 0000a110: 77 20 45 72 72 6f 72 28 22 4e 6f 20 60 61 74 74 w Error("No `att 0000a120: 60 20 70 72 6f 70 65 72 74 79 20 66 6f 75 6e 64 ` property found 0000a130: 22 29 3b 63 6f 6e 73 74 20 65 3d 4f 62 6a 65 63 ");const e=Objec 0000a140: 74 2e 6b 65 79 73 28 74 2e 61 74 74 29 3b 69 66 t.keys(t.att);if 0000a150: 28 6e 75 6c 6c 3d 3d 65 7c 7c 21 65 2e 6c 65 6e (null==e||!e.len 0000a160: 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 72 gth)throw new Er 0000a170: 72 6f 72 28 22 4e 6f 20 72 65 73 6f 75 72 63 65 ror("No resource 0000a180: 73 20 66 6f 75 6e 64 20 69 6e 20 60 61 74 74 60 s found in `att` 0000a190: 20 70 72 6f 70 65 72 74 79 22 29 3b 65 2e 66 6f property");e.fo 0000a1a0: 72 45 61 63 68 28 28 65 3d 3e 7b 63 6f 6e 73 74 rEach((e=>{const 0000a1b0: 20 72 3d 74 2e 61 74 74 5b 65 5d 3b 69 66 28 41 r=t.att[e];if(A 0000a1c0: 72 72 61 79 2e 69 73 41 72 72 61 79 28 72 29 29 rray.isArray(r)) 0000a1d0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0000a1e0: 60 52 65 73 6f 75 72 63 65 20 6d 75 73 74 20 62 `Resource must b 0000a1f0: 65 20 61 6e 20 6f 62 6a 65 63 74 3a 20 24 7b 65 e an object: ${e 0000a200: 7d 60 29 3b 69 66 28 22 6f 62 6a 65 63 74 22 21 }`);if("object"! 0000a210: 3d 74 79 70 65 6f 66 20 72 29 74 68 72 6f 77 20 =typeof r)throw 0000a220: 6e 65 77 20 45 72 72 6f 72 28 60 52 65 73 6f 75 new Error(`Resou 0000a230: 72 63 65 20 6d 75 73 74 20 62 65 20 61 6e 20 6f rce must be an o 0000a240: 62 6a 65 63 74 3a 20 24 7b 65 7d 60 29 3b 69 66 bject: ${e}`);if 0000a250: 28 21 4f 62 6a 65 63 74 2e 6b 65 79 73 28 72 29 (!Object.keys(r) 0000a260: 2e 6c 65 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 .length)throw ne 0000a270: 77 20 45 72 72 6f 72 28 60 52 65 73 6f 75 72 63 w Error(`Resourc 0000a280: 65 20 6f 62 6a 65 63 74 20 69 73 20 65 6d 70 74 e object is empt 0000a290: 79 3a 20 24 7b 65 7d 60 29 3b 4f 62 6a 65 63 74 y: ${e}`);Object 0000a2a0: 2e 6b 65 79 73 28 72 29 2e 66 6f 72 45 61 63 68 .keys(r).forEach 0000a2b0: 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 72 5b ((t=>{const e=r[ 0000a2c0: 74 5d 3b 69 66 28 21 41 72 72 61 79 2e 69 73 41 t];if(!Array.isA 0000a2d0: 72 72 61 79 28 65 29 29 74 68 72 6f 77 20 6e 65 rray(e))throw ne 0000a2e0: 77 20 45 72 72 6f 72 28 60 41 62 69 6c 69 74 79 w Error(`Ability 0000a2f0: 20 6c 69 6d 69 74 73 20 24 7b 74 7d 20 6d 75 73 limits ${t} mus 0000a300: 74 20 62 65 20 61 6e 20 61 72 72 61 79 20 6f 66 t be an array of 0000a310: 20 6f 62 6a 65 63 74 73 2c 20 66 6f 75 6e 64 3a objects, found: 0000a320: 20 24 7b 65 7d 60 29 3b 69 66 28 21 65 2e 6c 65 ${e}`);if(!e.le 0000a330: 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 ngth)throw new E 0000a340: 72 72 6f 72 28 60 56 61 6c 75 65 20 6f 66 20 24 rror(`Value of $ 0000a350: 7b 74 7d 20 69 73 20 65 6d 70 74 79 20 61 72 72 {t} is empty arr 0000a360: 61 79 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 61 ay, must be an a 0000a370: 72 72 61 79 20 77 69 74 68 20 6f 62 6a 65 63 74 rray with object 0000a380: 73 60 29 3b 65 2e 66 6f 72 45 61 63 68 28 28 65 s`);e.forEach((e 0000a390: 3d 3e 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d =>{if("object"!= 0000a3a0: 74 79 70 65 6f 66 20 65 29 74 68 72 6f 77 20 6e typeof e)throw n 0000a3b0: 65 77 20 45 72 72 6f 72 28 60 41 62 69 6c 69 74 ew Error(`Abilit 0000a3c0: 79 20 6c 69 6d 69 74 73 20 28 24 7b 74 7d 29 20 y limits (${t}) 0000a3d0: 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 must be an array 0000a3e0: 20 6f 66 20 6f 62 6a 65 63 74 73 2c 20 66 6f 75 of objects, fou 0000a3f0: 6e 64 3a 20 24 7b 65 7d 60 29 7d 29 29 7d 29 29 nd: ${e}`)}))})) 0000a400: 7d 29 29 7d 66 75 6e 63 74 69 6f 6e 20 4a 4d 28 }))}function JM( 0000a410: 74 2c 65 2c 72 3d 7b 7d 29 7b 65 3d 65 3f 2e 73 t,e,r={}){e=e?.s 0000a420: 6f 72 74 28 28 28 74 2c 65 29 3d 3e 74 2e 6c 6f ort(((t,e)=>t.lo 0000a430: 63 61 6c 65 43 6f 6d 70 61 72 65 28 65 29 29 29 caleCompare(e))) 0000a440: 3b 63 6f 6e 73 74 20 69 3d 65 2e 6d 61 70 28 28 ;const i=e.map(( 0000a450: 65 3d 3e 28 7b 5b 60 24 7b 74 7d 2f 24 7b 65 7d e=>({[`${t}/${e} 0000a460: 60 5d 3a 5b 72 5d 7d 29 29 29 3b 72 65 74 75 72 `]:[r]})));retur 0000a470: 6e 20 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 n Object.assign( 0000a480: 7b 7d 2c 2e 2e 2e 69 29 7d 66 75 6e 63 74 69 6f {},...i)}functio 0000a490: 6e 20 47 4d 28 74 29 7b 72 65 74 75 72 6e 20 4b n GM(t){return K 0000a4a0: 4d 28 74 29 2c 60 75 72 6e 3a 72 65 63 61 70 3a M(t),`urn:recap: 0000a4b0: 24 7b 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 ${function(t){re 0000a4c0: 74 75 72 6e 20 59 76 2e 66 72 6f 6d 28 4a 53 4f turn Yv.from(JSO 0000a4d0: 4e 2e 73 74 72 69 6e 67 69 66 79 28 74 29 29 2e N.stringify(t)). 0000a4e0: 74 6f 53 74 72 69 6e 67 28 22 62 61 73 65 36 34 toString("base64 0000a4f0: 22 29 7d 28 74 29 2e 72 65 70 6c 61 63 65 28 2f ")}(t).replace(/ 0000a500: 3d 2f 67 2c 22 22 29 7d 60 7d 66 75 6e 63 74 69 =/g,"")}`}functi 0000a510: 6f 6e 20 56 4d 28 74 29 7b 63 6f 6e 73 74 20 65 on VM(t){const e 0000a520: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 0000a530: 75 72 6e 20 4a 53 4f 4e 2e 70 61 72 73 65 28 59 urn JSON.parse(Y 0000a540: 76 2e 66 72 6f 6d 28 74 2c 22 62 61 73 65 36 34 v.from(t,"base64 0000a550: 22 29 2e 74 6f 53 74 72 69 6e 67 28 22 75 74 66 ").toString("utf 0000a560: 2d 38 22 29 29 7d 28 74 2e 72 65 70 6c 61 63 65 -8"))}(t.replace 0000a570: 28 22 75 72 6e 3a 72 65 63 61 70 3a 22 2c 22 22 ("urn:recap:","" 0000a580: 29 29 3b 72 65 74 75 72 6e 20 4b 4d 28 65 29 2c ));return KM(e), 0000a590: 65 7d 66 75 6e 63 74 69 6f 6e 20 59 4d 28 74 2c e}function YM(t, 0000a5a0: 65 2c 72 29 7b 63 6f 6e 73 74 20 69 3d 66 75 6e e,r){const i=fun 0000a5b0: 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 3d 7b 7d ction(t,e,r,i={} 0000a5c0: 29 7b 72 65 74 75 72 6e 20 72 3f 2e 73 6f 72 74 ){return r?.sort 0000a5d0: 28 28 28 74 2c 65 29 3d 3e 74 2e 6c 6f 63 61 6c (((t,e)=>t.local 0000a5e0: 65 43 6f 6d 70 61 72 65 28 65 29 29 29 2c 7b 61 eCompare(e))),{a 0000a5f0: 74 74 3a 7b 5b 74 5d 3a 4a 4d 28 65 2c 72 2c 69 tt:{[t]:JM(e,r,i 0000a600: 29 7d 7d 7d 28 74 2c 65 2c 72 29 3b 72 65 74 75 )}}}(t,e,r);retu 0000a610: 72 6e 20 47 4d 28 69 29 7d 66 75 6e 63 74 69 6f rn GM(i)}functio 0000a620: 6e 20 57 4d 28 74 29 7b 72 65 74 75 72 6e 20 74 n WM(t){return t 0000a630: 26 26 74 2e 69 6e 63 6c 75 64 65 73 28 22 75 72 &&t.includes("ur 0000a640: 6e 3a 72 65 63 61 70 3a 22 29 7d 66 75 6e 63 74 n:recap:")}funct 0000a650: 69 6f 6e 20 58 4d 28 74 2c 65 29 7b 63 6f 6e 73 ion XM(t,e){cons 0000a660: 74 20 72 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 t r=function(t,e 0000a670: 29 7b 4b 4d 28 74 29 2c 4b 4d 28 65 29 3b 63 6f ){KM(t),KM(e);co 0000a680: 6e 73 74 20 72 3d 4f 62 6a 65 63 74 2e 6b 65 79 nst r=Object.key 0000a690: 73 28 74 2e 61 74 74 29 2e 63 6f 6e 63 61 74 28 s(t.att).concat( 0000a6a0: 4f 62 6a 65 63 74 2e 6b 65 79 73 28 65 2e 61 74 Object.keys(e.at 0000a6b0: 74 29 29 2e 73 6f 72 74 28 28 28 74 2c 65 29 3d t)).sort(((t,e)= 0000a6c0: 3e 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 65 >t.localeCompare 0000a6d0: 28 65 29 29 29 2c 69 3d 7b 61 74 74 3a 7b 7d 7d (e))),i={att:{}} 0000a6e0: 3b 72 65 74 75 72 6e 20 72 2e 66 6f 72 45 61 63 ;return r.forEac 0000a6f0: 68 28 28 72 3d 3e 7b 76 61 72 20 6e 2c 73 3b 4f h((r=>{var n,s;O 0000a700: 62 6a 65 63 74 2e 6b 65 79 73 28 28 6e 75 6c 6c bject.keys((null 0000a710: 3d 3d 28 6e 3d 74 2e 61 74 74 29 3f 76 6f 69 64 ==(n=t.att)?void 0000a720: 20 30 3a 6e 5b 72 5d 29 7c 7c 7b 7d 29 2e 63 6f 0:n[r])||{}).co 0000a730: 6e 63 61 74 28 4f 62 6a 65 63 74 2e 6b 65 79 73 ncat(Object.keys 0000a740: 28 28 6e 75 6c 6c 3d 3d 28 73 3d 65 2e 61 74 74 ((null==(s=e.att 0000a750: 29 3f 76 6f 69 64 20 30 3a 73 5b 72 5d 29 7c 7c )?void 0:s[r])|| 0000a760: 7b 7d 29 29 2e 73 6f 72 74 28 28 28 74 2c 65 29 {})).sort(((t,e) 0000a770: 3d 3e 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 =>t.localeCompar 0000a780: 65 28 65 29 29 29 2e 66 6f 72 45 61 63 68 28 28 e(e))).forEach(( 0000a790: 6e 3d 3e 7b 76 61 72 20 73 2c 6f 3b 69 2e 61 74 n=>{var s,o;i.at 0000a7a0: 74 5b 72 5d 3d 71 4d 28 6b 4d 28 7b 7d 2c 69 2e t[r]=qM(kM({},i. 0000a7b0: 61 74 74 5b 72 5d 29 2c 7b 5b 6e 5d 3a 28 6e 75 att[r]),{[n]:(nu 0000a7c0: 6c 6c 3d 3d 28 73 3d 74 2e 61 74 74 5b 72 5d 29 ll==(s=t.att[r]) 0000a7d0: 3f 76 6f 69 64 20 30 3a 73 5b 6e 5d 29 7c 7c 28 ?void 0:s[n])||( 0000a7e0: 6e 75 6c 6c 3d 3d 28 6f 3d 65 2e 61 74 74 5b 72 null==(o=e.att[r 0000a7f0: 5d 29 3f 76 6f 69 64 20 30 3a 6f 5b 6e 5d 29 7d ])?void 0:o[n])} 0000a800: 29 7d 29 29 7d 29 29 2c 69 7d 28 56 4d 28 74 29 )}))})),i}(VM(t) 0000a810: 2c 56 4d 28 65 29 29 3b 72 65 74 75 72 6e 20 47 ,VM(e));return G 0000a820: 4d 28 72 29 7d 66 75 6e 63 74 69 6f 6e 20 5a 4d M(r)}function ZM 0000a830: 28 74 3d 22 22 2c 65 29 7b 4b 4d 28 65 29 3b 63 (t="",e){KM(e);c 0000a840: 6f 6e 73 74 20 72 3d 22 49 20 66 75 72 74 68 65 onst r="I furthe 0000a850: 72 20 61 75 74 68 6f 72 69 7a 65 20 74 68 65 20 r authorize the 0000a860: 73 74 61 74 65 64 20 55 52 49 20 74 6f 20 70 65 stated URI to pe 0000a870: 72 66 6f 72 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 rform the follow 0000a880: 69 6e 67 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d ing actions on m 0000a890: 79 20 62 65 68 61 6c 66 3a 20 22 3b 69 66 28 74 y behalf: ";if(t 0000a8a0: 2e 69 6e 63 6c 75 64 65 73 28 72 29 29 72 65 74 .includes(r))ret 0000a8b0: 75 72 6e 20 74 3b 63 6f 6e 73 74 20 69 3d 5b 5d urn t;const i=[] 0000a8c0: 3b 6c 65 74 20 6e 3d 30 3b 4f 62 6a 65 63 74 2e ;let n=0;Object. 0000a8d0: 6b 65 79 73 28 65 2e 61 74 74 29 2e 66 6f 72 45 keys(e.att).forE 0000a8e0: 61 63 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 72 ach((t=>{const r 0000a8f0: 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 65 2e 61 =Object.keys(e.a 0000a900: 74 74 5b 74 5d 29 2e 6d 61 70 28 28 74 3d 3e 28 tt[t]).map((t=>( 0000a910: 7b 61 62 69 6c 69 74 79 3a 74 2e 73 70 6c 69 74 {ability:t.split 0000a920: 28 22 2f 22 29 5b 30 5d 2c 61 63 74 69 6f 6e 3a ("/")[0],action: 0000a930: 74 2e 73 70 6c 69 74 28 22 2f 22 29 5b 31 5d 7d t.split("/")[1]} 0000a940: 29 29 29 3b 72 2e 73 6f 72 74 28 28 28 74 2c 65 )));r.sort(((t,e 0000a950: 29 3d 3e 74 2e 61 63 74 69 6f 6e 2e 6c 6f 63 61 )=>t.action.loca 0000a960: 6c 65 43 6f 6d 70 61 72 65 28 65 2e 61 63 74 69 leCompare(e.acti 0000a970: 6f 6e 29 29 29 3b 63 6f 6e 73 74 20 73 3d 7b 7d on)));const s={} 0000a980: 3b 72 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b ;r.forEach((t=>{ 0000a990: 73 5b 74 2e 61 62 69 6c 69 74 79 5d 7c 7c 28 73 s[t.ability]||(s 0000a9a0: 5b 74 2e 61 62 69 6c 69 74 79 5d 3d 5b 5d 29 2c [t.ability]=[]), 0000a9b0: 73 5b 74 2e 61 62 69 6c 69 74 79 5d 2e 70 75 73 s[t.ability].pus 0000a9c0: 68 28 74 2e 61 63 74 69 6f 6e 29 7d 29 29 3b 63 h(t.action)}));c 0000a9d0: 6f 6e 73 74 20 6f 3d 4f 62 6a 65 63 74 2e 6b 65 onst o=Object.ke 0000a9e0: 79 73 28 73 29 2e 6d 61 70 28 28 65 3d 3e 28 6e ys(s).map((e=>(n 0000a9f0: 2b 2b 2c 60 28 24 7b 6e 7d 29 20 27 24 7b 65 7d ++,`(${n}) '${e} 0000aa00: 27 3a 20 27 24 7b 73 5b 65 5d 2e 6a 6f 69 6e 28 ': '${s[e].join( 0000aa10: 22 27 2c 20 27 22 29 7d 27 20 66 6f 72 20 27 24 "', '")}' for '$ 0000aa20: 7b 74 7d 27 2e 60 29 29 29 3b 69 2e 70 75 73 68 {t}'.`)));i.push 0000aa30: 28 6f 2e 6a 6f 69 6e 28 22 2c 20 22 29 2e 72 65 (o.join(", ").re 0000aa40: 70 6c 61 63 65 28 22 2e 2c 22 2c 22 2e 22 29 29 place(".,",".")) 0000aa50: 7d 29 29 3b 72 65 74 75 72 6e 60 24 7b 74 3f 74 }));return`${t?t 0000aa60: 2b 22 20 22 3a 22 22 7d 24 7b 60 24 7b 72 7d 24 +" ":""}${`${r}$ 0000aa70: 7b 69 2e 6a 6f 69 6e 28 22 20 22 29 7d 60 7d 60 {i.join(" ")}`}` 0000aa80: 7d 66 75 6e 63 74 69 6f 6e 20 24 4d 28 74 29 7b }function $M(t){ 0000aa90: 76 61 72 20 65 3b 63 6f 6e 73 74 20 72 3d 56 4d var e;const r=VM 0000aaa0: 28 74 29 3b 4b 4d 28 72 29 3b 63 6f 6e 73 74 20 (t);KM(r);const 0000aab0: 69 3d 6e 75 6c 6c 3d 3d 28 65 3d 72 2e 61 74 74 i=null==(e=r.att 0000aac0: 29 3f 76 6f 69 64 20 30 3a 65 2e 65 69 70 31 35 )?void 0:e.eip15 0000aad0: 35 3b 72 65 74 75 72 6e 20 69 3f 4f 62 6a 65 63 5;return i?Objec 0000aae0: 74 2e 6b 65 79 73 28 69 29 2e 6d 61 70 28 28 74 t.keys(i).map((t 0000aaf0: 3d 3e 74 2e 73 70 6c 69 74 28 22 2f 22 29 5b 31 =>t.split("/")[1 0000ab00: 5d 29 29 3a 5b 5d 7d 66 75 6e 63 74 69 6f 6e 20 ])):[]}function 0000ab10: 74 45 28 74 29 7b 63 6f 6e 73 74 20 65 3d 56 4d tE(t){const e=VM 0000ab20: 28 74 29 3b 4b 4d 28 65 29 3b 63 6f 6e 73 74 20 (t);KM(e);const 0000ab30: 72 3d 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a 65 r=[];return Obje 0000ab40: 63 74 2e 76 61 6c 75 65 73 28 65 2e 61 74 74 29 ct.values(e.att) 0000ab50: 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 4f 62 .forEach((t=>{Ob 0000ab60: 6a 65 63 74 2e 76 61 6c 75 65 73 28 74 29 2e 66 ject.values(t).f 0000ab70: 6f 72 45 61 63 68 28 28 74 3d 3e 7b 76 61 72 20 orEach((t=>{var 0000ab80: 65 3b 6e 75 6c 6c 21 3d 28 65 3d 74 3f 2e 5b 30 e;null!=(e=t?.[0 0000ab90: 5d 29 26 26 65 2e 63 68 61 69 6e 73 26 26 72 2e ])&&e.chains&&r. 0000aba0: 70 75 73 68 28 74 5b 30 5d 2e 63 68 61 69 6e 73 push(t[0].chains 0000abb0: 29 7d 29 29 7d 29 29 2c 5b 2e 2e 2e 6e 65 77 20 )}))})),[...new 0000abc0: 53 65 74 28 72 2e 66 6c 61 74 28 29 29 5d 7d 66 Set(r.flat())]}f 0000abd0: 75 6e 63 74 69 6f 6e 20 65 45 28 74 29 7b 69 66 unction eE(t){if 0000abe0: 28 21 74 29 72 65 74 75 72 6e 3b 63 6f 6e 73 74 (!t)return;const 0000abf0: 20 65 3d 74 3f 2e 5b 74 2e 6c 65 6e 67 74 68 2d e=t?.[t.length- 0000ac00: 31 5d 3b 72 65 74 75 72 6e 20 57 4d 28 65 29 3f 1];return WM(e)? 0000ac10: 65 3a 76 6f 69 64 20 30 7d 63 6f 6e 73 74 20 72 e:void 0}const r 0000ac20: 45 3d 22 62 61 73 65 31 36 22 2c 69 45 3d 22 75 E="base16",iE="u 0000ac30: 74 66 38 22 2c 6e 45 3d 31 3b 66 75 6e 63 74 69 tf8",nE=1;functi 0000ac40: 6f 6e 20 73 45 28 74 29 7b 72 65 74 75 72 6e 20 on sE(t){return 0000ac50: 47 76 28 28 30 2c 70 74 2e 76 70 29 28 4a 76 28 Gv((0,pt.vp)(Jv( 0000ac60: 74 2c 72 45 29 29 2c 72 45 29 7d 66 75 6e 63 74 t,rE)),rE)}funct 0000ac70: 69 6f 6e 20 6f 45 28 74 29 7b 72 65 74 75 72 6e ion oE(t){return 0000ac80: 20 47 76 28 28 30 2c 70 74 2e 76 70 29 28 4a 76 Gv((0,pt.vp)(Jv 0000ac90: 28 74 2c 69 45 29 29 2c 72 45 29 7d 4f 62 6a 65 (t,iE)),rE)}Obje 0000aca0: 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 74 ct.definePropert 0000acb0: 79 2c 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 y,Object.defineP 0000acc0: 72 6f 70 65 72 74 69 65 73 2c 4f 62 6a 65 63 74 roperties,Object 0000acd0: 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 44 .getOwnPropertyD 0000ace0: 65 73 63 72 69 70 74 6f 72 73 2c 4f 62 6a 65 63 escriptors,Objec 0000acf0: 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 t.getOwnProperty 0000ad00: 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 63 74 2e 70 Symbols,Object.p 0000ad10: 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 6e 50 rototype.hasOwnP 0000ad20: 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e 70 roperty,Object.p 0000ad30: 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 65 72 74 rototype.propert 0000ad40: 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 3b 4f 62 yIsEnumerable;Ob 0000ad50: 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 ject.definePrope 0000ad60: 72 74 79 2c 4f 62 6a 65 63 74 2e 64 65 66 69 6e rty,Object.defin 0000ad70: 65 50 72 6f 70 65 72 74 69 65 73 2c 4f 62 6a 65 eProperties,Obje 0000ad80: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert 0000ad90: 79 44 65 73 63 72 69 70 74 6f 72 73 2c 4f 62 6a yDescriptors,Obj 0000ada0: 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 ect.getOwnProper 0000adb0: 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 63 74 tySymbols,Object 0000adc0: 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 .prototype.hasOw 0000add0: 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 nProperty,Object 0000ade0: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 65 .prototype.prope 0000adf0: 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 3b rtyIsEnumerable; 0000ae00: 66 75 6e 63 74 69 6f 6e 20 61 45 28 74 29 7b 63 function aE(t){c 0000ae10: 6f 6e 73 74 20 65 3d 5b 5d 3b 72 65 74 75 72 6e onst e=[];return 0000ae20: 20 74 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b t.forEach((t=>{ 0000ae30: 63 6f 6e 73 74 5b 72 2c 69 5d 3d 74 2e 73 70 6c const[r,i]=t.spl 0000ae40: 69 74 28 22 3a 22 29 3b 65 2e 70 75 73 68 28 60 it(":");e.push(` 0000ae50: 24 7b 72 7d 3a 24 7b 69 7d 60 29 7d 29 29 2c 65 ${r}:${i}`)})),e 0000ae60: 7d 66 75 6e 63 74 69 6f 6e 20 68 45 28 74 2c 65 }function hE(t,e 0000ae70: 29 7b 63 6f 6e 73 74 20 72 3d 66 75 6e 63 74 69 ){const r=functi 0000ae80: 6f 6e 28 74 29 7b 63 6f 6e 73 74 20 65 3d 7b 7d on(t){const e={} 0000ae90: 3b 72 65 74 75 72 6e 20 74 3f 2e 66 6f 72 45 61 ;return t?.forEa 0000aea0: 63 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 5b 72 2c ch((t=>{const[r, 0000aeb0: 69 5d 3d 74 2e 73 70 6c 69 74 28 22 3a 22 29 3b i]=t.split(":"); 0000aec0: 65 5b 72 5d 7c 7c 28 65 5b 72 5d 3d 7b 61 63 63 e[r]||(e[r]={acc 0000aed0: 6f 75 6e 74 73 3a 5b 5d 2c 63 68 61 69 6e 73 3a ounts:[],chains: 0000aee0: 5b 5d 2c 65 76 65 6e 74 73 3a 5b 5d 7d 29 2c 65 [],events:[]}),e 0000aef0: 5b 72 5d 2e 61 63 63 6f 75 6e 74 73 2e 70 75 73 [r].accounts.pus 0000af00: 68 28 74 29 2c 65 5b 72 5d 2e 63 68 61 69 6e 73 h(t),e[r].chains 0000af10: 2e 70 75 73 68 28 60 24 7b 72 7d 3a 24 7b 69 7d .push(`${r}:${i} 0000af20: 60 29 7d 29 29 2c 65 7d 28 65 3d 65 2e 6d 61 70 `)})),e}(e=e.map 0000af30: 28 28 74 3d 3e 74 2e 72 65 70 6c 61 63 65 28 22 ((t=>t.replace(" 0000af40: 64 69 64 3a 70 6b 68 3a 22 2c 22 22 29 29 29 29 did:pkh:","")))) 0000af50: 3b 66 6f 72 28 63 6f 6e 73 74 5b 65 2c 69 5d 6f ;for(const[e,i]o 0000af60: 66 20 4f 62 6a 65 63 74 2e 65 6e 74 72 69 65 73 f Object.entries 0000af70: 28 72 29 29 69 2e 6d 65 74 68 6f 64 73 3f 69 2e (r))i.methods?i. 0000af80: 6d 65 74 68 6f 64 73 3d 66 79 28 69 2e 6d 65 74 methods=fy(i.met 0000af90: 68 6f 64 73 2c 74 29 3a 69 2e 6d 65 74 68 6f 64 hods,t):i.method 0000afa0: 73 3d 74 2c 69 2e 65 76 65 6e 74 73 3d 5b 22 63 s=t,i.events=["c 0000afb0: 68 61 69 6e 43 68 61 6e 67 65 64 22 2c 22 61 63 hainChanged","ac 0000afc0: 63 6f 75 6e 74 73 43 68 61 6e 67 65 64 22 5d 3b countsChanged"]; 0000afd0: 72 65 74 75 72 6e 20 72 7d 63 6f 6e 73 74 20 75 return r}const u 0000afe0: 45 3d 7b 49 4e 56 41 4c 49 44 5f 4d 45 54 48 4f E={INVALID_METHO 0000aff0: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e 76 61 D:{message:"Inva 0000b000: 6c 69 64 20 6d 65 74 68 6f 64 2e 22 2c 63 6f 64 lid method.",cod 0000b010: 65 3a 31 30 30 31 7d 2c 49 4e 56 41 4c 49 44 5f e:1001},INVALID_ 0000b020: 45 56 45 4e 54 3a 7b 6d 65 73 73 61 67 65 3a 22 EVENT:{message:" 0000b030: 49 6e 76 61 6c 69 64 20 65 76 65 6e 74 2e 22 2c Invalid event.", 0000b040: 63 6f 64 65 3a 31 30 30 32 7d 2c 49 4e 56 41 4c code:1002},INVAL 0000b050: 49 44 5f 55 50 44 41 54 45 5f 52 45 51 55 45 53 ID_UPDATE_REQUES 0000b060: 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e 76 61 T:{message:"Inva 0000b070: 6c 69 64 20 75 70 64 61 74 65 20 72 65 71 75 65 lid update reque 0000b080: 73 74 2e 22 2c 63 6f 64 65 3a 31 30 30 33 7d 2c st.",code:1003}, 0000b090: 49 4e 56 41 4c 49 44 5f 45 58 54 45 4e 44 5f 52 INVALID_EXTEND_R 0000b0a0: 45 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a EQUEST:{message: 0000b0b0: 22 49 6e 76 61 6c 69 64 20 65 78 74 65 6e 64 20 "Invalid extend 0000b0c0: 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 31 request.",code:1 0000b0d0: 30 30 34 7d 2c 49 4e 56 41 4c 49 44 5f 53 45 53 004},INVALID_SES 0000b0e0: 53 49 4f 4e 5f 53 45 54 54 4c 45 5f 52 45 51 55 SION_SETTLE_REQU 0000b0f0: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e EST:{message:"In 0000b100: 76 61 6c 69 64 20 73 65 73 73 69 6f 6e 20 73 65 valid session se 0000b110: 74 74 6c 65 20 72 65 71 75 65 73 74 2e 22 2c 63 ttle request.",c 0000b120: 6f 64 65 3a 31 30 30 35 7d 2c 55 4e 41 55 54 48 ode:1005},UNAUTH 0000b130: 4f 52 49 5a 45 44 5f 4d 45 54 48 4f 44 3a 7b 6d ORIZED_METHOD:{m 0000b140: 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 essage:"Unauthor 0000b150: 69 7a 65 64 20 6d 65 74 68 6f 64 2e 22 2c 63 6f ized method.",co 0000b160: 64 65 3a 33 30 30 31 7d 2c 55 4e 41 55 54 48 4f de:3001},UNAUTHO 0000b170: 52 49 5a 45 44 5f 45 56 45 4e 54 3a 7b 6d 65 73 RIZED_EVENT:{mes 0000b180: 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 69 7a sage:"Unauthoriz 0000b190: 65 64 20 65 76 65 6e 74 2e 22 2c 63 6f 64 65 3a ed event.",code: 0000b1a0: 33 30 30 32 7d 2c 55 4e 41 55 54 48 4f 52 49 5a 3002},UNAUTHORIZ 0000b1b0: 45 44 5f 55 50 44 41 54 45 5f 52 45 51 55 45 53 ED_UPDATE_REQUES 0000b1c0: 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 T:{message:"Unau 0000b1d0: 74 68 6f 72 69 7a 65 64 20 75 70 64 61 74 65 20 thorized update 0000b1e0: 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 33 request.",code:3 0000b1f0: 30 30 33 7d 2c 55 4e 41 55 54 48 4f 52 49 5a 45 003},UNAUTHORIZE 0000b200: 44 5f 45 58 54 45 4e 44 5f 52 45 51 55 45 53 54 D_EXTEND_REQUEST 0000b210: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 74 :{message:"Unaut 0000b220: 68 6f 72 69 7a 65 64 20 65 78 74 65 6e 64 20 72 horized extend r 0000b230: 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 33 30 equest.",code:30 0000b240: 30 34 7d 2c 55 53 45 52 5f 52 45 4a 45 43 54 45 04},USER_REJECTE 0000b250: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 D:{message:"User 0000b260: 20 72 65 6a 65 63 74 65 64 2e 22 2c 63 6f 64 65 rejected.",code 0000b270: 3a 35 65 33 7d 2c 55 53 45 52 5f 52 45 4a 45 43 :5e3},USER_REJEC 0000b280: 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d 65 73 73 TED_CHAINS:{mess 0000b290: 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 63 74 age:"User reject 0000b2a0: 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f 64 65 ed chains.",code 0000b2b0: 3a 35 30 30 31 7d 2c 55 53 45 52 5f 52 45 4a 45 :5001},USER_REJE 0000b2c0: 43 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d 65 CTED_METHODS:{me 0000b2d0: 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 ssage:"User reje 0000b2e0: 63 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 cted methods.",c 0000b2f0: 6f 64 65 3a 35 30 30 32 7d 2c 55 53 45 52 5f 52 ode:5002},USER_R 0000b300: 45 4a 45 43 54 45 44 5f 45 56 45 4e 54 53 3a 7b EJECTED_EVENTS:{ 0000b310: 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 message:"User re 0000b320: 6a 65 63 74 65 64 20 65 76 65 6e 74 73 2e 22 2c jected events.", 0000b330: 63 6f 64 65 3a 35 30 30 33 7d 2c 55 4e 53 55 50 code:5003},UNSUP 0000b340: 50 4f 52 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d PORTED_CHAINS:{m 0000b350: 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 essage:"Unsuppor 0000b360: 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f 64 ted chains.",cod 0000b370: 65 3a 35 31 30 30 7d 2c 55 4e 53 55 50 50 4f 52 e:5100},UNSUPPOR 0000b380: 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d 65 73 TED_METHODS:{mes 0000b390: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte 0000b3a0: 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 6f 64 65 d methods.",code 0000b3b0: 3a 35 31 30 31 7d 2c 55 4e 53 55 50 50 4f 52 54 :5101},UNSUPPORT 0000b3c0: 45 44 5f 45 56 45 4e 54 53 3a 7b 6d 65 73 73 61 ED_EVENTS:{messa 0000b3d0: 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 ge:"Unsupported 0000b3e0: 65 76 65 6e 74 73 2e 22 2c 63 6f 64 65 3a 35 31 events.",code:51 0000b3f0: 30 32 7d 2c 55 4e 53 55 50 50 4f 52 54 45 44 5f 02},UNSUPPORTED_ 0000b400: 41 43 43 4f 55 4e 54 53 3a 7b 6d 65 73 73 61 67 ACCOUNTS:{messag 0000b410: 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 61 e:"Unsupported a 0000b420: 63 63 6f 75 6e 74 73 2e 22 2c 63 6f 64 65 3a 35 ccounts.",code:5 0000b430: 31 30 33 7d 2c 55 4e 53 55 50 50 4f 52 54 45 44 103},UNSUPPORTED 0000b440: 5f 4e 41 4d 45 53 50 41 43 45 5f 4b 45 59 3a 7b _NAMESPACE_KEY:{ 0000b450: 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f message:"Unsuppo 0000b460: 72 74 65 64 20 6e 61 6d 65 73 70 61 63 65 20 6b rted namespace k 0000b470: 65 79 2e 22 2c 63 6f 64 65 3a 35 31 30 34 7d 2c ey.",code:5104}, 0000b480: 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 USER_DISCONNECTE 0000b490: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 D:{message:"User 0000b4a0: 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e 22 2c disconnected.", 0000b4b0: 63 6f 64 65 3a 36 65 33 7d 2c 53 45 53 53 49 4f code:6e3},SESSIO 0000b4c0: 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 41 49 N_SETTLEMENT_FAI 0000b4d0: 4c 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 53 65 LED:{message:"Se 0000b4e0: 73 73 69 6f 6e 20 73 65 74 74 6c 65 6d 65 6e 74 ssion settlement 0000b4f0: 20 66 61 69 6c 65 64 2e 22 2c 63 6f 64 65 3a 37 failed.",code:7 0000b500: 65 33 7d 2c 57 43 5f 4d 45 54 48 4f 44 5f 55 4e e3},WC_METHOD_UN 0000b510: 53 55 50 50 4f 52 54 45 44 3a 7b 6d 65 73 73 61 SUPPORTED:{messa 0000b520: 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 ge:"Unsupported 0000b530: 77 63 5f 20 6d 65 74 68 6f 64 2e 22 2c 63 6f 64 wc_ method.",cod 0000b540: 65 3a 31 30 30 30 31 7d 7d 2c 66 45 3d 7b 4e 4f e:10001}},fE={NO 0000b550: 54 5f 49 4e 49 54 49 41 4c 49 5a 45 44 3a 7b 6d T_INITIALIZED:{m 0000b560: 65 73 73 61 67 65 3a 22 4e 6f 74 20 69 6e 69 74 essage:"Not init 0000b570: 69 61 6c 69 7a 65 64 2e 22 2c 63 6f 64 65 3a 31 ialized.",code:1 0000b580: 7d 2c 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 },NO_MATCHING_KE 0000b590: 59 3a 7b 6d 65 73 73 61 67 65 3a 22 4e 6f 20 6d Y:{message:"No m 0000b5a0: 61 74 63 68 69 6e 67 20 6b 65 79 2e 22 2c 63 6f atching key.",co 0000b5b0: 64 65 3a 32 7d 2c 52 45 53 54 4f 52 45 5f 57 49 de:2},RESTORE_WI 0000b5c0: 4c 4c 5f 4f 56 45 52 52 49 44 45 3a 7b 6d 65 73 LL_OVERRIDE:{mes 0000b5d0: 73 61 67 65 3a 22 52 65 73 74 6f 72 65 20 77 69 sage:"Restore wi 0000b5e0: 6c 6c 20 6f 76 65 72 72 69 64 65 2e 22 2c 63 6f ll override.",co 0000b5f0: 64 65 3a 33 7d 2c 52 45 53 55 42 53 43 52 49 42 de:3},RESUBSCRIB 0000b600: 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 52 65 73 ED:{message:"Res 0000b610: 75 62 73 63 72 69 62 65 64 2e 22 2c 63 6f 64 65 ubscribed.",code 0000b620: 3a 34 7d 2c 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 :4},MISSING_OR_I 0000b630: 4e 56 41 4c 49 44 3a 7b 6d 65 73 73 61 67 65 3a NVALID:{message: 0000b640: 22 4d 69 73 73 69 6e 67 20 6f 72 20 69 6e 76 61 "Missing or inva 0000b650: 6c 69 64 2e 22 2c 63 6f 64 65 3a 35 7d 2c 45 58 lid.",code:5},EX 0000b660: 50 49 52 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 PIRED:{message:" 0000b670: 45 78 70 69 72 65 64 2e 22 2c 63 6f 64 65 3a 36 Expired.",code:6 0000b680: 7d 2c 55 4e 4b 4e 4f 57 4e 5f 54 59 50 45 3a 7b },UNKNOWN_TYPE:{ 0000b690: 6d 65 73 73 61 67 65 3a 22 55 6e 6b 6e 6f 77 6e message:"Unknown 0000b6a0: 20 74 79 70 65 2e 22 2c 63 6f 64 65 3a 37 7d 2c type.",code:7}, 0000b6b0: 4d 49 53 4d 41 54 43 48 45 44 5f 54 4f 50 49 43 MISMATCHED_TOPIC 0000b6c0: 3a 7b 6d 65 73 73 61 67 65 3a 22 4d 69 73 6d 61 :{message:"Misma 0000b6d0: 74 63 68 65 64 20 74 6f 70 69 63 2e 22 2c 63 6f tched topic.",co 0000b6e0: 64 65 3a 38 7d 2c 4e 4f 4e 5f 43 4f 4e 46 4f 52 de:8},NON_CONFOR 0000b6f0: 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 3a MING_NAMESPACES: 0000b700: 7b 6d 65 73 73 61 67 65 3a 22 4e 6f 6e 20 63 6f {message:"Non co 0000b710: 6e 66 6f 72 6d 69 6e 67 20 6e 61 6d 65 73 70 61 nforming namespa 0000b720: 63 65 73 2e 22 2c 63 6f 64 65 3a 39 7d 7d 3b 66 ces.",code:9}};f 0000b730: 75 6e 63 74 69 6f 6e 20 63 45 28 74 2c 65 29 7b unction cE(t,e){ 0000b740: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 72 2c const{message:r, 0000b750: 63 6f 64 65 3a 69 7d 3d 66 45 5b 74 5d 3b 72 65 code:i}=fE[t];re 0000b760: 74 75 72 6e 7b 6d 65 73 73 61 67 65 3a 65 3f 60 turn{message:e?` 0000b770: 24 7b 72 7d 20 24 7b 65 7d 60 3a 72 2c 63 6f 64 ${r} ${e}`:r,cod 0000b780: 65 3a 69 7d 7d 66 75 6e 63 74 69 6f 6e 20 6c 45 e:i}}function lE 0000b790: 28 74 2c 65 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 (t,e){const{mess 0000b7a0: 61 67 65 3a 72 2c 63 6f 64 65 3a 69 7d 3d 75 45 age:r,code:i}=uE 0000b7b0: 5b 74 5d 3b 72 65 74 75 72 6e 7b 6d 65 73 73 61 [t];return{messa 0000b7c0: 67 65 3a 65 3f 60 24 7b 72 7d 20 24 7b 65 7d 60 ge:e?`${r} ${e}` 0000b7d0: 3a 72 2c 63 6f 64 65 3a 69 7d 7d 66 75 6e 63 74 :r,code:i}}funct 0000b7e0: 69 6f 6e 20 64 45 28 74 2c 65 29 7b 72 65 74 75 ion dE(t,e){retu 0000b7f0: 72 6e 21 21 41 72 72 61 79 2e 69 73 41 72 72 61 rn!!Array.isArra 0000b800: 79 28 74 29 26 26 28 21 28 74 79 70 65 6f 66 20 y(t)&&(!(typeof 0000b810: 65 3c 22 75 22 26 26 74 2e 6c 65 6e 67 74 68 29 e<"u"&&t.length) 0000b820: 7c 7c 74 2e 65 76 65 72 79 28 65 29 29 7d 66 75 ||t.every(e))}fu 0000b830: 6e 63 74 69 6f 6e 20 70 45 28 74 29 7b 72 65 74 nction pE(t){ret 0000b840: 75 72 6e 20 4f 62 6a 65 63 74 2e 67 65 74 50 72 urn Object.getPr 0000b850: 6f 74 6f 74 79 70 65 4f 66 28 74 29 3d 3d 3d 4f ototypeOf(t)===O 0000b860: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 26 bject.prototype& 0000b870: 26 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e &Object.keys(t). 0000b880: 6c 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 length}function 0000b890: 67 45 28 74 29 7b 72 65 74 75 72 6e 20 74 79 70 gE(t){return typ 0000b8a0: 65 6f 66 20 74 3e 22 75 22 7d 66 75 6e 63 74 69 eof t>"u"}functi 0000b8b0: 6f 6e 20 6d 45 28 74 2c 65 29 7b 72 65 74 75 72 on mE(t,e){retur 0000b8c0: 6e 21 28 21 65 7c 7c 21 67 45 28 74 29 29 7c 7c n!(!e||!gE(t))|| 0000b8d0: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof 0000b8e0: 20 74 26 26 21 21 74 2e 74 72 69 6d 28 29 2e 6c t&&!!t.trim().l 0000b8f0: 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 76 ength}function v 0000b900: 45 28 74 2c 65 29 7b 72 65 74 75 72 6e 21 28 21 E(t,e){return!(! 0000b910: 65 7c 7c 21 67 45 28 74 29 29 7c 7c 22 6e 75 6d e||!gE(t))||"num 0000b920: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&& 0000b930: 21 69 73 4e 61 4e 28 74 29 7d 66 75 6e 63 74 69 !isNaN(t)}functi 0000b940: 6f 6e 20 79 45 28 74 29 7b 72 65 74 75 72 6e 21 on yE(t){return! 0000b950: 28 21 6d 45 28 74 2c 21 31 29 7c 7c 21 74 2e 69 (!mE(t,!1)||!t.i 0000b960: 6e 63 6c 75 64 65 73 28 22 3a 22 29 29 26 26 32 ncludes(":"))&&2 0000b970: 3d 3d 3d 74 2e 73 70 6c 69 74 28 22 3a 22 29 2e ===t.split(":"). 0000b980: 6c 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 length}function 0000b990: 77 45 28 74 29 7b 6c 65 74 20 65 3d 21 30 3b 72 wE(t){let e=!0;r 0000b9a0: 65 74 75 72 6e 20 64 45 28 74 29 3f 74 2e 6c 65 eturn dE(t)?t.le 0000b9b0: 6e 67 74 68 26 26 28 65 3d 74 2e 65 76 65 72 79 ngth&&(e=t.every 0000b9c0: 28 28 74 3d 3e 6d 45 28 74 2c 21 31 29 29 29 29 ((t=>mE(t,!1)))) 0000b9d0: 3a 65 3d 21 31 2c 65 7d 66 75 6e 63 74 69 6f 6e :e=!1,e}function 0000b9e0: 20 62 45 28 74 2c 65 2c 72 29 7b 6c 65 74 20 69 bE(t,e,r){let i 0000b9f0: 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 4f 62 6a =null;return Obj 0000ba00: 65 63 74 2e 65 6e 74 72 69 65 73 28 74 29 2e 66 ect.entries(t).f 0000ba10: 6f 72 45 61 63 68 28 28 28 5b 74 2c 6e 5d 29 3d orEach((([t,n])= 0000ba20: 3e 7b 69 66 28 69 29 72 65 74 75 72 6e 3b 63 6f >{if(i)return;co 0000ba30: 6e 73 74 20 73 3d 66 75 6e 63 74 69 6f 6e 28 74 nst s=function(t 0000ba40: 2c 65 2c 72 29 7b 6c 65 74 20 69 3d 6e 75 6c 6c ,e,r){let i=null 0000ba50: 3b 72 65 74 75 72 6e 20 64 45 28 65 29 26 26 65 ;return dE(e)&&e 0000ba60: 2e 6c 65 6e 67 74 68 3f 65 2e 66 6f 72 45 61 63 .length?e.forEac 0000ba70: 68 28 28 74 3d 3e 7b 69 7c 7c 79 45 28 74 29 7c h((t=>{i||yE(t)| 0000ba80: 7c 28 69 3d 6c 45 28 22 55 4e 53 55 50 50 4f 52 |(i=lE("UNSUPPOR 0000ba90: 54 45 44 5f 43 48 41 49 4e 53 22 2c 60 24 7b 72 TED_CHAINS",`${r 0000baa0: 7d 2c 20 63 68 61 69 6e 20 24 7b 74 7d 20 73 68 }, chain ${t} sh 0000bab0: 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 ould be a string 0000bac0: 20 61 6e 64 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 and conform to 0000bad0: 22 6e 61 6d 65 73 70 61 63 65 3a 63 68 61 69 6e "namespace:chain 0000bae0: 49 64 22 20 66 6f 72 6d 61 74 60 29 29 7d 29 29 Id" format`))})) 0000baf0: 3a 79 45 28 74 29 7c 7c 28 69 3d 6c 45 28 22 55 :yE(t)||(i=lE("U 0000bb00: 4e 53 55 50 50 4f 52 54 45 44 5f 43 48 41 49 4e NSUPPORTED_CHAIN 0000bb10: 53 22 2c 60 24 7b 72 7d 2c 20 63 68 61 69 6e 73 S",`${r}, chains 0000bb20: 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 must be defined 0000bb30: 20 61 73 20 22 6e 61 6d 65 73 70 61 63 65 3a 63 as "namespace:c 0000bb40: 68 61 69 6e 49 64 22 20 65 2e 67 2e 20 22 65 69 hainId" e.g. "ei 0000bb50: 70 31 35 35 3a 31 22 3a 20 7b 2e 2e 2e 7d 20 69 p155:1": {...} i 0000bb60: 6e 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 n the namespace 0000bb70: 6b 65 79 20 4f 52 20 61 73 20 61 6e 20 61 72 72 key OR as an arr 0000bb80: 61 79 20 6f 66 20 43 41 49 50 2d 32 20 63 68 61 ay of CAIP-2 cha 0000bb90: 69 6e 49 64 73 20 65 2e 67 2e 20 65 69 70 31 35 inIds e.g. eip15 0000bba0: 35 3a 20 7b 20 63 68 61 69 6e 73 3a 20 5b 22 65 5: { chains: ["e 0000bbb0: 69 70 31 35 35 3a 31 22 2c 20 22 65 69 70 31 35 ip155:1", "eip15 0000bbc0: 35 3a 35 22 5d 20 7d 60 29 29 2c 69 7d 28 74 2c 5:5"] }`)),i}(t, 0000bbd0: 5a 76 28 74 2c 6e 29 2c 60 24 7b 65 7d 20 24 7b Zv(t,n),`${e} ${ 0000bbe0: 72 7d 60 29 3b 73 26 26 28 69 3d 73 29 7d 29 29 r}`);s&&(i=s)})) 0000bbf0: 2c 69 7d 66 75 6e 63 74 69 6f 6e 20 41 45 28 74 ,i}function AE(t 0000bc00: 2c 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 ,e){let r=null;r 0000bc10: 65 74 75 72 6e 20 64 45 28 74 29 3f 74 2e 66 6f eturn dE(t)?t.fo 0000bc20: 72 45 61 63 68 28 28 74 3d 3e 7b 72 7c 7c 66 75 rEach((t=>{r||fu 0000bc30: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 6d 45 28 nction(t){if(mE( 0000bc40: 74 2c 21 31 29 26 26 74 2e 69 6e 63 6c 75 64 65 t,!1)&&t.include 0000bc50: 73 28 22 3a 22 29 29 7b 63 6f 6e 73 74 20 65 3d s(":")){const e= 0000bc60: 74 2e 73 70 6c 69 74 28 22 3a 22 29 3b 69 66 28 t.split(":");if( 0000bc70: 33 3d 3d 3d 65 2e 6c 65 6e 67 74 68 29 7b 63 6f 3===e.length){co 0000bc80: 6e 73 74 20 74 3d 65 5b 30 5d 2b 22 3a 22 2b 65 nst t=e[0]+":"+e 0000bc90: 5b 31 5d 3b 72 65 74 75 72 6e 21 21 65 5b 32 5d [1];return!!e[2] 0000bca0: 26 26 79 45 28 74 29 7d 7d 72 65 74 75 72 6e 21 &&yE(t)}}return! 0000bcb0: 31 7d 28 74 29 7c 7c 28 72 3d 6c 45 28 22 55 4e 1}(t)||(r=lE("UN 0000bcc0: 53 55 50 50 4f 52 54 45 44 5f 41 43 43 4f 55 4e SUPPORTED_ACCOUN 0000bcd0: 54 53 22 2c 60 24 7b 65 7d 2c 20 61 63 63 6f 75 TS",`${e}, accou 0000bce0: 6e 74 20 24 7b 74 7d 20 73 68 6f 75 6c 64 20 62 nt ${t} should b 0000bcf0: 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 63 e a string and c 0000bd00: 6f 6e 66 6f 72 6d 20 74 6f 20 22 6e 61 6d 65 73 onform to "names 0000bd10: 70 61 63 65 3a 63 68 61 69 6e 49 64 3a 61 64 64 pace:chainId:add 0000bd20: 72 65 73 73 22 20 66 6f 72 6d 61 74 60 29 29 7d ress" format`))} 0000bd30: 29 29 3a 72 3d 6c 45 28 22 55 4e 53 55 50 50 4f )):r=lE("UNSUPPO 0000bd40: 52 54 45 44 5f 41 43 43 4f 55 4e 54 53 22 2c 60 RTED_ACCOUNTS",` 0000bd50: 24 7b 65 7d 2c 20 61 63 63 6f 75 6e 74 73 20 73 ${e}, accounts s 0000bd60: 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 hould be an arra 0000bd70: 79 20 6f 66 20 73 74 72 69 6e 67 73 20 63 6f 6e y of strings con 0000bd80: 66 6f 72 6d 69 6e 67 20 74 6f 20 22 6e 61 6d 65 forming to "name 0000bd90: 73 70 61 63 65 3a 63 68 61 69 6e 49 64 3a 61 64 space:chainId:ad 0000bda0: 64 72 65 73 73 22 20 66 6f 72 6d 61 74 60 29 2c dress" format`), 0000bdb0: 72 7d 66 75 6e 63 74 69 6f 6e 20 4d 45 28 74 2c r}function ME(t, 0000bdc0: 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 e){let r=null;re 0000bdd0: 74 75 72 6e 20 4f 62 6a 65 63 74 2e 76 61 6c 75 turn Object.valu 0000bde0: 65 73 28 74 29 2e 66 6f 72 45 61 63 68 28 28 74 es(t).forEach((t 0000bdf0: 3d 3e 7b 69 66 28 72 29 72 65 74 75 72 6e 3b 63 =>{if(r)return;c 0000be00: 6f 6e 73 74 20 69 3d 66 75 6e 63 74 69 6f 6e 28 onst i=function( 0000be10: 74 2c 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b t,e){let r=null; 0000be20: 72 65 74 75 72 6e 20 77 45 28 74 3f 2e 6d 65 74 return wE(t?.met 0000be30: 68 6f 64 73 29 3f 77 45 28 74 3f 2e 65 76 65 6e hods)?wE(t?.even 0000be40: 74 73 29 7c 7c 28 72 3d 6c 45 28 22 55 4e 53 55 ts)||(r=lE("UNSU 0000be50: 50 50 4f 52 54 45 44 5f 45 56 45 4e 54 53 22 2c PPORTED_EVENTS", 0000be60: 60 24 7b 65 7d 2c 20 65 76 65 6e 74 73 20 73 68 `${e}, events sh 0000be70: 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 ould be an array 0000be80: 20 6f 66 20 73 74 72 69 6e 67 73 20 6f 72 20 65 of strings or e 0000be90: 6d 70 74 79 20 61 72 72 61 79 20 66 6f 72 20 6e mpty array for n 0000bea0: 6f 20 65 76 65 6e 74 73 60 29 29 3a 72 3d 6c 45 o events`)):r=lE 0000beb0: 28 22 55 4e 53 55 50 50 4f 52 54 45 44 5f 4d 45 ("UNSUPPORTED_ME 0000bec0: 54 48 4f 44 53 22 2c 60 24 7b 65 7d 2c 20 6d 65 THODS",`${e}, me 0000bed0: 74 68 6f 64 73 20 73 68 6f 75 6c 64 20 62 65 20 thods should be 0000bee0: 61 6e 20 61 72 72 61 79 20 6f 66 20 73 74 72 69 an array of stri 0000bef0: 6e 67 73 20 6f 72 20 65 6d 70 74 79 20 61 72 72 ngs or empty arr 0000bf00: 61 79 20 66 6f 72 20 6e 6f 20 6d 65 74 68 6f 64 ay for no method 0000bf10: 73 60 29 2c 72 7d 28 74 2c 60 24 7b 65 7d 2c 20 s`),r}(t,`${e}, 0000bf20: 6e 61 6d 65 73 70 61 63 65 60 29 3b 69 26 26 28 namespace`);i&&( 0000bf30: 72 3d 69 29 7d 29 29 2c 72 7d 66 75 6e 63 74 69 r=i)})),r}functi 0000bf40: 6f 6e 20 45 45 28 74 2c 65 29 7b 6c 65 74 20 72 on EE(t,e){let r 0000bf50: 3d 6e 75 6c 6c 3b 69 66 28 74 26 26 70 45 28 74 =null;if(t&&pE(t 0000bf60: 29 29 7b 63 6f 6e 73 74 20 69 3d 4d 45 28 74 2c )){const i=ME(t, 0000bf70: 65 29 3b 69 26 26 28 72 3d 69 29 3b 63 6f 6e 73 e);i&&(r=i);cons 0000bf80: 74 20 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 t n=function(t,e 0000bf90: 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 74 ){let r=null;ret 0000bfa0: 75 72 6e 20 4f 62 6a 65 63 74 2e 76 61 6c 75 65 urn Object.value 0000bfb0: 73 28 74 29 2e 66 6f 72 45 61 63 68 28 28 74 3d s(t).forEach((t= 0000bfc0: 3e 7b 69 66 28 72 29 72 65 74 75 72 6e 3b 63 6f >{if(r)return;co 0000bfd0: 6e 73 74 20 69 3d 41 45 28 74 3f 2e 61 63 63 6f nst i=AE(t?.acco 0000bfe0: 75 6e 74 73 2c 60 24 7b 65 7d 20 6e 61 6d 65 73 unts,`${e} names 0000bff0: 70 61 63 65 60 29 3b 69 26 26 28 72 3d 69 29 7d pace`);i&&(r=i)} 0000c000: 29 29 2c 72 7d 28 74 2c 65 29 3b 6e 26 26 28 72 )),r}(t,e);n&&(r 0000c010: 3d 6e 29 7d 65 6c 73 65 20 72 3d 63 45 28 22 4d =n)}else r=cE("M 0000c020: 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 ISSING_OR_INVALI 0000c030: 44 22 2c 60 24 7b 65 7d 2c 20 6e 61 6d 65 73 70 D",`${e}, namesp 0000c040: 61 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 61 aces should be a 0000c050: 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 64 61 n object with da 0000c060: 74 61 60 29 3b 72 65 74 75 72 6e 20 72 7d 66 75 ta`);return r}fu 0000c070: 6e 63 74 69 6f 6e 20 49 45 28 74 29 7b 72 65 74 nction IE(t){ret 0000c080: 75 72 6e 20 6d 45 28 74 2e 70 72 6f 74 6f 63 6f urn mE(t.protoco 0000c090: 6c 2c 21 30 29 7d 66 75 6e 63 74 69 6f 6e 20 53 l,!0)}function S 0000c0a0: 45 28 74 29 7b 72 65 74 75 72 6e 20 74 79 70 65 E(t){return type 0000c0b0: 6f 66 20 74 3c 22 75 22 26 26 6e 75 6c 6c 21 3d of t<"u"&&null!= 0000c0c0: 3d 74 79 70 65 6f 66 20 74 7d 66 75 6e 63 74 69 =typeof t}functi 0000c0d0: 6f 6e 20 5f 45 28 74 2c 65 29 7b 72 65 74 75 72 on _E(t,e){retur 0000c0e0: 6e 21 28 21 79 45 28 65 29 7c 7c 21 66 75 6e 63 n!(!yE(e)||!func 0000c0f0: 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 74 20 65 3d tion(t){const e= 0000c100: 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 [];return Object 0000c110: 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 .values(t).forEa 0000c120: 63 68 28 28 74 3d 3e 7b 65 2e 70 75 73 68 28 2e ch((t=>{e.push(. 0000c130: 2e 2e 61 45 28 74 2e 61 63 63 6f 75 6e 74 73 29 ..aE(t.accounts) 0000c140: 29 7d 29 29 2c 65 7d 28 74 29 2e 69 6e 63 6c 75 )})),e}(t).inclu 0000c150: 64 65 73 28 65 29 29 7d 66 75 6e 63 74 69 6f 6e des(e))}function 0000c160: 20 43 45 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 CE(t,e,r){retur 0000c170: 6e 21 21 6d 45 28 72 2c 21 31 29 26 26 66 75 6e n!!mE(r,!1)&&fun 0000c180: 63 74 69 6f 6e 28 74 2c 65 29 7b 63 6f 6e 73 74 ction(t,e){const 0000c190: 20 72 3d 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a r=[];return Obj 0000c1a0: 65 63 74 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f ect.values(t).fo 0000c1b0: 72 45 61 63 68 28 28 74 3d 3e 7b 61 45 28 74 2e rEach((t=>{aE(t. 0000c1c0: 61 63 63 6f 75 6e 74 73 29 2e 69 6e 63 6c 75 64 accounts).includ 0000c1d0: 65 73 28 65 29 26 26 72 2e 70 75 73 68 28 2e 2e es(e)&&r.push(.. 0000c1e0: 2e 74 2e 6d 65 74 68 6f 64 73 29 7d 29 29 2c 72 .t.methods)})),r 0000c1f0: 7d 28 74 2c 65 29 2e 69 6e 63 6c 75 64 65 73 28 }(t,e).includes( 0000c200: 72 29 7d 66 75 6e 63 74 69 6f 6e 20 4e 45 28 74 r)}function NE(t 0000c210: 2c 65 2c 72 29 7b 72 65 74 75 72 6e 21 21 6d 45 ,e,r){return!!mE 0000c220: 28 72 2c 21 31 29 26 26 66 75 6e 63 74 69 6f 6e (r,!1)&&function 0000c230: 28 74 2c 65 29 7b 63 6f 6e 73 74 20 72 3d 5b 5d (t,e){const r=[] 0000c240: 3b 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 2e 76 ;return Object.v 0000c250: 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 63 68 alues(t).forEach 0000c260: 28 28 74 3d 3e 7b 61 45 28 74 2e 61 63 63 6f 75 ((t=>{aE(t.accou 0000c270: 6e 74 73 29 2e 69 6e 63 6c 75 64 65 73 28 65 29 nts).includes(e) 0000c280: 26 26 72 2e 70 75 73 68 28 2e 2e 2e 74 2e 65 76 &&r.push(...t.ev 0000c290: 65 6e 74 73 29 7d 29 29 2c 72 7d 28 74 2c 65 29 ents)})),r}(t,e) 0000c2a0: 2e 69 6e 63 6c 75 64 65 73 28 72 29 7d 66 75 6e .includes(r)}fun 0000c2b0: 63 74 69 6f 6e 20 78 45 28 74 2c 65 2c 72 29 7b ction xE(t,e,r){ 0000c2c0: 6c 65 74 20 69 3d 6e 75 6c 6c 3b 63 6f 6e 73 74 let i=null;const 0000c2d0: 20 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 n=function(t){c 0000c2e0: 6f 6e 73 74 20 65 3d 7b 7d 3b 72 65 74 75 72 6e onst e={};return 0000c2f0: 20 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e Object.keys(t). 0000c300: 66 6f 72 45 61 63 68 28 28 72 3d 3e 7b 76 61 72 forEach((r=>{var 0000c310: 20 69 3b 72 2e 69 6e 63 6c 75 64 65 73 28 22 3a i;r.includes(": 0000c320: 22 29 3f 65 5b 72 5d 3d 74 5b 72 5d 3a 6e 75 6c ")?e[r]=t[r]:nul 0000c330: 6c 3d 3d 28 69 3d 74 5b 72 5d 2e 63 68 61 69 6e l==(i=t[r].chain 0000c340: 73 29 7c 7c 69 2e 66 6f 72 45 61 63 68 28 28 69 s)||i.forEach((i 0000c350: 3d 3e 7b 65 5b 69 5d 3d 7b 6d 65 74 68 6f 64 73 =>{e[i]={methods 0000c360: 3a 74 5b 72 5d 2e 6d 65 74 68 6f 64 73 2c 65 76 :t[r].methods,ev 0000c370: 65 6e 74 73 3a 74 5b 72 5d 2e 65 76 65 6e 74 73 ents:t[r].events 0000c380: 7d 7d 29 29 7d 29 29 2c 65 7d 28 74 29 2c 73 3d }}))})),e}(t),s= 0000c390: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 function(t){cons 0000c3a0: 74 20 65 3d 7b 7d 3b 72 65 74 75 72 6e 20 4f 62 t e={};return Ob 0000c3b0: 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e 66 6f 72 ject.keys(t).for 0000c3c0: 45 61 63 68 28 28 72 3d 3e 7b 69 66 28 72 2e 69 Each((r=>{if(r.i 0000c3d0: 6e 63 6c 75 64 65 73 28 22 3a 22 29 29 65 5b 72 ncludes(":"))e[r 0000c3e0: 5d 3d 74 5b 72 5d 3b 65 6c 73 65 7b 61 45 28 74 ]=t[r];else{aE(t 0000c3f0: 5b 72 5d 2e 61 63 63 6f 75 6e 74 73 29 3f 2e 66 [r].accounts)?.f 0000c400: 6f 72 45 61 63 68 28 28 69 3d 3e 7b 65 5b 69 5d orEach((i=>{e[i] 0000c410: 3d 7b 61 63 63 6f 75 6e 74 73 3a 74 5b 72 5d 2e ={accounts:t[r]. 0000c420: 61 63 63 6f 75 6e 74 73 2e 66 69 6c 74 65 72 28 accounts.filter( 0000c430: 28 74 3d 3e 74 2e 69 6e 63 6c 75 64 65 73 28 60 (t=>t.includes(` 0000c440: 24 7b 69 7d 3a 60 29 29 29 2c 6d 65 74 68 6f 64 ${i}:`))),method 0000c450: 73 3a 74 5b 72 5d 2e 6d 65 74 68 6f 64 73 2c 65 s:t[r].methods,e 0000c460: 76 65 6e 74 73 3a 74 5b 72 5d 2e 65 76 65 6e 74 vents:t[r].event 0000c470: 73 7d 7d 29 29 7d 7d 29 29 2c 65 7d 28 65 29 2c s}}))}})),e}(e), 0000c480: 6f 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6e 29 o=Object.keys(n) 0000c490: 2c 61 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 73 ,a=Object.keys(s 0000c4a0: 29 2c 68 3d 42 45 28 4f 62 6a 65 63 74 2e 6b 65 ),h=BE(Object.ke 0000c4b0: 79 73 28 74 29 29 2c 75 3d 42 45 28 4f 62 6a 65 ys(t)),u=BE(Obje 0000c4c0: 63 74 2e 6b 65 79 73 28 65 29 29 2c 66 3d 68 2e ct.keys(e)),f=h. 0000c4d0: 66 69 6c 74 65 72 28 28 74 3d 3e 21 75 2e 69 6e filter((t=>!u.in 0000c4e0: 63 6c 75 64 65 73 28 74 29 29 29 3b 72 65 74 75 cludes(t)));retu 0000c4f0: 72 6e 20 66 2e 6c 65 6e 67 74 68 26 26 28 69 3d rn f.length&&(i= 0000c500: 63 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f 52 4d 49 cE("NON_CONFORMI 0000c510: 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 22 2c 60 NG_NAMESPACES",` 0000c520: 24 7b 72 7d 20 6e 61 6d 65 73 70 61 63 65 73 20 ${r} namespaces 0000c530: 6b 65 79 73 20 64 6f 6e 27 74 20 73 61 74 69 73 keys don't satis 0000c540: 66 79 20 72 65 71 75 69 72 65 64 4e 61 6d 65 73 fy requiredNames 0000c550: 70 61 63 65 73 2e 5c 6e 20 20 20 20 20 20 52 65 paces.\n Re 0000c560: 71 75 69 72 65 64 3a 20 24 7b 66 2e 74 6f 53 74 quired: ${f.toSt 0000c570: 72 69 6e 67 28 29 7d 5c 6e 20 20 20 20 20 20 52 ring()}\n R 0000c580: 65 63 65 69 76 65 64 3a 20 24 7b 4f 62 6a 65 63 eceived: ${Objec 0000c590: 74 2e 6b 65 79 73 28 65 29 2e 74 6f 53 74 72 69 t.keys(e).toStri 0000c5a0: 6e 67 28 29 7d 60 29 29 2c 73 79 28 6f 2c 61 29 ng()}`)),sy(o,a) 0000c5b0: 7c 7c 28 69 3d 63 45 28 22 4e 4f 4e 5f 43 4f 4e ||(i=cE("NON_CON 0000c5c0: 46 4f 52 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 FORMING_NAMESPAC 0000c5d0: 45 53 22 2c 60 24 7b 72 7d 20 6e 61 6d 65 73 70 ES",`${r} namesp 0000c5e0: 61 63 65 73 20 63 68 61 69 6e 73 20 64 6f 6e 27 aces chains don' 0000c5f0: 74 20 73 61 74 69 73 66 79 20 72 65 71 75 69 72 t satisfy requir 0000c600: 65 64 20 6e 61 6d 65 73 70 61 63 65 73 2e 5c 6e ed namespaces.\n 0000c610: 20 20 20 20 20 20 52 65 71 75 69 72 65 64 3a 20 Required: 0000c620: 24 7b 6f 2e 74 6f 53 74 72 69 6e 67 28 29 7d 5c ${o.toString()}\ 0000c630: 6e 20 20 20 20 20 20 41 70 70 72 6f 76 65 64 3a n Approved: 0000c640: 20 24 7b 61 2e 74 6f 53 74 72 69 6e 67 28 29 7d ${a.toString()} 0000c650: 60 29 29 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 `)),Object.keys( 0000c660: 65 29 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b e).forEach((t=>{ 0000c670: 69 66 28 21 74 2e 69 6e 63 6c 75 64 65 73 28 22 if(!t.includes(" 0000c680: 3a 22 29 7c 7c 69 29 72 65 74 75 72 6e 3b 63 6f :")||i)return;co 0000c690: 6e 73 74 20 6e 3d 61 45 28 65 5b 74 5d 2e 61 63 nst n=aE(e[t].ac 0000c6a0: 63 6f 75 6e 74 73 29 3b 6e 2e 69 6e 63 6c 75 64 counts);n.includ 0000c6b0: 65 73 28 74 29 7c 7c 28 69 3d 63 45 28 22 4e 4f es(t)||(i=cE("NO 0000c6c0: 4e 5f 43 4f 4e 46 4f 52 4d 49 4e 47 5f 4e 41 4d N_CONFORMING_NAM 0000c6d0: 45 53 50 41 43 45 53 22 2c 60 24 7b 72 7d 20 6e ESPACES",`${r} n 0000c6e0: 61 6d 65 73 70 61 63 65 73 20 61 63 63 6f 75 6e amespaces accoun 0000c6f0: 74 73 20 64 6f 6e 27 74 20 73 61 74 69 73 66 79 ts don't satisfy 0000c700: 20 6e 61 6d 65 73 70 61 63 65 20 61 63 63 6f 75 namespace accou 0000c710: 6e 74 73 20 66 6f 72 20 24 7b 74 7d 5c 6e 20 20 nts for ${t}\n 0000c720: 20 20 20 20 20 20 52 65 71 75 69 72 65 64 3a 20 Required: 0000c730: 24 7b 74 7d 5c 6e 20 20 20 20 20 20 20 20 41 70 ${t}\n Ap 0000c740: 70 72 6f 76 65 64 3a 20 24 7b 6e 2e 74 6f 53 74 proved: ${n.toSt 0000c750: 72 69 6e 67 28 29 7d 60 29 29 7d 29 29 2c 6f 2e ring()}`))})),o. 0000c760: 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 69 7c 7c forEach((t=>{i|| 0000c770: 28 73 79 28 6e 5b 74 5d 2e 6d 65 74 68 6f 64 73 (sy(n[t].methods 0000c780: 2c 73 5b 74 5d 2e 6d 65 74 68 6f 64 73 29 3f 73 ,s[t].methods)?s 0000c790: 79 28 6e 5b 74 5d 2e 65 76 65 6e 74 73 2c 73 5b y(n[t].events,s[ 0000c7a0: 74 5d 2e 65 76 65 6e 74 73 29 7c 7c 28 69 3d 63 t].events)||(i=c 0000c7b0: 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f 52 4d 49 4e E("NON_CONFORMIN 0000c7c0: 47 5f 4e 41 4d 45 53 50 41 43 45 53 22 2c 60 24 G_NAMESPACES",`$ 0000c7d0: 7b 72 7d 20 6e 61 6d 65 73 70 61 63 65 73 20 65 {r} namespaces e 0000c7e0: 76 65 6e 74 73 20 64 6f 6e 27 74 20 73 61 74 69 vents don't sati 0000c7f0: 73 66 79 20 6e 61 6d 65 73 70 61 63 65 20 65 76 sfy namespace ev 0000c800: 65 6e 74 73 20 66 6f 72 20 24 7b 74 7d 60 29 29 ents for ${t}`)) 0000c810: 3a 69 3d 63 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f :i=cE("NON_CONFO 0000c820: 52 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 RMING_NAMESPACES 0000c830: 22 2c 60 24 7b 72 7d 20 6e 61 6d 65 73 70 61 63 ",`${r} namespac 0000c840: 65 73 20 6d 65 74 68 6f 64 73 20 64 6f 6e 27 74 es methods don't 0000c850: 20 73 61 74 69 73 66 79 20 6e 61 6d 65 73 70 61 satisfy namespa 0000c860: 63 65 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 24 ce methods for $ 0000c870: 7b 74 7d 60 29 29 7d 29 29 2c 69 7d 66 75 6e 63 {t}`))})),i}func 0000c880: 74 69 6f 6e 20 42 45 28 74 29 7b 72 65 74 75 72 tion BE(t){retur 0000c890: 6e 5b 2e 2e 2e 6e 65 77 20 53 65 74 28 74 2e 6d n[...new Set(t.m 0000c8a0: 61 70 28 28 74 3d 3e 74 2e 69 6e 63 6c 75 64 65 ap((t=>t.include 0000c8b0: 73 28 22 3a 22 29 3f 74 2e 73 70 6c 69 74 28 22 s(":")?t.split(" 0000c8c0: 3a 22 29 5b 30 5d 3a 74 29 29 29 5d 7d 63 6f 6e :")[0]:t)))]}con 0000c8d0: 73 74 20 50 45 3d 7b 7d 3b 63 6c 61 73 73 20 52 st PE={};class R 0000c8e0: 45 7b 73 74 61 74 69 63 20 67 65 74 28 74 29 7b E{static get(t){ 0000c8f0: 72 65 74 75 72 6e 20 50 45 5b 74 5d 7d 73 74 61 return PE[t]}sta 0000c900: 74 69 63 20 73 65 74 28 74 2c 65 29 7b 50 45 5b tic set(t,e){PE[ 0000c910: 74 5d 3d 65 7d 73 74 61 74 69 63 20 64 65 6c 65 t]=e}static dele 0000c920: 74 65 28 74 29 7b 64 65 6c 65 74 65 20 50 45 5b te(t){delete PE[ 0000c930: 74 5d 7d 7d 63 6f 6e 73 74 20 4f 45 3d 22 63 6c t]}}const OE="cl 0000c940: 69 65 6e 74 22 2c 44 45 3d 60 77 63 40 32 3a 24 ient",DE=`wc@2:$ 0000c950: 7b 4f 45 7d 3a 60 2c 54 45 3d 4f 45 2c 55 45 3d {OE}:`,TE=OE,UE= 0000c960: 22 65 72 72 6f 72 22 2c 6b 45 3d 22 57 41 4c 4c "error",kE="WALL 0000c970: 45 54 43 4f 4e 4e 45 43 54 5f 44 45 45 50 4c 49 ETCONNECT_DEEPLI 0000c980: 4e 4b 5f 43 48 4f 49 43 45 22 2c 71 45 3d 22 50 NK_CHOICE",qE="P 0000c990: 72 6f 70 6f 73 61 6c 20 65 78 70 69 72 65 64 22 roposal expired" 0000c9a0: 2c 46 45 3d 61 74 2e 53 45 56 45 4e 5f 44 41 59 ,FE=at.SEVEN_DAY 0000c9b0: 53 2c 7a 45 3d 7b 77 63 5f 73 65 73 73 69 6f 6e S,zE={wc_session 0000c9c0: 50 72 6f 70 6f 73 65 3a 7b 72 65 71 3a 7b 74 74 Propose:{req:{tt 0000c9d0: 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 l:at.FIVE_MINUTE 0000c9e0: 53 2c 70 72 6f 6d 70 74 3a 21 30 2c 74 61 67 3a S,prompt:!0,tag: 0000c9f0: 31 31 30 30 7d 2c 72 65 73 3a 7b 74 74 6c 3a 61 1100},res:{ttl:a 0000ca00: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p 0000ca10: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 30 rompt:!1,tag:110 0000ca20: 31 7d 2c 72 65 6a 65 63 74 3a 7b 74 74 6c 3a 61 1},reject:{ttl:a 0000ca30: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p 0000ca40: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 32 rompt:!1,tag:112 0000ca50: 30 7d 2c 61 75 74 6f 52 65 6a 65 63 74 3a 7b 74 0},autoReject:{t 0000ca60: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000ca70: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag 0000ca80: 3a 31 31 32 31 7d 7d 2c 77 63 5f 73 65 73 73 69 :1121}},wc_sessi 0000ca90: 6f 6e 53 65 74 74 6c 65 3a 7b 72 65 71 3a 7b 74 onSettle:{req:{t 0000caa0: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000cab0: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag 0000cac0: 3a 31 31 30 32 7d 2c 72 65 73 3a 7b 74 74 6c 3a :1102},res:{ttl: 0000cad0: 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c at.FIVE_MINUTES, 0000cae0: 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 prompt:!1,tag:11 0000caf0: 30 33 7d 7d 2c 77 63 5f 73 65 73 73 69 6f 6e 55 03}},wc_sessionU 0000cb00: 70 64 61 74 65 3a 7b 72 65 71 3a 7b 74 74 6c 3a pdate:{req:{ttl: 0000cb10: 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d 70 at.ONE_DAY,promp 0000cb20: 74 3a 21 31 2c 74 61 67 3a 31 31 30 34 7d 2c 72 t:!1,tag:1104},r 0000cb30: 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f 44 es:{ttl:at.ONE_D 0000cb40: 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 AY,prompt:!1,tag 0000cb50: 3a 31 31 30 35 7d 7d 2c 77 63 5f 73 65 73 73 69 :1105}},wc_sessi 0000cb60: 6f 6e 45 78 74 65 6e 64 3a 7b 72 65 71 3a 7b 74 onExtend:{req:{t 0000cb70: 74 6c 3a 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 tl:at.ONE_DAY,pr 0000cb80: 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 30 36 ompt:!1,tag:1106 0000cb90: 7d 2c 72 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e },res:{ttl:at.ON 0000cba0: 45 5f 44 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c E_DAY,prompt:!1, 0000cbb0: 74 61 67 3a 31 31 30 37 7d 7d 2c 77 63 5f 73 65 tag:1107}},wc_se 0000cbc0: 73 73 69 6f 6e 52 65 71 75 65 73 74 3a 7b 72 65 ssionRequest:{re 0000cbd0: 71 3a 7b 74 74 6c 3a 61 74 2e 46 49 56 45 5f 4d q:{ttl:at.FIVE_M 0000cbe0: 49 4e 55 54 45 53 2c 70 72 6f 6d 70 74 3a 21 30 INUTES,prompt:!0 0000cbf0: 2c 74 61 67 3a 31 31 30 38 7d 2c 72 65 73 3a 7b ,tag:1108},res:{ 0000cc00: 74 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 ttl:at.FIVE_MINU 0000cc10: 54 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 TES,prompt:!1,ta 0000cc20: 67 3a 31 31 30 39 7d 7d 2c 77 63 5f 73 65 73 73 g:1109}},wc_sess 0000cc30: 69 6f 6e 45 76 65 6e 74 3a 7b 72 65 71 3a 7b 74 ionEvent:{req:{t 0000cc40: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000cc50: 45 53 2c 70 72 6f 6d 70 74 3a 21 30 2c 74 61 67 ES,prompt:!0,tag 0000cc60: 3a 31 31 31 30 7d 2c 72 65 73 3a 7b 74 74 6c 3a :1110},res:{ttl: 0000cc70: 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c at.FIVE_MINUTES, 0000cc80: 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 prompt:!1,tag:11 0000cc90: 31 31 7d 7d 2c 77 63 5f 73 65 73 73 69 6f 6e 44 11}},wc_sessionD 0000cca0: 65 6c 65 74 65 3a 7b 72 65 71 3a 7b 74 74 6c 3a elete:{req:{ttl: 0000ccb0: 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d 70 at.ONE_DAY,promp 0000ccc0: 74 3a 21 31 2c 74 61 67 3a 31 31 31 32 7d 2c 72 t:!1,tag:1112},r 0000ccd0: 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f 44 es:{ttl:at.ONE_D 0000cce0: 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 AY,prompt:!1,tag 0000ccf0: 3a 31 31 31 33 7d 7d 2c 77 63 5f 73 65 73 73 69 :1113}},wc_sessi 0000cd00: 6f 6e 50 69 6e 67 3a 7b 72 65 71 3a 7b 74 74 6c onPing:{req:{ttl 0000cd10: 3a 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d :at.ONE_DAY,prom 0000cd20: 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 34 7d 2c pt:!1,tag:1114}, 0000cd30: 72 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f res:{ttl:at.ONE_ 0000cd40: 44 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 DAY,prompt:!1,ta 0000cd50: 67 3a 31 31 31 35 7d 7d 2c 77 63 5f 73 65 73 73 g:1115}},wc_sess 0000cd60: 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 3a ionAuthenticate: 0000cd70: 7b 72 65 71 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 {req:{ttl:at.ONE 0000cd80: 5f 48 4f 55 52 2c 70 72 6f 6d 70 74 3a 21 30 2c _HOUR,prompt:!0, 0000cd90: 74 61 67 3a 31 31 31 36 7d 2c 72 65 73 3a 7b 74 tag:1116},res:{t 0000cda0: 74 6c 3a 61 74 2e 4f 4e 45 5f 48 4f 55 52 2c 70 tl:at.ONE_HOUR,p 0000cdb0: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 rompt:!1,tag:111 0000cdc0: 37 7d 2c 72 65 6a 65 63 74 3a 7b 74 74 6c 3a 61 7},reject:{ttl:a 0000cdd0: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p 0000cde0: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 rompt:!1,tag:111 0000cdf0: 38 7d 2c 61 75 74 6f 52 65 6a 65 63 74 3a 7b 74 8},autoReject:{t 0000ce00: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000ce10: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag 0000ce20: 3a 31 31 31 39 7d 7d 7d 2c 4c 45 3d 7b 6d 69 6e :1119}}},LE={min 0000ce30: 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 :at.FIVE_MINUTES 0000ce40: 2c 6d 61 78 3a 61 74 2e 53 45 56 45 4e 5f 44 41 ,max:at.SEVEN_DA 0000ce50: 59 53 7d 2c 6a 45 3d 22 49 44 4c 45 22 2c 48 45 YS},jE="IDLE",HE 0000ce60: 3d 22 41 43 54 49 56 45 22 2c 51 45 3d 5b 22 77 ="ACTIVE",QE=["w 0000ce70: 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 c_sessionPropose 0000ce80: 22 2c 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 ","wc_sessionReq 0000ce90: 75 65 73 74 22 2c 22 77 63 5f 61 75 74 68 52 65 uest","wc_authRe 0000cea0: 71 75 65 73 74 22 5d 2c 4b 45 3d 22 77 63 40 31 quest"],KE="wc@1 0000ceb0: 2e 35 3a 61 75 74 68 3a 22 2c 4a 45 3d 60 24 7b .5:auth:",JE=`${ 0000cec0: 4b 45 7d 3a 50 55 42 5f 4b 45 59 60 3b 76 61 72 KE}:PUB_KEY`;var 0000ced0: 20 47 45 3d 4f 62 6a 65 63 74 2e 64 65 66 69 6e GE=Object.defin 0000cee0: 65 50 72 6f 70 65 72 74 79 2c 56 45 3d 4f 62 6a eProperty,VE=Obj 0000cef0: 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 ect.defineProper 0000cf00: 74 69 65 73 2c 59 45 3d 4f 62 6a 65 63 74 2e 67 ties,YE=Object.g 0000cf10: 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 44 65 73 etOwnPropertyDes 0000cf20: 63 72 69 70 74 6f 72 73 2c 57 45 3d 4f 62 6a 65 criptors,WE=Obje 0000cf30: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert 0000cf40: 79 53 79 6d 62 6f 6c 73 2c 58 45 3d 4f 62 6a 65 ySymbols,XE=Obje 0000cf50: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has 0000cf60: 4f 77 6e 50 72 6f 70 65 72 74 79 2c 5a 45 3d 4f OwnProperty,ZE=O 0000cf70: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 0000cf80: 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 propertyIsEnumer 0000cf90: 61 62 6c 65 2c 24 45 3d 28 74 2c 65 2c 72 29 3d able,$E=(t,e,r)= 0000cfa0: 3e 65 20 69 6e 20 74 3f 47 45 28 74 2c 65 2c 7b >e in t?GE(t,e,{ 0000cfb0: 65 6e 75 6d 65 72 61 62 6c 65 3a 21 30 2c 63 6f enumerable:!0,co 0000cfc0: 6e 66 69 67 75 72 61 62 6c 65 3a 21 30 2c 77 72 nfigurable:!0,wr 0000cfd0: 69 74 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a itable:!0,value: 0000cfe0: 72 7d 29 3a 74 5b 65 5d 3d 72 2c 74 49 3d 28 74 r}):t[e]=r,tI=(t 0000cff0: 2c 65 29 3d 3e 7b 66 6f 72 28 76 61 72 20 72 20 ,e)=>{for(var r 0000d000: 69 6e 20 65 7c 7c 28 65 3d 7b 7d 29 29 58 45 2e in e||(e={}))XE. 0000d010: 63 61 6c 6c 28 65 2c 72 29 26 26 24 45 28 74 2c call(e,r)&&$E(t, 0000d020: 72 2c 65 5b 72 5d 29 3b 69 66 28 57 45 29 66 6f r,e[r]);if(WE)fo 0000d030: 72 28 76 61 72 20 72 20 6f 66 20 57 45 28 65 29 r(var r of WE(e) 0000d040: 29 5a 45 2e 63 61 6c 6c 28 65 2c 72 29 26 26 24 )ZE.call(e,r)&&$ 0000d050: 45 28 74 2c 72 2c 65 5b 72 5d 29 3b 72 65 74 75 E(t,r,e[r]);retu 0000d060: 72 6e 20 74 7d 2c 65 49 3d 28 74 2c 65 29 3d 3e rn t},eI=(t,e)=> 0000d070: 56 45 28 74 2c 59 45 28 65 29 29 3b 63 6c 61 73 VE(t,YE(e));clas 0000d080: 73 20 72 49 20 65 78 74 65 6e 64 73 20 76 6d 7b s rI extends vm{ 0000d090: 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 29 7b 73 constructor(t){s 0000d0a0: 75 70 65 72 28 74 29 2c 74 68 69 73 2e 6e 61 6d uper(t),this.nam 0000d0b0: 65 3d 22 65 6e 67 69 6e 65 22 2c 74 68 69 73 2e e="engine",this. 0000d0c0: 65 76 65 6e 74 73 3d 6e 65 77 28 6f 74 28 29 29 events=new(ot()) 0000d0d0: 2c 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 ,this.initialize 0000d0e0: 64 3d 21 31 2c 74 68 69 73 2e 72 65 71 75 65 73 d=!1,this.reques 0000d0f0: 74 51 75 65 75 65 3d 7b 73 74 61 74 65 3a 6a 45 tQueue={state:jE 0000d100: 2c 71 75 65 75 65 3a 5b 5d 7d 2c 74 68 69 73 2e ,queue:[]},this. 0000d110: 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 51 75 sessionRequestQu 0000d120: 65 75 65 3d 7b 73 74 61 74 65 3a 6a 45 2c 71 75 eue={state:jE,qu 0000d130: 65 75 65 3a 5b 5d 7d 2c 74 68 69 73 2e 72 65 71 eue:[]},this.req 0000d140: 75 65 73 74 51 75 65 75 65 44 65 6c 61 79 3d 61 uestQueueDelay=a 0000d150: 74 2e 4f 4e 45 5f 53 45 43 4f 4e 44 2c 74 68 69 t.ONE_SECOND,thi 0000d160: 73 2e 65 78 70 65 63 74 65 64 50 61 69 72 69 6e s.expectedPairin 0000d170: 67 4d 65 74 68 6f 64 4d 61 70 3d 6e 65 77 20 4d gMethodMap=new M 0000d180: 61 70 2c 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 ap,this.recently 0000d190: 44 65 6c 65 74 65 64 4d 61 70 3d 6e 65 77 20 4d DeletedMap=new M 0000d1a0: 61 70 2c 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 ap,this.recently 0000d1b0: 44 65 6c 65 74 65 64 4c 69 6d 69 74 3d 32 30 30 DeletedLimit=200 0000d1c0: 2c 74 68 69 73 2e 69 6e 69 74 3d 61 73 79 6e 63 ,this.init=async 0000d1d0: 28 29 3d 3e 7b 74 68 69 73 2e 69 6e 69 74 69 61 ()=>{this.initia 0000d1e0: 6c 69 7a 65 64 7c 7c 28 61 77 61 69 74 20 74 68 lized||(await th 0000d1f0: 69 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 69 is.cleanup(),thi 0000d200: 73 2e 72 65 67 69 73 74 65 72 52 65 6c 61 79 65 s.registerRelaye 0000d210: 72 45 76 65 6e 74 73 28 29 2c 74 68 69 73 2e 72 rEvents(),this.r 0000d220: 65 67 69 73 74 65 72 45 78 70 69 72 65 72 45 76 egisterExpirerEv 0000d230: 65 6e 74 73 28 29 2c 74 68 69 73 2e 72 65 67 69 ents(),this.regi 0000d240: 73 74 65 72 50 61 69 72 69 6e 67 45 76 65 6e 74 sterPairingEvent 0000d250: 73 28 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e s(),this.client. 0000d260: 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e 72 65 67 core.pairing.reg 0000d270: 69 73 74 65 72 28 7b 6d 65 74 68 6f 64 73 3a 4f ister({methods:O 0000d280: 62 6a 65 63 74 2e 6b 65 79 73 28 7a 45 29 7d 29 bject.keys(zE)}) 0000d290: 2c 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 ,this.initialize 0000d2a0: 64 3d 21 30 2c 73 65 74 54 69 6d 65 6f 75 74 28 d=!0,setTimeout( 0000d2b0: 28 28 29 3d 3e 7b 74 68 69 73 2e 73 65 73 73 69 (()=>{this.sessi 0000d2c0: 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 2e 71 onRequestQueue.q 0000d2d0: 75 65 75 65 3d 74 68 69 73 2e 67 65 74 50 65 6e ueue=this.getPen 0000d2e0: 64 69 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 dingSessionReque 0000d2f0: 73 74 73 28 29 2c 74 68 69 73 2e 70 72 6f 63 65 sts(),this.proce 0000d300: 73 73 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 ssSessionRequest 0000d310: 51 75 65 75 65 28 29 7d 29 2c 28 30 2c 61 74 2e Queue()}),(0,at. 0000d320: 74 6f 4d 69 6c 69 73 65 63 6f 6e 64 73 29 28 74 toMiliseconds)(t 0000d330: 68 69 73 2e 72 65 71 75 65 73 74 51 75 65 75 65 his.requestQueue 0000d340: 44 65 6c 61 79 29 29 29 7d 2c 74 68 69 73 2e 63 Delay)))},this.c 0000d350: 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 3d 3e onnect=async t=> 0000d360: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn 0000d370: 69 74 69 61 6c 69 7a 65 64 28 29 3b 63 6f 6e 73 itialized();cons 0000d380: 74 20 65 3d 65 49 28 74 49 28 7b 7d 2c 74 29 2c t e=eI(tI({},t), 0000d390: 7b 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 {requiredNamespa 0000d3a0: 63 65 73 3a 74 2e 72 65 71 75 69 72 65 64 4e 61 ces:t.requiredNa 0000d3b0: 6d 65 73 70 61 63 65 73 7c 7c 7b 7d 2c 6f 70 74 mespaces||{},opt 0000d3c0: 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a ionalNamespaces: 0000d3d0: 74 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 t.optionalNamesp 0000d3e0: 61 63 65 73 7c 7c 7b 7d 7d 29 3b 61 77 61 69 74 aces||{}});await 0000d3f0: 20 74 68 69 73 2e 69 73 56 61 6c 69 64 43 6f 6e this.isValidCon 0000d400: 6e 65 63 74 28 65 29 3b 63 6f 6e 73 74 7b 70 61 nect(e);const{pa 0000d410: 69 72 69 6e 67 54 6f 70 69 63 3a 72 2c 72 65 71 iringTopic:r,req 0000d420: 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a uiredNamespaces: 0000d430: 69 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 i,optionalNamesp 0000d440: 61 63 65 73 3a 6e 2c 73 65 73 73 69 6f 6e 50 72 aces:n,sessionPr 0000d450: 6f 70 65 72 74 69 65 73 3a 73 2c 72 65 6c 61 79 operties:s,relay 0000d460: 73 3a 6f 7d 3d 65 3b 6c 65 74 20 61 2c 68 3d 72 s:o}=e;let a,h=r 0000d470: 2c 75 3d 21 31 3b 74 72 79 7b 68 26 26 28 75 3d ,u=!1;try{h&&(u= 0000d480: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 0000d490: 2e 70 61 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 .pairing.pairing 0000d4a0: 73 2e 67 65 74 28 68 29 2e 61 63 74 69 76 65 29 s.get(h).active) 0000d4b0: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw 0000d4c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 0000d4d0: 65 72 2e 65 72 72 6f 72 28 60 63 6f 6e 6e 65 63 er.error(`connec 0000d4e0: 74 28 29 20 2d 3e 20 70 61 69 72 69 6e 67 2e 67 t() -> pairing.g 0000d4f0: 65 74 28 24 7b 68 7d 29 20 66 61 69 6c 65 64 60 et(${h}) failed` 0000d500: 29 2c 74 7d 69 66 28 21 68 7c 7c 21 75 29 7b 63 ),t}if(!h||!u){c 0000d510: 6f 6e 73 74 7b 74 6f 70 69 63 3a 74 2c 75 72 69 onst{topic:t,uri 0000d520: 3a 65 7d 3d 61 77 61 69 74 20 74 68 69 73 2e 63 :e}=await this.c 0000d530: 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 lient.core.pairi 0000d540: 6e 67 2e 63 72 65 61 74 65 28 29 3b 68 3d 74 2c ng.create();h=t, 0000d550: 61 3d 65 7d 69 66 28 21 68 29 7b 63 6f 6e 73 74 a=e}if(!h){const 0000d560: 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 {message:t}=cE(" 0000d570: 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 59 22 NO_MATCHING_KEY" 0000d580: 2c 60 63 6f 6e 6e 65 63 74 28 29 20 70 61 69 72 ,`connect() pair 0000d590: 69 6e 67 20 74 6f 70 69 63 3a 20 24 7b 68 7d 60 ing topic: ${h}` 0000d5a0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 0000d5b0: 72 28 74 29 7d 63 6f 6e 73 74 20 66 3d 61 77 61 r(t)}const f=awa 0000d5c0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 0000d5d0: 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 ore.crypto.gener 0000d5e0: 61 74 65 4b 65 79 50 61 69 72 28 29 2c 63 3d 7a ateKeyPair(),c=z 0000d5f0: 45 2e 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 E.wc_sessionProp 0000d600: 6f 73 65 2e 72 65 71 2e 74 74 6c 7c 7c 61 74 2e ose.req.ttl||at. 0000d610: 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 6c 3d 61 FIVE_MINUTES,l=a 0000d620: 79 28 63 29 2c 64 3d 74 49 28 7b 72 65 71 75 69 y(c),d=tI({requi 0000d630: 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a 69 2c redNamespaces:i, 0000d640: 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 optionalNamespac 0000d650: 65 73 3a 6e 2c 72 65 6c 61 79 73 3a 6f 3f 3f 5b es:n,relays:o??[ 0000d660: 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e 22 7d {protocol:"irn"} 0000d670: 5d 2c 70 72 6f 70 6f 73 65 72 3a 7b 70 75 62 6c ],proposer:{publ 0000d680: 69 63 4b 65 79 3a 66 2c 6d 65 74 61 64 61 74 61 icKey:f,metadata 0000d690: 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 :this.client.met 0000d6a0: 61 64 61 74 61 7d 2c 65 78 70 69 72 79 54 69 6d adata},expiryTim 0000d6b0: 65 73 74 61 6d 70 3a 6c 2c 70 61 69 72 69 6e 67 estamp:l,pairing 0000d6c0: 54 6f 70 69 63 3a 68 7d 2c 73 26 26 7b 73 65 73 Topic:h},s&&{ses 0000d6d0: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 73 sionProperties:s 0000d6e0: 7d 29 2c 7b 72 65 6a 65 63 74 3a 70 2c 72 65 73 }),{reject:p,res 0000d6f0: 6f 6c 76 65 3a 67 2c 64 6f 6e 65 3a 6d 7d 3d 6f olve:g,done:m}=o 0000d700: 79 28 63 2c 71 45 29 3b 74 68 69 73 2e 65 76 65 y(c,qE);this.eve 0000d710: 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 nts.once(uy("ses 0000d720: 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 29 2c 28 sion_connect"),( 0000d730: 61 73 79 6e 63 28 7b 65 72 72 6f 72 3a 74 2c 73 async({error:t,s 0000d740: 65 73 73 69 6f 6e 3a 65 7d 29 3d 3e 7b 69 66 28 ession:e})=>{if( 0000d750: 74 29 70 28 74 29 3b 65 6c 73 65 20 69 66 28 65 t)p(t);else if(e 0000d760: 29 7b 65 2e 73 65 6c 66 2e 70 75 62 6c 69 63 4b ){e.self.publicK 0000d770: 65 79 3d 66 3b 63 6f 6e 73 74 20 74 3d 65 49 28 ey=f;const t=eI( 0000d780: 74 49 28 7b 7d 2c 65 29 2c 7b 70 61 69 72 69 6e tI({},e),{pairin 0000d790: 67 54 6f 70 69 63 3a 64 2e 70 61 69 72 69 6e 67 gTopic:d.pairing 0000d7a0: 54 6f 70 69 63 2c 72 65 71 75 69 72 65 64 4e 61 Topic,requiredNa 0000d7b0: 6d 65 73 70 61 63 65 73 3a 64 2e 72 65 71 75 69 mespaces:d.requi 0000d7c0: 72 65 64 4e 61 6d 65 73 70 61 63 65 73 2c 6f 70 redNamespaces,op 0000d7d0: 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 tionalNamespaces 0000d7e0: 3a 64 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 :d.optionalNames 0000d7f0: 70 61 63 65 73 7d 29 3b 61 77 61 69 74 20 74 68 paces});await th 0000d800: 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f is.client.sessio 0000d810: 6e 2e 73 65 74 28 65 2e 74 6f 70 69 63 2c 74 29 n.set(e.topic,t) 0000d820: 2c 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 45 ,await this.setE 0000d830: 78 70 69 72 79 28 65 2e 74 6f 70 69 63 2c 65 2e xpiry(e.topic,e. 0000d840: 65 78 70 69 72 79 29 2c 68 26 26 61 77 61 69 74 expiry),h&&await 0000d850: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 0000d860: 65 2e 70 61 69 72 69 6e 67 2e 75 70 64 61 74 65 e.pairing.update 0000d870: 4d 65 74 61 64 61 74 61 28 7b 74 6f 70 69 63 3a Metadata({topic: 0000d880: 68 2c 6d 65 74 61 64 61 74 61 3a 65 2e 70 65 65 h,metadata:e.pee 0000d890: 72 2e 6d 65 74 61 64 61 74 61 7d 29 2c 74 68 69 r.metadata}),thi 0000d8a0: 73 2e 63 6c 65 61 6e 75 70 44 75 70 6c 69 63 61 s.cleanupDuplica 0000d8b0: 74 65 50 61 69 72 69 6e 67 73 28 74 29 2c 67 28 tePairings(t),g( 0000d8c0: 74 29 7d 7d 29 29 3b 63 6f 6e 73 74 20 76 3d 61 t)}}));const v=a 0000d8d0: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 65 wait this.sendRe 0000d8e0: 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 68 2c 6d quest({topic:h,m 0000d8f0: 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 6f ethod:"wc_sessio 0000d900: 6e 50 72 6f 70 6f 73 65 22 2c 70 61 72 61 6d 73 nPropose",params 0000d910: 3a 64 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 :d,throwOnFailed 0000d920: 50 75 62 6c 69 73 68 3a 21 30 7d 29 3b 72 65 74 Publish:!0});ret 0000d930: 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 2e 73 urn await this.s 0000d940: 65 74 50 72 6f 70 6f 73 61 6c 28 76 2c 74 49 28 etProposal(v,tI( 0000d950: 7b 69 64 3a 76 7d 2c 64 29 29 2c 7b 75 72 69 3a {id:v},d)),{uri: 0000d960: 61 2c 61 70 70 72 6f 76 61 6c 3a 6d 7d 7d 2c 74 a,approval:m}},t 0000d970: 68 69 73 2e 70 61 69 72 3d 61 73 79 6e 63 20 74 his.pair=async t 0000d980: 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 =>{await this.is 0000d990: 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 72 Initialized();tr 0000d9a0: 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 y{return await t 0000d9b0: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 0000d9c0: 70 61 69 72 69 6e 67 2e 70 61 69 72 28 74 29 7d pairing.pair(t)} 0000d9d0: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 0000d9e0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 0000d9f0: 72 2e 65 72 72 6f 72 28 22 70 61 69 72 28 29 20 r.error("pair() 0000da00: 66 61 69 6c 65 64 22 29 2c 74 7d 7d 2c 74 68 69 failed"),t}},thi 0000da10: 73 2e 61 70 70 72 6f 76 65 3d 61 73 79 6e 63 20 s.approve=async 0000da20: 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 t=>{await this.i 0000da30: 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 sInitialized();t 0000da40: 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 ry{await this.is 0000da50: 56 61 6c 69 64 41 70 70 72 6f 76 65 28 74 29 7d ValidApprove(t)} 0000da60: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 0000da70: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 0000da80: 72 2e 65 72 72 6f 72 28 22 61 70 70 72 6f 76 65 r.error("approve 0000da90: 28 29 20 2d 3e 20 69 73 56 61 6c 69 64 41 70 70 () -> isValidApp 0000daa0: 72 6f 76 65 28 29 20 66 61 69 6c 65 64 22 29 2c rove() failed"), 0000dab0: 74 7d 63 6f 6e 73 74 7b 69 64 3a 65 2c 72 65 6c t}const{id:e,rel 0000dac0: 61 79 50 72 6f 74 6f 63 6f 6c 3a 72 2c 6e 61 6d ayProtocol:r,nam 0000dad0: 65 73 70 61 63 65 73 3a 69 2c 73 65 73 73 69 6f espaces:i,sessio 0000dae0: 6e 50 72 6f 70 65 72 74 69 65 73 3a 6e 2c 73 65 nProperties:n,se 0000daf0: 73 73 69 6f 6e 43 6f 6e 66 69 67 3a 73 7d 3d 74 ssionConfig:s}=t 0000db00: 3b 6c 65 74 20 6f 3b 74 72 79 7b 6f 3d 74 68 69 ;let o;try{o=thi 0000db10: 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 s.client.proposa 0000db20: 6c 2e 67 65 74 28 65 29 7d 63 61 74 63 68 28 74 l.get(e)}catch(t 0000db30: 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 6c 69 ){throw this.cli 0000db40: 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 ent.logger.error 0000db50: 28 60 61 70 70 72 6f 76 65 28 29 20 2d 3e 20 70 (`approve() -> p 0000db60: 72 6f 70 6f 73 61 6c 2e 67 65 74 28 24 7b 65 7d roposal.get(${e} 0000db70: 29 20 66 61 69 6c 65 64 60 29 2c 74 7d 63 6f 6e ) failed`),t}con 0000db80: 73 74 7b 70 61 69 72 69 6e 67 54 6f 70 69 63 3a st{pairingTopic: 0000db90: 61 2c 70 72 6f 70 6f 73 65 72 3a 68 2c 72 65 71 a,proposer:h,req 0000dba0: 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a uiredNamespaces: 0000dbb0: 75 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 u,optionalNamesp 0000dbc0: 61 63 65 73 3a 66 7d 3d 6f 2c 63 3d 61 77 61 69 aces:f}=o,c=awai 0000dbd0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co 0000dbe0: 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 61 re.crypto.genera 0000dbf0: 74 65 4b 65 79 50 61 69 72 28 29 2c 6c 3d 68 2e teKeyPair(),l=h. 0000dc00: 70 75 62 6c 69 63 4b 65 79 2c 64 3d 61 77 61 69 publicKey,d=awai 0000dc10: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co 0000dc20: 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 61 re.crypto.genera 0000dc30: 74 65 53 68 61 72 65 64 4b 65 79 28 63 2c 6c 29 teSharedKey(c,l) 0000dc40: 2c 70 3d 74 49 28 74 49 28 7b 72 65 6c 61 79 3a ,p=tI(tI({relay: 0000dc50: 7b 70 72 6f 74 6f 63 6f 6c 3a 72 3f 3f 22 69 72 {protocol:r??"ir 0000dc60: 6e 22 7d 2c 6e 61 6d 65 73 70 61 63 65 73 3a 69 n"},namespaces:i 0000dc70: 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 7b 70 75 62 ,controller:{pub 0000dc80: 6c 69 63 4b 65 79 3a 63 2c 6d 65 74 61 64 61 74 licKey:c,metadat 0000dc90: 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 a:this.client.me 0000dca0: 74 61 64 61 74 61 7d 2c 65 78 70 69 72 79 3a 61 tadata},expiry:a 0000dcb0: 79 28 46 45 29 7d 2c 6e 26 26 7b 73 65 73 73 69 y(FE)},n&&{sessi 0000dcc0: 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 6e 7d 29 onProperties:n}) 0000dcd0: 2c 73 26 26 7b 73 65 73 73 69 6f 6e 43 6f 6e 66 ,s&&{sessionConf 0000dce0: 69 67 3a 73 7d 29 3b 61 77 61 69 74 20 74 68 69 ig:s});await thi 0000dcf0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 0000dd00: 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 65 28 layer.subscribe( 0000dd10: 64 29 3b 63 6f 6e 73 74 20 67 3d 65 49 28 74 49 d);const g=eI(tI 0000dd20: 28 7b 7d 2c 70 29 2c 7b 74 6f 70 69 63 3a 64 2c ({},p),{topic:d, 0000dd30: 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 63 requiredNamespac 0000dd40: 65 73 3a 75 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d es:u,optionalNam 0000dd50: 65 73 70 61 63 65 73 3a 66 2c 70 61 69 72 69 6e espaces:f,pairin 0000dd60: 67 54 6f 70 69 63 3a 61 2c 61 63 6b 6e 6f 77 6c gTopic:a,acknowl 0000dd70: 65 64 67 65 64 3a 21 31 2c 73 65 6c 66 3a 70 2e edged:!1,self:p. 0000dd80: 63 6f 6e 74 72 6f 6c 6c 65 72 2c 70 65 65 72 3a controller,peer: 0000dd90: 7b 70 75 62 6c 69 63 4b 65 79 3a 68 2e 70 75 62 {publicKey:h.pub 0000dda0: 6c 69 63 4b 65 79 2c 6d 65 74 61 64 61 74 61 3a licKey,metadata: 0000ddb0: 68 2e 6d 65 74 61 64 61 74 61 7d 2c 63 6f 6e 74 h.metadata},cont 0000ddc0: 72 6f 6c 6c 65 72 3a 63 7d 29 3b 61 77 61 69 74 roller:c});await 0000ddd0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses 0000dde0: 73 69 6f 6e 2e 73 65 74 28 64 2c 67 29 3b 74 72 sion.set(d,g);tr 0000ddf0: 79 7b 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e y{await this.sen 0000de00: 64 52 65 73 75 6c 74 28 7b 69 64 3a 65 2c 74 6f dResult({id:e,to 0000de10: 70 69 63 3a 61 2c 72 65 73 75 6c 74 3a 7b 72 65 pic:a,result:{re 0000de20: 6c 61 79 3a 7b 70 72 6f 74 6f 63 6f 6c 3a 72 3f lay:{protocol:r? 0000de30: 3f 22 69 72 6e 22 7d 2c 72 65 73 70 6f 6e 64 65 ?"irn"},responde 0000de40: 72 50 75 62 6c 69 63 4b 65 79 3a 63 7d 2c 74 68 rPublicKey:c},th 0000de50: 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 rowOnFailedPubli 0000de60: 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 74 68 sh:!0}),await th 0000de70: 69 73 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b is.sendRequest({ 0000de80: 74 6f 70 69 63 3a 64 2c 6d 65 74 68 6f 64 3a 22 topic:d,method:" 0000de90: 77 63 5f 73 65 73 73 69 6f 6e 53 65 74 74 6c 65 wc_sessionSettle 0000dea0: 22 2c 70 61 72 61 6d 73 3a 70 2c 74 68 72 6f 77 ",params:p,throw 0000deb0: 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a OnFailedPublish: 0000dec0: 21 30 7d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 !0})}catch(t){th 0000ded0: 72 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e row this.client. 0000dee0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 29 2c logger.error(t), 0000def0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess 0000df00: 69 6f 6e 2e 64 65 6c 65 74 65 28 64 2c 6c 45 28 ion.delete(d,lE( 0000df10: 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 "USER_DISCONNECT 0000df20: 45 44 22 29 29 2c 61 77 61 69 74 20 74 68 69 73 ED")),await this 0000df30: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c .client.core.rel 0000df40: 61 79 65 72 2e 75 6e 73 75 62 73 63 72 69 62 65 ayer.unsubscribe 0000df50: 28 64 29 2c 74 7d 72 65 74 75 72 6e 20 61 77 61 (d),t}return awa 0000df60: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 0000df70: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 75 70 64 61 ore.pairing.upda 0000df80: 74 65 4d 65 74 61 64 61 74 61 28 7b 74 6f 70 69 teMetadata({topi 0000df90: 63 3a 61 2c 6d 65 74 61 64 61 74 61 3a 68 2e 6d c:a,metadata:h.m 0000dfa0: 65 74 61 64 61 74 61 7d 29 2c 61 77 61 69 74 20 etadata}),await 0000dfb0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 this.client.prop 0000dfc0: 6f 73 61 6c 2e 64 65 6c 65 74 65 28 65 2c 6c 45 osal.delete(e,lE 0000dfd0: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC 0000dfe0: 54 45 44 22 29 29 2c 61 77 61 69 74 20 74 68 69 TED")),await thi 0000dff0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa 0000e000: 69 72 69 6e 67 2e 61 63 74 69 76 61 74 65 28 7b iring.activate({ 0000e010: 74 6f 70 69 63 3a 61 7d 29 2c 61 77 61 69 74 20 topic:a}),await 0000e020: 74 68 69 73 2e 73 65 74 45 78 70 69 72 79 28 64 this.setExpiry(d 0000e030: 2c 61 79 28 46 45 29 29 2c 7b 74 6f 70 69 63 3a ,ay(FE)),{topic: 0000e040: 64 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 28 d,acknowledged:( 0000e050: 29 3d 3e 6e 65 77 20 50 72 6f 6d 69 73 65 28 28 )=>new Promise(( 0000e060: 74 3d 3e 73 65 74 54 69 6d 65 6f 75 74 28 28 28 t=>setTimeout((( 0000e070: 29 3d 3e 74 28 74 68 69 73 2e 63 6c 69 65 6e 74 )=>t(this.client 0000e080: 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 64 29 29 .session.get(d)) 0000e090: 29 2c 35 30 30 29 29 29 7d 7d 2c 74 68 69 73 2e ),500)))}},this. 0000e0a0: 72 65 6a 65 63 74 3d 61 73 79 6e 63 20 74 3d 3e reject=async t=> 0000e0b0: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn 0000e0c0: 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 72 79 7b itialized();try{ 0000e0d0: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal 0000e0e0: 69 64 52 65 6a 65 63 74 28 74 29 7d 63 61 74 63 idReject(t)}catc 0000e0f0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this. 0000e100: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er 0000e110: 72 6f 72 28 22 72 65 6a 65 63 74 28 29 20 2d 3e ror("reject() -> 0000e120: 20 69 73 56 61 6c 69 64 52 65 6a 65 63 74 28 29 isValidReject() 0000e130: 20 66 61 69 6c 65 64 22 29 2c 74 7d 63 6f 6e 73 failed"),t}cons 0000e140: 74 7b 69 64 3a 65 2c 72 65 61 73 6f 6e 3a 72 7d t{id:e,reason:r} 0000e150: 3d 74 3b 6c 65 74 20 69 3b 74 72 79 7b 69 3d 74 =t;let i;try{i=t 0000e160: 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f his.client.propo 0000e170: 73 61 6c 2e 67 65 74 28 65 29 2e 70 61 69 72 69 sal.get(e).pairi 0000e180: 6e 67 54 6f 70 69 63 7d 63 61 74 63 68 28 74 29 ngTopic}catch(t) 0000e190: 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 6c 69 65 {throw this.clie 0000e1a0: 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 nt.logger.error( 0000e1b0: 60 72 65 6a 65 63 74 28 29 20 2d 3e 20 70 72 6f `reject() -> pro 0000e1c0: 70 6f 73 61 6c 2e 67 65 74 28 24 7b 65 7d 29 20 posal.get(${e}) 0000e1d0: 66 61 69 6c 65 64 60 29 2c 74 7d 69 26 26 28 61 failed`),t}i&&(a 0000e1e0: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 wait this.sendEr 0000e1f0: 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 69 63 3a ror({id:e,topic: 0000e200: 69 2c 65 72 72 6f 72 3a 72 2c 72 70 63 4f 70 74 i,error:r,rpcOpt 0000e210: 73 3a 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 50 s:zE.wc_sessionP 0000e220: 72 6f 70 6f 73 65 2e 72 65 6a 65 63 74 7d 29 2c ropose.reject}), 0000e230: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 0000e240: 74 2e 70 72 6f 70 6f 73 61 6c 2e 64 65 6c 65 74 t.proposal.delet 0000e250: 65 28 65 2c 6c 45 28 22 55 53 45 52 5f 44 49 53 e(e,lE("USER_DIS 0000e260: 43 4f 4e 4e 45 43 54 45 44 22 29 29 29 7d 2c 74 CONNECTED")))},t 0000e270: 68 69 73 2e 75 70 64 61 74 65 3d 61 73 79 6e 63 his.update=async 0000e280: 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e t=>{await this. 0000e290: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized(); 0000e2a0: 74 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 try{await this.i 0000e2b0: 73 56 61 6c 69 64 55 70 64 61 74 65 28 74 29 7d sValidUpdate(t)} 0000e2c0: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 0000e2d0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 0000e2e0: 72 2e 65 72 72 6f 72 28 22 75 70 64 61 74 65 28 r.error("update( 0000e2f0: 29 20 2d 3e 20 69 73 56 61 6c 69 64 55 70 64 61 ) -> isValidUpda 0000e300: 74 65 28 29 20 66 61 69 6c 65 64 22 29 2c 74 7d te() failed"),t} 0000e310: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 2c 6e 61 const{topic:e,na 0000e320: 6d 65 73 70 61 63 65 73 3a 72 7d 3d 74 2c 7b 64 mespaces:r}=t,{d 0000e330: 6f 6e 65 3a 69 2c 72 65 73 6f 6c 76 65 3a 6e 2c one:i,resolve:n, 0000e340: 72 65 6a 65 63 74 3a 73 7d 3d 6f 79 28 29 2c 6f reject:s}=oy(),o 0000e350: 3d 28 30 2c 72 64 2e 70 61 79 6c 6f 61 64 49 64 =(0,rd.payloadId 0000e360: 29 28 29 2c 61 3d 28 30 2c 72 64 2e 67 65 74 42 )(),a=(0,rd.getB 0000e370: 69 67 49 6e 74 52 70 63 49 64 29 28 29 2e 74 6f igIntRpcId)().to 0000e380: 53 74 72 69 6e 67 28 29 2c 68 3d 74 68 69 73 2e String(),h=this. 0000e390: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 client.session.g 0000e3a0: 65 74 28 65 29 2e 6e 61 6d 65 73 70 61 63 65 73 et(e).namespaces 0000e3b0: 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 76 65 ;return this.eve 0000e3c0: 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 nts.once(uy("ses 0000e3d0: 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c 6f 29 2c sion_update",o), 0000e3e0: 28 28 7b 65 72 72 6f 72 3a 74 7d 29 3d 3e 7b 74 (({error:t})=>{t 0000e3f0: 3f 73 28 74 29 3a 6e 28 29 7d 29 29 2c 61 77 61 ?s(t):n()})),awa 0000e400: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 it this.client.s 0000e410: 65 73 73 69 6f 6e 2e 75 70 64 61 74 65 28 65 2c ession.update(e, 0000e420: 7b 6e 61 6d 65 73 70 61 63 65 73 3a 72 7d 29 2c {namespaces:r}), 0000e430: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR 0000e440: 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 65 2c equest({topic:e, 0000e450: 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 method:"wc_sessi 0000e460: 6f 6e 55 70 64 61 74 65 22 2c 70 61 72 61 6d 73 onUpdate",params 0000e470: 3a 7b 6e 61 6d 65 73 70 61 63 65 73 3a 72 7d 2c :{namespaces:r}, 0000e480: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 0000e490: 6c 69 73 68 3a 21 30 2c 63 6c 69 65 6e 74 52 70 lish:!0,clientRp 0000e4a0: 63 49 64 3a 6f 2c 72 65 6c 61 79 52 70 63 49 64 cId:o,relayRpcId 0000e4b0: 3a 61 7d 29 2e 63 61 74 63 68 28 28 74 3d 3e 7b :a}).catch((t=>{ 0000e4c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 0000e4d0: 65 72 2e 65 72 72 6f 72 28 74 29 2c 74 68 69 73 er.error(t),this 0000e4e0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 0000e4f0: 75 70 64 61 74 65 28 65 2c 7b 6e 61 6d 65 73 70 update(e,{namesp 0000e500: 61 63 65 73 3a 68 7d 29 2c 73 28 74 29 7d 29 29 aces:h}),s(t)})) 0000e510: 2c 7b 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 69 ,{acknowledged:i 0000e520: 7d 7d 2c 74 68 69 73 2e 65 78 74 65 6e 64 3d 61 }},this.extend=a 0000e530: 73 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 sync t=>{await t 0000e540: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize 0000e550: 64 28 29 3b 74 72 79 7b 61 77 61 69 74 20 74 68 d();try{await th 0000e560: 69 73 2e 69 73 56 61 6c 69 64 45 78 74 65 6e 64 is.isValidExtend 0000e570: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr 0000e580: 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c ow this.client.l 0000e590: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 65 78 74 ogger.error("ext 0000e5a0: 65 6e 64 28 29 20 2d 3e 20 69 73 56 61 6c 69 64 end() -> isValid 0000e5b0: 45 78 74 65 6e 64 28 29 20 66 61 69 6c 65 64 22 Extend() failed" 0000e5c0: 29 2c 74 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a ),t}const{topic: 0000e5d0: 65 7d 3d 74 2c 72 3d 28 30 2c 72 64 2e 70 61 79 e}=t,r=(0,rd.pay 0000e5e0: 6c 6f 61 64 49 64 29 28 29 2c 7b 64 6f 6e 65 3a loadId)(),{done: 0000e5f0: 69 2c 72 65 73 6f 6c 76 65 3a 6e 2c 72 65 6a 65 i,resolve:n,reje 0000e600: 63 74 3a 73 7d 3d 6f 79 28 29 3b 72 65 74 75 72 ct:s}=oy();retur 0000e610: 6e 20 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 6e n this.events.on 0000e620: 63 65 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 65 ce(uy("session_e 0000e630: 78 74 65 6e 64 22 2c 72 29 2c 28 28 7b 65 72 72 xtend",r),(({err 0000e640: 6f 72 3a 74 7d 29 3d 3e 7b 74 3f 73 28 74 29 3a or:t})=>{t?s(t): 0000e650: 6e 28 29 7d 29 29 2c 61 77 61 69 74 20 74 68 69 n()})),await thi 0000e660: 73 2e 73 65 74 45 78 70 69 72 79 28 65 2c 61 79 s.setExpiry(e,ay 0000e670: 28 46 45 29 29 2c 74 68 69 73 2e 73 65 6e 64 52 (FE)),this.sendR 0000e680: 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 65 2c equest({topic:e, 0000e690: 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 method:"wc_sessi 0000e6a0: 6f 6e 45 78 74 65 6e 64 22 2c 70 61 72 61 6d 73 onExtend",params 0000e6b0: 3a 7b 7d 2c 63 6c 69 65 6e 74 52 70 63 49 64 3a :{},clientRpcId: 0000e6c0: 72 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 r,throwOnFailedP 0000e6d0: 75 62 6c 69 73 68 3a 21 30 7d 29 2e 63 61 74 63 ublish:!0}).catc 0000e6e0: 68 28 28 74 3d 3e 7b 73 28 74 29 7d 29 29 2c 7b h((t=>{s(t)})),{ 0000e6f0: 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 69 7d 7d acknowledged:i}} 0000e700: 2c 74 68 69 73 2e 72 65 71 75 65 73 74 3d 61 73 ,this.request=as 0000e710: 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 ync t=>{await th 0000e720: 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 is.isInitialized 0000e730: 28 29 3b 74 72 79 7b 61 77 61 69 74 20 74 68 69 ();try{await thi 0000e740: 73 2e 69 73 56 61 6c 69 64 52 65 71 75 65 73 74 s.isValidRequest 0000e750: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr 0000e760: 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c ow this.client.l 0000e770: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 72 65 71 ogger.error("req 0000e780: 75 65 73 74 28 29 20 2d 3e 20 69 73 56 61 6c 69 uest() -> isVali 0000e790: 64 52 65 71 75 65 73 74 28 29 20 66 61 69 6c 65 dRequest() faile 0000e7a0: 64 22 29 2c 74 7d 63 6f 6e 73 74 7b 63 68 61 69 d"),t}const{chai 0000e7b0: 6e 49 64 3a 65 2c 72 65 71 75 65 73 74 3a 69 2c nId:e,request:i, 0000e7c0: 74 6f 70 69 63 3a 6e 2c 65 78 70 69 72 79 3a 73 topic:n,expiry:s 0000e7d0: 3d 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 52 65 =zE.wc_sessionRe 0000e7e0: 71 75 65 73 74 2e 72 65 71 2e 74 74 6c 7d 3d 74 quest.req.ttl}=t 0000e7f0: 2c 6f 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 ,o=this.client.s 0000e800: 65 73 73 69 6f 6e 2e 67 65 74 28 6e 29 2c 61 3d ession.get(n),a= 0000e810: 28 30 2c 72 64 2e 70 61 79 6c 6f 61 64 49 64 29 (0,rd.payloadId) 0000e820: 28 29 2c 68 3d 28 30 2c 72 64 2e 67 65 74 42 69 (),h=(0,rd.getBi 0000e830: 67 49 6e 74 52 70 63 49 64 29 28 29 2e 74 6f 53 gIntRpcId)().toS 0000e840: 74 72 69 6e 67 28 29 2c 7b 64 6f 6e 65 3a 75 2c tring(),{done:u, 0000e850: 72 65 73 6f 6c 76 65 3a 66 2c 72 65 6a 65 63 74 resolve:f,reject 0000e860: 3a 63 7d 3d 6f 79 28 73 2c 22 52 65 71 75 65 73 :c}=oy(s,"Reques 0000e870: 74 20 65 78 70 69 72 65 64 2e 20 50 6c 65 61 73 t expired. Pleas 0000e880: 65 20 74 72 79 20 61 67 61 69 6e 2e 22 29 3b 72 e try again.");r 0000e890: 65 74 75 72 6e 20 74 68 69 73 2e 65 76 65 6e 74 eturn this.event 0000e8a0: 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 73 69 s.once(uy("sessi 0000e8b0: 6f 6e 5f 72 65 71 75 65 73 74 22 2c 61 29 2c 28 on_request",a),( 0000e8c0: 28 7b 65 72 72 6f 72 3a 74 2c 72 65 73 75 6c 74 ({error:t,result 0000e8d0: 3a 65 7d 29 3d 3e 7b 74 3f 63 28 74 29 3a 66 28 :e})=>{t?c(t):f( 0000e8e0: 65 29 7d 29 29 2c 61 77 61 69 74 20 50 72 6f 6d e)})),await Prom 0000e8f0: 69 73 65 2e 61 6c 6c 28 5b 6e 65 77 20 50 72 6f ise.all([new Pro 0000e900: 6d 69 73 65 28 28 61 73 79 6e 63 20 74 3d 3e 7b mise((async t=>{ 0000e910: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR 0000e920: 65 71 75 65 73 74 28 7b 63 6c 69 65 6e 74 52 70 equest({clientRp 0000e930: 63 49 64 3a 61 2c 72 65 6c 61 79 52 70 63 49 64 cId:a,relayRpcId 0000e940: 3a 68 2c 74 6f 70 69 63 3a 6e 2c 6d 65 74 68 6f :h,topic:n,metho 0000e950: 64 3a 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 d:"wc_sessionReq 0000e960: 75 65 73 74 22 2c 70 61 72 61 6d 73 3a 7b 72 65 uest",params:{re 0000e970: 71 75 65 73 74 3a 65 49 28 74 49 28 7b 7d 2c 69 quest:eI(tI({},i 0000e980: 29 2c 7b 65 78 70 69 72 79 54 69 6d 65 73 74 61 ),{expiryTimesta 0000e990: 6d 70 3a 61 79 28 73 29 7d 29 2c 63 68 61 69 6e mp:ay(s)}),chain 0000e9a0: 49 64 3a 65 7d 2c 65 78 70 69 72 79 3a 73 2c 74 Id:e},expiry:s,t 0000e9b0: 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c hrowOnFailedPubl 0000e9c0: 69 73 68 3a 21 30 7d 29 2e 63 61 74 63 68 28 28 ish:!0}).catch(( 0000e9d0: 74 3d 3e 63 28 74 29 29 29 2c 74 68 69 73 2e 63 t=>c(t))),this.c 0000e9e0: 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 lient.events.emi 0000e9f0: 74 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 t("session_reque 0000ea00: 73 74 5f 73 65 6e 74 22 2c 7b 74 6f 70 69 63 3a st_sent",{topic: 0000ea10: 6e 2c 72 65 71 75 65 73 74 3a 69 2c 63 68 61 69 n,request:i,chai 0000ea20: 6e 49 64 3a 65 2c 69 64 3a 61 7d 29 2c 74 28 29 nId:e,id:a}),t() 0000ea30: 7d 29 29 2c 6e 65 77 20 50 72 6f 6d 69 73 65 28 })),new Promise( 0000ea40: 28 61 73 79 6e 63 20 74 3d 3e 7b 76 61 72 20 65 (async t=>{var e 0000ea50: 3b 69 66 28 6e 75 6c 6c 3d 3d 28 65 3d 6f 2e 73 ;if(null==(e=o.s 0000ea60: 65 73 73 69 6f 6e 43 6f 6e 66 69 67 29 7c 7c 21 essionConfig)||! 0000ea70: 65 2e 64 69 73 61 62 6c 65 44 65 65 70 4c 69 6e e.disableDeepLin 0000ea80: 6b 29 7b 63 6f 6e 73 74 20 74 3d 61 77 61 69 74 k){const t=await 0000ea90: 20 61 73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 28 async function( 0000eaa0: 74 2c 65 29 7b 74 72 79 7b 72 65 74 75 72 6e 20 t,e){try{return 0000eab0: 61 77 61 69 74 20 74 2e 67 65 74 49 74 65 6d 28 await t.getItem( 0000eac0: 65 29 7c 7c 28 69 79 28 29 3f 6c 6f 63 61 6c 53 e)||(iy()?localS 0000ead0: 74 6f 72 61 67 65 2e 67 65 74 49 74 65 6d 28 65 torage.getItem(e 0000eae0: 29 3a 76 6f 69 64 20 30 29 7d 63 61 74 63 68 28 ):void 0)}catch( 0000eaf0: 74 29 7b 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 t){console.error 0000eb00: 28 74 29 7d 7d 28 74 68 69 73 2e 63 6c 69 65 6e (t)}}(this.clien 0000eb10: 74 2e 63 6f 72 65 2e 73 74 6f 72 61 67 65 2c 6b t.core.storage,k 0000eb20: 45 29 3b 21 61 73 79 6e 63 20 66 75 6e 63 74 69 E);!async functi 0000eb30: 6f 6e 28 7b 69 64 3a 74 2c 74 6f 70 69 63 3a 65 on({id:t,topic:e 0000eb40: 2c 77 63 44 65 65 70 4c 69 6e 6b 3a 69 7d 29 7b ,wcDeepLink:i}){ 0000eb50: 74 72 79 7b 69 66 28 21 69 29 72 65 74 75 72 6e try{if(!i)return 0000eb60: 3b 6c 65 74 20 6e 3d 28 22 73 74 72 69 6e 67 22 ;let n=("string" 0000eb70: 3d 3d 74 79 70 65 6f 66 20 69 3f 4a 53 4f 4e 2e ==typeof i?JSON. 0000eb80: 70 61 72 73 65 28 69 29 3a 69 29 3f 2e 68 72 65 parse(i):i)?.hre 0000eb90: 66 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 f;if("string"!=t 0000eba0: 79 70 65 6f 66 20 6e 29 72 65 74 75 72 6e 3b 6e ypeof n)return;n 0000ebb0: 2e 65 6e 64 73 57 69 74 68 28 22 2f 22 29 26 26 .endsWith("/")&& 0000ebc0: 28 6e 3d 6e 2e 73 6c 69 63 65 28 30 2c 2d 31 29 (n=n.slice(0,-1) 0000ebd0: 29 3b 63 6f 6e 73 74 20 73 3d 60 24 7b 6e 7d 2f );const s=`${n}/ 0000ebe0: 77 63 3f 72 65 71 75 65 73 74 49 64 3d 24 7b 74 wc?requestId=${t 0000ebf0: 7d 26 73 65 73 73 69 6f 6e 54 6f 70 69 63 3d 24 }&sessionTopic=$ 0000ec00: 7b 65 7d 60 2c 6f 3d 6e 79 28 29 3b 6f 3d 3d 3d {e}`,o=ny();o=== 0000ec10: 74 79 2e 62 72 6f 77 73 65 72 3f 73 2e 73 74 61 ty.browser?s.sta 0000ec20: 72 74 73 57 69 74 68 28 22 68 74 74 70 73 3a 2f rtsWith("https:/ 0000ec30: 2f 22 29 7c 7c 73 2e 73 74 61 72 74 73 57 69 74 /")||s.startsWit 0000ec40: 68 28 22 68 74 74 70 3a 2f 2f 22 29 3f 77 69 6e h("http://")?win 0000ec50: 64 6f 77 2e 6f 70 65 6e 28 73 2c 22 5f 62 6c 61 dow.open(s,"_bla 0000ec60: 6e 6b 22 2c 22 6e 6f 72 65 66 65 72 72 65 72 20 nk","noreferrer 0000ec70: 6e 6f 6f 70 65 6e 65 72 22 29 3a 77 69 6e 64 6f noopener"):windo 0000ec80: 77 2e 6f 70 65 6e 28 73 2c 22 5f 73 65 6c 66 22 w.open(s,"_self" 0000ec90: 2c 22 6e 6f 72 65 66 65 72 72 65 72 20 6e 6f 6f ,"noreferrer noo 0000eca0: 70 65 6e 65 72 22 29 3a 6f 3d 3d 3d 74 79 2e 72 pener"):o===ty.r 0000ecb0: 65 61 63 74 4e 61 74 69 76 65 26 26 74 79 70 65 eactNative&&type 0000ecc0: 6f 66 28 6e 75 6c 6c 3d 3d 72 2e 67 3f 76 6f 69 of(null==r.g?voi 0000ecd0: 64 20 30 3a 72 2e 67 2e 4c 69 6e 6b 69 6e 67 29 d 0:r.g.Linking) 0000ece0: 3c 22 75 22 26 26 61 77 61 69 74 20 72 2e 67 2e <"u"&&await r.g. 0000ecf0: 4c 69 6e 6b 69 6e 67 2e 6f 70 65 6e 55 52 4c 28 Linking.openURL( 0000ed00: 73 29 7d 63 61 74 63 68 28 74 29 7b 63 6f 6e 73 s)}catch(t){cons 0000ed10: 6f 6c 65 2e 65 72 72 6f 72 28 74 29 7d 7d 28 7b ole.error(t)}}({ 0000ed20: 69 64 3a 61 2c 74 6f 70 69 63 3a 6e 2c 77 63 44 id:a,topic:n,wcD 0000ed30: 65 65 70 4c 69 6e 6b 3a 74 7d 29 7d 74 28 29 7d eepLink:t})}t()} 0000ed40: 29 29 2c 75 28 29 5d 29 2e 74 68 65 6e 28 28 74 )),u()]).then((t 0000ed50: 3d 3e 74 5b 32 5d 29 29 7d 2c 74 68 69 73 2e 72 =>t[2]))},this.r 0000ed60: 65 73 70 6f 6e 64 3d 61 73 79 6e 63 20 74 3d 3e espond=async t=> 0000ed70: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn 0000ed80: 69 74 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 69 itialized(),awai 0000ed90: 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 52 65 t this.isValidRe 0000eda0: 73 70 6f 6e 64 28 74 29 3b 63 6f 6e 73 74 7b 74 spond(t);const{t 0000edb0: 6f 70 69 63 3a 65 2c 72 65 73 70 6f 6e 73 65 3a opic:e,response: 0000edc0: 72 7d 3d 74 2c 7b 69 64 3a 69 7d 3d 72 3b 28 30 r}=t,{id:i}=r;(0 0000edd0: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes 0000ede0: 75 6c 74 29 28 72 29 3f 61 77 61 69 74 20 74 68 ult)(r)?await th 0000edf0: 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 is.sendResult({i 0000ee00: 64 3a 69 2c 74 6f 70 69 63 3a 65 2c 72 65 73 75 d:i,topic:e,resu 0000ee10: 6c 74 3a 72 2e 72 65 73 75 6c 74 2c 74 68 72 6f lt:r.result,thro 0000ee20: 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 wOnFailedPublish 0000ee30: 3a 21 30 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 :!0}):(0,rd.isJs 0000ee40: 6f 6e 52 70 63 45 72 72 6f 72 29 28 72 29 26 26 onRpcError)(r)&& 0000ee50: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 await this.sendE 0000ee60: 72 72 6f 72 28 7b 69 64 3a 69 2c 74 6f 70 69 63 rror({id:i,topic 0000ee70: 3a 65 2c 65 72 72 6f 72 3a 72 2e 65 72 72 6f 72 :e,error:r.error 0000ee80: 7d 29 2c 74 68 69 73 2e 63 6c 65 61 6e 75 70 41 }),this.cleanupA 0000ee90: 66 74 65 72 52 65 73 70 6f 6e 73 65 28 74 29 7d fterResponse(t)} 0000eea0: 2c 74 68 69 73 2e 70 69 6e 67 3d 61 73 79 6e 63 ,this.ping=async 0000eeb0: 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e t=>{await this. 0000eec0: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized(); 0000eed0: 74 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 try{await this.i 0000eee0: 73 56 61 6c 69 64 50 69 6e 67 28 74 29 7d 63 61 sValidPing(t)}ca 0000eef0: 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 tch(t){throw thi 0000ef00: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger. 0000ef10: 65 72 72 6f 72 28 22 70 69 6e 67 28 29 20 2d 3e error("ping() -> 0000ef20: 20 69 73 56 61 6c 69 64 50 69 6e 67 28 29 20 66 isValidPing() f 0000ef30: 61 69 6c 65 64 22 29 2c 74 7d 63 6f 6e 73 74 7b ailed"),t}const{ 0000ef40: 74 6f 70 69 63 3a 65 7d 3d 74 3b 69 66 28 74 68 topic:e}=t;if(th 0000ef50: 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f is.client.sessio 0000ef60: 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 n.keys.includes( 0000ef70: 65 29 29 7b 63 6f 6e 73 74 20 74 3d 28 30 2c 72 e)){const t=(0,r 0000ef80: 64 2e 70 61 79 6c 6f 61 64 49 64 29 28 29 2c 72 d.payloadId)(),r 0000ef90: 3d 28 30 2c 72 64 2e 67 65 74 42 69 67 49 6e 74 =(0,rd.getBigInt 0000efa0: 52 70 63 49 64 29 28 29 2e 74 6f 53 74 72 69 6e RpcId)().toStrin 0000efb0: 67 28 29 2c 7b 64 6f 6e 65 3a 69 2c 72 65 73 6f g(),{done:i,reso 0000efc0: 6c 76 65 3a 6e 2c 72 65 6a 65 63 74 3a 73 7d 3d lve:n,reject:s}= 0000efd0: 6f 79 28 29 3b 74 68 69 73 2e 65 76 65 6e 74 73 oy();this.events 0000efe0: 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 73 69 6f .once(uy("sessio 0000eff0: 6e 5f 70 69 6e 67 22 2c 74 29 2c 28 28 7b 65 72 n_ping",t),(({er 0000f000: 72 6f 72 3a 74 7d 29 3d 3e 7b 74 3f 73 28 74 29 ror:t})=>{t?s(t) 0000f010: 3a 6e 28 29 7d 29 29 2c 61 77 61 69 74 20 50 72 :n()})),await Pr 0000f020: 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 73 2e omise.all([this. 0000f030: 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 6f 70 sendRequest({top 0000f040: 69 63 3a 65 2c 6d 65 74 68 6f 64 3a 22 77 63 5f ic:e,method:"wc_ 0000f050: 73 65 73 73 69 6f 6e 50 69 6e 67 22 2c 70 61 72 sessionPing",par 0000f060: 61 6d 73 3a 7b 7d 2c 74 68 72 6f 77 4f 6e 46 61 ams:{},throwOnFa 0000f070: 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 2c 63 iledPublish:!0,c 0000f080: 6c 69 65 6e 74 52 70 63 49 64 3a 74 2c 72 65 6c lientRpcId:t,rel 0000f090: 61 79 52 70 63 49 64 3a 72 7d 29 2c 69 28 29 5d ayRpcId:r}),i()] 0000f0a0: 29 7d 65 6c 73 65 20 74 68 69 73 2e 63 6c 69 65 )}else this.clie 0000f0b0: 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e nt.core.pairing. 0000f0c0: 70 61 69 72 69 6e 67 73 2e 6b 65 79 73 2e 69 6e pairings.keys.in 0000f0d0: 63 6c 75 64 65 73 28 65 29 26 26 61 77 61 69 74 cludes(e)&&await 0000f0e0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 0000f0f0: 65 2e 70 61 69 72 69 6e 67 2e 70 69 6e 67 28 7b e.pairing.ping({ 0000f100: 74 6f 70 69 63 3a 65 7d 29 7d 2c 74 68 69 73 2e topic:e})},this. 0000f110: 65 6d 69 74 3d 61 73 79 6e 63 20 74 3d 3e 7b 61 emit=async t=>{a 0000f120: 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e 69 74 wait this.isInit 0000f130: 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 69 74 20 ialized(),await 0000f140: 74 68 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 this.isValidEmit 0000f150: 28 74 29 3b 63 6f 6e 73 74 7b 74 6f 70 69 63 3a (t);const{topic: 0000f160: 65 2c 65 76 65 6e 74 3a 72 2c 63 68 61 69 6e 49 e,event:r,chainI 0000f170: 64 3a 69 7d 3d 74 2c 6e 3d 28 30 2c 72 64 2e 67 d:i}=t,n=(0,rd.g 0000f180: 65 74 42 69 67 49 6e 74 52 70 63 49 64 29 28 29 etBigIntRpcId)() 0000f190: 2e 74 6f 53 74 72 69 6e 67 28 29 3b 61 77 61 69 .toString();awai 0000f1a0: 74 20 74 68 69 73 2e 73 65 6e 64 52 65 71 75 65 t this.sendReque 0000f1b0: 73 74 28 7b 74 6f 70 69 63 3a 65 2c 6d 65 74 68 st({topic:e,meth 0000f1c0: 6f 64 3a 22 77 63 5f 73 65 73 73 69 6f 6e 45 76 od:"wc_sessionEv 0000f1d0: 65 6e 74 22 2c 70 61 72 61 6d 73 3a 7b 65 76 65 ent",params:{eve 0000f1e0: 6e 74 3a 72 2c 63 68 61 69 6e 49 64 3a 69 7d 2c nt:r,chainId:i}, 0000f1f0: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 0000f200: 6c 69 73 68 3a 21 30 2c 72 65 6c 61 79 52 70 63 lish:!0,relayRpc 0000f210: 49 64 3a 6e 7d 29 7d 2c 74 68 69 73 2e 64 69 73 Id:n})},this.dis 0000f220: 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 3d connect=async t= 0000f230: 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 >{await this.isI 0000f240: 6e 69 74 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 nitialized(),awa 0000f250: 69 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 44 it this.isValidD 0000f260: 69 73 63 6f 6e 6e 65 63 74 28 74 29 3b 63 6f 6e isconnect(t);con 0000f270: 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 3b 69 66 st{topic:e}=t;if 0000f280: 28 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 (this.client.ses 0000f290: 73 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 sion.keys.includ 0000f2a0: 65 73 28 65 29 29 61 77 61 69 74 20 74 68 69 73 es(e))await this 0000f2b0: 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 6f .sendRequest({to 0000f2c0: 70 69 63 3a 65 2c 6d 65 74 68 6f 64 3a 22 77 63 pic:e,method:"wc 0000f2d0: 5f 73 65 73 73 69 6f 6e 44 65 6c 65 74 65 22 2c _sessionDelete", 0000f2e0: 70 61 72 61 6d 73 3a 6c 45 28 22 55 53 45 52 5f params:lE("USER_ 0000f2f0: 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 2c 74 DISCONNECTED"),t 0000f300: 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c hrowOnFailedPubl 0000f310: 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 74 ish:!0}),await t 0000f320: 68 69 73 2e 64 65 6c 65 74 65 53 65 73 73 69 6f his.deleteSessio 0000f330: 6e 28 7b 74 6f 70 69 63 3a 65 2c 65 6d 69 74 45 n({topic:e,emitE 0000f340: 76 65 6e 74 3a 21 31 7d 29 3b 65 6c 73 65 7b 69 vent:!1});else{i 0000f350: 66 28 21 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 f(!this.client.c 0000f360: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 70 61 69 72 ore.pairing.pair 0000f370: 69 6e 67 73 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 ings.keys.includ 0000f380: 65 73 28 65 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 es(e)){const{mes 0000f390: 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 4d sage:t}=cE("MISM 0000f3a0: 41 54 43 48 45 44 5f 54 4f 50 49 43 22 2c 60 53 ATCHED_TOPIC",`S 0000f3b0: 65 73 73 69 6f 6e 20 6f 72 20 70 61 69 72 69 6e ession or pairin 0000f3c0: 67 20 74 6f 70 69 63 20 6e 6f 74 20 66 6f 75 6e g topic not foun 0000f3d0: 64 3a 20 24 7b 65 7d 60 29 3b 74 68 72 6f 77 20 d: ${e}`);throw 0000f3e0: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 61 77 61 new Error(t)}awa 0000f3f0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 0000f400: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 64 69 73 63 ore.pairing.disc 0000f410: 6f 6e 6e 65 63 74 28 7b 74 6f 70 69 63 3a 65 7d onnect({topic:e} 0000f420: 29 7d 7d 2c 74 68 69 73 2e 66 69 6e 64 3d 74 3d )}},this.find=t= 0000f430: 3e 28 74 68 69 73 2e 69 73 49 6e 69 74 69 61 6c >(this.isInitial 0000f440: 69 7a 65 64 28 29 2c 74 68 69 73 2e 63 6c 69 65 ized(),this.clie 0000f450: 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 41 6c nt.session.getAl 0000f460: 6c 28 29 2e 66 69 6c 74 65 72 28 28 65 3d 3e 66 l().filter((e=>f 0000f470: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 63 6f 6e unction(t,e){con 0000f480: 73 74 7b 72 65 71 75 69 72 65 64 4e 61 6d 65 73 st{requiredNames 0000f490: 70 61 63 65 73 3a 72 7d 3d 65 2c 69 3d 4f 62 6a paces:r}=e,i=Obj 0000f4a0: 65 63 74 2e 6b 65 79 73 28 74 2e 6e 61 6d 65 73 ect.keys(t.names 0000f4b0: 70 61 63 65 73 29 2c 6e 3d 4f 62 6a 65 63 74 2e paces),n=Object. 0000f4c0: 6b 65 79 73 28 72 29 3b 6c 65 74 20 73 3d 21 30 keys(r);let s=!0 0000f4d0: 3b 72 65 74 75 72 6e 21 21 73 79 28 6e 2c 69 29 ;return!!sy(n,i) 0000f4e0: 26 26 28 69 2e 66 6f 72 45 61 63 68 28 28 65 3d &&(i.forEach((e= 0000f4f0: 3e 7b 63 6f 6e 73 74 7b 61 63 63 6f 75 6e 74 73 >{const{accounts 0000f500: 3a 69 2c 6d 65 74 68 6f 64 73 3a 6e 2c 65 76 65 :i,methods:n,eve 0000f510: 6e 74 73 3a 6f 7d 3d 74 2e 6e 61 6d 65 73 70 61 nts:o}=t.namespa 0000f520: 63 65 73 5b 65 5d 2c 61 3d 61 45 28 69 29 2c 68 ces[e],a=aE(i),h 0000f530: 3d 72 5b 65 5d 3b 73 79 28 5a 76 28 65 2c 68 29 =r[e];sy(Zv(e,h) 0000f540: 2c 61 29 26 26 73 79 28 68 2e 6d 65 74 68 6f 64 ,a)&&sy(h.method 0000f550: 73 2c 6e 29 26 26 73 79 28 68 2e 65 76 65 6e 74 s,n)&&sy(h.event 0000f560: 73 2c 6f 29 7c 7c 28 73 3d 21 31 29 7d 29 29 2c s,o)||(s=!1)})), 0000f570: 73 29 7d 28 65 2c 74 29 29 29 29 2c 74 68 69 73 s)}(e,t)))),this 0000f580: 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 69 .getPendingSessi 0000f590: 6f 6e 52 65 71 75 65 73 74 73 3d 28 29 3d 3e 74 onRequests=()=>t 0000f5a0: 68 69 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 his.client.pendi 0000f5b0: 6e 67 52 65 71 75 65 73 74 2e 67 65 74 41 6c 6c ngRequest.getAll 0000f5c0: 28 29 2c 74 68 69 73 2e 61 75 74 68 65 6e 74 69 (),this.authenti 0000f5d0: 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 cate=async t=>{t 0000f5e0: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize 0000f5f0: 64 28 29 2c 74 68 69 73 2e 69 73 56 61 6c 69 64 d(),this.isValid 0000f600: 41 75 74 68 65 6e 74 69 63 61 74 65 28 74 29 3b Authenticate(t); 0000f610: 63 6f 6e 73 74 7b 63 68 61 69 6e 73 3a 65 2c 73 const{chains:e,s 0000f620: 74 61 74 65 6d 65 6e 74 3a 72 3d 22 22 2c 75 72 tatement:r="",ur 0000f630: 69 3a 69 2c 64 6f 6d 61 69 6e 3a 6e 2c 6e 6f 6e i:i,domain:n,non 0000f640: 63 65 3a 73 2c 74 79 70 65 3a 6f 2c 65 78 70 3a ce:s,type:o,exp: 0000f650: 61 2c 6e 62 66 3a 68 2c 6d 65 74 68 6f 64 73 3a a,nbf:h,methods: 0000f660: 75 3d 5b 5d 2c 65 78 70 69 72 79 3a 66 7d 3d 74 u=[],expiry:f}=t 0000f670: 2c 63 3d 5b 2e 2e 2e 74 2e 72 65 73 6f 75 72 63 ,c=[...t.resourc 0000f680: 65 73 7c 7c 5b 5d 5d 2c 7b 74 6f 70 69 63 3a 6c es||[]],{topic:l 0000f690: 2c 75 72 69 3a 64 7d 3d 61 77 61 69 74 20 74 68 ,uri:d}=await th 0000f6a0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 is.client.core.p 0000f6b0: 61 69 72 69 6e 67 2e 63 72 65 61 74 65 28 7b 6d airing.create({m 0000f6c0: 65 74 68 6f 64 73 3a 5b 22 77 63 5f 73 65 73 73 ethods:["wc_sess 0000f6d0: 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 22 ionAuthenticate" 0000f6e0: 5d 7d 29 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e ]});this.client. 0000f6f0: 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 7b 6d 65 73 logger.info({mes 0000f700: 73 61 67 65 3a 22 47 65 6e 65 72 61 74 65 64 20 sage:"Generated 0000f710: 6e 65 77 20 70 61 69 72 69 6e 67 22 2c 70 61 69 new pairing",pai 0000f720: 72 69 6e 67 3a 7b 74 6f 70 69 63 3a 6c 2c 75 72 ring:{topic:l,ur 0000f730: 69 3a 64 7d 7d 29 3b 63 6f 6e 73 74 20 70 3d 61 i:d}});const p=a 0000f740: 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 wait this.client 0000f750: 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e .core.crypto.gen 0000f760: 65 72 61 74 65 4b 65 79 50 61 69 72 28 29 2c 67 erateKeyPair(),g 0000f770: 3d 73 45 28 70 29 3b 69 66 28 61 77 61 69 74 20 =sE(p);if(await 0000f780: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi 0000f790: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 61 75 s.client.auth.au 0000f7a0: 74 68 4b 65 79 73 2e 73 65 74 28 4a 45 2c 7b 72 thKeys.set(JE,{r 0000f7b0: 65 73 70 6f 6e 73 65 54 6f 70 69 63 3a 67 2c 70 esponseTopic:g,p 0000f7c0: 75 62 6c 69 63 4b 65 79 3a 70 7d 29 2c 74 68 69 ublicKey:p}),thi 0000f7d0: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 70 61 s.client.auth.pa 0000f7e0: 69 72 69 6e 67 54 6f 70 69 63 73 2e 73 65 74 28 iringTopics.set( 0000f7f0: 67 2c 7b 74 6f 70 69 63 3a 67 2c 70 61 69 72 69 g,{topic:g,pairi 0000f800: 6e 67 54 6f 70 69 63 3a 6c 7d 29 5d 29 2c 61 77 ngTopic:l})]),aw 0000f810: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client. 0000f820: 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e 73 75 62 core.relayer.sub 0000f830: 73 63 72 69 62 65 28 67 29 2c 74 68 69 73 2e 63 scribe(g),this.c 0000f840: 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e 66 lient.logger.inf 0000f850: 6f 28 60 73 65 6e 64 69 6e 67 20 72 65 71 75 65 o(`sending reque 0000f860: 73 74 20 74 6f 20 6e 65 77 20 70 61 69 72 69 6e st to new pairin 0000f870: 67 20 74 6f 70 69 63 3a 20 24 7b 6c 7d 60 29 2c g topic: ${l}`), 0000f880: 75 2e 6c 65 6e 67 74 68 3e 30 29 7b 63 6f 6e 73 u.length>0){cons 0000f890: 74 7b 6e 61 6d 65 73 70 61 63 65 3a 74 7d 3d 58 t{namespace:t}=X 0000f8a0: 76 28 65 5b 30 5d 29 3b 6c 65 74 20 72 3d 59 4d v(e[0]);let r=YM 0000f8b0: 28 74 2c 22 72 65 71 75 65 73 74 22 2c 75 29 3b (t,"request",u); 0000f8c0: 65 45 28 63 29 26 26 28 72 3d 58 4d 28 72 2c 63 eE(c)&&(r=XM(r,c 0000f8d0: 2e 70 6f 70 28 29 29 29 2c 63 2e 70 75 73 68 28 .pop())),c.push( 0000f8e0: 72 29 7d 63 6f 6e 73 74 20 6d 3d 66 26 26 66 3e r)}const m=f&&f> 0000f8f0: 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 41 75 74 zE.wc_sessionAut 0000f900: 68 65 6e 74 69 63 61 74 65 2e 72 65 71 2e 74 74 henticate.req.tt 0000f910: 6c 3f 66 3a 7a 45 2e 77 63 5f 73 65 73 73 69 6f l?f:zE.wc_sessio 0000f920: 6e 41 75 74 68 65 6e 74 69 63 61 74 65 2e 72 65 nAuthenticate.re 0000f930: 71 2e 74 74 6c 2c 76 3d 7b 61 75 74 68 50 61 79 q.ttl,v={authPay 0000f940: 6c 6f 61 64 3a 7b 74 79 70 65 3a 6f 3f 3f 22 63 load:{type:o??"c 0000f950: 61 69 70 31 32 32 22 2c 63 68 61 69 6e 73 3a 65 aip122",chains:e 0000f960: 2c 73 74 61 74 65 6d 65 6e 74 3a 72 2c 61 75 64 ,statement:r,aud 0000f970: 3a 69 2c 64 6f 6d 61 69 6e 3a 6e 2c 76 65 72 73 :i,domain:n,vers 0000f980: 69 6f 6e 3a 22 31 22 2c 6e 6f 6e 63 65 3a 73 2c ion:"1",nonce:s, 0000f990: 69 61 74 3a 28 6e 65 77 20 44 61 74 65 29 2e 74 iat:(new Date).t 0000f9a0: 6f 49 53 4f 53 74 72 69 6e 67 28 29 2c 65 78 70 oISOString(),exp 0000f9b0: 3a 61 2c 6e 62 66 3a 68 2c 72 65 73 6f 75 72 63 :a,nbf:h,resourc 0000f9c0: 65 73 3a 63 7d 2c 72 65 71 75 65 73 74 65 72 3a es:c},requester: 0000f9d0: 7b 70 75 62 6c 69 63 4b 65 79 3a 70 2c 6d 65 74 {publicKey:p,met 0000f9e0: 61 64 61 74 61 3a 74 68 69 73 2e 63 6c 69 65 6e adata:this.clien 0000f9f0: 74 2e 6d 65 74 61 64 61 74 61 7d 2c 65 78 70 69 t.metadata},expi 0000fa00: 72 79 54 69 6d 65 73 74 61 6d 70 3a 61 79 28 6d ryTimestamp:ay(m 0000fa10: 29 7d 2c 79 3d 7b 72 65 71 75 69 72 65 64 4e 61 )},y={requiredNa 0000fa20: 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 mespaces:{},opti 0000fa30: 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a 7b onalNamespaces:{ 0000fa40: 65 69 70 31 35 35 3a 7b 63 68 61 69 6e 73 3a 65 eip155:{chains:e 0000fa50: 2c 6d 65 74 68 6f 64 73 3a 5b 2e 2e 2e 6e 65 77 ,methods:[...new 0000fa60: 20 53 65 74 28 5b 22 70 65 72 73 6f 6e 61 6c 5f Set(["personal_ 0000fa70: 73 69 67 6e 22 2c 2e 2e 2e 75 5d 29 5d 2c 65 76 sign",...u])],ev 0000fa80: 65 6e 74 73 3a 5b 22 63 68 61 69 6e 43 68 61 6e ents:["chainChan 0000fa90: 67 65 64 22 2c 22 61 63 63 6f 75 6e 74 73 43 68 ged","accountsCh 0000faa0: 61 6e 67 65 64 22 5d 7d 7d 2c 72 65 6c 61 79 73 anged"]}},relays 0000fab0: 3a 5b 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e :[{protocol:"irn 0000fac0: 22 7d 5d 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 "}],pairingTopic 0000fad0: 3a 6c 2c 70 72 6f 70 6f 73 65 72 3a 7b 70 75 62 :l,proposer:{pub 0000fae0: 6c 69 63 4b 65 79 3a 70 2c 6d 65 74 61 64 61 74 licKey:p,metadat 0000faf0: 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 a:this.client.me 0000fb00: 74 61 64 61 74 61 7d 2c 65 78 70 69 72 79 54 69 tadata},expiryTi 0000fb10: 6d 65 73 74 61 6d 70 3a 61 79 28 7a 45 2e 77 63 mestamp:ay(zE.wc 0000fb20: 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 2e _sessionPropose. 0000fb30: 72 65 71 2e 74 74 6c 29 7d 2c 7b 64 6f 6e 65 3a req.ttl)},{done: 0000fb40: 77 2c 72 65 73 6f 6c 76 65 3a 62 2c 72 65 6a 65 w,resolve:b,reje 0000fb50: 63 74 3a 41 7d 3d 6f 79 28 6d 2c 22 52 65 71 75 ct:A}=oy(m,"Requ 0000fb60: 65 73 74 20 65 78 70 69 72 65 64 22 29 2c 4d 3d est expired"),M= 0000fb70: 61 73 79 6e 63 28 7b 65 72 72 6f 72 3a 74 2c 73 async({error:t,s 0000fb80: 65 73 73 69 6f 6e 3a 65 7d 29 3d 3e 7b 69 66 28 ession:e})=>{if( 0000fb90: 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 66 66 28 this.events.off( 0000fba0: 75 79 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 uy("session_requ 0000fbb0: 65 73 74 22 2c 49 29 2c 45 29 2c 74 29 41 28 74 est",I),E),t)A(t 0000fbc0: 29 3b 65 6c 73 65 20 69 66 28 65 29 7b 65 2e 73 );else if(e){e.s 0000fbd0: 65 6c 66 2e 70 75 62 6c 69 63 4b 65 79 3d 70 2c elf.publicKey=p, 0000fbe0: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 0000fbf0: 74 2e 73 65 73 73 69 6f 6e 2e 73 65 74 28 65 2e t.session.set(e. 0000fc00: 74 6f 70 69 63 2c 65 29 2c 61 77 61 69 74 20 74 topic,e),await t 0000fc10: 68 69 73 2e 73 65 74 45 78 70 69 72 79 28 65 2e his.setExpiry(e. 0000fc20: 74 6f 70 69 63 2c 65 2e 65 78 70 69 72 79 29 2c topic,e.expiry), 0000fc30: 6c 26 26 61 77 61 69 74 20 74 68 69 73 2e 63 6c l&&await this.cl 0000fc40: 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e ient.core.pairin 0000fc50: 67 2e 75 70 64 61 74 65 4d 65 74 61 64 61 74 61 g.updateMetadata 0000fc60: 28 7b 74 6f 70 69 63 3a 6c 2c 6d 65 74 61 64 61 ({topic:l,metada 0000fc70: 74 61 3a 65 2e 70 65 65 72 2e 6d 65 74 61 64 61 ta:e.peer.metada 0000fc80: 74 61 7d 29 3b 63 6f 6e 73 74 20 74 3d 74 68 69 ta});const t=thi 0000fc90: 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e s.client.session 0000fca0: 2e 67 65 74 28 65 2e 74 6f 70 69 63 29 3b 61 77 .get(e.topic);aw 0000fcb0: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 50 ait this.deleteP 0000fcc0: 72 6f 70 6f 73 61 6c 28 53 29 2c 62 28 7b 73 65 roposal(S),b({se 0000fcd0: 73 73 69 6f 6e 3a 74 7d 29 7d 7d 2c 45 3d 61 73 ssion:t})}},E=as 0000fce0: 79 6e 63 20 74 3d 3e 7b 69 66 28 61 77 61 69 74 ync t=>{if(await 0000fcf0: 20 74 68 69 73 2e 64 65 6c 65 74 65 50 65 6e 64 this.deletePend 0000fd00: 69 6e 67 41 75 74 68 52 65 71 75 65 73 74 28 49 ingAuthRequest(I 0000fd10: 2c 7b 6d 65 73 73 61 67 65 3a 22 66 75 6c 66 69 ,{message:"fulfi 0000fd20: 6c 6c 65 64 22 2c 63 6f 64 65 3a 30 7d 29 2c 74 lled",code:0}),t 0000fd30: 2e 65 72 72 6f 72 29 7b 63 6f 6e 73 74 20 65 3d .error){const e= 0000fd40: 6c 45 28 22 57 43 5f 4d 45 54 48 4f 44 5f 55 4e lE("WC_METHOD_UN 0000fd50: 53 55 50 50 4f 52 54 45 44 22 2c 22 77 63 5f 73 SUPPORTED","wc_s 0000fd60: 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 essionAuthentica 0000fd70: 74 65 22 29 3b 72 65 74 75 72 6e 20 74 2e 65 72 te");return t.er 0000fd80: 72 6f 72 2e 63 6f 64 65 3d 3d 3d 65 2e 63 6f 64 ror.code===e.cod 0000fd90: 65 3f 76 6f 69 64 20 30 3a 28 74 68 69 73 2e 65 e?void 0:(this.e 0000fda0: 76 65 6e 74 73 2e 6f 66 66 28 75 79 28 22 73 65 vents.off(uy("se 0000fdb0: 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 29 2c ssion_connect"), 0000fdc0: 4d 29 2c 41 28 74 2e 65 72 72 6f 72 2e 6d 65 73 M),A(t.error.mes 0000fdd0: 73 61 67 65 29 29 7d 61 77 61 69 74 20 74 68 69 sage))}await thi 0000fde0: 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 61 6c s.deleteProposal 0000fdf0: 28 53 29 2c 74 68 69 73 2e 65 76 65 6e 74 73 2e (S),this.events. 0000fe00: 6f 66 66 28 75 79 28 22 73 65 73 73 69 6f 6e 5f off(uy("session_ 0000fe10: 63 6f 6e 6e 65 63 74 22 29 2c 4d 29 3b 63 6f 6e connect"),M);con 0000fe20: 73 74 7b 63 61 63 61 6f 73 3a 65 2c 72 65 73 70 st{cacaos:e,resp 0000fe30: 6f 6e 64 65 72 3a 72 7d 3d 74 2e 72 65 73 75 6c onder:r}=t.resul 0000fe40: 74 2c 69 3d 5b 5d 2c 6e 3d 5b 5d 3b 66 6f 72 28 t,i=[],n=[];for( 0000fe50: 63 6f 6e 73 74 20 74 20 6f 66 20 65 29 7b 61 77 const t of e){aw 0000fe60: 61 69 74 20 48 4d 28 7b 63 61 63 61 6f 3a 74 2c ait HM({cacao:t, 0000fe70: 70 72 6f 6a 65 63 74 49 64 3a 74 68 69 73 2e 63 projectId:this.c 0000fe80: 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 72 6f 6a 65 lient.core.proje 0000fe90: 63 74 49 64 7d 29 7c 7c 28 74 68 69 73 2e 63 6c ctId})||(this.cl 0000fea0: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f ient.logger.erro 0000feb0: 72 28 74 2c 22 53 69 67 6e 61 74 75 72 65 20 76 r(t,"Signature v 0000fec0: 65 72 69 66 69 63 61 74 69 6f 6e 20 66 61 69 6c erification fail 0000fed0: 65 64 22 29 2c 41 28 6c 45 28 22 53 45 53 53 49 ed"),A(lE("SESSI 0000fee0: 4f 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 41 ON_SETTLEMENT_FA 0000fef0: 49 4c 45 44 22 2c 22 53 69 67 6e 61 74 75 72 65 ILED","Signature 0000ff00: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 66 61 verification fa 0000ff10: 69 6c 65 64 22 29 29 29 3b 63 6f 6e 73 74 7b 70 iled")));const{p 0000ff20: 3a 65 7d 3d 74 2c 72 3d 65 45 28 65 2e 72 65 73 :e}=t,r=eE(e.res 0000ff30: 6f 75 72 63 65 73 29 2c 73 3d 5b 4c 4d 28 65 2e ources),s=[LM(e. 0000ff40: 69 73 73 29 5d 2c 6f 3d 6a 4d 28 65 2e 69 73 73 iss)],o=jM(e.iss 0000ff50: 29 3b 69 66 28 72 29 7b 63 6f 6e 73 74 20 74 3d );if(r){const t= 0000ff60: 24 4d 28 72 29 2c 65 3d 74 45 28 72 29 3b 69 2e $M(r),e=tE(r);i. 0000ff70: 70 75 73 68 28 2e 2e 2e 74 29 2c 73 2e 70 75 73 push(...t),s.pus 0000ff80: 68 28 2e 2e 2e 65 29 7d 66 6f 72 28 63 6f 6e 73 h(...e)}for(cons 0000ff90: 74 20 74 20 6f 66 20 73 29 6e 2e 70 75 73 68 28 t t of s)n.push( 0000ffa0: 60 24 7b 74 7d 3a 24 7b 6f 7d 60 29 7d 63 6f 6e `${t}:${o}`)}con 0000ffb0: 73 74 20 73 3d 61 77 61 69 74 20 74 68 69 73 2e st s=await this. 0000ffc0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 0000ffd0: 74 6f 2e 67 65 6e 65 72 61 74 65 53 68 61 72 65 to.generateShare 0000ffe0: 64 4b 65 79 28 70 2c 72 2e 70 75 62 6c 69 63 4b dKey(p,r.publicK 0000fff0: 65 79 29 3b 6c 65 74 20 6f 3b 69 2e 6c 65 6e 67 ey);let o;i.leng 00010000: 74 68 3e 30 26 26 28 6f 3d 7b 74 6f 70 69 63 3a th>0&&(o={topic: 00010010: 73 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 s,acknowledged:! 00010020: 30 2c 73 65 6c 66 3a 7b 70 75 62 6c 69 63 4b 65 0,self:{publicKe 00010030: 79 3a 70 2c 6d 65 74 61 64 61 74 61 3a 74 68 69 y:p,metadata:thi 00010040: 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 64 61 74 s.client.metadat 00010050: 61 7d 2c 70 65 65 72 3a 72 2c 63 6f 6e 74 72 6f a},peer:r,contro 00010060: 6c 6c 65 72 3a 72 2e 70 75 62 6c 69 63 4b 65 79 ller:r.publicKey 00010070: 2c 65 78 70 69 72 79 3a 61 79 28 46 45 29 2c 72 ,expiry:ay(FE),r 00010080: 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 equiredNamespace 00010090: 73 3a 7b 7d 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d s:{},optionalNam 000100a0: 65 73 70 61 63 65 73 3a 7b 7d 2c 72 65 6c 61 79 espaces:{},relay 000100b0: 3a 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e 22 :{protocol:"irn" 000100c0: 7d 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 6c },pairingTopic:l 000100d0: 2c 6e 61 6d 65 73 70 61 63 65 73 3a 68 45 28 5b ,namespaces:hE([ 000100e0: 2e 2e 2e 6e 65 77 20 53 65 74 28 69 29 5d 2c 5b ...new Set(i)],[ 000100f0: 2e 2e 2e 6e 65 77 20 53 65 74 28 6e 29 5d 29 7d ...new Set(n)])} 00010100: 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 ,await this.clie 00010110: 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e nt.core.relayer. 00010120: 73 75 62 73 63 72 69 62 65 28 73 29 2c 61 77 61 subscribe(s),awa 00010130: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 it this.client.s 00010140: 65 73 73 69 6f 6e 2e 73 65 74 28 73 2c 6f 29 2c ession.set(s,o), 00010150: 6f 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 o=this.client.se 00010160: 73 73 69 6f 6e 2e 67 65 74 28 73 29 29 2c 62 28 ssion.get(s)),b( 00010170: 7b 61 75 74 68 73 3a 65 2c 73 65 73 73 69 6f 6e {auths:e,session 00010180: 3a 6f 7d 29 7d 2c 49 3d 28 30 2c 72 64 2e 70 61 :o})},I=(0,rd.pa 00010190: 79 6c 6f 61 64 49 64 29 28 29 2c 53 3d 28 30 2c yloadId)(),S=(0, 000101a0: 72 64 2e 70 61 79 6c 6f 61 64 49 64 29 28 29 3b rd.payloadId)(); 000101b0: 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 6e 63 65 this.events.once 000101c0: 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 6f 6e (uy("session_con 000101d0: 6e 65 63 74 22 29 2c 4d 29 2c 74 68 69 73 2e 65 nect"),M),this.e 000101e0: 76 65 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 vents.once(uy("s 000101f0: 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c ession_request", 00010200: 49 29 2c 45 29 3b 74 72 79 7b 61 77 61 69 74 20 I),E);try{await 00010210: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi 00010220: 73 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 s.sendRequest({t 00010230: 6f 70 69 63 3a 6c 2c 6d 65 74 68 6f 64 3a 22 77 opic:l,method:"w 00010240: 63 5f 73 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 c_sessionAuthent 00010250: 69 63 61 74 65 22 2c 70 61 72 61 6d 73 3a 76 2c icate",params:v, 00010260: 65 78 70 69 72 79 3a 74 2e 65 78 70 69 72 79 2c expiry:t.expiry, 00010270: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 00010280: 6c 69 73 68 3a 21 30 2c 63 6c 69 65 6e 74 52 70 lish:!0,clientRp 00010290: 63 49 64 3a 49 7d 29 2c 74 68 69 73 2e 73 65 6e cId:I}),this.sen 000102a0: 64 52 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a dRequest({topic: 000102b0: 6c 2c 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 l,method:"wc_ses 000102c0: 73 69 6f 6e 50 72 6f 70 6f 73 65 22 2c 70 61 72 sionPropose",par 000102d0: 61 6d 73 3a 79 2c 65 78 70 69 72 79 3a 7a 45 2e ams:y,expiry:zE. 000102e0: 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 wc_sessionPropos 000102f0: 65 2e 72 65 71 2e 74 74 6c 2c 74 68 72 6f 77 4f e.req.ttl,throwO 00010300: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 nFailedPublish:! 00010310: 30 2c 63 6c 69 65 6e 74 52 70 63 49 64 3a 53 7d 0,clientRpcId:S} 00010320: 29 5d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 )])}catch(t){thr 00010330: 6f 77 20 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f ow this.events.o 00010340: 66 66 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 ff(uy("session_c 00010350: 6f 6e 6e 65 63 74 22 29 2c 4d 29 2c 74 68 69 73 onnect"),M),this 00010360: 2e 65 76 65 6e 74 73 2e 6f 66 66 28 75 79 28 22 .events.off(uy(" 00010370: 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 session_request" 00010380: 2c 49 29 2c 45 29 2c 74 7d 72 65 74 75 72 6e 20 ,I),E),t}return 00010390: 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 50 72 await this.setPr 000103a0: 6f 70 6f 73 61 6c 28 53 2c 74 49 28 7b 69 64 3a oposal(S,tI({id: 000103b0: 53 7d 2c 79 29 29 2c 61 77 61 69 74 20 74 68 69 S},y)),await thi 000103c0: 73 2e 73 65 74 41 75 74 68 52 65 71 75 65 73 74 s.setAuthRequest 000103d0: 28 49 2c 7b 72 65 71 75 65 73 74 3a 65 49 28 74 (I,{request:eI(t 000103e0: 49 28 7b 7d 2c 76 29 2c 7b 76 65 72 69 66 79 43 I({},v),{verifyC 000103f0: 6f 6e 74 65 78 74 3a 7b 7d 7d 29 2c 70 61 69 72 ontext:{}}),pair 00010400: 69 6e 67 54 6f 70 69 63 3a 6c 7d 29 2c 7b 75 72 ingTopic:l}),{ur 00010410: 69 3a 64 2c 72 65 73 70 6f 6e 73 65 3a 77 7d 7d i:d,response:w}} 00010420: 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 53 65 73 ,this.approveSes 00010430: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00010440: 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 68 69 73 2e =async t=>{this. 00010450: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized(); 00010460: 63 6f 6e 73 74 7b 69 64 3a 65 2c 61 75 74 68 73 const{id:e,auths 00010470: 3a 72 7d 3d 74 2c 69 3d 74 68 69 73 2e 67 65 74 :r}=t,i=this.get 00010480: 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 65 PendingAuthReque 00010490: 73 74 28 65 29 3b 69 66 28 21 69 29 74 68 72 6f st(e);if(!i)thro 000104a0: 77 20 6e 65 77 20 45 72 72 6f 72 28 60 43 6f 75 w new Error(`Cou 000104b0: 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 65 6e 64 ld not find pend 000104c0: 69 6e 67 20 61 75 74 68 20 72 65 71 75 65 73 74 ing auth request 000104d0: 20 77 69 74 68 20 69 64 20 24 7b 65 7d 60 29 3b with id ${e}`); 000104e0: 63 6f 6e 73 74 20 6e 3d 69 2e 72 65 71 75 65 73 const n=i.reques 000104f0: 74 65 72 2e 70 75 62 6c 69 63 4b 65 79 2c 73 3d ter.publicKey,s= 00010500: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 00010510: 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 t.core.crypto.ge 00010520: 6e 65 72 61 74 65 4b 65 79 50 61 69 72 28 29 2c nerateKeyPair(), 00010530: 6f 3d 73 45 28 6e 29 2c 61 3d 7b 74 79 70 65 3a o=sE(n),a={type: 00010540: 6e 45 2c 72 65 63 65 69 76 65 72 50 75 62 6c 69 nE,receiverPubli 00010550: 63 4b 65 79 3a 6e 2c 73 65 6e 64 65 72 50 75 62 cKey:n,senderPub 00010560: 6c 69 63 4b 65 79 3a 73 7d 2c 68 3d 5b 5d 2c 75 licKey:s},h=[],u 00010570: 3d 5b 5d 3b 66 6f 72 28 63 6f 6e 73 74 20 74 20 =[];for(const t 00010580: 6f 66 20 72 29 7b 69 66 28 21 61 77 61 69 74 20 of r){if(!await 00010590: 48 4d 28 7b 63 61 63 61 6f 3a 74 2c 70 72 6f 6a HM({cacao:t,proj 000105a0: 65 63 74 49 64 3a 74 68 69 73 2e 63 6c 69 65 6e ectId:this.clien 000105b0: 74 2e 63 6f 72 65 2e 70 72 6f 6a 65 63 74 49 64 t.core.projectId 000105c0: 7d 29 29 7b 63 6f 6e 73 74 20 74 3d 6c 45 28 22 })){const t=lE(" 000105d0: 53 45 53 53 49 4f 4e 5f 53 45 54 54 4c 45 4d 45 SESSION_SETTLEME 000105e0: 4e 54 5f 46 41 49 4c 45 44 22 2c 22 53 69 67 6e NT_FAILED","Sign 000105f0: 61 74 75 72 65 20 76 65 72 69 66 69 63 61 74 69 ature verificati 00010600: 6f 6e 20 66 61 69 6c 65 64 22 29 3b 74 68 72 6f on failed");thro 00010610: 77 20 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e w await this.sen 00010620: 64 45 72 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 dError({id:e,top 00010630: 69 63 3a 6f 2c 65 72 72 6f 72 3a 74 2c 65 6e 63 ic:o,error:t,enc 00010640: 6f 64 65 4f 70 74 73 3a 61 7d 29 2c 6e 65 77 20 odeOpts:a}),new 00010650: 45 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 Error(t.message) 00010660: 7d 63 6f 6e 73 74 7b 70 3a 72 7d 3d 74 2c 69 3d }const{p:r}=t,i= 00010670: 65 45 28 72 2e 72 65 73 6f 75 72 63 65 73 29 2c eE(r.resources), 00010680: 6e 3d 5b 4c 4d 28 72 2e 69 73 73 29 5d 2c 73 3d n=[LM(r.iss)],s= 00010690: 6a 4d 28 72 2e 69 73 73 29 3b 69 66 28 69 29 7b jM(r.iss);if(i){ 000106a0: 63 6f 6e 73 74 20 74 3d 24 4d 28 69 29 2c 65 3d const t=$M(i),e= 000106b0: 74 45 28 69 29 3b 68 2e 70 75 73 68 28 2e 2e 2e tE(i);h.push(... 000106c0: 74 29 2c 6e 2e 70 75 73 68 28 2e 2e 2e 65 29 7d t),n.push(...e)} 000106d0: 66 6f 72 28 63 6f 6e 73 74 20 74 20 6f 66 20 6e for(const t of n 000106e0: 29 75 2e 70 75 73 68 28 60 24 7b 74 7d 3a 24 7b )u.push(`${t}:${ 000106f0: 73 7d 60 29 7d 63 6f 6e 73 74 20 66 3d 61 77 61 s}`)}const f=awa 00010700: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 00010710: 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 ore.crypto.gener 00010720: 61 74 65 53 68 61 72 65 64 4b 65 79 28 73 2c 6e ateSharedKey(s,n 00010730: 29 3b 6c 65 74 20 63 3b 72 65 74 75 72 6e 20 68 );let c;return h 00010740: 3f 2e 6c 65 6e 67 74 68 3e 30 26 26 28 63 3d 7b ?.length>0&&(c={ 00010750: 74 6f 70 69 63 3a 66 2c 61 63 6b 6e 6f 77 6c 65 topic:f,acknowle 00010760: 64 67 65 64 3a 21 30 2c 73 65 6c 66 3a 7b 70 75 dged:!0,self:{pu 00010770: 62 6c 69 63 4b 65 79 3a 73 2c 6d 65 74 61 64 61 blicKey:s,metada 00010780: 74 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d ta:this.client.m 00010790: 65 74 61 64 61 74 61 7d 2c 70 65 65 72 3a 7b 70 etadata},peer:{p 000107a0: 75 62 6c 69 63 4b 65 79 3a 6e 2c 6d 65 74 61 64 ublicKey:n,metad 000107b0: 61 74 61 3a 69 2e 72 65 71 75 65 73 74 65 72 2e ata:i.requester. 000107c0: 6d 65 74 61 64 61 74 61 7d 2c 63 6f 6e 74 72 6f metadata},contro 000107d0: 6c 6c 65 72 3a 6e 2c 65 78 70 69 72 79 3a 61 79 ller:n,expiry:ay 000107e0: 28 46 45 29 2c 61 75 74 68 65 6e 74 69 63 61 74 (FE),authenticat 000107f0: 69 6f 6e 3a 72 2c 72 65 71 75 69 72 65 64 4e 61 ion:r,requiredNa 00010800: 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 mespaces:{},opti 00010810: 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a 7b onalNamespaces:{ 00010820: 7d 2c 72 65 6c 61 79 3a 7b 70 72 6f 74 6f 63 6f },relay:{protoco 00010830: 6c 3a 22 69 72 6e 22 7d 2c 70 61 69 72 69 6e 67 l:"irn"},pairing 00010840: 54 6f 70 69 63 3a 22 22 2c 6e 61 6d 65 73 70 61 Topic:"",namespa 00010850: 63 65 73 3a 68 45 28 5b 2e 2e 2e 6e 65 77 20 53 ces:hE([...new S 00010860: 65 74 28 68 29 5d 2c 5b 2e 2e 2e 6e 65 77 20 53 et(h)],[...new S 00010870: 65 74 28 75 29 5d 29 7d 2c 61 77 61 69 74 20 74 et(u)])},await t 00010880: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 00010890: 72 65 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 relayer.subscrib 000108a0: 65 28 66 29 2c 61 77 61 69 74 20 74 68 69 73 2e e(f),await this. 000108b0: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 73 client.session.s 000108c0: 65 74 28 66 2c 63 29 29 2c 61 77 61 69 74 20 74 et(f,c)),await t 000108d0: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b his.sendResult({ 000108e0: 74 6f 70 69 63 3a 6f 2c 69 64 3a 65 2c 72 65 73 topic:o,id:e,res 000108f0: 75 6c 74 3a 7b 63 61 63 61 6f 73 3a 72 2c 72 65 ult:{cacaos:r,re 00010900: 73 70 6f 6e 64 65 72 3a 7b 70 75 62 6c 69 63 4b sponder:{publicK 00010910: 65 79 3a 73 2c 6d 65 74 61 64 61 74 61 3a 74 68 ey:s,metadata:th 00010920: 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 64 61 is.client.metada 00010930: 74 61 7d 7d 2c 65 6e 63 6f 64 65 4f 70 74 73 3a ta}},encodeOpts: 00010940: 61 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 a,throwOnFailedP 00010950: 75 62 6c 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 ublish:!0}),awai 00010960: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 61 75 t this.client.au 00010970: 74 68 2e 72 65 71 75 65 73 74 73 2e 64 65 6c 65 th.requests.dele 00010980: 74 65 28 65 2c 7b 6d 65 73 73 61 67 65 3a 22 66 te(e,{message:"f 00010990: 75 6c 66 69 6c 6c 65 64 22 2c 63 6f 64 65 3a 30 ulfilled",code:0 000109a0: 7d 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c }),await this.cl 000109b0: 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e ient.core.pairin 000109c0: 67 2e 61 63 74 69 76 61 74 65 28 7b 74 6f 70 69 g.activate({topi 000109d0: 63 3a 69 2e 70 61 69 72 69 6e 67 54 6f 70 69 63 c:i.pairingTopic 000109e0: 7d 29 2c 7b 73 65 73 73 69 6f 6e 3a 63 7d 7d 2c }),{session:c}}, 000109f0: 74 68 69 73 2e 72 65 6a 65 63 74 53 65 73 73 69 this.rejectSessi 00010a00: 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 3d 61 onAuthenticate=a 00010a10: 73 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 sync t=>{await t 00010a20: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize 00010a30: 64 28 29 3b 63 6f 6e 73 74 7b 69 64 3a 65 2c 72 d();const{id:e,r 00010a40: 65 61 73 6f 6e 3a 72 7d 3d 74 2c 69 3d 74 68 69 eason:r}=t,i=thi 00010a50: 73 2e 67 65 74 50 65 6e 64 69 6e 67 41 75 74 68 s.getPendingAuth 00010a60: 52 65 71 75 65 73 74 28 65 29 3b 69 66 28 21 69 Request(e);if(!i 00010a70: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 00010a80: 28 60 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 (`Could not find 00010a90: 20 70 65 6e 64 69 6e 67 20 61 75 74 68 20 72 65 pending auth re 00010aa0: 71 75 65 73 74 20 77 69 74 68 20 69 64 20 24 7b quest with id ${ 00010ab0: 65 7d 60 29 3b 63 6f 6e 73 74 20 6e 3d 69 2e 72 e}`);const n=i.r 00010ac0: 65 71 75 65 73 74 65 72 2e 70 75 62 6c 69 63 4b equester.publicK 00010ad0: 65 79 2c 73 3d 61 77 61 69 74 20 74 68 69 73 2e ey,s=await this. 00010ae0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 00010af0: 74 6f 2e 67 65 6e 65 72 61 74 65 4b 65 79 50 61 to.generateKeyPa 00010b00: 69 72 28 29 2c 6f 3d 73 45 28 6e 29 2c 61 3d 7b ir(),o=sE(n),a={ 00010b10: 74 79 70 65 3a 6e 45 2c 72 65 63 65 69 76 65 72 type:nE,receiver 00010b20: 50 75 62 6c 69 63 4b 65 79 3a 6e 2c 73 65 6e 64 PublicKey:n,send 00010b30: 65 72 50 75 62 6c 69 63 4b 65 79 3a 73 7d 3b 61 erPublicKey:s};a 00010b40: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 wait this.sendEr 00010b50: 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 69 63 3a ror({id:e,topic: 00010b60: 6f 2c 65 72 72 6f 72 3a 72 2c 65 6e 63 6f 64 65 o,error:r,encode 00010b70: 4f 70 74 73 3a 61 2c 72 70 63 4f 70 74 73 3a 7a Opts:a,rpcOpts:z 00010b80: 45 2e 77 63 5f 73 65 73 73 69 6f 6e 41 75 74 68 E.wc_sessionAuth 00010b90: 65 6e 74 69 63 61 74 65 2e 72 65 6a 65 63 74 7d enticate.reject} 00010ba0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli 00010bb0: 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 65 73 74 ent.auth.request 00010bc0: 73 2e 64 65 6c 65 74 65 28 65 2c 7b 6d 65 73 73 s.delete(e,{mess 00010bd0: 61 67 65 3a 22 72 65 6a 65 63 74 65 64 22 2c 63 age:"rejected",c 00010be0: 6f 64 65 3a 30 7d 29 2c 61 77 61 69 74 20 74 68 ode:0}),await th 00010bf0: 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 is.client.propos 00010c00: 61 6c 2e 64 65 6c 65 74 65 28 65 2c 6c 45 28 22 al.delete(e,lE(" 00010c10: 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 USER_DISCONNECTE 00010c20: 44 22 29 29 7d 2c 74 68 69 73 2e 66 6f 72 6d 61 D"))},this.forma 00010c30: 74 41 75 74 68 4d 65 73 73 61 67 65 3d 74 3d 3e tAuthMessage=t=> 00010c40: 7b 74 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 {this.isInitiali 00010c50: 7a 65 64 28 29 3b 63 6f 6e 73 74 7b 72 65 71 75 zed();const{requ 00010c60: 65 73 74 3a 65 2c 69 73 73 3a 72 7d 3d 74 3b 72 est:e,iss:r}=t;r 00010c70: 65 74 75 72 6e 20 51 4d 28 65 2c 72 29 7d 2c 74 eturn QM(e,r)},t 00010c80: 68 69 73 2e 63 6c 65 61 6e 75 70 44 75 70 6c 69 his.cleanupDupli 00010c90: 63 61 74 65 50 61 69 72 69 6e 67 73 3d 61 73 79 catePairings=asy 00010ca0: 6e 63 20 74 3d 3e 7b 69 66 28 74 2e 70 61 69 72 nc t=>{if(t.pair 00010cb0: 69 6e 67 54 6f 70 69 63 29 74 72 79 7b 63 6f 6e ingTopic)try{con 00010cc0: 73 74 20 65 3d 74 68 69 73 2e 63 6c 69 65 6e 74 st e=this.client 00010cd0: 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e 70 61 .core.pairing.pa 00010ce0: 69 72 69 6e 67 73 2e 67 65 74 28 74 2e 70 61 69 irings.get(t.pai 00010cf0: 72 69 6e 67 54 6f 70 69 63 29 2c 72 3d 74 68 69 ringTopic),r=thi 00010d00: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa 00010d10: 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 2e 67 iring.pairings.g 00010d20: 65 74 41 6c 6c 28 29 2e 66 69 6c 74 65 72 28 28 etAll().filter(( 00010d30: 72 3d 3e 7b 76 61 72 20 69 2c 6e 3b 72 65 74 75 r=>{var i,n;retu 00010d40: 72 6e 28 6e 75 6c 6c 3d 3d 28 69 3d 72 2e 70 65 rn(null==(i=r.pe 00010d50: 65 72 4d 65 74 61 64 61 74 61 29 3f 76 6f 69 64 erMetadata)?void 00010d60: 20 30 3a 69 2e 75 72 6c 29 26 26 28 6e 75 6c 6c 0:i.url)&&(null 00010d70: 3d 3d 28 6e 3d 72 2e 70 65 65 72 4d 65 74 61 64 ==(n=r.peerMetad 00010d80: 61 74 61 29 3f 76 6f 69 64 20 30 3a 6e 2e 75 72 ata)?void 0:n.ur 00010d90: 6c 29 3d 3d 3d 74 2e 70 65 65 72 2e 6d 65 74 61 l)===t.peer.meta 00010da0: 64 61 74 61 2e 75 72 6c 26 26 72 2e 74 6f 70 69 data.url&&r.topi 00010db0: 63 26 26 72 2e 74 6f 70 69 63 21 3d 3d 65 2e 74 c&&r.topic!==e.t 00010dc0: 6f 70 69 63 7d 29 29 3b 69 66 28 30 3d 3d 3d 72 opic}));if(0===r 00010dd0: 2e 6c 65 6e 67 74 68 29 72 65 74 75 72 6e 3b 74 .length)return;t 00010de0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 00010df0: 72 2e 69 6e 66 6f 28 60 43 6c 65 61 6e 69 6e 67 r.info(`Cleaning 00010e00: 20 75 70 20 24 7b 72 2e 6c 65 6e 67 74 68 7d 20 up ${r.length} 00010e10: 64 75 70 6c 69 63 61 74 65 20 70 61 69 72 69 6e duplicate pairin 00010e20: 67 28 73 29 60 29 2c 61 77 61 69 74 20 50 72 6f g(s)`),await Pro 00010e30: 6d 69 73 65 2e 61 6c 6c 28 72 2e 6d 61 70 28 28 mise.all(r.map(( 00010e40: 74 3d 3e 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 t=>this.client.c 00010e50: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 64 69 73 63 ore.pairing.disc 00010e60: 6f 6e 6e 65 63 74 28 7b 74 6f 70 69 63 3a 74 2e onnect({topic:t. 00010e70: 74 6f 70 69 63 7d 29 29 29 29 2c 74 68 69 73 2e topic})))),this. 00010e80: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e client.logger.in 00010e90: 66 6f 28 22 44 75 70 6c 69 63 61 74 65 20 70 61 fo("Duplicate pa 00010ea0: 69 72 69 6e 67 73 20 63 6c 65 61 6e 20 75 70 20 irings clean up 00010eb0: 66 69 6e 69 73 68 65 64 22 29 7d 63 61 74 63 68 finished")}catch 00010ec0: 28 74 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e (t){this.client. 00010ed0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 29 7d logger.error(t)} 00010ee0: 7d 2c 74 68 69 73 2e 64 65 6c 65 74 65 53 65 73 },this.deleteSes 00010ef0: 73 69 6f 6e 3d 61 73 79 6e 63 20 74 3d 3e 7b 76 sion=async t=>{v 00010f00: 61 72 20 65 3b 63 6f 6e 73 74 7b 74 6f 70 69 63 ar e;const{topic 00010f10: 3a 72 2c 65 78 70 69 72 65 72 48 61 73 44 65 6c :r,expirerHasDel 00010f20: 65 74 65 64 3a 69 3d 21 31 2c 65 6d 69 74 45 76 eted:i=!1,emitEv 00010f30: 65 6e 74 3a 6e 3d 21 30 2c 69 64 3a 73 3d 30 7d ent:n=!0,id:s=0} 00010f40: 3d 74 2c 7b 73 65 6c 66 3a 6f 7d 3d 74 68 69 73 =t,{self:o}=this 00010f50: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 00010f60: 67 65 74 28 72 29 3b 61 77 61 69 74 20 74 68 69 get(r);await thi 00010f70: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 00010f80: 6c 61 79 65 72 2e 75 6e 73 75 62 73 63 72 69 62 layer.unsubscrib 00010f90: 65 28 72 29 2c 61 77 61 69 74 20 74 68 69 73 2e e(r),await this. 00010fa0: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 64 client.session.d 00010fb0: 65 6c 65 74 65 28 72 2c 6c 45 28 22 55 53 45 52 elete(r,lE("USER 00010fc0: 5f 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 29 _DISCONNECTED")) 00010fd0: 2c 74 68 69 73 2e 61 64 64 54 6f 52 65 63 65 6e ,this.addToRecen 00010fe0: 74 6c 79 44 65 6c 65 74 65 64 28 72 2c 22 73 65 tlyDeleted(r,"se 00010ff0: 73 73 69 6f 6e 22 29 2c 74 68 69 73 2e 63 6c 69 ssion"),this.cli 00011000: 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e ent.core.crypto. 00011010: 6b 65 79 63 68 61 69 6e 2e 68 61 73 28 6f 2e 70 keychain.has(o.p 00011020: 75 62 6c 69 63 4b 65 79 29 26 26 61 77 61 69 74 ublicKey)&&await 00011030: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 00011040: 65 2e 63 72 79 70 74 6f 2e 64 65 6c 65 74 65 4b e.crypto.deleteK 00011050: 65 79 50 61 69 72 28 6f 2e 70 75 62 6c 69 63 4b eyPair(o.publicK 00011060: 65 79 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e ey),this.client. 00011070: 63 6f 72 65 2e 63 72 79 70 74 6f 2e 6b 65 79 63 core.crypto.keyc 00011080: 68 61 69 6e 2e 68 61 73 28 72 29 26 26 61 77 61 hain.has(r)&&awa 00011090: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 000110a0: 6f 72 65 2e 63 72 79 70 74 6f 2e 64 65 6c 65 74 ore.crypto.delet 000110b0: 65 53 79 6d 4b 65 79 28 72 29 2c 69 7c 7c 74 68 eSymKey(r),i||th 000110c0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 is.client.core.e 000110d0: 78 70 69 72 65 72 2e 64 65 6c 28 72 29 2c 74 68 xpirer.del(r),th 000110e0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 73 is.client.core.s 000110f0: 74 6f 72 61 67 65 2e 72 65 6d 6f 76 65 49 74 65 torage.removeIte 00011100: 6d 28 6b 45 29 2e 63 61 74 63 68 28 28 74 3d 3e m(kE).catch((t=> 00011110: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00011120: 65 72 2e 77 61 72 6e 28 74 29 29 29 2c 74 68 69 er.warn(t))),thi 00011130: 73 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 s.getPendingSess 00011140: 69 6f 6e 52 65 71 75 65 73 74 73 28 29 2e 66 6f ionRequests().fo 00011150: 72 45 61 63 68 28 28 74 3d 3e 7b 74 2e 74 6f 70 rEach((t=>{t.top 00011160: 69 63 3d 3d 3d 72 26 26 74 68 69 73 2e 64 65 6c ic===r&&this.del 00011170: 65 74 65 50 65 6e 64 69 6e 67 53 65 73 73 69 6f etePendingSessio 00011180: 6e 52 65 71 75 65 73 74 28 74 2e 69 64 2c 6c 45 nRequest(t.id,lE 00011190: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC 000111a0: 54 45 44 22 29 29 7d 29 29 2c 72 3d 3d 3d 28 6e TED"))})),r===(n 000111b0: 75 6c 6c 3d 3d 28 65 3d 74 68 69 73 2e 73 65 73 ull==(e=this.ses 000111c0: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue 000111d0: 2e 71 75 65 75 65 5b 30 5d 29 3f 76 6f 69 64 20 .queue[0])?void 000111e0: 30 3a 65 2e 74 6f 70 69 63 29 26 26 28 74 68 69 0:e.topic)&&(thi 000111f0: 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 s.sessionRequest 00011200: 51 75 65 75 65 2e 73 74 61 74 65 3d 6a 45 29 2c Queue.state=jE), 00011210: 6e 26 26 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 n&&this.client.e 00011220: 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 vents.emit("sess 00011230: 69 6f 6e 5f 64 65 6c 65 74 65 22 2c 7b 69 64 3a ion_delete",{id: 00011240: 73 2c 74 6f 70 69 63 3a 72 7d 29 7d 2c 74 68 69 s,topic:r})},thi 00011250: 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 61 6c s.deleteProposal 00011260: 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 61 77 =async(t,e)=>{aw 00011270: 61 69 74 20 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 ait Promise.all( 00011280: 5b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f [this.client.pro 00011290: 70 6f 73 61 6c 2e 64 65 6c 65 74 65 28 74 2c 6c posal.delete(t,l 000112a0: 45 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 E("USER_DISCONNE 000112b0: 43 54 45 44 22 29 29 2c 65 3f 50 72 6f 6d 69 73 CTED")),e?Promis 000112c0: 65 2e 72 65 73 6f 6c 76 65 28 29 3a 74 68 69 73 e.resolve():this 000112d0: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 .client.core.exp 000112e0: 69 72 65 72 2e 64 65 6c 28 74 29 5d 29 2c 74 68 irer.del(t)]),th 000112f0: 69 73 2e 61 64 64 54 6f 52 65 63 65 6e 74 6c 79 is.addToRecently 00011300: 44 65 6c 65 74 65 64 28 74 2c 22 70 72 6f 70 6f Deleted(t,"propo 00011310: 73 61 6c 22 29 7d 2c 74 68 69 73 2e 64 65 6c 65 sal")},this.dele 00011320: 74 65 50 65 6e 64 69 6e 67 53 65 73 73 69 6f 6e tePendingSession 00011330: 52 65 71 75 65 73 74 3d 61 73 79 6e 63 28 74 2c Request=async(t, 00011340: 65 2c 72 3d 21 31 29 3d 3e 7b 61 77 61 69 74 20 e,r=!1)=>{await 00011350: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi 00011360: 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 6e 67 s.client.pending 00011370: 52 65 71 75 65 73 74 2e 64 65 6c 65 74 65 28 74 Request.delete(t 00011380: 2c 65 29 2c 72 3f 50 72 6f 6d 69 73 65 2e 72 65 ,e),r?Promise.re 00011390: 73 6f 6c 76 65 28 29 3a 74 68 69 73 2e 63 6c 69 solve():this.cli 000113a0: 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 72 ent.core.expirer 000113b0: 2e 64 65 6c 28 74 29 5d 29 2c 74 68 69 73 2e 61 .del(t)]),this.a 000113c0: 64 64 54 6f 52 65 63 65 6e 74 6c 79 44 65 6c 65 ddToRecentlyDele 000113d0: 74 65 64 28 74 2c 22 72 65 71 75 65 73 74 22 29 ted(t,"request") 000113e0: 2c 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 ,this.sessionReq 000113f0: 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 3d uestQueue.queue= 00011400: 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 this.sessionRequ 00011410: 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 2e 66 estQueue.queue.f 00011420: 69 6c 74 65 72 28 28 65 3d 3e 65 2e 69 64 21 3d ilter((e=>e.id!= 00011430: 3d 74 29 29 2c 72 26 26 28 74 68 69 73 2e 73 65 =t)),r&&(this.se 00011440: 73 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 ssionRequestQueu 00011450: 65 2e 73 74 61 74 65 3d 6a 45 2c 74 68 69 73 2e e.state=jE,this. 00011460: 63 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d client.events.em 00011470: 69 74 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 it("session_requ 00011480: 65 73 74 5f 65 78 70 69 72 65 22 2c 7b 69 64 3a est_expire",{id: 00011490: 74 7d 29 29 7d 2c 74 68 69 73 2e 64 65 6c 65 74 t}))},this.delet 000114a0: 65 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 ePendingAuthRequ 000114b0: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 2c 72 3d est=async(t,e,r= 000114c0: 21 31 29 3d 3e 7b 61 77 61 69 74 20 50 72 6f 6d !1)=>{await Prom 000114d0: 69 73 65 2e 61 6c 6c 28 5b 74 68 69 73 2e 63 6c ise.all([this.cl 000114e0: 69 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 65 73 ient.auth.reques 000114f0: 74 73 2e 64 65 6c 65 74 65 28 74 2c 65 29 2c 72 ts.delete(t,e),r 00011500: 3f 50 72 6f 6d 69 73 65 2e 72 65 73 6f 6c 76 65 ?Promise.resolve 00011510: 28 29 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 ():this.client.c 00011520: 6f 72 65 2e 65 78 70 69 72 65 72 2e 64 65 6c 28 ore.expirer.del( 00011530: 74 29 5d 29 7d 2c 74 68 69 73 2e 73 65 74 45 78 t)])},this.setEx 00011540: 70 69 72 79 3d 61 73 79 6e 63 28 74 2c 65 29 3d piry=async(t,e)= 00011550: 3e 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 >{this.client.se 00011560: 73 73 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 ssion.keys.inclu 00011570: 64 65 73 28 74 29 26 26 28 74 68 69 73 2e 63 6c des(t)&&(this.cl 00011580: 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 ient.core.expire 00011590: 72 2e 73 65 74 28 74 2c 65 29 2c 61 77 61 69 74 r.set(t,e),await 000115a0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses 000115b0: 73 69 6f 6e 2e 75 70 64 61 74 65 28 74 2c 7b 65 sion.update(t,{e 000115c0: 78 70 69 72 79 3a 65 7d 29 29 7d 2c 74 68 69 73 xpiry:e}))},this 000115d0: 2e 73 65 74 50 72 6f 70 6f 73 61 6c 3d 61 73 79 .setProposal=asy 000115e0: 6e 63 28 74 2c 65 29 3d 3e 7b 74 68 69 73 2e 63 nc(t,e)=>{this.c 000115f0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 lient.core.expir 00011600: 65 72 2e 73 65 74 28 74 2c 61 79 28 7a 45 2e 77 er.set(t,ay(zE.w 00011610: 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 c_sessionPropose 00011620: 2e 72 65 71 2e 74 74 6c 29 29 2c 61 77 61 69 74 .req.ttl)),await 00011630: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f this.client.pro 00011640: 70 6f 73 61 6c 2e 73 65 74 28 74 2c 65 29 7d 2c posal.set(t,e)}, 00011650: 74 68 69 73 2e 73 65 74 41 75 74 68 52 65 71 75 this.setAuthRequ 00011660: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e est=async(t,e)=> 00011670: 7b 63 6f 6e 73 74 7b 72 65 71 75 65 73 74 3a 72 {const{request:r 00011680: 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 69 7d ,pairingTopic:i} 00011690: 3d 65 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 =e;this.client.c 000116a0: 6f 72 65 2e 65 78 70 69 72 65 72 2e 73 65 74 28 ore.expirer.set( 000116b0: 74 2c 72 2e 65 78 70 69 72 79 54 69 6d 65 73 74 t,r.expiryTimest 000116c0: 61 6d 70 29 2c 61 77 61 69 74 20 74 68 69 73 2e amp),await this. 000116d0: 63 6c 69 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 client.auth.requ 000116e0: 65 73 74 73 2e 73 65 74 28 74 2c 7b 61 75 74 68 ests.set(t,{auth 000116f0: 50 61 79 6c 6f 61 64 3a 72 2e 61 75 74 68 50 61 Payload:r.authPa 00011700: 79 6c 6f 61 64 2c 72 65 71 75 65 73 74 65 72 3a yload,requester: 00011710: 72 2e 72 65 71 75 65 73 74 65 72 2c 65 78 70 69 r.requester,expi 00011720: 72 79 54 69 6d 65 73 74 61 6d 70 3a 72 2e 65 78 ryTimestamp:r.ex 00011730: 70 69 72 79 54 69 6d 65 73 74 61 6d 70 2c 69 64 piryTimestamp,id 00011740: 3a 74 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a :t,pairingTopic: 00011750: 69 2c 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a i,verifyContext: 00011760: 72 2e 76 65 72 69 66 79 43 6f 6e 74 65 78 74 7d r.verifyContext} 00011770: 29 7d 2c 74 68 69 73 2e 73 65 74 50 65 6e 64 69 )},this.setPendi 00011780: 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 ngSessionRequest 00011790: 3d 61 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 =async t=>{const 000117a0: 7b 69 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 70 61 {id:e,topic:r,pa 000117b0: 72 61 6d 73 3a 69 2c 76 65 72 69 66 79 43 6f 6e rams:i,verifyCon 000117c0: 74 65 78 74 3a 6e 7d 3d 74 2c 73 3d 69 2e 72 65 text:n}=t,s=i.re 000117d0: 71 75 65 73 74 2e 65 78 70 69 72 79 54 69 6d 65 quest.expiryTime 000117e0: 73 74 61 6d 70 7c 7c 61 79 28 7a 45 2e 77 63 5f stamp||ay(zE.wc_ 000117f0: 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 2e 72 sessionRequest.r 00011800: 65 71 2e 74 74 6c 29 3b 74 68 69 73 2e 63 6c 69 eq.ttl);this.cli 00011810: 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 72 ent.core.expirer 00011820: 2e 73 65 74 28 65 2c 73 29 2c 61 77 61 69 74 20 .set(e,s),await 00011830: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 this.client.pend 00011840: 69 6e 67 52 65 71 75 65 73 74 2e 73 65 74 28 65 ingRequest.set(e 00011850: 2c 7b 69 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 70 ,{id:e,topic:r,p 00011860: 61 72 61 6d 73 3a 69 2c 76 65 72 69 66 79 43 6f arams:i,verifyCo 00011870: 6e 74 65 78 74 3a 6e 7d 29 7d 2c 74 68 69 73 2e ntext:n})},this. 00011880: 73 65 6e 64 52 65 71 75 65 73 74 3d 61 73 79 6e sendRequest=asyn 00011890: 63 20 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 69 c t=>{const{topi 000118a0: 63 3a 65 2c 6d 65 74 68 6f 64 3a 72 2c 70 61 72 c:e,method:r,par 000118b0: 61 6d 73 3a 69 2c 65 78 70 69 72 79 3a 6e 2c 72 ams:i,expiry:n,r 000118c0: 65 6c 61 79 52 70 63 49 64 3a 73 2c 63 6c 69 65 elayRpcId:s,clie 000118d0: 6e 74 52 70 63 49 64 3a 6f 2c 74 68 72 6f 77 4f ntRpcId:o,throwO 000118e0: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 61 nFailedPublish:a 000118f0: 7d 3d 74 2c 68 3d 28 30 2c 72 64 2e 66 6f 72 6d }=t,h=(0,rd.form 00011900: 61 74 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 atJsonRpcRequest 00011910: 29 28 72 2c 69 2c 6f 29 3b 69 66 28 69 79 28 29 )(r,i,o);if(iy() 00011920: 26 26 51 45 2e 69 6e 63 6c 75 64 65 73 28 72 29 &&QE.includes(r) 00011930: 29 7b 63 6f 6e 73 74 20 74 3d 6f 45 28 4a 53 4f ){const t=oE(JSO 00011940: 4e 2e 73 74 72 69 6e 67 69 66 79 28 68 29 29 3b N.stringify(h)); 00011950: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 00011960: 2e 76 65 72 69 66 79 2e 72 65 67 69 73 74 65 72 .verify.register 00011970: 28 7b 61 74 74 65 73 74 61 74 69 6f 6e 49 64 3a ({attestationId: 00011980: 74 7d 29 7d 6c 65 74 20 75 3b 74 72 79 7b 75 3d t})}let u;try{u= 00011990: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 000119a0: 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 65 6e t.core.crypto.en 000119b0: 63 6f 64 65 28 65 2c 68 29 7d 63 61 74 63 68 28 code(e,h)}catch( 000119c0: 74 29 7b 74 68 72 6f 77 20 61 77 61 69 74 20 74 t){throw await t 000119d0: 68 69 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 his.cleanup(),th 000119e0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 000119f0: 2e 65 72 72 6f 72 28 60 73 65 6e 64 52 65 71 75 .error(`sendRequ 00011a00: 65 73 74 28 29 20 2d 3e 20 63 6f 72 65 2e 63 72 est() -> core.cr 00011a10: 79 70 74 6f 2e 65 6e 63 6f 64 65 28 29 20 66 6f ypto.encode() fo 00011a20: 72 20 74 6f 70 69 63 20 24 7b 65 7d 20 66 61 69 r topic ${e} fai 00011a30: 6c 65 64 60 29 2c 74 7d 63 6f 6e 73 74 20 66 3d led`),t}const f= 00011a40: 7a 45 5b 72 5d 2e 72 65 71 3b 72 65 74 75 72 6e zE[r].req;return 00011a50: 20 6e 26 26 28 66 2e 74 74 6c 3d 6e 29 2c 73 26 n&&(f.ttl=n),s& 00011a60: 26 28 66 2e 69 64 3d 73 29 2c 74 68 69 73 2e 63 &(f.id=s),this.c 00011a70: 6c 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f lient.core.histo 00011a80: 72 79 2e 73 65 74 28 65 2c 68 29 2c 61 3f 28 66 ry.set(e,h),a?(f 00011a90: 2e 69 6e 74 65 72 6e 61 6c 3d 65 49 28 74 49 28 .internal=eI(tI( 00011aa0: 7b 7d 2c 66 2e 69 6e 74 65 72 6e 61 6c 29 2c 7b {},f.internal),{ 00011ab0: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 00011ac0: 6c 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 lish:!0}),await 00011ad0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 00011ae0: 2e 72 65 6c 61 79 65 72 2e 70 75 62 6c 69 73 68 .relayer.publish 00011af0: 28 65 2c 75 2c 66 29 29 3a 74 68 69 73 2e 63 6c (e,u,f)):this.cl 00011b00: 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 65 ient.core.relaye 00011b10: 72 2e 70 75 62 6c 69 73 68 28 65 2c 75 2c 66 29 r.publish(e,u,f) 00011b20: 2e 63 61 74 63 68 28 28 74 3d 3e 74 68 69 73 2e .catch((t=>this. 00011b30: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er 00011b40: 72 6f 72 28 74 29 29 29 2c 68 2e 69 64 7d 2c 74 ror(t))),h.id},t 00011b50: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 3d 61 his.sendResult=a 00011b60: 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 7b 69 sync t=>{const{i 00011b70: 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 72 65 73 75 d:e,topic:r,resu 00011b80: 6c 74 3a 69 2c 74 68 72 6f 77 4f 6e 46 61 69 6c lt:i,throwOnFail 00011b90: 65 64 50 75 62 6c 69 73 68 3a 6e 2c 65 6e 63 6f edPublish:n,enco 00011ba0: 64 65 4f 70 74 73 3a 73 7d 3d 74 2c 6f 3d 28 30 deOpts:s}=t,o=(0 00011bb0: 2c 72 64 2e 66 6f 72 6d 61 74 4a 73 6f 6e 52 70 ,rd.formatJsonRp 00011bc0: 63 52 65 73 75 6c 74 29 28 65 2c 69 29 3b 6c 65 cResult)(e,i);le 00011bd0: 74 20 61 2c 68 3b 74 72 79 7b 61 3d 61 77 61 69 t a,h;try{a=awai 00011be0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co 00011bf0: 72 65 2e 63 72 79 70 74 6f 2e 65 6e 63 6f 64 65 re.crypto.encode 00011c00: 28 72 2c 6f 2c 73 29 7d 63 61 74 63 68 28 74 29 (r,o,s)}catch(t) 00011c10: 7b 74 68 72 6f 77 20 61 77 61 69 74 20 74 68 69 {throw await thi 00011c20: 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 69 73 s.cleanup(),this 00011c30: 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 .client.logger.e 00011c40: 72 72 6f 72 28 60 73 65 6e 64 52 65 73 75 6c 74 rror(`sendResult 00011c50: 28 29 20 2d 3e 20 63 6f 72 65 2e 63 72 79 70 74 () -> core.crypt 00011c60: 6f 2e 65 6e 63 6f 64 65 28 29 20 66 6f 72 20 74 o.encode() for t 00011c70: 6f 70 69 63 20 24 7b 72 7d 20 66 61 69 6c 65 64 opic ${r} failed 00011c80: 60 29 2c 74 7d 74 72 79 7b 68 3d 61 77 61 69 74 `),t}try{h=await 00011c90: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 00011ca0: 65 2e 68 69 73 74 6f 72 79 2e 67 65 74 28 72 2c e.history.get(r, 00011cb0: 65 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f e)}catch(t){thro 00011cc0: 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f w this.client.lo 00011cd0: 67 67 65 72 2e 65 72 72 6f 72 28 60 73 65 6e 64 gger.error(`send 00011ce0: 52 65 73 75 6c 74 28 29 20 2d 3e 20 68 69 73 74 Result() -> hist 00011cf0: 6f 72 79 2e 67 65 74 28 24 7b 72 7d 2c 20 24 7b ory.get(${r}, ${ 00011d00: 65 7d 29 20 66 61 69 6c 65 64 60 29 2c 74 7d 63 e}) failed`),t}c 00011d10: 6f 6e 73 74 20 75 3d 7a 45 5b 68 2e 72 65 71 75 onst u=zE[h.requ 00011d20: 65 73 74 2e 6d 65 74 68 6f 64 5d 2e 72 65 73 3b est.method].res; 00011d30: 6e 3f 28 75 2e 69 6e 74 65 72 6e 61 6c 3d 65 49 n?(u.internal=eI 00011d40: 28 74 49 28 7b 7d 2c 75 2e 69 6e 74 65 72 6e 61 (tI({},u.interna 00011d50: 6c 29 2c 7b 74 68 72 6f 77 4f 6e 46 61 69 6c 65 l),{throwOnFaile 00011d60: 64 50 75 62 6c 69 73 68 3a 21 30 7d 29 2c 61 77 dPublish:!0}),aw 00011d70: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client. 00011d80: 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e 70 75 62 core.relayer.pub 00011d90: 6c 69 73 68 28 72 2c 61 2c 75 29 29 3a 74 68 69 lish(r,a,u)):thi 00011da0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 00011db0: 6c 61 79 65 72 2e 70 75 62 6c 69 73 68 28 72 2c layer.publish(r, 00011dc0: 61 2c 75 29 2e 63 61 74 63 68 28 28 74 3d 3e 74 a,u).catch((t=>t 00011dd0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 00011de0: 72 2e 65 72 72 6f 72 28 74 29 29 29 2c 61 77 61 r.error(t))),awa 00011df0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 00011e00: 6f 72 65 2e 68 69 73 74 6f 72 79 2e 72 65 73 6f ore.history.reso 00011e10: 6c 76 65 28 6f 29 7d 2c 74 68 69 73 2e 73 65 6e lve(o)},this.sen 00011e20: 64 45 72 72 6f 72 3d 61 73 79 6e 63 20 74 3d 3e dError=async t=> 00011e30: 7b 63 6f 6e 73 74 7b 69 64 3a 65 2c 74 6f 70 69 {const{id:e,topi 00011e40: 63 3a 72 2c 65 72 72 6f 72 3a 69 2c 65 6e 63 6f c:r,error:i,enco 00011e50: 64 65 4f 70 74 73 3a 6e 2c 72 70 63 4f 70 74 73 deOpts:n,rpcOpts 00011e60: 3a 73 7d 3d 74 2c 6f 3d 28 30 2c 72 64 2e 66 6f :s}=t,o=(0,rd.fo 00011e70: 72 6d 61 74 4a 73 6f 6e 52 70 63 45 72 72 6f 72 rmatJsonRpcError 00011e80: 29 28 65 2c 69 29 3b 6c 65 74 20 61 2c 68 3b 74 )(e,i);let a,h;t 00011e90: 72 79 7b 61 3d 61 77 61 69 74 20 74 68 69 73 2e ry{a=await this. 00011ea0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 00011eb0: 74 6f 2e 65 6e 63 6f 64 65 28 72 2c 6f 2c 6e 29 to.encode(r,o,n) 00011ec0: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw 00011ed0: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 65 61 6e await this.clean 00011ee0: 75 70 28 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 up(),this.client 00011ef0: 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 60 73 .logger.error(`s 00011f00: 65 6e 64 45 72 72 6f 72 28 29 20 2d 3e 20 63 6f endError() -> co 00011f10: 72 65 2e 63 72 79 70 74 6f 2e 65 6e 63 6f 64 65 re.crypto.encode 00011f20: 28 29 20 66 6f 72 20 74 6f 70 69 63 20 24 7b 72 () for topic ${r 00011f30: 7d 20 66 61 69 6c 65 64 60 29 2c 74 7d 74 72 79 } failed`),t}try 00011f40: 7b 68 3d 61 77 61 69 74 20 74 68 69 73 2e 63 6c {h=await this.cl 00011f50: 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 ient.core.histor 00011f60: 79 2e 67 65 74 28 72 2c 65 29 7d 63 61 74 63 68 y.get(r,e)}catch 00011f70: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 (t){throw this.c 00011f80: 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 lient.logger.err 00011f90: 6f 72 28 60 73 65 6e 64 45 72 72 6f 72 28 29 20 or(`sendError() 00011fa0: 2d 3e 20 68 69 73 74 6f 72 79 2e 67 65 74 28 24 -> history.get($ 00011fb0: 7b 72 7d 2c 20 24 7b 65 7d 29 20 66 61 69 6c 65 {r}, ${e}) faile 00011fc0: 64 60 29 2c 74 7d 63 6f 6e 73 74 20 75 3d 73 7c d`),t}const u=s| 00011fd0: 7c 7a 45 5b 68 2e 72 65 71 75 65 73 74 2e 6d 65 |zE[h.request.me 00011fe0: 74 68 6f 64 5d 2e 72 65 73 3b 74 68 69 73 2e 63 thod].res;this.c 00011ff0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 lient.core.relay 00012000: 65 72 2e 70 75 62 6c 69 73 68 28 72 2c 61 2c 75 er.publish(r,a,u 00012010: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli 00012020: 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 79 ent.core.history 00012030: 2e 72 65 73 6f 6c 76 65 28 6f 29 7d 2c 74 68 69 .resolve(o)},thi 00012040: 73 2e 63 6c 65 61 6e 75 70 3d 61 73 79 6e 63 28 s.cleanup=async( 00012050: 29 3d 3e 7b 63 6f 6e 73 74 20 74 3d 5b 5d 2c 65 )=>{const t=[],e 00012060: 3d 5b 5d 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e =[];this.client. 00012070: 73 65 73 73 69 6f 6e 2e 67 65 74 41 6c 6c 28 29 session.getAll() 00012080: 2e 66 6f 72 45 61 63 68 28 28 65 3d 3e 7b 6c 65 .forEach((e=>{le 00012090: 74 20 72 3d 21 31 3b 68 79 28 65 2e 65 78 70 69 t r=!1;hy(e.expi 000120a0: 72 79 29 26 26 28 72 3d 21 30 29 2c 74 68 69 73 ry)&&(r=!0),this 000120b0: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 .client.core.cry 000120c0: 70 74 6f 2e 6b 65 79 63 68 61 69 6e 2e 68 61 73 pto.keychain.has 000120d0: 28 65 2e 74 6f 70 69 63 29 7c 7c 28 72 3d 21 30 (e.topic)||(r=!0 000120e0: 29 2c 72 26 26 74 2e 70 75 73 68 28 65 2e 74 6f ),r&&t.push(e.to 000120f0: 70 69 63 29 7d 29 29 2c 74 68 69 73 2e 63 6c 69 pic)})),this.cli 00012100: 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 67 65 74 ent.proposal.get 00012110: 41 6c 6c 28 29 2e 66 6f 72 45 61 63 68 28 28 74 All().forEach((t 00012120: 3d 3e 7b 68 79 28 74 2e 65 78 70 69 72 79 54 69 =>{hy(t.expiryTi 00012130: 6d 65 73 74 61 6d 70 29 26 26 65 2e 70 75 73 68 mestamp)&&e.push 00012140: 28 74 2e 69 64 29 7d 29 29 2c 61 77 61 69 74 20 (t.id)})),await 00012150: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 2e 2e 2e Promise.all([... 00012160: 74 2e 6d 61 70 28 28 74 3d 3e 74 68 69 73 2e 64 t.map((t=>this.d 00012170: 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 7b 74 6f eleteSession({to 00012180: 70 69 63 3a 74 7d 29 29 29 2c 2e 2e 2e 65 2e 6d pic:t}))),...e.m 00012190: 61 70 28 28 74 3d 3e 74 68 69 73 2e 64 65 6c 65 ap((t=>this.dele 000121a0: 74 65 50 72 6f 70 6f 73 61 6c 28 74 29 29 29 5d teProposal(t)))] 000121b0: 29 7d 2c 74 68 69 73 2e 6f 6e 52 65 6c 61 79 45 )},this.onRelayE 000121c0: 76 65 6e 74 52 65 71 75 65 73 74 3d 61 73 79 6e ventRequest=asyn 000121d0: 63 20 74 3d 3e 7b 74 68 69 73 2e 72 65 71 75 65 c t=>{this.reque 000121e0: 73 74 51 75 65 75 65 2e 71 75 65 75 65 2e 70 75 stQueue.queue.pu 000121f0: 73 68 28 74 29 2c 61 77 61 69 74 20 74 68 69 73 sh(t),await this 00012200: 2e 70 72 6f 63 65 73 73 52 65 71 75 65 73 74 73 .processRequests 00012210: 51 75 65 75 65 28 29 7d 2c 74 68 69 73 2e 70 72 Queue()},this.pr 00012220: 6f 63 65 73 73 52 65 71 75 65 73 74 73 51 75 65 ocessRequestsQue 00012230: 75 65 3d 61 73 79 6e 63 28 29 3d 3e 7b 69 66 28 ue=async()=>{if( 00012240: 74 68 69 73 2e 72 65 71 75 65 73 74 51 75 65 75 this.requestQueu 00012250: 65 2e 73 74 61 74 65 21 3d 3d 48 45 29 7b 66 6f e.state!==HE){fo 00012260: 72 28 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f r(this.client.lo 00012270: 67 67 65 72 2e 69 6e 66 6f 28 60 52 65 71 75 65 gger.info(`Reque 00012280: 73 74 20 71 75 65 75 65 20 73 74 61 72 74 69 6e st queue startin 00012290: 67 20 77 69 74 68 20 24 7b 74 68 69 73 2e 72 65 g with ${this.re 000122a0: 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 questQueue.queue 000122b0: 2e 6c 65 6e 67 74 68 7d 20 72 65 71 75 65 73 74 .length} request 000122c0: 73 60 29 3b 74 68 69 73 2e 72 65 71 75 65 73 74 s`);this.request 000122d0: 51 75 65 75 65 2e 71 75 65 75 65 2e 6c 65 6e 67 Queue.queue.leng 000122e0: 74 68 3e 30 3b 29 7b 74 68 69 73 2e 72 65 71 75 th>0;){this.requ 000122f0: 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 3d 48 estQueue.state=H 00012300: 45 3b 63 6f 6e 73 74 20 74 3d 74 68 69 73 2e 72 E;const t=this.r 00012310: 65 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 equestQueue.queu 00012320: 65 2e 73 68 69 66 74 28 29 3b 69 66 28 74 29 74 e.shift();if(t)t 00012330: 72 79 7b 74 68 69 73 2e 70 72 6f 63 65 73 73 52 ry{this.processR 00012340: 65 71 75 65 73 74 28 74 29 2c 61 77 61 69 74 20 equest(t),await 00012350: 6e 65 77 20 50 72 6f 6d 69 73 65 28 28 74 3d 3e new Promise((t=> 00012360: 73 65 74 54 69 6d 65 6f 75 74 28 74 2c 33 30 30 setTimeout(t,300 00012370: 29 29 29 7d 63 61 74 63 68 28 74 29 7b 74 68 69 )))}catch(t){thi 00012380: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger. 00012390: 77 61 72 6e 28 74 29 7d 7d 74 68 69 73 2e 72 65 warn(t)}}this.re 000123a0: 71 75 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 questQueue.state 000123b0: 3d 6a 45 7d 65 6c 73 65 20 74 68 69 73 2e 63 6c =jE}else this.cl 000123c0: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f ient.logger.info 000123d0: 28 22 52 65 71 75 65 73 74 20 71 75 65 75 65 20 ("Request queue 000123e0: 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 2c 20 already active, 000123f0: 73 6b 69 70 70 69 6e 67 2e 2e 2e 22 29 7d 2c 74 skipping...")},t 00012400: 68 69 73 2e 70 72 6f 63 65 73 73 52 65 71 75 65 his.processReque 00012410: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 st=t=>{const{top 00012420: 69 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 72 7d 3d ic:e,payload:r}= 00012430: 74 2c 69 3d 72 2e 6d 65 74 68 6f 64 3b 69 66 28 t,i=r.method;if( 00012440: 21 74 68 69 73 2e 73 68 6f 75 6c 64 49 67 6e 6f !this.shouldIgno 00012450: 72 65 50 61 69 72 69 6e 67 52 65 71 75 65 73 74 rePairingRequest 00012460: 28 7b 74 6f 70 69 63 3a 65 2c 72 65 71 75 65 73 ({topic:e,reques 00012470: 74 4d 65 74 68 6f 64 3a 69 7d 29 29 73 77 69 74 tMethod:i}))swit 00012480: 63 68 28 69 29 7b 63 61 73 65 22 77 63 5f 73 65 ch(i){case"wc_se 00012490: 73 73 69 6f 6e 50 72 6f 70 6f 73 65 22 3a 72 65 ssionPropose":re 000124a0: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess 000124b0: 69 6f 6e 50 72 6f 70 6f 73 65 52 65 71 75 65 73 ionProposeReques 000124c0: 74 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 t(e,r);case"wc_s 000124d0: 65 73 73 69 6f 6e 53 65 74 74 6c 65 22 3a 72 65 essionSettle":re 000124e0: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess 000124f0: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest 00012500: 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 (e,r);case"wc_se 00012510: 73 73 69 6f 6e 55 70 64 61 74 65 22 3a 72 65 74 ssionUpdate":ret 00012520: 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 urn this.onSessi 00012530: 6f 6e 55 70 64 61 74 65 52 65 71 75 65 73 74 28 onUpdateRequest( 00012540: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012550: 73 69 6f 6e 45 78 74 65 6e 64 22 3a 72 65 74 75 sionExtend":retu 00012560: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012570: 6e 45 78 74 65 6e 64 52 65 71 75 65 73 74 28 65 nExtendRequest(e 00012580: 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 73 ,r);case"wc_sess 00012590: 69 6f 6e 50 69 6e 67 22 3a 72 65 74 75 72 6e 20 ionPing":return 000125a0: 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 69 this.onSessionPi 000125b0: 6e 67 52 65 71 75 65 73 74 28 65 2c 72 29 3b 63 ngRequest(e,r);c 000125c0: 61 73 65 22 77 63 5f 73 65 73 73 69 6f 6e 44 65 ase"wc_sessionDe 000125d0: 6c 65 74 65 22 3a 72 65 74 75 72 6e 20 74 68 69 lete":return thi 000125e0: 73 2e 6f 6e 53 65 73 73 69 6f 6e 44 65 6c 65 74 s.onSessionDelet 000125f0: 65 52 65 71 75 65 73 74 28 65 2c 72 29 3b 63 61 eRequest(e,r);ca 00012600: 73 65 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 se"wc_sessionReq 00012610: 75 65 73 74 22 3a 72 65 74 75 72 6e 20 74 68 69 uest":return thi 00012620: 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 71 75 65 s.onSessionReque 00012630: 73 74 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f st(e,r);case"wc_ 00012640: 73 65 73 73 69 6f 6e 45 76 65 6e 74 22 3a 72 65 sessionEvent":re 00012650: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess 00012660: 69 6f 6e 45 76 65 6e 74 52 65 71 75 65 73 74 28 ionEventRequest( 00012670: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012680: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00012690: 22 3a 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 6e ":return this.on 000126a0: 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 SessionAuthentic 000126b0: 61 74 65 52 65 71 75 65 73 74 28 65 2c 72 29 3b ateRequest(e,r); 000126c0: 64 65 66 61 75 6c 74 3a 72 65 74 75 72 6e 20 74 default:return t 000126d0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 000126e0: 72 2e 69 6e 66 6f 28 60 55 6e 73 75 70 70 6f 72 r.info(`Unsuppor 000126f0: 74 65 64 20 72 65 71 75 65 73 74 20 6d 65 74 68 ted request meth 00012700: 6f 64 20 24 7b 69 7d 60 29 7d 7d 2c 74 68 69 73 od ${i}`)}},this 00012710: 2e 6f 6e 52 65 6c 61 79 45 76 65 6e 74 52 65 73 .onRelayEventRes 00012720: 70 6f 6e 73 65 3d 61 73 79 6e 63 20 74 3d 3e 7b ponse=async t=>{ 00012730: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 2c 70 61 const{topic:e,pa 00012740: 79 6c 6f 61 64 3a 72 7d 3d 74 2c 69 3d 28 61 77 yload:r}=t,i=(aw 00012750: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client. 00012760: 63 6f 72 65 2e 68 69 73 74 6f 72 79 2e 67 65 74 core.history.get 00012770: 28 65 2c 72 2e 69 64 29 29 2e 72 65 71 75 65 73 (e,r.id)).reques 00012780: 74 2e 6d 65 74 68 6f 64 3b 73 77 69 74 63 68 28 t.method;switch( 00012790: 69 29 7b 63 61 73 65 22 77 63 5f 73 65 73 73 69 i){case"wc_sessi 000127a0: 6f 6e 50 72 6f 70 6f 73 65 22 3a 72 65 74 75 72 onPropose":retur 000127b0: 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e n this.onSession 000127c0: 50 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 28 ProposeResponse( 000127d0: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 000127e0: 73 69 6f 6e 53 65 74 74 6c 65 22 3a 72 65 74 75 sionSettle":retu 000127f0: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012800: 6e 53 65 74 74 6c 65 52 65 73 70 6f 6e 73 65 28 nSettleResponse( 00012810: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012820: 73 69 6f 6e 55 70 64 61 74 65 22 3a 72 65 74 75 sionUpdate":retu 00012830: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012840: 6e 55 70 64 61 74 65 52 65 73 70 6f 6e 73 65 28 nUpdateResponse( 00012850: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012860: 73 69 6f 6e 45 78 74 65 6e 64 22 3a 72 65 74 75 sionExtend":retu 00012870: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012880: 6e 45 78 74 65 6e 64 52 65 73 70 6f 6e 73 65 28 nExtendResponse( 00012890: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 000128a0: 73 69 6f 6e 50 69 6e 67 22 3a 72 65 74 75 72 6e sionPing":return 000128b0: 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 this.onSessionP 000128c0: 69 6e 67 52 65 73 70 6f 6e 73 65 28 65 2c 72 29 ingResponse(e,r) 000128d0: 3b 63 61 73 65 22 77 63 5f 73 65 73 73 69 6f 6e ;case"wc_session 000128e0: 52 65 71 75 65 73 74 22 3a 72 65 74 75 72 6e 20 Request":return 000128f0: 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 this.onSessionRe 00012900: 71 75 65 73 74 52 65 73 70 6f 6e 73 65 28 65 2c questResponse(e, 00012910: 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 73 69 r);case"wc_sessi 00012920: 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 22 3a onAuthenticate": 00012930: 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 return this.onSe 00012940: 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 ssionAuthenticat 00012950: 65 52 65 73 70 6f 6e 73 65 28 65 2c 72 29 3b 64 eResponse(e,r);d 00012960: 65 66 61 75 6c 74 3a 72 65 74 75 72 6e 20 74 68 efault:return th 00012970: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 00012980: 2e 69 6e 66 6f 28 60 55 6e 73 75 70 70 6f 72 74 .info(`Unsupport 00012990: 65 64 20 72 65 73 70 6f 6e 73 65 20 6d 65 74 68 ed response meth 000129a0: 6f 64 20 24 7b 69 7d 60 29 7d 7d 2c 74 68 69 73 od ${i}`)}},this 000129b0: 2e 6f 6e 52 65 6c 61 79 45 76 65 6e 74 55 6e 6b .onRelayEventUnk 000129c0: 6e 6f 77 6e 50 61 79 6c 6f 61 64 3d 74 3d 3e 7b nownPayload=t=>{ 000129d0: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 const{topic:e}=t 000129e0: 2c 7b 6d 65 73 73 61 67 65 3a 72 7d 3d 63 45 28 ,{message:r}=cE( 000129f0: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA 00012a00: 4c 49 44 22 2c 60 44 65 63 6f 64 65 64 20 70 61 LID",`Decoded pa 00012a10: 79 6c 6f 61 64 20 6f 6e 20 74 6f 70 69 63 20 24 yload on topic $ 00012a20: 7b 65 7d 20 69 73 20 6e 6f 74 20 69 64 65 6e 74 {e} is not ident 00012a30: 69 66 69 61 62 6c 65 20 61 73 20 61 20 4a 53 4f ifiable as a JSO 00012a40: 4e 2d 52 50 43 20 72 65 71 75 65 73 74 20 6f 72 N-RPC request or 00012a50: 20 61 20 72 65 73 70 6f 6e 73 65 2e 60 29 3b 74 a response.`);t 00012a60: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 72 hrow new Error(r 00012a70: 29 7d 2c 74 68 69 73 2e 73 68 6f 75 6c 64 49 67 )},this.shouldIg 00012a80: 6e 6f 72 65 50 61 69 72 69 6e 67 52 65 71 75 65 norePairingReque 00012a90: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 st=t=>{const{top 00012aa0: 69 63 3a 65 2c 72 65 71 75 65 73 74 4d 65 74 68 ic:e,requestMeth 00012ab0: 6f 64 3a 72 7d 3d 74 2c 69 3d 74 68 69 73 2e 65 od:r}=t,i=this.e 00012ac0: 78 70 65 63 74 65 64 50 61 69 72 69 6e 67 4d 65 xpectedPairingMe 00012ad0: 74 68 6f 64 4d 61 70 2e 67 65 74 28 65 29 3b 72 thodMap.get(e);r 00012ae0: 65 74 75 72 6e 21 28 21 69 7c 7c 69 2e 69 6e 63 eturn!(!i||i.inc 00012af0: 6c 75 64 65 73 28 72 29 29 26 26 21 21 28 69 2e ludes(r))&&!!(i. 00012b00: 69 6e 63 6c 75 64 65 73 28 22 77 63 5f 73 65 73 includes("wc_ses 00012b10: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00012b20: 22 29 26 26 74 68 69 73 2e 63 6c 69 65 6e 74 2e ")&&this.client. 00012b30: 65 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 events.listenerC 00012b40: 6f 75 6e 74 28 22 73 65 73 73 69 6f 6e 5f 61 75 ount("session_au 00012b50: 74 68 65 6e 74 69 63 61 74 65 22 29 3e 30 29 7d thenticate")>0)} 00012b60: 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 ,this.onSessionP 00012b70: 72 6f 70 6f 73 65 52 65 71 75 65 73 74 3d 61 73 roposeRequest=as 00012b80: 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 ync(t,e)=>{const 00012b90: 7b 70 61 72 61 6d 73 3a 72 2c 69 64 3a 69 7d 3d {params:r,id:i}= 00012ba0: 65 3b 74 72 79 7b 74 68 69 73 2e 69 73 56 61 6c e;try{this.isVal 00012bb0: 69 64 43 6f 6e 6e 65 63 74 28 74 49 28 7b 7d 2c idConnect(tI({}, 00012bc0: 65 2e 70 61 72 61 6d 73 29 29 3b 63 6f 6e 73 74 e.params));const 00012bd0: 20 6e 3d 72 2e 65 78 70 69 72 79 54 69 6d 65 73 n=r.expiryTimes 00012be0: 74 61 6d 70 7c 7c 61 79 28 7a 45 2e 77 63 5f 73 tamp||ay(zE.wc_s 00012bf0: 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 2e 72 65 essionPropose.re 00012c00: 71 2e 74 74 6c 29 2c 73 3d 74 49 28 7b 69 64 3a q.ttl),s=tI({id: 00012c10: 69 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 74 i,pairingTopic:t 00012c20: 2c 65 78 70 69 72 79 54 69 6d 65 73 74 61 6d 70 ,expiryTimestamp 00012c30: 3a 6e 7d 2c 72 29 3b 61 77 61 69 74 20 74 68 69 :n},r);await thi 00012c40: 73 2e 73 65 74 50 72 6f 70 6f 73 61 6c 28 69 2c s.setProposal(i, 00012c50: 73 29 3b 63 6f 6e 73 74 20 6f 3d 6f 45 28 4a 53 s);const o=oE(JS 00012c60: 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 29 29 ON.stringify(e)) 00012c70: 2c 61 3d 61 77 61 69 74 20 74 68 69 73 2e 67 65 ,a=await this.ge 00012c80: 74 56 65 72 69 66 79 43 6f 6e 74 65 78 74 28 6f tVerifyContext(o 00012c90: 2c 73 2e 70 72 6f 70 6f 73 65 72 2e 6d 65 74 61 ,s.proposer.meta 00012ca0: 64 61 74 61 29 3b 74 68 69 73 2e 63 6c 69 65 6e data);this.clien 00012cb0: 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 t.events.emit("s 00012cc0: 65 73 73 69 6f 6e 5f 70 72 6f 70 6f 73 61 6c 22 ession_proposal" 00012cd0: 2c 7b 69 64 3a 69 2c 70 61 72 61 6d 73 3a 73 2c ,{id:i,params:s, 00012ce0: 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a 61 7d verifyContext:a} 00012cf0: 29 7d 63 61 74 63 68 28 65 29 7b 61 77 61 69 74 )}catch(e){await 00012d00: 20 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 this.sendError( 00012d10: 7b 69 64 3a 69 2c 74 6f 70 69 63 3a 74 2c 65 72 {id:i,topic:t,er 00012d20: 72 6f 72 3a 65 2c 72 70 63 4f 70 74 73 3a 7a 45 ror:e,rpcOpts:zE 00012d30: 2e 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f .wc_sessionPropo 00012d40: 73 65 2e 61 75 74 6f 52 65 6a 65 63 74 7d 29 2c se.autoReject}), 00012d50: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00012d60: 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 68 er.error(e)}},th 00012d70: 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 72 6f 70 is.onSessionProp 00012d80: 6f 73 65 52 65 73 70 6f 6e 73 65 3d 61 73 79 6e oseResponse=asyn 00012d90: 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 c(t,e)=>{const{i 00012da0: 64 3a 72 7d 3d 65 3b 69 66 28 28 30 2c 72 64 2e d:r}=e;if((0,rd. 00012db0: 69 73 4a 73 6f 6e 52 70 63 52 65 73 75 6c 74 29 isJsonRpcResult) 00012dc0: 28 65 29 29 7b 63 6f 6e 73 74 7b 72 65 73 75 6c (e)){const{resul 00012dd0: 74 3a 69 7d 3d 65 3b 74 68 69 73 2e 63 6c 69 65 t:i}=e;this.clie 00012de0: 6e 74 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 nt.logger.trace( 00012df0: 7b 74 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d {type:"method",m 00012e00: 65 74 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e ethod:"onSession 00012e10: 50 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 ProposeResponse" 00012e20: 2c 72 65 73 75 6c 74 3a 69 7d 29 3b 63 6f 6e 73 ,result:i});cons 00012e30: 74 20 6e 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e t n=this.client. 00012e40: 70 72 6f 70 6f 73 61 6c 2e 67 65 74 28 72 29 3b proposal.get(r); 00012e50: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00012e60: 65 72 2e 74 72 61 63 65 28 7b 74 79 70 65 3a 22 er.trace({type:" 00012e70: 6d 65 74 68 6f 64 22 2c 6d 65 74 68 6f 64 3a 22 method",method:" 00012e80: 6f 6e 53 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 onSessionPropose 00012e90: 52 65 73 70 6f 6e 73 65 22 2c 70 72 6f 70 6f 73 Response",propos 00012ea0: 61 6c 3a 6e 7d 29 3b 63 6f 6e 73 74 20 73 3d 6e al:n});const s=n 00012eb0: 2e 70 72 6f 70 6f 73 65 72 2e 70 75 62 6c 69 63 .proposer.public 00012ec0: 4b 65 79 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e Key;this.client. 00012ed0: 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b 74 79 logger.trace({ty 00012ee0: 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 74 68 pe:"method",meth 00012ef0: 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 72 6f od:"onSessionPro 00012f00: 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c 73 65 poseResponse",se 00012f10: 6c 66 50 75 62 6c 69 63 4b 65 79 3a 73 7d 29 3b lfPublicKey:s}); 00012f20: 63 6f 6e 73 74 20 6f 3d 69 2e 72 65 73 70 6f 6e const o=i.respon 00012f30: 64 65 72 50 75 62 6c 69 63 4b 65 79 3b 74 68 69 derPublicKey;thi 00012f40: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger. 00012f50: 74 72 61 63 65 28 7b 74 79 70 65 3a 22 6d 65 74 trace({type:"met 00012f60: 68 6f 64 22 2c 6d 65 74 68 6f 64 3a 22 6f 6e 53 hod",method:"onS 00012f70: 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 52 65 73 essionProposeRes 00012f80: 70 6f 6e 73 65 22 2c 70 65 65 72 50 75 62 6c 69 ponse",peerPubli 00012f90: 63 4b 65 79 3a 6f 7d 29 3b 63 6f 6e 73 74 20 61 cKey:o});const a 00012fa0: 3d 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 =await this.clie 00012fb0: 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 nt.core.crypto.g 00012fc0: 65 6e 65 72 61 74 65 53 68 61 72 65 64 4b 65 79 enerateSharedKey 00012fd0: 28 73 2c 6f 29 3b 74 68 69 73 2e 63 6c 69 65 6e (s,o);this.clien 00012fe0: 74 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b t.logger.trace({ 00012ff0: 74 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 type:"method",me 00013000: 74 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 thod:"onSessionP 00013010: 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c roposeResponse", 00013020: 73 65 73 73 69 6f 6e 54 6f 70 69 63 3a 61 7d 29 sessionTopic:a}) 00013030: 3b 63 6f 6e 73 74 20 68 3d 61 77 61 69 74 20 74 ;const h=await t 00013040: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 00013050: 72 65 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 relayer.subscrib 00013060: 65 28 61 29 3b 74 68 69 73 2e 63 6c 69 65 6e 74 e(a);this.client 00013070: 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b 74 .logger.trace({t 00013080: 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 74 ype:"method",met 00013090: 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 72 hod:"onSessionPr 000130a0: 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c 73 oposeResponse",s 000130b0: 75 62 73 63 72 69 70 74 69 6f 6e 49 64 3a 68 7d ubscriptionId:h} 000130c0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli 000130d0: 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 ent.core.pairing 000130e0: 2e 61 63 74 69 76 61 74 65 28 7b 74 6f 70 69 63 .activate({topic 000130f0: 3a 74 7d 29 7d 65 6c 73 65 20 69 66 28 28 30 2c :t})}else if((0, 00013100: 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 72 72 6f rd.isJsonRpcErro 00013110: 72 29 28 65 29 29 7b 61 77 61 69 74 20 74 68 69 r)(e)){await thi 00013120: 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 s.client.proposa 00013130: 6c 2e 64 65 6c 65 74 65 28 72 2c 6c 45 28 22 55 l.delete(r,lE("U 00013140: 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 44 SER_DISCONNECTED 00013150: 22 29 29 3b 63 6f 6e 73 74 20 74 3d 75 79 28 22 "));const t=uy(" 00013160: 73 65 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 session_connect" 00013170: 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 );if(0===this.ev 00013180: 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 ents.listenerCou 00013190: 6e 74 28 74 29 29 74 68 72 6f 77 20 6e 65 77 20 nt(t))throw new 000131a0: 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 Error(`emitting 000131b0: 24 7b 74 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 ${t} without any 000131c0: 20 6c 69 73 74 65 6e 65 72 73 2c 20 39 35 34 60 listeners, 954` 000131d0: 29 3b 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d );this.events.em 000131e0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 it(uy("session_c 000131f0: 6f 6e 6e 65 63 74 22 29 2c 7b 65 72 72 6f 72 3a onnect"),{error: 00013200: 65 2e 65 72 72 6f 72 7d 29 7d 7d 2c 74 68 69 73 e.error})}},this 00013210: 2e 6f 6e 53 65 73 73 69 6f 6e 53 65 74 74 6c 65 .onSessionSettle 00013220: 52 65 71 75 65 73 74 3d 61 73 79 6e 63 28 74 2c Request=async(t, 00013230: 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 2c e)=>{const{id:r, 00013240: 70 61 72 61 6d 73 3a 69 7d 3d 65 3b 74 72 79 7b params:i}=e;try{ 00013250: 74 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 this.isValidSess 00013260: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest 00013270: 28 69 29 3b 63 6f 6e 73 74 7b 72 65 6c 61 79 3a (i);const{relay: 00013280: 72 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 6e 2c 65 r,controller:n,e 00013290: 78 70 69 72 79 3a 73 2c 6e 61 6d 65 73 70 61 63 xpiry:s,namespac 000132a0: 65 73 3a 6f 2c 73 65 73 73 69 6f 6e 50 72 6f 70 es:o,sessionProp 000132b0: 65 72 74 69 65 73 3a 61 2c 73 65 73 73 69 6f 6e erties:a,session 000132c0: 43 6f 6e 66 69 67 3a 68 7d 3d 65 2e 70 61 72 61 Config:h}=e.para 000132d0: 6d 73 2c 75 3d 74 49 28 74 49 28 7b 74 6f 70 69 ms,u=tI(tI({topi 000132e0: 63 3a 74 2c 72 65 6c 61 79 3a 72 2c 65 78 70 69 c:t,relay:r,expi 000132f0: 72 79 3a 73 2c 6e 61 6d 65 73 70 61 63 65 73 3a ry:s,namespaces: 00013300: 6f 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 o,acknowledged:! 00013310: 30 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 22 0,pairingTopic:" 00013320: 22 2c 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 ",requiredNamesp 00013330: 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 6f 6e 61 6c aces:{},optional 00013340: 4e 61 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 63 6f Namespaces:{},co 00013350: 6e 74 72 6f 6c 6c 65 72 3a 6e 2e 70 75 62 6c 69 ntroller:n.publi 00013360: 63 4b 65 79 2c 73 65 6c 66 3a 7b 70 75 62 6c 69 cKey,self:{publi 00013370: 63 4b 65 79 3a 22 22 2c 6d 65 74 61 64 61 74 61 cKey:"",metadata 00013380: 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 :this.client.met 00013390: 61 64 61 74 61 7d 2c 70 65 65 72 3a 7b 70 75 62 adata},peer:{pub 000133a0: 6c 69 63 4b 65 79 3a 6e 2e 70 75 62 6c 69 63 4b licKey:n.publicK 000133b0: 65 79 2c 6d 65 74 61 64 61 74 61 3a 6e 2e 6d 65 ey,metadata:n.me 000133c0: 74 61 64 61 74 61 7d 7d 2c 61 26 26 7b 73 65 73 tadata}},a&&{ses 000133d0: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 61 sionProperties:a 000133e0: 7d 29 2c 68 26 26 7b 73 65 73 73 69 6f 6e 43 6f }),h&&{sessionCo 000133f0: 6e 66 69 67 3a 68 7d 29 3b 61 77 61 69 74 20 74 nfig:h});await t 00013400: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b his.sendResult({ 00013410: 69 64 3a 65 2e 69 64 2c 74 6f 70 69 63 3a 74 2c id:e.id,topic:t, 00013420: 72 65 73 75 6c 74 3a 21 30 2c 74 68 72 6f 77 4f result:!0,throwO 00013430: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 nFailedPublish:! 00013440: 30 7d 29 3b 63 6f 6e 73 74 20 66 3d 75 79 28 22 0});const f=uy(" 00013450: 73 65 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 session_connect" 00013460: 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 );if(0===this.ev 00013470: 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 ents.listenerCou 00013480: 6e 74 28 66 29 29 74 68 72 6f 77 20 6e 65 77 20 nt(f))throw new 00013490: 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 Error(`emitting 000134a0: 24 7b 66 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 ${f} without any 000134b0: 20 6c 69 73 74 65 6e 65 72 73 20 39 39 37 60 29 listeners 997`) 000134c0: 3b 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 ;this.events.emi 000134d0: 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 6f t(uy("session_co 000134e0: 6e 6e 65 63 74 22 29 2c 7b 73 65 73 73 69 6f 6e nnect"),{session 000134f0: 3a 75 7d 29 7d 63 61 74 63 68 28 65 29 7b 61 77 :u})}catch(e){aw 00013500: 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 72 ait this.sendErr 00013510: 6f 72 28 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 or({id:r,topic:t 00013520: 2c 65 72 72 6f 72 3a 65 7d 29 2c 74 68 69 73 2e ,error:e}),this. 00013530: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er 00013540: 72 6f 72 28 65 29 7d 7d 2c 74 68 69 73 2e 6f 6e ror(e)}},this.on 00013550: 53 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 73 SessionSettleRes 00013560: 70 6f 6e 73 65 3d 61 73 79 6e 63 28 74 2c 65 29 ponse=async(t,e) 00013570: 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 =>{const{id:r}=e 00013580: 3b 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 ;(0,rd.isJsonRpc 00013590: 52 65 73 75 6c 74 29 28 65 29 3f 28 61 77 61 69 Result)(e)?(awai 000135a0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 t this.client.se 000135b0: 73 73 69 6f 6e 2e 75 70 64 61 74 65 28 74 2c 7b ssion.update(t,{ 000135c0: 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 30 7d acknowledged:!0} 000135d0: 29 2c 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d ),this.events.em 000135e0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 61 it(uy("session_a 000135f0: 70 70 72 6f 76 65 22 2c 72 29 2c 7b 7d 29 29 3a pprove",r),{})): 00013600: 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 (0,rd.isJsonRpcE 00013610: 72 72 6f 72 29 28 65 29 26 26 28 61 77 61 69 74 rror)(e)&&(await 00013620: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses 00013630: 73 69 6f 6e 2e 64 65 6c 65 74 65 28 74 2c 6c 45 sion.delete(t,lE 00013640: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC 00013650: 54 45 44 22 29 29 2c 74 68 69 73 2e 65 76 65 6e TED")),this.even 00013660: 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 ts.emit(uy("sess 00013670: 69 6f 6e 5f 61 70 70 72 6f 76 65 22 2c 72 29 2c ion_approve",r), 00013680: 7b 65 72 72 6f 72 3a 65 2e 65 72 72 6f 72 7d 29 {error:e.error}) 00013690: 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f )},this.onSessio 000136a0: 6e 55 70 64 61 74 65 52 65 71 75 65 73 74 3d 61 nUpdateRequest=a 000136b0: 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 sync(t,e)=>{cons 000136c0: 74 7b 70 61 72 61 6d 73 3a 72 2c 69 64 3a 69 7d t{params:r,id:i} 000136d0: 3d 65 3b 74 72 79 7b 63 6f 6e 73 74 20 65 3d 60 =e;try{const e=` 000136e0: 24 7b 74 7d 5f 73 65 73 73 69 6f 6e 5f 75 70 64 ${t}_session_upd 000136f0: 61 74 65 60 2c 6e 3d 52 45 2e 67 65 74 28 65 29 ate`,n=RE.get(e) 00013700: 3b 69 66 28 6e 26 26 74 68 69 73 2e 69 73 52 65 ;if(n&&this.isRe 00013710: 71 75 65 73 74 4f 75 74 4f 66 53 79 6e 63 28 6e questOutOfSync(n 00013720: 2c 69 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e ,i))return this. 00013730: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e client.logger.in 00013740: 66 6f 28 60 44 69 73 63 61 72 64 69 6e 67 20 6f fo(`Discarding o 00013750: 75 74 20 6f 66 20 73 79 6e 63 20 72 65 71 75 65 ut of sync reque 00013760: 73 74 20 2d 20 24 7b 69 7d 60 29 2c 76 6f 69 64 st - ${i}`),void 00013770: 20 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 this.sendError( 00013780: 7b 69 64 3a 69 2c 74 6f 70 69 63 3a 74 2c 65 72 {id:i,topic:t,er 00013790: 72 6f 72 3a 6c 45 28 22 49 4e 56 41 4c 49 44 5f ror:lE("INVALID_ 000137a0: 55 50 44 41 54 45 5f 52 45 51 55 45 53 54 22 29 UPDATE_REQUEST") 000137b0: 7d 29 3b 74 68 69 73 2e 69 73 56 61 6c 69 64 55 });this.isValidU 000137c0: 70 64 61 74 65 28 74 49 28 7b 74 6f 70 69 63 3a pdate(tI({topic: 000137d0: 74 7d 2c 72 29 29 3b 74 72 79 7b 52 45 2e 73 65 t},r));try{RE.se 000137e0: 74 28 65 2c 69 29 2c 61 77 61 69 74 20 74 68 69 t(e,i),await thi 000137f0: 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e s.client.session 00013800: 2e 75 70 64 61 74 65 28 74 2c 7b 6e 61 6d 65 73 .update(t,{names 00013810: 70 61 63 65 73 3a 72 2e 6e 61 6d 65 73 70 61 63 paces:r.namespac 00013820: 65 73 7d 29 2c 61 77 61 69 74 20 74 68 69 73 2e es}),await this. 00013830: 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 64 3a 69 sendResult({id:i 00013840: 2c 74 6f 70 69 63 3a 74 2c 72 65 73 75 6c 74 3a ,topic:t,result: 00013850: 21 30 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 !0,throwOnFailed 00013860: 50 75 62 6c 69 73 68 3a 21 30 7d 29 7d 63 61 74 Publish:!0})}cat 00013870: 63 68 28 74 29 7b 74 68 72 6f 77 20 52 45 2e 64 ch(t){throw RE.d 00013880: 65 6c 65 74 65 28 65 29 2c 74 7d 74 68 69 73 2e elete(e),t}this. 00013890: 63 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d client.events.em 000138a0: 69 74 28 22 73 65 73 73 69 6f 6e 5f 75 70 64 61 it("session_upda 000138b0: 74 65 22 2c 7b 69 64 3a 69 2c 74 6f 70 69 63 3a te",{id:i,topic: 000138c0: 74 2c 70 61 72 61 6d 73 3a 72 7d 29 7d 63 61 74 t,params:r})}cat 000138d0: 63 68 28 65 29 7b 61 77 61 69 74 20 74 68 69 73 ch(e){await this 000138e0: 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a 69 .sendError({id:i 000138f0: 2c 74 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 ,topic:t,error:e 00013900: 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c }),this.client.l 00013910: 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d ogger.error(e)}} 00013920: 2c 74 68 69 73 2e 69 73 52 65 71 75 65 73 74 4f ,this.isRequestO 00013930: 75 74 4f 66 53 79 6e 63 3d 28 74 2c 65 29 3d 3e utOfSync=(t,e)=> 00013940: 70 61 72 73 65 49 6e 74 28 65 2e 74 6f 53 74 72 parseInt(e.toStr 00013950: 69 6e 67 28 29 2e 73 6c 69 63 65 28 30 2c 2d 33 ing().slice(0,-3 00013960: 29 29 3c 3d 70 61 72 73 65 49 6e 74 28 74 2e 74 ))<=parseInt(t.t 00013970: 6f 53 74 72 69 6e 67 28 29 2e 73 6c 69 63 65 28 oString().slice( 00013980: 30 2c 2d 33 29 29 2c 74 68 69 73 2e 6f 6e 53 65 0,-3)),this.onSe 00013990: 73 73 69 6f 6e 55 70 64 61 74 65 52 65 73 70 6f ssionUpdateRespo 000139a0: 6e 73 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 nse=(t,e)=>{cons 000139b0: 74 7b 69 64 3a 72 7d 3d 65 2c 69 3d 75 79 28 22 t{id:r}=e,i=uy(" 000139c0: 73 65 73 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c session_update", 000139d0: 72 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 r);if(0===this.e 000139e0: 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f vents.listenerCo 000139f0: 75 6e 74 28 69 29 29 74 68 72 6f 77 20 6e 65 77 unt(i))throw new 00013a00: 20 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 Error(`emitting 00013a10: 20 24 7b 69 7d 20 77 69 74 68 6f 75 74 20 61 6e ${i} without an 00013a20: 79 20 6c 69 73 74 65 6e 65 72 73 60 29 3b 28 30 y listeners`);(0 00013a30: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes 00013a40: 75 6c 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 ult)(e)?this.eve 00013a50: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses 00013a60: 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c 72 29 2c sion_update",r), 00013a70: 7b 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e {}):(0,rd.isJson 00013a80: 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 RpcError)(e)&&th 00013a90: 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 is.events.emit(u 00013aa0: 79 28 22 73 65 73 73 69 6f 6e 5f 75 70 64 61 74 y("session_updat 00013ab0: 65 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 e",r),{error:e.e 00013ac0: 72 72 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e 53 rror})},this.onS 00013ad0: 65 73 73 69 6f 6e 45 78 74 65 6e 64 52 65 71 75 essionExtendRequ 00013ae0: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e est=async(t,e)=> 00013af0: 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 {const{id:r}=e;t 00013b00: 72 79 7b 74 68 69 73 2e 69 73 56 61 6c 69 64 45 ry{this.isValidE 00013b10: 78 74 65 6e 64 28 7b 74 6f 70 69 63 3a 74 7d 29 xtend({topic:t}) 00013b20: 2c 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 45 ,await this.setE 00013b30: 78 70 69 72 79 28 74 2c 61 79 28 46 45 29 29 2c xpiry(t,ay(FE)), 00013b40: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR 00013b50: 65 73 75 6c 74 28 7b 69 64 3a 72 2c 74 6f 70 69 esult({id:r,topi 00013b60: 63 3a 74 2c 72 65 73 75 6c 74 3a 21 30 2c 74 68 c:t,result:!0,th 00013b70: 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 rowOnFailedPubli 00013b80: 73 68 3a 21 30 7d 29 2c 74 68 69 73 2e 63 6c 69 sh:!0}),this.cli 00013b90: 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 ent.events.emit( 00013ba0: 22 73 65 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 "session_extend" 00013bb0: 2c 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 7d 29 ,{id:r,topic:t}) 00013bc0: 7d 63 61 74 63 68 28 65 29 7b 61 77 61 69 74 20 }catch(e){await 00013bd0: 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b this.sendError({ 00013be0: 69 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 65 72 72 id:r,topic:t,err 00013bf0: 6f 72 3a 65 7d 29 2c 74 68 69 73 2e 63 6c 69 65 or:e}),this.clie 00013c00: 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 nt.logger.error( 00013c10: 65 29 7d 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 e)}},this.onSess 00013c20: 69 6f 6e 45 78 74 65 6e 64 52 65 73 70 6f 6e 73 ionExtendRespons 00013c30: 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b e=(t,e)=>{const{ 00013c40: 69 64 3a 72 7d 3d 65 2c 69 3d 75 79 28 22 73 65 id:r}=e,i=uy("se 00013c50: 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 2c 72 29 ssion_extend",r) 00013c60: 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 65 ;if(0===this.eve 00013c70: 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 6e nts.listenerCoun 00013c80: 74 28 69 29 29 74 68 72 6f 77 20 6e 65 77 20 45 t(i))throw new E 00013c90: 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 24 rror(`emitting $ 00013ca0: 7b 69 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 {i} without any 00013cb0: 6c 69 73 74 65 6e 65 72 73 60 29 3b 28 30 2c 72 listeners`);(0,r 00013cc0: 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 75 6c d.isJsonRpcResul 00013cd0: 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 6e 74 t)(e)?this.event 00013ce0: 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 69 s.emit(uy("sessi 00013cf0: 6f 6e 5f 65 78 74 65 6e 64 22 2c 72 29 2c 7b 7d on_extend",r),{} 00013d00: 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 ):(0,rd.isJsonRp 00013d10: 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 69 73 cError)(e)&&this 00013d20: 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 79 28 .events.emit(uy( 00013d30: 22 73 65 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 "session_extend" 00013d40: 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 72 72 ,r),{error:e.err 00013d50: 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 or})},this.onSes 00013d60: 73 69 6f 6e 50 69 6e 67 52 65 71 75 65 73 74 3d sionPingRequest= 00013d70: 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e async(t,e)=>{con 00013d80: 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 72 79 7b 74 st{id:r}=e;try{t 00013d90: 68 69 73 2e 69 73 56 61 6c 69 64 50 69 6e 67 28 his.isValidPing( 00013da0: 7b 74 6f 70 69 63 3a 74 7d 29 2c 61 77 61 69 74 {topic:t}),await 00013db0: 20 74 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 this.sendResult 00013dc0: 28 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 72 ({id:r,topic:t,r 00013dd0: 65 73 75 6c 74 3a 21 30 2c 74 68 72 6f 77 4f 6e esult:!0,throwOn 00013de0: 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 FailedPublish:!0 00013df0: 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 }),this.client.e 00013e00: 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 vents.emit("sess 00013e10: 69 6f 6e 5f 70 69 6e 67 22 2c 7b 69 64 3a 72 2c ion_ping",{id:r, 00013e20: 74 6f 70 69 63 3a 74 7d 29 7d 63 61 74 63 68 28 topic:t})}catch( 00013e30: 65 29 7b 61 77 61 69 74 20 74 68 69 73 2e 73 65 e){await this.se 00013e40: 6e 64 45 72 72 6f 72 28 7b 69 64 3a 72 2c 74 6f ndError({id:r,to 00013e50: 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 7d 29 2c pic:t,error:e}), 00013e60: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00013e70: 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 68 er.error(e)}},th 00013e80: 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 69 6e 67 is.onSessionPing 00013e90: 52 65 73 70 6f 6e 73 65 3d 28 74 2c 65 29 3d 3e Response=(t,e)=> 00013ea0: 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 2c 69 {const{id:r}=e,i 00013eb0: 3d 75 79 28 22 73 65 73 73 69 6f 6e 5f 70 69 6e =uy("session_pin 00013ec0: 67 22 2c 72 29 3b 69 66 28 30 3d 3d 3d 74 68 69 g",r);if(0===thi 00013ed0: 73 2e 65 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 s.events.listene 00013ee0: 72 43 6f 75 6e 74 28 69 29 29 74 68 72 6f 77 20 rCount(i))throw 00013ef0: 6e 65 77 20 45 72 72 6f 72 28 60 65 6d 69 74 74 new Error(`emitt 00013f00: 69 6e 67 20 24 7b 69 7d 20 77 69 74 68 6f 75 74 ing ${i} without 00013f10: 20 61 6e 79 20 6c 69 73 74 65 6e 65 72 73 60 29 any listeners`) 00013f20: 3b 73 65 74 54 69 6d 65 6f 75 74 28 28 28 29 3d ;setTimeout((()= 00013f30: 3e 7b 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 >{(0,rd.isJsonRp 00013f40: 63 52 65 73 75 6c 74 29 28 65 29 3f 74 68 69 73 cResult)(e)?this 00013f50: 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 79 28 .events.emit(uy( 00013f60: 22 73 65 73 73 69 6f 6e 5f 70 69 6e 67 22 2c 72 "session_ping",r 00013f70: 29 2c 7b 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 ),{}):(0,rd.isJs 00013f80: 6f 6e 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 onRpcError)(e)&& 00013f90: 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 this.events.emit 00013fa0: 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 70 69 6e (uy("session_pin 00013fb0: 67 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 g",r),{error:e.e 00013fc0: 72 72 6f 72 7d 29 7d 29 2c 35 30 30 29 7d 2c 74 rror})}),500)},t 00013fd0: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 44 65 6c his.onSessionDel 00013fe0: 65 74 65 52 65 71 75 65 73 74 3d 61 73 79 6e 63 eteRequest=async 00013ff0: 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 (t,e)=>{const{id 00014000: 3a 72 7d 3d 65 3b 74 72 79 7b 74 68 69 73 2e 69 :r}=e;try{this.i 00014010: 73 56 61 6c 69 64 44 69 73 63 6f 6e 6e 65 63 74 sValidDisconnect 00014020: 28 7b 74 6f 70 69 63 3a 74 2c 72 65 61 73 6f 6e ({topic:t,reason 00014030: 3a 65 2e 70 61 72 61 6d 73 7d 29 2c 61 77 61 69 :e.params}),awai 00014040: 74 20 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 6e t Promise.all([n 00014050: 65 77 20 50 72 6f 6d 69 73 65 28 28 65 3d 3e 7b ew Promise((e=>{ 00014060: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 00014070: 2e 72 65 6c 61 79 65 72 2e 6f 6e 63 65 28 65 67 .relayer.once(eg 00014080: 2c 28 61 73 79 6e 63 28 29 3d 3e 7b 65 28 61 77 ,(async()=>{e(aw 00014090: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 53 ait this.deleteS 000140a0: 65 73 73 69 6f 6e 28 7b 74 6f 70 69 63 3a 74 2c ession({topic:t, 000140b0: 69 64 3a 72 7d 29 29 7d 29 29 7d 29 29 2c 74 68 id:r}))}))})),th 000140c0: 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 is.sendResult({i 000140d0: 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 72 65 73 75 d:r,topic:t,resu 000140e0: 6c 74 3a 21 30 2c 74 68 72 6f 77 4f 6e 46 61 69 lt:!0,throwOnFai 000140f0: 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 7d 29 2c ledPublish:!0}), 00014100: 74 68 69 73 2e 63 6c 65 61 6e 75 70 50 65 6e 64 this.cleanupPend 00014110: 69 6e 67 53 65 6e 74 52 65 71 75 65 73 74 73 46 ingSentRequestsF 00014120: 6f 72 54 6f 70 69 63 28 7b 74 6f 70 69 63 3a 74 orTopic({topic:t 00014130: 2c 65 72 72 6f 72 3a 6c 45 28 22 55 53 45 52 5f ,error:lE("USER_ 00014140: 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 7d 29 DISCONNECTED")}) 00014150: 5d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 69 73 ])}catch(t){this 00014160: 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 .client.logger.e 00014170: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 6f rror(t)}},this.o 00014180: 6e 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 3d nSessionRequest= 00014190: 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 76 61 72 async(t,e)=>{var 000141a0: 20 72 3b 63 6f 6e 73 74 7b 69 64 3a 69 2c 70 61 r;const{id:i,pa 000141b0: 72 61 6d 73 3a 6e 7d 3d 65 3b 74 72 79 7b 61 77 rams:n}=e;try{aw 000141c0: 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 ait this.isValid 000141d0: 52 65 71 75 65 73 74 28 74 49 28 7b 74 6f 70 69 Request(tI({topi 000141e0: 63 3a 74 7d 2c 6e 29 29 3b 63 6f 6e 73 74 20 65 c:t},n));const e 000141f0: 3d 6f 45 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 =oE(JSON.stringi 00014200: 66 79 28 28 30 2c 72 64 2e 66 6f 72 6d 61 74 4a fy((0,rd.formatJ 00014210: 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 28 22 sonRpcRequest)(" 00014220: 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 75 65 73 wc_sessionReques 00014230: 74 22 2c 6e 2c 69 29 29 29 2c 73 3d 74 68 69 73 t",n,i))),s=this 00014240: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 00014250: 67 65 74 28 74 29 2c 6f 3d 7b 69 64 3a 69 2c 74 get(t),o={id:i,t 00014260: 6f 70 69 63 3a 74 2c 70 61 72 61 6d 73 3a 6e 2c opic:t,params:n, 00014270: 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a 61 77 verifyContext:aw 00014280: 61 69 74 20 74 68 69 73 2e 67 65 74 56 65 72 69 ait this.getVeri 00014290: 66 79 43 6f 6e 74 65 78 74 28 65 2c 73 2e 70 65 fyContext(e,s.pe 000142a0: 65 72 2e 6d 65 74 61 64 61 74 61 29 7d 3b 61 77 er.metadata)};aw 000142b0: 61 69 74 20 74 68 69 73 2e 73 65 74 50 65 6e 64 ait this.setPend 000142c0: 69 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 ingSessionReques 000142d0: 74 28 6f 29 2c 6e 75 6c 6c 21 3d 28 72 3d 74 68 t(o),null!=(r=th 000142e0: 69 73 2e 63 6c 69 65 6e 74 2e 73 69 67 6e 43 6f is.client.signCo 000142f0: 6e 66 69 67 29 26 26 72 2e 64 69 73 61 62 6c 65 nfig)&&r.disable 00014300: 52 65 71 75 65 73 74 51 75 65 75 65 3f 74 68 69 RequestQueue?thi 00014310: 73 2e 65 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 s.emitSessionReq 00014320: 75 65 73 74 28 6f 29 3a 28 74 68 69 73 2e 61 64 uest(o):(this.ad 00014330: 64 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 54 dSessionRequestT 00014340: 6f 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 51 oSessionRequestQ 00014350: 75 65 75 65 28 6f 29 2c 74 68 69 73 2e 70 72 6f ueue(o),this.pro 00014360: 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 75 65 cessSessionReque 00014370: 73 74 51 75 65 75 65 28 29 29 7d 63 61 74 63 68 stQueue())}catch 00014380: 28 65 29 7b 61 77 61 69 74 20 74 68 69 73 2e 73 (e){await this.s 00014390: 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a 69 2c 74 endError({id:i,t 000143a0: 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 7d 29 opic:t,error:e}) 000143b0: 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 ,this.client.log 000143c0: 67 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 ger.error(e)}},t 000143d0: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 71 his.onSessionReq 000143e0: 75 65 73 74 52 65 73 70 6f 6e 73 65 3d 28 74 2c uestResponse=(t, 000143f0: 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d e)=>{const{id:r} 00014400: 3d 65 2c 69 3d 75 79 28 22 73 65 73 73 69 6f 6e =e,i=uy("session 00014410: 5f 72 65 71 75 65 73 74 22 2c 72 29 3b 69 66 28 _request",r);if( 00014420: 30 3d 3d 3d 74 68 69 73 2e 65 76 65 6e 74 73 2e 0===this.events. 00014430: 6c 69 73 74 65 6e 65 72 43 6f 75 6e 74 28 69 29 listenerCount(i) 00014440: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 00014450: 28 60 65 6d 69 74 74 69 6e 67 20 24 7b 69 7d 20 (`emitting ${i} 00014460: 77 69 74 68 6f 75 74 20 61 6e 79 20 6c 69 73 74 without any list 00014470: 65 6e 65 72 73 60 29 3b 28 30 2c 72 64 2e 69 73 eners`);(0,rd.is 00014480: 4a 73 6f 6e 52 70 63 52 65 73 75 6c 74 29 28 65 JsonRpcResult)(e 00014490: 29 3f 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d )?this.events.em 000144a0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 72 it(uy("session_r 000144b0: 65 71 75 65 73 74 22 2c 72 29 2c 7b 72 65 73 75 equest",r),{resu 000144c0: 6c 74 3a 65 2e 72 65 73 75 6c 74 7d 29 3a 28 30 lt:e.result}):(0 000144d0: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 72 72 ,rd.isJsonRpcErr 000144e0: 6f 72 29 28 65 29 26 26 74 68 69 73 2e 65 76 65 or)(e)&&this.eve 000144f0: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses 00014500: 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 72 29 sion_request",r) 00014510: 2c 7b 65 72 72 6f 72 3a 65 2e 65 72 72 6f 72 7d ,{error:e.error} 00014520: 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f )},this.onSessio 00014530: 6e 45 76 65 6e 74 52 65 71 75 65 73 74 3d 61 73 nEventRequest=as 00014540: 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 ync(t,e)=>{const 00014550: 7b 69 64 3a 72 2c 70 61 72 61 6d 73 3a 69 7d 3d {id:r,params:i}= 00014560: 65 3b 74 72 79 7b 63 6f 6e 73 74 20 65 3d 60 24 e;try{const e=`$ 00014570: 7b 74 7d 5f 73 65 73 73 69 6f 6e 5f 65 76 65 6e {t}_session_even 00014580: 74 5f 24 7b 69 2e 65 76 65 6e 74 2e 6e 61 6d 65 t_${i.event.name 00014590: 7d 60 2c 6e 3d 52 45 2e 67 65 74 28 65 29 3b 69 }`,n=RE.get(e);i 000145a0: 66 28 6e 26 26 74 68 69 73 2e 69 73 52 65 71 75 f(n&&this.isRequ 000145b0: 65 73 74 4f 75 74 4f 66 53 79 6e 63 28 6e 2c 72 estOutOfSync(n,r 000145c0: 29 29 72 65 74 75 72 6e 20 76 6f 69 64 20 74 68 ))return void th 000145d0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 000145e0: 2e 69 6e 66 6f 28 60 44 69 73 63 61 72 64 69 6e .info(`Discardin 000145f0: 67 20 6f 75 74 20 6f 66 20 73 79 6e 63 20 72 65 g out of sync re 00014600: 71 75 65 73 74 20 2d 20 24 7b 72 7d 60 29 3b 74 quest - ${r}`);t 00014610: 68 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 28 his.isValidEmit( 00014620: 74 49 28 7b 74 6f 70 69 63 3a 74 7d 2c 69 29 29 tI({topic:t},i)) 00014630: 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 76 65 ,this.client.eve 00014640: 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 69 6f nts.emit("sessio 00014650: 6e 5f 65 76 65 6e 74 22 2c 7b 69 64 3a 72 2c 74 n_event",{id:r,t 00014660: 6f 70 69 63 3a 74 2c 70 61 72 61 6d 73 3a 69 7d opic:t,params:i} 00014670: 29 2c 52 45 2e 73 65 74 28 65 2c 72 29 7d 63 61 ),RE.set(e,r)}ca 00014680: 74 63 68 28 65 29 7b 61 77 61 69 74 20 74 68 69 tch(e){await thi 00014690: 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a s.sendError({id: 000146a0: 72 2c 74 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a r,topic:t,error: 000146b0: 65 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e e}),this.client. 000146c0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 29 7d logger.error(e)} 000146d0: 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e },this.onSession 000146e0: 41 75 74 68 65 6e 74 69 63 61 74 65 52 65 73 70 AuthenticateResp 000146f0: 6f 6e 73 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e onse=(t,e)=>{con 00014700: 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 68 69 73 2e st{id:r}=e;this. 00014710: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 74 72 client.logger.tr 00014720: 61 63 65 28 7b 74 79 70 65 3a 22 6d 65 74 68 6f ace({type:"metho 00014730: 64 22 2c 6d 65 74 68 6f 64 3a 22 6f 6e 53 65 73 d",method:"onSes 00014740: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00014750: 52 65 73 70 6f 6e 73 65 22 2c 74 6f 70 69 63 3a Response",topic: 00014760: 74 2c 70 61 79 6c 6f 61 64 3a 65 7d 29 2c 28 30 t,payload:e}),(0 00014770: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes 00014780: 75 6c 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 ult)(e)?this.eve 00014790: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses 000147a0: 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 72 29 sion_request",r) 000147b0: 2c 7b 72 65 73 75 6c 74 3a 65 2e 72 65 73 75 6c ,{result:e.resul 000147c0: 74 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e t}):(0,rd.isJson 000147d0: 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 RpcError)(e)&&th 000147e0: 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 is.events.emit(u 000147f0: 79 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 y("session_reque 00014800: 73 74 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e st",r),{error:e. 00014810: 65 72 72 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e error})},this.on 00014820: 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 SessionAuthentic 00014830: 61 74 65 52 65 71 75 65 73 74 3d 61 73 79 6e 63 ateRequest=async 00014840: 28 74 2c 65 29 3d 3e 7b 74 72 79 7b 63 6f 6e 73 (t,e)=>{try{cons 00014850: 74 7b 72 65 71 75 65 73 74 65 72 3a 72 2c 61 75 t{requester:r,au 00014860: 74 68 50 61 79 6c 6f 61 64 3a 69 2c 65 78 70 69 thPayload:i,expi 00014870: 72 79 54 69 6d 65 73 74 61 6d 70 3a 6e 7d 3d 65 ryTimestamp:n}=e 00014880: 2e 70 61 72 61 6d 73 2c 73 3d 6f 45 28 4a 53 4f .params,s=oE(JSO 00014890: 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 29 29 2c N.stringify(e)), 000148a0: 6f 3d 61 77 61 69 74 20 74 68 69 73 2e 67 65 74 o=await this.get 000148b0: 56 65 72 69 66 79 43 6f 6e 74 65 78 74 28 73 2c VerifyContext(s, 000148c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 this.client.meta 000148d0: 64 61 74 61 29 2c 61 3d 7b 72 65 71 75 65 73 74 data),a={request 000148e0: 65 72 3a 72 2c 70 61 69 72 69 6e 67 54 6f 70 69 er:r,pairingTopi 000148f0: 63 3a 74 2c 69 64 3a 65 2e 69 64 2c 61 75 74 68 c:t,id:e.id,auth 00014900: 50 61 79 6c 6f 61 64 3a 69 2c 76 65 72 69 66 79 Payload:i,verify 00014910: 43 6f 6e 74 65 78 74 3a 6f 2c 65 78 70 69 72 79 Context:o,expiry 00014920: 54 69 6d 65 73 74 61 6d 70 3a 6e 7d 3b 61 77 61 Timestamp:n};awa 00014930: 69 74 20 74 68 69 73 2e 73 65 74 41 75 74 68 52 it this.setAuthR 00014940: 65 71 75 65 73 74 28 65 2e 69 64 2c 7b 72 65 71 equest(e.id,{req 00014950: 75 65 73 74 3a 61 2c 70 61 69 72 69 6e 67 54 6f uest:a,pairingTo 00014960: 70 69 63 3a 74 7d 29 2c 74 68 69 73 2e 63 6c 69 pic:t}),this.cli 00014970: 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 ent.events.emit( 00014980: 22 73 65 73 73 69 6f 6e 5f 61 75 74 68 65 6e 74 "session_authent 00014990: 69 63 61 74 65 22 2c 7b 74 6f 70 69 63 3a 74 2c icate",{topic:t, 000149a0: 70 61 72 61 6d 73 3a 65 2e 70 61 72 61 6d 73 2c params:e.params, 000149b0: 69 64 3a 65 2e 69 64 7d 29 7d 63 61 74 63 68 28 id:e.id})}catch( 000149c0: 72 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c r){this.client.l 000149d0: 6f 67 67 65 72 2e 65 72 72 6f 72 28 72 29 3b 63 ogger.error(r);c 000149e0: 6f 6e 73 74 20 69 3d 65 2e 70 61 72 61 6d 73 2e onst i=e.params. 000149f0: 72 65 71 75 65 73 74 65 72 2e 70 75 62 6c 69 63 requester.public 00014a00: 4b 65 79 2c 6e 3d 61 77 61 69 74 20 74 68 69 73 Key,n=await this 00014a10: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 .client.core.cry 00014a20: 70 74 6f 2e 67 65 6e 65 72 61 74 65 4b 65 79 50 pto.generateKeyP 00014a30: 61 69 72 28 29 2c 73 3d 7b 74 79 70 65 3a 6e 45 air(),s={type:nE 00014a40: 2c 72 65 63 65 69 76 65 72 50 75 62 6c 69 63 4b ,receiverPublicK 00014a50: 65 79 3a 69 2c 73 65 6e 64 65 72 50 75 62 6c 69 ey:i,senderPubli 00014a60: 63 4b 65 79 3a 6e 7d 3b 61 77 61 69 74 20 74 68 cKey:n};await th 00014a70: 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 is.sendError({id 00014a80: 3a 65 2e 69 64 2c 74 6f 70 69 63 3a 74 2c 65 72 :e.id,topic:t,er 00014a90: 72 6f 72 3a 72 2c 65 6e 63 6f 64 65 4f 70 74 73 ror:r,encodeOpts 00014aa0: 3a 73 2c 72 70 63 4f 70 74 73 3a 7a 45 2e 77 63 :s,rpcOpts:zE.wc 00014ab0: 5f 73 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 _sessionAuthenti 00014ac0: 63 61 74 65 2e 61 75 74 6f 52 65 6a 65 63 74 7d cate.autoReject} 00014ad0: 29 7d 7d 2c 74 68 69 73 2e 61 64 64 53 65 73 73 )}},this.addSess 00014ae0: 69 6f 6e 52 65 71 75 65 73 74 54 6f 53 65 73 73 ionRequestToSess 00014af0: 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 3d ionRequestQueue= 00014b00: 74 3d 3e 7b 74 68 69 73 2e 73 65 73 73 69 6f 6e t=>{this.session 00014b10: 52 65 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 RequestQueue.que 00014b20: 75 65 2e 70 75 73 68 28 74 29 7d 2c 74 68 69 73 ue.push(t)},this 00014b30: 2e 63 6c 65 61 6e 75 70 41 66 74 65 72 52 65 73 .cleanupAfterRes 00014b40: 70 6f 6e 73 65 3d 74 3d 3e 7b 74 68 69 73 2e 64 ponse=t=>{this.d 00014b50: 65 6c 65 74 65 50 65 6e 64 69 6e 67 53 65 73 73 eletePendingSess 00014b60: 69 6f 6e 52 65 71 75 65 73 74 28 74 2e 72 65 73 ionRequest(t.res 00014b70: 70 6f 6e 73 65 2e 69 64 2c 7b 6d 65 73 73 61 67 ponse.id,{messag 00014b80: 65 3a 22 66 75 6c 66 69 6c 6c 65 64 22 2c 63 6f e:"fulfilled",co 00014b90: 64 65 3a 30 7d 29 2c 73 65 74 54 69 6d 65 6f 75 de:0}),setTimeou 00014ba0: 74 28 28 28 29 3d 3e 7b 74 68 69 73 2e 73 65 73 t((()=>{this.ses 00014bb0: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue 00014bc0: 2e 73 74 61 74 65 3d 6a 45 2c 74 68 69 73 2e 70 .state=jE,this.p 00014bd0: 72 6f 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 rocessSessionReq 00014be0: 75 65 73 74 51 75 65 75 65 28 29 7d 29 2c 28 30 uestQueue()}),(0 00014bf0: 2c 61 74 2e 74 6f 4d 69 6c 69 73 65 63 6f 6e 64 ,at.toMilisecond 00014c00: 73 29 28 74 68 69 73 2e 72 65 71 75 65 73 74 51 s)(this.requestQ 00014c10: 75 65 75 65 44 65 6c 61 79 29 29 7d 2c 74 68 69 ueueDelay))},thi 00014c20: 73 2e 63 6c 65 61 6e 75 70 50 65 6e 64 69 6e 67 s.cleanupPending 00014c30: 53 65 6e 74 52 65 71 75 65 73 74 73 46 6f 72 54 SentRequestsForT 00014c40: 6f 70 69 63 3d 28 7b 74 6f 70 69 63 3a 74 2c 65 opic=({topic:t,e 00014c50: 72 72 6f 72 3a 65 7d 29 3d 3e 7b 63 6f 6e 73 74 rror:e})=>{const 00014c60: 20 72 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 r=this.client.c 00014c70: 6f 72 65 2e 68 69 73 74 6f 72 79 2e 70 65 6e 64 ore.history.pend 00014c80: 69 6e 67 3b 72 2e 6c 65 6e 67 74 68 3e 30 26 26 ing;r.length>0&& 00014c90: 72 2e 66 69 6c 74 65 72 28 28 65 3d 3e 65 2e 74 r.filter((e=>e.t 00014ca0: 6f 70 69 63 3d 3d 3d 74 26 26 22 77 63 5f 73 65 opic===t&&"wc_se 00014cb0: 73 73 69 6f 6e 52 65 71 75 65 73 74 22 3d 3d 3d ssionRequest"=== 00014cc0: 65 2e 72 65 71 75 65 73 74 2e 6d 65 74 68 6f 64 e.request.method 00014cd0: 29 29 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b )).forEach((t=>{ 00014ce0: 63 6f 6e 73 74 20 72 3d 75 79 28 22 73 65 73 73 const r=uy("sess 00014cf0: 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 74 2e 72 ion_request",t.r 00014d00: 65 71 75 65 73 74 2e 69 64 29 3b 69 66 28 30 3d equest.id);if(0= 00014d10: 3d 3d 74 68 69 73 2e 65 76 65 6e 74 73 2e 6c 69 ==this.events.li 00014d20: 73 74 65 6e 65 72 43 6f 75 6e 74 28 72 29 29 74 stenerCount(r))t 00014d30: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 60 hrow new Error(` 00014d40: 65 6d 69 74 74 69 6e 67 20 24 7b 72 7d 20 77 69 emitting ${r} wi 00014d50: 74 68 6f 75 74 20 61 6e 79 20 6c 69 73 74 65 6e thout any listen 00014d60: 65 72 73 60 29 3b 74 68 69 73 2e 65 76 65 6e 74 ers`);this.event 00014d70: 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 69 s.emit(uy("sessi 00014d80: 6f 6e 5f 72 65 71 75 65 73 74 22 2c 74 2e 72 65 on_request",t.re 00014d90: 71 75 65 73 74 2e 69 64 29 2c 7b 65 72 72 6f 72 quest.id),{error 00014da0: 3a 65 7d 29 7d 29 29 7d 2c 74 68 69 73 2e 70 72 :e})}))},this.pr 00014db0: 6f 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 75 ocessSessionRequ 00014dc0: 65 73 74 51 75 65 75 65 3d 28 29 3d 3e 7b 69 66 estQueue=()=>{if 00014dd0: 28 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 (this.sessionReq 00014de0: 75 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 3d uestQueue.state= 00014df0: 3d 3d 48 45 29 72 65 74 75 72 6e 20 76 6f 69 64 ==HE)return void 00014e00: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 this.client.log 00014e10: 67 65 72 2e 69 6e 66 6f 28 22 73 65 73 73 69 6f ger.info("sessio 00014e20: 6e 20 72 65 71 75 65 73 74 20 71 75 65 75 65 20 n request queue 00014e30: 69 73 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 is already activ 00014e40: 65 2e 22 29 3b 63 6f 6e 73 74 20 74 3d 74 68 69 e.");const t=thi 00014e50: 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 s.sessionRequest 00014e60: 51 75 65 75 65 2e 71 75 65 75 65 5b 30 5d 3b 69 Queue.queue[0];i 00014e70: 66 28 74 29 74 72 79 7b 74 68 69 73 2e 73 65 73 f(t)try{this.ses 00014e80: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue 00014e90: 2e 73 74 61 74 65 3d 48 45 2c 74 68 69 73 2e 65 .state=HE,this.e 00014ea0: 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 75 65 73 mitSessionReques 00014eb0: 74 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 t(t)}catch(t){th 00014ec0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 00014ed0: 2e 65 72 72 6f 72 28 74 29 7d 65 6c 73 65 20 74 .error(t)}else t 00014ee0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 00014ef0: 72 2e 69 6e 66 6f 28 22 73 65 73 73 69 6f 6e 20 r.info("session 00014f00: 72 65 71 75 65 73 74 20 71 75 65 75 65 20 69 73 request queue is 00014f10: 20 65 6d 70 74 79 2e 22 29 7d 2c 74 68 69 73 2e empty.")},this. 00014f20: 65 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 75 65 emitSessionReque 00014f30: 73 74 3d 74 3d 3e 7b 74 68 69 73 2e 63 6c 69 65 st=t=>{this.clie 00014f40: 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 22 nt.events.emit(" 00014f50: 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 session_request" 00014f60: 2c 74 29 7d 2c 74 68 69 73 2e 6f 6e 50 61 69 72 ,t)},this.onPair 00014f70: 69 6e 67 43 72 65 61 74 65 64 3d 74 3d 3e 7b 69 ingCreated=t=>{i 00014f80: 66 28 74 2e 6d 65 74 68 6f 64 73 26 26 74 68 69 f(t.methods&&thi 00014f90: 73 2e 65 78 70 65 63 74 65 64 50 61 69 72 69 6e s.expectedPairin 00014fa0: 67 4d 65 74 68 6f 64 4d 61 70 2e 73 65 74 28 74 gMethodMap.set(t 00014fb0: 2e 74 6f 70 69 63 2c 74 2e 6d 65 74 68 6f 64 73 .topic,t.methods 00014fc0: 29 2c 74 2e 61 63 74 69 76 65 29 72 65 74 75 72 ),t.active)retur 00014fd0: 6e 3b 63 6f 6e 73 74 20 65 3d 74 68 69 73 2e 63 n;const e=this.c 00014fe0: 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 67 lient.proposal.g 00014ff0: 65 74 41 6c 6c 28 29 2e 66 69 6e 64 28 28 65 3d etAll().find((e= 00015000: 3e 65 2e 70 61 69 72 69 6e 67 54 6f 70 69 63 3d >e.pairingTopic= 00015010: 3d 3d 74 2e 74 6f 70 69 63 29 29 3b 65 26 26 74 ==t.topic));e&&t 00015020: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 72 6f his.onSessionPro 00015030: 70 6f 73 65 52 65 71 75 65 73 74 28 74 2e 74 6f poseRequest(t.to 00015040: 70 69 63 2c 28 30 2c 72 64 2e 66 6f 72 6d 61 74 pic,(0,rd.format 00015050: 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 28 JsonRpcRequest)( 00015060: 22 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f "wc_sessionPropo 00015070: 73 65 22 2c 7b 72 65 71 75 69 72 65 64 4e 61 6d se",{requiredNam 00015080: 65 73 70 61 63 65 73 3a 65 2e 72 65 71 75 69 72 espaces:e.requir 00015090: 65 64 4e 61 6d 65 73 70 61 63 65 73 2c 6f 70 74 edNamespaces,opt 000150a0: 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a ionalNamespaces: 000150b0: 65 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 e.optionalNamesp 000150c0: 61 63 65 73 2c 72 65 6c 61 79 73 3a 65 2e 72 65 aces,relays:e.re 000150d0: 6c 61 79 73 2c 70 72 6f 70 6f 73 65 72 3a 65 2e lays,proposer:e. 000150e0: 70 72 6f 70 6f 73 65 72 2c 73 65 73 73 69 6f 6e proposer,session 000150f0: 50 72 6f 70 65 72 74 69 65 73 3a 65 2e 73 65 73 Properties:e.ses 00015100: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 7d 2c sionProperties}, 00015110: 65 2e 69 64 29 29 7d 2c 74 68 69 73 2e 69 73 56 e.id))},this.isV 00015120: 61 6c 69 64 43 6f 6e 6e 65 63 74 3d 61 73 79 6e alidConnect=asyn 00015130: 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 c t=>{if(!SE(t)) 00015140: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e 00015150: 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 }=cE("MISSING_OR 00015160: 5f 49 4e 56 41 4c 49 44 22 2c 60 63 6f 6e 6e 65 _INVALID",`conne 00015170: 63 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 4a ct() params: ${J 00015180: 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 74 29 SON.stringify(t) 00015190: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er 000151a0: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 70 61 69 ror(e)}const{pai 000151b0: 72 69 6e 67 54 6f 70 69 63 3a 65 2c 72 65 71 75 ringTopic:e,requ 000151c0: 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a 72 iredNamespaces:r 000151d0: 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 ,optionalNamespa 000151e0: 63 65 73 3a 69 2c 73 65 73 73 69 6f 6e 50 72 6f ces:i,sessionPro 000151f0: 70 65 72 74 69 65 73 3a 6e 2c 72 65 6c 61 79 73 perties:n,relays 00015200: 3a 73 7d 3d 74 3b 69 66 28 67 45 28 65 29 7c 7c :s}=t;if(gE(e)|| 00015210: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal 00015220: 69 64 50 61 69 72 69 6e 67 54 6f 70 69 63 28 65 idPairingTopic(e 00015230: 29 2c 21 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ),!function(t,e) 00015240: 7b 6c 65 74 20 72 3d 21 31 3b 72 65 74 75 72 6e {let r=!1;return 00015250: 20 65 26 26 21 74 3f 72 3d 21 30 3a 74 26 26 64 e&&!t?r=!0:t&&d 00015260: 45 28 74 29 26 26 74 2e 6c 65 6e 67 74 68 26 26 E(t)&&t.length&& 00015270: 74 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 72 t.forEach((t=>{r 00015280: 3d 49 45 28 74 29 7d 29 29 2c 72 7d 28 73 2c 21 =IE(t)})),r}(s,! 00015290: 30 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 0)){const{messag 000152a0: 65 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 e:t}=cE("MISSING 000152b0: 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 63 6f _OR_INVALID",`co 000152c0: 6e 6e 65 63 74 28 29 20 72 65 6c 61 79 73 3a 20 nnect() relays: 000152d0: 24 7b 73 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 ${s}`);throw new 000152e0: 20 45 72 72 6f 72 28 74 29 7d 21 67 45 28 72 29 Error(t)}!gE(r) 000152f0: 26 26 30 21 3d 3d 70 45 28 72 29 26 26 74 68 69 &&0!==pE(r)&&thi 00015300: 73 2e 76 61 6c 69 64 61 74 65 4e 61 6d 65 73 70 s.validateNamesp 00015310: 61 63 65 73 28 72 2c 22 72 65 71 75 69 72 65 64 aces(r,"required 00015320: 4e 61 6d 65 73 70 61 63 65 73 22 29 2c 21 67 45 Namespaces"),!gE 00015330: 28 69 29 26 26 30 21 3d 3d 70 45 28 69 29 26 26 (i)&&0!==pE(i)&& 00015340: 74 68 69 73 2e 76 61 6c 69 64 61 74 65 4e 61 6d this.validateNam 00015350: 65 73 70 61 63 65 73 28 69 2c 22 6f 70 74 69 6f espaces(i,"optio 00015360: 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 22 29 2c nalNamespaces"), 00015370: 67 45 28 6e 29 7c 7c 74 68 69 73 2e 76 61 6c 69 gE(n)||this.vali 00015380: 64 61 74 65 53 65 73 73 69 6f 6e 50 72 6f 70 73 dateSessionProps 00015390: 28 6e 2c 22 73 65 73 73 69 6f 6e 50 72 6f 70 65 (n,"sessionPrope 000153a0: 72 74 69 65 73 22 29 7d 2c 74 68 69 73 2e 76 61 rties")},this.va 000153b0: 6c 69 64 61 74 65 4e 61 6d 65 73 70 61 63 65 73 lidateNamespaces 000153c0: 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 20 72 =(t,e)=>{const r 000153d0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r) 000153e0: 7b 6c 65 74 20 69 3d 6e 75 6c 6c 3b 69 66 28 74 {let i=null;if(t 000153f0: 26 26 70 45 28 74 29 29 7b 63 6f 6e 73 74 20 6e &&pE(t)){const n 00015400: 3d 4d 45 28 74 2c 65 29 3b 6e 26 26 28 69 3d 6e =ME(t,e);n&&(i=n 00015410: 29 3b 63 6f 6e 73 74 20 73 3d 62 45 28 74 2c 65 );const s=bE(t,e 00015420: 2c 72 29 3b 73 26 26 28 69 3d 73 29 7d 65 6c 73 ,r);s&&(i=s)}els 00015430: 65 20 69 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f e i=cE("MISSING_ 00015440: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 24 7b 65 OR_INVALID",`${e 00015450: 7d 2c 20 24 7b 72 7d 20 73 68 6f 75 6c 64 20 62 }, ${r} should b 00015460: 65 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 e an object with 00015470: 20 64 61 74 61 60 29 3b 72 65 74 75 72 6e 20 69 data`);return i 00015480: 7d 28 74 2c 22 63 6f 6e 6e 65 63 74 28 29 22 2c }(t,"connect()", 00015490: 65 29 3b 69 66 28 72 29 74 68 72 6f 77 20 6e 65 e);if(r)throw ne 000154a0: 77 20 45 72 72 6f 72 28 72 2e 6d 65 73 73 61 67 w Error(r.messag 000154b0: 65 29 7d 2c 74 68 69 73 2e 69 73 56 61 6c 69 64 e)},this.isValid 000154c0: 41 70 70 72 6f 76 65 3d 61 73 79 6e 63 20 74 3d Approve=async t= 000154d0: 3e 7b 69 66 28 21 53 45 28 74 29 29 74 68 72 6f >{if(!SE(t))thro 000154e0: 77 20 6e 65 77 20 45 72 72 6f 72 28 63 45 28 22 w new Error(cE(" 000154f0: 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c MISSING_OR_INVAL 00015500: 49 44 22 2c 60 61 70 70 72 6f 76 65 28 29 20 70 ID",`approve() p 00015510: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 2e 6d 65 arams: ${t}`).me 00015520: 73 73 61 67 65 29 3b 63 6f 6e 73 74 7b 69 64 3a ssage);const{id: 00015530: 65 2c 6e 61 6d 65 73 70 61 63 65 73 3a 72 2c 72 e,namespaces:r,r 00015540: 65 6c 61 79 50 72 6f 74 6f 63 6f 6c 3a 69 2c 73 elayProtocol:i,s 00015550: 65 73 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 essionProperties 00015560: 3a 6e 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b :n}=t;this.check 00015570: 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 RecentlyDeleted( 00015580: 65 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 e),await this.is 00015590: 56 61 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 ValidProposalId( 000155a0: 65 29 3b 63 6f 6e 73 74 20 73 3d 74 68 69 73 2e e);const s=this. 000155b0: 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e client.proposal. 000155c0: 67 65 74 28 65 29 2c 6f 3d 45 45 28 72 2c 22 61 get(e),o=EE(r,"a 000155d0: 70 70 72 6f 76 65 28 29 22 29 3b 69 66 28 6f 29 pprove()");if(o) 000155e0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000155f0: 6f 2e 6d 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 o.message);const 00015600: 20 61 3d 78 45 28 73 2e 72 65 71 75 69 72 65 64 a=xE(s.required 00015610: 4e 61 6d 65 73 70 61 63 65 73 2c 72 2c 22 61 70 Namespaces,r,"ap 00015620: 70 72 6f 76 65 28 29 22 29 3b 69 66 28 61 29 74 prove()");if(a)t 00015630: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 61 hrow new Error(a 00015640: 2e 6d 65 73 73 61 67 65 29 3b 69 66 28 21 6d 45 .message);if(!mE 00015650: 28 69 2c 21 30 29 29 7b 63 6f 6e 73 74 7b 6d 65 (i,!0)){const{me 00015660: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS 00015670: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID" 00015680: 2c 60 61 70 70 72 6f 76 65 28 29 20 72 65 6c 61 ,`approve() rela 00015690: 79 50 72 6f 74 6f 63 6f 6c 3a 20 24 7b 69 7d 60 yProtocol: ${i}` 000156a0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 000156b0: 72 28 74 29 7d 67 45 28 6e 29 7c 7c 74 68 69 73 r(t)}gE(n)||this 000156c0: 2e 76 61 6c 69 64 61 74 65 53 65 73 73 69 6f 6e .validateSession 000156d0: 50 72 6f 70 73 28 6e 2c 22 73 65 73 73 69 6f 6e Props(n,"session 000156e0: 50 72 6f 70 65 72 74 69 65 73 22 29 7d 2c 74 68 Properties")},th 000156f0: 69 73 2e 69 73 56 61 6c 69 64 52 65 6a 65 63 74 is.isValidReject 00015700: 3d 61 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 =async t=>{if(!S 00015710: 45 28 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 E(t)){const{mess 00015720: 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 age:e}=cE("MISSI 00015730: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 00015740: 72 65 6a 65 63 74 28 29 20 70 61 72 61 6d 73 3a reject() params: 00015750: 20 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 ${t}`);throw ne 00015760: 77 20 45 72 72 6f 72 28 65 29 7d 63 6f 6e 73 74 w Error(e)}const 00015770: 7b 69 64 3a 65 2c 72 65 61 73 6f 6e 3a 72 7d 3d {id:e,reason:r}= 00015780: 74 3b 69 66 28 74 68 69 73 2e 63 68 65 63 6b 52 t;if(this.checkR 00015790: 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 ecentlyDeleted(e 000157a0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 ),await this.isV 000157b0: 61 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 65 alidProposalId(e 000157c0: 29 2c 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ),!function(t){r 000157d0: 65 74 75 72 6e 21 21 28 74 26 26 22 6f 62 6a 65 eturn!!(t&&"obje 000157e0: 63 74 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 ct"==typeof t&&t 000157f0: 2e 63 6f 64 65 26 26 76 45 28 74 2e 63 6f 64 65 .code&&vE(t.code 00015800: 2c 21 31 29 26 26 74 2e 6d 65 73 73 61 67 65 26 ,!1)&&t.message& 00015810: 26 6d 45 28 74 2e 6d 65 73 73 61 67 65 2c 21 31 &mE(t.message,!1 00015820: 29 29 7d 28 72 29 29 7b 63 6f 6e 73 74 7b 6d 65 ))}(r)){const{me 00015830: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS 00015840: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID" 00015850: 2c 60 72 65 6a 65 63 74 28 29 20 72 65 61 73 6f ,`reject() reaso 00015860: 6e 3a 20 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 n: ${JSON.string 00015870: 69 66 79 28 72 29 7d 60 29 3b 74 68 72 6f 77 20 ify(r)}`);throw 00015880: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 7d 2c 74 new Error(t)}},t 00015890: 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 69 his.isValidSessi 000158a0: 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 3d onSettleRequest= 000158b0: 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b 63 t=>{if(!SE(t)){c 000158c0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d onst{message:e}= 000158d0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I 000158e0: 4e 56 41 4c 49 44 22 2c 60 6f 6e 53 65 73 73 69 NVALID",`onSessi 000158f0: 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 28 onSettleRequest( 00015900: 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 ) params: ${t}`) 00015910: 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ;throw new Error 00015920: 28 65 29 7d 63 6f 6e 73 74 7b 72 65 6c 61 79 3a (e)}const{relay: 00015930: 65 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 72 2c 6e e,controller:r,n 00015940: 61 6d 65 73 70 61 63 65 73 3a 69 2c 65 78 70 69 amespaces:i,expi 00015950: 72 79 3a 6e 7d 3d 74 3b 69 66 28 21 49 45 28 65 ry:n}=t;if(!IE(e 00015960: 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 )){const{message 00015970: 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f :t}=cE("MISSING_ 00015980: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 22 6f 6e 53 OR_INVALID","onS 00015990: 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 essionSettleRequ 000159a0: 65 73 74 28 29 20 72 65 6c 61 79 20 70 72 6f 74 est() relay prot 000159b0: 6f 63 6f 6c 20 73 68 6f 75 6c 64 20 62 65 20 61 ocol should be a 000159c0: 20 73 74 72 69 6e 67 22 29 3b 74 68 72 6f 77 20 string");throw 000159d0: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 63 6f 6e new Error(t)}con 000159e0: 73 74 20 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c st s=function(t, 000159f0: 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 e){let r=null;re 00015a00: 74 75 72 6e 20 6d 45 28 74 3f 2e 70 75 62 6c 69 turn mE(t?.publi 00015a10: 63 4b 65 79 2c 21 31 29 7c 7c 28 72 3d 63 45 28 cKey,!1)||(r=cE( 00015a20: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA 00015a30: 4c 49 44 22 2c 60 24 7b 65 7d 20 63 6f 6e 74 72 LID",`${e} contr 00015a40: 6f 6c 6c 65 72 20 70 75 62 6c 69 63 20 6b 65 79 oller public key 00015a50: 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 should be a str 00015a60: 69 6e 67 60 29 29 2c 72 7d 28 72 2c 22 6f 6e 53 ing`)),r}(r,"onS 00015a70: 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 essionSettleRequ 00015a80: 65 73 74 28 29 22 29 3b 69 66 28 73 29 74 68 72 est()");if(s)thr 00015a90: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 73 2e 6d ow new Error(s.m 00015aa0: 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 20 6f 3d essage);const o= 00015ab0: 45 45 28 69 2c 22 6f 6e 53 65 73 73 69 6f 6e 53 EE(i,"onSessionS 00015ac0: 65 74 74 6c 65 52 65 71 75 65 73 74 28 29 22 29 ettleRequest()") 00015ad0: 3b 69 66 28 6f 29 74 68 72 6f 77 20 6e 65 77 20 ;if(o)throw new 00015ae0: 45 72 72 6f 72 28 6f 2e 6d 65 73 73 61 67 65 29 Error(o.message) 00015af0: 3b 69 66 28 68 79 28 6e 29 29 7b 63 6f 6e 73 74 ;if(hy(n)){const 00015b00: 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 {message:t}=cE(" 00015b10: 45 58 50 49 52 45 44 22 2c 22 6f 6e 53 65 73 73 EXPIRED","onSess 00015b20: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest 00015b30: 28 29 22 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 ()");throw new E 00015b40: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 rror(t)}},this.i 00015b50: 73 56 61 6c 69 64 55 70 64 61 74 65 3d 61 73 79 sValidUpdate=asy 00015b60: 6e 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 nc t=>{if(!SE(t) 00015b70: 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a ){const{message: 00015b80: 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f e}=cE("MISSING_O 00015b90: 52 5f 49 4e 56 41 4c 49 44 22 2c 60 75 70 64 61 R_INVALID",`upda 00015ba0: 74 65 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 te() params: ${t 00015bb0: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er 00015bc0: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 ror(e)}const{top 00015bd0: 69 63 3a 65 2c 6e 61 6d 65 73 70 61 63 65 73 3a ic:e,namespaces: 00015be0: 72 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b 52 r}=t;this.checkR 00015bf0: 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 ecentlyDeleted(e 00015c00: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 ),await this.isV 00015c10: 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 alidSessionTopic 00015c20: 28 65 29 3b 63 6f 6e 73 74 20 69 3d 74 68 69 73 (e);const i=this 00015c30: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 00015c40: 67 65 74 28 65 29 2c 6e 3d 45 45 28 72 2c 22 75 get(e),n=EE(r,"u 00015c50: 70 64 61 74 65 28 29 22 29 3b 69 66 28 6e 29 74 pdate()");if(n)t 00015c60: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 6e hrow new Error(n 00015c70: 2e 6d 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 20 .message);const 00015c80: 73 3d 78 45 28 69 2e 72 65 71 75 69 72 65 64 4e s=xE(i.requiredN 00015c90: 61 6d 65 73 70 61 63 65 73 2c 72 2c 22 75 70 64 amespaces,r,"upd 00015ca0: 61 74 65 28 29 22 29 3b 69 66 28 73 29 74 68 72 ate()");if(s)thr 00015cb0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 73 2e 6d ow new Error(s.m 00015cc0: 65 73 73 61 67 65 29 7d 2c 74 68 69 73 2e 69 73 essage)},this.is 00015cd0: 56 61 6c 69 64 45 78 74 65 6e 64 3d 61 73 79 6e ValidExtend=asyn 00015ce0: 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 c t=>{if(!SE(t)) 00015cf0: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e 00015d00: 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 }=cE("MISSING_OR 00015d10: 5f 49 4e 56 41 4c 49 44 22 2c 60 65 78 74 65 6e _INVALID",`exten 00015d20: 64 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d d() params: ${t} 00015d30: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00015d40: 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 69 or(e)}const{topi 00015d50: 63 3a 65 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 c:e}=t;this.chec 00015d60: 6b 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 kRecentlyDeleted 00015d70: 28 65 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 (e),await this.i 00015d80: 73 56 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 sValidSessionTop 00015d90: 69 63 28 65 29 7d 2c 74 68 69 73 2e 69 73 56 61 ic(e)},this.isVa 00015da0: 6c 69 64 52 65 71 75 65 73 74 3d 61 73 79 6e 63 lidRequest=async 00015db0: 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b t=>{if(!SE(t)){ 00015dc0: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d const{message:e} 00015dd0: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_ 00015de0: 49 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 INVALID",`reques 00015df0: 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d t() params: ${t} 00015e00: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00015e10: 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 69 or(e)}const{topi 00015e20: 63 3a 65 2c 72 65 71 75 65 73 74 3a 72 2c 63 68 c:e,request:r,ch 00015e30: 61 69 6e 49 64 3a 69 2c 65 78 70 69 72 79 3a 6e ainId:i,expiry:n 00015e40: 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b 52 65 }=t;this.checkRe 00015e50: 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 29 centlyDeleted(e) 00015e60: 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 ,await this.isVa 00015e70: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic( 00015e80: 65 29 3b 63 6f 6e 73 74 7b 6e 61 6d 65 73 70 61 e);const{namespa 00015e90: 63 65 73 3a 73 7d 3d 74 68 69 73 2e 63 6c 69 65 ces:s}=this.clie 00015ea0: 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 65 nt.session.get(e 00015eb0: 29 3b 69 66 28 21 5f 45 28 73 2c 69 29 29 7b 63 );if(!_E(s,i)){c 00015ec0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d onst{message:t}= 00015ed0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I 00015ee0: 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 74 NVALID",`request 00015ef0: 28 29 20 63 68 61 69 6e 49 64 3a 20 24 7b 69 7d () chainId: ${i} 00015f00: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00015f10: 6f 72 28 74 29 7d 69 66 28 21 66 75 6e 63 74 69 or(t)}if(!functi 00015f20: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 21 28 67 45 on(t){return!(gE 00015f30: 28 74 29 7c 7c 21 6d 45 28 74 2e 6d 65 74 68 6f (t)||!mE(t.metho 00015f40: 64 2c 21 31 29 29 7d 28 72 29 29 7b 63 6f 6e 73 d,!1))}(r)){cons 00015f50: 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 t{message:t}=cE( 00015f60: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA 00015f70: 4c 49 44 22 2c 60 72 65 71 75 65 73 74 28 29 20 LID",`request() 00015f80: 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 ${JSON.stringify 00015f90: 28 72 29 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 (r)}`);throw new 00015fa0: 20 45 72 72 6f 72 28 74 29 7d 69 66 28 21 43 45 Error(t)}if(!CE 00015fb0: 28 73 2c 69 2c 72 2e 6d 65 74 68 6f 64 29 29 7b (s,i,r.method)){ 00015fc0: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d const{message:t} 00015fd0: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_ 00015fe0: 49 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 INVALID",`reques 00015ff0: 74 28 29 20 6d 65 74 68 6f 64 3a 20 24 7b 72 2e t() method: ${r. 00016000: 6d 65 74 68 6f 64 7d 60 29 3b 74 68 72 6f 77 20 method}`);throw 00016010: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 69 66 28 new Error(t)}if( 00016020: 6e 26 26 21 66 75 6e 63 74 69 6f 6e 28 74 2c 65 n&&!function(t,e 00016030: 29 7b 72 65 74 75 72 6e 20 76 45 28 74 2c 21 31 ){return vE(t,!1 00016040: 29 26 26 74 3c 3d 65 2e 6d 61 78 26 26 74 3e 3d )&&t<=e.max&&t>= 00016050: 65 2e 6d 69 6e 7d 28 6e 2c 4c 45 29 29 7b 63 6f e.min}(n,LE)){co 00016060: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 nst{message:t}=c 00016070: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN 00016080: 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 74 28 VALID",`request( 00016090: 29 20 65 78 70 69 72 79 3a 20 24 7b 6e 7d 2e 20 ) expiry: ${n}. 000160a0: 45 78 70 69 72 79 20 6d 75 73 74 20 62 65 20 61 Expiry must be a 000160b0: 20 6e 75 6d 62 65 72 20 28 69 6e 20 73 65 63 6f number (in seco 000160c0: 6e 64 73 29 20 62 65 74 77 65 65 6e 20 24 7b 4c nds) between ${L 000160d0: 45 2e 6d 69 6e 7d 20 61 6e 64 20 24 7b 4c 45 2e E.min} and ${LE. 000160e0: 6d 61 78 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 max}`);throw new 000160f0: 20 45 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 Error(t)}},this 00016100: 2e 69 73 56 61 6c 69 64 52 65 73 70 6f 6e 64 3d .isValidRespond= 00016110: 61 73 79 6e 63 20 74 3d 3e 7b 76 61 72 20 65 3b async t=>{var e; 00016120: 69 66 28 21 53 45 28 74 29 29 7b 63 6f 6e 73 74 if(!SE(t)){const 00016130: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE(" 00016140: 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c MISSING_OR_INVAL 00016150: 49 44 22 2c 60 72 65 73 70 6f 6e 64 28 29 20 70 ID",`respond() p 00016160: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 arams: ${t}`);th 00016170: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e) 00016180: 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 72 2c 72 }const{topic:r,r 00016190: 65 73 70 6f 6e 73 65 3a 69 7d 3d 74 3b 74 72 79 esponse:i}=t;try 000161a0: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 {await this.isVa 000161b0: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic( 000161c0: 72 29 7d 63 61 74 63 68 28 72 29 7b 74 68 72 6f r)}catch(r){thro 000161d0: 77 20 6e 75 6c 6c 21 3d 28 65 3d 74 3f 2e 72 65 w null!=(e=t?.re 000161e0: 73 70 6f 6e 73 65 29 26 26 65 2e 69 64 26 26 74 sponse)&&e.id&&t 000161f0: 68 69 73 2e 63 6c 65 61 6e 75 70 41 66 74 65 72 his.cleanupAfter 00016200: 52 65 73 70 6f 6e 73 65 28 74 29 2c 72 7d 69 66 Response(t),r}if 00016210: 28 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 (!function(t){re 00016220: 74 75 72 6e 21 28 67 45 28 74 29 7c 7c 67 45 28 turn!(gE(t)||gE( 00016230: 74 2e 72 65 73 75 6c 74 29 26 26 67 45 28 74 2e t.result)&&gE(t. 00016240: 65 72 72 6f 72 29 7c 7c 21 76 45 28 74 2e 69 64 error)||!vE(t.id 00016250: 2c 21 31 29 7c 7c 21 6d 45 28 74 2e 6a 73 6f 6e ,!1)||!mE(t.json 00016260: 72 70 63 2c 21 31 29 29 7d 28 69 29 29 7b 63 6f rpc,!1))}(i)){co 00016270: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 nst{message:t}=c 00016280: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN 00016290: 56 41 4c 49 44 22 2c 60 72 65 73 70 6f 6e 64 28 VALID",`respond( 000162a0: 29 20 72 65 73 70 6f 6e 73 65 3a 20 24 7b 4a 53 ) response: ${JS 000162b0: 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 69 29 7d ON.stringify(i)} 000162c0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 000162d0: 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 73 56 or(t)}},this.isV 000162e0: 61 6c 69 64 50 69 6e 67 3d 61 73 79 6e 63 20 74 alidPing=async t 000162f0: 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b 63 6f =>{if(!SE(t)){co 00016300: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c 00016310: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN 00016320: 56 41 4c 49 44 22 2c 60 70 69 6e 67 28 29 20 70 VALID",`ping() p 00016330: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 arams: ${t}`);th 00016340: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e) 00016350: 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d }const{topic:e}= 00016360: 74 3b 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 t;await this.isV 00016370: 61 6c 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 alidSessionOrPai 00016380: 72 69 6e 67 54 6f 70 69 63 28 65 29 7d 2c 74 68 ringTopic(e)},th 00016390: 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 3d 61 is.isValidEmit=a 000163a0: 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 sync t=>{if(!SE( 000163b0: 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 t)){const{messag 000163c0: 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 e:e}=cE("MISSING 000163d0: 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 65 6d _OR_INVALID",`em 000163e0: 69 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 it() params: ${t 000163f0: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er 00016400: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 ror(e)}const{top 00016410: 69 63 3a 65 2c 65 76 65 6e 74 3a 72 2c 63 68 61 ic:e,event:r,cha 00016420: 69 6e 49 64 3a 69 7d 3d 74 3b 61 77 61 69 74 20 inId:i}=t;await 00016430: 74 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 this.isValidSess 00016440: 69 6f 6e 54 6f 70 69 63 28 65 29 3b 63 6f 6e 73 ionTopic(e);cons 00016450: 74 7b 6e 61 6d 65 73 70 61 63 65 73 3a 6e 7d 3d t{namespaces:n}= 00016460: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess 00016470: 69 6f 6e 2e 67 65 74 28 65 29 3b 69 66 28 21 5f ion.get(e);if(!_ 00016480: 45 28 6e 2c 69 29 29 7b 63 6f 6e 73 74 7b 6d 65 E(n,i)){const{me 00016490: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS 000164a0: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID" 000164b0: 2c 60 65 6d 69 74 28 29 20 63 68 61 69 6e 49 64 ,`emit() chainId 000164c0: 3a 20 24 7b 69 7d 60 29 3b 74 68 72 6f 77 20 6e : ${i}`);throw n 000164d0: 65 77 20 45 72 72 6f 72 28 74 29 7d 69 66 28 21 ew Error(t)}if(! 000164e0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 000164f0: 72 6e 21 28 67 45 28 74 29 7c 7c 21 6d 45 28 74 rn!(gE(t)||!mE(t 00016500: 2e 6e 61 6d 65 2c 21 31 29 29 7d 28 72 29 29 7b .name,!1))}(r)){ 00016510: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d const{message:t} 00016520: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_ 00016530: 49 4e 56 41 4c 49 44 22 2c 60 65 6d 69 74 28 29 INVALID",`emit() 00016540: 20 65 76 65 6e 74 3a 20 24 7b 4a 53 4f 4e 2e 73 event: ${JSON.s 00016550: 74 72 69 6e 67 69 66 79 28 72 29 7d 60 29 3b 74 tringify(r)}`);t 00016560: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 74 hrow new Error(t 00016570: 29 7d 69 66 28 21 4e 45 28 6e 2c 69 2c 72 2e 6e )}if(!NE(n,i,r.n 00016580: 61 6d 65 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 ame)){const{mess 00016590: 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 age:t}=cE("MISSI 000165a0: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 000165b0: 65 6d 69 74 28 29 20 65 76 65 6e 74 3a 20 24 7b emit() event: ${ 000165c0: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 JSON.stringify(r 000165d0: 29 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 )}`);throw new E 000165e0: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 rror(t)}},this.i 000165f0: 73 56 61 6c 69 64 44 69 73 63 6f 6e 6e 65 63 74 sValidDisconnect 00016600: 3d 61 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 =async t=>{if(!S 00016610: 45 28 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 E(t)){const{mess 00016620: 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 age:e}=cE("MISSI 00016630: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 00016640: 64 69 73 63 6f 6e 6e 65 63 74 28 29 20 70 61 72 disconnect() par 00016650: 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 72 6f ams: ${t}`);thro 00016660: 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 7d 63 w new Error(e)}c 00016670: 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 3b onst{topic:e}=t; 00016680: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal 00016690: 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 72 69 idSessionOrPairi 000166a0: 6e 67 54 6f 70 69 63 28 65 29 7d 2c 74 68 69 73 ngTopic(e)},this 000166b0: 2e 69 73 56 61 6c 69 64 41 75 74 68 65 6e 74 69 .isValidAuthenti 000166c0: 63 61 74 65 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 63 cate=t=>{const{c 000166d0: 68 61 69 6e 73 3a 65 2c 75 72 69 3a 72 2c 64 6f hains:e,uri:r,do 000166e0: 6d 61 69 6e 3a 69 2c 6e 6f 6e 63 65 3a 6e 7d 3d main:i,nonce:n}= 000166f0: 74 3b 69 66 28 21 41 72 72 61 79 2e 69 73 41 72 t;if(!Array.isAr 00016700: 72 61 79 28 65 29 7c 7c 30 3d 3d 3d 65 2e 6c 65 ray(e)||0===e.le 00016710: 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 ngth)throw new E 00016720: 72 72 6f 72 28 22 63 68 61 69 6e 73 20 69 73 20 rror("chains is 00016730: 72 65 71 75 69 72 65 64 20 61 6e 64 20 6d 75 73 required and mus 00016740: 74 20 62 65 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 t be a non-empty 00016750: 20 61 72 72 61 79 22 29 3b 69 66 28 21 6d 45 28 array");if(!mE( 00016760: 72 2c 21 31 29 29 74 68 72 6f 77 20 6e 65 77 20 r,!1))throw new 00016770: 45 72 72 6f 72 28 22 75 72 69 20 69 73 20 72 65 Error("uri is re 00016780: 71 75 69 72 65 64 20 70 61 72 61 6d 65 74 65 72 quired parameter 00016790: 22 29 3b 69 66 28 21 6d 45 28 69 2c 21 31 29 29 ");if(!mE(i,!1)) 000167a0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000167b0: 22 64 6f 6d 61 69 6e 20 69 73 20 72 65 71 75 69 "domain is requi 000167c0: 72 65 64 20 70 61 72 61 6d 65 74 65 72 22 29 3b red parameter"); 000167d0: 69 66 28 21 6d 45 28 6e 2c 21 31 29 29 74 68 72 if(!mE(n,!1))thr 000167e0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 6e 6f ow new Error("no 000167f0: 6e 63 65 20 69 73 20 72 65 71 75 69 72 65 64 20 nce is required 00016800: 70 61 72 61 6d 65 74 65 72 22 29 3b 69 66 28 5b parameter");if([ 00016810: 2e 2e 2e 6e 65 77 20 53 65 74 28 65 2e 6d 61 70 ...new Set(e.map 00016820: 28 28 74 3d 3e 58 76 28 74 29 2e 6e 61 6d 65 73 ((t=>Xv(t).names 00016830: 70 61 63 65 29 29 29 5d 2e 6c 65 6e 67 74 68 3e pace)))].length> 00016840: 31 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 1)throw new Erro 00016850: 72 28 22 4d 75 6c 74 69 2d 6e 61 6d 65 73 70 61 r("Multi-namespa 00016860: 63 65 20 72 65 71 75 65 73 74 73 20 61 72 65 20 ce requests are 00016870: 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 20 50 not supported. P 00016880: 6c 65 61 73 65 20 72 65 71 75 65 73 74 20 73 69 lease request si 00016890: 6e 67 6c 65 20 6e 61 6d 65 73 70 61 63 65 20 6f ngle namespace o 000168a0: 6e 6c 79 2e 22 29 3b 63 6f 6e 73 74 7b 6e 61 6d nly.");const{nam 000168b0: 65 73 70 61 63 65 3a 73 7d 3d 58 76 28 65 5b 30 espace:s}=Xv(e[0 000168c0: 5d 29 3b 69 66 28 22 65 69 70 31 35 35 22 21 3d ]);if("eip155"!= 000168d0: 3d 73 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 =s)throw new Err 000168e0: 6f 72 28 22 4f 6e 6c 79 20 65 69 70 31 35 35 20 or("Only eip155 000168f0: 6e 61 6d 65 73 70 61 63 65 20 69 73 20 73 75 70 namespace is sup 00016900: 70 6f 72 74 65 64 20 66 6f 72 20 61 75 74 68 65 ported for authe 00016910: 6e 74 69 63 61 74 65 64 20 73 65 73 73 69 6f 6e nticated session 00016920: 73 2e 20 50 6c 65 61 73 65 20 75 73 65 20 2e 63 s. Please use .c 00016930: 6f 6e 6e 65 63 74 28 29 20 66 6f 72 20 6e 6f 6e onnect() for non 00016940: 2d 65 69 70 31 35 35 20 63 68 61 69 6e 73 2e 22 -eip155 chains." 00016950: 29 7d 2c 74 68 69 73 2e 67 65 74 56 65 72 69 66 )},this.getVerif 00016960: 79 43 6f 6e 74 65 78 74 3d 61 73 79 6e 63 28 74 yContext=async(t 00016970: 2c 65 29 3d 3e 7b 63 6f 6e 73 74 20 72 3d 7b 76 ,e)=>{const r={v 00016980: 65 72 69 66 69 65 64 3a 7b 76 65 72 69 66 79 55 erified:{verifyU 00016990: 72 6c 3a 65 2e 76 65 72 69 66 79 55 72 6c 7c 7c rl:e.verifyUrl|| 000169a0: 5f 67 2c 76 61 6c 69 64 61 74 69 6f 6e 3a 22 55 _g,validation:"U 000169b0: 4e 4b 4e 4f 57 4e 22 2c 6f 72 69 67 69 6e 3a 65 NKNOWN",origin:e 000169c0: 2e 75 72 6c 7c 7c 22 22 7d 7d 3b 74 72 79 7b 63 .url||""}};try{c 000169d0: 6f 6e 73 74 20 69 3d 61 77 61 69 74 20 74 68 69 onst i=await thi 000169e0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 76 65 s.client.core.ve 000169f0: 72 69 66 79 2e 72 65 73 6f 6c 76 65 28 7b 61 74 rify.resolve({at 00016a00: 74 65 73 74 61 74 69 6f 6e 49 64 3a 74 2c 76 65 testationId:t,ve 00016a10: 72 69 66 79 55 72 6c 3a 65 2e 76 65 72 69 66 79 rifyUrl:e.verify 00016a20: 55 72 6c 7d 29 3b 69 26 26 28 72 2e 76 65 72 69 Url});i&&(r.veri 00016a30: 66 69 65 64 2e 6f 72 69 67 69 6e 3d 69 2e 6f 72 fied.origin=i.or 00016a40: 69 67 69 6e 2c 72 2e 76 65 72 69 66 69 65 64 2e igin,r.verified. 00016a50: 69 73 53 63 61 6d 3d 69 2e 69 73 53 63 61 6d 2c isScam=i.isScam, 00016a60: 72 2e 76 65 72 69 66 69 65 64 2e 76 61 6c 69 64 r.verified.valid 00016a70: 61 74 69 6f 6e 3d 69 2e 6f 72 69 67 69 6e 3d 3d ation=i.origin== 00016a80: 3d 6e 65 77 20 55 52 4c 28 65 2e 75 72 6c 29 2e =new URL(e.url). 00016a90: 6f 72 69 67 69 6e 3f 22 56 41 4c 49 44 22 3a 22 origin?"VALID":" 00016aa0: 49 4e 56 41 4c 49 44 22 29 7d 63 61 74 63 68 28 INVALID")}catch( 00016ab0: 74 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c t){this.client.l 00016ac0: 6f 67 67 65 72 2e 69 6e 66 6f 28 74 29 7d 72 65 ogger.info(t)}re 00016ad0: 74 75 72 6e 20 74 68 69 73 2e 63 6c 69 65 6e 74 turn this.client 00016ae0: 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 60 56 65 .logger.info(`Ve 00016af0: 72 69 66 79 20 63 6f 6e 74 65 78 74 3a 20 24 7b rify context: ${ 00016b00: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 JSON.stringify(r 00016b10: 29 7d 60 29 2c 72 7d 2c 74 68 69 73 2e 76 61 6c )}`),r},this.val 00016b20: 69 64 61 74 65 53 65 73 73 69 6f 6e 50 72 6f 70 idateSessionProp 00016b30: 73 3d 28 74 2c 65 29 3d 3e 7b 4f 62 6a 65 63 74 s=(t,e)=>{Object 00016b40: 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 .values(t).forEa 00016b50: 63 68 28 28 74 3d 3e 7b 69 66 28 21 6d 45 28 74 ch((t=>{if(!mE(t 00016b60: 2c 21 31 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 ,!1)){const{mess 00016b70: 61 67 65 3a 72 7d 3d 63 45 28 22 4d 49 53 53 49 age:r}=cE("MISSI 00016b80: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 00016b90: 24 7b 65 7d 20 6d 75 73 74 20 62 65 20 69 6e 20 ${e} must be in 00016ba0: 52 65 63 6f 72 64 3c 73 74 72 69 6e 67 2c 20 73 Record<string, s 00016bb0: 74 72 69 6e 67 3e 20 66 6f 72 6d 61 74 2e 20 52 tring> format. R 00016bc0: 65 63 65 69 76 65 64 3a 20 24 7b 4a 53 4f 4e 2e eceived: ${JSON. 00016bd0: 73 74 72 69 6e 67 69 66 79 28 74 29 7d 60 29 3b stringify(t)}`); 00016be0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 00016bf0: 72 29 7d 7d 29 29 7d 2c 74 68 69 73 2e 67 65 74 r)}}))},this.get 00016c00: 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 65 PendingAuthReque 00016c10: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 74 st=t=>{const e=t 00016c20: 68 69 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e his.client.auth. 00016c30: 72 65 71 75 65 73 74 73 2e 67 65 74 28 74 29 3b requests.get(t); 00016c40: 72 65 74 75 72 6e 22 6f 62 6a 65 63 74 22 3d 3d return"object"== 00016c50: 74 79 70 65 6f 66 20 65 3f 65 3a 76 6f 69 64 20 typeof e?e:void 00016c60: 30 7d 2c 74 68 69 73 2e 61 64 64 54 6f 52 65 63 0},this.addToRec 00016c70: 65 6e 74 6c 79 44 65 6c 65 74 65 64 3d 28 74 2c entlyDeleted=(t, 00016c80: 65 29 3d 3e 7b 69 66 28 74 68 69 73 2e 72 65 63 e)=>{if(this.rec 00016c90: 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 2e entlyDeletedMap. 00016ca0: 73 65 74 28 74 2c 65 29 2c 74 68 69 73 2e 72 65 set(t,e),this.re 00016cb0: 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 centlyDeletedMap 00016cc0: 2e 73 69 7a 65 3e 3d 74 68 69 73 2e 72 65 63 65 .size>=this.rece 00016cd0: 6e 74 6c 79 44 65 6c 65 74 65 64 4c 69 6d 69 74 ntlyDeletedLimit 00016ce0: 29 7b 6c 65 74 20 74 3d 30 3b 63 6f 6e 73 74 20 ){let t=0;const 00016cf0: 65 3d 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 44 e=this.recentlyD 00016d00: 65 6c 65 74 65 64 4c 69 6d 69 74 2f 32 3b 66 6f eletedLimit/2;fo 00016d10: 72 28 63 6f 6e 73 74 20 72 20 6f 66 20 74 68 69 r(const r of thi 00016d20: 73 2e 72 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 s.recentlyDelete 00016d30: 64 4d 61 70 2e 6b 65 79 73 28 29 29 7b 69 66 28 dMap.keys()){if( 00016d40: 74 2b 2b 3e 3d 65 29 62 72 65 61 6b 3b 74 68 69 t++>=e)break;thi 00016d50: 73 2e 72 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 s.recentlyDelete 00016d60: 64 4d 61 70 2e 64 65 6c 65 74 65 28 72 29 7d 7d dMap.delete(r)}} 00016d70: 7d 2c 74 68 69 73 2e 63 68 65 63 6b 52 65 63 65 },this.checkRece 00016d80: 6e 74 6c 79 44 65 6c 65 74 65 64 3d 74 3d 3e 7b ntlyDeleted=t=>{ 00016d90: 63 6f 6e 73 74 20 65 3d 74 68 69 73 2e 72 65 63 const e=this.rec 00016da0: 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 2e entlyDeletedMap. 00016db0: 67 65 74 28 74 29 3b 69 66 28 65 29 7b 63 6f 6e get(t);if(e){con 00016dc0: 73 74 7b 6d 65 73 73 61 67 65 3a 72 7d 3d 63 45 st{message:r}=cE 00016dd0: 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 ("MISSING_OR_INV 00016de0: 41 4c 49 44 22 2c 60 52 65 63 6f 72 64 20 77 61 ALID",`Record wa 00016df0: 73 20 72 65 63 65 6e 74 6c 79 20 64 65 6c 65 74 s recently delet 00016e00: 65 64 20 2d 20 24 7b 65 7d 3a 20 24 7b 74 7d 60 ed - ${e}: ${t}` 00016e10: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 00016e20: 72 28 72 29 7d 7d 7d 61 73 79 6e 63 20 69 73 49 r(r)}}}async isI 00016e30: 6e 69 74 69 61 6c 69 7a 65 64 28 29 7b 69 66 28 nitialized(){if( 00016e40: 21 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 !this.initialize 00016e50: 64 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 d){const{message 00016e60: 3a 74 7d 3d 63 45 28 22 4e 4f 54 5f 49 4e 49 54 :t}=cE("NOT_INIT 00016e70: 49 41 4c 49 5a 45 44 22 2c 74 68 69 73 2e 6e 61 IALIZED",this.na 00016e80: 6d 65 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 me);throw new Er 00016e90: 72 6f 72 28 74 29 7d 61 77 61 69 74 20 74 68 69 ror(t)}await thi 00016ea0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 00016eb0: 6c 61 79 65 72 2e 63 6f 6e 66 69 72 6d 4f 6e 6c layer.confirmOnl 00016ec0: 69 6e 65 53 74 61 74 65 4f 72 54 68 72 6f 77 28 ineStateOrThrow( 00016ed0: 29 7d 72 65 67 69 73 74 65 72 52 65 6c 61 79 65 )}registerRelaye 00016ee0: 72 45 76 65 6e 74 73 28 29 7b 74 68 69 73 2e 63 rEvents(){this.c 00016ef0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 lient.core.relay 00016f00: 65 72 2e 6f 6e 28 59 70 2c 28 61 73 79 6e 63 20 er.on(Yp,(async 00016f10: 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 69 63 3a t=>{const{topic: 00016f20: 65 2c 6d 65 73 73 61 67 65 3a 72 7d 3d 74 2c 7b e,message:r}=t,{ 00016f30: 70 75 62 6c 69 63 4b 65 79 3a 69 7d 3d 74 68 69 publicKey:i}=thi 00016f40: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 61 75 s.client.auth.au 00016f50: 74 68 4b 65 79 73 2e 6b 65 79 73 2e 69 6e 63 6c thKeys.keys.incl 00016f60: 75 64 65 73 28 4a 45 29 3f 74 68 69 73 2e 63 6c udes(JE)?this.cl 00016f70: 69 65 6e 74 2e 61 75 74 68 2e 61 75 74 68 4b 65 ient.auth.authKe 00016f80: 79 73 2e 67 65 74 28 4a 45 29 3a 7b 72 65 73 70 ys.get(JE):{resp 00016f90: 6f 6e 73 65 54 6f 70 69 63 3a 76 6f 69 64 20 30 onseTopic:void 0 00016fa0: 2c 70 75 62 6c 69 63 4b 65 79 3a 76 6f 69 64 20 ,publicKey:void 00016fb0: 30 7d 2c 6e 3d 61 77 61 69 74 20 74 68 69 73 2e 0},n=await this. 00016fc0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 00016fd0: 74 6f 2e 64 65 63 6f 64 65 28 65 2c 72 2c 7b 72 to.decode(e,r,{r 00016fe0: 65 63 65 69 76 65 72 50 75 62 6c 69 63 4b 65 79 eceiverPublicKey 00016ff0: 3a 69 7d 29 3b 74 72 79 7b 28 30 2c 72 64 2e 69 :i});try{(0,rd.i 00017000: 73 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 sJsonRpcRequest) 00017010: 28 6e 29 3f 28 74 68 69 73 2e 63 6c 69 65 6e 74 (n)?(this.client 00017020: 2e 63 6f 72 65 2e 68 69 73 74 6f 72 79 2e 73 65 .core.history.se 00017030: 74 28 65 2c 6e 29 2c 74 68 69 73 2e 6f 6e 52 65 t(e,n),this.onRe 00017040: 6c 61 79 45 76 65 6e 74 52 65 71 75 65 73 74 28 layEventRequest( 00017050: 7b 74 6f 70 69 63 3a 65 2c 70 61 79 6c 6f 61 64 {topic:e,payload 00017060: 3a 6e 7d 29 29 3a 28 30 2c 72 64 2e 69 73 4a 73 :n})):(0,rd.isJs 00017070: 6f 6e 52 70 63 52 65 73 70 6f 6e 73 65 29 28 6e onRpcResponse)(n 00017080: 29 3f 28 61 77 61 69 74 20 74 68 69 73 2e 63 6c )?(await this.cl 00017090: 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 ient.core.histor 000170a0: 79 2e 72 65 73 6f 6c 76 65 28 6e 29 2c 61 77 61 y.resolve(n),awa 000170b0: 69 74 20 74 68 69 73 2e 6f 6e 52 65 6c 61 79 45 it this.onRelayE 000170c0: 76 65 6e 74 52 65 73 70 6f 6e 73 65 28 7b 74 6f ventResponse({to 000170d0: 70 69 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 6e 7d pic:e,payload:n} 000170e0: 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f ),this.client.co 000170f0: 72 65 2e 68 69 73 74 6f 72 79 2e 64 65 6c 65 74 re.history.delet 00017100: 65 28 65 2c 6e 2e 69 64 29 29 3a 74 68 69 73 2e e(e,n.id)):this. 00017110: 6f 6e 52 65 6c 61 79 45 76 65 6e 74 55 6e 6b 6e onRelayEventUnkn 00017120: 6f 77 6e 50 61 79 6c 6f 61 64 28 7b 74 6f 70 69 ownPayload({topi 00017130: 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 6e 7d 29 7d c:e,payload:n})} 00017140: 63 61 74 63 68 28 74 29 7b 74 68 69 73 2e 63 6c catch(t){this.cl 00017150: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f ient.logger.erro 00017160: 72 28 74 29 7d 7d 29 29 7d 72 65 67 69 73 74 65 r(t)}}))}registe 00017170: 72 45 78 70 69 72 65 72 45 76 65 6e 74 73 28 29 rExpirerEvents() 00017180: 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 {this.client.cor 00017190: 65 2e 65 78 70 69 72 65 72 2e 6f 6e 28 45 67 2c e.expirer.on(Eg, 000171a0: 28 61 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 (async t=>{const 000171b0: 7b 74 6f 70 69 63 3a 65 2c 69 64 3a 72 7d 3d 66 {topic:e,id:r}=f 000171c0: 75 6e 63 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 74 unction(t){const 000171d0: 5b 65 2c 72 5d 3d 74 2e 73 70 6c 69 74 28 22 3a [e,r]=t.split(": 000171e0: 22 29 2c 69 3d 7b 69 64 3a 76 6f 69 64 20 30 2c "),i={id:void 0, 000171f0: 74 6f 70 69 63 3a 76 6f 69 64 20 30 7d 3b 69 66 topic:void 0};if 00017200: 28 22 74 6f 70 69 63 22 3d 3d 3d 65 26 26 22 73 ("topic"===e&&"s 00017210: 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 72 tring"==typeof r 00017220: 29 69 2e 74 6f 70 69 63 3d 72 3b 65 6c 73 65 7b )i.topic=r;else{ 00017230: 69 66 28 22 69 64 22 21 3d 3d 65 7c 7c 21 4e 75 if("id"!==e||!Nu 00017240: 6d 62 65 72 2e 69 73 49 6e 74 65 67 65 72 28 4e mber.isInteger(N 00017250: 75 6d 62 65 72 28 72 29 29 29 74 68 72 6f 77 20 umber(r)))throw 00017260: 6e 65 77 20 45 72 72 6f 72 28 60 49 6e 76 61 6c new Error(`Inval 00017270: 69 64 20 74 61 72 67 65 74 2c 20 65 78 70 65 63 id target, expec 00017280: 74 65 64 20 69 64 3a 6e 75 6d 62 65 72 20 6f 72 ted id:number or 00017290: 20 74 6f 70 69 63 3a 73 74 72 69 6e 67 2c 20 67 topic:string, g 000172a0: 6f 74 20 24 7b 65 7d 3a 24 7b 72 7d 60 29 3b 69 ot ${e}:${r}`);i 000172b0: 2e 69 64 3d 4e 75 6d 62 65 72 28 72 29 7d 72 65 .id=Number(r)}re 000172c0: 74 75 72 6e 20 69 7d 28 74 2e 74 61 72 67 65 74 turn i}(t.target 000172d0: 29 3b 72 65 74 75 72 6e 20 72 26 26 74 68 69 73 );return r&&this 000172e0: 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 6e 67 52 .client.pendingR 000172f0: 65 71 75 65 73 74 2e 6b 65 79 73 2e 69 6e 63 6c equest.keys.incl 00017300: 75 64 65 73 28 72 29 3f 61 77 61 69 74 20 74 68 udes(r)?await th 00017310: 69 73 2e 64 65 6c 65 74 65 50 65 6e 64 69 6e 67 is.deletePending 00017320: 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 28 72 SessionRequest(r 00017330: 2c 63 45 28 22 45 58 50 49 52 45 44 22 29 2c 21 ,cE("EXPIRED"),! 00017340: 30 29 3a 72 26 26 74 68 69 73 2e 63 6c 69 65 6e 0):r&&this.clien 00017350: 74 2e 61 75 74 68 2e 72 65 71 75 65 73 74 73 2e t.auth.requests. 00017360: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 72 29 keys.includes(r) 00017370: 3f 61 77 61 69 74 20 74 68 69 73 2e 64 65 6c 65 ?await this.dele 00017380: 74 65 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 tePendingAuthReq 00017390: 75 65 73 74 28 72 2c 63 45 28 22 45 58 50 49 52 uest(r,cE("EXPIR 000173a0: 45 44 22 29 2c 21 30 29 3a 76 6f 69 64 28 65 3f ED"),!0):void(e? 000173b0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess 000173c0: 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 65 ion.keys.include 000173d0: 73 28 65 29 26 26 28 61 77 61 69 74 20 74 68 69 s(e)&&(await thi 000173e0: 73 2e 64 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 s.deleteSession( 000173f0: 7b 74 6f 70 69 63 3a 65 2c 65 78 70 69 72 65 72 {topic:e,expirer 00017400: 48 61 73 44 65 6c 65 74 65 64 3a 21 30 7d 29 2c HasDeleted:!0}), 00017410: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 76 65 6e this.client.even 00017420: 74 73 2e 65 6d 69 74 28 22 73 65 73 73 69 6f 6e ts.emit("session 00017430: 5f 65 78 70 69 72 65 22 2c 7b 74 6f 70 69 63 3a _expire",{topic: 00017440: 65 7d 29 29 3a 72 26 26 28 61 77 61 69 74 20 74 e})):r&&(await t 00017450: 68 69 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 his.deletePropos 00017460: 61 6c 28 72 2c 21 30 29 2c 74 68 69 73 2e 63 6c al(r,!0),this.cl 00017470: 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 ient.events.emit 00017480: 28 22 70 72 6f 70 6f 73 61 6c 5f 65 78 70 69 72 ("proposal_expir 00017490: 65 22 2c 7b 69 64 3a 72 7d 29 29 29 7d 29 29 7d e",{id:r})))}))} 000174a0: 72 65 67 69 73 74 65 72 50 61 69 72 69 6e 67 45 registerPairingE 000174b0: 76 65 6e 74 73 28 29 7b 74 68 69 73 2e 63 6c 69 vents(){this.cli 000174c0: 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 ent.core.pairing 000174d0: 2e 65 76 65 6e 74 73 2e 6f 6e 28 64 67 2c 28 74 .events.on(dg,(t 000174e0: 3d 3e 74 68 69 73 2e 6f 6e 50 61 69 72 69 6e 67 =>this.onPairing 000174f0: 43 72 65 61 74 65 64 28 74 29 29 29 2c 74 68 69 Created(t))),thi 00017500: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa 00017510: 69 72 69 6e 67 2e 65 76 65 6e 74 73 2e 6f 6e 28 iring.events.on( 00017520: 67 67 2c 28 74 3d 3e 7b 74 68 69 73 2e 61 64 64 gg,(t=>{this.add 00017530: 54 6f 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 ToRecentlyDelete 00017540: 64 28 74 2e 74 6f 70 69 63 2c 22 70 61 69 72 69 d(t.topic,"pairi 00017550: 6e 67 22 29 7d 29 29 7d 69 73 56 61 6c 69 64 50 ng")}))}isValidP 00017560: 61 69 72 69 6e 67 54 6f 70 69 63 28 74 29 7b 69 airingTopic(t){i 00017570: 66 28 21 6d 45 28 74 2c 21 31 29 29 7b 63 6f 6e f(!mE(t,!1)){con 00017580: 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 st{message:e}=cE 00017590: 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 ("MISSING_OR_INV 000175a0: 41 4c 49 44 22 2c 60 70 61 69 72 69 6e 67 20 74 ALID",`pairing t 000175b0: 6f 70 69 63 20 73 68 6f 75 6c 64 20 62 65 20 61 opic should be a 000175c0: 20 73 74 72 69 6e 67 3a 20 24 7b 74 7d 60 29 3b string: ${t}`); 000175d0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000175e0: 65 29 7d 69 66 28 21 74 68 69 73 2e 63 6c 69 65 e)}if(!this.clie 000175f0: 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e nt.core.pairing. 00017600: 70 61 69 72 69 6e 67 73 2e 6b 65 79 73 2e 69 6e pairings.keys.in 00017610: 63 6c 75 64 65 73 28 74 29 29 7b 63 6f 6e 73 74 cludes(t)){const 00017620: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE(" 00017630: 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 59 22 NO_MATCHING_KEY" 00017640: 2c 60 70 61 69 72 69 6e 67 20 74 6f 70 69 63 20 ,`pairing topic 00017650: 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3a 20 24 doesn't exist: $ 00017660: 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 {t}`);throw new 00017670: 45 72 72 6f 72 28 65 29 7d 69 66 28 68 79 28 74 Error(e)}if(hy(t 00017680: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 00017690: 70 61 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 pairing.pairings 000176a0: 2e 67 65 74 28 74 29 2e 65 78 70 69 72 79 29 29 .get(t).expiry)) 000176b0: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e 000176c0: 7d 3d 63 45 28 22 45 58 50 49 52 45 44 22 2c 60 }=cE("EXPIRED",` 000176d0: 70 61 69 72 69 6e 67 20 74 6f 70 69 63 3a 20 24 pairing topic: $ 000176e0: 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 {t}`);throw new 000176f0: 45 72 72 6f 72 28 65 29 7d 7d 61 73 79 6e 63 20 Error(e)}}async 00017700: 69 73 56 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f isValidSessionTo 00017710: 70 69 63 28 74 29 7b 69 66 28 21 6d 45 28 74 2c pic(t){if(!mE(t, 00017720: 21 31 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 !1)){const{messa 00017730: 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e ge:e}=cE("MISSIN 00017740: 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 73 G_OR_INVALID",`s 00017750: 65 73 73 69 6f 6e 20 74 6f 70 69 63 20 73 68 6f ession topic sho 00017760: 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 3a uld be a string: 00017770: 20 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 ${t}`);throw ne 00017780: 77 20 45 72 72 6f 72 28 65 29 7d 69 66 28 74 68 w Error(e)}if(th 00017790: 69 73 2e 63 68 65 63 6b 52 65 63 65 6e 74 6c 79 is.checkRecently 000177a0: 44 65 6c 65 74 65 64 28 74 29 2c 21 74 68 69 73 Deleted(t),!this 000177b0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 000177c0: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 keys.includes(t) 000177d0: 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a ){const{message: 000177e0: 65 7d 3d 63 45 28 22 4e 4f 5f 4d 41 54 43 48 49 e}=cE("NO_MATCHI 000177f0: 4e 47 5f 4b 45 59 22 2c 60 73 65 73 73 69 6f 6e NG_KEY",`session 00017800: 20 74 6f 70 69 63 20 64 6f 65 73 6e 27 74 20 65 topic doesn't e 00017810: 78 69 73 74 3a 20 24 7b 74 7d 60 29 3b 74 68 72 xist: ${t}`);thr 00017820: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 7d ow new Error(e)} 00017830: 69 66 28 68 79 28 74 68 69 73 2e 63 6c 69 65 6e if(hy(this.clien 00017840: 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 74 29 t.session.get(t) 00017850: 2e 65 78 70 69 72 79 29 29 7b 61 77 61 69 74 20 .expiry)){await 00017860: 74 68 69 73 2e 64 65 6c 65 74 65 53 65 73 73 69 this.deleteSessi 00017870: 6f 6e 28 7b 74 6f 70 69 63 3a 74 7d 29 3b 63 6f on({topic:t});co 00017880: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c 00017890: 45 28 22 45 58 50 49 52 45 44 22 2c 60 73 65 73 E("EXPIRED",`ses 000178a0: 73 69 6f 6e 20 74 6f 70 69 63 3a 20 24 7b 74 7d sion topic: ${t} 000178b0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 000178c0: 6f 72 28 65 29 7d 69 66 28 21 74 68 69 73 2e 63 or(e)}if(!this.c 000178d0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 lient.core.crypt 000178e0: 6f 2e 6b 65 79 63 68 61 69 6e 2e 68 61 73 28 74 o.keychain.has(t 000178f0: 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 )){const{message 00017900: 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f :e}=cE("MISSING_ 00017910: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 73 65 73 OR_INVALID",`ses 00017920: 73 69 6f 6e 20 74 6f 70 69 63 20 64 6f 65 73 20 sion topic does 00017930: 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 6b 65 79 not exist in key 00017940: 63 68 61 69 6e 3a 20 24 7b 74 7d 60 29 3b 74 68 chain: ${t}`);th 00017950: 72 6f 77 20 61 77 61 69 74 20 74 68 69 73 2e 64 row await this.d 00017960: 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 7b 74 6f eleteSession({to 00017970: 70 69 63 3a 74 7d 29 2c 6e 65 77 20 45 72 72 6f pic:t}),new Erro 00017980: 72 28 65 29 7d 7d 61 73 79 6e 63 20 69 73 56 61 r(e)}}async isVa 00017990: 6c 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 72 lidSessionOrPair 000179a0: 69 6e 67 54 6f 70 69 63 28 74 29 7b 69 66 28 74 ingTopic(t){if(t 000179b0: 68 69 73 2e 63 68 65 63 6b 52 65 63 65 6e 74 6c his.checkRecentl 000179c0: 79 44 65 6c 65 74 65 64 28 74 29 2c 74 68 69 73 yDeleted(t),this 000179d0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 000179e0: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 keys.includes(t) 000179f0: 29 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 )await this.isVa 00017a00: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic( 00017a10: 74 29 3b 65 6c 73 65 7b 69 66 28 21 74 68 69 73 t);else{if(!this 00017a20: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 .client.core.pai 00017a30: 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 2e 6b 65 ring.pairings.ke 00017a40: 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 29 7b ys.includes(t)){ 00017a50: 69 66 28 6d 45 28 74 2c 21 31 29 29 7b 63 6f 6e if(mE(t,!1)){con 00017a60: 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 st{message:e}=cE 00017a70: 28 22 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 ("NO_MATCHING_KE 00017a80: 59 22 2c 60 73 65 73 73 69 6f 6e 20 6f 72 20 70 Y",`session or p 00017a90: 61 69 72 69 6e 67 20 74 6f 70 69 63 20 64 6f 65 airing topic doe 00017aa0: 73 6e 27 74 20 65 78 69 73 74 3a 20 24 7b 74 7d sn't exist: ${t} 00017ab0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00017ac0: 6f 72 28 65 29 7d 7b 63 6f 6e 73 74 7b 6d 65 73 or(e)}{const{mes 00017ad0: 73 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 sage:e}=cE("MISS 00017ae0: 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c ING_OR_INVALID", 00017af0: 60 73 65 73 73 69 6f 6e 20 6f 72 20 70 61 69 72 `session or pair 00017b00: 69 6e 67 20 74 6f 70 69 63 20 73 68 6f 75 6c 64 ing topic should 00017b10: 20 62 65 20 61 20 73 74 72 69 6e 67 3a 20 24 7b be a string: ${ 00017b20: 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 t}`);throw new E 00017b30: 72 72 6f 72 28 65 29 7d 7d 74 68 69 73 2e 69 73 rror(e)}}this.is 00017b40: 56 61 6c 69 64 50 61 69 72 69 6e 67 54 6f 70 69 ValidPairingTopi 00017b50: 63 28 74 29 7d 7d 61 73 79 6e 63 20 69 73 56 61 c(t)}}async isVa 00017b60: 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 74 29 lidProposalId(t) 00017b70: 7b 69 66 28 21 66 75 6e 63 74 69 6f 6e 28 74 29 {if(!function(t) 00017b80: 7b 72 65 74 75 72 6e 22 6e 75 6d 62 65 72 22 3d {return"number"= 00017b90: 3d 74 79 70 65 6f 66 20 74 7d 28 74 29 29 7b 63 =typeof t}(t)){c 00017ba0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d onst{message:e}= 00017bb0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I 00017bc0: 4e 56 41 4c 49 44 22 2c 60 70 72 6f 70 6f 73 61 NVALID",`proposa 00017bd0: 6c 20 69 64 20 73 68 6f 75 6c 64 20 62 65 20 61 l id should be a 00017be0: 20 6e 75 6d 62 65 72 3a 20 24 7b 74 7d 60 29 3b number: ${t}`); 00017bf0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 00017c00: 65 29 7d 69 66 28 21 74 68 69 73 2e 63 6c 69 65 e)}if(!this.clie 00017c10: 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 6b 65 79 73 nt.proposal.keys 00017c20: 2e 69 6e 63 6c 75 64 65 73 28 74 29 29 7b 63 6f .includes(t)){co 00017c30: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c 00017c40: 45 28 22 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b E("NO_MATCHING_K 00017c50: 45 59 22 2c 60 70 72 6f 70 6f 73 61 6c 20 69 64 EY",`proposal id 00017c60: 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3a 20 doesn't exist: 00017c70: 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 ${t}`);throw new 00017c80: 20 45 72 72 6f 72 28 65 29 7d 69 66 28 68 79 28 Error(e)}if(hy( 00017c90: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 this.client.prop 00017ca0: 6f 73 61 6c 2e 67 65 74 28 74 29 2e 65 78 70 69 osal.get(t).expi 00017cb0: 72 79 54 69 6d 65 73 74 61 6d 70 29 29 7b 61 77 ryTimestamp)){aw 00017cc0: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 50 ait this.deleteP 00017cd0: 72 6f 70 6f 73 61 6c 28 74 29 3b 63 6f 6e 73 74 roposal(t);const 00017ce0: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE(" 00017cf0: 45 58 50 49 52 45 44 22 2c 60 70 72 6f 70 6f 73 EXPIRED",`propos 00017d00: 61 6c 20 69 64 3a 20 24 7b 74 7d 60 29 3b 74 68 al id: ${t}`);th 00017d10: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e) 00017d20: 7d 7d 7d 63 6c 61 73 73 20 69 49 20 65 78 74 65 }}}class iI exte 00017d30: 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 75 63 74 nds rm{construct 00017d40: 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 28 74 2c or(t,e){super(t, 00017d50: 65 2c 22 70 72 6f 70 6f 73 61 6c 22 2c 44 45 29 e,"proposal",DE) 00017d60: 2c 74 68 69 73 2e 63 6f 72 65 3d 74 2c 74 68 69 ,this.core=t,thi 00017d70: 73 2e 6c 6f 67 67 65 72 3d 65 7d 7d 63 6c 61 73 s.logger=e}}clas 00017d80: 73 20 6e 49 20 65 78 74 65 6e 64 73 20 72 6d 7b s nI extends rm{ 00017d90: 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 29 constructor(t,e) 00017da0: 7b 73 75 70 65 72 28 74 2c 65 2c 22 73 65 73 73 {super(t,e,"sess 00017db0: 69 6f 6e 22 2c 44 45 29 2c 74 68 69 73 2e 63 6f ion",DE),this.co 00017dc0: 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 65 72 re=t,this.logger 00017dd0: 3d 65 7d 7d 63 6c 61 73 73 20 73 49 20 65 78 74 =e}}class sI ext 00017de0: 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 75 63 ends rm{construc 00017df0: 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 28 74 tor(t,e){super(t 00017e00: 2c 65 2c 22 72 65 71 75 65 73 74 22 2c 44 45 2c ,e,"request",DE, 00017e10: 28 74 3d 3e 74 2e 69 64 29 29 2c 74 68 69 73 2e (t=>t.id)),this. 00017e20: 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 core=t,this.logg 00017e30: 65 72 3d 65 7d 7d 63 6c 61 73 73 20 6f 49 20 65 er=e}}class oI e 00017e40: 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 xtends rm{constr 00017e50: 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 uctor(t,e){super 00017e60: 28 74 2c 65 2c 22 61 75 74 68 4b 65 79 73 22 2c (t,e,"authKeys", 00017e70: 4b 45 2c 28 28 29 3d 3e 4a 45 29 29 2c 74 68 69 KE,(()=>JE)),thi 00017e80: 73 2e 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f s.core=t,this.lo 00017e90: 67 67 65 72 3d 65 7d 7d 63 6c 61 73 73 20 61 49 gger=e}}class aI 00017ea0: 20 65 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 extends rm{cons 00017eb0: 74 72 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 tructor(t,e){sup 00017ec0: 65 72 28 74 2c 65 2c 22 70 61 69 72 69 6e 67 54 er(t,e,"pairingT 00017ed0: 6f 70 69 63 73 22 2c 4b 45 29 2c 74 68 69 73 2e opics",KE),this. 00017ee0: 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 core=t,this.logg 00017ef0: 65 72 3d 65 7d 7d 63 6c 61 73 73 20 68 49 20 65 er=e}}class hI e 00017f00: 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 xtends rm{constr 00017f10: 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 uctor(t,e){super 00017f20: 28 74 2c 65 2c 22 72 65 71 75 65 73 74 73 22 2c (t,e,"requests", 00017f30: 4b 45 2c 28 74 3d 3e 74 2e 69 64 29 29 2c 74 68 KE,(t=>t.id)),th 00017f40: 69 73 2e 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c is.core=t,this.l 00017f50: 6f 67 67 65 72 3d 65 7d 7d 63 6c 61 73 73 20 75 ogger=e}}class u 00017f60: 49 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c I{constructor(t, 00017f70: 65 29 7b 74 68 69 73 2e 63 6f 72 65 3d 74 2c 74 e){this.core=t,t 00017f80: 68 69 73 2e 6c 6f 67 67 65 72 3d 65 2c 74 68 69 his.logger=e,thi 00017f90: 73 2e 61 75 74 68 4b 65 79 73 3d 6e 65 77 20 6f s.authKeys=new o 00017fa0: 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 I(this.core,this 00017fb0: 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 70 61 .logger),this.pa 00017fc0: 69 72 69 6e 67 54 6f 70 69 63 73 3d 6e 65 77 20 iringTopics=new 00017fd0: 61 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 aI(this.core,thi 00017fe0: 73 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 72 s.logger),this.r 00017ff0: 65 71 75 65 73 74 73 3d 6e 65 77 20 68 49 28 74 equests=new hI(t 00018000: 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e 6c 6f his.core,this.lo 00018010: 67 67 65 72 29 7d 61 73 79 6e 63 20 69 6e 69 74 gger)}async init 00018020: 28 29 7b 61 77 61 69 74 20 74 68 69 73 2e 61 75 (){await this.au 00018030: 74 68 4b 65 79 73 2e 69 6e 69 74 28 29 2c 61 77 thKeys.init(),aw 00018040: 61 69 74 20 74 68 69 73 2e 70 61 69 72 69 6e 67 ait this.pairing 00018050: 54 6f 70 69 63 73 2e 69 6e 69 74 28 29 2c 61 77 Topics.init(),aw 00018060: 61 69 74 20 74 68 69 73 2e 72 65 71 75 65 73 74 ait this.request 00018070: 73 2e 69 6e 69 74 28 29 7d 7d 63 6c 61 73 73 20 s.init()}}class 00018080: 66 49 20 65 78 74 65 6e 64 73 20 6d 6d 7b 63 6f fI extends mm{co 00018090: 6e 73 74 72 75 63 74 6f 72 28 74 29 7b 73 75 70 nstructor(t){sup 000180a0: 65 72 28 74 29 2c 74 68 69 73 2e 70 72 6f 74 6f er(t),this.proto 000180b0: 63 6f 6c 3d 22 77 63 22 2c 74 68 69 73 2e 76 65 col="wc",this.ve 000180c0: 72 73 69 6f 6e 3d 32 2c 74 68 69 73 2e 6e 61 6d rsion=2,this.nam 000180d0: 65 3d 54 45 2c 74 68 69 73 2e 65 76 65 6e 74 73 e=TE,this.events 000180e0: 3d 6e 65 77 20 73 74 2e 45 76 65 6e 74 45 6d 69 =new st.EventEmi 000180f0: 74 74 65 72 2c 74 68 69 73 2e 6f 6e 3d 28 74 2c tter,this.on=(t, 00018100: 65 29 3d 3e 74 68 69 73 2e 65 76 65 6e 74 73 2e e)=>this.events. 00018110: 6f 6e 28 74 2c 65 29 2c 74 68 69 73 2e 6f 6e 63 on(t,e),this.onc 00018120: 65 3d 28 74 2c 65 29 3d 3e 74 68 69 73 2e 65 76 e=(t,e)=>this.ev 00018130: 65 6e 74 73 2e 6f 6e 63 65 28 74 2c 65 29 2c 74 ents.once(t,e),t 00018140: 68 69 73 2e 6f 66 66 3d 28 74 2c 65 29 3d 3e 74 his.off=(t,e)=>t 00018150: 68 69 73 2e 65 76 65 6e 74 73 2e 6f 66 66 28 74 his.events.off(t 00018160: 2c 65 29 2c 74 68 69 73 2e 72 65 6d 6f 76 65 4c ,e),this.removeL 00018170: 69 73 74 65 6e 65 72 3d 28 74 2c 65 29 3d 3e 74 istener=(t,e)=>t 00018180: 68 69 73 2e 65 76 65 6e 74 73 2e 72 65 6d 6f 76 his.events.remov 00018190: 65 4c 69 73 74 65 6e 65 72 28 74 2c 65 29 2c 74 eListener(t,e),t 000181a0: 68 69 73 2e 72 65 6d 6f 76 65 41 6c 6c 4c 69 73 his.removeAllLis 000181b0: 74 65 6e 65 72 73 3d 74 3d 3e 74 68 69 73 2e 65 teners=t=>this.e 000181c0: 76 65 6e 74 73 2e 72 65 6d 6f 76 65 41 6c 6c 4c vents.removeAllL 000181d0: 69 73 74 65 6e 65 72 73 28 74 29 2c 74 68 69 73 isteners(t),this 000181e0: 2e 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 .connect=async t 000181f0: 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 =>{try{return aw 00018200: 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e ait this.engine. 00018210: 63 6f 6e 6e 65 63 74 28 74 29 7d 63 61 74 63 68 connect(t)}catch 00018220: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c (t){throw this.l 00018230: 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 ogger.error(t.me 00018240: 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e ssage),t}},this. 00018250: 70 61 69 72 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 pair=async t=>{t 00018260: 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 ry{return await 00018270: 74 68 69 73 2e 65 6e 67 69 6e 65 2e 70 61 69 72 this.engine.pair 00018280: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr 00018290: 6f 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 ow this.logger.e 000182a0: 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c rror(t.message), 000182b0: 74 7d 7d 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 t}},this.approve 000182c0: 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b 72 =async t=>{try{r 000182d0: 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 eturn await this 000182e0: 2e 65 6e 67 69 6e 65 2e 61 70 70 72 6f 76 65 28 .engine.approve( 000182f0: 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f t)}catch(t){thro 00018300: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er 00018310: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t 00018320: 7d 7d 2c 74 68 69 73 2e 72 65 6a 65 63 74 3d 61 }},this.reject=a 00018330: 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b 72 65 74 sync t=>{try{ret 00018340: 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 2e 65 urn await this.e 00018350: 6e 67 69 6e 65 2e 72 65 6a 65 63 74 28 74 29 7d ngine.reject(t)} 00018360: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 00018370: 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 his.logger.error 00018380: 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c (t.message),t}}, 00018390: 74 68 69 73 2e 75 70 64 61 74 65 3d 61 73 79 6e this.update=asyn 000183a0: 63 20 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e c t=>{try{return 000183b0: 20 61 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 await this.engi 000183c0: 6e 65 2e 75 70 64 61 74 65 28 74 29 7d 63 61 74 ne.update(t)}cat 000183d0: 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 ch(t){throw this 000183e0: 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e .logger.error(t. 000183f0: 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 message),t}},thi 00018400: 73 2e 65 78 74 65 6e 64 3d 61 73 79 6e 63 20 74 s.extend=async t 00018410: 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 =>{try{return aw 00018420: 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e ait this.engine. 00018430: 65 78 74 65 6e 64 28 74 29 7d 63 61 74 63 68 28 extend(t)}catch( 00018440: 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f t){throw this.lo 00018450: 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 gger.error(t.mes 00018460: 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 sage),t}},this.r 00018470: 65 71 75 65 73 74 3d 61 73 79 6e 63 20 74 3d 3e equest=async t=> 00018480: 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 {try{return awai 00018490: 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 t this.engine.re 000184a0: 71 75 65 73 74 28 74 29 7d 63 61 74 63 68 28 74 quest(t)}catch(t 000184b0: 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 ){throw this.log 000184c0: 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 ger.error(t.mess 000184d0: 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 65 age),t}},this.re 000184e0: 73 70 6f 6e 64 3d 61 73 79 6e 63 20 74 3d 3e 7b spond=async t=>{ 000184f0: 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 try{return await 00018500: 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 73 this.engine.res 00018510: 70 6f 6e 64 28 74 29 7d 63 61 74 63 68 28 74 29 pond(t)}catch(t) 00018520: 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 67 {throw this.logg 00018530: 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 er.error(t.messa 00018540: 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 70 69 6e ge),t}},this.pin 00018550: 67 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b g=async t=>{try{ 00018560: 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 69 return await thi 00018570: 73 2e 65 6e 67 69 6e 65 2e 70 69 6e 67 28 74 29 s.engine.ping(t) 00018580: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw 00018590: 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f this.logger.erro 000185a0: 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d r(t.message),t}} 000185b0: 2c 74 68 69 73 2e 65 6d 69 74 3d 61 73 79 6e 63 ,this.emit=async 000185c0: 20 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 t=>{try{return 000185d0: 61 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e await this.engin 000185e0: 65 2e 65 6d 69 74 28 74 29 7d 63 61 74 63 68 28 e.emit(t)}catch( 000185f0: 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f t){throw this.lo 00018600: 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 gger.error(t.mes 00018610: 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 64 sage),t}},this.d 00018620: 69 73 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 isconnect=async 00018630: 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 t=>{try{return a 00018640: 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 wait this.engine 00018650: 2e 64 69 73 63 6f 6e 6e 65 63 74 28 74 29 7d 63 .disconnect(t)}c 00018660: 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 atch(t){throw th 00018670: 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 is.logger.error( 00018680: 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 t.message),t}},t 00018690: 68 69 73 2e 66 69 6e 64 3d 74 3d 3e 7b 74 72 79 his.find=t=>{try 000186a0: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 6e 67 {return this.eng 000186b0: 69 6e 65 2e 66 69 6e 64 28 74 29 7d 63 61 74 63 ine.find(t)}catc 000186c0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this. 000186d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d logger.error(t.m 000186e0: 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 essage),t}},this 000186f0: 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 69 .getPendingSessi 00018700: 6f 6e 52 65 71 75 65 73 74 73 3d 28 29 3d 3e 7b onRequests=()=>{ 00018710: 74 72 79 7b 72 65 74 75 72 6e 20 74 68 69 73 2e try{return this. 00018720: 65 6e 67 69 6e 65 2e 67 65 74 50 65 6e 64 69 6e engine.getPendin 00018730: 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 73 gSessionRequests 00018740: 28 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f ()}catch(t){thro 00018750: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er 00018760: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t 00018770: 7d 7d 2c 74 68 69 73 2e 61 75 74 68 65 6e 74 69 }},this.authenti 00018780: 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 cate=async t=>{t 00018790: 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 ry{return await 000187a0: 74 68 69 73 2e 65 6e 67 69 6e 65 2e 61 75 74 68 this.engine.auth 000187b0: 65 6e 74 69 63 61 74 65 28 74 29 7d 63 61 74 63 enticate(t)}catc 000187c0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this. 000187d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d logger.error(t.m 000187e0: 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 essage),t}},this 000187f0: 2e 66 6f 72 6d 61 74 41 75 74 68 4d 65 73 73 61 .formatAuthMessa 00018800: 67 65 3d 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 ge=t=>{try{retur 00018810: 6e 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 66 6f n this.engine.fo 00018820: 72 6d 61 74 41 75 74 68 4d 65 73 73 61 67 65 28 rmatAuthMessage( 00018830: 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f t)}catch(t){thro 00018840: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er 00018850: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t 00018860: 7d 7d 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 53 }},this.approveS 00018870: 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 essionAuthentica 00018880: 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 te=async t=>{try 00018890: 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 {return await th 000188a0: 69 73 2e 65 6e 67 69 6e 65 2e 61 70 70 72 6f 76 is.engine.approv 000188b0: 65 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 eSessionAuthenti 000188c0: 63 61 74 65 28 74 29 7d 63 61 74 63 68 28 74 29 cate(t)}catch(t) 000188d0: 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 67 {throw this.logg 000188e0: 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 er.error(t.messa 000188f0: 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 65 6a ge),t}},this.rej 00018900: 65 63 74 53 65 73 73 69 6f 6e 41 75 74 68 65 6e ectSessionAuthen 00018910: 74 69 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e ticate=async t=> 00018920: 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 {try{return awai 00018930: 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 t this.engine.re 00018940: 6a 65 63 74 53 65 73 73 69 6f 6e 41 75 74 68 65 jectSessionAuthe 00018950: 6e 74 69 63 61 74 65 28 74 29 7d 63 61 74 63 68 nticate(t)}catch 00018960: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c (t){throw this.l 00018970: 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 ogger.error(t.me 00018980: 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e ssage),t}},this. 00018990: 6e 61 6d 65 3d 74 3f 2e 6e 61 6d 65 7c 7c 54 45 name=t?.name||TE 000189a0: 2c 74 68 69 73 2e 6d 65 74 61 64 61 74 61 3d 74 ,this.metadata=t 000189b0: 3f 2e 6d 65 74 61 64 61 74 61 7c 7c 28 30 2c 75 ?.metadata||(0,u 000189c0: 74 2e 44 29 28 29 7c 7c 7b 6e 61 6d 65 3a 22 22 t.D)()||{name:"" 000189d0: 2c 64 65 73 63 72 69 70 74 69 6f 6e 3a 22 22 2c ,description:"", 000189e0: 75 72 6c 3a 22 22 2c 69 63 6f 6e 73 3a 5b 22 22 url:"",icons:["" 000189f0: 5d 7d 2c 74 68 69 73 2e 73 69 67 6e 43 6f 6e 66 ]},this.signConf 00018a00: 69 67 3d 74 3f 2e 73 69 67 6e 43 6f 6e 66 69 67 ig=t?.signConfig 00018a10: 3b 63 6f 6e 73 74 20 65 3d 74 79 70 65 6f 66 20 ;const e=typeof 00018a20: 74 3f 2e 6c 6f 67 67 65 72 3c 22 75 22 26 26 22 t?.logger<"u"&&" 00018a30: 73 74 72 69 6e 67 22 21 3d 74 79 70 65 6f 66 20 string"!=typeof 00018a40: 74 3f 2e 6c 6f 67 67 65 72 3f 74 2e 6c 6f 67 67 t?.logger?t.logg 00018a50: 65 72 3a 28 30 2c 24 73 2e 67 77 29 28 28 30 2c er:(0,$s.gw)((0, 00018a60: 24 73 2e 6a 49 29 28 7b 6c 65 76 65 6c 3a 74 3f $s.jI)({level:t? 00018a70: 2e 6c 6f 67 67 65 72 7c 7c 55 45 7d 29 29 3b 74 .logger||UE}));t 00018a80: 68 69 73 2e 63 6f 72 65 3d 74 3f 2e 63 6f 72 65 his.core=t?.core 00018a90: 7c 7c 6e 65 77 20 67 6d 28 74 29 2c 74 68 69 73 ||new gm(t),this 00018aa0: 2e 6c 6f 67 67 65 72 3d 28 30 2c 24 73 2e 45 70 .logger=(0,$s.Ep 00018ab0: 29 28 65 2c 74 68 69 73 2e 6e 61 6d 65 29 2c 74 )(e,this.name),t 00018ac0: 68 69 73 2e 73 65 73 73 69 6f 6e 3d 6e 65 77 20 his.session=new 00018ad0: 6e 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 nI(this.core,thi 00018ae0: 73 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 70 s.logger),this.p 00018af0: 72 6f 70 6f 73 61 6c 3d 6e 65 77 20 69 49 28 74 roposal=new iI(t 00018b00: 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e 6c 6f his.core,this.lo 00018b10: 67 67 65 72 29 2c 74 68 69 73 2e 70 65 6e 64 69 gger),this.pendi 00018b20: 6e 67 52 65 71 75 65 73 74 3d 6e 65 77 20 73 49 ngRequest=new sI 00018b30: 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e (this.core,this. 00018b40: 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 65 6e 67 logger),this.eng 00018b50: 69 6e 65 3d 6e 65 77 20 72 49 28 74 68 69 73 29 ine=new rI(this) 00018b60: 2c 74 68 69 73 2e 61 75 74 68 3d 6e 65 77 20 75 ,this.auth=new u 00018b70: 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 I(this.core,this 00018b80: 2e 6c 6f 67 67 65 72 29 7d 73 74 61 74 69 63 20 .logger)}static 00018b90: 61 73 79 6e 63 20 69 6e 69 74 28 74 29 7b 63 6f async init(t){co 00018ba0: 6e 73 74 20 65 3d 6e 65 77 20 66 49 28 74 29 3b nst e=new fI(t); 00018bb0: 72 65 74 75 72 6e 20 61 77 61 69 74 20 65 2e 69 return await e.i 00018bc0: 6e 69 74 69 61 6c 69 7a 65 28 29 2c 65 7d 67 65 nitialize(),e}ge 00018bd0: 74 20 63 6f 6e 74 65 78 74 28 29 7b 72 65 74 75 t context(){retu 00018be0: 72 6e 28 30 2c 24 73 2e 46 64 29 28 74 68 69 73 rn(0,$s.Fd)(this 00018bf0: 2e 6c 6f 67 67 65 72 29 7d 67 65 74 20 70 61 69 .logger)}get pai 00018c00: 72 69 6e 67 28 29 7b 72 65 74 75 72 6e 20 74 68 ring(){return th 00018c10: 69 73 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e is.core.pairing. 00018c20: 70 61 69 72 69 6e 67 73 7d 61 73 79 6e 63 20 69 pairings}async i 00018c30: 6e 69 74 69 61 6c 69 7a 65 28 29 7b 74 68 69 73 nitialize(){this 00018c40: 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 22 49 .logger.trace("I 00018c50: 6e 69 74 69 61 6c 69 7a 65 64 22 29 3b 74 72 79 nitialized");try 00018c60: 7b 61 77 61 69 74 20 74 68 69 73 2e 63 6f 72 65 {await this.core 00018c70: 2e 73 74 61 72 74 28 29 2c 61 77 61 69 74 20 74 .start(),await t 00018c80: 68 69 73 2e 73 65 73 73 69 6f 6e 2e 69 6e 69 74 his.session.init 00018c90: 28 29 2c 61 77 61 69 74 20 74 68 69 73 2e 70 72 (),await this.pr 00018ca0: 6f 70 6f 73 61 6c 2e 69 6e 69 74 28 29 2c 61 77 oposal.init(),aw 00018cb0: 61 69 74 20 74 68 69 73 2e 70 65 6e 64 69 6e 67 ait this.pending 00018cc0: 52 65 71 75 65 73 74 2e 69 6e 69 74 28 29 2c 61 Request.init(),a 00018cd0: 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 wait this.engine 00018ce0: 2e 69 6e 69 74 28 29 2c 61 77 61 69 74 20 74 68 .init(),await th 00018cf0: 69 73 2e 61 75 74 68 2e 69 6e 69 74 28 29 2c 74 is.auth.init(),t 00018d00: 68 69 73 2e 63 6f 72 65 2e 76 65 72 69 66 79 2e his.core.verify. 00018d10: 69 6e 69 74 28 7b 76 65 72 69 66 79 55 72 6c 3a init({verifyUrl: 00018d20: 74 68 69 73 2e 6d 65 74 61 64 61 74 61 2e 76 65 this.metadata.ve 00018d30: 72 69 66 79 55 72 6c 7d 29 2c 74 68 69 73 2e 6c rifyUrl}),this.l 00018d40: 6f 67 67 65 72 2e 69 6e 66 6f 28 22 53 69 67 6e ogger.info("Sign 00018d50: 43 6c 69 65 6e 74 20 49 6e 69 74 69 61 6c 69 7a Client Initializ 00018d60: 61 74 69 6f 6e 20 53 75 63 63 65 73 73 22 29 7d ation Success")} 00018d70: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 00018d80: 68 69 73 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 his.logger.info( 00018d90: 22 53 69 67 6e 43 6c 69 65 6e 74 20 49 6e 69 74 "SignClient Init 00018da0: 69 61 6c 69 7a 61 74 69 6f 6e 20 46 61 69 6c 75 ialization Failu 00018db0: 72 65 22 29 2c 74 68 69 73 2e 6c 6f 67 67 65 72 re"),this.logger 00018dc0: 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 .error(t.message 00018dd0: 29 2c 74 7d 7d 7d 76 61 72 20 63 49 3d 66 75 6e ),t}}}var cI=fun 00018de0: 63 74 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 2e ction(t,e){if(t. 00018df0: 6c 65 6e 67 74 68 3e 3d 32 35 35 29 74 68 72 6f length>=255)thro 00018e00: 77 20 6e 65 77 20 54 79 70 65 45 72 72 6f 72 28 w new TypeError( 00018e10: 22 41 6c 70 68 61 62 65 74 20 74 6f 6f 20 6c 6f "Alphabet too lo 00018e20: 6e 67 22 29 3b 66 6f 72 28 76 61 72 20 72 3d 6e ng");for(var r=n 00018e30: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 32 35 ew Uint8Array(25 00018e40: 36 29 2c 69 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 6),i=0;i<r.lengt 00018e50: 68 3b 69 2b 2b 29 72 5b 69 5d 3d 32 35 35 3b 66 h;i++)r[i]=255;f 00018e60: 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 74 2e 6c or(var n=0;n<t.l 00018e70: 65 6e 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 73 ength;n++){var s 00018e80: 3d 74 2e 63 68 61 72 41 74 28 6e 29 2c 6f 3d 73 =t.charAt(n),o=s 00018e90: 2e 63 68 61 72 43 6f 64 65 41 74 28 30 29 3b 69 .charCodeAt(0);i 00018ea0: 66 28 32 35 35 21 3d 3d 72 5b 6f 5d 29 74 68 72 f(255!==r[o])thr 00018eb0: 6f 77 20 6e 65 77 20 54 79 70 65 45 72 72 6f 72 ow new TypeError 00018ec0: 28 73 2b 22 20 69 73 20 61 6d 62 69 67 75 6f 75 (s+" is ambiguou 00018ed0: 73 22 29 3b 72 5b 6f 5d 3d 6e 7d 76 61 72 20 61 s");r[o]=n}var a 00018ee0: 3d 74 2e 6c 65 6e 67 74 68 2c 68 3d 74 2e 63 68 =t.length,h=t.ch 00018ef0: 61 72 41 74 28 30 29 2c 75 3d 4d 61 74 68 2e 6c arAt(0),u=Math.l 00018f00: 6f 67 28 61 29 2f 4d 61 74 68 2e 6c 6f 67 28 32 og(a)/Math.log(2 00018f10: 35 36 29 2c 66 3d 4d 61 74 68 2e 6c 6f 67 28 32 56),f=Math.log(2 00018f20: 35 36 29 2f 4d 61 74 68 2e 6c 6f 67 28 61 29 3b 56)/Math.log(a); 00018f30: 66 75 6e 63 74 69 6f 6e 20 63 28 74 29 7b 69 66 function c(t){if 00018f40: 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 6f ("string"!=typeo 00018f50: 66 20 74 29 74 68 72 6f 77 20 6e 65 77 20 54 79 f t)throw new Ty 00018f60: 70 65 45 72 72 6f 72 28 22 45 78 70 65 63 74 65 peError("Expecte 00018f70: 64 20 53 74 72 69 6e 67 22 29 3b 69 66 28 30 3d d String");if(0= 00018f80: 3d 3d 74 2e 6c 65 6e 67 74 68 29 72 65 74 75 72 ==t.length)retur 00018f90: 6e 20 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 n new Uint8Array 00018fa0: 3b 76 61 72 20 65 3d 30 3b 69 66 28 22 20 22 21 ;var e=0;if(" "! 00018fb0: 3d 3d 74 5b 65 5d 29 7b 66 6f 72 28 76 61 72 20 ==t[e]){for(var 00018fc0: 69 3d 30 2c 6e 3d 30 3b 74 5b 65 5d 3d 3d 3d 68 i=0,n=0;t[e]===h 00018fd0: 3b 29 69 2b 2b 2c 65 2b 2b 3b 66 6f 72 28 76 61 ;)i++,e++;for(va 00018fe0: 72 20 73 3d 28 74 2e 6c 65 6e 67 74 68 2d 65 29 r s=(t.length-e) 00018ff0: 2a 75 2b 31 3e 3e 3e 30 2c 6f 3d 6e 65 77 20 55 *u+1>>>0,o=new U 00019000: 69 6e 74 38 41 72 72 61 79 28 73 29 3b 74 5b 65 int8Array(s);t[e 00019010: 5d 3b 29 7b 76 61 72 20 66 3d 72 5b 74 2e 63 68 ];){var f=r[t.ch 00019020: 61 72 43 6f 64 65 41 74 28 65 29 5d 3b 69 66 28 arCodeAt(e)];if( 00019030: 32 35 35 3d 3d 3d 66 29 72 65 74 75 72 6e 3b 66 255===f)return;f 00019040: 6f 72 28 76 61 72 20 63 3d 30 2c 6c 3d 73 2d 31 or(var c=0,l=s-1 00019050: 3b 28 30 21 3d 3d 66 7c 7c 63 3c 6e 29 26 26 2d ;(0!==f||c<n)&&- 00019060: 31 21 3d 3d 6c 3b 6c 2d 2d 2c 63 2b 2b 29 66 2b 1!==l;l--,c++)f+ 00019070: 3d 61 2a 6f 5b 6c 5d 3e 3e 3e 30 2c 6f 5b 6c 5d =a*o[l]>>>0,o[l] 00019080: 3d 66 25 32 35 36 3e 3e 3e 30 2c 66 3d 66 2f 32 =f%256>>>0,f=f/2 00019090: 35 36 3e 3e 3e 30 3b 69 66 28 30 21 3d 3d 66 29 56>>>0;if(0!==f) 000190a0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000190b0: 22 4e 6f 6e 2d 7a 65 72 6f 20 63 61 72 72 79 22 "Non-zero carry" 000190c0: 29 3b 6e 3d 63 2c 65 2b 2b 7d 69 66 28 22 20 22 );n=c,e++}if(" " 000190d0: 21 3d 3d 74 5b 65 5d 29 7b 66 6f 72 28 76 61 72 !==t[e]){for(var 000190e0: 20 64 3d 73 2d 6e 3b 64 21 3d 3d 73 26 26 30 3d d=s-n;d!==s&&0= 000190f0: 3d 3d 6f 5b 64 5d 3b 29 64 2b 2b 3b 66 6f 72 28 ==o[d];)d++;for( 00019100: 76 61 72 20 70 3d 6e 65 77 20 55 69 6e 74 38 41 var p=new Uint8A 00019110: 72 72 61 79 28 69 2b 28 73 2d 64 29 29 2c 67 3d rray(i+(s-d)),g= 00019120: 69 3b 64 21 3d 3d 73 3b 29 70 5b 67 2b 2b 5d 3d i;d!==s;)p[g++]= 00019130: 6f 5b 64 2b 2b 5d 3b 72 65 74 75 72 6e 20 70 7d o[d++];return p} 00019140: 7d 7d 72 65 74 75 72 6e 7b 65 6e 63 6f 64 65 3a }}return{encode: 00019150: 66 75 6e 63 74 69 6f 6e 28 65 29 7b 69 66 28 65 function(e){if(e 00019160: 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 69 6e 74 instanceof Uint 00019170: 38 41 72 72 61 79 7c 7c 28 41 72 72 61 79 42 75 8Array||(ArrayBu 00019180: 66 66 65 72 2e 69 73 56 69 65 77 28 65 29 3f 65 ffer.isView(e)?e 00019190: 3d 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 =new Uint8Array( 000191a0: 65 2e 62 75 66 66 65 72 2c 65 2e 62 79 74 65 4f e.buffer,e.byteO 000191b0: 66 66 73 65 74 2c 65 2e 62 79 74 65 4c 65 6e 67 ffset,e.byteLeng 000191c0: 74 68 29 3a 41 72 72 61 79 2e 69 73 41 72 72 61 th):Array.isArra 000191d0: 79 28 65 29 26 26 28 65 3d 55 69 6e 74 38 41 72 y(e)&&(e=Uint8Ar 000191e0: 72 61 79 2e 66 72 6f 6d 28 65 29 29 29 2c 21 28 ray.from(e))),!( 000191f0: 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 69 6e e instanceof Uin 00019200: 74 38 41 72 72 61 79 29 29 74 68 72 6f 77 20 6e t8Array))throw n 00019210: 65 77 20 54 79 70 65 45 72 72 6f 72 28 22 45 78 ew TypeError("Ex 00019220: 70 65 63 74 65 64 20 55 69 6e 74 38 41 72 72 61 pected Uint8Arra 00019230: 79 22 29 3b 69 66 28 30 3d 3d 3d 65 2e 6c 65 6e y");if(0===e.len 00019240: 67 74 68 29 72 65 74 75 72 6e 22 22 3b 66 6f 72 gth)return"";for 00019250: 28 76 61 72 20 72 3d 30 2c 69 3d 30 2c 6e 3d 30 (var r=0,i=0,n=0 00019260: 2c 73 3d 65 2e 6c 65 6e 67 74 68 3b 6e 21 3d 3d ,s=e.length;n!== 00019270: 73 26 26 30 3d 3d 3d 65 5b 6e 5d 3b 29 6e 2b 2b s&&0===e[n];)n++ 00019280: 2c 72 2b 2b 3b 66 6f 72 28 76 61 72 20 6f 3d 28 ,r++;for(var o=( 00019290: 73 2d 6e 29 2a 66 2b 31 3e 3e 3e 30 2c 75 3d 6e s-n)*f+1>>>0,u=n 000192a0: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 6f 29 ew Uint8Array(o) 000192b0: 3b 6e 21 3d 3d 73 3b 29 7b 66 6f 72 28 76 61 72 ;n!==s;){for(var 000192c0: 20 63 3d 65 5b 6e 5d 2c 6c 3d 30 2c 64 3d 6f 2d c=e[n],l=0,d=o- 000192d0: 31 3b 28 30 21 3d 3d 63 7c 7c 6c 3c 69 29 26 26 1;(0!==c||l<i)&& 000192e0: 2d 31 21 3d 3d 64 3b 64 2d 2d 2c 6c 2b 2b 29 63 -1!==d;d--,l++)c 000192f0: 2b 3d 32 35 36 2a 75 5b 64 5d 3e 3e 3e 30 2c 75 +=256*u[d]>>>0,u 00019300: 5b 64 5d 3d 63 25 61 3e 3e 3e 30 2c 63 3d 63 2f [d]=c%a>>>0,c=c/ 00019310: 61 3e 3e 3e 30 3b 69 66 28 30 21 3d 3d 63 29 74 a>>>0;if(0!==c)t 00019320: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 00019330: 4e 6f 6e 2d 7a 65 72 6f 20 63 61 72 72 79 22 29 Non-zero carry") 00019340: 3b 69 3d 6c 2c 6e 2b 2b 7d 66 6f 72 28 76 61 72 ;i=l,n++}for(var 00019350: 20 70 3d 6f 2d 69 3b 70 21 3d 3d 6f 26 26 30 3d p=o-i;p!==o&&0= 00019360: 3d 3d 75 5b 70 5d 3b 29 70 2b 2b 3b 66 6f 72 28 ==u[p];)p++;for( 00019370: 76 61 72 20 67 3d 68 2e 72 65 70 65 61 74 28 72 var g=h.repeat(r 00019380: 29 3b 70 3c 6f 3b 2b 2b 70 29 67 2b 3d 74 2e 63 );p<o;++p)g+=t.c 00019390: 68 61 72 41 74 28 75 5b 70 5d 29 3b 72 65 74 75 harAt(u[p]);retu 000193a0: 72 6e 20 67 7d 2c 64 65 63 6f 64 65 55 6e 73 61 rn g},decodeUnsa 000193b0: 66 65 3a 63 2c 64 65 63 6f 64 65 3a 66 75 6e 63 fe:c,decode:func 000193c0: 74 69 6f 6e 28 74 29 7b 76 61 72 20 72 3d 63 28 tion(t){var r=c( 000193d0: 74 29 3b 69 66 28 72 29 72 65 74 75 72 6e 20 72 t);if(r)return r 000193e0: 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ;throw new Error 000193f0: 28 60 4e 6f 6e 2d 24 7b 65 7d 20 63 68 61 72 61 (`Non-${e} chara 00019400: 63 74 65 72 60 29 7d 7d 7d 3b 63 6f 6e 73 74 20 cter`)}}};const 00019410: 6c 49 3d 63 49 2c 64 49 3d 28 6e 65 77 20 55 69 lI=cI,dI=(new Ui 00019420: 6e 74 38 41 72 72 61 79 28 30 29 2c 74 3d 3e 7b nt8Array(0),t=>{ 00019430: 69 66 28 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 if(t instanceof 00019440: 55 69 6e 74 38 41 72 72 61 79 26 26 22 55 69 6e Uint8Array&&"Uin 00019450: 74 38 41 72 72 61 79 22 3d 3d 3d 74 2e 63 6f 6e t8Array"===t.con 00019460: 73 74 72 75 63 74 6f 72 2e 6e 61 6d 65 29 72 65 structor.name)re 00019470: 74 75 72 6e 20 74 3b 69 66 28 74 20 69 6e 73 74 turn t;if(t inst 00019480: 61 6e 63 65 6f 66 20 41 72 72 61 79 42 75 66 66 anceof ArrayBuff 00019490: 65 72 29 72 65 74 75 72 6e 20 6e 65 77 20 55 69 er)return new Ui 000194a0: 6e 74 38 41 72 72 61 79 28 74 29 3b 69 66 28 41 nt8Array(t);if(A 000194b0: 72 72 61 79 42 75 66 66 65 72 2e 69 73 56 69 65 rrayBuffer.isVie 000194c0: 77 28 74 29 29 72 65 74 75 72 6e 20 6e 65 77 20 w(t))return new 000194d0: 55 69 6e 74 38 41 72 72 61 79 28 74 2e 62 75 66 Uint8Array(t.buf 000194e0: 66 65 72 2c 74 2e 62 79 74 65 4f 66 66 73 65 74 fer,t.byteOffset 000194f0: 2c 74 2e 62 79 74 65 4c 65 6e 67 74 68 29 3b 74 ,t.byteLength);t 00019500: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 00019510: 55 6e 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 6d 75 Unknown type, mu 00019520: 73 74 20 62 65 20 62 69 6e 61 72 79 20 74 79 70 st be binary typ 00019530: 65 22 29 7d 29 3b 63 6c 61 73 73 20 70 49 7b 63 e")});class pI{c 00019540: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r 00019550: 29 7b 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 ){this.name=t,th 00019560: 69 73 2e 70 72 65 66 69 78 3d 65 2c 74 68 69 73 is.prefix=e,this 00019570: 2e 62 61 73 65 45 6e 63 6f 64 65 3d 72 7d 65 6e .baseEncode=r}en 00019580: 63 6f 64 65 28 74 29 7b 69 66 28 74 20 69 6e 73 code(t){if(t ins 00019590: 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 72 tanceof Uint8Arr 000195a0: 61 79 29 72 65 74 75 72 6e 60 24 7b 74 68 69 73 ay)return`${this 000195b0: 2e 70 72 65 66 69 78 7d 24 7b 74 68 69 73 2e 62 .prefix}${this.b 000195c0: 61 73 65 45 6e 63 6f 64 65 28 74 29 7d 60 3b 74 aseEncode(t)}`;t 000195d0: 68 72 6f 77 20 45 72 72 6f 72 28 22 55 6e 6b 6e hrow Error("Unkn 000195e0: 6f 77 6e 20 74 79 70 65 2c 20 6d 75 73 74 20 62 own type, must b 000195f0: 65 20 62 69 6e 61 72 79 20 74 79 70 65 22 29 7d e binary type")} 00019600: 7d 63 6c 61 73 73 20 67 49 7b 63 6f 6e 73 74 72 }class gI{constr 00019610: 75 63 74 6f 72 28 74 2c 65 2c 72 29 7b 69 66 28 uctor(t,e,r){if( 00019620: 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 69 73 this.name=t,this 00019630: 2e 70 72 65 66 69 78 3d 65 2c 76 6f 69 64 20 30 .prefix=e,void 0 00019640: 3d 3d 3d 65 2e 63 6f 64 65 50 6f 69 6e 74 41 74 ===e.codePointAt 00019650: 28 30 29 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (0))throw new Er 00019660: 72 6f 72 28 22 49 6e 76 61 6c 69 64 20 70 72 65 ror("Invalid pre 00019670: 66 69 78 20 63 68 61 72 61 63 74 65 72 22 29 3b fix character"); 00019680: 74 68 69 73 2e 70 72 65 66 69 78 43 6f 64 65 50 this.prefixCodeP 00019690: 6f 69 6e 74 3d 65 2e 63 6f 64 65 50 6f 69 6e 74 oint=e.codePoint 000196a0: 41 74 28 30 29 2c 74 68 69 73 2e 62 61 73 65 44 At(0),this.baseD 000196b0: 65 63 6f 64 65 3d 72 7d 64 65 63 6f 64 65 28 74 ecode=r}decode(t 000196c0: 29 7b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 ){if("string"==t 000196d0: 79 70 65 6f 66 20 74 29 7b 69 66 28 74 2e 63 6f ypeof t){if(t.co 000196e0: 64 65 50 6f 69 6e 74 41 74 28 30 29 21 3d 3d 74 dePointAt(0)!==t 000196f0: 68 69 73 2e 70 72 65 66 69 78 43 6f 64 65 50 6f his.prefixCodePo 00019700: 69 6e 74 29 74 68 72 6f 77 20 45 72 72 6f 72 28 int)throw Error( 00019710: 60 55 6e 61 62 6c 65 20 74 6f 20 64 65 63 6f 64 `Unable to decod 00019720: 65 20 6d 75 6c 74 69 62 61 73 65 20 73 74 72 69 e multibase stri 00019730: 6e 67 20 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 ng ${JSON.string 00019740: 69 66 79 28 74 29 7d 2c 20 24 7b 74 68 69 73 2e ify(t)}, ${this. 00019750: 6e 61 6d 65 7d 20 64 65 63 6f 64 65 72 20 6f 6e name} decoder on 00019760: 6c 79 20 73 75 70 70 6f 72 74 73 20 69 6e 70 75 ly supports inpu 00019770: 74 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 ts prefixed with 00019780: 20 24 7b 74 68 69 73 2e 70 72 65 66 69 78 7d 60 ${this.prefix}` 00019790: 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 62 61 );return this.ba 000197a0: 73 65 44 65 63 6f 64 65 28 74 2e 73 6c 69 63 65 seDecode(t.slice 000197b0: 28 74 68 69 73 2e 70 72 65 66 69 78 2e 6c 65 6e (this.prefix.len 000197c0: 67 74 68 29 29 7d 74 68 72 6f 77 20 45 72 72 6f gth))}throw Erro 000197d0: 72 28 22 43 61 6e 20 6f 6e 6c 79 20 6d 75 6c 74 r("Can only mult 000197e0: 69 62 61 73 65 20 64 65 63 6f 64 65 20 73 74 72 ibase decode str 000197f0: 69 6e 67 73 22 29 7d 6f 72 28 74 29 7b 72 65 74 ings")}or(t){ret 00019800: 75 72 6e 20 76 49 28 74 68 69 73 2c 74 29 7d 7d urn vI(this,t)}} 00019810: 63 6c 61 73 73 20 6d 49 7b 63 6f 6e 73 74 72 75 class mI{constru 00019820: 63 74 6f 72 28 74 29 7b 74 68 69 73 2e 64 65 63 ctor(t){this.dec 00019830: 6f 64 65 72 73 3d 74 7d 6f 72 28 74 29 7b 72 65 oders=t}or(t){re 00019840: 74 75 72 6e 20 76 49 28 74 68 69 73 2c 74 29 7d turn vI(this,t)} 00019850: 64 65 63 6f 64 65 28 74 29 7b 63 6f 6e 73 74 20 decode(t){const 00019860: 65 3d 74 5b 30 5d 2c 72 3d 74 68 69 73 2e 64 65 e=t[0],r=this.de 00019870: 63 6f 64 65 72 73 5b 65 5d 3b 69 66 28 72 29 72 coders[e];if(r)r 00019880: 65 74 75 72 6e 20 72 2e 64 65 63 6f 64 65 28 74 eturn r.decode(t 00019890: 29 3b 74 68 72 6f 77 20 52 61 6e 67 65 45 72 72 );throw RangeErr 000198a0: 6f 72 28 60 55 6e 61 62 6c 65 20 74 6f 20 64 65 or(`Unable to de 000198b0: 63 6f 64 65 20 6d 75 6c 74 69 62 61 73 65 20 73 code multibase s 000198c0: 74 72 69 6e 67 20 24 7b 4a 53 4f 4e 2e 73 74 72 tring ${JSON.str 000198d0: 69 6e 67 69 66 79 28 74 29 7d 2c 20 6f 6e 6c 79 ingify(t)}, only 000198e0: 20 69 6e 70 75 74 73 20 70 72 65 66 69 78 65 64 inputs prefixed 000198f0: 20 77 69 74 68 20 24 7b 4f 62 6a 65 63 74 2e 6b with ${Object.k 00019900: 65 79 73 28 74 68 69 73 2e 64 65 63 6f 64 65 72 eys(this.decoder 00019910: 73 29 7d 20 61 72 65 20 73 75 70 70 6f 72 74 65 s)} are supporte 00019920: 64 60 29 7d 7d 63 6f 6e 73 74 20 76 49 3d 28 74 d`)}}const vI=(t 00019930: 2c 65 29 3d 3e 6e 65 77 20 6d 49 28 7b 2e 2e 2e ,e)=>new mI({... 00019940: 74 2e 64 65 63 6f 64 65 72 73 7c 7c 7b 5b 74 2e t.decoders||{[t. 00019950: 70 72 65 66 69 78 5d 3a 74 7d 2c 2e 2e 2e 65 2e prefix]:t},...e. 00019960: 64 65 63 6f 64 65 72 73 7c 7c 7b 5b 65 2e 70 72 decoders||{[e.pr 00019970: 65 66 69 78 5d 3a 65 7d 7d 29 3b 63 6c 61 73 73 efix]:e}});class 00019980: 20 79 49 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 yI{constructor( 00019990: 74 2c 65 2c 72 2c 69 29 7b 74 68 69 73 2e 6e 61 t,e,r,i){this.na 000199a0: 6d 65 3d 74 2c 74 68 69 73 2e 70 72 65 66 69 78 me=t,this.prefix 000199b0: 3d 65 2c 74 68 69 73 2e 62 61 73 65 45 6e 63 6f =e,this.baseEnco 000199c0: 64 65 3d 72 2c 74 68 69 73 2e 62 61 73 65 44 65 de=r,this.baseDe 000199d0: 63 6f 64 65 3d 69 2c 74 68 69 73 2e 65 6e 63 6f code=i,this.enco 000199e0: 64 65 72 3d 6e 65 77 20 70 49 28 74 2c 65 2c 72 der=new pI(t,e,r 000199f0: 29 2c 74 68 69 73 2e 64 65 63 6f 64 65 72 3d 6e ),this.decoder=n 00019a00: 65 77 20 67 49 28 74 2c 65 2c 69 29 7d 65 6e 63 ew gI(t,e,i)}enc 00019a10: 6f 64 65 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ode(t){return th 00019a20: 69 73 2e 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 is.encoder.encod 00019a30: 65 28 74 29 7d 64 65 63 6f 64 65 28 74 29 7b 72 e(t)}decode(t){r 00019a40: 65 74 75 72 6e 20 74 68 69 73 2e 64 65 63 6f 64 eturn this.decod 00019a50: 65 72 2e 64 65 63 6f 64 65 28 74 29 7d 7d 63 6f er.decode(t)}}co 00019a60: 6e 73 74 20 77 49 3d 28 7b 6e 61 6d 65 3a 74 2c nst wI=({name:t, 00019a70: 70 72 65 66 69 78 3a 65 2c 65 6e 63 6f 64 65 3a prefix:e,encode: 00019a80: 72 2c 64 65 63 6f 64 65 3a 69 7d 29 3d 3e 6e 65 r,decode:i})=>ne 00019a90: 77 20 79 49 28 74 2c 65 2c 72 2c 69 29 2c 62 49 w yI(t,e,r,i),bI 00019aa0: 3d 28 7b 70 72 65 66 69 78 3a 74 2c 6e 61 6d 65 =({prefix:t,name 00019ab0: 3a 65 2c 61 6c 70 68 61 62 65 74 3a 72 7d 29 3d :e,alphabet:r})= 00019ac0: 3e 7b 63 6f 6e 73 74 7b 65 6e 63 6f 64 65 3a 69 >{const{encode:i 00019ad0: 2c 64 65 63 6f 64 65 3a 6e 7d 3d 6c 49 28 72 2c ,decode:n}=lI(r, 00019ae0: 65 29 3b 72 65 74 75 72 6e 20 77 49 28 7b 70 72 e);return wI({pr 00019af0: 65 66 69 78 3a 74 2c 6e 61 6d 65 3a 65 2c 65 6e efix:t,name:e,en 00019b00: 63 6f 64 65 3a 69 2c 64 65 63 6f 64 65 3a 74 3d code:i,decode:t= 00019b10: 3e 64 49 28 6e 28 74 29 29 7d 29 7d 2c 41 49 3d >dI(n(t))})},AI= 00019b20: 28 7b 6e 61 6d 65 3a 74 2c 70 72 65 66 69 78 3a ({name:t,prefix: 00019b30: 65 2c 62 69 74 73 50 65 72 43 68 61 72 3a 72 2c e,bitsPerChar:r, 00019b40: 61 6c 70 68 61 62 65 74 3a 69 7d 29 3d 3e 77 49 alphabet:i})=>wI 00019b50: 28 7b 70 72 65 66 69 78 3a 65 2c 6e 61 6d 65 3a ({prefix:e,name: 00019b60: 74 2c 65 6e 63 6f 64 65 3a 74 3d 3e 28 28 74 2c t,encode:t=>((t, 00019b70: 65 2c 72 29 3d 3e 7b 63 6f 6e 73 74 20 69 3d 22 e,r)=>{const i=" 00019b80: 3d 22 3d 3d 3d 65 5b 65 2e 6c 65 6e 67 74 68 2d ="===e[e.length- 00019b90: 31 5d 2c 6e 3d 28 31 3c 3c 72 29 2d 31 3b 6c 65 1],n=(1<<r)-1;le 00019ba0: 74 20 73 3d 22 22 2c 6f 3d 30 2c 61 3d 30 3b 66 t s="",o=0,a=0;f 00019bb0: 6f 72 28 6c 65 74 20 69 3d 30 3b 69 3c 74 2e 6c or(let i=0;i<t.l 00019bc0: 65 6e 67 74 68 3b 2b 2b 69 29 66 6f 72 28 61 3d ength;++i)for(a= 00019bd0: 61 3c 3c 38 7c 74 5b 69 5d 2c 6f 2b 3d 38 3b 6f a<<8|t[i],o+=8;o 00019be0: 3e 72 3b 29 6f 2d 3d 72 2c 73 2b 3d 65 5b 6e 26 >r;)o-=r,s+=e[n& 00019bf0: 61 3e 3e 6f 5d 3b 69 66 28 6f 26 26 28 73 2b 3d a>>o];if(o&&(s+= 00019c00: 65 5b 6e 26 61 3c 3c 72 2d 6f 5d 29 2c 69 29 66 e[n&a<<r-o]),i)f 00019c10: 6f 72 28 3b 73 2e 6c 65 6e 67 74 68 2a 72 26 37 or(;s.length*r&7 00019c20: 3b 29 73 2b 3d 22 3d 22 3b 72 65 74 75 72 6e 20 ;)s+="=";return 00019c30: 73 7d 29 28 74 2c 69 2c 72 29 2c 64 65 63 6f 64 s})(t,i,r),decod 00019c40: 65 3a 65 3d 3e 28 28 74 2c 65 2c 72 2c 69 29 3d e:e=>((t,e,r,i)= 00019c50: 3e 7b 63 6f 6e 73 74 20 6e 3d 7b 7d 3b 66 6f 72 >{const n={};for 00019c60: 28 6c 65 74 20 74 3d 30 3b 74 3c 65 2e 6c 65 6e (let t=0;t<e.len 00019c70: 67 74 68 3b 2b 2b 74 29 6e 5b 65 5b 74 5d 5d 3d gth;++t)n[e[t]]= 00019c80: 74 3b 6c 65 74 20 73 3d 74 2e 6c 65 6e 67 74 68 t;let s=t.length 00019c90: 3b 66 6f 72 28 3b 22 3d 22 3d 3d 3d 74 5b 73 2d ;for(;"="===t[s- 00019ca0: 31 5d 3b 29 2d 2d 73 3b 63 6f 6e 73 74 20 6f 3d 1];)--s;const o= 00019cb0: 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 73 new Uint8Array(s 00019cc0: 2a 72 2f 38 7c 30 29 3b 6c 65 74 20 61 3d 30 2c *r/8|0);let a=0, 00019cd0: 68 3d 30 2c 75 3d 30 3b 66 6f 72 28 6c 65 74 20 h=0,u=0;for(let 00019ce0: 65 3d 30 3b 65 3c 73 3b 2b 2b 65 29 7b 63 6f 6e e=0;e<s;++e){con 00019cf0: 73 74 20 73 3d 6e 5b 74 5b 65 5d 5d 3b 69 66 28 st s=n[t[e]];if( 00019d00: 76 6f 69 64 20 30 3d 3d 3d 73 29 74 68 72 6f 77 void 0===s)throw 00019d10: 20 6e 65 77 20 53 79 6e 74 61 78 45 72 72 6f 72 new SyntaxError 00019d20: 28 60 4e 6f 6e 2d 24 7b 69 7d 20 63 68 61 72 61 (`Non-${i} chara 00019d30: 63 74 65 72 60 29 3b 68 3d 68 3c 3c 72 7c 73 2c cter`);h=h<<r|s, 00019d40: 61 2b 3d 72 2c 61 3e 3d 38 26 26 28 61 2d 3d 38 a+=r,a>=8&&(a-=8 00019d50: 2c 6f 5b 75 2b 2b 5d 3d 32 35 35 26 68 3e 3e 61 ,o[u++]=255&h>>a 00019d60: 29 7d 69 66 28 61 3e 3d 72 7c 7c 32 35 35 26 68 )}if(a>=r||255&h 00019d70: 3c 3c 38 2d 61 29 74 68 72 6f 77 20 6e 65 77 20 <<8-a)throw new 00019d80: 53 79 6e 74 61 78 45 72 72 6f 72 28 22 55 6e 65 SyntaxError("Une 00019d90: 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 64 xpected end of d 00019da0: 61 74 61 22 29 3b 72 65 74 75 72 6e 20 6f 7d 29 ata");return o}) 00019db0: 28 65 2c 69 2c 72 2c 74 29 7d 29 2c 4d 49 3d 77 (e,i,r,t)}),MI=w 00019dc0: 49 28 7b 70 72 65 66 69 78 3a 22 5c 30 22 2c 6e I({prefix:"\0",n 00019dd0: 61 6d 65 3a 22 69 64 65 6e 74 69 74 79 22 2c 65 ame:"identity",e 00019de0: 6e 63 6f 64 65 3a 74 3d 3e 28 74 3d 3e 28 6e 65 ncode:t=>(t=>(ne 00019df0: 77 20 54 65 78 74 44 65 63 6f 64 65 72 29 2e 64 w TextDecoder).d 00019e00: 65 63 6f 64 65 28 74 29 29 28 74 29 2c 64 65 63 ecode(t))(t),dec 00019e10: 6f 64 65 3a 74 3d 3e 28 74 3d 3e 28 6e 65 77 20 ode:t=>(t=>(new 00019e20: 54 65 78 74 45 6e 63 6f 64 65 72 29 2e 65 6e 63 TextEncoder).enc 00019e30: 6f 64 65 28 74 29 29 28 74 29 7d 29 2c 45 49 3d ode(t))(t)}),EI= 00019e40: 41 49 28 7b 70 72 65 66 69 78 3a 22 30 22 2c 6e AI({prefix:"0",n 00019e50: 61 6d 65 3a 22 62 61 73 65 32 22 2c 61 6c 70 68 ame:"base2",alph 00019e60: 61 62 65 74 3a 22 30 31 22 2c 62 69 74 73 50 65 abet:"01",bitsPe 00019e70: 72 43 68 61 72 3a 31 7d 29 2c 49 49 3d 41 49 28 rChar:1}),II=AI( 00019e80: 7b 70 72 65 66 69 78 3a 22 37 22 2c 6e 61 6d 65 {prefix:"7",name 00019e90: 3a 22 62 61 73 65 38 22 2c 61 6c 70 68 61 62 65 :"base8",alphabe 00019ea0: 74 3a 22 30 31 32 33 34 35 36 37 22 2c 62 69 74 t:"01234567",bit 00019eb0: 73 50 65 72 43 68 61 72 3a 33 7d 29 2c 53 49 3d sPerChar:3}),SI= 00019ec0: 62 49 28 7b 70 72 65 66 69 78 3a 22 39 22 2c 6e bI({prefix:"9",n 00019ed0: 61 6d 65 3a 22 62 61 73 65 31 30 22 2c 61 6c 70 ame:"base10",alp 00019ee0: 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 habet:"012345678 00019ef0: 39 22 7d 29 2c 5f 49 3d 41 49 28 7b 70 72 65 66 9"}),_I=AI({pref 00019f00: 69 78 3a 22 66 22 2c 6e 61 6d 65 3a 22 62 61 73 ix:"f",name:"bas 00019f10: 65 31 36 22 2c 61 6c 70 68 61 62 65 74 3a 22 30 e16",alphabet:"0 00019f20: 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 22 123456789abcdef" 00019f30: 2c 62 69 74 73 50 65 72 43 68 61 72 3a 34 7d 29 ,bitsPerChar:4}) 00019f40: 2c 43 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 ,CI=AI({prefix:" 00019f50: 46 22 2c 6e 61 6d 65 3a 22 62 61 73 65 31 36 75 F",name:"base16u 00019f60: 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 pper",alphabet:" 00019f70: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0123456789ABCDEF 00019f80: 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 34 7d ",bitsPerChar:4} 00019f90: 29 2c 4e 49 3d 41 49 28 7b 70 72 65 66 69 78 3a ),NI=AI({prefix: 00019fa0: 22 62 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 "b",name:"base32 00019fb0: 22 2c 61 6c 70 68 61 62 65 74 3a 22 61 62 63 64 ",alphabet:"abcd 00019fc0: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 efghijklmnopqrst 00019fd0: 75 76 77 78 79 7a 32 33 34 35 36 37 22 2c 62 69 uvwxyz234567",bi 00019fe0: 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 78 49 tsPerChar:5}),xI 00019ff0: 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 42 22 2c =AI({prefix:"B", 0001a000: 6e 61 6d 65 3a 22 62 61 73 65 33 32 75 70 70 65 name:"base32uppe 0001a010: 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 r",alphabet:"ABC 0001a020: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 DEFGHIJKLMNOPQRS 0001a030: 54 55 56 57 58 59 5a 32 33 34 35 36 37 22 2c 62 TUVWXYZ234567",b 0001a040: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 42 itsPerChar:5}),B 0001a050: 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 63 22 I=AI({prefix:"c" 0001a060: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 70 61 64 ,name:"base32pad 0001a070: 22 2c 61 6c 70 68 61 62 65 74 3a 22 61 62 63 64 ",alphabet:"abcd 0001a080: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 efghijklmnopqrst 0001a090: 75 76 77 78 79 7a 32 33 34 35 36 37 3d 22 2c 62 uvwxyz234567=",b 0001a0a0: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 50 itsPerChar:5}),P 0001a0b0: 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 43 22 I=AI({prefix:"C" 0001a0c0: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 70 61 64 ,name:"base32pad 0001a0d0: 75 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a upper",alphabet: 0001a0e0: 22 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f "ABCDEFGHIJKLMNO 0001a0f0: 50 51 52 53 54 55 56 57 58 59 5a 32 33 34 35 36 PQRSTUVWXYZ23456 0001a100: 37 3d 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 7=",bitsPerChar: 0001a110: 35 7d 29 2c 52 49 3d 41 49 28 7b 70 72 65 66 69 5}),RI=AI({prefi 0001a120: 78 3a 22 76 22 2c 6e 61 6d 65 3a 22 62 61 73 65 x:"v",name:"base 0001a130: 33 32 68 65 78 22 2c 61 6c 70 68 61 62 65 74 3a 32hex",alphabet: 0001a140: 22 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 "0123456789abcde 0001a150: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 fghijklmnopqrstu 0001a160: 76 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 35 v",bitsPerChar:5 0001a170: 7d 29 2c 4f 49 3d 41 49 28 7b 70 72 65 66 69 78 }),OI=AI({prefix 0001a180: 3a 22 56 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 :"V",name:"base3 0001a190: 32 68 65 78 75 70 70 65 72 22 2c 61 6c 70 68 61 2hexupper",alpha 0001a1a0: 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 39 41 bet:"0123456789A 0001a1b0: 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 BCDEFGHIJKLMNOPQ 0001a1c0: 52 53 54 55 56 22 2c 62 69 74 73 50 65 72 43 68 RSTUV",bitsPerCh 0001a1d0: 61 72 3a 35 7d 29 2c 44 49 3d 41 49 28 7b 70 72 ar:5}),DI=AI({pr 0001a1e0: 65 66 69 78 3a 22 74 22 2c 6e 61 6d 65 3a 22 62 efix:"t",name:"b 0001a1f0: 61 73 65 33 32 68 65 78 70 61 64 22 2c 61 6c 70 ase32hexpad",alp 0001a200: 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 habet:"012345678 0001a210: 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 9abcdefghijklmno 0001a220: 70 71 72 73 74 75 76 3d 22 2c 62 69 74 73 50 65 pqrstuv=",bitsPe 0001a230: 72 43 68 61 72 3a 35 7d 29 2c 54 49 3d 41 49 28 rChar:5}),TI=AI( 0001a240: 7b 70 72 65 66 69 78 3a 22 54 22 2c 6e 61 6d 65 {prefix:"T",name 0001a250: 3a 22 62 61 73 65 33 32 68 65 78 70 61 64 75 70 :"base32hexpadup 0001a260: 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 30 per",alphabet:"0 0001a270: 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 123456789ABCDEFG 0001a280: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 3d HIJKLMNOPQRSTUV= 0001a290: 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 35 7d ",bitsPerChar:5} 0001a2a0: 29 2c 55 49 3d 41 49 28 7b 70 72 65 66 69 78 3a ),UI=AI({prefix: 0001a2b0: 22 68 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 "h",name:"base32 0001a2c0: 7a 22 2c 61 6c 70 68 61 62 65 74 3a 22 79 62 6e z",alphabet:"ybn 0001a2d0: 64 72 66 67 38 65 6a 6b 6d 63 70 71 78 6f 74 31 drfg8ejkmcpqxot1 0001a2e0: 75 77 69 73 7a 61 33 34 35 68 37 36 39 22 2c 62 uwisza345h769",b 0001a2f0: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 6b itsPerChar:5}),k 0001a300: 49 3d 62 49 28 7b 70 72 65 66 69 78 3a 22 6b 22 I=bI({prefix:"k" 0001a310: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 36 22 2c 61 ,name:"base36",a 0001a320: 6c 70 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 lphabet:"0123456 0001a330: 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 789abcdefghijklm 0001a340: 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 7d 29 nopqrstuvwxyz"}) 0001a350: 2c 71 49 3d 62 49 28 7b 70 72 65 66 69 78 3a 22 ,qI=bI({prefix:" 0001a360: 4b 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 36 75 K",name:"base36u 0001a370: 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 pper",alphabet:" 0001a380: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0123456789ABCDEF 0001a390: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV 0001a3a0: 57 58 59 5a 22 7d 29 2c 46 49 3d 62 49 28 7b 6e WXYZ"}),FI=bI({n 0001a3b0: 61 6d 65 3a 22 62 61 73 65 35 38 62 74 63 22 2c ame:"base58btc", 0001a3c0: 70 72 65 66 69 78 3a 22 7a 22 2c 61 6c 70 68 61 prefix:"z",alpha 0001a3d0: 62 65 74 3a 22 31 32 33 34 35 36 37 38 39 41 42 bet:"123456789AB 0001a3e0: 43 44 45 46 47 48 4a 4b 4c 4d 4e 50 51 52 53 54 CDEFGHJKLMNPQRST 0001a3f0: 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a UVWXYZabcdefghij 0001a400: 6b 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 kmnopqrstuvwxyz" 0001a410: 7d 29 2c 7a 49 3d 62 49 28 7b 6e 61 6d 65 3a 22 }),zI=bI({name:" 0001a420: 62 61 73 65 35 38 66 6c 69 63 6b 72 22 2c 70 72 base58flickr",pr 0001a430: 65 66 69 78 3a 22 5a 22 2c 61 6c 70 68 61 62 65 efix:"Z",alphabe 0001a440: 74 3a 22 31 32 33 34 35 36 37 38 39 61 62 63 64 t:"123456789abcd 0001a450: 65 66 67 68 69 6a 6b 6d 6e 6f 70 71 72 73 74 75 efghijkmnopqrstu 0001a460: 76 77 78 79 7a 41 42 43 44 45 46 47 48 4a 4b 4c vwxyzABCDEFGHJKL 0001a470: 4d 4e 50 51 52 53 54 55 56 57 58 59 5a 22 7d 29 MNPQRSTUVWXYZ"}) 0001a480: 2c 4c 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 ,LI=AI({prefix:" 0001a490: 6d 22 2c 6e 61 6d 65 3a 22 62 61 73 65 36 34 22 m",name:"base64" 0001a4a0: 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 ,alphabet:"ABCDE 0001a4b0: 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 FGHIJKLMNOPQRSTU 0001a4c0: 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b VWXYZabcdefghijk 0001a4d0: 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 lmnopqrstuvwxyz0 0001a4e0: 31 32 33 34 35 36 37 38 39 2b 2f 22 2c 62 69 74 123456789+/",bit 0001a4f0: 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 6a 49 3d sPerChar:6}),jI= 0001a500: 41 49 28 7b 70 72 65 66 69 78 3a 22 4d 22 2c 6e AI({prefix:"M",n 0001a510: 61 6d 65 3a 22 62 61 73 65 36 34 70 61 64 22 2c ame:"base64pad", 0001a520: 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 46 alphabet:"ABCDEF 0001a530: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV 0001a540: 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c WXYZabcdefghijkl 0001a550: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 mnopqrstuvwxyz01 0001a560: 32 33 34 35 36 37 38 39 2b 2f 3d 22 2c 62 69 74 23456789+/=",bit 0001a570: 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 48 49 3d sPerChar:6}),HI= 0001a580: 41 49 28 7b 70 72 65 66 69 78 3a 22 75 22 2c 6e AI({prefix:"u",n 0001a590: 61 6d 65 3a 22 62 61 73 65 36 34 75 72 6c 22 2c ame:"base64url", 0001a5a0: 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 46 alphabet:"ABCDEF 0001a5b0: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV 0001a5c0: 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c WXYZabcdefghijkl 0001a5d0: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 mnopqrstuvwxyz01 0001a5e0: 32 33 34 35 36 37 38 39 2d 5f 22 2c 62 69 74 73 23456789-_",bits 0001a5f0: 50 65 72 43 68 61 72 3a 36 7d 29 2c 51 49 3d 41 PerChar:6}),QI=A 0001a600: 49 28 7b 70 72 65 66 69 78 3a 22 55 22 2c 6e 61 I({prefix:"U",na 0001a610: 6d 65 3a 22 62 61 73 65 36 34 75 72 6c 70 61 64 me:"base64urlpad 0001a620: 22 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 ",alphabet:"ABCD 0001a630: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 EFGHIJKLMNOPQRST 0001a640: 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a UVWXYZabcdefghij 0001a650: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a klmnopqrstuvwxyz 0001a660: 30 31 32 33 34 35 36 37 38 39 2d 5f 3d 22 2c 62 0123456789-_=",b 0001a670: 69 74 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 4b itsPerChar:6}),K 0001a680: 49 3d 41 72 72 61 79 2e 66 72 6f 6d 28 22 f0 9f I=Array.from(".. 0001a690: 9a 80 f0 9f aa 90 e2 98 84 f0 9f 9b b0 f0 9f 8c ................ 0001a6a0: 8c f0 9f 8c 91 f0 9f 8c 92 f0 9f 8c 93 f0 9f 8c ................ 0001a6b0: 94 f0 9f 8c 95 f0 9f 8c 96 f0 9f 8c 97 f0 9f 8c ................ 0001a6c0: 98 f0 9f 8c 8d f0 9f 8c 8f f0 9f 8c 8e f0 9f 90 ................ 0001a6d0: 89 e2 98 80 f0 9f 92 bb f0 9f 96 a5 f0 9f 92 be ................ 0001a6e0: f0 9f 92 bf f0 9f 98 82 e2 9d a4 f0 9f 98 8d f0 ................ 0001a6f0: 9f a4 a3 f0 9f 98 8a f0 9f 99 8f f0 9f 92 95 f0 ................ 0001a700: 9f 98 ad f0 9f 98 98 f0 9f 91 8d f0 9f 98 85 f0 ................ 0001a710: 9f 91 8f f0 9f 98 81 f0 9f 94 a5 f0 9f a5 b0 f0 ................ 0001a720: 9f 92 94 f0 9f 92 96 f0 9f 92 99 f0 9f 98 a2 f0 ................ 0001a730: 9f a4 94 f0 9f 98 86 f0 9f 99 84 f0 9f 92 aa f0 ................ 0001a740: 9f 98 89 e2 98 ba f0 9f 91 8c f0 9f a4 97 f0 9f ................ 0001a750: 92 9c f0 9f 98 94 f0 9f 98 8e f0 9f 98 87 f0 9f ................ 0001a760: 8c b9 f0 9f a4 a6 f0 9f 8e 89 f0 9f 92 9e e2 9c ................ 0001a770: 8c e2 9c a8 f0 9f a4 b7 f0 9f 98 b1 f0 9f 98 8c ................ 0001a780: f0 9f 8c b8 f0 9f 99 8c f0 9f 98 8b f0 9f 92 97 ................ 0001a790: f0 9f 92 9a f0 9f 98 8f f0 9f 92 9b f0 9f 99 82 ................ 0001a7a0: f0 9f 92 93 f0 9f a4 a9 f0 9f 98 84 f0 9f 98 80 ................ 0001a7b0: f0 9f 96 a4 f0 9f 98 83 f0 9f 92 af f0 9f 99 88 ................ 0001a7c0: f0 9f 91 87 f0 9f 8e b6 f0 9f 98 92 f0 9f a4 ad ................ 0001a7d0: e2 9d a3 f0 9f 98 9c f0 9f 92 8b f0 9f 91 80 f0 ................ 0001a7e0: 9f 98 aa f0 9f 98 91 f0 9f 92 a5 f0 9f 99 8b f0 ................ 0001a7f0: 9f 98 9e f0 9f 98 a9 f0 9f 98 a1 f0 9f a4 aa f0 ................ 0001a800: 9f 91 8a f0 9f a5 b3 f0 9f 98 a5 f0 9f a4 a4 f0 ................ 0001a810: 9f 91 89 f0 9f 92 83 f0 9f 98 b3 e2 9c 8b f0 9f ................ 0001a820: 98 9a f0 9f 98 9d f0 9f 98 b4 f0 9f 8c 9f f0 9f ................ 0001a830: 98 ac f0 9f 99 83 f0 9f 8d 80 f0 9f 8c b7 f0 9f ................ 0001a840: 98 bb f0 9f 98 93 e2 ad 90 e2 9c 85 f0 9f a5 ba ................ 0001a850: f0 9f 8c 88 f0 9f 98 88 f0 9f a4 98 f0 9f 92 a6 ................ 0001a860: e2 9c 94 f0 9f 98 a3 f0 9f 8f 83 f0 9f 92 90 e2 ................ 0001a870: 98 b9 f0 9f 8e 8a f0 9f 92 98 f0 9f 98 a0 e2 98 ................ 0001a880: 9d f0 9f 98 95 f0 9f 8c ba f0 9f 8e 82 f0 9f 8c ................ 0001a890: bb f0 9f 98 90 f0 9f 96 95 f0 9f 92 9d f0 9f 99 ................ 0001a8a0: 8a f0 9f 98 b9 f0 9f 97 a3 f0 9f 92 ab f0 9f 92 ................ 0001a8b0: 80 f0 9f 91 91 f0 9f 8e b5 f0 9f a4 9e f0 9f 98 ................ 0001a8c0: 9b f0 9f 94 b4 f0 9f 98 a4 f0 9f 8c bc f0 9f 98 ................ 0001a8d0: ab e2 9a bd f0 9f a4 99 e2 98 95 f0 9f 8f 86 f0 ................ 0001a8e0: 9f a4 ab f0 9f 91 88 f0 9f 98 ae f0 9f 99 86 f0 ................ 0001a8f0: 9f 8d bb f0 9f 8d 83 f0 9f 90 b6 f0 9f 92 81 f0 ................ 0001a900: 9f 98 b2 f0 9f 8c bf f0 9f a7 a1 f0 9f 8e 81 e2 ................ 0001a910: 9a a1 f0 9f 8c 9e f0 9f 8e 88 e2 9d 8c e2 9c 8a ................ 0001a920: f0 9f 91 8b f0 9f 98 b0 f0 9f a4 a8 f0 9f 98 b6 ................ 0001a930: f0 9f a4 9d f0 9f 9a b6 f0 9f 92 b0 f0 9f 8d 93 ................ 0001a940: f0 9f 92 a2 f0 9f a4 9f f0 9f 99 81 f0 9f 9a a8 ................ 0001a950: f0 9f 92 a8 f0 9f a4 ac e2 9c 88 f0 9f 8e 80 f0 ................ 0001a960: 9f 8d ba f0 9f a4 93 f0 9f 98 99 f0 9f 92 9f f0 ................ 0001a970: 9f 8c b1 f0 9f 98 96 f0 9f 91 b6 f0 9f a5 b4 e2 ................ 0001a980: 96 b6 e2 9e a1 e2 9d 93 f0 9f 92 8e f0 9f 92 b8 ................ 0001a990: e2 ac 87 f0 9f 98 a8 f0 9f 8c 9a f0 9f a6 8b f0 ................ 0001a9a0: 9f 98 b7 f0 9f 95 ba e2 9a a0 f0 9f 99 85 f0 9f ................ 0001a9b0: 98 9f f0 9f 98 b5 f0 9f 91 8e f0 9f a4 b2 f0 9f ................ 0001a9c0: a4 a0 f0 9f a4 a7 f0 9f 93 8c f0 9f 94 b5 f0 9f ................ 0001a9d0: 92 85 f0 9f a7 90 f0 9f 90 be f0 9f 8d 92 f0 9f ................ 0001a9e0: 98 97 f0 9f a4 91 f0 9f 8c 8a f0 9f a4 af f0 9f ................ 0001a9f0: 90 b7 e2 98 8e f0 9f 92 a7 f0 9f 98 af f0 9f 92 ................ 0001aa00: 86 f0 9f 91 86 f0 9f 8e a4 f0 9f 99 87 f0 9f 8d ................ 0001aa10: 91 e2 9d 84 f0 9f 8c b4 f0 9f 92 a3 f0 9f 90 b8 ................ 0001aa20: f0 9f 92 8c f0 9f 93 8d f0 9f a5 80 f0 9f a4 a2 ................ 0001aa30: f0 9f 91 85 f0 9f 92 a1 f0 9f 92 a9 f0 9f 91 90 ................ 0001aa40: f0 9f 93 b8 f0 9f 91 bb f0 9f a4 90 f0 9f a4 ae ................ 0001aa50: f0 9f 8e bc f0 9f a5 b5 f0 9f 9a a9 f0 9f 8d 8e ................ 0001aa60: f0 9f 8d 8a f0 9f 91 bc f0 9f 92 8d f0 9f 93 a3 ................ 0001aa70: f0 9f a5 82 22 29 2c 4a 49 3d 4b 49 2e 72 65 64 ...."),JI=KI.red 0001aa80: 75 63 65 28 28 28 74 2c 65 2c 72 29 3d 3e 28 74 uce(((t,e,r)=>(t 0001aa90: 5b 72 5d 3d 65 2c 74 29 29 2c 5b 5d 29 2c 47 49 [r]=e,t)),[]),GI 0001aaa0: 3d 4b 49 2e 72 65 64 75 63 65 28 28 28 74 2c 65 =KI.reduce(((t,e 0001aab0: 2c 72 29 3d 3e 28 74 5b 65 2e 63 6f 64 65 50 6f ,r)=>(t[e.codePo 0001aac0: 69 6e 74 41 74 28 30 29 5d 3d 72 2c 74 29 29 2c intAt(0)]=r,t)), 0001aad0: 5b 5d 29 3b 63 6f 6e 73 74 20 56 49 3d 77 49 28 []);const VI=wI( 0001aae0: 7b 70 72 65 66 69 78 3a 22 f0 9f 9a 80 22 2c 6e {prefix:"....",n 0001aaf0: 61 6d 65 3a 22 62 61 73 65 32 35 36 65 6d 6f 6a ame:"base256emoj 0001ab00: 69 22 2c 65 6e 63 6f 64 65 3a 66 75 6e 63 74 69 i",encode:functi 0001ab10: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 72 on(t){return t.r 0001ab20: 65 64 75 63 65 28 28 28 74 2c 65 29 3d 3e 74 2b educe(((t,e)=>t+ 0001ab30: 3d 4a 49 5b 65 5d 29 2c 22 22 29 7d 2c 64 65 63 =JI[e]),"")},dec 0001ab40: 6f 64 65 3a 66 75 6e 63 74 69 6f 6e 28 74 29 7b ode:function(t){ 0001ab50: 63 6f 6e 73 74 20 65 3d 5b 5d 3b 66 6f 72 28 63 const e=[];for(c 0001ab60: 6f 6e 73 74 20 72 20 6f 66 20 74 29 7b 63 6f 6e onst r of t){con 0001ab70: 73 74 20 74 3d 47 49 5b 72 2e 63 6f 64 65 50 6f st t=GI[r.codePo 0001ab80: 69 6e 74 41 74 28 30 29 5d 3b 69 66 28 76 6f 69 intAt(0)];if(voi 0001ab90: 64 20 30 3d 3d 3d 74 29 74 68 72 6f 77 20 6e 65 d 0===t)throw ne 0001aba0: 77 20 45 72 72 6f 72 28 60 4e 6f 6e 2d 62 61 73 w Error(`Non-bas 0001abb0: 65 32 35 36 65 6d 6f 6a 69 20 63 68 61 72 61 63 e256emoji charac 0001abc0: 74 65 72 3a 20 24 7b 72 7d 60 29 3b 65 2e 70 75 ter: ${r}`);e.pu 0001abd0: 73 68 28 74 29 7d 72 65 74 75 72 6e 20 6e 65 77 sh(t)}return new 0001abe0: 20 55 69 6e 74 38 41 72 72 61 79 28 65 29 7d 7d Uint8Array(e)}} 0001abf0: 29 3b 76 61 72 20 59 49 3d 66 75 6e 63 74 69 6f );var YI=functio 0001ac00: 6e 20 74 28 65 2c 72 2c 69 29 7b 72 3d 72 7c 7c n t(e,r,i){r=r|| 0001ac10: 5b 5d 3b 76 61 72 20 6e 3d 69 3d 69 7c 7c 30 3b [];var n=i=i||0; 0001ac20: 66 6f 72 28 3b 65 3e 3d 5a 49 3b 29 72 5b 69 2b for(;e>=ZI;)r[i+ 0001ac30: 2b 5d 3d 32 35 35 26 65 7c 57 49 2c 65 2f 3d 31 +]=255&e|WI,e/=1 0001ac40: 32 38 3b 66 6f 72 28 3b 65 26 58 49 3b 29 72 5b 28;for(;e&XI;)r[ 0001ac50: 69 2b 2b 5d 3d 32 35 35 26 65 7c 57 49 2c 65 3e i++]=255&e|WI,e> 0001ac60: 3e 3e 3d 37 3b 72 65 74 75 72 6e 20 72 5b 69 5d >>=7;return r[i] 0001ac70: 3d 30 7c 65 2c 74 2e 62 79 74 65 73 3d 69 2d 6e =0|e,t.bytes=i-n 0001ac80: 2b 31 2c 72 7d 2c 57 49 3d 31 32 38 2c 58 49 3d +1,r},WI=128,XI= 0001ac90: 2d 31 32 38 2c 5a 49 3d 4d 61 74 68 2e 70 6f 77 -128,ZI=Math.pow 0001aca0: 28 32 2c 33 31 29 3b 76 61 72 20 24 49 3d 66 75 (2,31);var $I=fu 0001acb0: 6e 63 74 69 6f 6e 20 74 28 65 2c 72 29 7b 76 61 nction t(e,r){va 0001acc0: 72 20 69 2c 6e 3d 30 2c 73 3d 30 2c 6f 3d 72 3d r i,n=0,s=0,o=r= 0001acd0: 72 7c 7c 30 2c 61 3d 65 2e 6c 65 6e 67 74 68 3b r||0,a=e.length; 0001ace0: 64 6f 7b 69 66 28 6f 3e 3d 61 29 74 68 72 6f 77 do{if(o>=a)throw 0001acf0: 20 74 2e 62 79 74 65 73 3d 30 2c 6e 65 77 20 52 t.bytes=0,new R 0001ad00: 61 6e 67 65 45 72 72 6f 72 28 22 43 6f 75 6c 64 angeError("Could 0001ad10: 20 6e 6f 74 20 64 65 63 6f 64 65 20 76 61 72 69 not decode vari 0001ad20: 6e 74 22 29 3b 69 3d 65 5b 6f 2b 2b 5d 2c 6e 2b nt");i=e[o++],n+ 0001ad30: 3d 73 3c 32 38 3f 28 69 26 65 53 29 3c 3c 73 3a =s<28?(i&eS)<<s: 0001ad40: 28 69 26 65 53 29 2a 4d 61 74 68 2e 70 6f 77 28 (i&eS)*Math.pow( 0001ad50: 32 2c 73 29 2c 73 2b 3d 37 7d 77 68 69 6c 65 28 2,s),s+=7}while( 0001ad60: 69 3e 3d 74 53 29 3b 72 65 74 75 72 6e 20 74 2e i>=tS);return t. 0001ad70: 62 79 74 65 73 3d 6f 2d 72 2c 6e 7d 2c 74 53 3d bytes=o-r,n},tS= 0001ad80: 31 32 38 2c 65 53 3d 31 32 37 3b 76 61 72 20 72 128,eS=127;var r 0001ad90: 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 37 29 2c S=Math.pow(2,7), 0001ada0: 69 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 31 34 iS=Math.pow(2,14 0001adb0: 29 2c 6e 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c ),nS=Math.pow(2, 0001adc0: 32 31 29 2c 73 53 3d 4d 61 74 68 2e 70 6f 77 28 21),sS=Math.pow( 0001add0: 32 2c 32 38 29 2c 6f 53 3d 4d 61 74 68 2e 70 6f 2,28),oS=Math.po 0001ade0: 77 28 32 2c 33 35 29 2c 61 53 3d 4d 61 74 68 2e w(2,35),aS=Math. 0001adf0: 70 6f 77 28 32 2c 34 32 29 2c 68 53 3d 4d 61 74 pow(2,42),hS=Mat 0001ae00: 68 2e 70 6f 77 28 32 2c 34 39 29 2c 75 53 3d 4d h.pow(2,49),uS=M 0001ae10: 61 74 68 2e 70 6f 77 28 32 2c 35 36 29 2c 66 53 ath.pow(2,56),fS 0001ae20: 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 36 33 29 3b =Math.pow(2,63); 0001ae30: 63 6f 6e 73 74 20 63 53 3d 7b 65 6e 63 6f 64 65 const cS={encode 0001ae40: 3a 59 49 2c 64 65 63 6f 64 65 3a 24 49 2c 65 6e :YI,decode:$I,en 0001ae50: 63 6f 64 69 6e 67 4c 65 6e 67 74 68 3a 66 75 6e codingLength:fun 0001ae60: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 0001ae70: 74 3c 72 53 3f 31 3a 74 3c 69 53 3f 32 3a 74 3c t<rS?1:t<iS?2:t< 0001ae80: 6e 53 3f 33 3a 74 3c 73 53 3f 34 3a 74 3c 6f 53 nS?3:t<sS?4:t<oS 0001ae90: 3f 35 3a 74 3c 61 53 3f 36 3a 74 3c 68 53 3f 37 ?5:t<aS?6:t<hS?7 0001aea0: 3a 74 3c 75 53 3f 38 3a 74 3c 66 53 3f 39 3a 31 :t<uS?8:t<fS?9:1 0001aeb0: 30 7d 7d 2c 6c 53 3d 28 74 2c 65 2c 72 3d 30 29 0}},lS=(t,e,r=0) 0001aec0: 3d 3e 28 63 53 2e 65 6e 63 6f 64 65 28 74 2c 65 =>(cS.encode(t,e 0001aed0: 2c 72 29 2c 65 29 2c 64 53 3d 74 3d 3e 63 53 2e ,r),e),dS=t=>cS. 0001aee0: 65 6e 63 6f 64 69 6e 67 4c 65 6e 67 74 68 28 74 encodingLength(t 0001aef0: 29 2c 70 53 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e ),pS=(t,e)=>{con 0001af00: 73 74 20 72 3d 65 2e 62 79 74 65 4c 65 6e 67 74 st r=e.byteLengt 0001af10: 68 2c 69 3d 64 53 28 74 29 2c 6e 3d 69 2b 64 53 h,i=dS(t),n=i+dS 0001af20: 28 72 29 2c 73 3d 6e 65 77 20 55 69 6e 74 38 41 (r),s=new Uint8A 0001af30: 72 72 61 79 28 6e 2b 72 29 3b 72 65 74 75 72 6e rray(n+r);return 0001af40: 20 6c 53 28 74 2c 73 2c 30 29 2c 6c 53 28 72 2c lS(t,s,0),lS(r, 0001af50: 73 2c 69 29 2c 73 2e 73 65 74 28 65 2c 6e 29 2c s,i),s.set(e,n), 0001af60: 6e 65 77 20 67 53 28 74 2c 72 2c 65 2c 73 29 7d new gS(t,r,e,s)} 0001af70: 3b 63 6c 61 73 73 20 67 53 7b 63 6f 6e 73 74 72 ;class gS{constr 0001af80: 75 63 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 uctor(t,e,r,i){t 0001af90: 68 69 73 2e 63 6f 64 65 3d 74 2c 74 68 69 73 2e his.code=t,this. 0001afa0: 73 69 7a 65 3d 65 2c 74 68 69 73 2e 64 69 67 65 size=e,this.dige 0001afb0: 73 74 3d 72 2c 74 68 69 73 2e 62 79 74 65 73 3d st=r,this.bytes= 0001afc0: 69 7d 7d 63 6f 6e 73 74 20 6d 53 3d 28 7b 6e 61 i}}const mS=({na 0001afd0: 6d 65 3a 74 2c 63 6f 64 65 3a 65 2c 65 6e 63 6f me:t,code:e,enco 0001afe0: 64 65 3a 72 7d 29 3d 3e 6e 65 77 20 76 53 28 74 de:r})=>new vS(t 0001aff0: 2c 65 2c 72 29 3b 63 6c 61 73 73 20 76 53 7b 63 ,e,r);class vS{c 0001b000: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r 0001b010: 29 7b 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 ){this.name=t,th 0001b020: 69 73 2e 63 6f 64 65 3d 65 2c 74 68 69 73 2e 65 is.code=e,this.e 0001b030: 6e 63 6f 64 65 3d 72 7d 64 69 67 65 73 74 28 74 ncode=r}digest(t 0001b040: 29 7b 69 66 28 74 20 69 6e 73 74 61 6e 63 65 6f ){if(t instanceo 0001b050: 66 20 55 69 6e 74 38 41 72 72 61 79 29 7b 63 6f f Uint8Array){co 0001b060: 6e 73 74 20 65 3d 74 68 69 73 2e 65 6e 63 6f 64 nst e=this.encod 0001b070: 65 28 74 29 3b 72 65 74 75 72 6e 20 65 20 69 6e e(t);return e in 0001b080: 73 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 stanceof Uint8Ar 0001b090: 72 61 79 3f 70 53 28 74 68 69 73 2e 63 6f 64 65 ray?pS(this.code 0001b0a0: 2c 65 29 3a 65 2e 74 68 65 6e 28 28 74 3d 3e 70 ,e):e.then((t=>p 0001b0b0: 53 28 74 68 69 73 2e 63 6f 64 65 2c 74 29 29 29 S(this.code,t))) 0001b0c0: 7d 74 68 72 6f 77 20 45 72 72 6f 72 28 22 55 6e }throw Error("Un 0001b0d0: 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 6d 75 73 74 known type, must 0001b0e0: 20 62 65 20 62 69 6e 61 72 79 20 74 79 70 65 22 be binary type" 0001b0f0: 29 7d 7d 63 6f 6e 73 74 20 79 53 3d 74 3d 3e 61 )}}const yS=t=>a 0001b100: 73 79 6e 63 20 65 3d 3e 6e 65 77 20 55 69 6e 74 sync e=>new Uint 0001b110: 38 41 72 72 61 79 28 61 77 61 69 74 20 63 72 79 8Array(await cry 0001b120: 70 74 6f 2e 73 75 62 74 6c 65 2e 64 69 67 65 73 pto.subtle.diges 0001b130: 74 28 74 2c 65 29 29 2c 77 53 3d 6d 53 28 7b 6e t(t,e)),wS=mS({n 0001b140: 61 6d 65 3a 22 73 68 61 32 2d 32 35 36 22 2c 63 ame:"sha2-256",c 0001b150: 6f 64 65 3a 31 38 2c 65 6e 63 6f 64 65 3a 79 53 ode:18,encode:yS 0001b160: 28 22 53 48 41 2d 32 35 36 22 29 7d 29 2c 62 53 ("SHA-256")}),bS 0001b170: 3d 6d 53 28 7b 6e 61 6d 65 3a 22 73 68 61 32 2d =mS({name:"sha2- 0001b180: 35 31 32 22 2c 63 6f 64 65 3a 31 39 2c 65 6e 63 512",code:19,enc 0001b190: 6f 64 65 3a 79 53 28 22 53 48 41 2d 35 31 32 22 ode:yS("SHA-512" 0001b1a0: 29 7d 29 2c 41 53 3d 64 49 2c 4d 53 3d 7b 63 6f )}),AS=dI,MS={co 0001b1b0: 64 65 3a 30 2c 6e 61 6d 65 3a 22 69 64 65 6e 74 de:0,name:"ident 0001b1c0: 69 74 79 22 2c 65 6e 63 6f 64 65 3a 41 53 2c 64 ity",encode:AS,d 0001b1d0: 69 67 65 73 74 3a 74 3d 3e 70 53 28 30 2c 41 53 igest:t=>pS(0,AS 0001b1e0: 28 74 29 29 7d 2c 45 53 3d 22 72 61 77 22 2c 49 (t))},ES="raw",I 0001b1f0: 53 3d 38 35 2c 53 53 3d 74 3d 3e 64 49 28 74 29 S=85,SS=t=>dI(t) 0001b200: 2c 5f 53 3d 74 3d 3e 64 49 28 74 29 2c 43 53 3d ,_S=t=>dI(t),CS= 0001b210: 6e 65 77 20 54 65 78 74 45 6e 63 6f 64 65 72 2c new TextEncoder, 0001b220: 4e 53 3d 6e 65 77 20 54 65 78 74 44 65 63 6f 64 NS=new TextDecod 0001b230: 65 72 2c 78 53 3d 22 6a 73 6f 6e 22 2c 42 53 3d er,xS="json",BS= 0001b240: 35 31 32 2c 50 53 3d 74 3d 3e 43 53 2e 65 6e 63 512,PS=t=>CS.enc 0001b250: 6f 64 65 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 ode(JSON.stringi 0001b260: 66 79 28 74 29 29 2c 52 53 3d 74 3d 3e 4a 53 4f fy(t)),RS=t=>JSO 0001b270: 4e 2e 70 61 72 73 65 28 4e 53 2e 64 65 63 6f 64 N.parse(NS.decod 0001b280: 65 28 74 29 29 3b 63 6c 61 73 73 20 4f 53 7b 63 e(t));class OS{c 0001b290: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r 0001b2a0: 2c 69 29 7b 74 68 69 73 2e 63 6f 64 65 3d 65 2c ,i){this.code=e, 0001b2b0: 74 68 69 73 2e 76 65 72 73 69 6f 6e 3d 74 2c 74 this.version=t,t 0001b2c0: 68 69 73 2e 6d 75 6c 74 69 68 61 73 68 3d 72 2c his.multihash=r, 0001b2d0: 74 68 69 73 2e 62 79 74 65 73 3d 69 2c 74 68 69 this.bytes=i,thi 0001b2e0: 73 2e 62 79 74 65 4f 66 66 73 65 74 3d 69 2e 62 s.byteOffset=i.b 0001b2f0: 79 74 65 4f 66 66 73 65 74 2c 74 68 69 73 2e 62 yteOffset,this.b 0001b300: 79 74 65 4c 65 6e 67 74 68 3d 69 2e 62 79 74 65 yteLength=i.byte 0001b310: 4c 65 6e 67 74 68 2c 74 68 69 73 2e 61 73 43 49 Length,this.asCI 0001b320: 44 3d 74 68 69 73 2c 74 68 69 73 2e 5f 62 61 73 D=this,this._bas 0001b330: 65 43 61 63 68 65 3d 6e 65 77 20 4d 61 70 2c 4f eCache=new Map,O 0001b340: 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 bject.defineProp 0001b350: 65 72 74 69 65 73 28 74 68 69 73 2c 7b 62 79 74 erties(this,{byt 0001b360: 65 4f 66 66 73 65 74 3a 6d 75 6c 74 69 66 6f 72 eOffset:multifor 0001b370: 6d 61 74 73 5f 65 73 6d 5f 73 72 63 5f 63 69 64 mats_esm_src_cid 0001b380: 5f 68 69 64 64 65 6e 2c 62 79 74 65 4c 65 6e 67 _hidden,byteLeng 0001b390: 74 68 3a 6d 75 6c 74 69 66 6f 72 6d 61 74 73 5f th:multiformats_ 0001b3a0: 65 73 6d 5f 73 72 63 5f 63 69 64 5f 68 69 64 64 esm_src_cid_hidd 0001b3b0: 65 6e 2c 63 6f 64 65 3a 65 73 6d 5f 73 72 63 5f en,code:esm_src_ 0001b3c0: 63 69 64 5f 72 65 61 64 6f 6e 6c 79 2c 76 65 72 cid_readonly,ver 0001b3d0: 73 69 6f 6e 3a 65 73 6d 5f 73 72 63 5f 63 69 64 sion:esm_src_cid 0001b3e0: 5f 72 65 61 64 6f 6e 6c 79 2c 6d 75 6c 74 69 68 _readonly,multih 0001b3f0: 61 73 68 3a 65 73 6d 5f 73 72 63 5f 63 69 64 5f ash:esm_src_cid_ 0001b400: 72 65 61 64 6f 6e 6c 79 2c 62 79 74 65 73 3a 65 readonly,bytes:e 0001b410: 73 6d 5f 73 72 63 5f 63 69 64 5f 72 65 61 64 6f sm_src_cid_reado 0001b420: 6e 6c 79 2c 5f 62 61 73 65 43 61 63 68 65 3a 6d nly,_baseCache:m 0001b430: 75 6c 74 69 66 6f 72 6d 61 74 73 5f 65 73 6d 5f ultiformats_esm_ 0001b440: 73 72 63 5f 63 69 64 5f 68 69 64 64 65 6e 2c 61 src_cid_hidden,a 0001b450: 73 43 49 44 3a 6d 75 6c 74 69 66 6f 72 6d 61 74 sCID:multiformat 0001b460: 73 5f 65 73 6d 5f 73 72 63 5f 63 69 64 5f 68 69 s_esm_src_cid_hi 0001b470: 64 64 65 6e 7d 29 7d 74 6f 56 30 28 29 7b 69 66 dden})}toV0(){if 0001b480: 28 30 3d 3d 3d 74 68 69 73 2e 76 65 72 73 69 6f (0===this.versio 0001b490: 6e 29 72 65 74 75 72 6e 20 74 68 69 73 3b 7b 63 n)return this;{c 0001b4a0: 6f 6e 73 74 7b 63 6f 64 65 3a 74 2c 6d 75 6c 74 onst{code:t,mult 0001b4b0: 69 68 61 73 68 3a 65 7d 3d 74 68 69 73 3b 69 66 ihash:e}=this;if 0001b4c0: 28 74 21 3d 3d 65 73 6d 5f 73 72 63 5f 63 69 64 (t!==esm_src_cid 0001b4d0: 5f 44 41 47 5f 50 42 5f 43 4f 44 45 29 74 68 72 _DAG_PB_CODE)thr 0001b4e0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 43 61 ow new Error("Ca 0001b4f0: 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 20 61 20 6e nnot convert a n 0001b500: 6f 6e 20 64 61 67 2d 70 62 20 43 49 44 20 74 6f on dag-pb CID to 0001b510: 20 43 49 44 76 30 22 29 3b 69 66 28 65 2e 63 6f CIDv0");if(e.co 0001b520: 64 65 21 3d 3d 65 73 6d 5f 73 72 63 5f 63 69 64 de!==esm_src_cid 0001b530: 5f 53 48 41 5f 32 35 36 5f 43 4f 44 45 29 74 68 _SHA_256_CODE)th 0001b540: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 43 row new Error("C 0001b550: 61 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 20 6e 6f annot convert no 0001b560: 6e 20 73 68 61 32 2d 32 35 36 20 6d 75 6c 74 69 n sha2-256 multi 0001b570: 68 61 73 68 20 43 49 44 20 74 6f 20 43 49 44 76 hash CID to CIDv 0001b580: 30 22 29 3b 72 65 74 75 72 6e 20 4f 53 2e 63 72 0");return OS.cr 0001b590: 65 61 74 65 56 30 28 65 29 7d 7d 74 6f 56 31 28 eateV0(e)}}toV1( 0001b5a0: 29 7b 73 77 69 74 63 68 28 74 68 69 73 2e 76 65 ){switch(this.ve 0001b5b0: 72 73 69 6f 6e 29 7b 63 61 73 65 20 30 3a 7b 63 rsion){case 0:{c 0001b5c0: 6f 6e 73 74 7b 63 6f 64 65 3a 74 2c 64 69 67 65 onst{code:t,dige 0001b5d0: 73 74 3a 65 7d 3d 74 68 69 73 2e 6d 75 6c 74 69 st:e}=this.multi 0001b5e0: 68 61 73 68 2c 72 3d 44 69 67 65 73 74 2e 63 72 hash,r=Digest.cr 0001b5f0: 65 61 74 65 28 74 2c 65 29 3b 72 65 74 75 72 6e eate(t,e);return 0001b600: 20 4f 53 2e 63 72 65 61 74 65 56 31 28 74 68 69 OS.createV1(thi 0001b610: 73 2e 63 6f 64 65 2c 72 29 7d 63 61 73 65 20 31 s.code,r)}case 1 0001b620: 3a 72 65 74 75 72 6e 20 74 68 69 73 3b 64 65 66 :return this;def 0001b630: 61 75 6c 74 3a 74 68 72 6f 77 20 45 72 72 6f 72 ault:throw Error 0001b640: 28 60 43 61 6e 20 6e 6f 74 20 63 6f 6e 76 65 72 (`Can not conver 0001b650: 74 20 43 49 44 20 76 65 72 73 69 6f 6e 20 24 7b t CID version ${ 0001b660: 74 68 69 73 2e 76 65 72 73 69 6f 6e 7d 20 74 6f this.version} to 0001b670: 20 76 65 72 73 69 6f 6e 20 30 2e 20 54 68 69 73 version 0. This 0001b680: 20 69 73 20 61 20 62 75 67 20 70 6c 65 61 73 65 is a bug please 0001b690: 20 72 65 70 6f 72 74 60 29 7d 7d 65 71 75 61 6c report`)}}equal 0001b6a0: 73 28 74 29 7b 72 65 74 75 72 6e 20 74 26 26 74 s(t){return t&&t 0001b6b0: 68 69 73 2e 63 6f 64 65 3d 3d 3d 74 2e 63 6f 64 his.code===t.cod 0001b6c0: 65 26 26 74 68 69 73 2e 76 65 72 73 69 6f 6e 3d e&&this.version= 0001b6d0: 3d 3d 74 2e 76 65 72 73 69 6f 6e 26 26 44 69 67 ==t.version&&Dig 0001b6e0: 65 73 74 2e 65 71 75 61 6c 73 28 74 68 69 73 2e est.equals(this. 0001b6f0: 6d 75 6c 74 69 68 61 73 68 2c 74 2e 6d 75 6c 74 multihash,t.mult 0001b700: 69 68 61 73 68 29 7d 74 6f 53 74 72 69 6e 67 28 ihash)}toString( 0001b710: 74 29 7b 63 6f 6e 73 74 7b 62 79 74 65 73 3a 65 t){const{bytes:e 0001b720: 2c 76 65 72 73 69 6f 6e 3a 72 2c 5f 62 61 73 65 ,version:r,_base 0001b730: 43 61 63 68 65 3a 69 7d 3d 74 68 69 73 3b 72 65 Cache:i}=this;re 0001b740: 74 75 72 6e 20 30 3d 3d 3d 72 3f 65 73 6d 5f 73 turn 0===r?esm_s 0001b750: 72 63 5f 63 69 64 5f 74 6f 53 74 72 69 6e 67 56 rc_cid_toStringV 0001b760: 30 28 65 2c 69 2c 74 7c 7c 62 61 73 65 35 38 62 0(e,i,t||base58b 0001b770: 74 63 2e 65 6e 63 6f 64 65 72 29 3a 65 73 6d 5f tc.encoder):esm_ 0001b780: 73 72 63 5f 63 69 64 5f 74 6f 53 74 72 69 6e 67 src_cid_toString 0001b790: 56 31 28 65 2c 69 2c 74 7c 7c 62 61 73 65 33 32 V1(e,i,t||base32 0001b7a0: 2e 65 6e 63 6f 64 65 72 29 7d 74 6f 4a 53 4f 4e .encoder)}toJSON 0001b7b0: 28 29 7b 72 65 74 75 72 6e 7b 63 6f 64 65 3a 74 (){return{code:t 0001b7c0: 68 69 73 2e 63 6f 64 65 2c 76 65 72 73 69 6f 6e his.code,version 0001b7d0: 3a 74 68 69 73 2e 76 65 72 73 69 6f 6e 2c 68 61 :this.version,ha 0001b7e0: 73 68 3a 74 68 69 73 2e 6d 75 6c 74 69 68 61 73 sh:this.multihas 0001b7f0: 68 2e 62 79 74 65 73 7d 7d 67 65 74 5b 53 79 6d h.bytes}}get[Sym 0001b800: 62 6f 6c 2e 74 6f 53 74 72 69 6e 67 54 61 67 5d bol.toStringTag] 0001b810: 28 29 7b 72 65 74 75 72 6e 22 43 49 44 22 7d 5b (){return"CID"}[ 0001b820: 53 79 6d 62 6f 6c 2e 66 6f 72 28 22 6e 6f 64 65 Symbol.for("node 0001b830: 6a 73 2e 75 74 69 6c 2e 69 6e 73 70 65 63 74 2e js.util.inspect. 0001b840: 63 75 73 74 6f 6d 22 29 5d 28 29 7b 72 65 74 75 custom")](){retu 0001b850: 72 6e 22 43 49 44 28 22 2b 74 68 69 73 2e 74 6f rn"CID("+this.to 0001b860: 53 74 72 69 6e 67 28 29 2b 22 29 22 7d 73 74 61 String()+")"}sta 0001b870: 74 69 63 20 69 73 43 49 44 28 74 29 7b 72 65 74 tic isCID(t){ret 0001b880: 75 72 6e 20 65 73 6d 5f 73 72 63 5f 63 69 64 5f urn esm_src_cid_ 0001b890: 64 65 70 72 65 63 61 74 65 28 2f 5e 30 5c 2e 30 deprecate(/^0\.0 0001b8a0: 2f 2c 65 73 6d 5f 73 72 63 5f 63 69 64 5f 49 53 /,esm_src_cid_IS 0001b8b0: 5f 43 49 44 5f 44 45 50 52 45 43 41 54 49 4f 4e _CID_DEPRECATION 0001b8c0: 29 2c 21 28 21 74 7c 7c 21 74 5b 65 73 6d 5f 73 ),!(!t||!t[esm_s 0001b8d0: 72 63 5f 63 69 64 5f 63 69 64 53 79 6d 62 6f 6c rc_cid_cidSymbol 0001b8e0: 5d 26 26 74 2e 61 73 43 49 44 21 3d 3d 74 29 7d ]&&t.asCID!==t)} 0001b8f0: 67 65 74 20 74 6f 42 61 73 65 45 6e 63 6f 64 65 get toBaseEncode 0001b900: 64 53 74 72 69 6e 67 28 29 7b 74 68 72 6f 77 20 dString(){throw 0001b910: 6e 65 77 20 45 72 72 6f 72 28 22 44 65 70 72 65 new Error("Depre 0001b920: 63 61 74 65 64 2c 20 75 73 65 20 2e 74 6f 53 74 cated, use .toSt 0001b930: 72 69 6e 67 28 29 22 29 7d 67 65 74 20 63 6f 64 ring()")}get cod 0001b940: 65 63 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 ec(){throw new E 0001b950: 72 72 6f 72 28 27 22 63 6f 64 65 63 22 20 70 72 rror('"codec" pr 0001b960: 6f 70 65 72 74 79 20 69 73 20 64 65 70 72 65 63 operty is deprec 0001b970: 61 74 65 64 2c 20 75 73 65 20 69 6e 74 65 67 65 ated, use intege 0001b980: 72 20 22 63 6f 64 65 22 20 70 72 6f 70 65 72 74 r "code" propert 0001b990: 79 20 69 6e 73 74 65 61 64 27 29 7d 67 65 74 20 y instead')}get 0001b9a0: 62 75 66 66 65 72 28 29 7b 74 68 72 6f 77 20 6e buffer(){throw n 0001b9b0: 65 77 20 45 72 72 6f 72 28 22 44 65 70 72 65 63 ew Error("Deprec 0001b9c0: 61 74 65 64 20 2e 62 75 66 66 65 72 20 70 72 6f ated .buffer pro 0001b9d0: 70 65 72 74 79 2c 20 75 73 65 20 2e 62 79 74 65 perty, use .byte 0001b9e0: 73 20 74 6f 20 67 65 74 20 55 69 6e 74 38 41 72 s to get Uint8Ar 0001b9f0: 72 61 79 20 69 6e 73 74 65 61 64 22 29 7d 67 65 ray instead")}ge 0001ba00: 74 20 6d 75 6c 74 69 62 61 73 65 4e 61 6d 65 28 t multibaseName( 0001ba10: 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f ){throw new Erro 0001ba20: 72 28 27 22 6d 75 6c 74 69 62 61 73 65 4e 61 6d r('"multibaseNam 0001ba30: 65 22 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 e" property is d 0001ba40: 65 70 72 65 63 61 74 65 64 27 29 7d 67 65 74 20 eprecated')}get 0001ba50: 70 72 65 66 69 78 28 29 7b 74 68 72 6f 77 20 6e prefix(){throw n 0001ba60: 65 77 20 45 72 72 6f 72 28 27 22 70 72 65 66 69 ew Error('"prefi 0001ba70: 78 22 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 x" property is d 0001ba80: 65 70 72 65 63 61 74 65 64 27 29 7d 73 74 61 74 eprecated')}stat 0001ba90: 69 63 20 61 73 43 49 44 28 74 29 7b 69 66 28 74 ic asCID(t){if(t 0001baa0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 4f 53 29 72 instanceof OS)r 0001bab0: 65 74 75 72 6e 20 74 3b 69 66 28 6e 75 6c 6c 21 eturn t;if(null! 0001bac0: 3d 74 26 26 74 2e 61 73 43 49 44 3d 3d 3d 74 29 =t&&t.asCID===t) 0001bad0: 7b 63 6f 6e 73 74 7b 76 65 72 73 69 6f 6e 3a 65 {const{version:e 0001bae0: 2c 63 6f 64 65 3a 72 2c 6d 75 6c 74 69 68 61 73 ,code:r,multihas 0001baf0: 68 3a 69 2c 62 79 74 65 73 3a 6e 7d 3d 74 3b 72 h:i,bytes:n}=t;r 0001bb00: 65 74 75 72 6e 20 6e 65 77 20 4f 53 28 65 2c 72 eturn new OS(e,r 0001bb10: 2c 69 2c 6e 7c 7c 65 73 6d 5f 73 72 63 5f 63 69 ,i,n||esm_src_ci 0001bb20: 64 5f 65 6e 63 6f 64 65 43 49 44 28 65 2c 72 2c d_encodeCID(e,r, 0001bb30: 69 2e 62 79 74 65 73 29 29 7d 69 66 28 6e 75 6c i.bytes))}if(nul 0001bb40: 6c 21 3d 74 26 26 21 30 3d 3d 3d 74 5b 65 73 6d l!=t&&!0===t[esm 0001bb50: 5f 73 72 63 5f 63 69 64 5f 63 69 64 53 79 6d 62 _src_cid_cidSymb 0001bb60: 6f 6c 5d 29 7b 63 6f 6e 73 74 7b 76 65 72 73 69 ol]){const{versi 0001bb70: 6f 6e 3a 65 2c 6d 75 6c 74 69 68 61 73 68 3a 72 on:e,multihash:r 0001bb80: 2c 63 6f 64 65 3a 69 7d 3d 74 2c 6e 3d 44 69 67 ,code:i}=t,n=Dig 0001bb90: 65 73 74 2e 64 65 63 6f 64 65 28 72 29 3b 72 65 est.decode(r);re 0001bba0: 74 75 72 6e 20 4f 53 2e 63 72 65 61 74 65 28 65 turn OS.create(e 0001bbb0: 2c 69 2c 6e 29 7d 72 65 74 75 72 6e 20 6e 75 6c ,i,n)}return nul 0001bbc0: 6c 7d 73 74 61 74 69 63 20 63 72 65 61 74 65 28 l}static create( 0001bbd0: 74 2c 65 2c 72 29 7b 69 66 28 22 6e 75 6d 62 65 t,e,r){if("numbe 0001bbe0: 72 22 21 3d 74 79 70 65 6f 66 20 65 29 74 68 72 r"!=typeof e)thr 0001bbf0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 53 74 ow new Error("St 0001bc00: 72 69 6e 67 20 63 6f 64 65 63 73 20 61 72 65 20 ring codecs are 0001bc10: 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 no longer suppor 0001bc20: 74 65 64 22 29 3b 73 77 69 74 63 68 28 74 29 7b ted");switch(t){ 0001bc30: 63 61 73 65 20 30 3a 69 66 28 65 21 3d 3d 65 73 case 0:if(e!==es 0001bc40: 6d 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 m_src_cid_DAG_PB 0001bc50: 5f 43 4f 44 45 29 74 68 72 6f 77 20 6e 65 77 20 _CODE)throw new 0001bc60: 45 72 72 6f 72 28 60 56 65 72 73 69 6f 6e 20 30 Error(`Version 0 0001bc70: 20 43 49 44 20 6d 75 73 74 20 75 73 65 20 64 61 CID must use da 0001bc80: 67 2d 70 62 20 28 63 6f 64 65 3a 20 24 7b 65 73 g-pb (code: ${es 0001bc90: 6d 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 m_src_cid_DAG_PB 0001bca0: 5f 43 4f 44 45 7d 29 20 62 6c 6f 63 6b 20 65 6e _CODE}) block en 0001bcb0: 63 6f 64 69 6e 67 60 29 3b 72 65 74 75 72 6e 20 coding`);return 0001bcc0: 6e 65 77 20 4f 53 28 74 2c 65 2c 72 2c 72 2e 62 new OS(t,e,r,r.b 0001bcd0: 79 74 65 73 29 3b 63 61 73 65 20 31 3a 7b 63 6f ytes);case 1:{co 0001bce0: 6e 73 74 20 69 3d 65 73 6d 5f 73 72 63 5f 63 69 nst i=esm_src_ci 0001bcf0: 64 5f 65 6e 63 6f 64 65 43 49 44 28 74 2c 65 2c d_encodeCID(t,e, 0001bd00: 72 2e 62 79 74 65 73 29 3b 72 65 74 75 72 6e 20 r.bytes);return 0001bd10: 6e 65 77 20 4f 53 28 74 2c 65 2c 72 2c 69 29 7d new OS(t,e,r,i)} 0001bd20: 64 65 66 61 75 6c 74 3a 74 68 72 6f 77 20 6e 65 default:throw ne 0001bd30: 77 20 45 72 72 6f 72 28 22 49 6e 76 61 6c 69 64 w Error("Invalid 0001bd40: 20 76 65 72 73 69 6f 6e 22 29 7d 7d 73 74 61 74 version")}}stat 0001bd50: 69 63 20 63 72 65 61 74 65 56 30 28 74 29 7b 72 ic createV0(t){r 0001bd60: 65 74 75 72 6e 20 4f 53 2e 63 72 65 61 74 65 28 eturn OS.create( 0001bd70: 30 2c 65 73 6d 5f 73 72 63 5f 63 69 64 5f 44 41 0,esm_src_cid_DA 0001bd80: 47 5f 50 42 5f 43 4f 44 45 2c 74 29 7d 73 74 61 G_PB_CODE,t)}sta 0001bd90: 74 69 63 20 63 72 65 61 74 65 56 31 28 74 2c 65 tic createV1(t,e 0001bda0: 29 7b 72 65 74 75 72 6e 20 4f 53 2e 63 72 65 61 ){return OS.crea 0001bdb0: 74 65 28 31 2c 74 2c 65 29 7d 73 74 61 74 69 63 te(1,t,e)}static 0001bdc0: 20 64 65 63 6f 64 65 28 74 29 7b 63 6f 6e 73 74 decode(t){const 0001bdd0: 5b 65 2c 72 5d 3d 4f 53 2e 64 65 63 6f 64 65 46 [e,r]=OS.decodeF 0001bde0: 69 72 73 74 28 74 29 3b 69 66 28 72 2e 6c 65 6e irst(t);if(r.len 0001bdf0: 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 72 gth)throw new Er 0001be00: 72 6f 72 28 22 49 6e 63 6f 72 72 65 63 74 20 6c ror("Incorrect l 0001be10: 65 6e 67 74 68 22 29 3b 72 65 74 75 72 6e 20 65 ength");return e 0001be20: 7d 73 74 61 74 69 63 20 64 65 63 6f 64 65 46 69 }static decodeFi 0001be30: 72 73 74 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4f rst(t){const e=O 0001be40: 53 2e 69 6e 73 70 65 63 74 42 79 74 65 73 28 74 S.inspectBytes(t 0001be50: 29 2c 72 3d 65 2e 73 69 7a 65 2d 65 2e 6d 75 6c ),r=e.size-e.mul 0001be60: 74 69 68 61 73 68 53 69 7a 65 2c 69 3d 63 6f 65 tihashSize,i=coe 0001be70: 72 63 65 28 74 2e 73 75 62 61 72 72 61 79 28 72 rce(t.subarray(r 0001be80: 2c 72 2b 65 2e 6d 75 6c 74 69 68 61 73 68 53 69 ,r+e.multihashSi 0001be90: 7a 65 29 29 3b 69 66 28 69 2e 62 79 74 65 4c 65 ze));if(i.byteLe 0001bea0: 6e 67 74 68 21 3d 3d 65 2e 6d 75 6c 74 69 68 61 ngth!==e.multiha 0001beb0: 73 68 53 69 7a 65 29 74 68 72 6f 77 20 6e 65 77 shSize)throw new 0001bec0: 20 45 72 72 6f 72 28 22 49 6e 63 6f 72 72 65 63 Error("Incorrec 0001bed0: 74 20 6c 65 6e 67 74 68 22 29 3b 63 6f 6e 73 74 t length");const 0001bee0: 20 6e 3d 69 2e 73 75 62 61 72 72 61 79 28 65 2e n=i.subarray(e. 0001bef0: 6d 75 6c 74 69 68 61 73 68 53 69 7a 65 2d 65 2e multihashSize-e. 0001bf00: 64 69 67 65 73 74 53 69 7a 65 29 2c 73 3d 6e 65 digestSize),s=ne 0001bf10: 77 20 44 69 67 65 73 74 2e 44 69 67 65 73 74 28 w Digest.Digest( 0001bf20: 65 2e 6d 75 6c 74 69 68 61 73 68 43 6f 64 65 2c e.multihashCode, 0001bf30: 65 2e 64 69 67 65 73 74 53 69 7a 65 2c 6e 2c 69 e.digestSize,n,i 0001bf40: 29 3b 72 65 74 75 72 6e 5b 30 3d 3d 3d 65 2e 76 );return[0===e.v 0001bf50: 65 72 73 69 6f 6e 3f 4f 53 2e 63 72 65 61 74 65 ersion?OS.create 0001bf60: 56 30 28 73 29 3a 4f 53 2e 63 72 65 61 74 65 56 V0(s):OS.createV 0001bf70: 31 28 65 2e 63 6f 64 65 63 2c 73 29 2c 74 2e 73 1(e.codec,s),t.s 0001bf80: 75 62 61 72 72 61 79 28 65 2e 73 69 7a 65 29 5d ubarray(e.size)] 0001bf90: 7d 73 74 61 74 69 63 20 69 6e 73 70 65 63 74 42 }static inspectB 0001bfa0: 79 74 65 73 28 74 29 7b 6c 65 74 20 65 3d 30 3b ytes(t){let e=0; 0001bfb0: 63 6f 6e 73 74 20 72 3d 28 29 3d 3e 7b 63 6f 6e const r=()=>{con 0001bfc0: 73 74 5b 72 2c 69 5d 3d 76 61 72 69 6e 74 2e 64 st[r,i]=varint.d 0001bfd0: 65 63 6f 64 65 28 74 2e 73 75 62 61 72 72 61 79 ecode(t.subarray 0001bfe0: 28 65 29 29 3b 72 65 74 75 72 6e 20 69 2c 72 7d (e));return i,r} 0001bff0: 3b 6c 65 74 20 69 3d 72 28 29 2c 6e 3d 65 73 6d ;let i=r(),n=esm 0001c000: 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 5f _src_cid_DAG_PB_ 0001c010: 43 4f 44 45 3b 69 66 28 31 38 3d 3d 3d 69 3f 28 CODE;if(18===i?( 0001c020: 30 2c 30 29 3a 31 3d 3d 3d 69 26 26 72 28 29 2c 0,0):1===i&&r(), 0001c030: 30 21 3d 3d 69 26 26 31 21 3d 3d 69 29 74 68 72 0!==i&&1!==i)thr 0001c040: 6f 77 20 6e 65 77 20 52 61 6e 67 65 45 72 72 6f ow new RangeErro 0001c050: 72 28 60 49 6e 76 61 6c 69 64 20 43 49 44 20 76 r(`Invalid CID v 0001c060: 65 72 73 69 6f 6e 20 24 7b 69 7d 60 29 3b 63 6f ersion ${i}`);co 0001c070: 6e 73 74 20 73 3d 65 2c 6f 3d 72 28 29 2c 61 3d nst s=e,o=r(),a= 0001c080: 72 28 29 2c 68 3d 65 2b 61 3b 72 65 74 75 72 6e r(),h=e+a;return 0001c090: 7b 76 65 72 73 69 6f 6e 3a 69 2c 63 6f 64 65 63 {version:i,codec 0001c0a0: 3a 6e 2c 6d 75 6c 74 69 68 61 73 68 43 6f 64 65 :n,multihashCode 0001c0b0: 3a 6f 2c 64 69 67 65 73 74 53 69 7a 65 3a 61 2c :o,digestSize:a, 0001c0c0: 6d 75 6c 74 69 68 61 73 68 53 69 7a 65 3a 68 2d multihashSize:h- 0001c0d0: 73 2c 73 69 7a 65 3a 68 7d 7d 73 74 61 74 69 63 s,size:h}}static 0001c0e0: 20 70 61 72 73 65 28 74 2c 65 29 7b 63 6f 6e 73 parse(t,e){cons 0001c0f0: 74 5b 72 2c 69 5d 3d 65 73 6d 5f 73 72 63 5f 63 t[r,i]=esm_src_c 0001c100: 69 64 5f 70 61 72 73 65 43 49 44 74 6f 42 79 74 id_parseCIDtoByt 0001c110: 65 73 28 74 2c 65 29 2c 6e 3d 4f 53 2e 64 65 63 es(t,e),n=OS.dec 0001c120: 6f 64 65 28 69 29 3b 72 65 74 75 72 6e 20 6e 2e ode(i);return n. 0001c130: 5f 62 61 73 65 43 61 63 68 65 2e 73 65 74 28 72 _baseCache.set(r 0001c140: 2c 74 29 2c 6e 7d 7d 53 79 6d 62 6f 6c 2e 66 6f ,t),n}}Symbol.fo 0001c150: 72 28 22 40 69 70 6c 64 2f 6a 73 2d 63 69 64 2f r("@ipld/js-cid/ 0001c160: 43 49 44 22 29 3b 63 6f 6e 73 74 20 44 53 3d 7b CID");const DS={ 0001c170: 2e 2e 2e 4b 2c 2e 2e 2e 4a 2c 2e 2e 2e 47 2c 2e ...K,...J,...G,. 0001c180: 2e 2e 56 2c 2e 2e 2e 59 2c 2e 2e 2e 57 2c 2e 2e ..V,...Y,...W,.. 0001c190: 2e 58 2c 2e 2e 2e 5a 2c 2e 2e 2e 24 2c 2e 2e 2e .X,...Z,...$,... 0001c1a0: 74 74 7d 3b 66 75 6e 63 74 69 6f 6e 20 54 53 28 tt};function TS( 0001c1b0: 74 2c 65 2c 72 2c 69 29 7b 72 65 74 75 72 6e 7b t,e,r,i){return{ 0001c1c0: 6e 61 6d 65 3a 74 2c 70 72 65 66 69 78 3a 65 2c name:t,prefix:e, 0001c1d0: 65 6e 63 6f 64 65 72 3a 7b 6e 61 6d 65 3a 74 2c encoder:{name:t, 0001c1e0: 70 72 65 66 69 78 3a 65 2c 65 6e 63 6f 64 65 3a prefix:e,encode: 0001c1f0: 72 7d 2c 64 65 63 6f 64 65 72 3a 7b 64 65 63 6f r},decoder:{deco 0001c200: 64 65 3a 69 7d 7d 7d 63 6f 6e 73 74 20 55 53 3d de:i}}}const US= 0001c210: 54 53 28 22 75 74 66 38 22 2c 22 75 22 2c 28 74 TS("utf8","u",(t 0001c220: 3d 3e 22 75 22 2b 6e 65 77 20 54 65 78 74 44 65 =>"u"+new TextDe 0001c230: 63 6f 64 65 72 28 22 75 74 66 38 22 29 2e 64 65 coder("utf8").de 0001c240: 63 6f 64 65 28 74 29 29 2c 28 74 3d 3e 28 6e 65 code(t)),(t=>(ne 0001c250: 77 20 54 65 78 74 45 6e 63 6f 64 65 72 29 2e 65 w TextEncoder).e 0001c260: 6e 63 6f 64 65 28 74 2e 73 75 62 73 74 72 69 6e ncode(t.substrin 0001c270: 67 28 31 29 29 29 29 2c 6b 53 3d 54 53 28 22 61 g(1)))),kS=TS("a 0001c280: 73 63 69 69 22 2c 22 61 22 2c 28 74 3d 3e 7b 6c scii","a",(t=>{l 0001c290: 65 74 20 65 3d 22 61 22 3b 66 6f 72 28 6c 65 74 et e="a";for(let 0001c2a0: 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b r=0;r<t.length; 0001c2b0: 72 2b 2b 29 65 2b 3d 53 74 72 69 6e 67 2e 66 72 r++)e+=String.fr 0001c2c0: 6f 6d 43 68 61 72 43 6f 64 65 28 74 5b 72 5d 29 omCharCode(t[r]) 0001c2d0: 3b 72 65 74 75 72 6e 20 65 7d 29 2c 28 74 3d 3e ;return e}),(t=> 0001c2e0: 7b 63 6f 6e 73 74 20 65 3d 66 75 6e 63 74 69 6f {const e=functio 0001c2f0: 6e 28 74 3d 30 29 7b 72 65 74 75 72 6e 20 6e 75 n(t=0){return nu 0001c300: 6c 6c 21 3d 67 6c 6f 62 61 6c 54 68 69 73 2e 42 ll!=globalThis.B 0001c310: 75 66 66 65 72 26 26 6e 75 6c 6c 21 3d 67 6c 6f uffer&&null!=glo 0001c320: 62 61 6c 54 68 69 73 2e 42 75 66 66 65 72 2e 61 balThis.Buffer.a 0001c330: 6c 6c 6f 63 55 6e 73 61 66 65 3f 67 6c 6f 62 61 llocUnsafe?globa 0001c340: 6c 54 68 69 73 2e 42 75 66 66 65 72 2e 61 6c 6c lThis.Buffer.all 0001c350: 6f 63 55 6e 73 61 66 65 28 74 29 3a 6e 65 77 20 ocUnsafe(t):new 0001c360: 55 69 6e 74 38 41 72 72 61 79 28 74 29 7d 28 28 Uint8Array(t)}(( 0001c370: 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 31 29 t=t.substring(1) 0001c380: 29 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 6c 65 ).length);for(le 0001c390: 74 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 t r=0;r<t.length 0001c3a0: 3b 72 2b 2b 29 65 5b 72 5d 3d 74 2e 63 68 61 72 ;r++)e[r]=t.char 0001c3b0: 43 6f 64 65 41 74 28 72 29 3b 72 65 74 75 72 6e CodeAt(r);return 0001c3c0: 20 65 7d 29 29 3b 76 61 72 20 71 53 3d 72 28 33 e}));var qS=r(3 0001c3d0: 34 31 35 35 29 3b 72 28 34 38 37 36 34 29 2e 42 4155);r(48764).B 0001c3e0: 75 66 66 65 72 3b 63 6f 6e 73 74 20 46 53 3d 22 uffer;const FS=" 0001c3f0: 3a 22 3b 66 75 6e 63 74 69 6f 6e 20 7a 53 28 74 :";function zS(t 0001c400: 29 7b 63 6f 6e 73 74 5b 65 2c 72 5d 3d 74 2e 73 ){const[e,r]=t.s 0001c410: 70 6c 69 74 28 46 53 29 3b 72 65 74 75 72 6e 7b plit(FS);return{ 0001c420: 6e 61 6d 65 73 70 61 63 65 3a 65 2c 72 65 66 65 namespace:e,refe 0001c430: 72 65 6e 63 65 3a 72 7d 7d 4f 62 6a 65 63 74 2e rence:r}}Object. 0001c440: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 79 2c 4f defineProperty,O 0001c450: 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 bject.getOwnProp 0001c460: 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 ertySymbols,Obje 0001c470: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has 0001c480: 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 OwnProperty,Obje 0001c490: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f ct.prototype.pro 0001c4a0: 70 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c pertyIsEnumerabl 0001c4b0: 65 3b 66 75 6e 63 74 69 6f 6e 20 4c 53 28 74 3d e;function LS(t= 0001c4c0: 5b 5d 2c 65 3d 5b 5d 29 7b 72 65 74 75 72 6e 5b [],e=[]){return[ 0001c4d0: 2e 2e 2e 6e 65 77 20 53 65 74 28 5b 2e 2e 2e 74 ...new Set([...t 0001c4e0: 2c 2e 2e 2e 65 5d 29 5d 7d 76 61 72 20 6a 53 3d ,...e])]}var jS= 0001c4f0: 74 79 70 65 6f 66 20 67 6c 6f 62 61 6c 54 68 69 typeof globalThi 0001c500: 73 3c 22 75 22 3f 67 6c 6f 62 61 6c 54 68 69 73 s<"u"?globalThis 0001c510: 3a 74 79 70 65 6f 66 20 77 69 6e 64 6f 77 3c 22 :typeof window<" 0001c520: 75 22 3f 77 69 6e 64 6f 77 3a 74 79 70 65 6f 66 u"?window:typeof 0001c530: 20 72 2e 67 3c 22 75 22 3f 72 2e 67 3a 74 79 70 r.g<"u"?r.g:typ 0001c540: 65 6f 66 20 73 65 6c 66 3c 22 75 22 3f 73 65 6c eof self<"u"?sel 0001c550: 66 3a 7b 7d 3b 76 61 72 20 48 53 3d 7b 65 78 70 f:{};var HS={exp 0001c560: 6f 72 74 73 3a 7b 7d 7d 3b 21 66 75 6e 63 74 69 orts:{}};!functi 0001c570: 6f 6e 28 74 29 7b 21 66 75 6e 63 74 69 6f 6e 28 on(t){!function( 0001c580: 29 7b 76 61 72 20 65 3d 22 69 6e 70 75 74 20 69 ){var e="input i 0001c590: 73 20 69 6e 76 61 6c 69 64 20 74 79 70 65 22 2c s invalid type", 0001c5a0: 72 3d 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 65 r="object"==type 0001c5b0: 6f 66 20 77 69 6e 64 6f 77 2c 69 3d 72 3f 77 69 of window,i=r?wi 0001c5c0: 6e 64 6f 77 3a 7b 7d 3b 69 2e 4a 53 5f 53 48 41 ndow:{};i.JS_SHA 0001c5d0: 33 5f 4e 4f 5f 57 49 4e 44 4f 57 26 26 28 72 3d 3_NO_WINDOW&&(r= 0001c5e0: 21 31 29 3b 76 61 72 20 6e 3d 21 72 26 26 22 6f !1);var n=!r&&"o 0001c5f0: 62 6a 65 63 74 22 3d 3d 74 79 70 65 6f 66 20 73 bject"==typeof s 0001c600: 65 6c 66 3b 21 69 2e 4a 53 5f 53 48 41 33 5f 4e elf;!i.JS_SHA3_N 0001c610: 4f 5f 4e 4f 44 45 5f 4a 53 26 26 22 6f 62 6a 65 O_NODE_JS&&"obje 0001c620: 63 74 22 3d 3d 74 79 70 65 6f 66 20 71 53 26 26 ct"==typeof qS&& 0001c630: 71 53 2e 76 65 72 73 69 6f 6e 73 26 26 71 53 2e qS.versions&&qS. 0001c640: 76 65 72 73 69 6f 6e 73 2e 6e 6f 64 65 3f 69 3d versions.node?i= 0001c650: 6a 53 3a 6e 26 26 28 69 3d 73 65 6c 66 29 3b 76 jS:n&&(i=self);v 0001c660: 61 72 20 73 3d 21 69 2e 4a 53 5f 53 48 41 33 5f ar s=!i.JS_SHA3_ 0001c670: 4e 4f 5f 43 4f 4d 4d 4f 4e 5f 4a 53 26 26 74 2e NO_COMMON_JS&&t. 0001c680: 65 78 70 6f 72 74 73 2c 6f 3d 21 69 2e 4a 53 5f exports,o=!i.JS_ 0001c690: 53 48 41 33 5f 4e 4f 5f 41 52 52 41 59 5f 42 55 SHA3_NO_ARRAY_BU 0001c6a0: 46 46 45 52 26 26 74 79 70 65 6f 66 20 41 72 72 FFER&&typeof Arr 0001c6b0: 61 79 42 75 66 66 65 72 3c 22 75 22 2c 61 3d 22 ayBuffer<"u",a=" 0001c6c0: 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 0123456789abcdef 0001c6d0: 22 2e 73 70 6c 69 74 28 22 22 29 2c 68 3d 5b 34 ".split(""),h=[4 0001c6e0: 2c 31 30 32 34 2c 32 36 32 31 34 34 2c 36 37 31 ,1024,262144,671 0001c6f0: 30 38 38 36 34 5d 2c 75 3d 5b 30 2c 38 2c 31 36 08864],u=[0,8,16 0001c700: 2c 32 34 5d 2c 66 3d 5b 31 2c 30 2c 33 32 38 39 ,24],f=[1,0,3289 0001c710: 38 2c 30 2c 33 32 39 30 36 2c 32 31 34 37 34 38 8,0,32906,214748 0001c720: 33 36 34 38 2c 32 31 34 37 35 31 36 34 31 36 2c 3648,2147516416, 0001c730: 32 31 34 37 34 38 33 36 34 38 2c 33 32 39 30 37 2147483648,32907 0001c740: 2c 30 2c 32 31 34 37 34 38 33 36 34 39 2c 30 2c ,0,2147483649,0, 0001c750: 32 31 34 37 35 31 36 35 34 35 2c 32 31 34 37 34 2147516545,21474 0001c760: 38 33 36 34 38 2c 33 32 37 37 37 2c 32 31 34 37 83648,32777,2147 0001c770: 34 38 33 36 34 38 2c 31 33 38 2c 30 2c 31 33 36 483648,138,0,136 0001c780: 2c 30 2c 32 31 34 37 35 31 36 34 32 35 2c 30 2c ,0,2147516425,0, 0001c790: 32 31 34 37 34 38 33 36 35 38 2c 30 2c 32 31 34 2147483658,0,214 0001c7a0: 37 35 31 36 35 35 35 2c 30 2c 31 33 39 2c 32 31 7516555,0,139,21 0001c7b0: 34 37 34 38 33 36 34 38 2c 33 32 39 30 35 2c 32 47483648,32905,2 0001c7c0: 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 31 2c 147483648,32771, 0001c7d0: 32 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 30 2147483648,32770 0001c7e0: 2c 32 31 34 37 34 38 33 36 34 38 2c 31 32 38 2c ,2147483648,128, 0001c7f0: 32 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 38 2147483648,32778 0001c800: 2c 30 2c 32 31 34 37 34 38 33 36 35 38 2c 32 31 ,0,2147483658,21 0001c810: 34 37 34 38 33 36 34 38 2c 32 31 34 37 35 31 36 47483648,2147516 0001c820: 35 34 35 2c 32 31 34 37 34 38 33 36 34 38 2c 33 545,2147483648,3 0001c830: 32 38 39 36 2c 32 31 34 37 34 38 33 36 34 38 2c 2896,2147483648, 0001c840: 32 31 34 37 34 38 33 36 34 39 2c 30 2c 32 31 34 2147483649,0,214 0001c850: 37 35 31 36 34 32 34 2c 32 31 34 37 34 38 33 36 7516424,21474836 0001c860: 34 38 5d 2c 63 3d 5b 32 32 34 2c 32 35 36 2c 33 48],c=[224,256,3 0001c870: 38 34 2c 35 31 32 5d 2c 6c 3d 5b 31 32 38 2c 32 84,512],l=[128,2 0001c880: 35 36 5d 2c 64 3d 5b 22 68 65 78 22 2c 22 62 75 56],d=["hex","bu 0001c890: 66 66 65 72 22 2c 22 61 72 72 61 79 42 75 66 66 ffer","arrayBuff 0001c8a0: 65 72 22 2c 22 61 72 72 61 79 22 2c 22 64 69 67 er","array","dig 0001c8b0: 65 73 74 22 5d 2c 70 3d 7b 31 32 38 3a 31 36 38 est"],p={128:168 0001c8c0: 2c 32 35 36 3a 31 33 36 7d 3b 28 69 2e 4a 53 5f ,256:136};(i.JS_ 0001c8d0: 53 48 41 33 5f 4e 4f 5f 4e 4f 44 45 5f 4a 53 7c SHA3_NO_NODE_JS| 0001c8e0: 7c 21 41 72 72 61 79 2e 69 73 41 72 72 61 79 29 |!Array.isArray) 0001c8f0: 26 26 28 41 72 72 61 79 2e 69 73 41 72 72 61 79 &&(Array.isArray 0001c900: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 0001c910: 75 72 6e 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 urn"[object Arra 0001c920: 79 5d 22 3d 3d 3d 4f 62 6a 65 63 74 2e 70 72 6f y]"===Object.pro 0001c930: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e totype.toString. 0001c940: 63 61 6c 6c 28 74 29 7d 29 2c 6f 26 26 28 69 2e call(t)}),o&&(i. 0001c950: 4a 53 5f 53 48 41 33 5f 4e 4f 5f 41 52 52 41 59 JS_SHA3_NO_ARRAY 0001c960: 5f 42 55 46 46 45 52 5f 49 53 5f 56 49 45 57 7c _BUFFER_IS_VIEW| 0001c970: 7c 21 41 72 72 61 79 42 75 66 66 65 72 2e 69 73 |!ArrayBuffer.is 0001c980: 56 69 65 77 29 26 26 28 41 72 72 61 79 42 75 66 View)&&(ArrayBuf 0001c990: 66 65 72 2e 69 73 56 69 65 77 3d 66 75 6e 63 74 fer.isView=funct 0001c9a0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 6f 62 ion(t){return"ob 0001c9b0: 6a 65 63 74 22 3d 3d 74 79 70 65 6f 66 20 74 26 ject"==typeof t& 0001c9c0: 26 74 2e 62 75 66 66 65 72 26 26 74 2e 62 75 66 &t.buffer&&t.buf 0001c9d0: 66 65 72 2e 63 6f 6e 73 74 72 75 63 74 6f 72 3d fer.constructor= 0001c9e0: 3d 3d 41 72 72 61 79 42 75 66 66 65 72 7d 29 3b ==ArrayBuffer}); 0001c9f0: 66 6f 72 28 76 61 72 20 67 3d 66 75 6e 63 74 69 for(var g=functi 0001ca00: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return 0001ca10: 20 66 75 6e 63 74 69 6f 6e 28 69 29 7b 72 65 74 function(i){ret 0001ca20: 75 72 6e 20 6e 65 77 20 42 28 74 2c 65 2c 74 29 urn new B(t,e,t) 0001ca30: 2e 75 70 64 61 74 65 28 69 29 5b 72 5d 28 29 7d .update(i)[r]()} 0001ca40: 7d 2c 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 },m=function(t,e 0001ca50: 2c 72 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 ,r){return funct 0001ca60: 69 6f 6e 28 69 2c 6e 29 7b 72 65 74 75 72 6e 20 ion(i,n){return 0001ca70: 6e 65 77 20 42 28 74 2c 65 2c 6e 29 2e 75 70 64 new B(t,e,n).upd 0001ca80: 61 74 65 28 69 29 5b 72 5d 28 29 7d 7d 2c 76 3d ate(i)[r]()}},v= 0001ca90: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b function(t,e,r){ 0001caa0: 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 return function( 0001cab0: 65 2c 69 2c 6e 2c 73 29 7b 72 65 74 75 72 6e 20 e,i,n,s){return 0001cac0: 4d 5b 22 63 73 68 61 6b 65 22 2b 74 5d 2e 75 70 M["cshake"+t].up 0001cad0: 64 61 74 65 28 65 2c 69 2c 6e 2c 73 29 5b 72 5d date(e,i,n,s)[r] 0001cae0: 28 29 7d 7d 2c 79 3d 66 75 6e 63 74 69 6f 6e 28 ()}},y=function( 0001caf0: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 66 75 t,e,r){return fu 0001cb00: 6e 63 74 69 6f 6e 28 65 2c 69 2c 6e 2c 73 29 7b nction(e,i,n,s){ 0001cb10: 72 65 74 75 72 6e 20 4d 5b 22 6b 6d 61 63 22 2b return M["kmac"+ 0001cb20: 74 5d 2e 75 70 64 61 74 65 28 65 2c 69 2c 6e 2c t].update(e,i,n, 0001cb30: 73 29 5b 72 5d 28 29 7d 7d 2c 77 3d 66 75 6e 63 s)[r]()}},w=func 0001cb40: 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 66 6f tion(t,e,r,i){fo 0001cb50: 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 64 2e 6c 65 r(var n=0;n<d.le 0001cb60: 6e 67 74 68 3b 2b 2b 6e 29 7b 76 61 72 20 73 3d ngth;++n){var s= 0001cb70: 64 5b 6e 5d 3b 74 5b 73 5d 3d 65 28 72 2c 69 2c d[n];t[s]=e(r,i, 0001cb80: 73 29 7d 72 65 74 75 72 6e 20 74 7d 2c 62 3d 66 s)}return t},b=f 0001cb90: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var 0001cba0: 20 72 3d 67 28 74 2c 65 2c 22 68 65 78 22 29 3b r=g(t,e,"hex"); 0001cbb0: 72 65 74 75 72 6e 20 72 2e 63 72 65 61 74 65 3d return r.create= 0001cbc0: 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 function(){retur 0001cbd0: 6e 20 6e 65 77 20 42 28 74 2c 65 2c 74 29 7d 2c n new B(t,e,t)}, 0001cbe0: 72 2e 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f r.update=functio 0001cbf0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 2e 63 72 n(t){return r.cr 0001cc00: 65 61 74 65 28 29 2e 75 70 64 61 74 65 28 74 29 eate().update(t) 0001cc10: 7d 2c 77 28 72 2c 67 2c 74 2c 65 29 7d 2c 41 3d },w(r,g,t,e)},A= 0001cc20: 5b 7b 6e 61 6d 65 3a 22 6b 65 63 63 61 6b 22 2c [{name:"keccak", 0001cc30: 70 61 64 64 69 6e 67 3a 5b 31 2c 32 35 36 2c 36 padding:[1,256,6 0001cc40: 35 35 33 36 2c 31 36 37 37 37 32 31 36 5d 2c 62 5536,16777216],b 0001cc50: 69 74 73 3a 63 2c 63 72 65 61 74 65 4d 65 74 68 its:c,createMeth 0001cc60: 6f 64 3a 62 7d 2c 7b 6e 61 6d 65 3a 22 73 68 61 od:b},{name:"sha 0001cc70: 33 22 2c 70 61 64 64 69 6e 67 3a 5b 36 2c 31 35 3",padding:[6,15 0001cc80: 33 36 2c 33 39 33 32 31 36 2c 31 30 30 36 36 33 36,393216,100663 0001cc90: 32 39 36 5d 2c 62 69 74 73 3a 63 2c 63 72 65 61 296],bits:c,crea 0001cca0: 74 65 4d 65 74 68 6f 64 3a 62 7d 2c 7b 6e 61 6d teMethod:b},{nam 0001ccb0: 65 3a 22 73 68 61 6b 65 22 2c 70 61 64 64 69 6e e:"shake",paddin 0001ccc0: 67 3a 5b 33 31 2c 37 39 33 36 2c 32 30 33 31 36 g:[31,7936,20316 0001ccd0: 31 36 2c 35 32 30 30 39 33 36 39 36 5d 2c 62 69 16,520093696],bi 0001cce0: 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 6f ts:l,createMetho 0001ccf0: 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b d:function(t,e){ 0001cd00: 76 61 72 20 72 3d 6d 28 74 2c 65 2c 22 68 65 78 var r=m(t,e,"hex 0001cd10: 22 29 3b 72 65 74 75 72 6e 20 72 2e 63 72 65 61 ");return r.crea 0001cd20: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 72 29 7b 72 te=function(r){r 0001cd30: 65 74 75 72 6e 20 6e 65 77 20 42 28 74 2c 65 2c eturn new B(t,e, 0001cd40: 72 29 7d 2c 72 2e 75 70 64 61 74 65 3d 66 75 6e r)},r.update=fun 0001cd50: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 0001cd60: 6e 20 72 2e 63 72 65 61 74 65 28 65 29 2e 75 70 n r.create(e).up 0001cd70: 64 61 74 65 28 74 29 7d 2c 77 28 72 2c 6d 2c 74 date(t)},w(r,m,t 0001cd80: 2c 65 29 7d 7d 2c 7b 6e 61 6d 65 3a 22 63 73 68 ,e)}},{name:"csh 0001cd90: 61 6b 65 22 2c 70 61 64 64 69 6e 67 3a 68 2c 62 ake",padding:h,b 0001cda0: 69 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 its:l,createMeth 0001cdb0: 6f 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 od:function(t,e) 0001cdc0: 7b 76 61 72 20 72 3d 70 5b 74 5d 2c 69 3d 76 28 {var r=p[t],i=v( 0001cdd0: 74 2c 30 2c 22 68 65 78 22 29 3b 72 65 74 75 72 t,0,"hex");retur 0001cde0: 6e 20 69 2e 63 72 65 61 74 65 3d 66 75 6e 63 74 n i.create=funct 0001cdf0: 69 6f 6e 28 69 2c 6e 2c 73 29 7b 72 65 74 75 72 ion(i,n,s){retur 0001ce00: 6e 20 6e 7c 7c 73 3f 6e 65 77 20 42 28 74 2c 65 n n||s?new B(t,e 0001ce10: 2c 69 29 2e 62 79 74 65 70 61 64 28 5b 6e 2c 73 ,i).bytepad([n,s 0001ce20: 5d 2c 72 29 3a 4d 5b 22 73 68 61 6b 65 22 2b 74 ],r):M["shake"+t 0001ce30: 5d 2e 63 72 65 61 74 65 28 69 29 7d 2c 69 2e 75 ].create(i)},i.u 0001ce40: 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 pdate=function(t 0001ce50: 2c 65 2c 72 2c 6e 29 7b 72 65 74 75 72 6e 20 69 ,e,r,n){return i 0001ce60: 2e 63 72 65 61 74 65 28 65 2c 72 2c 6e 29 2e 75 .create(e,r,n).u 0001ce70: 70 64 61 74 65 28 74 29 7d 2c 77 28 69 2c 76 2c pdate(t)},w(i,v, 0001ce80: 74 2c 65 29 7d 7d 2c 7b 6e 61 6d 65 3a 22 6b 6d t,e)}},{name:"km 0001ce90: 61 63 22 2c 70 61 64 64 69 6e 67 3a 68 2c 62 69 ac",padding:h,bi 0001cea0: 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 6f ts:l,createMetho 0001ceb0: 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b d:function(t,e){ 0001cec0: 76 61 72 20 72 3d 70 5b 74 5d 2c 69 3d 79 28 74 var r=p[t],i=y(t 0001ced0: 2c 30 2c 22 68 65 78 22 29 3b 72 65 74 75 72 6e ,0,"hex");return 0001cee0: 20 69 2e 63 72 65 61 74 65 3d 66 75 6e 63 74 69 i.create=functi 0001cef0: 6f 6e 28 69 2c 6e 2c 73 29 7b 72 65 74 75 72 6e on(i,n,s){return 0001cf00: 20 6e 65 77 20 50 28 74 2c 65 2c 6e 29 2e 62 79 new P(t,e,n).by 0001cf10: 74 65 70 61 64 28 5b 22 4b 4d 41 43 22 2c 73 5d tepad(["KMAC",s] 0001cf20: 2c 72 29 2e 62 79 74 65 70 61 64 28 5b 69 5d 2c ,r).bytepad([i], 0001cf30: 72 29 7d 2c 69 2e 75 70 64 61 74 65 3d 66 75 6e r)},i.update=fun 0001cf40: 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 6e 29 7b 72 ction(t,e,r,n){r 0001cf50: 65 74 75 72 6e 20 69 2e 63 72 65 61 74 65 28 74 eturn i.create(t 0001cf60: 2c 72 2c 6e 29 2e 75 70 64 61 74 65 28 65 29 7d ,r,n).update(e)} 0001cf70: 2c 77 28 69 2c 79 2c 74 2c 65 29 7d 7d 5d 2c 4d ,w(i,y,t,e)}}],M 0001cf80: 3d 7b 7d 2c 45 3d 5b 5d 2c 49 3d 30 3b 49 3c 41 ={},E=[],I=0;I<A 0001cf90: 2e 6c 65 6e 67 74 68 3b 2b 2b 49 29 66 6f 72 28 .length;++I)for( 0001cfa0: 76 61 72 20 53 3d 41 5b 49 5d 2c 5f 3d 53 2e 62 var S=A[I],_=S.b 0001cfb0: 69 74 73 2c 43 3d 30 3b 43 3c 5f 2e 6c 65 6e 67 its,C=0;C<_.leng 0001cfc0: 74 68 3b 2b 2b 43 29 7b 76 61 72 20 4e 3d 53 2e th;++C){var N=S. 0001cfd0: 6e 61 6d 65 2b 22 5f 22 2b 5f 5b 43 5d 3b 69 66 name+"_"+_[C];if 0001cfe0: 28 45 2e 70 75 73 68 28 4e 29 2c 4d 5b 4e 5d 3d (E.push(N),M[N]= 0001cff0: 53 2e 63 72 65 61 74 65 4d 65 74 68 6f 64 28 5f S.createMethod(_ 0001d000: 5b 43 5d 2c 53 2e 70 61 64 64 69 6e 67 29 2c 22 [C],S.padding)," 0001d010: 73 68 61 33 22 21 3d 3d 53 2e 6e 61 6d 65 29 7b sha3"!==S.name){ 0001d020: 76 61 72 20 78 3d 53 2e 6e 61 6d 65 2b 5f 5b 43 var x=S.name+_[C 0001d030: 5d 3b 45 2e 70 75 73 68 28 78 29 2c 4d 5b 78 5d ];E.push(x),M[x] 0001d040: 3d 4d 5b 4e 5d 7d 7d 66 75 6e 63 74 69 6f 6e 20 =M[N]}}function 0001d050: 42 28 74 2c 65 2c 72 29 7b 74 68 69 73 2e 62 6c B(t,e,r){this.bl 0001d060: 6f 63 6b 73 3d 5b 5d 2c 74 68 69 73 2e 73 3d 5b ocks=[],this.s=[ 0001d070: 5d 2c 74 68 69 73 2e 70 61 64 64 69 6e 67 3d 65 ],this.padding=e 0001d080: 2c 74 68 69 73 2e 6f 75 74 70 75 74 42 69 74 73 ,this.outputBits 0001d090: 3d 72 2c 74 68 69 73 2e 72 65 73 65 74 3d 21 30 =r,this.reset=!0 0001d0a0: 2c 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 3d ,this.finalized= 0001d0b0: 21 31 2c 74 68 69 73 2e 62 6c 6f 63 6b 3d 30 2c !1,this.block=0, 0001d0c0: 74 68 69 73 2e 73 74 61 72 74 3d 30 2c 74 68 69 this.start=0,thi 0001d0d0: 73 2e 62 6c 6f 63 6b 43 6f 75 6e 74 3d 31 36 30 s.blockCount=160 0001d0e0: 30 2d 28 74 3c 3c 31 29 3e 3e 35 2c 74 68 69 73 0-(t<<1)>>5,this 0001d0f0: 2e 62 79 74 65 43 6f 75 6e 74 3d 74 68 69 73 2e .byteCount=this. 0001d100: 62 6c 6f 63 6b 43 6f 75 6e 74 3c 3c 32 2c 74 68 blockCount<<2,th 0001d110: 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 6b 73 3d is.outputBlocks= 0001d120: 72 3e 3e 35 2c 74 68 69 73 2e 65 78 74 72 61 42 r>>5,this.extraB 0001d130: 79 74 65 73 3d 28 33 31 26 72 29 3e 3e 33 3b 66 ytes=(31&r)>>3;f 0001d140: 6f 72 28 76 61 72 20 69 3d 30 3b 69 3c 35 30 3b or(var i=0;i<50; 0001d150: 2b 2b 69 29 74 68 69 73 2e 73 5b 69 5d 3d 30 7d ++i)this.s[i]=0} 0001d160: 66 75 6e 63 74 69 6f 6e 20 50 28 74 2c 65 2c 72 function P(t,e,r 0001d170: 29 7b 42 2e 63 61 6c 6c 28 74 68 69 73 2c 74 2c ){B.call(this,t, 0001d180: 65 2c 72 29 7d 42 2e 70 72 6f 74 6f 74 79 70 65 e,r)}B.prototype 0001d190: 2e 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e .update=function 0001d1a0: 28 74 29 7b 69 66 28 74 68 69 73 2e 66 69 6e 61 (t){if(this.fina 0001d1b0: 6c 69 7a 65 64 29 74 68 72 6f 77 20 6e 65 77 20 lized)throw new 0001d1c0: 45 72 72 6f 72 28 22 66 69 6e 61 6c 69 7a 65 20 Error("finalize 0001d1d0: 61 6c 72 65 61 64 79 20 63 61 6c 6c 65 64 22 29 already called") 0001d1e0: 3b 76 61 72 20 72 2c 69 3d 74 79 70 65 6f 66 20 ;var r,i=typeof 0001d1f0: 74 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 3d t;if("string"!== 0001d200: 69 29 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d i){if("object"!= 0001d210: 3d 69 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 =i)throw new Err 0001d220: 6f 72 28 65 29 3b 69 66 28 6e 75 6c 6c 3d 3d 3d or(e);if(null=== 0001d230: 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f t)throw new Erro 0001d240: 72 28 65 29 3b 69 66 28 6f 26 26 74 2e 63 6f 6e r(e);if(o&&t.con 0001d250: 73 74 72 75 63 74 6f 72 3d 3d 3d 41 72 72 61 79 structor===Array 0001d260: 42 75 66 66 65 72 29 74 3d 6e 65 77 20 55 69 6e Buffer)t=new Uin 0001d270: 74 38 41 72 72 61 79 28 74 29 3b 65 6c 73 65 20 t8Array(t);else 0001d280: 69 66 28 21 28 41 72 72 61 79 2e 69 73 41 72 72 if(!(Array.isArr 0001d290: 61 79 28 74 29 7c 7c 6f 26 26 41 72 72 61 79 42 ay(t)||o&&ArrayB 0001d2a0: 75 66 66 65 72 2e 69 73 56 69 65 77 28 74 29 29 uffer.isView(t)) 0001d2b0: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 0001d2c0: 28 65 29 3b 72 3d 21 30 7d 66 6f 72 28 76 61 72 (e);r=!0}for(var 0001d2d0: 20 6e 2c 73 2c 61 3d 74 68 69 73 2e 62 6c 6f 63 n,s,a=this.bloc 0001d2e0: 6b 73 2c 68 3d 74 68 69 73 2e 62 79 74 65 43 6f ks,h=this.byteCo 0001d2f0: 75 6e 74 2c 66 3d 74 2e 6c 65 6e 67 74 68 2c 63 unt,f=t.length,c 0001d300: 3d 74 68 69 73 2e 62 6c 6f 63 6b 43 6f 75 6e 74 =this.blockCount 0001d310: 2c 6c 3d 30 2c 64 3d 74 68 69 73 2e 73 3b 6c 3c ,l=0,d=this.s;l< 0001d320: 66 3b 29 7b 69 66 28 74 68 69 73 2e 72 65 73 65 f;){if(this.rese 0001d330: 74 29 66 6f 72 28 74 68 69 73 2e 72 65 73 65 74 t)for(this.reset 0001d340: 3d 21 31 2c 61 5b 30 5d 3d 74 68 69 73 2e 62 6c =!1,a[0]=this.bl 0001d350: 6f 63 6b 2c 6e 3d 31 3b 6e 3c 63 2b 31 3b 2b 2b ock,n=1;n<c+1;++ 0001d360: 6e 29 61 5b 6e 5d 3d 30 3b 69 66 28 72 29 66 6f n)a[n]=0;if(r)fo 0001d370: 72 28 6e 3d 74 68 69 73 2e 73 74 61 72 74 3b 6c r(n=this.start;l 0001d380: 3c 66 26 26 6e 3c 68 3b 2b 2b 6c 29 61 5b 6e 3e <f&&n<h;++l)a[n> 0001d390: 3e 32 5d 7c 3d 74 5b 6c 5d 3c 3c 75 5b 33 26 6e >2]|=t[l]<<u[3&n 0001d3a0: 2b 2b 5d 3b 65 6c 73 65 20 66 6f 72 28 6e 3d 74 ++];else for(n=t 0001d3b0: 68 69 73 2e 73 74 61 72 74 3b 6c 3c 66 26 26 6e his.start;l<f&&n 0001d3c0: 3c 68 3b 2b 2b 6c 29 28 73 3d 74 2e 63 68 61 72 <h;++l)(s=t.char 0001d3d0: 43 6f 64 65 41 74 28 6c 29 29 3c 31 32 38 3f 61 CodeAt(l))<128?a 0001d3e0: 5b 6e 3e 3e 32 5d 7c 3d 73 3c 3c 75 5b 33 26 6e [n>>2]|=s<<u[3&n 0001d3f0: 2b 2b 5d 3a 73 3c 32 30 34 38 3f 28 61 5b 6e 3e ++]:s<2048?(a[n> 0001d400: 3e 32 5d 7c 3d 28 31 39 32 7c 73 3e 3e 36 29 3c >2]|=(192|s>>6)< 0001d410: 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e 32 <u[3&n++],a[n>>2 0001d420: 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c 3c 75 ]|=(128|63&s)<<u 0001d430: 5b 33 26 6e 2b 2b 5d 29 3a 73 3c 35 35 32 39 36 [3&n++]):s<55296 0001d440: 7c 7c 73 3e 3d 35 37 33 34 34 3f 28 61 5b 6e 3e ||s>=57344?(a[n> 0001d450: 3e 32 5d 7c 3d 28 32 32 34 7c 73 3e 3e 31 32 29 >2]|=(224|s>>12) 0001d460: 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e <<u[3&n++],a[n>> 0001d470: 32 5d 7c 3d 28 31 32 38 7c 73 3e 3e 36 26 36 33 2]|=(128|s>>6&63 0001d480: 29 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e )<<u[3&n++],a[n> 0001d490: 3e 32 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c >2]|=(128|63&s)< 0001d4a0: 3c 75 5b 33 26 6e 2b 2b 5d 29 3a 28 73 3d 36 35 <u[3&n++]):(s=65 0001d4b0: 35 33 36 2b 28 28 31 30 32 33 26 73 29 3c 3c 31 536+((1023&s)<<1 0001d4c0: 30 7c 31 30 32 33 26 74 2e 63 68 61 72 43 6f 64 0|1023&t.charCod 0001d4d0: 65 41 74 28 2b 2b 6c 29 29 2c 61 5b 6e 3e 3e 32 eAt(++l)),a[n>>2 0001d4e0: 5d 7c 3d 28 32 34 30 7c 73 3e 3e 31 38 29 3c 3c ]|=(240|s>>18)<< 0001d4f0: 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e 32 5d u[3&n++],a[n>>2] 0001d500: 7c 3d 28 31 32 38 7c 73 3e 3e 31 32 26 36 33 29 |=(128|s>>12&63) 0001d510: 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e <<u[3&n++],a[n>> 0001d520: 32 5d 7c 3d 28 31 32 38 7c 73 3e 3e 36 26 36 33 2]|=(128|s>>6&63 0001d530: 29 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e )<<u[3&n++],a[n> 0001d540: 3e 32 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c >2]|=(128|63&s)< 0001d550: 3c 75 5b 33 26 6e 2b 2b 5d 29 3b 69 66 28 74 68 <u[3&n++]);if(th 0001d560: 69 73 2e 6c 61 73 74 42 79 74 65 49 6e 64 65 78 is.lastByteIndex 0001d570: 3d 6e 2c 6e 3e 3d 68 29 7b 66 6f 72 28 74 68 69 =n,n>=h){for(thi 0001d580: 73 2e 73 74 61 72 74 3d 6e 2d 68 2c 74 68 69 73 s.start=n-h,this 0001d590: 2e 62 6c 6f 63 6b 3d 61 5b 63 5d 2c 6e 3d 30 3b .block=a[c],n=0; 0001d5a0: 6e 3c 63 3b 2b 2b 6e 29 64 5b 6e 5d 5e 3d 61 5b n<c;++n)d[n]^=a[ 0001d5b0: 6e 5d 3b 52 28 64 29 2c 74 68 69 73 2e 72 65 73 n];R(d),this.res 0001d5c0: 65 74 3d 21 30 7d 65 6c 73 65 20 74 68 69 73 2e et=!0}else this. 0001d5d0: 73 74 61 72 74 3d 6e 7d 72 65 74 75 72 6e 20 74 start=n}return t 0001d5e0: 68 69 73 7d 2c 42 2e 70 72 6f 74 6f 74 79 70 65 his},B.prototype 0001d5f0: 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e .encode=function 0001d600: 28 74 2c 65 29 7b 76 61 72 20 72 3d 32 35 35 26 (t,e){var r=255& 0001d610: 74 2c 69 3d 31 2c 6e 3d 5b 72 5d 3b 66 6f 72 28 t,i=1,n=[r];for( 0001d620: 72 3d 32 35 35 26 28 74 3e 3e 3d 38 29 3b 72 3e r=255&(t>>=8);r> 0001d630: 30 3b 29 6e 2e 75 6e 73 68 69 66 74 28 72 29 2c 0;)n.unshift(r), 0001d640: 72 3d 32 35 35 26 28 74 3e 3e 3d 38 29 2c 2b 2b r=255&(t>>=8),++ 0001d650: 69 3b 72 65 74 75 72 6e 20 65 3f 6e 2e 70 75 73 i;return e?n.pus 0001d660: 68 28 69 29 3a 6e 2e 75 6e 73 68 69 66 74 28 69 h(i):n.unshift(i 0001d670: 29 2c 74 68 69 73 2e 75 70 64 61 74 65 28 6e 29 ),this.update(n) 0001d680: 2c 6e 2e 6c 65 6e 67 74 68 7d 2c 42 2e 70 72 6f ,n.length},B.pro 0001d690: 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 53 74 72 totype.encodeStr 0001d6a0: 69 6e 67 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ing=function(t){ 0001d6b0: 76 61 72 20 72 2c 69 3d 74 79 70 65 6f 66 20 74 var r,i=typeof t 0001d6c0: 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 3d 69 ;if("string"!==i 0001d6d0: 29 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d 3d ){if("object"!== 0001d6e0: 69 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f i)throw new Erro 0001d6f0: 72 28 65 29 3b 69 66 28 6e 75 6c 6c 3d 3d 3d 74 r(e);if(null===t 0001d700: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 0001d710: 28 65 29 3b 69 66 28 6f 26 26 74 2e 63 6f 6e 73 (e);if(o&&t.cons 0001d720: 74 72 75 63 74 6f 72 3d 3d 3d 41 72 72 61 79 42 tructor===ArrayB 0001d730: 75 66 66 65 72 29 74 3d 6e 65 77 20 55 69 6e 74 uffer)t=new Uint 0001d740: 38 41 72 72 61 79 28 74 29 3b 65 6c 73 65 20 69 8Array(t);else i 0001d750: 66 28 21 28 41 72 72 61 79 2e 69 73 41 72 72 61 f(!(Array.isArra 0001d760: 79 28 74 29 7c 7c 6f 26 26 41 72 72 61 79 42 75 y(t)||o&&ArrayBu 0001d770: 66 66 65 72 2e 69 73 56 69 65 77 28 74 29 29 29 ffer.isView(t))) 0001d780: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0001d790: 65 29 3b 72 3d 21 30 7d 76 61 72 20 6e 3d 30 2c e);r=!0}var n=0, 0001d7a0: 73 3d 74 2e 6c 65 6e 67 74 68 3b 69 66 28 72 29 s=t.length;if(r) 0001d7b0: 6e 3d 73 3b 65 6c 73 65 20 66 6f 72 28 76 61 72 n=s;else for(var 0001d7c0: 20 61 3d 30 3b 61 3c 74 2e 6c 65 6e 67 74 68 3b a=0;a<t.length; 0001d7d0: 2b 2b 61 29 7b 76 61 72 20 68 3d 74 2e 63 68 61 ++a){var h=t.cha 0001d7e0: 72 43 6f 64 65 41 74 28 61 29 3b 68 3c 31 32 38 rCodeAt(a);h<128 0001d7f0: 3f 6e 2b 3d 31 3a 68 3c 32 30 34 38 3f 6e 2b 3d ?n+=1:h<2048?n+= 0001d800: 32 3a 68 3c 35 35 32 39 36 7c 7c 68 3e 3d 35 37 2:h<55296||h>=57 0001d810: 33 34 34 3f 6e 2b 3d 33 3a 28 68 3d 36 35 35 33 344?n+=3:(h=6553 0001d820: 36 2b 28 28 31 30 32 33 26 68 29 3c 3c 31 30 7c 6+((1023&h)<<10| 0001d830: 31 30 32 33 26 74 2e 63 68 61 72 43 6f 64 65 41 1023&t.charCodeA 0001d840: 74 28 2b 2b 61 29 29 2c 6e 2b 3d 34 29 7d 72 65 t(++a)),n+=4)}re 0001d850: 74 75 72 6e 20 6e 2b 3d 74 68 69 73 2e 65 6e 63 turn n+=this.enc 0001d860: 6f 64 65 28 38 2a 6e 29 2c 74 68 69 73 2e 75 70 ode(8*n),this.up 0001d870: 64 61 74 65 28 74 29 2c 6e 7d 2c 42 2e 70 72 6f date(t),n},B.pro 0001d880: 74 6f 74 79 70 65 2e 62 79 74 65 70 61 64 3d 66 totype.bytepad=f 0001d890: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 0001d8a0: 28 76 61 72 20 72 3d 74 68 69 73 2e 65 6e 63 6f (var r=this.enco 0001d8b0: 64 65 28 65 29 2c 69 3d 30 3b 69 3c 74 2e 6c 65 de(e),i=0;i<t.le 0001d8c0: 6e 67 74 68 3b 2b 2b 69 29 72 2b 3d 74 68 69 73 ngth;++i)r+=this 0001d8d0: 2e 65 6e 63 6f 64 65 53 74 72 69 6e 67 28 74 5b .encodeString(t[ 0001d8e0: 69 5d 29 3b 76 61 72 20 6e 3d 65 2d 72 25 65 2c i]);var n=e-r%e, 0001d8f0: 73 3d 5b 5d 3b 72 65 74 75 72 6e 20 73 2e 6c 65 s=[];return s.le 0001d900: 6e 67 74 68 3d 6e 2c 74 68 69 73 2e 75 70 64 61 ngth=n,this.upda 0001d910: 74 65 28 73 29 2c 74 68 69 73 7d 2c 42 2e 70 72 te(s),this},B.pr 0001d920: 6f 74 6f 74 79 70 65 2e 66 69 6e 61 6c 69 7a 65 ototype.finalize 0001d930: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 =function(){if(! 0001d940: 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 29 7b this.finalized){ 0001d950: 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 3d 21 this.finalized=! 0001d960: 30 3b 76 61 72 20 74 3d 74 68 69 73 2e 62 6c 6f 0;var t=this.blo 0001d970: 63 6b 73 2c 65 3d 74 68 69 73 2e 6c 61 73 74 42 cks,e=this.lastB 0001d980: 79 74 65 49 6e 64 65 78 2c 72 3d 74 68 69 73 2e yteIndex,r=this. 0001d990: 62 6c 6f 63 6b 43 6f 75 6e 74 2c 69 3d 74 68 69 blockCount,i=thi 0001d9a0: 73 2e 73 3b 69 66 28 74 5b 65 3e 3e 32 5d 7c 3d s.s;if(t[e>>2]|= 0001d9b0: 74 68 69 73 2e 70 61 64 64 69 6e 67 5b 33 26 65 this.padding[3&e 0001d9c0: 5d 2c 74 68 69 73 2e 6c 61 73 74 42 79 74 65 49 ],this.lastByteI 0001d9d0: 6e 64 65 78 3d 3d 3d 74 68 69 73 2e 62 79 74 65 ndex===this.byte 0001d9e0: 43 6f 75 6e 74 29 66 6f 72 28 74 5b 30 5d 3d 74 Count)for(t[0]=t 0001d9f0: 5b 72 5d 2c 65 3d 31 3b 65 3c 72 2b 31 3b 2b 2b [r],e=1;e<r+1;++ 0001da00: 65 29 74 5b 65 5d 3d 30 3b 66 6f 72 28 74 5b 72 e)t[e]=0;for(t[r 0001da10: 2d 31 5d 7c 3d 32 31 34 37 34 38 33 36 34 38 2c -1]|=2147483648, 0001da20: 65 3d 30 3b 65 3c 72 3b 2b 2b 65 29 69 5b 65 5d e=0;e<r;++e)i[e] 0001da30: 5e 3d 74 5b 65 5d 3b 52 28 69 29 7d 7d 2c 42 2e ^=t[e];R(i)}},B. 0001da40: 70 72 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 prototype.toStri 0001da50: 6e 67 3d 42 2e 70 72 6f 74 6f 74 79 70 65 2e 68 ng=B.prototype.h 0001da60: 65 78 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 ex=function(){th 0001da70: 69 73 2e 66 69 6e 61 6c 69 7a 65 28 29 3b 66 6f is.finalize();fo 0001da80: 72 28 76 61 72 20 74 2c 65 3d 74 68 69 73 2e 62 r(var t,e=this.b 0001da90: 6c 6f 63 6b 43 6f 75 6e 74 2c 72 3d 74 68 69 73 lockCount,r=this 0001daa0: 2e 73 2c 69 3d 74 68 69 73 2e 6f 75 74 70 75 74 .s,i=this.output 0001dab0: 42 6c 6f 63 6b 73 2c 6e 3d 74 68 69 73 2e 65 78 Blocks,n=this.ex 0001dac0: 74 72 61 42 79 74 65 73 2c 73 3d 30 2c 6f 3d 30 traBytes,s=0,o=0 0001dad0: 2c 68 3d 22 22 3b 6f 3c 69 3b 29 7b 66 6f 72 28 ,h="";o<i;){for( 0001dae0: 73 3d 30 3b 73 3c 65 26 26 6f 3c 69 3b 2b 2b 73 s=0;s<e&&o<i;++s 0001daf0: 2c 2b 2b 6f 29 74 3d 72 5b 73 5d 2c 68 2b 3d 61 ,++o)t=r[s],h+=a 0001db00: 5b 74 3e 3e 34 26 31 35 5d 2b 61 5b 31 35 26 74 [t>>4&15]+a[15&t 0001db10: 5d 2b 61 5b 74 3e 3e 31 32 26 31 35 5d 2b 61 5b ]+a[t>>12&15]+a[ 0001db20: 74 3e 3e 38 26 31 35 5d 2b 61 5b 74 3e 3e 32 30 t>>8&15]+a[t>>20 0001db30: 26 31 35 5d 2b 61 5b 74 3e 3e 31 36 26 31 35 5d &15]+a[t>>16&15] 0001db40: 2b 61 5b 74 3e 3e 32 38 26 31 35 5d 2b 61 5b 74 +a[t>>28&15]+a[t 0001db50: 3e 3e 32 34 26 31 35 5d 3b 6f 25 65 3d 3d 30 26 >>24&15];o%e==0& 0001db60: 26 28 52 28 72 29 2c 73 3d 30 29 7d 72 65 74 75 &(R(r),s=0)}retu 0001db70: 72 6e 20 6e 26 26 28 74 3d 72 5b 73 5d 2c 68 2b rn n&&(t=r[s],h+ 0001db80: 3d 61 5b 74 3e 3e 34 26 31 35 5d 2b 61 5b 31 35 =a[t>>4&15]+a[15 0001db90: 26 74 5d 2c 6e 3e 31 26 26 28 68 2b 3d 61 5b 74 &t],n>1&&(h+=a[t 0001dba0: 3e 3e 31 32 26 31 35 5d 2b 61 5b 74 3e 3e 38 26 >>12&15]+a[t>>8& 0001dbb0: 31 35 5d 29 2c 6e 3e 32 26 26 28 68 2b 3d 61 5b 15]),n>2&&(h+=a[ 0001dbc0: 74 3e 3e 32 30 26 31 35 5d 2b 61 5b 74 3e 3e 31 t>>20&15]+a[t>>1 0001dbd0: 36 26 31 35 5d 29 29 2c 68 7d 2c 42 2e 70 72 6f 6&15])),h},B.pro 0001dbe0: 74 6f 74 79 70 65 2e 61 72 72 61 79 42 75 66 66 totype.arrayBuff 0001dbf0: 65 72 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 er=function(){th 0001dc00: 69 73 2e 66 69 6e 61 6c 69 7a 65 28 29 3b 76 61 is.finalize();va 0001dc10: 72 20 74 2c 65 3d 74 68 69 73 2e 62 6c 6f 63 6b r t,e=this.block 0001dc20: 43 6f 75 6e 74 2c 72 3d 74 68 69 73 2e 73 2c 69 Count,r=this.s,i 0001dc30: 3d 74 68 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 =this.outputBloc 0001dc40: 6b 73 2c 6e 3d 74 68 69 73 2e 65 78 74 72 61 42 ks,n=this.extraB 0001dc50: 79 74 65 73 2c 73 3d 30 2c 6f 3d 30 2c 61 3d 74 ytes,s=0,o=0,a=t 0001dc60: 68 69 73 2e 6f 75 74 70 75 74 42 69 74 73 3e 3e his.outputBits>> 0001dc70: 33 3b 74 3d 6e 3f 6e 65 77 20 41 72 72 61 79 42 3;t=n?new ArrayB 0001dc80: 75 66 66 65 72 28 69 2b 31 3c 3c 32 29 3a 6e 65 uffer(i+1<<2):ne 0001dc90: 77 20 41 72 72 61 79 42 75 66 66 65 72 28 61 29 w ArrayBuffer(a) 0001dca0: 3b 66 6f 72 28 76 61 72 20 68 3d 6e 65 77 20 55 ;for(var h=new U 0001dcb0: 69 6e 74 33 32 41 72 72 61 79 28 74 29 3b 6f 3c int32Array(t);o< 0001dcc0: 69 3b 29 7b 66 6f 72 28 73 3d 30 3b 73 3c 65 26 i;){for(s=0;s<e& 0001dcd0: 26 6f 3c 69 3b 2b 2b 73 2c 2b 2b 6f 29 68 5b 6f &o<i;++s,++o)h[o 0001dce0: 5d 3d 72 5b 73 5d 3b 6f 25 65 3d 3d 30 26 26 52 ]=r[s];o%e==0&&R 0001dcf0: 28 72 29 7d 72 65 74 75 72 6e 20 6e 26 26 28 68 (r)}return n&&(h 0001dd00: 5b 73 5d 3d 72 5b 73 5d 2c 74 3d 74 2e 73 6c 69 [s]=r[s],t=t.sli 0001dd10: 63 65 28 30 2c 61 29 29 2c 74 7d 2c 42 2e 70 72 ce(0,a)),t},B.pr 0001dd20: 6f 74 6f 74 79 70 65 2e 62 75 66 66 65 72 3d 42 ototype.buffer=B 0001dd30: 2e 70 72 6f 74 6f 74 79 70 65 2e 61 72 72 61 79 .prototype.array 0001dd40: 42 75 66 66 65 72 2c 42 2e 70 72 6f 74 6f 74 79 Buffer,B.prototy 0001dd50: 70 65 2e 64 69 67 65 73 74 3d 42 2e 70 72 6f 74 pe.digest=B.prot 0001dd60: 6f 74 79 70 65 2e 61 72 72 61 79 3d 66 75 6e 63 otype.array=func 0001dd70: 74 69 6f 6e 28 29 7b 74 68 69 73 2e 66 69 6e 61 tion(){this.fina 0001dd80: 6c 69 7a 65 28 29 3b 66 6f 72 28 76 61 72 20 74 lize();for(var t 0001dd90: 2c 65 2c 72 3d 74 68 69 73 2e 62 6c 6f 63 6b 43 ,e,r=this.blockC 0001dda0: 6f 75 6e 74 2c 69 3d 74 68 69 73 2e 73 2c 6e 3d ount,i=this.s,n= 0001ddb0: 74 68 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 6b this.outputBlock 0001ddc0: 73 2c 73 3d 74 68 69 73 2e 65 78 74 72 61 42 79 s,s=this.extraBy 0001ddd0: 74 65 73 2c 6f 3d 30 2c 61 3d 30 2c 68 3d 5b 5d tes,o=0,a=0,h=[] 0001dde0: 3b 61 3c 6e 3b 29 7b 66 6f 72 28 6f 3d 30 3b 6f ;a<n;){for(o=0;o 0001ddf0: 3c 72 26 26 61 3c 6e 3b 2b 2b 6f 2c 2b 2b 61 29 <r&&a<n;++o,++a) 0001de00: 74 3d 61 3c 3c 32 2c 65 3d 69 5b 6f 5d 2c 68 5b t=a<<2,e=i[o],h[ 0001de10: 74 5d 3d 32 35 35 26 65 2c 68 5b 74 2b 31 5d 3d t]=255&e,h[t+1]= 0001de20: 65 3e 3e 38 26 32 35 35 2c 68 5b 74 2b 32 5d 3d e>>8&255,h[t+2]= 0001de30: 65 3e 3e 31 36 26 32 35 35 2c 68 5b 74 2b 33 5d e>>16&255,h[t+3] 0001de40: 3d 65 3e 3e 32 34 26 32 35 35 3b 61 25 72 3d 3d =e>>24&255;a%r== 0001de50: 30 26 26 52 28 69 29 7d 72 65 74 75 72 6e 20 73 0&&R(i)}return s 0001de60: 26 26 28 74 3d 61 3c 3c 32 2c 65 3d 69 5b 6f 5d &&(t=a<<2,e=i[o] 0001de70: 2c 68 5b 74 5d 3d 32 35 35 26 65 2c 73 3e 31 26 ,h[t]=255&e,s>1& 0001de80: 26 28 68 5b 74 2b 31 5d 3d 65 3e 3e 38 26 32 35 &(h[t+1]=e>>8&25 0001de90: 35 29 2c 73 3e 32 26 26 28 68 5b 74 2b 32 5d 3d 5),s>2&&(h[t+2]= 0001dea0: 65 3e 3e 31 36 26 32 35 35 29 29 2c 68 7d 2c 50 e>>16&255)),h},P 0001deb0: 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 42 .prototype=new B 0001dec0: 2c 50 2e 70 72 6f 74 6f 74 79 70 65 2e 66 69 6e ,P.prototype.fin 0001ded0: 61 6c 69 7a 65 3d 66 75 6e 63 74 69 6f 6e 28 29 alize=function() 0001dee0: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 6e 63 {return this.enc 0001def0: 6f 64 65 28 74 68 69 73 2e 6f 75 74 70 75 74 42 ode(this.outputB 0001df00: 69 74 73 2c 21 30 29 2c 42 2e 70 72 6f 74 6f 74 its,!0),B.protot 0001df10: 79 70 65 2e 66 69 6e 61 6c 69 7a 65 2e 63 61 6c ype.finalize.cal 0001df20: 6c 28 74 68 69 73 29 7d 3b 76 61 72 20 52 3d 66 l(this)};var R=f 0001df30: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e 0001df40: 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 ,r,i,n,s,o,a,h,u 0001df50: 2c 63 2c 6c 2c 64 2c 70 2c 67 2c 6d 2c 76 2c 79 ,c,l,d,p,g,m,v,y 0001df60: 2c 77 2c 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f ,w,b,A,M,E,I,S,_ 0001df70: 2c 43 2c 4e 2c 78 2c 42 2c 50 2c 52 2c 4f 2c 44 ,C,N,x,B,P,R,O,D 0001df80: 2c 54 2c 55 2c 6b 2c 71 2c 46 2c 7a 2c 4c 2c 6a ,T,U,k,q,F,z,L,j 0001df90: 2c 48 2c 51 2c 4b 2c 4a 2c 47 2c 56 2c 59 2c 57 ,H,Q,K,J,G,V,Y,W 0001dfa0: 2c 58 2c 5a 2c 24 2c 74 74 2c 65 74 2c 72 74 2c ,X,Z,$,tt,et,rt, 0001dfb0: 69 74 2c 6e 74 2c 73 74 2c 6f 74 2c 61 74 2c 68 it,nt,st,ot,at,h 0001dfc0: 74 2c 75 74 2c 66 74 3b 66 6f 72 28 69 3d 30 3b t,ut,ft;for(i=0; 0001dfd0: 69 3c 34 38 3b 69 2b 3d 32 29 6e 3d 74 5b 30 5d i<48;i+=2)n=t[0] 0001dfe0: 5e 74 5b 31 30 5d 5e 74 5b 32 30 5d 5e 74 5b 33 ^t[10]^t[20]^t[3 0001dff0: 30 5d 5e 74 5b 34 30 5d 2c 73 3d 74 5b 31 5d 5e 0]^t[40],s=t[1]^ 0001e000: 74 5b 31 31 5d 5e 74 5b 32 31 5d 5e 74 5b 33 31 t[11]^t[21]^t[31 0001e010: 5d 5e 74 5b 34 31 5d 2c 6f 3d 74 5b 32 5d 5e 74 ]^t[41],o=t[2]^t 0001e020: 5b 31 32 5d 5e 74 5b 32 32 5d 5e 74 5b 33 32 5d [12]^t[22]^t[32] 0001e030: 5e 74 5b 34 32 5d 2c 61 3d 74 5b 33 5d 5e 74 5b ^t[42],a=t[3]^t[ 0001e040: 31 33 5d 5e 74 5b 32 33 5d 5e 74 5b 33 33 5d 5e 13]^t[23]^t[33]^ 0001e050: 74 5b 34 33 5d 2c 68 3d 74 5b 34 5d 5e 74 5b 31 t[43],h=t[4]^t[1 0001e060: 34 5d 5e 74 5b 32 34 5d 5e 74 5b 33 34 5d 5e 74 4]^t[24]^t[34]^t 0001e070: 5b 34 34 5d 2c 75 3d 74 5b 35 5d 5e 74 5b 31 35 [44],u=t[5]^t[15 0001e080: 5d 5e 74 5b 32 35 5d 5e 74 5b 33 35 5d 5e 74 5b ]^t[25]^t[35]^t[ 0001e090: 34 35 5d 2c 63 3d 74 5b 36 5d 5e 74 5b 31 36 5d 45],c=t[6]^t[16] 0001e0a0: 5e 74 5b 32 36 5d 5e 74 5b 33 36 5d 5e 74 5b 34 ^t[26]^t[36]^t[4 0001e0b0: 36 5d 2c 6c 3d 74 5b 37 5d 5e 74 5b 31 37 5d 5e 6],l=t[7]^t[17]^ 0001e0c0: 74 5b 32 37 5d 5e 74 5b 33 37 5d 5e 74 5b 34 37 t[27]^t[37]^t[47 0001e0d0: 5d 2c 65 3d 28 64 3d 74 5b 38 5d 5e 74 5b 31 38 ],e=(d=t[8]^t[18 0001e0e0: 5d 5e 74 5b 32 38 5d 5e 74 5b 33 38 5d 5e 74 5b ]^t[28]^t[38]^t[ 0001e0f0: 34 38 5d 29 5e 28 6f 3c 3c 31 7c 61 3e 3e 3e 33 48])^(o<<1|a>>>3 0001e100: 31 29 2c 72 3d 28 70 3d 74 5b 39 5d 5e 74 5b 31 1),r=(p=t[9]^t[1 0001e110: 39 5d 5e 74 5b 32 39 5d 5e 74 5b 33 39 5d 5e 74 9]^t[29]^t[39]^t 0001e120: 5b 34 39 5d 29 5e 28 61 3c 3c 31 7c 6f 3e 3e 3e [49])^(a<<1|o>>> 0001e130: 33 31 29 2c 74 5b 30 5d 5e 3d 65 2c 74 5b 31 5d 31),t[0]^=e,t[1] 0001e140: 5e 3d 72 2c 74 5b 31 30 5d 5e 3d 65 2c 74 5b 31 ^=r,t[10]^=e,t[1 0001e150: 31 5d 5e 3d 72 2c 74 5b 32 30 5d 5e 3d 65 2c 74 1]^=r,t[20]^=e,t 0001e160: 5b 32 31 5d 5e 3d 72 2c 74 5b 33 30 5d 5e 3d 65 [21]^=r,t[30]^=e 0001e170: 2c 74 5b 33 31 5d 5e 3d 72 2c 74 5b 34 30 5d 5e ,t[31]^=r,t[40]^ 0001e180: 3d 65 2c 74 5b 34 31 5d 5e 3d 72 2c 65 3d 6e 5e =e,t[41]^=r,e=n^ 0001e190: 28 68 3c 3c 31 7c 75 3e 3e 3e 33 31 29 2c 72 3d (h<<1|u>>>31),r= 0001e1a0: 73 5e 28 75 3c 3c 31 7c 68 3e 3e 3e 33 31 29 2c s^(u<<1|h>>>31), 0001e1b0: 74 5b 32 5d 5e 3d 65 2c 74 5b 33 5d 5e 3d 72 2c t[2]^=e,t[3]^=r, 0001e1c0: 74 5b 31 32 5d 5e 3d 65 2c 74 5b 31 33 5d 5e 3d t[12]^=e,t[13]^= 0001e1d0: 72 2c 74 5b 32 32 5d 5e 3d 65 2c 74 5b 32 33 5d r,t[22]^=e,t[23] 0001e1e0: 5e 3d 72 2c 74 5b 33 32 5d 5e 3d 65 2c 74 5b 33 ^=r,t[32]^=e,t[3 0001e1f0: 33 5d 5e 3d 72 2c 74 5b 34 32 5d 5e 3d 65 2c 74 3]^=r,t[42]^=e,t 0001e200: 5b 34 33 5d 5e 3d 72 2c 65 3d 6f 5e 28 63 3c 3c [43]^=r,e=o^(c<< 0001e210: 31 7c 6c 3e 3e 3e 33 31 29 2c 72 3d 61 5e 28 6c 1|l>>>31),r=a^(l 0001e220: 3c 3c 31 7c 63 3e 3e 3e 33 31 29 2c 74 5b 34 5d <<1|c>>>31),t[4] 0001e230: 5e 3d 65 2c 74 5b 35 5d 5e 3d 72 2c 74 5b 31 34 ^=e,t[5]^=r,t[14 0001e240: 5d 5e 3d 65 2c 74 5b 31 35 5d 5e 3d 72 2c 74 5b ]^=e,t[15]^=r,t[ 0001e250: 32 34 5d 5e 3d 65 2c 74 5b 32 35 5d 5e 3d 72 2c 24]^=e,t[25]^=r, 0001e260: 74 5b 33 34 5d 5e 3d 65 2c 74 5b 33 35 5d 5e 3d t[34]^=e,t[35]^= 0001e270: 72 2c 74 5b 34 34 5d 5e 3d 65 2c 74 5b 34 35 5d r,t[44]^=e,t[45] 0001e280: 5e 3d 72 2c 65 3d 68 5e 28 64 3c 3c 31 7c 70 3e ^=r,e=h^(d<<1|p> 0001e290: 3e 3e 33 31 29 2c 72 3d 75 5e 28 70 3c 3c 31 7c >>31),r=u^(p<<1| 0001e2a0: 64 3e 3e 3e 33 31 29 2c 74 5b 36 5d 5e 3d 65 2c d>>>31),t[6]^=e, 0001e2b0: 74 5b 37 5d 5e 3d 72 2c 74 5b 31 36 5d 5e 3d 65 t[7]^=r,t[16]^=e 0001e2c0: 2c 74 5b 31 37 5d 5e 3d 72 2c 74 5b 32 36 5d 5e ,t[17]^=r,t[26]^ 0001e2d0: 3d 65 2c 74 5b 32 37 5d 5e 3d 72 2c 74 5b 33 36 =e,t[27]^=r,t[36 0001e2e0: 5d 5e 3d 65 2c 74 5b 33 37 5d 5e 3d 72 2c 74 5b ]^=e,t[37]^=r,t[ 0001e2f0: 34 36 5d 5e 3d 65 2c 74 5b 34 37 5d 5e 3d 72 2c 46]^=e,t[47]^=r, 0001e300: 65 3d 63 5e 28 6e 3c 3c 31 7c 73 3e 3e 3e 33 31 e=c^(n<<1|s>>>31 0001e310: 29 2c 72 3d 6c 5e 28 73 3c 3c 31 7c 6e 3e 3e 3e ),r=l^(s<<1|n>>> 0001e320: 33 31 29 2c 74 5b 38 5d 5e 3d 65 2c 74 5b 39 5d 31),t[8]^=e,t[9] 0001e330: 5e 3d 72 2c 74 5b 31 38 5d 5e 3d 65 2c 74 5b 31 ^=r,t[18]^=e,t[1 0001e340: 39 5d 5e 3d 72 2c 74 5b 32 38 5d 5e 3d 65 2c 74 9]^=r,t[28]^=e,t 0001e350: 5b 32 39 5d 5e 3d 72 2c 74 5b 33 38 5d 5e 3d 65 [29]^=r,t[38]^=e 0001e360: 2c 74 5b 33 39 5d 5e 3d 72 2c 74 5b 34 38 5d 5e ,t[39]^=r,t[48]^ 0001e370: 3d 65 2c 74 5b 34 39 5d 5e 3d 72 2c 67 3d 74 5b =e,t[49]^=r,g=t[ 0001e380: 30 5d 2c 6d 3d 74 5b 31 5d 2c 47 3d 74 5b 31 31 0],m=t[1],G=t[11 0001e390: 5d 3c 3c 34 7c 74 5b 31 30 5d 3e 3e 3e 32 38 2c ]<<4|t[10]>>>28, 0001e3a0: 56 3d 74 5b 31 30 5d 3c 3c 34 7c 74 5b 31 31 5d V=t[10]<<4|t[11] 0001e3b0: 3e 3e 3e 32 38 2c 78 3d 74 5b 32 30 5d 3c 3c 33 >>>28,x=t[20]<<3 0001e3c0: 7c 74 5b 32 31 5d 3e 3e 3e 32 39 2c 42 3d 74 5b |t[21]>>>29,B=t[ 0001e3d0: 32 31 5d 3c 3c 33 7c 74 5b 32 30 5d 3e 3e 3e 32 21]<<3|t[20]>>>2 0001e3e0: 39 2c 61 74 3d 74 5b 33 31 5d 3c 3c 39 7c 74 5b 9,at=t[31]<<9|t[ 0001e3f0: 33 30 5d 3e 3e 3e 32 33 2c 68 74 3d 74 5b 33 30 30]>>>23,ht=t[30 0001e400: 5d 3c 3c 39 7c 74 5b 33 31 5d 3e 3e 3e 32 33 2c ]<<9|t[31]>>>23, 0001e410: 48 3d 74 5b 34 30 5d 3c 3c 31 38 7c 74 5b 34 31 H=t[40]<<18|t[41 0001e420: 5d 3e 3e 3e 31 34 2c 51 3d 74 5b 34 31 5d 3c 3c ]>>>14,Q=t[41]<< 0001e430: 31 38 7c 74 5b 34 30 5d 3e 3e 3e 31 34 2c 54 3d 18|t[40]>>>14,T= 0001e440: 74 5b 32 5d 3c 3c 31 7c 74 5b 33 5d 3e 3e 3e 33 t[2]<<1|t[3]>>>3 0001e450: 31 2c 55 3d 74 5b 33 5d 3c 3c 31 7c 74 5b 32 5d 1,U=t[3]<<1|t[2] 0001e460: 3e 3e 3e 33 31 2c 76 3d 74 5b 31 33 5d 3c 3c 31 >>>31,v=t[13]<<1 0001e470: 32 7c 74 5b 31 32 5d 3e 3e 3e 32 30 2c 79 3d 74 2|t[12]>>>20,y=t 0001e480: 5b 31 32 5d 3c 3c 31 32 7c 74 5b 31 33 5d 3e 3e [12]<<12|t[13]>> 0001e490: 3e 32 30 2c 59 3d 74 5b 32 32 5d 3c 3c 31 30 7c >20,Y=t[22]<<10| 0001e4a0: 74 5b 32 33 5d 3e 3e 3e 32 32 2c 57 3d 74 5b 32 t[23]>>>22,W=t[2 0001e4b0: 33 5d 3c 3c 31 30 7c 74 5b 32 32 5d 3e 3e 3e 32 3]<<10|t[22]>>>2 0001e4c0: 32 2c 50 3d 74 5b 33 33 5d 3c 3c 31 33 7c 74 5b 2,P=t[33]<<13|t[ 0001e4d0: 33 32 5d 3e 3e 3e 31 39 2c 52 3d 74 5b 33 32 5d 32]>>>19,R=t[32] 0001e4e0: 3c 3c 31 33 7c 74 5b 33 33 5d 3e 3e 3e 31 39 2c <<13|t[33]>>>19, 0001e4f0: 75 74 3d 74 5b 34 32 5d 3c 3c 32 7c 74 5b 34 33 ut=t[42]<<2|t[43 0001e500: 5d 3e 3e 3e 33 30 2c 66 74 3d 74 5b 34 33 5d 3c ]>>>30,ft=t[43]< 0001e510: 3c 32 7c 74 5b 34 32 5d 3e 3e 3e 33 30 2c 65 74 <2|t[42]>>>30,et 0001e520: 3d 74 5b 35 5d 3c 3c 33 30 7c 74 5b 34 5d 3e 3e =t[5]<<30|t[4]>> 0001e530: 3e 32 2c 72 74 3d 74 5b 34 5d 3c 3c 33 30 7c 74 >2,rt=t[4]<<30|t 0001e540: 5b 35 5d 3e 3e 3e 32 2c 6b 3d 74 5b 31 34 5d 3c [5]>>>2,k=t[14]< 0001e550: 3c 36 7c 74 5b 31 35 5d 3e 3e 3e 32 36 2c 71 3d <6|t[15]>>>26,q= 0001e560: 74 5b 31 35 5d 3c 3c 36 7c 74 5b 31 34 5d 3e 3e t[15]<<6|t[14]>> 0001e570: 3e 32 36 2c 77 3d 74 5b 32 35 5d 3c 3c 31 31 7c >26,w=t[25]<<11| 0001e580: 74 5b 32 34 5d 3e 3e 3e 32 31 2c 62 3d 74 5b 32 t[24]>>>21,b=t[2 0001e590: 34 5d 3c 3c 31 31 7c 74 5b 32 35 5d 3e 3e 3e 32 4]<<11|t[25]>>>2 0001e5a0: 31 2c 58 3d 74 5b 33 34 5d 3c 3c 31 35 7c 74 5b 1,X=t[34]<<15|t[ 0001e5b0: 33 35 5d 3e 3e 3e 31 37 2c 5a 3d 74 5b 33 35 5d 35]>>>17,Z=t[35] 0001e5c0: 3c 3c 31 35 7c 74 5b 33 34 5d 3e 3e 3e 31 37 2c <<15|t[34]>>>17, 0001e5d0: 4f 3d 74 5b 34 35 5d 3c 3c 32 39 7c 74 5b 34 34 O=t[45]<<29|t[44 0001e5e0: 5d 3e 3e 3e 33 2c 44 3d 74 5b 34 34 5d 3c 3c 32 ]>>>3,D=t[44]<<2 0001e5f0: 39 7c 74 5b 34 35 5d 3e 3e 3e 33 2c 53 3d 74 5b 9|t[45]>>>3,S=t[ 0001e600: 36 5d 3c 3c 32 38 7c 74 5b 37 5d 3e 3e 3e 34 2c 6]<<28|t[7]>>>4, 0001e610: 5f 3d 74 5b 37 5d 3c 3c 32 38 7c 74 5b 36 5d 3e _=t[7]<<28|t[6]> 0001e620: 3e 3e 34 2c 69 74 3d 74 5b 31 37 5d 3c 3c 32 33 >>4,it=t[17]<<23 0001e630: 7c 74 5b 31 36 5d 3e 3e 3e 39 2c 6e 74 3d 74 5b |t[16]>>>9,nt=t[ 0001e640: 31 36 5d 3c 3c 32 33 7c 74 5b 31 37 5d 3e 3e 3e 16]<<23|t[17]>>> 0001e650: 39 2c 46 3d 74 5b 32 36 5d 3c 3c 32 35 7c 74 5b 9,F=t[26]<<25|t[ 0001e660: 32 37 5d 3e 3e 3e 37 2c 7a 3d 74 5b 32 37 5d 3c 27]>>>7,z=t[27]< 0001e670: 3c 32 35 7c 74 5b 32 36 5d 3e 3e 3e 37 2c 41 3d <25|t[26]>>>7,A= 0001e680: 74 5b 33 36 5d 3c 3c 32 31 7c 74 5b 33 37 5d 3e t[36]<<21|t[37]> 0001e690: 3e 3e 31 31 2c 4d 3d 74 5b 33 37 5d 3c 3c 32 31 >>11,M=t[37]<<21 0001e6a0: 7c 74 5b 33 36 5d 3e 3e 3e 31 31 2c 24 3d 74 5b |t[36]>>>11,$=t[ 0001e6b0: 34 37 5d 3c 3c 32 34 7c 74 5b 34 36 5d 3e 3e 3e 47]<<24|t[46]>>> 0001e6c0: 38 2c 74 74 3d 74 5b 34 36 5d 3c 3c 32 34 7c 74 8,tt=t[46]<<24|t 0001e6d0: 5b 34 37 5d 3e 3e 3e 38 2c 4b 3d 74 5b 38 5d 3c [47]>>>8,K=t[8]< 0001e6e0: 3c 32 37 7c 74 5b 39 5d 3e 3e 3e 35 2c 4a 3d 74 <27|t[9]>>>5,J=t 0001e6f0: 5b 39 5d 3c 3c 32 37 7c 74 5b 38 5d 3e 3e 3e 35 [9]<<27|t[8]>>>5 0001e700: 2c 43 3d 74 5b 31 38 5d 3c 3c 32 30 7c 74 5b 31 ,C=t[18]<<20|t[1 0001e710: 39 5d 3e 3e 3e 31 32 2c 4e 3d 74 5b 31 39 5d 3c 9]>>>12,N=t[19]< 0001e720: 3c 32 30 7c 74 5b 31 38 5d 3e 3e 3e 31 32 2c 73 <20|t[18]>>>12,s 0001e730: 74 3d 74 5b 32 39 5d 3c 3c 37 7c 74 5b 32 38 5d t=t[29]<<7|t[28] 0001e740: 3e 3e 3e 32 35 2c 6f 74 3d 74 5b 32 38 5d 3c 3c >>>25,ot=t[28]<< 0001e750: 37 7c 74 5b 32 39 5d 3e 3e 3e 32 35 2c 4c 3d 74 7|t[29]>>>25,L=t 0001e760: 5b 33 38 5d 3c 3c 38 7c 74 5b 33 39 5d 3e 3e 3e [38]<<8|t[39]>>> 0001e770: 32 34 2c 6a 3d 74 5b 33 39 5d 3c 3c 38 7c 74 5b 24,j=t[39]<<8|t[ 0001e780: 33 38 5d 3e 3e 3e 32 34 2c 45 3d 74 5b 34 38 5d 38]>>>24,E=t[48] 0001e790: 3c 3c 31 34 7c 74 5b 34 39 5d 3e 3e 3e 31 38 2c <<14|t[49]>>>18, 0001e7a0: 49 3d 74 5b 34 39 5d 3c 3c 31 34 7c 74 5b 34 38 I=t[49]<<14|t[48 0001e7b0: 5d 3e 3e 3e 31 38 2c 74 5b 30 5d 3d 67 5e 7e 76 ]>>>18,t[0]=g^~v 0001e7c0: 26 77 2c 74 5b 31 5d 3d 6d 5e 7e 79 26 62 2c 74 &w,t[1]=m^~y&b,t 0001e7d0: 5b 31 30 5d 3d 53 5e 7e 43 26 78 2c 74 5b 31 31 [10]=S^~C&x,t[11 0001e7e0: 5d 3d 5f 5e 7e 4e 26 42 2c 74 5b 32 30 5d 3d 54 ]=_^~N&B,t[20]=T 0001e7f0: 5e 7e 6b 26 46 2c 74 5b 32 31 5d 3d 55 5e 7e 71 ^~k&F,t[21]=U^~q 0001e800: 26 7a 2c 74 5b 33 30 5d 3d 4b 5e 7e 47 26 59 2c &z,t[30]=K^~G&Y, 0001e810: 74 5b 33 31 5d 3d 4a 5e 7e 56 26 57 2c 74 5b 34 t[31]=J^~V&W,t[4 0001e820: 30 5d 3d 65 74 5e 7e 69 74 26 73 74 2c 74 5b 34 0]=et^~it&st,t[4 0001e830: 31 5d 3d 72 74 5e 7e 6e 74 26 6f 74 2c 74 5b 32 1]=rt^~nt&ot,t[2 0001e840: 5d 3d 76 5e 7e 77 26 41 2c 74 5b 33 5d 3d 79 5e ]=v^~w&A,t[3]=y^ 0001e850: 7e 62 26 4d 2c 74 5b 31 32 5d 3d 43 5e 7e 78 26 ~b&M,t[12]=C^~x& 0001e860: 50 2c 74 5b 31 33 5d 3d 4e 5e 7e 42 26 52 2c 74 P,t[13]=N^~B&R,t 0001e870: 5b 32 32 5d 3d 6b 5e 7e 46 26 4c 2c 74 5b 32 33 [22]=k^~F&L,t[23 0001e880: 5d 3d 71 5e 7e 7a 26 6a 2c 74 5b 33 32 5d 3d 47 ]=q^~z&j,t[32]=G 0001e890: 5e 7e 59 26 58 2c 74 5b 33 33 5d 3d 56 5e 7e 57 ^~Y&X,t[33]=V^~W 0001e8a0: 26 5a 2c 74 5b 34 32 5d 3d 69 74 5e 7e 73 74 26 &Z,t[42]=it^~st& 0001e8b0: 61 74 2c 74 5b 34 33 5d 3d 6e 74 5e 7e 6f 74 26 at,t[43]=nt^~ot& 0001e8c0: 68 74 2c 74 5b 34 5d 3d 77 5e 7e 41 26 45 2c 74 ht,t[4]=w^~A&E,t 0001e8d0: 5b 35 5d 3d 62 5e 7e 4d 26 49 2c 74 5b 31 34 5d [5]=b^~M&I,t[14] 0001e8e0: 3d 78 5e 7e 50 26 4f 2c 74 5b 31 35 5d 3d 42 5e =x^~P&O,t[15]=B^ 0001e8f0: 7e 52 26 44 2c 74 5b 32 34 5d 3d 46 5e 7e 4c 26 ~R&D,t[24]=F^~L& 0001e900: 48 2c 74 5b 32 35 5d 3d 7a 5e 7e 6a 26 51 2c 74 H,t[25]=z^~j&Q,t 0001e910: 5b 33 34 5d 3d 59 5e 7e 58 26 24 2c 74 5b 33 35 [34]=Y^~X&$,t[35 0001e920: 5d 3d 57 5e 7e 5a 26 74 74 2c 74 5b 34 34 5d 3d ]=W^~Z&tt,t[44]= 0001e930: 73 74 5e 7e 61 74 26 75 74 2c 74 5b 34 35 5d 3d st^~at&ut,t[45]= 0001e940: 6f 74 5e 7e 68 74 26 66 74 2c 74 5b 36 5d 3d 41 ot^~ht&ft,t[6]=A 0001e950: 5e 7e 45 26 67 2c 74 5b 37 5d 3d 4d 5e 7e 49 26 ^~E&g,t[7]=M^~I& 0001e960: 6d 2c 74 5b 31 36 5d 3d 50 5e 7e 4f 26 53 2c 74 m,t[16]=P^~O&S,t 0001e970: 5b 31 37 5d 3d 52 5e 7e 44 26 5f 2c 74 5b 32 36 [17]=R^~D&_,t[26 0001e980: 5d 3d 4c 5e 7e 48 26 54 2c 74 5b 32 37 5d 3d 6a ]=L^~H&T,t[27]=j 0001e990: 5e 7e 51 26 55 2c 74 5b 33 36 5d 3d 58 5e 7e 24 ^~Q&U,t[36]=X^~$ 0001e9a0: 26 4b 2c 74 5b 33 37 5d 3d 5a 5e 7e 74 74 26 4a &K,t[37]=Z^~tt&J 0001e9b0: 2c 74 5b 34 36 5d 3d 61 74 5e 7e 75 74 26 65 74 ,t[46]=at^~ut&et 0001e9c0: 2c 74 5b 34 37 5d 3d 68 74 5e 7e 66 74 26 72 74 ,t[47]=ht^~ft&rt 0001e9d0: 2c 74 5b 38 5d 3d 45 5e 7e 67 26 76 2c 74 5b 39 ,t[8]=E^~g&v,t[9 0001e9e0: 5d 3d 49 5e 7e 6d 26 79 2c 74 5b 31 38 5d 3d 4f ]=I^~m&y,t[18]=O 0001e9f0: 5e 7e 53 26 43 2c 74 5b 31 39 5d 3d 44 5e 7e 5f ^~S&C,t[19]=D^~_ 0001ea00: 26 4e 2c 74 5b 32 38 5d 3d 48 5e 7e 54 26 6b 2c &N,t[28]=H^~T&k, 0001ea10: 74 5b 32 39 5d 3d 51 5e 7e 55 26 71 2c 74 5b 33 t[29]=Q^~U&q,t[3 0001ea20: 38 5d 3d 24 5e 7e 4b 26 47 2c 74 5b 33 39 5d 3d 8]=$^~K&G,t[39]= 0001ea30: 74 74 5e 7e 4a 26 56 2c 74 5b 34 38 5d 3d 75 74 tt^~J&V,t[48]=ut 0001ea40: 5e 7e 65 74 26 69 74 2c 74 5b 34 39 5d 3d 66 74 ^~et&it,t[49]=ft 0001ea50: 5e 7e 72 74 26 6e 74 2c 74 5b 30 5d 5e 3d 66 5b ^~rt&nt,t[0]^=f[ 0001ea60: 69 5d 2c 74 5b 31 5d 5e 3d 66 5b 69 2b 31 5d 7d i],t[1]^=f[i+1]} 0001ea70: 3b 69 66 28 73 29 74 2e 65 78 70 6f 72 74 73 3d ;if(s)t.exports= 0001ea80: 4d 3b 65 6c 73 65 20 66 6f 72 28 49 3d 30 3b 49 M;else for(I=0;I 0001ea90: 3c 45 2e 6c 65 6e 67 74 68 3b 2b 2b 49 29 69 5b <E.length;++I)i[ 0001eaa0: 45 5b 49 5d 5d 3d 4d 5b 45 5b 49 5d 5d 7d 28 29 E[I]]=M[E[I]]}() 0001eab0: 7d 28 48 53 29 3b 6c 65 74 20 51 53 3d 21 31 2c }(HS);let QS=!1, 0001eac0: 4b 53 3d 21 31 3b 63 6f 6e 73 74 20 4a 53 3d 7b KS=!1;const JS={ 0001ead0: 64 65 62 75 67 3a 31 2c 64 65 66 61 75 6c 74 3a debug:1,default: 0001eae0: 32 2c 69 6e 66 6f 3a 32 2c 77 61 72 6e 69 6e 67 2,info:2,warning 0001eaf0: 3a 33 2c 65 72 72 6f 72 3a 34 2c 6f 66 66 3a 35 :3,error:4,off:5 0001eb00: 7d 3b 6c 65 74 20 47 53 3d 4a 53 2e 64 65 66 61 };let GS=JS.defa 0001eb10: 75 6c 74 2c 56 53 3d 6e 75 6c 6c 3b 63 6f 6e 73 ult,VS=null;cons 0001eb20: 74 20 59 53 3d 66 75 6e 63 74 69 6f 6e 28 29 7b t YS=function(){ 0001eb30: 74 72 79 7b 63 6f 6e 73 74 20 74 3d 5b 5d 3b 69 try{const t=[];i 0001eb40: 66 28 5b 22 4e 46 44 22 2c 22 4e 46 43 22 2c 22 f(["NFD","NFC"," 0001eb50: 4e 46 4b 44 22 2c 22 4e 46 4b 43 22 5d 2e 66 6f NFKD","NFKC"].fo 0001eb60: 72 45 61 63 68 28 28 65 3d 3e 7b 74 72 79 7b 69 rEach((e=>{try{i 0001eb70: 66 28 22 74 65 73 74 22 21 3d 3d 22 74 65 73 74 f("test"!=="test 0001eb80: 22 2e 6e 6f 72 6d 61 6c 69 7a 65 28 65 29 29 74 ".normalize(e))t 0001eb90: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 0001eba0: 62 61 64 20 6e 6f 72 6d 61 6c 69 7a 65 22 29 7d bad normalize")} 0001ebb0: 63 61 74 63 68 7b 74 2e 70 75 73 68 28 65 29 7d catch{t.push(e)} 0001ebc0: 7d 29 29 2c 74 2e 6c 65 6e 67 74 68 29 74 68 72 })),t.length)thr 0001ebd0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 6d 69 ow new Error("mi 0001ebe0: 73 73 69 6e 67 20 22 2b 74 2e 6a 6f 69 6e 28 22 ssing "+t.join(" 0001ebf0: 2c 20 22 29 29 3b 69 66 28 53 74 72 69 6e 67 2e , "));if(String. 0001ec00: 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 32 33 33 fromCharCode(233 0001ec10: 29 2e 6e 6f 72 6d 61 6c 69 7a 65 28 22 4e 46 44 ).normalize("NFD 0001ec20: 22 29 21 3d 3d 53 74 72 69 6e 67 2e 66 72 6f 6d ")!==String.from 0001ec30: 43 68 61 72 43 6f 64 65 28 31 30 31 2c 37 36 39 CharCode(101,769 0001ec40: 29 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f ))throw new Erro 0001ec50: 72 28 22 62 72 6f 6b 65 6e 20 69 6d 70 6c 65 6d r("broken implem 0001ec60: 65 6e 74 61 74 69 6f 6e 22 29 7d 63 61 74 63 68 entation")}catch 0001ec70: 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 6d 65 73 (t){return t.mes 0001ec80: 73 61 67 65 7d 72 65 74 75 72 6e 20 6e 75 6c 6c sage}return null 0001ec90: 7d 28 29 3b 76 61 72 20 57 53 2c 58 53 3b 21 66 }();var WS,XS;!f 0001eca0: 75 6e 63 74 69 6f 6e 28 74 29 7b 74 2e 44 45 42 unction(t){t.DEB 0001ecb0: 55 47 3d 22 44 45 42 55 47 22 2c 74 2e 49 4e 46 UG="DEBUG",t.INF 0001ecc0: 4f 3d 22 49 4e 46 4f 22 2c 74 2e 57 41 52 4e 49 O="INFO",t.WARNI 0001ecd0: 4e 47 3d 22 57 41 52 4e 49 4e 47 22 2c 74 2e 45 NG="WARNING",t.E 0001ece0: 52 52 4f 52 3d 22 45 52 52 4f 52 22 2c 74 2e 4f RROR="ERROR",t.O 0001ecf0: 46 46 3d 22 4f 46 46 22 7d 28 57 53 7c 7c 28 57 FF="OFF"}(WS||(W 0001ed00: 53 3d 7b 7d 29 29 2c 66 75 6e 63 74 69 6f 6e 28 S={})),function( 0001ed10: 74 29 7b 74 2e 55 4e 4b 4e 4f 57 4e 5f 45 52 52 t){t.UNKNOWN_ERR 0001ed20: 4f 52 3d 22 55 4e 4b 4e 4f 57 4e 5f 45 52 52 4f OR="UNKNOWN_ERRO 0001ed30: 52 22 2c 74 2e 4e 4f 54 5f 49 4d 50 4c 45 4d 45 R",t.NOT_IMPLEME 0001ed40: 4e 54 45 44 3d 22 4e 4f 54 5f 49 4d 50 4c 45 4d NTED="NOT_IMPLEM 0001ed50: 45 4e 54 45 44 22 2c 74 2e 55 4e 53 55 50 50 4f ENTED",t.UNSUPPO 0001ed60: 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 3d 22 RTED_OPERATION=" 0001ed70: 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 UNSUPPORTED_OPER 0001ed80: 41 54 49 4f 4e 22 2c 74 2e 4e 45 54 57 4f 52 4b ATION",t.NETWORK 0001ed90: 5f 45 52 52 4f 52 3d 22 4e 45 54 57 4f 52 4b 5f _ERROR="NETWORK_ 0001eda0: 45 52 52 4f 52 22 2c 74 2e 53 45 52 56 45 52 5f ERROR",t.SERVER_ 0001edb0: 45 52 52 4f 52 3d 22 53 45 52 56 45 52 5f 45 52 ERROR="SERVER_ER 0001edc0: 52 4f 52 22 2c 74 2e 54 49 4d 45 4f 55 54 3d 22 ROR",t.TIMEOUT=" 0001edd0: 54 49 4d 45 4f 55 54 22 2c 74 2e 42 55 46 46 45 TIMEOUT",t.BUFFE 0001ede0: 52 5f 4f 56 45 52 52 55 4e 3d 22 42 55 46 46 45 R_OVERRUN="BUFFE 0001edf0: 52 5f 4f 56 45 52 52 55 4e 22 2c 74 2e 4e 55 4d R_OVERRUN",t.NUM 0001ee00: 45 52 49 43 5f 46 41 55 4c 54 3d 22 4e 55 4d 45 ERIC_FAULT="NUME 0001ee10: 52 49 43 5f 46 41 55 4c 54 22 2c 74 2e 4d 49 53 RIC_FAULT",t.MIS 0001ee20: 53 49 4e 47 5f 4e 45 57 3d 22 4d 49 53 53 49 4e SING_NEW="MISSIN 0001ee30: 47 5f 4e 45 57 22 2c 74 2e 49 4e 56 41 4c 49 44 G_NEW",t.INVALID 0001ee40: 5f 41 52 47 55 4d 45 4e 54 3d 22 49 4e 56 41 4c _ARGUMENT="INVAL 0001ee50: 49 44 5f 41 52 47 55 4d 45 4e 54 22 2c 74 2e 4d ID_ARGUMENT",t.M 0001ee60: 49 53 53 49 4e 47 5f 41 52 47 55 4d 45 4e 54 3d ISSING_ARGUMENT= 0001ee70: 22 4d 49 53 53 49 4e 47 5f 41 52 47 55 4d 45 4e "MISSING_ARGUMEN 0001ee80: 54 22 2c 74 2e 55 4e 45 58 50 45 43 54 45 44 5f T",t.UNEXPECTED_ 0001ee90: 41 52 47 55 4d 45 4e 54 3d 22 55 4e 45 58 50 45 ARGUMENT="UNEXPE 0001eea0: 43 54 45 44 5f 41 52 47 55 4d 45 4e 54 22 2c 74 CTED_ARGUMENT",t 0001eeb0: 2e 43 41 4c 4c 5f 45 58 43 45 50 54 49 4f 4e 3d .CALL_EXCEPTION= 0001eec0: 22 43 41 4c 4c 5f 45 58 43 45 50 54 49 4f 4e 22 "CALL_EXCEPTION" 0001eed0: 2c 74 2e 49 4e 53 55 46 46 49 43 49 45 4e 54 5f ,t.INSUFFICIENT_ 0001eee0: 46 55 4e 44 53 3d 22 49 4e 53 55 46 46 49 43 49 FUNDS="INSUFFICI 0001eef0: 45 4e 54 5f 46 55 4e 44 53 22 2c 74 2e 4e 4f 4e ENT_FUNDS",t.NON 0001ef00: 43 45 5f 45 58 50 49 52 45 44 3d 22 4e 4f 4e 43 CE_EXPIRED="NONC 0001ef10: 45 5f 45 58 50 49 52 45 44 22 2c 74 2e 52 45 50 E_EXPIRED",t.REP 0001ef20: 4c 41 43 45 4d 45 4e 54 5f 55 4e 44 45 52 50 52 LACEMENT_UNDERPR 0001ef30: 49 43 45 44 3d 22 52 45 50 4c 41 43 45 4d 45 4e ICED="REPLACEMEN 0001ef40: 54 5f 55 4e 44 45 52 50 52 49 43 45 44 22 2c 74 T_UNDERPRICED",t 0001ef50: 2e 55 4e 50 52 45 44 49 43 54 41 42 4c 45 5f 47 .UNPREDICTABLE_G 0001ef60: 41 53 5f 4c 49 4d 49 54 3d 22 55 4e 50 52 45 44 AS_LIMIT="UNPRED 0001ef70: 49 43 54 41 42 4c 45 5f 47 41 53 5f 4c 49 4d 49 ICTABLE_GAS_LIMI 0001ef80: 54 22 2c 74 2e 54 52 41 4e 53 41 43 54 49 4f 4e T",t.TRANSACTION 0001ef90: 5f 52 45 50 4c 41 43 45 44 3d 22 54 52 41 4e 53 _REPLACED="TRANS 0001efa0: 41 43 54 49 4f 4e 5f 52 45 50 4c 41 43 45 44 22 ACTION_REPLACED" 0001efb0: 2c 74 2e 41 43 54 49 4f 4e 5f 52 45 4a 45 43 54 ,t.ACTION_REJECT 0001efc0: 45 44 3d 22 41 43 54 49 4f 4e 5f 52 45 4a 45 43 ED="ACTION_REJEC 0001efd0: 54 45 44 22 7d 28 58 53 7c 7c 28 58 53 3d 7b 7d TED"}(XS||(XS={} 0001efe0: 29 29 3b 63 6f 6e 73 74 20 5a 53 3d 22 30 31 32 ));const ZS="012 0001eff0: 33 34 35 36 37 38 39 61 62 63 64 65 66 22 3b 63 3456789abcdef";c 0001f000: 6c 61 73 73 20 24 53 7b 63 6f 6e 73 74 72 75 63 lass $S{construc 0001f010: 74 6f 72 28 74 29 7b 4f 62 6a 65 63 74 2e 64 65 tor(t){Object.de 0001f020: 66 69 6e 65 50 72 6f 70 65 72 74 79 28 74 68 69 fineProperty(thi 0001f030: 73 2c 22 76 65 72 73 69 6f 6e 22 2c 7b 65 6e 75 s,"version",{enu 0001f040: 6d 65 72 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 merable:!0,value 0001f050: 3a 74 2c 77 72 69 74 61 62 6c 65 3a 21 31 7d 29 :t,writable:!1}) 0001f060: 7d 5f 6c 6f 67 28 74 2c 65 29 7b 63 6f 6e 73 74 }_log(t,e){const 0001f070: 20 72 3d 74 2e 74 6f 4c 6f 77 65 72 43 61 73 65 r=t.toLowerCase 0001f080: 28 29 3b 6e 75 6c 6c 3d 3d 4a 53 5b 72 5d 26 26 ();null==JS[r]&& 0001f090: 74 68 69 73 2e 74 68 72 6f 77 41 72 67 75 6d 65 this.throwArgume 0001f0a0: 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 ntError("invalid 0001f0b0: 20 6c 6f 67 20 6c 65 76 65 6c 20 6e 61 6d 65 22 log level name" 0001f0c0: 2c 22 6c 6f 67 4c 65 76 65 6c 22 2c 74 29 2c 21 ,"logLevel",t),! 0001f0d0: 28 47 53 3e 4a 53 5b 72 5d 29 26 26 63 6f 6e 73 (GS>JS[r])&&cons 0001f0e0: 6f 6c 65 2e 6c 6f 67 2e 61 70 70 6c 79 28 63 6f ole.log.apply(co 0001f0f0: 6e 73 6f 6c 65 2c 65 29 7d 64 65 62 75 67 28 2e nsole,e)}debug(. 0001f100: 2e 2e 74 29 7b 74 68 69 73 2e 5f 6c 6f 67 28 24 ..t){this._log($ 0001f110: 53 2e 6c 65 76 65 6c 73 2e 44 45 42 55 47 2c 74 S.levels.DEBUG,t 0001f120: 29 7d 69 6e 66 6f 28 2e 2e 2e 74 29 7b 74 68 69 )}info(...t){thi 0001f130: 73 2e 5f 6c 6f 67 28 24 53 2e 6c 65 76 65 6c 73 s._log($S.levels 0001f140: 2e 49 4e 46 4f 2c 74 29 7d 77 61 72 6e 28 2e 2e .INFO,t)}warn(.. 0001f150: 2e 74 29 7b 74 68 69 73 2e 5f 6c 6f 67 28 24 53 .t){this._log($S 0001f160: 2e 6c 65 76 65 6c 73 2e 57 41 52 4e 49 4e 47 2c .levels.WARNING, 0001f170: 74 29 7d 6d 61 6b 65 45 72 72 6f 72 28 74 2c 65 t)}makeError(t,e 0001f180: 2c 72 29 7b 69 66 28 4b 53 29 72 65 74 75 72 6e ,r){if(KS)return 0001f190: 20 74 68 69 73 2e 6d 61 6b 65 45 72 72 6f 72 28 this.makeError( 0001f1a0: 22 63 65 6e 73 6f 72 65 64 20 65 72 72 6f 72 22 "censored error" 0001f1b0: 2c 65 2c 7b 7d 29 3b 65 7c 7c 28 65 3d 24 53 2e ,e,{});e||(e=$S. 0001f1c0: 65 72 72 6f 72 73 2e 55 4e 4b 4e 4f 57 4e 5f 45 errors.UNKNOWN_E 0001f1d0: 52 52 4f 52 29 2c 72 7c 7c 28 72 3d 7b 7d 29 3b RROR),r||(r={}); 0001f1e0: 63 6f 6e 73 74 20 69 3d 5b 5d 3b 4f 62 6a 65 63 const i=[];Objec 0001f1f0: 74 2e 6b 65 79 73 28 72 29 2e 66 6f 72 45 61 63 t.keys(r).forEac 0001f200: 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 72 h((t=>{const e=r 0001f210: 5b 74 5d 3b 74 72 79 7b 69 66 28 65 20 69 6e 73 [t];try{if(e ins 0001f220: 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 72 tanceof Uint8Arr 0001f230: 61 79 29 7b 6c 65 74 20 72 3d 22 22 3b 66 6f 72 ay){let r="";for 0001f240: 28 6c 65 74 20 74 3d 30 3b 74 3c 65 2e 6c 65 6e (let t=0;t<e.len 0001f250: 67 74 68 3b 74 2b 2b 29 72 2b 3d 5a 53 5b 65 5b gth;t++)r+=ZS[e[ 0001f260: 74 5d 3e 3e 34 5d 2c 72 2b 3d 5a 53 5b 31 35 26 t]>>4],r+=ZS[15& 0001f270: 65 5b 74 5d 5d 3b 69 2e 70 75 73 68 28 74 2b 22 e[t]];i.push(t+" 0001f280: 3d 55 69 6e 74 38 41 72 72 61 79 28 30 78 22 2b =Uint8Array(0x"+ 0001f290: 72 2b 22 29 22 29 7d 65 6c 73 65 20 69 2e 70 75 r+")")}else i.pu 0001f2a0: 73 68 28 74 2b 22 3d 22 2b 4a 53 4f 4e 2e 73 74 sh(t+"="+JSON.st 0001f2b0: 72 69 6e 67 69 66 79 28 65 29 29 7d 63 61 74 63 ringify(e))}catc 0001f2c0: 68 7b 69 2e 70 75 73 68 28 74 2b 22 3d 22 2b 4a h{i.push(t+"="+J 0001f2d0: 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 5b SON.stringify(r[ 0001f2e0: 74 5d 2e 74 6f 53 74 72 69 6e 67 28 29 29 29 7d t].toString()))} 0001f2f0: 7d 29 29 2c 69 2e 70 75 73 68 28 60 63 6f 64 65 })),i.push(`code 0001f300: 3d 24 7b 65 7d 60 29 2c 69 2e 70 75 73 68 28 60 =${e}`),i.push(` 0001f310: 76 65 72 73 69 6f 6e 3d 24 7b 74 68 69 73 2e 76 version=${this.v 0001f320: 65 72 73 69 6f 6e 7d 60 29 3b 63 6f 6e 73 74 20 ersion}`);const 0001f330: 6e 3d 74 3b 6c 65 74 20 73 3d 22 22 3b 73 77 69 n=t;let s="";swi 0001f340: 74 63 68 28 65 29 7b 63 61 73 65 20 58 53 2e 4e tch(e){case XS.N 0001f350: 55 4d 45 52 49 43 5f 46 41 55 4c 54 3a 7b 73 3d UMERIC_FAULT:{s= 0001f360: 22 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 22 3b "NUMERIC_FAULT"; 0001f370: 63 6f 6e 73 74 20 65 3d 74 3b 73 77 69 74 63 68 const e=t;switch 0001f380: 28 65 29 7b 63 61 73 65 22 6f 76 65 72 66 6c 6f (e){case"overflo 0001f390: 77 22 3a 63 61 73 65 22 75 6e 64 65 72 66 6c 6f w":case"underflo 0001f3a0: 77 22 3a 63 61 73 65 22 64 69 76 69 73 69 6f 6e w":case"division 0001f3b0: 2d 62 79 2d 7a 65 72 6f 22 3a 73 2b 3d 22 2d 22 -by-zero":s+="-" 0001f3c0: 2b 65 3b 62 72 65 61 6b 3b 63 61 73 65 22 6e 65 +e;break;case"ne 0001f3d0: 67 61 74 69 76 65 2d 70 6f 77 65 72 22 3a 63 61 gative-power":ca 0001f3e0: 73 65 22 6e 65 67 61 74 69 76 65 2d 77 69 64 74 se"negative-widt 0001f3f0: 68 22 3a 73 2b 3d 22 2d 75 6e 73 75 70 70 6f 72 h":s+="-unsuppor 0001f400: 74 65 64 22 3b 62 72 65 61 6b 3b 63 61 73 65 22 ted";break;case" 0001f410: 75 6e 62 6f 75 6e 64 2d 62 69 74 77 69 73 65 2d unbound-bitwise- 0001f420: 72 65 73 75 6c 74 22 3a 73 2b 3d 22 2d 75 6e 62 result":s+="-unb 0001f430: 6f 75 6e 64 2d 72 65 73 75 6c 74 22 7d 62 72 65 ound-result"}bre 0001f440: 61 6b 7d 63 61 73 65 20 58 53 2e 43 41 4c 4c 5f ak}case XS.CALL_ 0001f450: 45 58 43 45 50 54 49 4f 4e 3a 63 61 73 65 20 58 EXCEPTION:case X 0001f460: 53 2e 49 4e 53 55 46 46 49 43 49 45 4e 54 5f 46 S.INSUFFICIENT_F 0001f470: 55 4e 44 53 3a 63 61 73 65 20 58 53 2e 4d 49 53 UNDS:case XS.MIS 0001f480: 53 49 4e 47 5f 4e 45 57 3a 63 61 73 65 20 58 53 SING_NEW:case XS 0001f490: 2e 4e 4f 4e 43 45 5f 45 58 50 49 52 45 44 3a 63 .NONCE_EXPIRED:c 0001f4a0: 61 73 65 20 58 53 2e 52 45 50 4c 41 43 45 4d 45 ase XS.REPLACEME 0001f4b0: 4e 54 5f 55 4e 44 45 52 50 52 49 43 45 44 3a 63 NT_UNDERPRICED:c 0001f4c0: 61 73 65 20 58 53 2e 54 52 41 4e 53 41 43 54 49 ase XS.TRANSACTI 0001f4d0: 4f 4e 5f 52 45 50 4c 41 43 45 44 3a 63 61 73 65 ON_REPLACED:case 0001f4e0: 20 58 53 2e 55 4e 50 52 45 44 49 43 54 41 42 4c XS.UNPREDICTABL 0001f4f0: 45 5f 47 41 53 5f 4c 49 4d 49 54 3a 73 3d 65 7d E_GAS_LIMIT:s=e} 0001f500: 73 26 26 28 74 2b 3d 22 20 5b 20 53 65 65 3a 20 s&&(t+=" [ See: 0001f510: 68 74 74 70 73 3a 2f 2f 6c 69 6e 6b 73 2e 65 74 https://links.et 0001f520: 68 65 72 73 2e 6f 72 67 2f 76 35 2d 65 72 72 6f hers.org/v5-erro 0001f530: 72 73 2d 22 2b 73 2b 22 20 5d 22 29 2c 69 2e 6c rs-"+s+" ]"),i.l 0001f540: 65 6e 67 74 68 26 26 28 74 2b 3d 22 20 28 22 2b ength&&(t+=" ("+ 0001f550: 69 2e 6a 6f 69 6e 28 22 2c 20 22 29 2b 22 29 22 i.join(", ")+")" 0001f560: 29 3b 63 6f 6e 73 74 20 6f 3d 6e 65 77 20 45 72 );const o=new Er 0001f570: 72 6f 72 28 74 29 3b 72 65 74 75 72 6e 20 6f 2e ror(t);return o. 0001f580: 72 65 61 73 6f 6e 3d 6e 2c 6f 2e 63 6f 64 65 3d reason=n,o.code= 0001f590: 65 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 72 29 e,Object.keys(r) 0001f5a0: 2e 66 6f 72 45 61 63 68 28 28 66 75 6e 63 74 69 .forEach((functi 0001f5b0: 6f 6e 28 74 29 7b 6f 5b 74 5d 3d 72 5b 74 5d 7d on(t){o[t]=r[t]} 0001f5c0: 29 29 2c 6f 7d 74 68 72 6f 77 45 72 72 6f 72 28 )),o}throwError( 0001f5d0: 74 2c 65 2c 72 29 7b 74 68 72 6f 77 20 74 68 69 t,e,r){throw thi 0001f5e0: 73 2e 6d 61 6b 65 45 72 72 6f 72 28 74 2c 65 2c s.makeError(t,e, 0001f5f0: 72 29 7d 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 r)}throwArgument 0001f600: 45 72 72 6f 72 28 74 2c 65 2c 72 29 7b 72 65 74 Error(t,e,r){ret 0001f610: 75 72 6e 20 74 68 69 73 2e 74 68 72 6f 77 45 72 urn this.throwEr 0001f620: 72 6f 72 28 74 2c 24 53 2e 65 72 72 6f 72 73 2e ror(t,$S.errors. 0001f630: 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 4e 54 INVALID_ARGUMENT 0001f640: 2c 7b 61 72 67 75 6d 65 6e 74 3a 65 2c 76 61 6c ,{argument:e,val 0001f650: 75 65 3a 72 7d 29 7d 61 73 73 65 72 74 28 74 2c ue:r})}assert(t, 0001f660: 65 2c 72 2c 69 29 7b 74 7c 7c 74 68 69 73 2e 74 e,r,i){t||this.t 0001f670: 68 72 6f 77 45 72 72 6f 72 28 65 2c 72 2c 69 29 hrowError(e,r,i) 0001f680: 7d 61 73 73 65 72 74 41 72 67 75 6d 65 6e 74 28 }assertArgument( 0001f690: 74 2c 65 2c 72 2c 69 29 7b 74 7c 7c 74 68 69 73 t,e,r,i){t||this 0001f6a0: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr 0001f6b0: 72 6f 72 28 65 2c 72 2c 69 29 7d 63 68 65 63 6b ror(e,r,i)}check 0001f6c0: 4e 6f 72 6d 61 6c 69 7a 65 28 74 29 7b 59 53 26 Normalize(t){YS& 0001f6d0: 26 74 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72 &this.throwError 0001f6e0: 28 22 70 6c 61 74 66 6f 72 6d 20 6d 69 73 73 69 ("platform missi 0001f6f0: 6e 67 20 53 74 72 69 6e 67 2e 70 72 6f 74 6f 74 ng String.protot 0001f700: 79 70 65 2e 6e 6f 72 6d 61 6c 69 7a 65 22 2c 24 ype.normalize",$ 0001f710: 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 4f S.errors.UNSUPPO 0001f720: 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c 7b RTED_OPERATION,{ 0001f730: 6f 70 65 72 61 74 69 6f 6e 3a 22 53 74 72 69 6e operation:"Strin 0001f740: 67 2e 70 72 6f 74 6f 74 79 70 65 2e 6e 6f 72 6d g.prototype.norm 0001f750: 61 6c 69 7a 65 22 2c 66 6f 72 6d 3a 59 53 7d 29 alize",form:YS}) 0001f760: 7d 63 68 65 63 6b 53 61 66 65 55 69 6e 74 35 33 }checkSafeUint53 0001f770: 28 74 2c 65 29 7b 22 6e 75 6d 62 65 72 22 3d 3d (t,e){"number"== 0001f780: 74 79 70 65 6f 66 20 74 26 26 28 6e 75 6c 6c 3d typeof t&&(null= 0001f790: 3d 65 26 26 28 65 3d 22 76 61 6c 75 65 20 6e 6f =e&&(e="value no 0001f7a0: 74 20 73 61 66 65 22 29 2c 28 74 3c 30 7c 7c 74 t safe"),(t<0||t 0001f7b0: 3e 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 >=90071992547409 0001f7c0: 39 31 29 26 26 74 68 69 73 2e 74 68 72 6f 77 45 91)&&this.throwE 0001f7d0: 72 72 6f 72 28 65 2c 24 53 2e 65 72 72 6f 72 73 rror(e,$S.errors 0001f7e0: 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 2c 7b .NUMERIC_FAULT,{ 0001f7f0: 6f 70 65 72 61 74 69 6f 6e 3a 22 63 68 65 63 6b operation:"check 0001f800: 53 61 66 65 49 6e 74 65 67 65 72 22 2c 66 61 75 SafeInteger",fau 0001f810: 6c 74 3a 22 6f 75 74 2d 6f 66 2d 73 61 66 65 2d lt:"out-of-safe- 0001f820: 72 61 6e 67 65 22 2c 76 61 6c 75 65 3a 74 7d 29 range",value:t}) 0001f830: 2c 74 25 31 26 26 74 68 69 73 2e 74 68 72 6f 77 ,t%1&&this.throw 0001f840: 45 72 72 6f 72 28 65 2c 24 53 2e 65 72 72 6f 72 Error(e,$S.error 0001f850: 73 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 2c s.NUMERIC_FAULT, 0001f860: 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 63 68 65 63 {operation:"chec 0001f870: 6b 53 61 66 65 49 6e 74 65 67 65 72 22 2c 66 61 kSafeInteger",fa 0001f880: 75 6c 74 3a 22 6e 6f 6e 2d 69 6e 74 65 67 65 72 ult:"non-integer 0001f890: 22 2c 76 61 6c 75 65 3a 74 7d 29 29 7d 63 68 65 ",value:t}))}che 0001f8a0: 63 6b 41 72 67 75 6d 65 6e 74 43 6f 75 6e 74 28 ckArgumentCount( 0001f8b0: 74 2c 65 2c 72 29 7b 72 3d 72 3f 22 3a 20 22 2b t,e,r){r=r?": "+ 0001f8c0: 72 3a 22 22 2c 74 3c 65 26 26 74 68 69 73 2e 74 r:"",t<e&&this.t 0001f8d0: 68 72 6f 77 45 72 72 6f 72 28 22 6d 69 73 73 69 hrowError("missi 0001f8e0: 6e 67 20 61 72 67 75 6d 65 6e 74 22 2b 72 2c 24 ng argument"+r,$ 0001f8f0: 53 2e 65 72 72 6f 72 73 2e 4d 49 53 53 49 4e 47 S.errors.MISSING 0001f900: 5f 41 52 47 55 4d 45 4e 54 2c 7b 63 6f 75 6e 74 _ARGUMENT,{count 0001f910: 3a 74 2c 65 78 70 65 63 74 65 64 43 6f 75 6e 74 :t,expectedCount 0001f920: 3a 65 7d 29 2c 74 3e 65 26 26 74 68 69 73 2e 74 :e}),t>e&&this.t 0001f930: 68 72 6f 77 45 72 72 6f 72 28 22 74 6f 6f 20 6d hrowError("too m 0001f940: 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 22 2b 72 any arguments"+r 0001f950: 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e 45 58 50 ,$S.errors.UNEXP 0001f960: 45 43 54 45 44 5f 41 52 47 55 4d 45 4e 54 2c 7b ECTED_ARGUMENT,{ 0001f970: 63 6f 75 6e 74 3a 74 2c 65 78 70 65 63 74 65 64 count:t,expected 0001f980: 43 6f 75 6e 74 3a 65 7d 29 7d 63 68 65 63 6b 4e Count:e})}checkN 0001f990: 65 77 28 74 2c 65 29 7b 28 74 3d 3d 3d 4f 62 6a ew(t,e){(t===Obj 0001f9a0: 65 63 74 7c 7c 6e 75 6c 6c 3d 3d 74 29 26 26 74 ect||null==t)&&t 0001f9b0: 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72 28 22 his.throwError(" 0001f9c0: 6d 69 73 73 69 6e 67 20 6e 65 77 22 2c 24 53 2e missing new",$S. 0001f9d0: 65 72 72 6f 72 73 2e 4d 49 53 53 49 4e 47 5f 4e errors.MISSING_N 0001f9e0: 45 57 2c 7b 6e 61 6d 65 3a 65 2e 6e 61 6d 65 7d EW,{name:e.name} 0001f9f0: 29 7d 63 68 65 63 6b 41 62 73 74 72 61 63 74 28 )}checkAbstract( 0001fa00: 74 2c 65 29 7b 74 3d 3d 3d 65 3f 74 68 69 73 2e t,e){t===e?this. 0001fa10: 74 68 72 6f 77 45 72 72 6f 72 28 22 63 61 6e 6e throwError("cann 0001fa20: 6f 74 20 69 6e 73 74 61 6e 74 69 61 74 65 20 61 ot instantiate a 0001fa30: 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 22 2b bstract class "+ 0001fa40: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 JSON.stringify(e 0001fa50: 2e 6e 61 6d 65 29 2b 22 20 64 69 72 65 63 74 6c .name)+" directl 0001fa60: 79 3b 20 75 73 65 20 61 20 73 75 62 2d 63 6c 61 y; use a sub-cla 0001fa70: 73 73 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e ss",$S.errors.UN 0001fa80: 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 SUPPORTED_OPERAT 0001fa90: 49 4f 4e 2c 7b 6e 61 6d 65 3a 74 2e 6e 61 6d 65 ION,{name:t.name 0001faa0: 2c 6f 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 22 ,operation:"new" 0001fab0: 7d 29 3a 28 74 3d 3d 3d 4f 62 6a 65 63 74 7c 7c }):(t===Object|| 0001fac0: 6e 75 6c 6c 3d 3d 74 29 26 26 74 68 69 73 2e 74 null==t)&&this.t 0001fad0: 68 72 6f 77 45 72 72 6f 72 28 22 6d 69 73 73 69 hrowError("missi 0001fae0: 6e 67 20 6e 65 77 22 2c 24 53 2e 65 72 72 6f 72 ng new",$S.error 0001faf0: 73 2e 4d 49 53 53 49 4e 47 5f 4e 45 57 2c 7b 6e s.MISSING_NEW,{n 0001fb00: 61 6d 65 3a 65 2e 6e 61 6d 65 7d 29 7d 73 74 61 ame:e.name})}sta 0001fb10: 74 69 63 20 67 6c 6f 62 61 6c 4c 6f 67 67 65 72 tic globalLogger 0001fb20: 28 29 7b 72 65 74 75 72 6e 20 56 53 7c 7c 28 56 (){return VS||(V 0001fb30: 53 3d 6e 65 77 20 24 53 28 22 6c 6f 67 67 65 72 S=new $S("logger 0001fb40: 2f 35 2e 37 2e 30 22 29 29 2c 56 53 7d 73 74 61 /5.7.0")),VS}sta 0001fb50: 74 69 63 20 73 65 74 43 65 6e 73 6f 72 73 68 69 tic setCensorshi 0001fb60: 70 28 74 2c 65 29 7b 69 66 28 21 74 26 26 65 26 p(t,e){if(!t&&e& 0001fb70: 26 74 68 69 73 2e 67 6c 6f 62 61 6c 4c 6f 67 67 &this.globalLogg 0001fb80: 65 72 28 29 2e 74 68 72 6f 77 45 72 72 6f 72 28 er().throwError( 0001fb90: 22 63 61 6e 6e 6f 74 20 70 65 72 6d 61 6e 65 6e "cannot permanen 0001fba0: 74 6c 79 20 64 69 73 61 62 6c 65 20 63 65 6e 73 tly disable cens 0001fbb0: 6f 72 73 68 69 70 22 2c 24 53 2e 65 72 72 6f 72 orship",$S.error 0001fbc0: 73 2e 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 s.UNSUPPORTED_OP 0001fbd0: 45 52 41 54 49 4f 4e 2c 7b 6f 70 65 72 61 74 69 ERATION,{operati 0001fbe0: 6f 6e 3a 22 73 65 74 43 65 6e 73 6f 72 73 68 69 on:"setCensorshi 0001fbf0: 70 22 7d 29 2c 51 53 29 7b 69 66 28 21 74 29 72 p"}),QS){if(!t)r 0001fc00: 65 74 75 72 6e 3b 74 68 69 73 2e 67 6c 6f 62 61 eturn;this.globa 0001fc10: 6c 4c 6f 67 67 65 72 28 29 2e 74 68 72 6f 77 45 lLogger().throwE 0001fc20: 72 72 6f 72 28 22 65 72 72 6f 72 20 63 65 6e 73 rror("error cens 0001fc30: 6f 72 73 68 69 70 20 70 65 72 6d 61 6e 65 6e 74 orship permanent 0001fc40: 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 ",$S.errors.UNSU 0001fc50: 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 49 4f PPORTED_OPERATIO 0001fc60: 4e 2c 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 73 65 N,{operation:"se 0001fc70: 74 43 65 6e 73 6f 72 73 68 69 70 22 7d 29 7d 4b tCensorship"})}K 0001fc80: 53 3d 21 21 74 2c 51 53 3d 21 21 65 7d 73 74 61 S=!!t,QS=!!e}sta 0001fc90: 74 69 63 20 73 65 74 4c 6f 67 4c 65 76 65 6c 28 tic setLogLevel( 0001fca0: 74 29 7b 63 6f 6e 73 74 20 65 3d 4a 53 5b 74 2e t){const e=JS[t. 0001fcb0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 5d 3b 6e toLowerCase()];n 0001fcc0: 75 6c 6c 21 3d 65 3f 47 53 3d 65 3a 24 53 2e 67 ull!=e?GS=e:$S.g 0001fcd0: 6c 6f 62 61 6c 4c 6f 67 67 65 72 28 29 2e 77 61 lobalLogger().wa 0001fce0: 72 6e 28 22 69 6e 76 61 6c 69 64 20 6c 6f 67 20 rn("invalid log 0001fcf0: 6c 65 76 65 6c 20 2d 20 22 2b 74 29 7d 73 74 61 level - "+t)}sta 0001fd00: 74 69 63 20 66 72 6f 6d 28 74 29 7b 72 65 74 75 tic from(t){retu 0001fd10: 72 6e 20 6e 65 77 20 24 53 28 74 29 7d 7d 24 53 rn new $S(t)}}$S 0001fd20: 2e 65 72 72 6f 72 73 3d 58 53 2c 24 53 2e 6c 65 .errors=XS,$S.le 0001fd30: 76 65 6c 73 3d 57 53 3b 63 6f 6e 73 74 20 74 5f vels=WS;const t_ 0001fd40: 3d 6e 65 77 20 24 53 28 22 62 79 74 65 73 2f 35 =new $S("bytes/5 0001fd50: 2e 37 2e 30 22 29 3b 66 75 6e 63 74 69 6f 6e 20 .7.0");function 0001fd60: 65 5f 28 74 29 7b 72 65 74 75 72 6e 21 21 74 2e e_(t){return!!t. 0001fd70: 74 6f 48 65 78 53 74 72 69 6e 67 7d 66 75 6e 63 toHexString}func 0001fd80: 74 69 6f 6e 20 72 5f 28 74 29 7b 72 65 74 75 72 tion r_(t){retur 0001fd90: 6e 20 74 2e 73 6c 69 63 65 7c 7c 28 74 2e 73 6c n t.slice||(t.sl 0001fda0: 69 63 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 63 ice=function(){c 0001fdb0: 6f 6e 73 74 20 65 3d 41 72 72 61 79 2e 70 72 6f onst e=Array.pro 0001fdc0: 74 6f 74 79 70 65 2e 73 6c 69 63 65 2e 63 61 6c totype.slice.cal 0001fdd0: 6c 28 61 72 67 75 6d 65 6e 74 73 29 3b 72 65 74 l(arguments);ret 0001fde0: 75 72 6e 20 72 5f 28 6e 65 77 20 55 69 6e 74 38 urn r_(new Uint8 0001fdf0: 41 72 72 61 79 28 41 72 72 61 79 2e 70 72 6f 74 Array(Array.prot 0001fe00: 6f 74 79 70 65 2e 73 6c 69 63 65 2e 61 70 70 6c otype.slice.appl 0001fe10: 79 28 74 2c 65 29 29 29 7d 29 2c 74 7d 66 75 6e y(t,e)))}),t}fun 0001fe20: 63 74 69 6f 6e 20 69 5f 28 74 29 7b 72 65 74 75 ction i_(t){retu 0001fe30: 72 6e 22 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 rn"number"==type 0001fe40: 6f 66 20 74 26 26 74 3d 3d 74 26 26 74 25 31 3d of t&&t==t&&t%1= 0001fe50: 3d 30 7d 66 75 6e 63 74 69 6f 6e 20 6e 5f 28 74 =0}function n_(t 0001fe60: 29 7b 69 66 28 6e 75 6c 6c 3d 3d 74 29 72 65 74 ){if(null==t)ret 0001fe70: 75 72 6e 21 31 3b 69 66 28 74 2e 63 6f 6e 73 74 urn!1;if(t.const 0001fe80: 72 75 63 74 6f 72 3d 3d 3d 55 69 6e 74 38 41 72 ructor===Uint8Ar 0001fe90: 72 61 79 29 72 65 74 75 72 6e 21 30 3b 69 66 28 ray)return!0;if( 0001fea0: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof 0001feb0: 20 74 7c 7c 21 69 5f 28 74 2e 6c 65 6e 67 74 68 t||!i_(t.length 0001fec0: 29 7c 7c 74 2e 6c 65 6e 67 74 68 3c 30 29 72 65 )||t.length<0)re 0001fed0: 74 75 72 6e 21 31 3b 66 6f 72 28 6c 65 74 20 65 turn!1;for(let e 0001fee0: 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b =0;e<t.length;e+ 0001fef0: 2b 29 7b 63 6f 6e 73 74 20 72 3d 74 5b 65 5d 3b +){const r=t[e]; 0001ff00: 69 66 28 21 69 5f 28 72 29 7c 7c 72 3c 30 7c 7c if(!i_(r)||r<0|| 0001ff10: 72 3e 3d 32 35 36 29 72 65 74 75 72 6e 21 31 7d r>=256)return!1} 0001ff20: 72 65 74 75 72 6e 21 30 7d 66 75 6e 63 74 69 6f return!0}functio 0001ff30: 6e 20 73 5f 28 74 2c 65 29 7b 69 66 28 65 7c 7c n s_(t,e){if(e|| 0001ff40: 28 65 3d 7b 7d 29 2c 22 6e 75 6d 62 65 72 22 3d (e={}),"number"= 0001ff50: 3d 74 79 70 65 6f 66 20 74 29 7b 74 5f 2e 63 68 =typeof t){t_.ch 0001ff60: 65 63 6b 53 61 66 65 55 69 6e 74 35 33 28 74 2c eckSafeUint53(t, 0001ff70: 22 69 6e 76 61 6c 69 64 20 61 72 72 61 79 69 66 "invalid arrayif 0001ff80: 79 20 76 61 6c 75 65 22 29 3b 63 6f 6e 73 74 20 y value");const 0001ff90: 65 3d 5b 5d 3b 66 6f 72 28 3b 74 3b 29 65 2e 75 e=[];for(;t;)e.u 0001ffa0: 6e 73 68 69 66 74 28 32 35 35 26 74 29 2c 74 3d nshift(255&t),t= 0001ffb0: 70 61 72 73 65 49 6e 74 28 53 74 72 69 6e 67 28 parseInt(String( 0001ffc0: 74 2f 32 35 36 29 29 3b 72 65 74 75 72 6e 20 30 t/256));return 0 0001ffd0: 3d 3d 3d 65 2e 6c 65 6e 67 74 68 26 26 65 2e 70 ===e.length&&e.p 0001ffe0: 75 73 68 28 30 29 2c 72 5f 28 6e 65 77 20 55 69 ush(0),r_(new Ui 0001fff0: 6e 74 38 41 72 72 61 79 28 65 29 29 7d 69 66 28 nt8Array(e))}if( 00020000: 65 2e 61 6c 6c 6f 77 4d 69 73 73 69 6e 67 50 72 e.allowMissingPr 00020010: 65 66 69 78 26 26 22 73 74 72 69 6e 67 22 3d 3d efix&&"string"== 00020020: 74 79 70 65 6f 66 20 74 26 26 22 30 78 22 21 3d typeof t&&"0x"!= 00020030: 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 32 =t.substring(0,2 00020040: 29 26 26 28 74 3d 22 30 78 22 2b 74 29 2c 65 5f )&&(t="0x"+t),e_ 00020050: 28 74 29 26 26 28 74 3d 74 2e 74 6f 48 65 78 53 (t)&&(t=t.toHexS 00020060: 74 72 69 6e 67 28 29 29 2c 6f 5f 28 74 29 29 7b tring()),o_(t)){ 00020070: 6c 65 74 20 72 3d 74 2e 73 75 62 73 74 72 69 6e let r=t.substrin 00020080: 67 28 32 29 3b 72 2e 6c 65 6e 67 74 68 25 32 26 g(2);r.length%2& 00020090: 26 28 22 6c 65 66 74 22 3d 3d 3d 65 2e 68 65 78 &("left"===e.hex 000200a0: 50 61 64 3f 72 3d 22 30 22 2b 72 3a 22 72 69 67 Pad?r="0"+r:"rig 000200b0: 68 74 22 3d 3d 3d 65 2e 68 65 78 50 61 64 3f 72 ht"===e.hexPad?r 000200c0: 2b 3d 22 30 22 3a 74 5f 2e 74 68 72 6f 77 41 72 +="0":t_.throwAr 000200d0: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 68 65 78 gumentError("hex 000200e0: 20 64 61 74 61 20 69 73 20 6f 64 64 2d 6c 65 6e data is odd-len 000200f0: 67 74 68 22 2c 22 76 61 6c 75 65 22 2c 74 29 29 gth","value",t)) 00020100: 3b 63 6f 6e 73 74 20 69 3d 5b 5d 3b 66 6f 72 28 ;const i=[];for( 00020110: 6c 65 74 20 74 3d 30 3b 74 3c 72 2e 6c 65 6e 67 let t=0;t<r.leng 00020120: 74 68 3b 74 2b 3d 32 29 69 2e 70 75 73 68 28 70 th;t+=2)i.push(p 00020130: 61 72 73 65 49 6e 74 28 72 2e 73 75 62 73 74 72 arseInt(r.substr 00020140: 69 6e 67 28 74 2c 74 2b 32 29 2c 31 36 29 29 3b ing(t,t+2),16)); 00020150: 72 65 74 75 72 6e 20 72 5f 28 6e 65 77 20 55 69 return r_(new Ui 00020160: 6e 74 38 41 72 72 61 79 28 69 29 29 7d 72 65 74 nt8Array(i))}ret 00020170: 75 72 6e 20 6e 5f 28 74 29 3f 72 5f 28 6e 65 77 urn n_(t)?r_(new 00020180: 20 55 69 6e 74 38 41 72 72 61 79 28 74 29 29 3a Uint8Array(t)): 00020190: 74 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 t_.throwArgument 000201a0: 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 20 61 Error("invalid a 000201b0: 72 72 61 79 69 66 79 20 76 61 6c 75 65 22 2c 22 rrayify value"," 000201c0: 76 61 6c 75 65 22 2c 74 29 7d 66 75 6e 63 74 69 value",t)}functi 000201d0: 6f 6e 20 6f 5f 28 74 2c 65 29 7b 72 65 74 75 72 on o_(t,e){retur 000201e0: 6e 21 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 n!("string"!=typ 000201f0: 65 6f 66 20 74 7c 7c 21 74 2e 6d 61 74 63 68 28 eof t||!t.match( 00020200: 2f 5e 30 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 2a /^0x[0-9A-Fa-f]* 00020210: 24 2f 29 7c 7c 65 26 26 74 2e 6c 65 6e 67 74 68 $/)||e&&t.length 00020220: 21 3d 3d 32 2b 32 2a 65 29 7d 63 6f 6e 73 74 20 !==2+2*e)}const 00020230: 61 5f 3d 22 30 31 32 33 34 35 36 37 38 39 61 62 a_="0123456789ab 00020240: 63 64 65 66 22 3b 66 75 6e 63 74 69 6f 6e 20 68 cdef";function h 00020250: 5f 28 74 2c 65 29 7b 69 66 28 65 7c 7c 28 65 3d _(t,e){if(e||(e= 00020260: 7b 7d 29 2c 22 6e 75 6d 62 65 72 22 3d 3d 74 79 {}),"number"==ty 00020270: 70 65 6f 66 20 74 29 7b 74 5f 2e 63 68 65 63 6b peof t){t_.check 00020280: 53 61 66 65 55 69 6e 74 35 33 28 74 2c 22 69 6e SafeUint53(t,"in 00020290: 76 61 6c 69 64 20 68 65 78 6c 69 66 79 20 76 61 valid hexlify va 000202a0: 6c 75 65 22 29 3b 6c 65 74 20 65 3d 22 22 3b 66 lue");let e="";f 000202b0: 6f 72 28 3b 74 3b 29 65 3d 61 5f 5b 31 35 26 74 or(;t;)e=a_[15&t 000202c0: 5d 2b 65 2c 74 3d 4d 61 74 68 2e 66 6c 6f 6f 72 ]+e,t=Math.floor 000202d0: 28 74 2f 31 36 29 3b 72 65 74 75 72 6e 20 65 2e (t/16);return e. 000202e0: 6c 65 6e 67 74 68 3f 28 65 2e 6c 65 6e 67 74 68 length?(e.length 000202f0: 25 32 26 26 28 65 3d 22 30 22 2b 65 29 2c 22 30 %2&&(e="0"+e),"0 00020300: 78 22 2b 65 29 3a 22 30 78 30 30 22 7d 69 66 28 x"+e):"0x00"}if( 00020310: 22 62 69 67 69 6e 74 22 3d 3d 74 79 70 65 6f 66 "bigint"==typeof 00020320: 20 74 29 72 65 74 75 72 6e 28 74 3d 74 2e 74 6f t)return(t=t.to 00020330: 53 74 72 69 6e 67 28 31 36 29 29 2e 6c 65 6e 67 String(16)).leng 00020340: 74 68 25 32 3f 22 30 78 30 22 2b 74 3a 22 30 78 th%2?"0x0"+t:"0x 00020350: 22 2b 74 3b 69 66 28 65 2e 61 6c 6c 6f 77 4d 69 "+t;if(e.allowMi 00020360: 73 73 69 6e 67 50 72 65 66 69 78 26 26 22 73 74 ssingPrefix&&"st 00020370: 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 74 26 ring"==typeof t& 00020380: 26 22 30 78 22 21 3d 3d 74 2e 73 75 62 73 74 72 &"0x"!==t.substr 00020390: 69 6e 67 28 30 2c 32 29 26 26 28 74 3d 22 30 78 ing(0,2)&&(t="0x 000203a0: 22 2b 74 29 2c 65 5f 28 74 29 29 72 65 74 75 72 "+t),e_(t))retur 000203b0: 6e 20 74 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 n t.toHexString( 000203c0: 29 3b 69 66 28 6f 5f 28 74 29 29 72 65 74 75 72 );if(o_(t))retur 000203d0: 6e 20 74 2e 6c 65 6e 67 74 68 25 32 26 26 28 22 n t.length%2&&(" 000203e0: 6c 65 66 74 22 3d 3d 3d 65 2e 68 65 78 50 61 64 left"===e.hexPad 000203f0: 3f 74 3d 22 30 78 30 22 2b 74 2e 73 75 62 73 74 ?t="0x0"+t.subst 00020400: 72 69 6e 67 28 32 29 3a 22 72 69 67 68 74 22 3d ring(2):"right"= 00020410: 3d 3d 65 2e 68 65 78 50 61 64 3f 74 2b 3d 22 30 ==e.hexPad?t+="0 00020420: 22 3a 74 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 ":t_.throwArgume 00020430: 6e 74 45 72 72 6f 72 28 22 68 65 78 20 64 61 74 ntError("hex dat 00020440: 61 20 69 73 20 6f 64 64 2d 6c 65 6e 67 74 68 22 a is odd-length" 00020450: 2c 22 76 61 6c 75 65 22 2c 74 29 29 2c 74 2e 74 ,"value",t)),t.t 00020460: 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 69 66 28 oLowerCase();if( 00020470: 6e 5f 28 74 29 29 7b 6c 65 74 20 65 3d 22 30 78 n_(t)){let e="0x 00020480: 22 3b 66 6f 72 28 6c 65 74 20 72 3d 30 3b 72 3c ";for(let r=0;r< 00020490: 74 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 7b 6c 65 t.length;r++){le 000204a0: 74 20 69 3d 74 5b 72 5d 3b 65 2b 3d 61 5f 5b 28 t i=t[r];e+=a_[( 000204b0: 32 34 30 26 69 29 3e 3e 34 5d 2b 61 5f 5b 31 35 240&i)>>4]+a_[15 000204c0: 26 69 5d 7d 72 65 74 75 72 6e 20 65 7d 72 65 74 &i]}return e}ret 000204d0: 75 72 6e 20 74 5f 2e 74 68 72 6f 77 41 72 67 75 urn t_.throwArgu 000204e0: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval 000204f0: 69 64 20 68 65 78 6c 69 66 79 20 76 61 6c 75 65 id hexlify value 00020500: 22 2c 22 76 61 6c 75 65 22 2c 74 29 7d 66 75 6e ","value",t)}fun 00020510: 63 74 69 6f 6e 20 75 5f 28 74 2c 65 29 7b 66 6f ction u_(t,e){fo 00020520: 72 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 r("string"!=type 00020530: 6f 66 20 74 3f 74 3d 68 5f 28 74 29 3a 6f 5f 28 of t?t=h_(t):o_( 00020540: 74 29 7c 7c 74 5f 2e 74 68 72 6f 77 41 72 67 75 t)||t_.throwArgu 00020550: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval 00020560: 69 64 20 68 65 78 20 73 74 72 69 6e 67 22 2c 22 id hex string"," 00020570: 76 61 6c 75 65 22 2c 74 29 2c 74 2e 6c 65 6e 67 value",t),t.leng 00020580: 74 68 3e 32 2a 65 2b 32 26 26 74 5f 2e 74 68 72 th>2*e+2&&t_.thr 00020590: 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 owArgumentError( 000205a0: 22 76 61 6c 75 65 20 6f 75 74 20 6f 66 20 72 61 "value out of ra 000205b0: 6e 67 65 22 2c 22 76 61 6c 75 65 22 2c 61 72 67 nge","value",arg 000205c0: 75 6d 65 6e 74 73 5b 31 5d 29 3b 74 2e 6c 65 6e uments[1]);t.len 000205d0: 67 74 68 3c 32 2a 65 2b 32 3b 29 74 3d 22 30 78 gth<2*e+2;)t="0x 000205e0: 30 22 2b 74 2e 73 75 62 73 74 72 69 6e 67 28 32 0"+t.substring(2 000205f0: 29 3b 72 65 74 75 72 6e 20 74 7d 76 61 72 20 66 );return t}var f 00020600: 5f 3d 7b 65 78 70 6f 72 74 73 3a 7b 7d 7d 2c 63 _={exports:{}},c 00020610: 5f 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 _=function(t){va 00020620: 72 20 65 3d 74 2e 64 65 66 61 75 6c 74 3b 69 66 r e=t.default;if 00020630: 28 22 66 75 6e 63 74 69 6f 6e 22 3d 3d 74 79 70 ("function"==typ 00020640: 65 6f 66 20 65 29 7b 76 61 72 20 72 3d 66 75 6e eof e){var r=fun 00020650: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 65 ction(){return e 00020660: 2e 61 70 70 6c 79 28 74 68 69 73 2c 61 72 67 75 .apply(this,argu 00020670: 6d 65 6e 74 73 29 7d 3b 72 2e 70 72 6f 74 6f 74 ments)};r.protot 00020680: 79 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 7d ype=e.prototype} 00020690: 65 6c 73 65 20 72 3d 7b 7d 3b 72 65 74 75 72 6e else r={};return 000206a0: 20 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 Object.definePr 000206b0: 6f 70 65 72 74 79 28 72 2c 22 5f 5f 65 73 4d 6f operty(r,"__esMo 000206c0: 64 75 6c 65 22 2c 7b 76 61 6c 75 65 3a 21 30 7d dule",{value:!0} 000206d0: 29 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 ),Object.keys(t) 000206e0: 2e 66 6f 72 45 61 63 68 28 28 66 75 6e 63 74 69 .forEach((functi 000206f0: 6f 6e 28 65 29 7b 76 61 72 20 69 3d 4f 62 6a 65 on(e){var i=Obje 00020700: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert 00020710: 79 44 65 73 63 72 69 70 74 6f 72 28 74 2c 65 29 yDescriptor(t,e) 00020720: 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 ;Object.definePr 00020730: 6f 70 65 72 74 79 28 72 2c 65 2c 69 2e 67 65 74 operty(r,e,i.get 00020740: 3f 69 3a 7b 65 6e 75 6d 65 72 61 62 6c 65 3a 21 ?i:{enumerable:! 00020750: 30 2c 67 65 74 3a 66 75 6e 63 74 69 6f 6e 28 29 0,get:function() 00020760: 7b 72 65 74 75 72 6e 20 74 5b 65 5d 7d 7d 29 7d {return t[e]}})} 00020770: 29 29 2c 72 7d 28 4f 62 6a 65 63 74 2e 66 72 65 )),r}(Object.fre 00020780: 65 7a 65 28 7b 5f 5f 70 72 6f 74 6f 5f 5f 3a 6e eze({__proto__:n 00020790: 75 6c 6c 2c 64 65 66 61 75 6c 74 3a 7b 7d 7d 29 ull,default:{}}) 000207a0: 29 3b 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 21 );!function(t){! 000207b0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 75 function(t,e){fu 000207c0: 6e 63 74 69 6f 6e 20 72 28 74 2c 65 29 7b 69 66 nction r(t,e){if 000207d0: 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (!t)throw new Er 000207e0: 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f ror(e||"Assertio 000207f0: 6e 20 66 61 69 6c 65 64 22 29 7d 66 75 6e 63 74 n failed")}funct 00020800: 69 6f 6e 20 69 28 74 2c 65 29 7b 74 2e 73 75 70 ion i(t,e){t.sup 00020810: 65 72 5f 3d 65 3b 76 61 72 20 72 3d 66 75 6e 63 er_=e;var r=func 00020820: 74 69 6f 6e 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f tion(){};r.proto 00020830: 74 79 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 type=e.prototype 00020840: 2c 74 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 ,t.prototype=new 00020850: 20 72 2c 74 2e 70 72 6f 74 6f 74 79 70 65 2e 63 r,t.prototype.c 00020860: 6f 6e 73 74 72 75 63 74 6f 72 3d 74 7d 66 75 6e onstructor=t}fun 00020870: 63 74 69 6f 6e 20 6e 28 74 2c 65 2c 72 29 7b 69 ction n(t,e,r){i 00020880: 66 28 6e 2e 69 73 42 4e 28 74 29 29 72 65 74 75 f(n.isBN(t))retu 00020890: 72 6e 20 74 3b 74 68 69 73 2e 6e 65 67 61 74 69 rn t;this.negati 000208a0: 76 65 3d 30 2c 74 68 69 73 2e 77 6f 72 64 73 3d ve=0,this.words= 000208b0: 6e 75 6c 6c 2c 74 68 69 73 2e 6c 65 6e 67 74 68 null,this.length 000208c0: 3d 30 2c 74 68 69 73 2e 72 65 64 3d 6e 75 6c 6c =0,this.red=null 000208d0: 2c 6e 75 6c 6c 21 3d 3d 74 26 26 28 28 22 6c 65 ,null!==t&&(("le 000208e0: 22 3d 3d 3d 65 7c 7c 22 62 65 22 3d 3d 3d 65 29 "===e||"be"===e) 000208f0: 26 26 28 72 3d 65 2c 65 3d 31 30 29 2c 74 68 69 &&(r=e,e=10),thi 00020900: 73 2e 5f 69 6e 69 74 28 74 7c 7c 30 2c 65 7c 7c s._init(t||0,e|| 00020910: 31 30 2c 72 7c 7c 22 62 65 22 29 29 7d 76 61 72 10,r||"be"))}var 00020920: 20 73 3b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 s;"object"==typ 00020930: 65 6f 66 20 74 3f 74 2e 65 78 70 6f 72 74 73 3d eof t?t.exports= 00020940: 6e 3a 65 2e 42 4e 3d 6e 2c 6e 2e 42 4e 3d 6e 2c n:e.BN=n,n.BN=n, 00020950: 6e 2e 77 6f 72 64 53 69 7a 65 3d 32 36 3b 74 72 n.wordSize=26;tr 00020960: 79 7b 73 3d 74 79 70 65 6f 66 20 77 69 6e 64 6f y{s=typeof windo 00020970: 77 3c 22 75 22 26 26 74 79 70 65 6f 66 20 77 69 w<"u"&&typeof wi 00020980: 6e 64 6f 77 2e 42 75 66 66 65 72 3c 22 75 22 3f ndow.Buffer<"u"? 00020990: 77 69 6e 64 6f 77 2e 42 75 66 66 65 72 3a 63 5f window.Buffer:c_ 000209a0: 2e 42 75 66 66 65 72 7d 63 61 74 63 68 7b 7d 66 .Buffer}catch{}f 000209b0: 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 29 7b 76 unction o(t,e){v 000209c0: 61 72 20 69 3d 74 2e 63 68 61 72 43 6f 64 65 41 ar i=t.charCodeA 000209d0: 74 28 65 29 3b 72 65 74 75 72 6e 20 69 3e 3d 34 t(e);return i>=4 000209e0: 38 26 26 69 3c 3d 35 37 3f 69 2d 34 38 3a 69 3e 8&&i<=57?i-48:i> 000209f0: 3d 36 35 26 26 69 3c 3d 37 30 3f 69 2d 35 35 3a =65&&i<=70?i-55: 00020a00: 69 3e 3d 39 37 26 26 69 3c 3d 31 30 32 3f 69 2d i>=97&&i<=102?i- 00020a10: 38 37 3a 76 6f 69 64 20 72 28 21 31 2c 22 49 6e 87:void r(!1,"In 00020a20: 76 61 6c 69 64 20 63 68 61 72 61 63 74 65 72 20 valid character 00020a30: 69 6e 20 22 2b 74 29 7d 66 75 6e 63 74 69 6f 6e in "+t)}function 00020a40: 20 61 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 3d a(t,e,r){var i= 00020a50: 6f 28 74 2c 72 29 3b 72 65 74 75 72 6e 20 72 2d o(t,r);return r- 00020a60: 31 3e 3d 65 26 26 28 69 7c 3d 6f 28 74 2c 72 2d 1>=e&&(i|=o(t,r- 00020a70: 31 29 3c 3c 34 29 2c 69 7d 66 75 6e 63 74 69 6f 1)<<4),i}functio 00020a80: 6e 20 68 28 74 2c 65 2c 69 2c 6e 29 7b 66 6f 72 n h(t,e,i,n){for 00020a90: 28 76 61 72 20 73 3d 30 2c 6f 3d 30 2c 61 3d 4d (var s=0,o=0,a=M 00020aa0: 61 74 68 2e 6d 69 6e 28 74 2e 6c 65 6e 67 74 68 ath.min(t.length 00020ab0: 2c 69 29 2c 68 3d 65 3b 68 3c 61 3b 68 2b 2b 29 ,i),h=e;h<a;h++) 00020ac0: 7b 76 61 72 20 75 3d 74 2e 63 68 61 72 43 6f 64 {var u=t.charCod 00020ad0: 65 41 74 28 68 29 2d 34 38 3b 73 2a 3d 6e 2c 6f eAt(h)-48;s*=n,o 00020ae0: 3d 75 3e 3d 34 39 3f 75 2d 34 39 2b 31 30 3a 75 =u>=49?u-49+10:u 00020af0: 3e 3d 31 37 3f 75 2d 31 37 2b 31 30 3a 75 2c 72 >=17?u-17+10:u,r 00020b00: 28 75 3e 3d 30 26 26 6f 3c 6e 2c 22 49 6e 76 61 (u>=0&&o<n,"Inva 00020b10: 6c 69 64 20 63 68 61 72 61 63 74 65 72 22 29 2c lid character"), 00020b20: 73 2b 3d 6f 7d 72 65 74 75 72 6e 20 73 7d 66 75 s+=o}return s}fu 00020b30: 6e 63 74 69 6f 6e 20 75 28 74 2c 65 29 7b 74 2e nction u(t,e){t. 00020b40: 77 6f 72 64 73 3d 65 2e 77 6f 72 64 73 2c 74 2e words=e.words,t. 00020b50: 6c 65 6e 67 74 68 3d 65 2e 6c 65 6e 67 74 68 2c length=e.length, 00020b60: 74 2e 6e 65 67 61 74 69 76 65 3d 65 2e 6e 65 67 t.negative=e.neg 00020b70: 61 74 69 76 65 2c 74 2e 72 65 64 3d 65 2e 72 65 ative,t.red=e.re 00020b80: 64 7d 69 66 28 6e 2e 69 73 42 4e 3d 66 75 6e 63 d}if(n.isBN=func 00020b90: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 00020ba0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 6e 7c 7c 6e instanceof n||n 00020bb0: 75 6c 6c 21 3d 3d 74 26 26 22 6f 62 6a 65 63 74 ull!==t&&"object 00020bc0: 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 2e 63 "==typeof t&&t.c 00020bd0: 6f 6e 73 74 72 75 63 74 6f 72 2e 77 6f 72 64 53 onstructor.wordS 00020be0: 69 7a 65 3d 3d 3d 6e 2e 77 6f 72 64 53 69 7a 65 ize===n.wordSize 00020bf0: 26 26 41 72 72 61 79 2e 69 73 41 72 72 61 79 28 &&Array.isArray( 00020c00: 74 2e 77 6f 72 64 73 29 7d 2c 6e 2e 6d 61 78 3d t.words)},n.max= 00020c10: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 00020c20: 74 75 72 6e 20 74 2e 63 6d 70 28 65 29 3e 30 3f turn t.cmp(e)>0? 00020c30: 74 3a 65 7d 2c 6e 2e 6d 69 6e 3d 66 75 6e 63 74 t:e},n.min=funct 00020c40: 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 ion(t,e){return 00020c50: 74 2e 63 6d 70 28 65 29 3c 30 3f 74 3a 65 7d 2c t.cmp(e)<0?t:e}, 00020c60: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 n.prototype._ini 00020c70: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 t=function(t,e,i 00020c80: 29 7b 69 66 28 22 6e 75 6d 62 65 72 22 3d 3d 74 ){if("number"==t 00020c90: 79 70 65 6f 66 20 74 29 72 65 74 75 72 6e 20 74 ypeof t)return t 00020ca0: 68 69 73 2e 5f 69 6e 69 74 4e 75 6d 62 65 72 28 his._initNumber( 00020cb0: 74 2c 65 2c 69 29 3b 69 66 28 22 6f 62 6a 65 63 t,e,i);if("objec 00020cc0: 74 22 3d 3d 74 79 70 65 6f 66 20 74 29 72 65 74 t"==typeof t)ret 00020cd0: 75 72 6e 20 74 68 69 73 2e 5f 69 6e 69 74 41 72 urn this._initAr 00020ce0: 72 61 79 28 74 2c 65 2c 69 29 3b 22 68 65 78 22 ray(t,e,i);"hex" 00020cf0: 3d 3d 3d 65 26 26 28 65 3d 31 36 29 2c 72 28 65 ===e&&(e=16),r(e 00020d00: 3d 3d 3d 28 30 7c 65 29 26 26 65 3e 3d 32 26 26 ===(0|e)&&e>=2&& 00020d10: 65 3c 3d 33 36 29 3b 76 61 72 20 6e 3d 30 3b 22 e<=36);var n=0;" 00020d20: 2d 22 3d 3d 3d 28 74 3d 74 2e 74 6f 53 74 72 69 -"===(t=t.toStri 00020d30: 6e 67 28 29 2e 72 65 70 6c 61 63 65 28 2f 5c 73 ng().replace(/\s 00020d40: 2b 2f 67 2c 22 22 29 29 5b 30 5d 26 26 28 6e 2b +/g,""))[0]&&(n+ 00020d50: 2b 2c 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3d +,this.negative= 00020d60: 31 29 2c 6e 3c 74 2e 6c 65 6e 67 74 68 26 26 28 1),n<t.length&&( 00020d70: 31 36 3d 3d 3d 65 3f 74 68 69 73 2e 5f 70 61 72 16===e?this._par 00020d80: 73 65 48 65 78 28 74 2c 6e 2c 69 29 3a 28 74 68 seHex(t,n,i):(th 00020d90: 69 73 2e 5f 70 61 72 73 65 42 61 73 65 28 74 2c is._parseBase(t, 00020da0: 65 2c 6e 29 2c 22 6c 65 22 3d 3d 3d 69 26 26 74 e,n),"le"===i&&t 00020db0: 68 69 73 2e 5f 69 6e 69 74 41 72 72 61 79 28 74 his._initArray(t 00020dc0: 68 69 73 2e 74 6f 41 72 72 61 79 28 29 2c 65 2c his.toArray(),e, 00020dd0: 69 29 29 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 i)))},n.prototyp 00020de0: 65 2e 5f 69 6e 69 74 4e 75 6d 62 65 72 3d 66 75 e._initNumber=fu 00020df0: 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 29 7b 74 3c nction(t,e,i){t< 00020e00: 30 26 26 28 74 68 69 73 2e 6e 65 67 61 74 69 76 0&&(this.negativ 00020e10: 65 3d 31 2c 74 3d 2d 74 29 2c 74 3c 36 37 31 30 e=1,t=-t),t<6710 00020e20: 38 38 36 34 3f 28 74 68 69 73 2e 77 6f 72 64 73 8864?(this.words 00020e30: 3d 5b 36 37 31 30 38 38 36 33 26 74 5d 2c 74 68 =[67108863&t],th 00020e40: 69 73 2e 6c 65 6e 67 74 68 3d 31 29 3a 74 3c 34 is.length=1):t<4 00020e50: 35 30 33 35 39 39 36 32 37 33 37 30 34 39 36 3f 503599627370496? 00020e60: 28 74 68 69 73 2e 77 6f 72 64 73 3d 5b 36 37 31 (this.words=[671 00020e70: 30 38 38 36 33 26 74 2c 74 2f 36 37 31 30 38 38 08863&t,t/671088 00020e80: 36 34 26 36 37 31 30 38 38 36 33 5d 2c 74 68 69 64&67108863],thi 00020e90: 73 2e 6c 65 6e 67 74 68 3d 32 29 3a 28 72 28 74 s.length=2):(r(t 00020ea0: 3c 39 30 30 37 31 39 39 32 35 34 37 34 30 39 39 <900719925474099 00020eb0: 32 29 2c 74 68 69 73 2e 77 6f 72 64 73 3d 5b 36 2),this.words=[6 00020ec0: 37 31 30 38 38 36 33 26 74 2c 74 2f 36 37 31 30 7108863&t,t/6710 00020ed0: 38 38 36 34 26 36 37 31 30 38 38 36 33 2c 31 5d 8864&67108863,1] 00020ee0: 2c 74 68 69 73 2e 6c 65 6e 67 74 68 3d 33 29 2c ,this.length=3), 00020ef0: 22 6c 65 22 3d 3d 3d 69 26 26 74 68 69 73 2e 5f "le"===i&&this._ 00020f00: 69 6e 69 74 41 72 72 61 79 28 74 68 69 73 2e 74 initArray(this.t 00020f10: 6f 41 72 72 61 79 28 29 2c 65 2c 69 29 7d 2c 6e oArray(),e,i)},n 00020f20: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 74 .prototype._init 00020f30: 41 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 74 Array=function(t 00020f40: 2c 65 2c 69 29 7b 69 66 28 72 28 22 6e 75 6d 62 ,e,i){if(r("numb 00020f50: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 2e 6c 65 er"==typeof t.le 00020f60: 6e 67 74 68 29 2c 74 2e 6c 65 6e 67 74 68 3c 3d ngth),t.length<= 00020f70: 30 29 72 65 74 75 72 6e 20 74 68 69 73 2e 77 6f 0)return this.wo 00020f80: 72 64 73 3d 5b 30 5d 2c 74 68 69 73 2e 6c 65 6e rds=[0],this.len 00020f90: 67 74 68 3d 31 2c 74 68 69 73 3b 74 68 69 73 2e gth=1,this;this. 00020fa0: 6c 65 6e 67 74 68 3d 4d 61 74 68 2e 63 65 69 6c length=Math.ceil 00020fb0: 28 74 2e 6c 65 6e 67 74 68 2f 33 29 2c 74 68 69 (t.length/3),thi 00020fc0: 73 2e 77 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 s.words=new Arra 00020fd0: 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 29 3b 66 y(this.length);f 00020fe0: 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 74 68 69 or(var n=0;n<thi 00020ff0: 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 74 68 69 s.length;n++)thi 00021000: 73 2e 77 6f 72 64 73 5b 6e 5d 3d 30 3b 76 61 72 s.words[n]=0;var 00021010: 20 73 2c 6f 2c 61 3d 30 3b 69 66 28 22 62 65 22 s,o,a=0;if("be" 00021020: 3d 3d 3d 69 29 66 6f 72 28 6e 3d 74 2e 6c 65 6e ===i)for(n=t.len 00021030: 67 74 68 2d 31 2c 73 3d 30 3b 6e 3e 3d 30 3b 6e gth-1,s=0;n>=0;n 00021040: 2d 3d 33 29 6f 3d 74 5b 6e 5d 7c 74 5b 6e 2d 31 -=3)o=t[n]|t[n-1 00021050: 5d 3c 3c 38 7c 74 5b 6e 2d 32 5d 3c 3c 31 36 2c ]<<8|t[n-2]<<16, 00021060: 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 7c 3d 6f this.words[s]|=o 00021070: 3c 3c 61 26 36 37 31 30 38 38 36 33 2c 74 68 69 <<a&67108863,thi 00021080: 73 2e 77 6f 72 64 73 5b 73 2b 31 5d 3d 6f 3e 3e s.words[s+1]=o>> 00021090: 3e 32 36 2d 61 26 36 37 31 30 38 38 36 33 2c 28 >26-a&67108863,( 000210a0: 61 2b 3d 32 34 29 3e 3d 32 36 26 26 28 61 2d 3d a+=24)>=26&&(a-= 000210b0: 32 36 2c 73 2b 2b 29 3b 65 6c 73 65 20 69 66 28 26,s++);else if( 000210c0: 22 6c 65 22 3d 3d 3d 69 29 66 6f 72 28 6e 3d 30 "le"===i)for(n=0 000210d0: 2c 73 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b ,s=0;n<t.length; 000210e0: 6e 2b 3d 33 29 6f 3d 74 5b 6e 5d 7c 74 5b 6e 2b n+=3)o=t[n]|t[n+ 000210f0: 31 5d 3c 3c 38 7c 74 5b 6e 2b 32 5d 3c 3c 31 36 1]<<8|t[n+2]<<16 00021100: 2c 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 7c 3d ,this.words[s]|= 00021110: 6f 3c 3c 61 26 36 37 31 30 38 38 36 33 2c 74 68 o<<a&67108863,th 00021120: 69 73 2e 77 6f 72 64 73 5b 73 2b 31 5d 3d 6f 3e is.words[s+1]=o> 00021130: 3e 3e 32 36 2d 61 26 36 37 31 30 38 38 36 33 2c >>26-a&67108863, 00021140: 28 61 2b 3d 32 34 29 3e 3d 32 36 26 26 28 61 2d (a+=24)>=26&&(a- 00021150: 3d 32 36 2c 73 2b 2b 29 3b 72 65 74 75 72 6e 20 =26,s++);return 00021160: 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e this._strip()},n 00021170: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 70 61 72 73 .prototype._pars 00021180: 65 48 65 78 3d 66 75 6e 63 74 69 6f 6e 28 74 2c eHex=function(t, 00021190: 65 2c 72 29 7b 74 68 69 73 2e 6c 65 6e 67 74 68 e,r){this.length 000211a0: 3d 4d 61 74 68 2e 63 65 69 6c 28 28 74 2e 6c 65 =Math.ceil((t.le 000211b0: 6e 67 74 68 2d 65 29 2f 36 29 2c 74 68 69 73 2e ngth-e)/6),this. 000211c0: 77 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 79 28 words=new Array( 000211d0: 74 68 69 73 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 this.length);for 000211e0: 28 76 61 72 20 69 3d 30 3b 69 3c 74 68 69 73 2e (var i=0;i<this. 000211f0: 6c 65 6e 67 74 68 3b 69 2b 2b 29 74 68 69 73 2e length;i++)this. 00021200: 77 6f 72 64 73 5b 69 5d 3d 30 3b 76 61 72 20 6e words[i]=0;var n 00021210: 2c 73 3d 30 2c 6f 3d 30 3b 69 66 28 22 62 65 22 ,s=0,o=0;if("be" 00021220: 3d 3d 3d 72 29 66 6f 72 28 69 3d 74 2e 6c 65 6e ===r)for(i=t.len 00021230: 67 74 68 2d 31 3b 69 3e 3d 65 3b 69 2d 3d 32 29 gth-1;i>=e;i-=2) 00021240: 6e 3d 61 28 74 2c 65 2c 69 29 3c 3c 73 2c 74 68 n=a(t,e,i)<<s,th 00021250: 69 73 2e 77 6f 72 64 73 5b 6f 5d 7c 3d 36 37 31 is.words[o]|=671 00021260: 30 38 38 36 33 26 6e 2c 73 3e 3d 31 38 3f 28 73 08863&n,s>=18?(s 00021270: 2d 3d 31 38 2c 6f 2b 3d 31 2c 74 68 69 73 2e 77 -=18,o+=1,this.w 00021280: 6f 72 64 73 5b 6f 5d 7c 3d 6e 3e 3e 3e 32 36 29 ords[o]|=n>>>26) 00021290: 3a 73 2b 3d 38 3b 65 6c 73 65 20 66 6f 72 28 69 :s+=8;else for(i 000212a0: 3d 28 74 2e 6c 65 6e 67 74 68 2d 65 29 25 32 3d =(t.length-e)%2= 000212b0: 3d 30 3f 65 2b 31 3a 65 3b 69 3c 74 2e 6c 65 6e =0?e+1:e;i<t.len 000212c0: 67 74 68 3b 69 2b 3d 32 29 6e 3d 61 28 74 2c 65 gth;i+=2)n=a(t,e 000212d0: 2c 69 29 3c 3c 73 2c 74 68 69 73 2e 77 6f 72 64 ,i)<<s,this.word 000212e0: 73 5b 6f 5d 7c 3d 36 37 31 30 38 38 36 33 26 6e s[o]|=67108863&n 000212f0: 2c 73 3e 3d 31 38 3f 28 73 2d 3d 31 38 2c 6f 2b ,s>=18?(s-=18,o+ 00021300: 3d 31 2c 74 68 69 73 2e 77 6f 72 64 73 5b 6f 5d =1,this.words[o] 00021310: 7c 3d 6e 3e 3e 3e 32 36 29 3a 73 2b 3d 38 3b 74 |=n>>>26):s+=8;t 00021320: 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e his._strip()},n. 00021330: 70 72 6f 74 6f 74 79 70 65 2e 5f 70 61 72 73 65 prototype._parse 00021340: 42 61 73 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c Base=function(t, 00021350: 65 2c 72 29 7b 74 68 69 73 2e 77 6f 72 64 73 3d e,r){this.words= 00021360: 5b 30 5d 2c 74 68 69 73 2e 6c 65 6e 67 74 68 3d [0],this.length= 00021370: 31 3b 66 6f 72 28 76 61 72 20 69 3d 30 2c 6e 3d 1;for(var i=0,n= 00021380: 31 3b 6e 3c 3d 36 37 31 30 38 38 36 33 3b 6e 2a 1;n<=67108863;n* 00021390: 3d 65 29 69 2b 2b 3b 69 2d 2d 2c 6e 3d 6e 2f 65 =e)i++;i--,n=n/e 000213a0: 7c 30 3b 66 6f 72 28 76 61 72 20 73 3d 74 2e 6c |0;for(var s=t.l 000213b0: 65 6e 67 74 68 2d 72 2c 6f 3d 73 25 69 2c 61 3d ength-r,o=s%i,a= 000213c0: 4d 61 74 68 2e 6d 69 6e 28 73 2c 73 2d 6f 29 2b Math.min(s,s-o)+ 000213d0: 72 2c 75 3d 30 2c 66 3d 72 3b 66 3c 61 3b 66 2b r,u=0,f=r;f<a;f+ 000213e0: 3d 69 29 75 3d 68 28 74 2c 66 2c 66 2b 69 2c 65 =i)u=h(t,f,f+i,e 000213f0: 29 2c 74 68 69 73 2e 69 6d 75 6c 6e 28 6e 29 2c ),this.imuln(n), 00021400: 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b 75 3c this.words[0]+u< 00021410: 36 37 31 30 38 38 36 34 3f 74 68 69 73 2e 77 6f 67108864?this.wo 00021420: 72 64 73 5b 30 5d 2b 3d 75 3a 74 68 69 73 2e 5f rds[0]+=u:this._ 00021430: 69 61 64 64 6e 28 75 29 3b 69 66 28 30 21 3d 3d iaddn(u);if(0!== 00021440: 6f 29 7b 76 61 72 20 63 3d 31 3b 66 6f 72 28 75 o){var c=1;for(u 00021450: 3d 68 28 74 2c 66 2c 74 2e 6c 65 6e 67 74 68 2c =h(t,f,t.length, 00021460: 65 29 2c 66 3d 30 3b 66 3c 6f 3b 66 2b 2b 29 63 e),f=0;f<o;f++)c 00021470: 2a 3d 65 3b 74 68 69 73 2e 69 6d 75 6c 6e 28 63 *=e;this.imuln(c 00021480: 29 2c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b ),this.words[0]+ 00021490: 75 3c 36 37 31 30 38 38 36 34 3f 74 68 69 73 2e u<67108864?this. 000214a0: 77 6f 72 64 73 5b 30 5d 2b 3d 75 3a 74 68 69 73 words[0]+=u:this 000214b0: 2e 5f 69 61 64 64 6e 28 75 29 7d 74 68 69 73 2e ._iaddn(u)}this. 000214c0: 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 _strip()},n.prot 000214d0: 6f 74 79 70 65 2e 63 6f 70 79 3d 66 75 6e 63 74 otype.copy=funct 000214e0: 69 6f 6e 28 74 29 7b 74 2e 77 6f 72 64 73 3d 6e ion(t){t.words=n 000214f0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6c 65 ew Array(this.le 00021500: 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 20 65 3d ngth);for(var e= 00021510: 30 3b 65 3c 74 68 69 73 2e 6c 65 6e 67 74 68 3b 0;e<this.length; 00021520: 65 2b 2b 29 74 2e 77 6f 72 64 73 5b 65 5d 3d 74 e++)t.words[e]=t 00021530: 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3b 74 2e 6c his.words[e];t.l 00021540: 65 6e 67 74 68 3d 74 68 69 73 2e 6c 65 6e 67 74 ength=this.lengt 00021550: 68 2c 74 2e 6e 65 67 61 74 69 76 65 3d 74 68 69 h,t.negative=thi 00021560: 73 2e 6e 65 67 61 74 69 76 65 2c 74 2e 72 65 64 s.negative,t.red 00021570: 3d 74 68 69 73 2e 72 65 64 7d 2c 6e 2e 70 72 6f =this.red},n.pro 00021580: 74 6f 74 79 70 65 2e 5f 6d 6f 76 65 3d 66 75 6e totype._move=fun 00021590: 63 74 69 6f 6e 28 74 29 7b 75 28 74 2c 74 68 69 ction(t){u(t,thi 000215a0: 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e s)},n.prototype. 000215b0: 63 6c 6f 6e 65 3d 66 75 6e 63 74 69 6f 6e 28 29 clone=function() 000215c0: 7b 76 61 72 20 74 3d 6e 65 77 20 6e 28 6e 75 6c {var t=new n(nul 000215d0: 6c 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 l);return this.c 000215e0: 6f 70 79 28 74 29 2c 74 7d 2c 6e 2e 70 72 6f 74 opy(t),t},n.prot 000215f0: 6f 74 79 70 65 2e 5f 65 78 70 61 6e 64 3d 66 75 otype._expand=fu 00021600: 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 3b 74 nction(t){for(;t 00021610: 68 69 73 2e 6c 65 6e 67 74 68 3c 74 3b 29 74 68 his.length<t;)th 00021620: 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 is.words[this.le 00021630: 6e 67 74 68 2b 2b 5d 3d 30 3b 72 65 74 75 72 6e ngth++]=0;return 00021640: 20 74 68 69 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this},n.prototy 00021650: 70 65 2e 5f 73 74 72 69 70 3d 66 75 6e 63 74 69 pe._strip=functi 00021660: 6f 6e 28 29 7b 66 6f 72 28 3b 74 68 69 73 2e 6c on(){for(;this.l 00021670: 65 6e 67 74 68 3e 31 26 26 30 3d 3d 3d 74 68 69 ength>1&&0===thi 00021680: 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 6e s.words[this.len 00021690: 67 74 68 2d 31 5d 3b 29 74 68 69 73 2e 6c 65 6e gth-1];)this.len 000216a0: 67 74 68 2d 2d 3b 72 65 74 75 72 6e 20 74 68 69 gth--;return thi 000216b0: 73 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 7d 2c 6e s._normSign()},n 000216c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 6e 6f 72 6d .prototype._norm 000216d0: 53 69 67 6e 3d 66 75 6e 63 74 69 6f 6e 28 29 7b Sign=function(){ 000216e0: 72 65 74 75 72 6e 20 31 3d 3d 3d 74 68 69 73 2e return 1===this. 000216f0: 6c 65 6e 67 74 68 26 26 30 3d 3d 3d 74 68 69 73 length&&0===this 00021700: 2e 77 6f 72 64 73 5b 30 5d 26 26 28 74 68 69 73 .words[0]&&(this 00021710: 2e 6e 65 67 61 74 69 76 65 3d 30 29 2c 74 68 69 .negative=0),thi 00021720: 73 7d 2c 74 79 70 65 6f 66 20 53 79 6d 62 6f 6c s},typeof Symbol 00021730: 3c 22 75 22 26 26 22 66 75 6e 63 74 69 6f 6e 22 <"u"&&"function" 00021740: 3d 3d 74 79 70 65 6f 66 20 53 79 6d 62 6f 6c 2e ==typeof Symbol. 00021750: 66 6f 72 29 74 72 79 7b 6e 2e 70 72 6f 74 6f 74 for)try{n.protot 00021760: 79 70 65 5b 53 79 6d 62 6f 6c 2e 66 6f 72 28 22 ype[Symbol.for(" 00021770: 6e 6f 64 65 6a 73 2e 75 74 69 6c 2e 69 6e 73 70 nodejs.util.insp 00021780: 65 63 74 2e 63 75 73 74 6f 6d 22 29 5d 3d 66 7d ect.custom")]=f} 00021790: 63 61 74 63 68 7b 6e 2e 70 72 6f 74 6f 74 79 70 catch{n.prototyp 000217a0: 65 2e 69 6e 73 70 65 63 74 3d 66 7d 65 6c 73 65 e.inspect=f}else 000217b0: 20 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 n.prototype.ins 000217c0: 70 65 63 74 3d 66 3b 66 75 6e 63 74 69 6f 6e 20 pect=f;function 000217d0: 66 28 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e f(){return(this. 000217e0: 72 65 64 3f 22 3c 42 4e 2d 52 3a 20 22 3a 22 3c red?"<BN-R: ":"< 000217f0: 42 4e 3a 20 22 29 2b 74 68 69 73 2e 74 6f 53 74 BN: ")+this.toSt 00021800: 72 69 6e 67 28 31 36 29 2b 22 3e 22 7d 76 61 72 ring(16)+">"}var 00021810: 20 63 3d 5b 22 22 2c 22 30 22 2c 22 30 30 22 2c c=["","0","00", 00021820: 22 30 30 30 22 2c 22 30 30 30 30 22 2c 22 30 30 "000","0000","00 00021830: 30 30 30 22 2c 22 30 30 30 30 30 30 22 2c 22 30 000","000000","0 00021840: 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 000000","0000000 00021850: 30 22 2c 22 30 30 30 30 30 30 30 30 30 22 2c 22 0","000000000"," 00021860: 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 0000000000","000 00021870: 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 00000000","00000 00021880: 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 0000000","000000 00021890: 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 0000000","000000 000218a0: 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 00000000","00000 000218b0: 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 0000000000","000 000218c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 0000000000000"," 000218d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 000218e0: 30 22 2c 22 30 30 30 30 30 30 30 30 30 30 30 30 0","000000000000 000218f0: 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 000000","0000000 00021900: 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 000000000000","0 00021910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00021920: 30 30 30 22 2c 22 30 30 30 30 30 30 30 30 30 30 000","0000000000 00021930: 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 00000000000","00 00021940: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00021950: 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 30 30 0000","000000000 00021960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 00000000000000", 00021970: 22 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 "000000000000000 00021980: 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 000000000","0000 00021990: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 000219a0: 30 30 30 30 30 22 5d 2c 6c 3d 5b 30 2c 30 2c 32 00000"],l=[0,0,2 000219b0: 35 2c 31 36 2c 31 32 2c 31 31 2c 31 30 2c 39 2c 5,16,12,11,10,9, 000219c0: 38 2c 38 2c 37 2c 37 2c 37 2c 37 2c 36 2c 36 2c 8,8,7,7,7,7,6,6, 000219d0: 36 2c 36 2c 36 2c 36 2c 36 2c 35 2c 35 2c 35 2c 6,6,6,6,6,5,5,5, 000219e0: 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 5,5,5,5,5,5,5,5, 000219f0: 35 2c 35 2c 35 2c 35 2c 35 5d 2c 64 3d 5b 30 2c 5,5,5,5,5],d=[0, 00021a00: 30 2c 33 33 35 35 34 34 33 32 2c 34 33 30 34 36 0,33554432,43046 00021a10: 37 32 31 2c 31 36 37 37 37 32 31 36 2c 34 38 38 721,16777216,488 00021a20: 32 38 31 32 35 2c 36 30 34 36 36 31 37 36 2c 34 28125,60466176,4 00021a30: 30 33 35 33 36 30 37 2c 31 36 37 37 37 32 31 36 0353607,16777216 00021a40: 2c 34 33 30 34 36 37 32 31 2c 31 65 37 2c 31 39 ,43046721,1e7,19 00021a50: 34 38 37 31 37 31 2c 33 35 38 33 31 38 30 38 2c 487171,35831808, 00021a60: 36 32 37 34 38 35 31 37 2c 37 35 32 39 35 33 36 62748517,7529536 00021a70: 2c 31 31 33 39 30 36 32 35 2c 31 36 37 37 37 32 ,11390625,167772 00021a80: 31 36 2c 32 34 31 33 37 35 36 39 2c 33 34 30 31 16,24137569,3401 00021a90: 32 32 32 34 2c 34 37 30 34 35 38 38 31 2c 36 34 2224,47045881,64 00021aa0: 65 36 2c 34 30 38 34 31 30 31 2c 35 31 35 33 36 e6,4084101,51536 00021ab0: 33 32 2c 36 34 33 36 33 34 33 2c 37 39 36 32 36 32,6436343,79626 00021ac0: 32 34 2c 39 37 36 35 36 32 35 2c 31 31 38 38 31 24,9765625,11881 00021ad0: 33 37 36 2c 31 34 33 34 38 39 30 37 2c 31 37 32 376,14348907,172 00021ae0: 31 30 33 36 38 2c 32 30 35 31 31 31 34 39 2c 32 10368,20511149,2 00021af0: 34 33 65 35 2c 32 38 36 32 39 31 35 31 2c 33 33 43e5,28629151,33 00021b00: 35 35 34 34 33 32 2c 33 39 31 33 35 33 39 33 2c 554432,39135393, 00021b10: 34 35 34 33 35 34 32 34 2c 35 32 35 32 31 38 37 45435424,5252187 00021b20: 35 2c 36 30 34 36 36 31 37 36 5d 3b 6e 2e 70 72 5,60466176];n.pr 00021b30: 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 ototype.toString 00021b40: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 =function(t,e){v 00021b50: 61 72 20 69 3b 69 66 28 65 3d 30 7c 65 7c 7c 31 ar i;if(e=0|e||1 00021b60: 2c 31 36 3d 3d 3d 28 74 3d 74 7c 7c 31 30 29 7c ,16===(t=t||10)| 00021b70: 7c 22 68 65 78 22 3d 3d 3d 74 29 7b 69 3d 22 22 |"hex"===t){i="" 00021b80: 3b 66 6f 72 28 76 61 72 20 6e 3d 30 2c 73 3d 30 ;for(var n=0,s=0 00021b90: 2c 6f 3d 30 3b 6f 3c 74 68 69 73 2e 6c 65 6e 67 ,o=0;o<this.leng 00021ba0: 74 68 3b 6f 2b 2b 29 7b 76 61 72 20 61 3d 74 68 th;o++){var a=th 00021bb0: 69 73 2e 77 6f 72 64 73 5b 6f 5d 2c 68 3d 28 31 is.words[o],h=(1 00021bc0: 36 37 37 37 32 31 35 26 28 61 3c 3c 6e 7c 73 29 6777215&(a<<n|s) 00021bd0: 29 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 3b 73 ).toString(16);s 00021be0: 3d 61 3e 3e 3e 32 34 2d 6e 26 31 36 37 37 37 32 =a>>>24-n&167772 00021bf0: 31 35 2c 28 6e 2b 3d 32 29 3e 3d 32 36 26 26 28 15,(n+=2)>=26&&( 00021c00: 6e 2d 3d 32 36 2c 6f 2d 2d 29 2c 69 3d 30 21 3d n-=26,o--),i=0!= 00021c10: 3d 73 7c 7c 6f 21 3d 3d 74 68 69 73 2e 6c 65 6e =s||o!==this.len 00021c20: 67 74 68 2d 31 3f 63 5b 36 2d 68 2e 6c 65 6e 67 gth-1?c[6-h.leng 00021c30: 74 68 5d 2b 68 2b 69 3a 68 2b 69 7d 66 6f 72 28 th]+h+i:h+i}for( 00021c40: 30 21 3d 3d 73 26 26 28 69 3d 73 2e 74 6f 53 74 0!==s&&(i=s.toSt 00021c50: 72 69 6e 67 28 31 36 29 2b 69 29 3b 69 2e 6c 65 ring(16)+i);i.le 00021c60: 6e 67 74 68 25 65 21 3d 30 3b 29 69 3d 22 30 22 ngth%e!=0;)i="0" 00021c70: 2b 69 3b 72 65 74 75 72 6e 20 30 21 3d 3d 74 68 +i;return 0!==th 00021c80: 69 73 2e 6e 65 67 61 74 69 76 65 26 26 28 69 3d is.negative&&(i= 00021c90: 22 2d 22 2b 69 29 2c 69 7d 69 66 28 74 3d 3d 3d "-"+i),i}if(t=== 00021ca0: 28 30 7c 74 29 26 26 74 3e 3d 32 26 26 74 3c 3d (0|t)&&t>=2&&t<= 00021cb0: 33 36 29 7b 76 61 72 20 75 3d 6c 5b 74 5d 2c 66 36){var u=l[t],f 00021cc0: 3d 64 5b 74 5d 3b 69 3d 22 22 3b 76 61 72 20 70 =d[t];i="";var p 00021cd0: 3d 74 68 69 73 2e 63 6c 6f 6e 65 28 29 3b 66 6f =this.clone();fo 00021ce0: 72 28 70 2e 6e 65 67 61 74 69 76 65 3d 30 3b 21 r(p.negative=0;! 00021cf0: 70 2e 69 73 5a 65 72 6f 28 29 3b 29 7b 76 61 72 p.isZero();){var 00021d00: 20 67 3d 70 2e 6d 6f 64 72 6e 28 66 29 2e 74 6f g=p.modrn(f).to 00021d10: 53 74 72 69 6e 67 28 74 29 3b 69 3d 28 70 3d 70 String(t);i=(p=p 00021d20: 2e 69 64 69 76 6e 28 66 29 29 2e 69 73 5a 65 72 .idivn(f)).isZer 00021d30: 6f 28 29 3f 67 2b 69 3a 63 5b 75 2d 67 2e 6c 65 o()?g+i:c[u-g.le 00021d40: 6e 67 74 68 5d 2b 67 2b 69 7d 66 6f 72 28 74 68 ngth]+g+i}for(th 00021d50: 69 73 2e 69 73 5a 65 72 6f 28 29 26 26 28 69 3d is.isZero()&&(i= 00021d60: 22 30 22 2b 69 29 3b 69 2e 6c 65 6e 67 74 68 25 "0"+i);i.length% 00021d70: 65 21 3d 30 3b 29 69 3d 22 30 22 2b 69 3b 72 65 e!=0;)i="0"+i;re 00021d80: 74 75 72 6e 20 30 21 3d 3d 74 68 69 73 2e 6e 65 turn 0!==this.ne 00021d90: 67 61 74 69 76 65 26 26 28 69 3d 22 2d 22 2b 69 gative&&(i="-"+i 00021da0: 29 2c 69 7d 72 28 21 31 2c 22 42 61 73 65 20 73 ),i}r(!1,"Base s 00021db0: 68 6f 75 6c 64 20 62 65 20 62 65 74 77 65 65 6e hould be between 00021dc0: 20 32 20 61 6e 64 20 33 36 22 29 7d 2c 6e 2e 70 2 and 36")},n.p 00021dd0: 72 6f 74 6f 74 79 70 65 2e 74 6f 4e 75 6d 62 65 rototype.toNumbe 00021de0: 72 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 r=function(){var 00021df0: 20 74 3d 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d t=this.words[0] 00021e00: 3b 72 65 74 75 72 6e 20 32 3d 3d 3d 74 68 69 73 ;return 2===this 00021e10: 2e 6c 65 6e 67 74 68 3f 74 2b 3d 36 37 31 30 38 .length?t+=67108 00021e20: 38 36 34 2a 74 68 69 73 2e 77 6f 72 64 73 5b 31 864*this.words[1 00021e30: 5d 3a 33 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 ]:3===this.lengt 00021e40: 68 26 26 31 3d 3d 3d 74 68 69 73 2e 77 6f 72 64 h&&1===this.word 00021e50: 73 5b 32 5d 3f 74 2b 3d 34 35 30 33 35 39 39 36 s[2]?t+=45035996 00021e60: 32 37 33 37 30 34 39 36 2b 36 37 31 30 38 38 36 27370496+6710886 00021e70: 34 2a 74 68 69 73 2e 77 6f 72 64 73 5b 31 5d 3a 4*this.words[1]: 00021e80: 74 68 69 73 2e 6c 65 6e 67 74 68 3e 32 26 26 72 this.length>2&&r 00021e90: 28 21 31 2c 22 4e 75 6d 62 65 72 20 63 61 6e 20 (!1,"Number can 00021ea0: 6f 6e 6c 79 20 73 61 66 65 6c 79 20 73 74 6f 72 only safely stor 00021eb0: 65 20 75 70 20 74 6f 20 35 33 20 62 69 74 73 22 e up to 53 bits" 00021ec0: 29 2c 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 ),0!==this.negat 00021ed0: 69 76 65 3f 2d 74 3a 74 7d 2c 6e 2e 70 72 6f 74 ive?-t:t},n.prot 00021ee0: 6f 74 79 70 65 2e 74 6f 4a 53 4f 4e 3d 66 75 6e otype.toJSON=fun 00021ef0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00021f00: 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c his.toString(16, 00021f10: 32 29 7d 2c 73 26 26 28 6e 2e 70 72 6f 74 6f 74 2)},s&&(n.protot 00021f20: 79 70 65 2e 74 6f 42 75 66 66 65 72 3d 66 75 6e ype.toBuffer=fun 00021f30: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 00021f40: 6e 20 74 68 69 73 2e 74 6f 41 72 72 61 79 4c 69 n this.toArrayLi 00021f50: 6b 65 28 73 2c 74 2c 65 29 7d 29 2c 6e 2e 70 72 ke(s,t,e)}),n.pr 00021f60: 6f 74 6f 74 79 70 65 2e 74 6f 41 72 72 61 79 3d ototype.toArray= 00021f70: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 00021f80: 74 75 72 6e 20 74 68 69 73 2e 74 6f 41 72 72 61 turn this.toArra 00021f90: 79 4c 69 6b 65 28 41 72 72 61 79 2c 74 2c 65 29 yLike(Array,t,e) 00021fa0: 7d 3b 66 75 6e 63 74 69 6f 6e 20 70 28 74 2c 65 };function p(t,e 00021fb0: 2c 72 29 7b 72 2e 6e 65 67 61 74 69 76 65 3d 65 ,r){r.negative=e 00021fc0: 2e 6e 65 67 61 74 69 76 65 5e 74 2e 6e 65 67 61 .negative^t.nega 00021fd0: 74 69 76 65 3b 76 61 72 20 69 3d 74 2e 6c 65 6e tive;var i=t.len 00021fe0: 67 74 68 2b 65 2e 6c 65 6e 67 74 68 7c 30 3b 72 gth+e.length|0;r 00021ff0: 2e 6c 65 6e 67 74 68 3d 69 2c 69 3d 69 2d 31 7c .length=i,i=i-1| 00022000: 30 3b 76 61 72 20 6e 3d 30 7c 74 2e 77 6f 72 64 0;var n=0|t.word 00022010: 73 5b 30 5d 2c 73 3d 30 7c 65 2e 77 6f 72 64 73 s[0],s=0|e.words 00022020: 5b 30 5d 2c 6f 3d 6e 2a 73 2c 61 3d 36 37 31 30 [0],o=n*s,a=6710 00022030: 38 38 36 33 26 6f 2c 68 3d 6f 2f 36 37 31 30 38 8863&o,h=o/67108 00022040: 38 36 34 7c 30 3b 72 2e 77 6f 72 64 73 5b 30 5d 864|0;r.words[0] 00022050: 3d 61 3b 66 6f 72 28 76 61 72 20 75 3d 31 3b 75 =a;for(var u=1;u 00022060: 3c 69 3b 75 2b 2b 29 7b 66 6f 72 28 76 61 72 20 <i;u++){for(var 00022070: 66 3d 68 3e 3e 3e 32 36 2c 63 3d 36 37 31 30 38 f=h>>>26,c=67108 00022080: 38 36 33 26 68 2c 6c 3d 4d 61 74 68 2e 6d 69 6e 863&h,l=Math.min 00022090: 28 75 2c 65 2e 6c 65 6e 67 74 68 2d 31 29 2c 64 (u,e.length-1),d 000220a0: 3d 4d 61 74 68 2e 6d 61 78 28 30 2c 75 2d 74 2e =Math.max(0,u-t. 000220b0: 6c 65 6e 67 74 68 2b 31 29 3b 64 3c 3d 6c 3b 64 length+1);d<=l;d 000220c0: 2b 2b 29 7b 76 61 72 20 70 3d 75 2d 64 7c 30 3b ++){var p=u-d|0; 000220d0: 66 2b 3d 28 6f 3d 28 6e 3d 30 7c 74 2e 77 6f 72 f+=(o=(n=0|t.wor 000220e0: 64 73 5b 70 5d 29 2a 28 73 3d 30 7c 65 2e 77 6f ds[p])*(s=0|e.wo 000220f0: 72 64 73 5b 64 5d 29 2b 63 29 2f 36 37 31 30 38 rds[d])+c)/67108 00022100: 38 36 34 7c 30 2c 63 3d 36 37 31 30 38 38 36 33 864|0,c=67108863 00022110: 26 6f 7d 72 2e 77 6f 72 64 73 5b 75 5d 3d 30 7c &o}r.words[u]=0| 00022120: 63 2c 68 3d 30 7c 66 7d 72 65 74 75 72 6e 20 30 c,h=0|f}return 0 00022130: 21 3d 3d 68 3f 72 2e 77 6f 72 64 73 5b 75 5d 3d !==h?r.words[u]= 00022140: 30 7c 68 3a 72 2e 6c 65 6e 67 74 68 2d 2d 2c 72 0|h:r.length--,r 00022150: 2e 5f 73 74 72 69 70 28 29 7d 6e 2e 70 72 6f 74 ._strip()}n.prot 00022160: 6f 74 79 70 65 2e 74 6f 41 72 72 61 79 4c 69 6b otype.toArrayLik 00022170: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 e=function(t,e,i 00022180: 29 7b 74 68 69 73 2e 5f 73 74 72 69 70 28 29 3b ){this._strip(); 00022190: 76 61 72 20 6e 3d 74 68 69 73 2e 62 79 74 65 4c var n=this.byteL 000221a0: 65 6e 67 74 68 28 29 2c 73 3d 69 7c 7c 4d 61 74 ength(),s=i||Mat 000221b0: 68 2e 6d 61 78 28 31 2c 6e 29 3b 72 28 6e 3c 3d h.max(1,n);r(n<= 000221c0: 73 2c 22 62 79 74 65 20 61 72 72 61 79 20 6c 6f s,"byte array lo 000221d0: 6e 67 65 72 20 74 68 61 6e 20 64 65 73 69 72 65 nger than desire 000221e0: 64 20 6c 65 6e 67 74 68 22 29 2c 72 28 73 3e 30 d length"),r(s>0 000221f0: 2c 22 52 65 71 75 65 73 74 65 64 20 61 72 72 61 ,"Requested arra 00022200: 79 20 6c 65 6e 67 74 68 20 3c 3d 20 30 22 29 3b y length <= 0"); 00022210: 76 61 72 20 6f 3d 66 75 6e 63 74 69 6f 6e 28 74 var o=function(t 00022220: 2c 65 29 7b 72 65 74 75 72 6e 20 74 2e 61 6c 6c ,e){return t.all 00022230: 6f 63 55 6e 73 61 66 65 3f 74 2e 61 6c 6c 6f 63 ocUnsafe?t.alloc 00022240: 55 6e 73 61 66 65 28 65 29 3a 6e 65 77 20 74 28 Unsafe(e):new t( 00022250: 65 29 7d 28 74 2c 73 29 3b 72 65 74 75 72 6e 20 e)}(t,s);return 00022260: 74 68 69 73 5b 22 5f 74 6f 41 72 72 61 79 4c 69 this["_toArrayLi 00022270: 6b 65 22 2b 28 22 6c 65 22 3d 3d 3d 65 3f 22 4c ke"+("le"===e?"L 00022280: 45 22 3a 22 42 45 22 29 5d 28 6f 2c 6e 29 2c 6f E":"BE")](o,n),o 00022290: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 74 },n.prototype._t 000222a0: 6f 41 72 72 61 79 4c 69 6b 65 4c 45 3d 66 75 6e oArrayLikeLE=fun 000222b0: 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 28 76 ction(t,e){for(v 000222c0: 61 72 20 72 3d 30 2c 69 3d 30 2c 6e 3d 30 2c 73 ar r=0,i=0,n=0,s 000222d0: 3d 30 3b 6e 3c 74 68 69 73 2e 6c 65 6e 67 74 68 =0;n<this.length 000222e0: 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 74 68 69 73 ;n++){var o=this 000222f0: 2e 77 6f 72 64 73 5b 6e 5d 3c 3c 73 7c 69 3b 74 .words[n]<<s|i;t 00022300: 5b 72 2b 2b 5d 3d 32 35 35 26 6f 2c 72 3c 74 2e [r++]=255&o,r<t. 00022310: 6c 65 6e 67 74 68 26 26 28 74 5b 72 2b 2b 5d 3d length&&(t[r++]= 00022320: 6f 3e 3e 38 26 32 35 35 29 2c 72 3c 74 2e 6c 65 o>>8&255),r<t.le 00022330: 6e 67 74 68 26 26 28 74 5b 72 2b 2b 5d 3d 6f 3e ngth&&(t[r++]=o> 00022340: 3e 31 36 26 32 35 35 29 2c 36 3d 3d 3d 73 3f 28 >16&255),6===s?( 00022350: 72 3c 74 2e 6c 65 6e 67 74 68 26 26 28 74 5b 72 r<t.length&&(t[r 00022360: 2b 2b 5d 3d 6f 3e 3e 32 34 26 32 35 35 29 2c 69 ++]=o>>24&255),i 00022370: 3d 30 2c 73 3d 30 29 3a 28 69 3d 6f 3e 3e 3e 32 =0,s=0):(i=o>>>2 00022380: 34 2c 73 2b 3d 32 29 7d 69 66 28 72 3c 74 2e 6c 4,s+=2)}if(r<t.l 00022390: 65 6e 67 74 68 29 66 6f 72 28 74 5b 72 2b 2b 5d ength)for(t[r++] 000223a0: 3d 69 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 29 74 =i;r<t.length;)t 000223b0: 5b 72 2b 2b 5d 3d 30 7d 2c 6e 2e 70 72 6f 74 6f [r++]=0},n.proto 000223c0: 74 79 70 65 2e 5f 74 6f 41 72 72 61 79 4c 69 6b type._toArrayLik 000223d0: 65 42 45 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 eBE=function(t,e 000223e0: 29 7b 66 6f 72 28 76 61 72 20 72 3d 74 2e 6c 65 ){for(var r=t.le 000223f0: 6e 67 74 68 2d 31 2c 69 3d 30 2c 6e 3d 30 2c 73 ngth-1,i=0,n=0,s 00022400: 3d 30 3b 6e 3c 74 68 69 73 2e 6c 65 6e 67 74 68 =0;n<this.length 00022410: 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 74 68 69 73 ;n++){var o=this 00022420: 2e 77 6f 72 64 73 5b 6e 5d 3c 3c 73 7c 69 3b 74 .words[n]<<s|i;t 00022430: 5b 72 2d 2d 5d 3d 32 35 35 26 6f 2c 72 3e 3d 30 [r--]=255&o,r>=0 00022440: 26 26 28 74 5b 72 2d 2d 5d 3d 6f 3e 3e 38 26 32 &&(t[r--]=o>>8&2 00022450: 35 35 29 2c 72 3e 3d 30 26 26 28 74 5b 72 2d 2d 55),r>=0&&(t[r-- 00022460: 5d 3d 6f 3e 3e 31 36 26 32 35 35 29 2c 36 3d 3d ]=o>>16&255),6== 00022470: 3d 73 3f 28 72 3e 3d 30 26 26 28 74 5b 72 2d 2d =s?(r>=0&&(t[r-- 00022480: 5d 3d 6f 3e 3e 32 34 26 32 35 35 29 2c 69 3d 30 ]=o>>24&255),i=0 00022490: 2c 73 3d 30 29 3a 28 69 3d 6f 3e 3e 3e 32 34 2c ,s=0):(i=o>>>24, 000224a0: 73 2b 3d 32 29 7d 69 66 28 72 3e 3d 30 29 66 6f s+=2)}if(r>=0)fo 000224b0: 72 28 74 5b 72 2d 2d 5d 3d 69 3b 72 3e 3d 30 3b r(t[r--]=i;r>=0; 000224c0: 29 74 5b 72 2d 2d 5d 3d 30 7d 2c 4d 61 74 68 2e )t[r--]=0},Math. 000224d0: 63 6c 7a 33 32 3f 6e 2e 70 72 6f 74 6f 74 79 70 clz32?n.prototyp 000224e0: 65 2e 5f 63 6f 75 6e 74 42 69 74 73 3d 66 75 6e e._countBits=fun 000224f0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00022500: 33 32 2d 4d 61 74 68 2e 63 6c 7a 33 32 28 74 29 32-Math.clz32(t) 00022510: 7d 3a 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 63 }:n.prototype._c 00022520: 6f 75 6e 74 42 69 74 73 3d 66 75 6e 63 74 69 6f ountBits=functio 00022530: 6e 28 74 29 7b 76 61 72 20 65 3d 74 2c 72 3d 30 n(t){var e=t,r=0 00022540: 3b 72 65 74 75 72 6e 20 65 3e 3d 34 30 39 36 26 ;return e>=4096& 00022550: 26 28 72 2b 3d 31 33 2c 65 3e 3e 3e 3d 31 33 29 &(r+=13,e>>>=13) 00022560: 2c 65 3e 3d 36 34 26 26 28 72 2b 3d 37 2c 65 3e ,e>=64&&(r+=7,e> 00022570: 3e 3e 3d 37 29 2c 65 3e 3d 38 26 26 28 72 2b 3d >>=7),e>=8&&(r+= 00022580: 34 2c 65 3e 3e 3e 3d 34 29 2c 65 3e 3d 32 26 26 4,e>>>=4),e>=2&& 00022590: 28 72 2b 3d 32 2c 65 3e 3e 3e 3d 32 29 2c 72 2b (r+=2,e>>>=2),r+ 000225a0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f e},n.prototype._ 000225b0: 7a 65 72 6f 42 69 74 73 3d 66 75 6e 63 74 69 6f zeroBits=functio 000225c0: 6e 28 74 29 7b 69 66 28 30 3d 3d 3d 74 29 72 65 n(t){if(0===t)re 000225d0: 74 75 72 6e 20 32 36 3b 76 61 72 20 65 3d 74 2c turn 26;var e=t, 000225e0: 72 3d 30 3b 72 65 74 75 72 6e 20 38 31 39 31 26 r=0;return 8191& 000225f0: 65 7c 7c 28 72 2b 3d 31 33 2c 65 3e 3e 3e 3d 31 e||(r+=13,e>>>=1 00022600: 33 29 2c 31 32 37 26 65 7c 7c 28 72 2b 3d 37 2c 3),127&e||(r+=7, 00022610: 65 3e 3e 3e 3d 37 29 2c 31 35 26 65 7c 7c 28 72 e>>>=7),15&e||(r 00022620: 2b 3d 34 2c 65 3e 3e 3e 3d 34 29 2c 33 26 65 7c +=4,e>>>=4),3&e| 00022630: 7c 28 72 2b 3d 32 2c 65 3e 3e 3e 3d 32 29 2c 31 |(r+=2,e>>>=2),1 00022640: 26 65 7c 7c 72 2b 2b 2c 72 7d 2c 6e 2e 70 72 6f &e||r++,r},n.pro 00022650: 74 6f 74 79 70 65 2e 62 69 74 4c 65 6e 67 74 68 totype.bitLength 00022660: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 =function(){var 00022670: 74 3d 74 68 69 73 2e 77 6f 72 64 73 5b 74 68 69 t=this.words[thi 00022680: 73 2e 6c 65 6e 67 74 68 2d 31 5d 2c 65 3d 74 68 s.length-1],e=th 00022690: 69 73 2e 5f 63 6f 75 6e 74 42 69 74 73 28 74 29 is._countBits(t) 000226a0: 3b 72 65 74 75 72 6e 20 32 36 2a 28 74 68 69 73 ;return 26*(this 000226b0: 2e 6c 65 6e 67 74 68 2d 31 29 2b 65 7d 2c 6e 2e .length-1)+e},n. 000226c0: 70 72 6f 74 6f 74 79 70 65 2e 7a 65 72 6f 42 69 prototype.zeroBi 000226d0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 ts=function(){if 000226e0: 28 74 68 69 73 2e 69 73 5a 65 72 6f 28 29 29 72 (this.isZero())r 000226f0: 65 74 75 72 6e 20 30 3b 66 6f 72 28 76 61 72 20 eturn 0;for(var 00022700: 74 3d 30 2c 65 3d 30 3b 65 3c 74 68 69 73 2e 6c t=0,e=0;e<this.l 00022710: 65 6e 67 74 68 3b 65 2b 2b 29 7b 76 61 72 20 72 ength;e++){var r 00022720: 3d 74 68 69 73 2e 5f 7a 65 72 6f 42 69 74 73 28 =this._zeroBits( 00022730: 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 29 3b 69 this.words[e]);i 00022740: 66 28 74 2b 3d 72 2c 32 36 21 3d 3d 72 29 62 72 f(t+=r,26!==r)br 00022750: 65 61 6b 7d 72 65 74 75 72 6e 20 74 7d 2c 6e 2e eak}return t},n. 00022760: 70 72 6f 74 6f 74 79 70 65 2e 62 79 74 65 4c 65 prototype.byteLe 00022770: 6e 67 74 68 3d 66 75 6e 63 74 69 6f 6e 28 29 7b ngth=function(){ 00022780: 72 65 74 75 72 6e 20 4d 61 74 68 2e 63 65 69 6c return Math.ceil 00022790: 28 74 68 69 73 2e 62 69 74 4c 65 6e 67 74 68 28 (this.bitLength( 000227a0: 29 2f 38 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 )/8)},n.prototyp 000227b0: 65 2e 74 6f 54 77 6f 73 3d 66 75 6e 63 74 69 6f e.toTwos=functio 000227c0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 30 21 3d 3d n(t){return 0!== 000227d0: 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3f 74 68 this.negative?th 000227e0: 69 73 2e 61 62 73 28 29 2e 69 6e 6f 74 6e 28 74 is.abs().inotn(t 000227f0: 29 2e 69 61 64 64 6e 28 31 29 3a 74 68 69 73 2e ).iaddn(1):this. 00022800: 63 6c 6f 6e 65 28 29 7d 2c 6e 2e 70 72 6f 74 6f clone()},n.proto 00022810: 74 79 70 65 2e 66 72 6f 6d 54 77 6f 73 3d 66 75 type.fromTwos=fu 00022820: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00022830: 20 74 68 69 73 2e 74 65 73 74 6e 28 74 2d 31 29 this.testn(t-1) 00022840: 3f 74 68 69 73 2e 6e 6f 74 6e 28 74 29 2e 69 61 ?this.notn(t).ia 00022850: 64 64 6e 28 31 29 2e 69 6e 65 67 28 29 3a 74 68 ddn(1).ineg():th 00022860: 69 73 2e 63 6c 6f 6e 65 28 29 7d 2c 6e 2e 70 72 is.clone()},n.pr 00022870: 6f 74 6f 74 79 70 65 2e 69 73 4e 65 67 3d 66 75 ototype.isNeg=fu 00022880: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return 00022890: 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 0!==this.negativ 000228a0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6e e},n.prototype.n 000228b0: 65 67 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 eg=function(){re 000228c0: 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 turn this.clone( 000228d0: 29 2e 69 6e 65 67 28 29 7d 2c 6e 2e 70 72 6f 74 ).ineg()},n.prot 000228e0: 6f 74 79 70 65 2e 69 6e 65 67 3d 66 75 6e 63 74 otype.ineg=funct 000228f0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 00022900: 73 2e 69 73 5a 65 72 6f 28 29 7c 7c 28 74 68 69 s.isZero()||(thi 00022910: 73 2e 6e 65 67 61 74 69 76 65 5e 3d 31 29 2c 74 s.negative^=1),t 00022920: 68 69 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 his},n.prototype 00022930: 2e 69 75 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 .iuor=function(t 00022940: 29 7b 66 6f 72 28 3b 74 68 69 73 2e 6c 65 6e 67 ){for(;this.leng 00022950: 74 68 3c 74 2e 6c 65 6e 67 74 68 3b 29 74 68 69 th<t.length;)thi 00022960: 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 6e s.words[this.len 00022970: 67 74 68 2b 2b 5d 3d 30 3b 66 6f 72 28 76 61 72 gth++]=0;for(var 00022980: 20 65 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b e=0;e<t.length; 00022990: 65 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 65 e++)this.words[e 000229a0: 5d 3d 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 7c ]=this.words[e]| 000229b0: 74 2e 77 6f 72 64 73 5b 65 5d 3b 72 65 74 75 72 t.words[e];retur 000229c0: 6e 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d n this._strip()} 000229d0: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6f 72 ,n.prototype.ior 000229e0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 000229f0: 75 72 6e 20 72 28 30 3d 3d 28 74 68 69 73 2e 6e urn r(0==(this.n 00022a00: 65 67 61 74 69 76 65 7c 74 2e 6e 65 67 61 74 69 egative|t.negati 00022a10: 76 65 29 29 2c 74 68 69 73 2e 69 75 6f 72 28 74 ve)),this.iuor(t 00022a20: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6f )},n.prototype.o 00022a30: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 r=function(t){re 00022a40: 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 turn this.length 00022a50: 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e 63 >t.length?this.c 00022a60: 6c 6f 6e 65 28 29 2e 69 6f 72 28 74 29 3a 74 2e lone().ior(t):t. 00022a70: 63 6c 6f 6e 65 28 29 2e 69 6f 72 28 74 68 69 73 clone().ior(this 00022a80: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 )},n.prototype.u 00022a90: 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 or=function(t){r 00022aa0: 65 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 eturn this.lengt 00022ab0: 68 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e h>t.length?this. 00022ac0: 63 6c 6f 6e 65 28 29 2e 69 75 6f 72 28 74 29 3a clone().iuor(t): 00022ad0: 74 2e 63 6c 6f 6e 65 28 29 2e 69 75 6f 72 28 74 t.clone().iuor(t 00022ae0: 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 his)},n.prototyp 00022af0: 65 2e 69 75 61 6e 64 3d 66 75 6e 63 74 69 6f 6e e.iuand=function 00022b00: 28 74 29 7b 76 61 72 20 65 3b 65 3d 74 68 69 73 (t){var e;e=this 00022b10: 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 68 .length>t.length 00022b20: 3f 74 3a 74 68 69 73 3b 66 6f 72 28 76 61 72 20 ?t:this;for(var 00022b30: 72 3d 30 3b 72 3c 65 2e 6c 65 6e 67 74 68 3b 72 r=0;r<e.length;r 00022b40: 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 72 5d ++)this.words[r] 00022b50: 3d 74 68 69 73 2e 77 6f 72 64 73 5b 72 5d 26 74 =this.words[r]&t 00022b60: 2e 77 6f 72 64 73 5b 72 5d 3b 72 65 74 75 72 6e .words[r];return 00022b70: 20 74 68 69 73 2e 6c 65 6e 67 74 68 3d 65 2e 6c this.length=e.l 00022b80: 65 6e 67 74 68 2c 74 68 69 73 2e 5f 73 74 72 69 ength,this._stri 00022b90: 70 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 p()},n.prototype 00022ba0: 2e 69 61 6e 64 3d 66 75 6e 63 74 69 6f 6e 28 74 .iand=function(t 00022bb0: 29 7b 72 65 74 75 72 6e 20 72 28 30 3d 3d 28 74 ){return r(0==(t 00022bc0: 68 69 73 2e 6e 65 67 61 74 69 76 65 7c 74 2e 6e his.negative|t.n 00022bd0: 65 67 61 74 69 76 65 29 29 2c 74 68 69 73 2e 69 egative)),this.i 00022be0: 75 61 6e 64 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f uand(t)},n.proto 00022bf0: 74 79 70 65 2e 61 6e 64 3d 66 75 6e 63 74 69 6f type.and=functio 00022c00: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this 00022c10: 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 68 .length>t.length 00022c20: 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 61 ?this.clone().ia 00022c30: 6e 64 28 74 29 3a 74 2e 63 6c 6f 6e 65 28 29 2e nd(t):t.clone(). 00022c40: 69 61 6e 64 28 74 68 69 73 29 7d 2c 6e 2e 70 72 iand(this)},n.pr 00022c50: 6f 74 6f 74 79 70 65 2e 75 61 6e 64 3d 66 75 6e ototype.uand=fun 00022c60: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00022c70: 74 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 this.length>t.le 00022c80: 6e 67 74 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 ngth?this.clone( 00022c90: 29 2e 69 75 61 6e 64 28 74 29 3a 74 2e 63 6c 6f ).iuand(t):t.clo 00022ca0: 6e 65 28 29 2e 69 75 61 6e 64 28 74 68 69 73 29 ne().iuand(this) 00022cb0: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 75 },n.prototype.iu 00022cc0: 78 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b xor=function(t){ 00022cd0: 76 61 72 20 65 2c 72 3b 74 68 69 73 2e 6c 65 6e var e,r;this.len 00022ce0: 67 74 68 3e 74 2e 6c 65 6e 67 74 68 3f 28 65 3d gth>t.length?(e= 00022cf0: 74 68 69 73 2c 72 3d 74 29 3a 28 65 3d 74 2c 72 this,r=t):(e=t,r 00022d00: 3d 74 68 69 73 29 3b 66 6f 72 28 76 61 72 20 69 =this);for(var i 00022d10: 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<r.length;i+ 00022d20: 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 69 5d 3d +)this.words[i]= 00022d30: 65 2e 77 6f 72 64 73 5b 69 5d 5e 72 2e 77 6f 72 e.words[i]^r.wor 00022d40: 64 73 5b 69 5d 3b 69 66 28 74 68 69 73 21 3d 3d ds[i];if(this!== 00022d50: 65 29 66 6f 72 28 3b 69 3c 65 2e 6c 65 6e 67 74 e)for(;i<e.lengt 00022d60: 68 3b 69 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 h;i++)this.words 00022d70: 5b 69 5d 3d 65 2e 77 6f 72 64 73 5b 69 5d 3b 72 [i]=e.words[i];r 00022d80: 65 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 eturn this.lengt 00022d90: 68 3d 65 2e 6c 65 6e 67 74 68 2c 74 68 69 73 2e h=e.length,this. 00022da0: 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 _strip()},n.prot 00022db0: 6f 74 79 70 65 2e 69 78 6f 72 3d 66 75 6e 63 74 otype.ixor=funct 00022dc0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 28 ion(t){return r( 00022dd0: 30 3d 3d 28 74 68 69 73 2e 6e 65 67 61 74 69 76 0==(this.negativ 00022de0: 65 7c 74 2e 6e 65 67 61 74 69 76 65 29 29 2c 74 e|t.negative)),t 00022df0: 68 69 73 2e 69 75 78 6f 72 28 74 29 7d 2c 6e 2e his.iuxor(t)},n. 00022e00: 70 72 6f 74 6f 74 79 70 65 2e 78 6f 72 3d 66 75 prototype.xor=fu 00022e10: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00022e20: 20 74 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c this.length>t.l 00022e30: 65 6e 67 74 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 ength?this.clone 00022e40: 28 29 2e 69 78 6f 72 28 74 29 3a 74 2e 63 6c 6f ().ixor(t):t.clo 00022e50: 6e 65 28 29 2e 69 78 6f 72 28 74 68 69 73 29 7d ne().ixor(this)} 00022e60: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 78 6f ,n.prototype.uxo 00022e70: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 r=function(t){re 00022e80: 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 turn this.length 00022e90: 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e 63 >t.length?this.c 00022ea0: 6c 6f 6e 65 28 29 2e 69 75 78 6f 72 28 74 29 3a lone().iuxor(t): 00022eb0: 74 2e 63 6c 6f 6e 65 28 29 2e 69 75 78 6f 72 28 t.clone().iuxor( 00022ec0: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy 00022ed0: 70 65 2e 69 6e 6f 74 6e 3d 66 75 6e 63 74 69 6f pe.inotn=functio 00022ee0: 6e 28 74 29 7b 72 28 22 6e 75 6d 62 65 72 22 3d n(t){r("number"= 00022ef0: 3d 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 29 =typeof t&&t>=0) 00022f00: 3b 76 61 72 20 65 3d 30 7c 4d 61 74 68 2e 63 65 ;var e=0|Math.ce 00022f10: 69 6c 28 74 2f 32 36 29 2c 69 3d 74 25 32 36 3b il(t/26),i=t%26; 00022f20: 74 68 69 73 2e 5f 65 78 70 61 6e 64 28 65 29 2c this._expand(e), 00022f30: 69 3e 30 26 26 65 2d 2d 3b 66 6f 72 28 76 61 72 i>0&&e--;for(var 00022f40: 20 6e 3d 30 3b 6e 3c 65 3b 6e 2b 2b 29 74 68 69 n=0;n<e;n++)thi 00022f50: 73 2e 77 6f 72 64 73 5b 6e 5d 3d 36 37 31 30 38 s.words[n]=67108 00022f60: 38 36 33 26 7e 74 68 69 73 2e 77 6f 72 64 73 5b 863&~this.words[ 00022f70: 6e 5d 3b 72 65 74 75 72 6e 20 69 3e 30 26 26 28 n];return i>0&&( 00022f80: 74 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 7e 74 this.words[n]=~t 00022f90: 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 26 36 37 31 his.words[n]&671 00022fa0: 30 38 38 36 33 3e 3e 32 36 2d 69 29 2c 74 68 69 08863>>26-i),thi 00022fb0: 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 s._strip()},n.pr 00022fc0: 6f 74 6f 74 79 70 65 2e 6e 6f 74 6e 3d 66 75 6e ototype.notn=fun 00022fd0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00022fe0: 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 6e 6f this.clone().ino 00022ff0: 74 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 tn(t)},n.prototy 00023000: 70 65 2e 73 65 74 6e 3d 66 75 6e 63 74 69 6f 6e pe.setn=function 00023010: 28 74 2c 65 29 7b 72 28 22 6e 75 6d 62 65 72 22 (t,e){r("number" 00023020: 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 ==typeof t&&t>=0 00023030: 29 3b 76 61 72 20 69 3d 74 2f 32 36 7c 30 2c 6e );var i=t/26|0,n 00023040: 3d 74 25 32 36 3b 72 65 74 75 72 6e 20 74 68 69 =t%26;return thi 00023050: 73 2e 5f 65 78 70 61 6e 64 28 69 2b 31 29 2c 74 s._expand(i+1),t 00023060: 68 69 73 2e 77 6f 72 64 73 5b 69 5d 3d 65 3f 74 his.words[i]=e?t 00023070: 68 69 73 2e 77 6f 72 64 73 5b 69 5d 7c 31 3c 3c his.words[i]|1<< 00023080: 6e 3a 74 68 69 73 2e 77 6f 72 64 73 5b 69 5d 26 n:this.words[i]& 00023090: 7e 28 31 3c 3c 6e 29 2c 74 68 69 73 2e 5f 73 74 ~(1<<n),this._st 000230a0: 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 rip()},n.prototy 000230b0: 70 65 2e 69 61 64 64 3d 66 75 6e 63 74 69 6f 6e pe.iadd=function 000230c0: 28 74 29 7b 76 61 72 20 65 2c 72 2c 69 3b 69 66 (t){var e,r,i;if 000230d0: 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 (0!==this.negati 000230e0: 76 65 26 26 30 3d 3d 3d 74 2e 6e 65 67 61 74 69 ve&&0===t.negati 000230f0: 76 65 29 72 65 74 75 72 6e 20 74 68 69 73 2e 6e ve)return this.n 00023100: 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 68 69 73 egative=0,e=this 00023110: 2e 69 73 75 62 28 74 29 2c 74 68 69 73 2e 6e 65 .isub(t),this.ne 00023120: 67 61 74 69 76 65 5e 3d 31 2c 74 68 69 73 2e 5f gative^=1,this._ 00023130: 6e 6f 72 6d 53 69 67 6e 28 29 3b 69 66 28 30 3d normSign();if(0= 00023140: 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 26 ==this.negative& 00023150: 26 30 21 3d 3d 74 2e 6e 65 67 61 74 69 76 65 29 &0!==t.negative) 00023160: 72 65 74 75 72 6e 20 74 2e 6e 65 67 61 74 69 76 return t.negativ 00023170: 65 3d 30 2c 65 3d 74 68 69 73 2e 69 73 75 62 28 e=0,e=this.isub( 00023180: 74 29 2c 74 2e 6e 65 67 61 74 69 76 65 3d 31 2c t),t.negative=1, 00023190: 65 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 3b 74 68 e._normSign();th 000231a0: 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 is.length>t.leng 000231b0: 74 68 3f 28 72 3d 74 68 69 73 2c 69 3d 74 29 3a th?(r=this,i=t): 000231c0: 28 72 3d 74 2c 69 3d 74 68 69 73 29 3b 66 6f 72 (r=t,i=this);for 000231d0: 28 76 61 72 20 6e 3d 30 2c 73 3d 30 3b 73 3c 69 (var n=0,s=0;s<i 000231e0: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 65 3d 28 30 .length;s++)e=(0 000231f0: 7c 72 2e 77 6f 72 64 73 5b 73 5d 29 2b 28 30 7c |r.words[s])+(0| 00023200: 69 2e 77 6f 72 64 73 5b 73 5d 29 2b 6e 2c 74 68 i.words[s])+n,th 00023210: 69 73 2e 77 6f 72 64 73 5b 73 5d 3d 36 37 31 30 is.words[s]=6710 00023220: 38 38 36 33 26 65 2c 6e 3d 65 3e 3e 3e 32 36 3b 8863&e,n=e>>>26; 00023230: 66 6f 72 28 3b 30 21 3d 3d 6e 26 26 73 3c 72 2e for(;0!==n&&s<r. 00023240: 6c 65 6e 67 74 68 3b 73 2b 2b 29 65 3d 28 30 7c length;s++)e=(0| 00023250: 72 2e 77 6f 72 64 73 5b 73 5d 29 2b 6e 2c 74 68 r.words[s])+n,th 00023260: 69 73 2e 77 6f 72 64 73 5b 73 5d 3d 36 37 31 30 is.words[s]=6710 00023270: 38 38 36 33 26 65 2c 6e 3d 65 3e 3e 3e 32 36 3b 8863&e,n=e>>>26; 00023280: 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 68 3d 72 if(this.length=r 00023290: 2e 6c 65 6e 67 74 68 2c 30 21 3d 3d 6e 29 74 68 .length,0!==n)th 000232a0: 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 is.words[this.le 000232b0: 6e 67 74 68 5d 3d 6e 2c 74 68 69 73 2e 6c 65 6e ngth]=n,this.len 000232c0: 67 74 68 2b 2b 3b 65 6c 73 65 20 69 66 28 72 21 gth++;else if(r! 000232d0: 3d 3d 74 68 69 73 29 66 6f 72 28 3b 73 3c 72 2e ==this)for(;s<r. 000232e0: 6c 65 6e 67 74 68 3b 73 2b 2b 29 74 68 69 73 2e length;s++)this. 000232f0: 77 6f 72 64 73 5b 73 5d 3d 72 2e 77 6f 72 64 73 words[s]=r.words 00023300: 5b 73 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 7d [s];return this} 00023310: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 ,n.prototype.add 00023320: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 =function(t){var 00023330: 20 65 3b 72 65 74 75 72 6e 20 30 21 3d 3d 74 2e e;return 0!==t. 00023340: 6e 65 67 61 74 69 76 65 26 26 30 3d 3d 3d 74 68 negative&&0===th 00023350: 69 73 2e 6e 65 67 61 74 69 76 65 3f 28 74 2e 6e is.negative?(t.n 00023360: 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 68 69 73 egative=0,e=this 00023370: 2e 73 75 62 28 74 29 2c 74 2e 6e 65 67 61 74 69 .sub(t),t.negati 00023380: 76 65 5e 3d 31 2c 65 29 3a 30 3d 3d 3d 74 2e 6e ve^=1,e):0===t.n 00023390: 65 67 61 74 69 76 65 26 26 30 21 3d 3d 74 68 69 egative&&0!==thi 000233a0: 73 2e 6e 65 67 61 74 69 76 65 3f 28 74 68 69 73 s.negative?(this 000233b0: 2e 6e 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 2e .negative=0,e=t. 000233c0: 73 75 62 28 74 68 69 73 29 2c 74 68 69 73 2e 6e sub(this),this.n 000233d0: 65 67 61 74 69 76 65 3d 31 2c 65 29 3a 74 68 69 egative=1,e):thi 000233e0: 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 s.length>t.lengt 000233f0: 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 h?this.clone().i 00023400: 61 64 64 28 74 29 3a 74 2e 63 6c 6f 6e 65 28 29 add(t):t.clone() 00023410: 2e 69 61 64 64 28 74 68 69 73 29 7d 2c 6e 2e 70 .iadd(this)},n.p 00023420: 72 6f 74 6f 74 79 70 65 2e 69 73 75 62 3d 66 75 rototype.isub=fu 00023430: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 30 21 3d nction(t){if(0!= 00023440: 3d 74 2e 6e 65 67 61 74 69 76 65 29 7b 74 2e 6e =t.negative){t.n 00023450: 65 67 61 74 69 76 65 3d 30 3b 76 61 72 20 65 3d egative=0;var e= 00023460: 74 68 69 73 2e 69 61 64 64 28 74 29 3b 72 65 74 this.iadd(t);ret 00023470: 75 72 6e 20 74 2e 6e 65 67 61 74 69 76 65 3d 31 urn t.negative=1 00023480: 2c 65 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 7d 69 ,e._normSign()}i 00023490: 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 f(0!==this.negat 000234a0: 69 76 65 29 72 65 74 75 72 6e 20 74 68 69 73 2e ive)return this. 000234b0: 6e 65 67 61 74 69 76 65 3d 30 2c 74 68 69 73 2e negative=0,this. 000234c0: 69 61 64 64 28 74 29 2c 74 68 69 73 2e 6e 65 67 iadd(t),this.neg 000234d0: 61 74 69 76 65 3d 31 2c 74 68 69 73 2e 5f 6e 6f ative=1,this._no 000234e0: 72 6d 53 69 67 6e 28 29 3b 76 61 72 20 72 2c 69 rmSign();var r,i 000234f0: 2c 6e 3d 74 68 69 73 2e 63 6d 70 28 74 29 3b 69 ,n=this.cmp(t);i 00023500: 66 28 30 3d 3d 3d 6e 29 72 65 74 75 72 6e 20 74 f(0===n)return t 00023510: 68 69 73 2e 6e 65 67 61 74 69 76 65 3d 30 2c 74 his.negative=0,t 00023520: 68 69 73 2e 6c 65 6e 67 74 68 3d 31 2c 74 68 69 his.length=1,thi 00023530: 73 2e 77 6f 72 64 73 5b 30 5d 3d 30 2c 74 68 69 s.words[0]=0,thi 00023540: 73 3b 6e 3e 30 3f 28 72 3d 74 68 69 73 2c 69 3d s;n>0?(r=this,i= 00023550: 74 29 3a 28 72 3d 74 2c 69 3d 74 68 69 73 29 3b t):(r=t,i=this); 00023560: 66 6f 72 28 76 61 72 20 73 3d 30 2c 6f 3d 30 3b for(var s=0,o=0; 00023570: 6f 3c 69 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 29 73 o<i.length;o++)s 00023580: 3d 28 65 3d 28 30 7c 72 2e 77 6f 72 64 73 5b 6f =(e=(0|r.words[o 00023590: 5d 29 2d 28 30 7c 69 2e 77 6f 72 64 73 5b 6f 5d ])-(0|i.words[o] 000235a0: 29 2b 73 29 3e 3e 32 36 2c 74 68 69 73 2e 77 6f )+s)>>26,this.wo 000235b0: 72 64 73 5b 6f 5d 3d 36 37 31 30 38 38 36 33 26 rds[o]=67108863& 000235c0: 65 3b 66 6f 72 28 3b 30 21 3d 3d 73 26 26 6f 3c e;for(;0!==s&&o< 000235d0: 72 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 29 73 3d 28 r.length;o++)s=( 000235e0: 65 3d 28 30 7c 72 2e 77 6f 72 64 73 5b 6f 5d 29 e=(0|r.words[o]) 000235f0: 2b 73 29 3e 3e 32 36 2c 74 68 69 73 2e 77 6f 72 +s)>>26,this.wor 00023600: 64 73 5b 6f 5d 3d 36 37 31 30 38 38 36 33 26 65 ds[o]=67108863&e 00023610: 3b 69 66 28 30 3d 3d 3d 73 26 26 6f 3c 72 2e 6c ;if(0===s&&o<r.l 00023620: 65 6e 67 74 68 26 26 72 21 3d 3d 74 68 69 73 29 ength&&r!==this) 00023630: 66 6f 72 28 3b 6f 3c 72 2e 6c 65 6e 67 74 68 3b for(;o<r.length; 00023640: 6f 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 6f o++)this.words[o 00023650: 5d 3d 72 2e 77 6f 72 64 73 5b 6f 5d 3b 72 65 74 ]=r.words[o];ret 00023660: 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 3d urn this.length= 00023670: 4d 61 74 68 2e 6d 61 78 28 74 68 69 73 2e 6c 65 Math.max(this.le 00023680: 6e 67 74 68 2c 6f 29 2c 72 21 3d 3d 74 68 69 73 ngth,o),r!==this 00023690: 26 26 28 74 68 69 73 2e 6e 65 67 61 74 69 76 65 &&(this.negative 000236a0: 3d 31 29 2c 74 68 69 73 2e 5f 73 74 72 69 70 28 =1),this._strip( 000236b0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 73 )},n.prototype.s 000236c0: 75 62 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ub=function(t){r 000236d0: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone 000236e0: 28 29 2e 69 73 75 62 28 74 29 7d 3b 76 61 72 20 ().isub(t)};var 000236f0: 67 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 g=function(t,e,r 00023700: 29 7b 76 61 72 20 69 2c 6e 2c 73 2c 6f 3d 74 2e ){var i,n,s,o=t. 00023710: 77 6f 72 64 73 2c 61 3d 65 2e 77 6f 72 64 73 2c words,a=e.words, 00023720: 68 3d 72 2e 77 6f 72 64 73 2c 75 3d 30 2c 66 3d h=r.words,u=0,f= 00023730: 30 7c 6f 5b 30 5d 2c 63 3d 38 31 39 31 26 66 2c 0|o[0],c=8191&f, 00023740: 6c 3d 66 3e 3e 3e 31 33 2c 64 3d 30 7c 6f 5b 31 l=f>>>13,d=0|o[1 00023750: 5d 2c 70 3d 38 31 39 31 26 64 2c 67 3d 64 3e 3e ],p=8191&d,g=d>> 00023760: 3e 31 33 2c 6d 3d 30 7c 6f 5b 32 5d 2c 76 3d 38 >13,m=0|o[2],v=8 00023770: 31 39 31 26 6d 2c 79 3d 6d 3e 3e 3e 31 33 2c 77 191&m,y=m>>>13,w 00023780: 3d 30 7c 6f 5b 33 5d 2c 62 3d 38 31 39 31 26 77 =0|o[3],b=8191&w 00023790: 2c 41 3d 77 3e 3e 3e 31 33 2c 4d 3d 30 7c 6f 5b ,A=w>>>13,M=0|o[ 000237a0: 34 5d 2c 45 3d 38 31 39 31 26 4d 2c 49 3d 4d 3e 4],E=8191&M,I=M> 000237b0: 3e 3e 31 33 2c 53 3d 30 7c 6f 5b 35 5d 2c 5f 3d >>13,S=0|o[5],_= 000237c0: 38 31 39 31 26 53 2c 43 3d 53 3e 3e 3e 31 33 2c 8191&S,C=S>>>13, 000237d0: 4e 3d 30 7c 6f 5b 36 5d 2c 78 3d 38 31 39 31 26 N=0|o[6],x=8191& 000237e0: 4e 2c 42 3d 4e 3e 3e 3e 31 33 2c 50 3d 30 7c 6f N,B=N>>>13,P=0|o 000237f0: 5b 37 5d 2c 52 3d 38 31 39 31 26 50 2c 4f 3d 50 [7],R=8191&P,O=P 00023800: 3e 3e 3e 31 33 2c 44 3d 30 7c 6f 5b 38 5d 2c 54 >>>13,D=0|o[8],T 00023810: 3d 38 31 39 31 26 44 2c 55 3d 44 3e 3e 3e 31 33 =8191&D,U=D>>>13 00023820: 2c 6b 3d 30 7c 6f 5b 39 5d 2c 71 3d 38 31 39 31 ,k=0|o[9],q=8191 00023830: 26 6b 2c 46 3d 6b 3e 3e 3e 31 33 2c 7a 3d 30 7c &k,F=k>>>13,z=0| 00023840: 61 5b 30 5d 2c 4c 3d 38 31 39 31 26 7a 2c 6a 3d a[0],L=8191&z,j= 00023850: 7a 3e 3e 3e 31 33 2c 48 3d 30 7c 61 5b 31 5d 2c z>>>13,H=0|a[1], 00023860: 51 3d 38 31 39 31 26 48 2c 4b 3d 48 3e 3e 3e 31 Q=8191&H,K=H>>>1 00023870: 33 2c 4a 3d 30 7c 61 5b 32 5d 2c 47 3d 38 31 39 3,J=0|a[2],G=819 00023880: 31 26 4a 2c 56 3d 4a 3e 3e 3e 31 33 2c 59 3d 30 1&J,V=J>>>13,Y=0 00023890: 7c 61 5b 33 5d 2c 57 3d 38 31 39 31 26 59 2c 58 |a[3],W=8191&Y,X 000238a0: 3d 59 3e 3e 3e 31 33 2c 5a 3d 30 7c 61 5b 34 5d =Y>>>13,Z=0|a[4] 000238b0: 2c 24 3d 38 31 39 31 26 5a 2c 74 74 3d 5a 3e 3e ,$=8191&Z,tt=Z>> 000238c0: 3e 31 33 2c 65 74 3d 30 7c 61 5b 35 5d 2c 72 74 >13,et=0|a[5],rt 000238d0: 3d 38 31 39 31 26 65 74 2c 69 74 3d 65 74 3e 3e =8191&et,it=et>> 000238e0: 3e 31 33 2c 6e 74 3d 30 7c 61 5b 36 5d 2c 73 74 >13,nt=0|a[6],st 000238f0: 3d 38 31 39 31 26 6e 74 2c 6f 74 3d 6e 74 3e 3e =8191&nt,ot=nt>> 00023900: 3e 31 33 2c 61 74 3d 30 7c 61 5b 37 5d 2c 68 74 >13,at=0|a[7],ht 00023910: 3d 38 31 39 31 26 61 74 2c 75 74 3d 61 74 3e 3e =8191&at,ut=at>> 00023920: 3e 31 33 2c 66 74 3d 30 7c 61 5b 38 5d 2c 63 74 >13,ft=0|a[8],ct 00023930: 3d 38 31 39 31 26 66 74 2c 6c 74 3d 66 74 3e 3e =8191&ft,lt=ft>> 00023940: 3e 31 33 2c 64 74 3d 30 7c 61 5b 39 5d 2c 70 74 >13,dt=0|a[9],pt 00023950: 3d 38 31 39 31 26 64 74 2c 67 74 3d 64 74 3e 3e =8191&dt,gt=dt>> 00023960: 3e 31 33 3b 72 2e 6e 65 67 61 74 69 76 65 3d 74 >13;r.negative=t 00023970: 2e 6e 65 67 61 74 69 76 65 5e 65 2e 6e 65 67 61 .negative^e.nega 00023980: 74 69 76 65 2c 72 2e 6c 65 6e 67 74 68 3d 31 39 tive,r.length=19 00023990: 3b 76 61 72 20 6d 74 3d 28 75 2b 28 69 3d 4d 61 ;var mt=(u+(i=Ma 000239a0: 74 68 2e 69 6d 75 6c 28 63 2c 4c 29 29 7c 30 29 th.imul(c,L))|0) 000239b0: 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 4d 61 +((8191&(n=(n=Ma 000239c0: 74 68 2e 69 6d 75 6c 28 63 2c 6a 29 29 2b 4d 61 th.imul(c,j))+Ma 000239d0: 74 68 2e 69 6d 75 6c 28 6c 2c 4c 29 7c 30 29 29 th.imul(l,L)|0)) 000239e0: 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 4d 61 <<13)|0;u=((s=Ma 000239f0: 74 68 2e 69 6d 75 6c 28 6c 2c 6a 29 29 2b 28 6e th.imul(l,j))+(n 00023a00: 3e 3e 3e 31 33 29 7c 30 29 2b 28 6d 74 3e 3e 3e >>>13)|0)+(mt>>> 00023a10: 32 36 29 7c 30 2c 6d 74 26 3d 36 37 31 30 38 38 26)|0,mt&=671088 00023a20: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 70 63,i=Math.imul(p 00023a30: 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d ,L),n=(n=Math.im 00023a40: 75 6c 28 70 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d ul(p,j))+Math.im 00023a50: 75 6c 28 67 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 ul(g,L)|0,s=Math 00023a60: 2e 69 6d 75 6c 28 67 2c 6a 29 3b 76 61 72 20 76 .imul(g,j);var v 00023a70: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 00023a80: 6d 75 6c 28 63 2c 51 29 7c 30 29 7c 30 29 2b 28 mul(c,Q)|0)|0)+( 00023a90: 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 (8191&(n=(n=n+Ma 00023aa0: 74 68 2e 69 6d 75 6c 28 63 2c 4b 29 7c 30 29 2b th.imul(c,K)|0)+ 00023ab0: 4d 61 74 68 2e 69 6d 75 6c 28 6c 2c 51 29 7c 30 Math.imul(l,Q)|0 00023ac0: 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d ))<<13)|0;u=((s= 00023ad0: 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 6c 2c 4b 29 s+Math.imul(l,K) 00023ae0: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+ 00023af0: 28 76 74 3e 3e 3e 32 36 29 7c 30 2c 76 74 26 3d (vt>>>26)|0,vt&= 00023b00: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math. 00023b10: 69 6d 75 6c 28 76 2c 4c 29 2c 6e 3d 28 6e 3d 4d imul(v,L),n=(n=M 00023b20: 61 74 68 2e 69 6d 75 6c 28 76 2c 6a 29 29 2b 4d ath.imul(v,j))+M 00023b30: 61 74 68 2e 69 6d 75 6c 28 79 2c 4c 29 7c 30 2c ath.imul(y,L)|0, 00023b40: 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 6a 29 s=Math.imul(y,j) 00023b50: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 ,i=i+Math.imul(p 00023b60: 2c 51 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,Q)|0,n=(n=n+Mat 00023b70: 68 2e 69 6d 75 6c 28 70 2c 4b 29 7c 30 29 2b 4d h.imul(p,K)|0)+M 00023b80: 61 74 68 2e 69 6d 75 6c 28 67 2c 51 29 7c 30 2c ath.imul(g,Q)|0, 00023b90: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c s=s+Math.imul(g, 00023ba0: 4b 29 7c 30 3b 76 61 72 20 79 74 3d 28 75 2b 28 K)|0;var yt=(u+( 00023bb0: 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c i=i+Math.imul(c, 00023bc0: 47 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 G)|0)|0)+((8191& 00023bd0: 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 (n=(n=n+Math.imu 00023be0: 6c 28 63 2c 56 29 7c 30 29 2b 4d 61 74 68 2e 69 l(c,V)|0)+Math.i 00023bf0: 6d 75 6c 28 6c 2c 47 29 7c 30 29 29 3c 3c 31 33 mul(l,G)|0))<<13 00023c00: 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 )|0;u=((s=s+Math 00023c10: 2e 69 6d 75 6c 28 6c 2c 56 29 7c 30 29 2b 28 6e .imul(l,V)|0)+(n 00023c20: 3e 3e 3e 31 33 29 7c 30 29 2b 28 79 74 3e 3e 3e >>>13)|0)+(yt>>> 00023c30: 32 36 29 7c 30 2c 79 74 26 3d 36 37 31 30 38 38 26)|0,yt&=671088 00023c40: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 62 63,i=Math.imul(b 00023c50: 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d ,L),n=(n=Math.im 00023c60: 75 6c 28 62 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d ul(b,j))+Math.im 00023c70: 75 6c 28 41 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 ul(A,L)|0,s=Math 00023c80: 2e 69 6d 75 6c 28 41 2c 6a 29 2c 69 3d 69 2b 4d .imul(A,j),i=i+M 00023c90: 61 74 68 2e 69 6d 75 6c 28 76 2c 51 29 7c 30 2c ath.imul(v,Q)|0, 00023ca0: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul 00023cb0: 28 76 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d (v,K)|0)+Math.im 00023cc0: 75 6c 28 79 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 ul(y,Q)|0,s=s+Ma 00023cd0: 74 68 2e 69 6d 75 6c 28 79 2c 4b 29 7c 30 2c 69 th.imul(y,K)|0,i 00023ce0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c 47 =i+Math.imul(p,G 00023cf0: 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e )|0,n=(n=n+Math. 00023d00: 69 6d 75 6c 28 70 2c 56 29 7c 30 29 2b 4d 61 74 imul(p,V)|0)+Mat 00023d10: 68 2e 69 6d 75 6c 28 67 2c 47 29 7c 30 2c 73 3d h.imul(g,G)|0,s= 00023d20: 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 56 29 s+Math.imul(g,V) 00023d30: 7c 30 3b 76 61 72 20 77 74 3d 28 75 2b 28 69 3d |0;var wt=(u+(i= 00023d40: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 57 29 i+Math.imul(c,W) 00023d50: 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 6e |0)|0)+((8191&(n 00023d60: 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 =(n=n+Math.imul( 00023d70: 63 2c 58 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 c,X)|0)+Math.imu 00023d80: 6c 28 6c 2c 57 29 7c 30 29 29 3c 3c 31 33 29 7c l(l,W)|0))<<13)| 00023d90: 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 0;u=((s=s+Math.i 00023da0: 6d 75 6c 28 6c 2c 58 29 7c 30 29 2b 28 6e 3e 3e mul(l,X)|0)+(n>> 00023db0: 3e 31 33 29 7c 30 29 2b 28 77 74 3e 3e 3e 32 36 >13)|0)+(wt>>>26 00023dc0: 29 7c 30 2c 77 74 26 3d 36 37 31 30 38 38 36 33 )|0,wt&=67108863 00023dd0: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 4c ,i=Math.imul(E,L 00023de0: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00023df0: 28 45 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (E,j))+Math.imul 00023e00: 28 49 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (I,L)|0,s=Math.i 00023e10: 6d 75 6c 28 49 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(I,j),i=i+Mat 00023e20: 68 2e 69 6d 75 6c 28 62 2c 51 29 7c 30 2c 6e 3d h.imul(b,Q)|0,n= 00023e30: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 (n=n+Math.imul(b 00023e40: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul 00023e50: 28 41 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (A,Q)|0,s=s+Math 00023e60: 2e 69 6d 75 6c 28 41 2c 4b 29 7c 30 2c 69 3d 69 .imul(A,K)|0,i=i 00023e70: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 47 29 7c +Math.imul(v,G)| 00023e80: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00023e90: 75 6c 28 76 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(v,V)|0)+Math. 00023ea0: 69 6d 75 6c 28 79 2c 47 29 7c 30 2c 73 3d 73 2b imul(y,G)|0,s=s+ 00023eb0: 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 56 29 7c 30 Math.imul(y,V)|0 00023ec0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 ,i=i+Math.imul(p 00023ed0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00023ee0: 68 2e 69 6d 75 6c 28 70 2c 58 29 7c 30 29 2b 4d h.imul(p,X)|0)+M 00023ef0: 61 74 68 2e 69 6d 75 6c 28 67 2c 57 29 7c 30 2c ath.imul(g,W)|0, 00023f00: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c s=s+Math.imul(g, 00023f10: 58 29 7c 30 3b 76 61 72 20 62 74 3d 28 75 2b 28 X)|0;var bt=(u+( 00023f20: 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c i=i+Math.imul(c, 00023f30: 24 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 $)|0)|0)+((8191& 00023f40: 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 (n=(n=n+Math.imu 00023f50: 6c 28 63 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e l(c,tt)|0)+Math. 00023f60: 69 6d 75 6c 28 6c 2c 24 29 7c 30 29 29 3c 3c 31 imul(l,$)|0))<<1 00023f70: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat 00023f80: 68 2e 69 6d 75 6c 28 6c 2c 74 74 29 7c 30 29 2b h.imul(l,tt)|0)+ 00023f90: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 62 74 3e (n>>>13)|0)+(bt> 00023fa0: 3e 3e 32 36 29 7c 30 2c 62 74 26 3d 36 37 31 30 >>26)|0,bt&=6710 00023fb0: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul 00023fc0: 28 5f 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (_,L),n=(n=Math. 00023fd0: 69 6d 75 6c 28 5f 2c 6a 29 29 2b 4d 61 74 68 2e imul(_,j))+Math. 00023fe0: 69 6d 75 6c 28 43 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(C,L)|0,s=Ma 00023ff0: 74 68 2e 69 6d 75 6c 28 43 2c 6a 29 2c 69 3d 69 th.imul(C,j),i=i 00024000: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 51 29 7c +Math.imul(E,Q)| 00024010: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024020: 75 6c 28 45 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(E,K)|0)+Math. 00024030: 69 6d 75 6c 28 49 2c 51 29 7c 30 2c 73 3d 73 2b imul(I,Q)|0,s=s+ 00024040: 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 4b 29 7c 30 Math.imul(I,K)|0 00024050: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 ,i=i+Math.imul(b 00024060: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat 00024070: 68 2e 69 6d 75 6c 28 62 2c 56 29 7c 30 29 2b 4d h.imul(b,V)|0)+M 00024080: 61 74 68 2e 69 6d 75 6c 28 41 2c 47 29 7c 30 2c ath.imul(A,G)|0, 00024090: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c s=s+Math.imul(A, 000240a0: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im 000240b0: 75 6c 28 76 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(v,W)|0,n=(n=n 000240c0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 58 29 7c +Math.imul(v,X)| 000240d0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 57 0)+Math.imul(y,W 000240e0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu 000240f0: 6c 28 79 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(y,X)|0,i=i+Mat 00024100: 68 2e 69 6d 75 6c 28 70 2c 24 29 7c 30 2c 6e 3d h.imul(p,$)|0,n= 00024110: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 (n=n+Math.imul(p 00024120: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu 00024130: 6c 28 67 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(g,$)|0,s=s+Mat 00024140: 68 2e 69 6d 75 6c 28 67 2c 74 74 29 7c 30 3b 76 h.imul(g,tt)|0;v 00024150: 61 72 20 41 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar At=(u+(i=i+Ma 00024160: 74 68 2e 69 6d 75 6c 28 63 2c 72 74 29 7c 30 29 th.imul(c,rt)|0) 00024170: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00024180: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 69 =n+Math.imul(c,i 00024190: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 000241a0: 6c 2c 72 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,rt)|0))<<13)|0 000241b0: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 000241c0: 75 6c 28 6c 2c 69 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,it)|0)+(n>> 000241d0: 3e 31 33 29 7c 30 29 2b 28 41 74 3e 3e 3e 32 36 >13)|0)+(At>>>26 000241e0: 29 7c 30 2c 41 74 26 3d 36 37 31 30 38 38 36 33 )|0,At&=67108863 000241f0: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 4c ,i=Math.imul(x,L 00024200: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00024210: 28 78 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (x,j))+Math.imul 00024220: 28 42 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (B,L)|0,s=Math.i 00024230: 6d 75 6c 28 42 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(B,j),i=i+Mat 00024240: 68 2e 69 6d 75 6c 28 5f 2c 51 29 7c 30 2c 6e 3d h.imul(_,Q)|0,n= 00024250: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f (n=n+Math.imul(_ 00024260: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul 00024270: 28 43 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (C,Q)|0,s=s+Math 00024280: 2e 69 6d 75 6c 28 43 2c 4b 29 7c 30 2c 69 3d 69 .imul(C,K)|0,i=i 00024290: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 47 29 7c +Math.imul(E,G)| 000242a0: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 000242b0: 75 6c 28 45 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(E,V)|0)+Math. 000242c0: 69 6d 75 6c 28 49 2c 47 29 7c 30 2c 73 3d 73 2b imul(I,G)|0,s=s+ 000242d0: 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 56 29 7c 30 Math.imul(I,V)|0 000242e0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 ,i=i+Math.imul(b 000242f0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00024300: 68 2e 69 6d 75 6c 28 62 2c 58 29 7c 30 29 2b 4d h.imul(b,X)|0)+M 00024310: 61 74 68 2e 69 6d 75 6c 28 41 2c 57 29 7c 30 2c ath.imul(A,W)|0, 00024320: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c s=s+Math.imul(A, 00024330: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im 00024340: 75 6c 28 76 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(v,$)|0,n=(n=n 00024350: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 74 74 29 +Math.imul(v,tt) 00024360: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c |0)+Math.imul(y, 00024370: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00024380: 75 6c 28 79 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(y,tt)|0,i=i+M 00024390: 61 74 68 2e 69 6d 75 6c 28 70 2c 72 74 29 7c 30 ath.imul(p,rt)|0 000243a0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 000243b0: 6c 28 70 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(p,it)|0)+Math. 000243c0: 69 6d 75 6c 28 67 2c 72 74 29 7c 30 2c 73 3d 73 imul(g,rt)|0,s=s 000243d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 69 74 29 +Math.imul(g,it) 000243e0: 7c 30 3b 76 61 72 20 4d 74 3d 28 75 2b 28 69 3d |0;var Mt=(u+(i= 000243f0: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 73 74 i+Math.imul(c,st 00024400: 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 )|0)|0)+((8191&( 00024410: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul 00024420: 28 63 2c 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 (c,ot)|0)+Math.i 00024430: 6d 75 6c 28 6c 2c 73 74 29 7c 30 29 29 3c 3c 31 mul(l,st)|0))<<1 00024440: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat 00024450: 68 2e 69 6d 75 6c 28 6c 2c 6f 74 29 7c 30 29 2b h.imul(l,ot)|0)+ 00024460: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 4d 74 3e (n>>>13)|0)+(Mt> 00024470: 3e 3e 32 36 29 7c 30 2c 4d 74 26 3d 36 37 31 30 >>26)|0,Mt&=6710 00024480: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul 00024490: 28 52 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (R,L),n=(n=Math. 000244a0: 69 6d 75 6c 28 52 2c 6a 29 29 2b 4d 61 74 68 2e imul(R,j))+Math. 000244b0: 69 6d 75 6c 28 4f 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(O,L)|0,s=Ma 000244c0: 74 68 2e 69 6d 75 6c 28 4f 2c 6a 29 2c 69 3d 69 th.imul(O,j),i=i 000244d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 51 29 7c +Math.imul(x,Q)| 000244e0: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 000244f0: 75 6c 28 78 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(x,K)|0)+Math. 00024500: 69 6d 75 6c 28 42 2c 51 29 7c 30 2c 73 3d 73 2b imul(B,Q)|0,s=s+ 00024510: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 4b 29 7c 30 Math.imul(B,K)|0 00024520: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f ,i=i+Math.imul(_ 00024530: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat 00024540: 68 2e 69 6d 75 6c 28 5f 2c 56 29 7c 30 29 2b 4d h.imul(_,V)|0)+M 00024550: 61 74 68 2e 69 6d 75 6c 28 43 2c 47 29 7c 30 2c ath.imul(C,G)|0, 00024560: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c s=s+Math.imul(C, 00024570: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im 00024580: 75 6c 28 45 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(E,W)|0,n=(n=n 00024590: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 58 29 7c +Math.imul(E,X)| 000245a0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 57 0)+Math.imul(I,W 000245b0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu 000245c0: 6c 28 49 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(I,X)|0,i=i+Mat 000245d0: 68 2e 69 6d 75 6c 28 62 2c 24 29 7c 30 2c 6e 3d h.imul(b,$)|0,n= 000245e0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 (n=n+Math.imul(b 000245f0: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu 00024600: 6c 28 41 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(A,$)|0,s=s+Mat 00024610: 68 2e 69 6d 75 6c 28 41 2c 74 74 29 7c 30 2c 69 h.imul(A,tt)|0,i 00024620: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 72 =i+Math.imul(v,r 00024630: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00024640: 2e 69 6d 75 6c 28 76 2c 69 74 29 7c 30 29 2b 4d .imul(v,it)|0)+M 00024650: 61 74 68 2e 69 6d 75 6c 28 79 2c 72 74 29 7c 30 ath.imul(y,rt)|0 00024660: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y 00024670: 2c 69 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,it)|0,i=i+Math. 00024680: 69 6d 75 6c 28 70 2c 73 74 29 7c 30 2c 6e 3d 28 imul(p,st)|0,n=( 00024690: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c n=n+Math.imul(p, 000246a0: 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ot)|0)+Math.imul 000246b0: 28 67 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (g,st)|0,s=s+Mat 000246c0: 68 2e 69 6d 75 6c 28 67 2c 6f 74 29 7c 30 3b 76 h.imul(g,ot)|0;v 000246d0: 61 72 20 45 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar Et=(u+(i=i+Ma 000246e0: 74 68 2e 69 6d 75 6c 28 63 2c 68 74 29 7c 30 29 th.imul(c,ht)|0) 000246f0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00024700: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 75 =n+Math.imul(c,u 00024710: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 00024720: 6c 2c 68 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,ht)|0))<<13)|0 00024730: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 00024740: 75 6c 28 6c 2c 75 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,ut)|0)+(n>> 00024750: 3e 31 33 29 7c 30 29 2b 28 45 74 3e 3e 3e 32 36 >13)|0)+(Et>>>26 00024760: 29 7c 30 2c 45 74 26 3d 36 37 31 30 38 38 36 33 )|0,Et&=67108863 00024770: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 4c ,i=Math.imul(T,L 00024780: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00024790: 28 54 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (T,j))+Math.imul 000247a0: 28 55 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (U,L)|0,s=Math.i 000247b0: 6d 75 6c 28 55 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(U,j),i=i+Mat 000247c0: 68 2e 69 6d 75 6c 28 52 2c 51 29 7c 30 2c 6e 3d h.imul(R,Q)|0,n= 000247d0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 (n=n+Math.imul(R 000247e0: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul 000247f0: 28 4f 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (O,Q)|0,s=s+Math 00024800: 2e 69 6d 75 6c 28 4f 2c 4b 29 7c 30 2c 69 3d 69 .imul(O,K)|0,i=i 00024810: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 47 29 7c +Math.imul(x,G)| 00024820: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024830: 75 6c 28 78 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(x,V)|0)+Math. 00024840: 69 6d 75 6c 28 42 2c 47 29 7c 30 2c 73 3d 73 2b imul(B,G)|0,s=s+ 00024850: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 56 29 7c 30 Math.imul(B,V)|0 00024860: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f ,i=i+Math.imul(_ 00024870: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00024880: 68 2e 69 6d 75 6c 28 5f 2c 58 29 7c 30 29 2b 4d h.imul(_,X)|0)+M 00024890: 61 74 68 2e 69 6d 75 6c 28 43 2c 57 29 7c 30 2c ath.imul(C,W)|0, 000248a0: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c s=s+Math.imul(C, 000248b0: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im 000248c0: 75 6c 28 45 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(E,$)|0,n=(n=n 000248d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 74 74 29 +Math.imul(E,tt) 000248e0: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c |0)+Math.imul(I, 000248f0: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00024900: 75 6c 28 49 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(I,tt)|0,i=i+M 00024910: 61 74 68 2e 69 6d 75 6c 28 62 2c 72 74 29 7c 30 ath.imul(b,rt)|0 00024920: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00024930: 6c 28 62 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(b,it)|0)+Math. 00024940: 69 6d 75 6c 28 41 2c 72 74 29 7c 30 2c 73 3d 73 imul(A,rt)|0,s=s 00024950: 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 69 74 29 +Math.imul(A,it) 00024960: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00024970: 28 76 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (v,st)|0,n=(n=n+ 00024980: 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 6f 74 29 7c Math.imul(v,ot)| 00024990: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 73 0)+Math.imul(y,s 000249a0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 000249b0: 75 6c 28 79 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(y,ot)|0,i=i+M 000249c0: 61 74 68 2e 69 6d 75 6c 28 70 2c 68 74 29 7c 30 ath.imul(p,ht)|0 000249d0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 000249e0: 6c 28 70 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(p,ut)|0)+Math. 000249f0: 69 6d 75 6c 28 67 2c 68 74 29 7c 30 2c 73 3d 73 imul(g,ht)|0,s=s 00024a00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 75 74 29 +Math.imul(g,ut) 00024a10: 7c 30 3b 76 61 72 20 49 74 3d 28 75 2b 28 69 3d |0;var It=(u+(i= 00024a20: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 63 74 i+Math.imul(c,ct 00024a30: 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 )|0)|0)+((8191&( 00024a40: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul 00024a50: 28 63 2c 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 (c,lt)|0)+Math.i 00024a60: 6d 75 6c 28 6c 2c 63 74 29 7c 30 29 29 3c 3c 31 mul(l,ct)|0))<<1 00024a70: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat 00024a80: 68 2e 69 6d 75 6c 28 6c 2c 6c 74 29 7c 30 29 2b h.imul(l,lt)|0)+ 00024a90: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 49 74 3e (n>>>13)|0)+(It> 00024aa0: 3e 3e 32 36 29 7c 30 2c 49 74 26 3d 36 37 31 30 >>26)|0,It&=6710 00024ab0: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul 00024ac0: 28 71 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (q,L),n=(n=Math. 00024ad0: 69 6d 75 6c 28 71 2c 6a 29 29 2b 4d 61 74 68 2e imul(q,j))+Math. 00024ae0: 69 6d 75 6c 28 46 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(F,L)|0,s=Ma 00024af0: 74 68 2e 69 6d 75 6c 28 46 2c 6a 29 2c 69 3d 69 th.imul(F,j),i=i 00024b00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 51 29 7c +Math.imul(T,Q)| 00024b10: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024b20: 75 6c 28 54 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(T,K)|0)+Math. 00024b30: 69 6d 75 6c 28 55 2c 51 29 7c 30 2c 73 3d 73 2b imul(U,Q)|0,s=s+ 00024b40: 4d 61 74 68 2e 69 6d 75 6c 28 55 2c 4b 29 7c 30 Math.imul(U,K)|0 00024b50: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 ,i=i+Math.imul(R 00024b60: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat 00024b70: 68 2e 69 6d 75 6c 28 52 2c 56 29 7c 30 29 2b 4d h.imul(R,V)|0)+M 00024b80: 61 74 68 2e 69 6d 75 6c 28 4f 2c 47 29 7c 30 2c ath.imul(O,G)|0, 00024b90: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c s=s+Math.imul(O, 00024ba0: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im 00024bb0: 75 6c 28 78 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(x,W)|0,n=(n=n 00024bc0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 58 29 7c +Math.imul(x,X)| 00024bd0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 57 0)+Math.imul(B,W 00024be0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu 00024bf0: 6c 28 42 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(B,X)|0,i=i+Mat 00024c00: 68 2e 69 6d 75 6c 28 5f 2c 24 29 7c 30 2c 6e 3d h.imul(_,$)|0,n= 00024c10: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f (n=n+Math.imul(_ 00024c20: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu 00024c30: 6c 28 43 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(C,$)|0,s=s+Mat 00024c40: 68 2e 69 6d 75 6c 28 43 2c 74 74 29 7c 30 2c 69 h.imul(C,tt)|0,i 00024c50: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 72 =i+Math.imul(E,r 00024c60: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00024c70: 2e 69 6d 75 6c 28 45 2c 69 74 29 7c 30 29 2b 4d .imul(E,it)|0)+M 00024c80: 61 74 68 2e 69 6d 75 6c 28 49 2c 72 74 29 7c 30 ath.imul(I,rt)|0 00024c90: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 ,s=s+Math.imul(I 00024ca0: 2c 69 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,it)|0,i=i+Math. 00024cb0: 69 6d 75 6c 28 62 2c 73 74 29 7c 30 2c 6e 3d 28 imul(b,st)|0,n=( 00024cc0: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 2c n=n+Math.imul(b, 00024cd0: 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ot)|0)+Math.imul 00024ce0: 28 41 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (A,st)|0,s=s+Mat 00024cf0: 68 2e 69 6d 75 6c 28 41 2c 6f 74 29 7c 30 2c 69 h.imul(A,ot)|0,i 00024d00: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 68 =i+Math.imul(v,h 00024d10: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00024d20: 2e 69 6d 75 6c 28 76 2c 75 74 29 7c 30 29 2b 4d .imul(v,ut)|0)+M 00024d30: 61 74 68 2e 69 6d 75 6c 28 79 2c 68 74 29 7c 30 ath.imul(y,ht)|0 00024d40: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y 00024d50: 2c 75 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ut)|0,i=i+Math. 00024d60: 69 6d 75 6c 28 70 2c 63 74 29 7c 30 2c 6e 3d 28 imul(p,ct)|0,n=( 00024d70: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c n=n+Math.imul(p, 00024d80: 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c lt)|0)+Math.imul 00024d90: 28 67 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (g,ct)|0,s=s+Mat 00024da0: 68 2e 69 6d 75 6c 28 67 2c 6c 74 29 7c 30 3b 76 h.imul(g,lt)|0;v 00024db0: 61 72 20 53 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar St=(u+(i=i+Ma 00024dc0: 74 68 2e 69 6d 75 6c 28 63 2c 70 74 29 7c 30 29 th.imul(c,pt)|0) 00024dd0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00024de0: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 67 =n+Math.imul(c,g 00024df0: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 00024e00: 6c 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,pt)|0))<<13)|0 00024e10: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 00024e20: 75 6c 28 6c 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,gt)|0)+(n>> 00024e30: 3e 31 33 29 7c 30 29 2b 28 53 74 3e 3e 3e 32 36 >13)|0)+(St>>>26 00024e40: 29 7c 30 2c 53 74 26 3d 36 37 31 30 38 38 36 33 )|0,St&=67108863 00024e50: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 51 ,i=Math.imul(q,Q 00024e60: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00024e70: 28 71 2c 4b 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (q,K))+Math.imul 00024e80: 28 46 2c 51 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (F,Q)|0,s=Math.i 00024e90: 6d 75 6c 28 46 2c 4b 29 2c 69 3d 69 2b 4d 61 74 mul(F,K),i=i+Mat 00024ea0: 68 2e 69 6d 75 6c 28 54 2c 47 29 7c 30 2c 6e 3d h.imul(T,G)|0,n= 00024eb0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 (n=n+Math.imul(T 00024ec0: 2c 56 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,V)|0)+Math.imul 00024ed0: 28 55 2c 47 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (U,G)|0,s=s+Math 00024ee0: 2e 69 6d 75 6c 28 55 2c 56 29 7c 30 2c 69 3d 69 .imul(U,V)|0,i=i 00024ef0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 57 29 7c +Math.imul(R,W)| 00024f00: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024f10: 75 6c 28 52 2c 58 29 7c 30 29 2b 4d 61 74 68 2e ul(R,X)|0)+Math. 00024f20: 69 6d 75 6c 28 4f 2c 57 29 7c 30 2c 73 3d 73 2b imul(O,W)|0,s=s+ 00024f30: 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 58 29 7c 30 Math.imul(O,X)|0 00024f40: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 ,i=i+Math.imul(x 00024f50: 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,$)|0,n=(n=n+Mat 00024f60: 68 2e 69 6d 75 6c 28 78 2c 74 74 29 7c 30 29 2b h.imul(x,tt)|0)+ 00024f70: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 24 29 7c 30 Math.imul(B,$)|0 00024f80: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 ,s=s+Math.imul(B 00024f90: 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,tt)|0,i=i+Math. 00024fa0: 69 6d 75 6c 28 5f 2c 72 74 29 7c 30 2c 6e 3d 28 imul(_,rt)|0,n=( 00024fb0: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c n=n+Math.imul(_, 00024fc0: 69 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c it)|0)+Math.imul 00024fd0: 28 43 2c 72 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (C,rt)|0,s=s+Mat 00024fe0: 68 2e 69 6d 75 6c 28 43 2c 69 74 29 7c 30 2c 69 h.imul(C,it)|0,i 00024ff0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 73 =i+Math.imul(E,s 00025000: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00025010: 2e 69 6d 75 6c 28 45 2c 6f 74 29 7c 30 29 2b 4d .imul(E,ot)|0)+M 00025020: 61 74 68 2e 69 6d 75 6c 28 49 2c 73 74 29 7c 30 ath.imul(I,st)|0 00025030: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 ,s=s+Math.imul(I 00025040: 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ot)|0,i=i+Math. 00025050: 69 6d 75 6c 28 62 2c 68 74 29 7c 30 2c 6e 3d 28 imul(b,ht)|0,n=( 00025060: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 2c n=n+Math.imul(b, 00025070: 75 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ut)|0)+Math.imul 00025080: 28 41 2c 68 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (A,ht)|0,s=s+Mat 00025090: 68 2e 69 6d 75 6c 28 41 2c 75 74 29 7c 30 2c 69 h.imul(A,ut)|0,i 000250a0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 63 =i+Math.imul(v,c 000250b0: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 000250c0: 2e 69 6d 75 6c 28 76 2c 6c 74 29 7c 30 29 2b 4d .imul(v,lt)|0)+M 000250d0: 61 74 68 2e 69 6d 75 6c 28 79 2c 63 74 29 7c 30 ath.imul(y,ct)|0 000250e0: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y 000250f0: 2c 6c 74 29 7c 30 3b 76 61 72 20 5f 74 3d 28 75 ,lt)|0;var _t=(u 00025100: 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 +(i=i+Math.imul( 00025110: 70 2c 70 74 29 7c 30 29 7c 30 29 2b 28 28 38 31 p,pt)|0)|0)+((81 00025120: 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 91&(n=(n=n+Math. 00025130: 69 6d 75 6c 28 70 2c 67 74 29 7c 30 29 2b 4d 61 imul(p,gt)|0)+Ma 00025140: 74 68 2e 69 6d 75 6c 28 67 2c 70 74 29 7c 30 29 th.imul(g,pt)|0) 00025150: 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 73 )<<13)|0;u=((s=s 00025160: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 67 74 29 +Math.imul(g,gt) 00025170: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+ 00025180: 28 5f 74 3e 3e 3e 32 36 29 7c 30 2c 5f 74 26 3d (_t>>>26)|0,_t&= 00025190: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math. 000251a0: 69 6d 75 6c 28 71 2c 47 29 2c 6e 3d 28 6e 3d 4d imul(q,G),n=(n=M 000251b0: 61 74 68 2e 69 6d 75 6c 28 71 2c 56 29 29 2b 4d ath.imul(q,V))+M 000251c0: 61 74 68 2e 69 6d 75 6c 28 46 2c 47 29 7c 30 2c ath.imul(F,G)|0, 000251d0: 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 56 29 s=Math.imul(F,V) 000251e0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 ,i=i+Math.imul(T 000251f0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00025200: 68 2e 69 6d 75 6c 28 54 2c 58 29 7c 30 29 2b 4d h.imul(T,X)|0)+M 00025210: 61 74 68 2e 69 6d 75 6c 28 55 2c 57 29 7c 30 2c ath.imul(U,W)|0, 00025220: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c s=s+Math.imul(U, 00025230: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im 00025240: 75 6c 28 52 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(R,$)|0,n=(n=n 00025250: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 74 74 29 +Math.imul(R,tt) 00025260: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c |0)+Math.imul(O, 00025270: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00025280: 75 6c 28 4f 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(O,tt)|0,i=i+M 00025290: 61 74 68 2e 69 6d 75 6c 28 78 2c 72 74 29 7c 30 ath.imul(x,rt)|0 000252a0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 000252b0: 6c 28 78 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(x,it)|0)+Math. 000252c0: 69 6d 75 6c 28 42 2c 72 74 29 7c 30 2c 73 3d 73 imul(B,rt)|0,s=s 000252d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 69 74 29 +Math.imul(B,it) 000252e0: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 000252f0: 28 5f 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (_,st)|0,n=(n=n+ 00025300: 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 6f 74 29 7c Math.imul(_,ot)| 00025310: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c 73 0)+Math.imul(C,s 00025320: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 00025330: 75 6c 28 43 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(C,ot)|0,i=i+M 00025340: 61 74 68 2e 69 6d 75 6c 28 45 2c 68 74 29 7c 30 ath.imul(E,ht)|0 00025350: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025360: 6c 28 45 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(E,ut)|0)+Math. 00025370: 69 6d 75 6c 28 49 2c 68 74 29 7c 30 2c 73 3d 73 imul(I,ht)|0,s=s 00025380: 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 75 74 29 +Math.imul(I,ut) 00025390: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 000253a0: 28 62 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (b,ct)|0,n=(n=n+ 000253b0: 4d 61 74 68 2e 69 6d 75 6c 28 62 2c 6c 74 29 7c Math.imul(b,lt)| 000253c0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 63 0)+Math.imul(A,c 000253d0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 000253e0: 75 6c 28 41 2c 6c 74 29 7c 30 3b 76 61 72 20 43 ul(A,lt)|0;var C 000253f0: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 00025400: 6d 75 6c 28 76 2c 70 74 29 7c 30 29 7c 30 29 2b mul(v,pt)|0)|0)+ 00025410: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M 00025420: 61 74 68 2e 69 6d 75 6c 28 76 2c 67 74 29 7c 30 ath.imul(v,gt)|0 00025430: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 70 74 )+Math.imul(y,pt 00025440: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=( 00025450: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 (s=s+Math.imul(y 00025460: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13) 00025470: 7c 30 29 2b 28 43 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Ct>>>26)|0, 00025480: 43 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Ct&=67108863,i=M 00025490: 61 74 68 2e 69 6d 75 6c 28 71 2c 57 29 2c 6e 3d ath.imul(q,W),n= 000254a0: 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 58 (n=Math.imul(q,X 000254b0: 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 57 ))+Math.imul(F,W 000254c0: 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 )|0,s=Math.imul( 000254d0: 46 2c 58 29 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d F,X),i=i+Math.im 000254e0: 75 6c 28 54 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(T,$)|0,n=(n=n 000254f0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 74 74 29 +Math.imul(T,tt) 00025500: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c |0)+Math.imul(U, 00025510: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00025520: 75 6c 28 55 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(U,tt)|0,i=i+M 00025530: 61 74 68 2e 69 6d 75 6c 28 52 2c 72 74 29 7c 30 ath.imul(R,rt)|0 00025540: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025550: 6c 28 52 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(R,it)|0)+Math. 00025560: 69 6d 75 6c 28 4f 2c 72 74 29 7c 30 2c 73 3d 73 imul(O,rt)|0,s=s 00025570: 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 69 74 29 +Math.imul(O,it) 00025580: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00025590: 28 78 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (x,st)|0,n=(n=n+ 000255a0: 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 6f 74 29 7c Math.imul(x,ot)| 000255b0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 73 0)+Math.imul(B,s 000255c0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 000255d0: 75 6c 28 42 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(B,ot)|0,i=i+M 000255e0: 61 74 68 2e 69 6d 75 6c 28 5f 2c 68 74 29 7c 30 ath.imul(_,ht)|0 000255f0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025600: 6c 28 5f 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(_,ut)|0)+Math. 00025610: 69 6d 75 6c 28 43 2c 68 74 29 7c 30 2c 73 3d 73 imul(C,ht)|0,s=s 00025620: 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c 75 74 29 +Math.imul(C,ut) 00025630: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00025640: 28 45 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (E,ct)|0,n=(n=n+ 00025650: 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 6c 74 29 7c Math.imul(E,lt)| 00025660: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 63 0)+Math.imul(I,c 00025670: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 00025680: 75 6c 28 49 2c 6c 74 29 7c 30 3b 76 61 72 20 4e ul(I,lt)|0;var N 00025690: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 000256a0: 6d 75 6c 28 62 2c 70 74 29 7c 30 29 7c 30 29 2b mul(b,pt)|0)|0)+ 000256b0: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M 000256c0: 61 74 68 2e 69 6d 75 6c 28 62 2c 67 74 29 7c 30 ath.imul(b,gt)|0 000256d0: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 70 74 )+Math.imul(A,pt 000256e0: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=( 000256f0: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 (s=s+Math.imul(A 00025700: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13) 00025710: 7c 30 29 2b 28 4e 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Nt>>>26)|0, 00025720: 4e 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Nt&=67108863,i=M 00025730: 61 74 68 2e 69 6d 75 6c 28 71 2c 24 29 2c 6e 3d ath.imul(q,$),n= 00025740: 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 74 (n=Math.imul(q,t 00025750: 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c t))+Math.imul(F, 00025760: 24 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c $)|0,s=Math.imul 00025770: 28 46 2c 74 74 29 2c 69 3d 69 2b 4d 61 74 68 2e (F,tt),i=i+Math. 00025780: 69 6d 75 6c 28 54 2c 72 74 29 7c 30 2c 6e 3d 28 imul(T,rt)|0,n=( 00025790: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c n=n+Math.imul(T, 000257a0: 69 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c it)|0)+Math.imul 000257b0: 28 55 2c 72 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (U,rt)|0,s=s+Mat 000257c0: 68 2e 69 6d 75 6c 28 55 2c 69 74 29 7c 30 2c 69 h.imul(U,it)|0,i 000257d0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 73 =i+Math.imul(R,s 000257e0: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 000257f0: 2e 69 6d 75 6c 28 52 2c 6f 74 29 7c 30 29 2b 4d .imul(R,ot)|0)+M 00025800: 61 74 68 2e 69 6d 75 6c 28 4f 2c 73 74 29 7c 30 ath.imul(O,st)|0 00025810: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f ,s=s+Math.imul(O 00025820: 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ot)|0,i=i+Math. 00025830: 69 6d 75 6c 28 78 2c 68 74 29 7c 30 2c 6e 3d 28 imul(x,ht)|0,n=( 00025840: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c n=n+Math.imul(x, 00025850: 75 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ut)|0)+Math.imul 00025860: 28 42 2c 68 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (B,ht)|0,s=s+Mat 00025870: 68 2e 69 6d 75 6c 28 42 2c 75 74 29 7c 30 2c 69 h.imul(B,ut)|0,i 00025880: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 63 =i+Math.imul(_,c 00025890: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 000258a0: 2e 69 6d 75 6c 28 5f 2c 6c 74 29 7c 30 29 2b 4d .imul(_,lt)|0)+M 000258b0: 61 74 68 2e 69 6d 75 6c 28 43 2c 63 74 29 7c 30 ath.imul(C,ct)|0 000258c0: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 ,s=s+Math.imul(C 000258d0: 2c 6c 74 29 7c 30 3b 76 61 72 20 78 74 3d 28 75 ,lt)|0;var xt=(u 000258e0: 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 +(i=i+Math.imul( 000258f0: 45 2c 70 74 29 7c 30 29 7c 30 29 2b 28 28 38 31 E,pt)|0)|0)+((81 00025900: 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 91&(n=(n=n+Math. 00025910: 69 6d 75 6c 28 45 2c 67 74 29 7c 30 29 2b 4d 61 imul(E,gt)|0)+Ma 00025920: 74 68 2e 69 6d 75 6c 28 49 2c 70 74 29 7c 30 29 th.imul(I,pt)|0) 00025930: 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 73 )<<13)|0;u=((s=s 00025940: 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 67 74 29 +Math.imul(I,gt) 00025950: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+ 00025960: 28 78 74 3e 3e 3e 32 36 29 7c 30 2c 78 74 26 3d (xt>>>26)|0,xt&= 00025970: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math. 00025980: 69 6d 75 6c 28 71 2c 72 74 29 2c 6e 3d 28 6e 3d imul(q,rt),n=(n= 00025990: 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 69 74 29 29 Math.imul(q,it)) 000259a0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 72 74 29 +Math.imul(F,rt) 000259b0: 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 46 |0,s=Math.imul(F 000259c0: 2c 69 74 29 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d ,it),i=i+Math.im 000259d0: 75 6c 28 54 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d ul(T,st)|0,n=(n= 000259e0: 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 6f 74 n+Math.imul(T,ot 000259f0: 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 )|0)+Math.imul(U 00025a00: 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e ,st)|0,s=s+Math. 00025a10: 69 6d 75 6c 28 55 2c 6f 74 29 7c 30 2c 69 3d 69 imul(U,ot)|0,i=i 00025a20: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 68 74 29 +Math.imul(R,ht) 00025a30: 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 |0,n=(n=n+Math.i 00025a40: 6d 75 6c 28 52 2c 75 74 29 7c 30 29 2b 4d 61 74 mul(R,ut)|0)+Mat 00025a50: 68 2e 69 6d 75 6c 28 4f 2c 68 74 29 7c 30 2c 73 h.imul(O,ht)|0,s 00025a60: 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 75 =s+Math.imul(O,u 00025a70: 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d t)|0,i=i+Math.im 00025a80: 75 6c 28 78 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d ul(x,ct)|0,n=(n= 00025a90: 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 6c 74 n+Math.imul(x,lt 00025aa0: 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 )|0)+Math.imul(B 00025ab0: 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e ,ct)|0,s=s+Math. 00025ac0: 69 6d 75 6c 28 42 2c 6c 74 29 7c 30 3b 76 61 72 imul(B,lt)|0;var 00025ad0: 20 42 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 Bt=(u+(i=i+Math 00025ae0: 2e 69 6d 75 6c 28 5f 2c 70 74 29 7c 30 29 7c 30 .imul(_,pt)|0)|0 00025af0: 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e )+((8191&(n=(n=n 00025b00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 67 74 29 +Math.imul(_,gt) 00025b10: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c |0)+Math.imul(C, 00025b20: 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 pt)|0))<<13)|0;u 00025b30: 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c =((s=s+Math.imul 00025b40: 28 43 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 (C,gt)|0)+(n>>>1 00025b50: 33 29 7c 30 29 2b 28 42 74 3e 3e 3e 32 36 29 7c 3)|0)+(Bt>>>26)| 00025b60: 30 2c 42 74 26 3d 36 37 31 30 38 38 36 33 2c 69 0,Bt&=67108863,i 00025b70: 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 73 74 29 =Math.imul(q,st) 00025b80: 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 ,n=(n=Math.imul( 00025b90: 71 2c 6f 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c q,ot))+Math.imul 00025ba0: 28 46 2c 73 74 29 7c 30 2c 73 3d 4d 61 74 68 2e (F,st)|0,s=Math. 00025bb0: 69 6d 75 6c 28 46 2c 6f 74 29 2c 69 3d 69 2b 4d imul(F,ot),i=i+M 00025bc0: 61 74 68 2e 69 6d 75 6c 28 54 2c 68 74 29 7c 30 ath.imul(T,ht)|0 00025bd0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025be0: 6c 28 54 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(T,ut)|0)+Math. 00025bf0: 69 6d 75 6c 28 55 2c 68 74 29 7c 30 2c 73 3d 73 imul(U,ht)|0,s=s 00025c00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c 75 74 29 +Math.imul(U,ut) 00025c10: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00025c20: 28 52 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (R,ct)|0,n=(n=n+ 00025c30: 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 6c 74 29 7c Math.imul(R,lt)| 00025c40: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 63 0)+Math.imul(O,c 00025c50: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 00025c60: 75 6c 28 4f 2c 6c 74 29 7c 30 3b 76 61 72 20 50 ul(O,lt)|0;var P 00025c70: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 00025c80: 6d 75 6c 28 78 2c 70 74 29 7c 30 29 7c 30 29 2b mul(x,pt)|0)|0)+ 00025c90: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M 00025ca0: 61 74 68 2e 69 6d 75 6c 28 78 2c 67 74 29 7c 30 ath.imul(x,gt)|0 00025cb0: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 70 74 )+Math.imul(B,pt 00025cc0: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=( 00025cd0: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 (s=s+Math.imul(B 00025ce0: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13) 00025cf0: 7c 30 29 2b 28 50 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Pt>>>26)|0, 00025d00: 50 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Pt&=67108863,i=M 00025d10: 61 74 68 2e 69 6d 75 6c 28 71 2c 68 74 29 2c 6e ath.imul(q,ht),n 00025d20: 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c =(n=Math.imul(q, 00025d30: 75 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 ut))+Math.imul(F 00025d40: 2c 68 74 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d ,ht)|0,s=Math.im 00025d50: 75 6c 28 46 2c 75 74 29 2c 69 3d 69 2b 4d 61 74 ul(F,ut),i=i+Mat 00025d60: 68 2e 69 6d 75 6c 28 54 2c 63 74 29 7c 30 2c 6e h.imul(T,ct)|0,n 00025d70: 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 =(n=n+Math.imul( 00025d80: 54 2c 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d T,lt)|0)+Math.im 00025d90: 75 6c 28 55 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d ul(U,ct)|0,s=s+M 00025da0: 61 74 68 2e 69 6d 75 6c 28 55 2c 6c 74 29 7c 30 ath.imul(U,lt)|0 00025db0: 3b 76 61 72 20 52 74 3d 28 75 2b 28 69 3d 69 2b ;var Rt=(u+(i=i+ 00025dc0: 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 70 74 29 7c Math.imul(R,pt)| 00025dd0: 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 0)|0)+((8191&(n= 00025de0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 (n=n+Math.imul(R 00025df0: 2c 67 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,gt)|0)+Math.imu 00025e00: 6c 28 4f 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 l(O,pt)|0))<<13) 00025e10: 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e |0;u=((s=s+Math. 00025e20: 69 6d 75 6c 28 4f 2c 67 74 29 7c 30 29 2b 28 6e imul(O,gt)|0)+(n 00025e30: 3e 3e 3e 31 33 29 7c 30 29 2b 28 52 74 3e 3e 3e >>>13)|0)+(Rt>>> 00025e40: 32 36 29 7c 30 2c 52 74 26 3d 36 37 31 30 38 38 26)|0,Rt&=671088 00025e50: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 63,i=Math.imul(q 00025e60: 2c 63 74 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 ,ct),n=(n=Math.i 00025e70: 6d 75 6c 28 71 2c 6c 74 29 29 2b 4d 61 74 68 2e mul(q,lt))+Math. 00025e80: 69 6d 75 6c 28 46 2c 63 74 29 7c 30 2c 73 3d 4d imul(F,ct)|0,s=M 00025e90: 61 74 68 2e 69 6d 75 6c 28 46 2c 6c 74 29 3b 76 ath.imul(F,lt);v 00025ea0: 61 72 20 4f 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar Ot=(u+(i=i+Ma 00025eb0: 74 68 2e 69 6d 75 6c 28 54 2c 70 74 29 7c 30 29 th.imul(T,pt)|0) 00025ec0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00025ed0: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 67 =n+Math.imul(T,g 00025ee0: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 00025ef0: 55 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 U,pt)|0))<<13)|0 00025f00: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 00025f10: 75 6c 28 55 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e ul(U,gt)|0)+(n>> 00025f20: 3e 31 33 29 7c 30 29 2b 28 4f 74 3e 3e 3e 32 36 >13)|0)+(Ot>>>26 00025f30: 29 7c 30 2c 4f 74 26 3d 36 37 31 30 38 38 36 33 )|0,Ot&=67108863 00025f40: 3b 76 61 72 20 44 74 3d 28 75 2b 28 69 3d 4d 61 ;var Dt=(u+(i=Ma 00025f50: 74 68 2e 69 6d 75 6c 28 71 2c 70 74 29 29 7c 30 th.imul(q,pt))|0 00025f60: 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 4d )+((8191&(n=(n=M 00025f70: 61 74 68 2e 69 6d 75 6c 28 71 2c 67 74 29 29 2b ath.imul(q,gt))+ 00025f80: 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 70 74 29 7c Math.imul(F,pt)| 00025f90: 30 29 29 3c 3c 31 33 29 7c 30 3b 72 65 74 75 72 0))<<13)|0;retur 00025fa0: 6e 20 75 3d 28 28 73 3d 4d 61 74 68 2e 69 6d 75 n u=((s=Math.imu 00025fb0: 6c 28 46 2c 67 74 29 29 2b 28 6e 3e 3e 3e 31 33 l(F,gt))+(n>>>13 00025fc0: 29 7c 30 29 2b 28 44 74 3e 3e 3e 32 36 29 7c 30 )|0)+(Dt>>>26)|0 00025fd0: 2c 44 74 26 3d 36 37 31 30 38 38 36 33 2c 68 5b ,Dt&=67108863,h[ 00025fe0: 30 5d 3d 6d 74 2c 68 5b 31 5d 3d 76 74 2c 68 5b 0]=mt,h[1]=vt,h[ 00025ff0: 32 5d 3d 79 74 2c 68 5b 33 5d 3d 77 74 2c 68 5b 2]=yt,h[3]=wt,h[ 00026000: 34 5d 3d 62 74 2c 68 5b 35 5d 3d 41 74 2c 68 5b 4]=bt,h[5]=At,h[ 00026010: 36 5d 3d 4d 74 2c 68 5b 37 5d 3d 45 74 2c 68 5b 6]=Mt,h[7]=Et,h[ 00026020: 38 5d 3d 49 74 2c 68 5b 39 5d 3d 53 74 2c 68 5b 8]=It,h[9]=St,h[ 00026030: 31 30 5d 3d 5f 74 2c 68 5b 31 31 5d 3d 43 74 2c 10]=_t,h[11]=Ct, 00026040: 68 5b 31 32 5d 3d 4e 74 2c 68 5b 31 33 5d 3d 78 h[12]=Nt,h[13]=x 00026050: 74 2c 68 5b 31 34 5d 3d 42 74 2c 68 5b 31 35 5d t,h[14]=Bt,h[15] 00026060: 3d 50 74 2c 68 5b 31 36 5d 3d 52 74 2c 68 5b 31 =Pt,h[16]=Rt,h[1 00026070: 37 5d 3d 4f 74 2c 68 5b 31 38 5d 3d 44 74 2c 30 7]=Ot,h[18]=Dt,0 00026080: 21 3d 3d 75 26 26 28 68 5b 31 39 5d 3d 75 2c 72 !==u&&(h[19]=u,r 00026090: 2e 6c 65 6e 67 74 68 2b 2b 29 2c 72 7d 3b 66 75 .length++),r};fu 000260a0: 6e 63 74 69 6f 6e 20 6d 28 74 2c 65 2c 72 29 7b nction m(t,e,r){ 000260b0: 72 2e 6e 65 67 61 74 69 76 65 3d 65 2e 6e 65 67 r.negative=e.neg 000260c0: 61 74 69 76 65 5e 74 2e 6e 65 67 61 74 69 76 65 ative^t.negative 000260d0: 2c 72 2e 6c 65 6e 67 74 68 3d 74 2e 6c 65 6e 67 ,r.length=t.leng 000260e0: 74 68 2b 65 2e 6c 65 6e 67 74 68 3b 66 6f 72 28 th+e.length;for( 000260f0: 76 61 72 20 69 3d 30 2c 6e 3d 30 2c 73 3d 30 3b var i=0,n=0,s=0; 00026100: 73 3c 72 2e 6c 65 6e 67 74 68 2d 31 3b 73 2b 2b s<r.length-1;s++ 00026110: 29 7b 76 61 72 20 6f 3d 6e 3b 6e 3d 30 3b 66 6f ){var o=n;n=0;fo 00026120: 72 28 76 61 72 20 61 3d 36 37 31 30 38 38 36 33 r(var a=67108863 00026130: 26 69 2c 68 3d 4d 61 74 68 2e 6d 69 6e 28 73 2c &i,h=Math.min(s, 00026140: 65 2e 6c 65 6e 67 74 68 2d 31 29 2c 75 3d 4d 61 e.length-1),u=Ma 00026150: 74 68 2e 6d 61 78 28 30 2c 73 2d 74 2e 6c 65 6e th.max(0,s-t.len 00026160: 67 74 68 2b 31 29 3b 75 3c 3d 68 3b 75 2b 2b 29 gth+1);u<=h;u++) 00026170: 7b 76 61 72 20 66 3d 73 2d 75 2c 63 3d 28 30 7c {var f=s-u,c=(0| 00026180: 74 2e 77 6f 72 64 73 5b 66 5d 29 2a 28 30 7c 65 t.words[f])*(0|e 00026190: 2e 77 6f 72 64 73 5b 75 5d 29 2c 6c 3d 36 37 31 .words[u]),l=671 000261a0: 30 38 38 36 33 26 63 3b 61 3d 36 37 31 30 38 38 08863&c;a=671088 000261b0: 36 33 26 28 6c 3d 6c 2b 61 7c 30 29 2c 6e 2b 3d 63&(l=l+a|0),n+= 000261c0: 28 6f 3d 28 6f 3d 6f 2b 28 63 2f 36 37 31 30 38 (o=(o=o+(c/67108 000261d0: 38 36 34 7c 30 29 7c 30 29 2b 28 6c 3e 3e 3e 32 864|0)|0)+(l>>>2 000261e0: 36 29 7c 30 29 3e 3e 3e 32 36 2c 6f 26 3d 36 37 6)|0)>>>26,o&=67 000261f0: 31 30 38 38 36 33 7d 72 2e 77 6f 72 64 73 5b 73 108863}r.words[s 00026200: 5d 3d 61 2c 69 3d 6f 2c 6f 3d 6e 7d 72 65 74 75 ]=a,i=o,o=n}retu 00026210: 72 6e 20 30 21 3d 3d 69 3f 72 2e 77 6f 72 64 73 rn 0!==i?r.words 00026220: 5b 73 5d 3d 69 3a 72 2e 6c 65 6e 67 74 68 2d 2d [s]=i:r.length-- 00026230: 2c 72 2e 5f 73 74 72 69 70 28 29 7d 66 75 6e 63 ,r._strip()}func 00026240: 74 69 6f 6e 20 76 28 74 2c 65 2c 72 29 7b 72 65 tion v(t,e,r){re 00026250: 74 75 72 6e 20 6d 28 74 2c 65 2c 72 29 7d 4d 61 turn m(t,e,r)}Ma 00026260: 74 68 2e 69 6d 75 6c 7c 7c 28 67 3d 70 29 2c 6e th.imul||(g=p),n 00026270: 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 54 6f .prototype.mulTo 00026280: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 =function(t,e){v 00026290: 61 72 20 72 3d 74 68 69 73 2e 6c 65 6e 67 74 68 ar r=this.length 000262a0: 2b 74 2e 6c 65 6e 67 74 68 3b 72 65 74 75 72 6e +t.length;return 000262b0: 20 31 30 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 10===this.lengt 000262c0: 68 26 26 31 30 3d 3d 3d 74 2e 6c 65 6e 67 74 68 h&&10===t.length 000262d0: 3f 67 28 74 68 69 73 2c 74 2c 65 29 3a 72 3c 36 ?g(this,t,e):r<6 000262e0: 33 3f 70 28 74 68 69 73 2c 74 2c 65 29 3a 72 3c 3?p(this,t,e):r< 000262f0: 31 30 32 34 3f 6d 28 74 68 69 73 2c 74 2c 65 29 1024?m(this,t,e) 00026300: 3a 76 28 74 68 69 73 2c 74 2c 65 29 7d 2c 6e 2e :v(this,t,e)},n. 00026310: 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 prototype.mul=fu 00026320: 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d nction(t){var e= 00026330: 6e 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 74 75 new n(null);retu 00026340: 72 6e 20 65 2e 77 6f 72 64 73 3d 6e 65 77 20 41 rn e.words=new A 00026350: 72 72 61 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 rray(this.length 00026360: 2b 74 2e 6c 65 6e 67 74 68 29 2c 74 68 69 73 2e +t.length),this. 00026370: 6d 75 6c 54 6f 28 74 2c 65 29 7d 2c 6e 2e 70 72 mulTo(t,e)},n.pr 00026380: 6f 74 6f 74 79 70 65 2e 6d 75 6c 66 3d 66 75 6e ototype.mulf=fun 00026390: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 6e ction(t){var e=n 000263a0: 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 74 75 72 ew n(null);retur 000263b0: 6e 20 65 2e 77 6f 72 64 73 3d 6e 65 77 20 41 72 n e.words=new Ar 000263c0: 72 61 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 2b ray(this.length+ 000263d0: 74 2e 6c 65 6e 67 74 68 29 2c 76 28 74 68 69 73 t.length),v(this 000263e0: 2c 74 2c 65 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 ,t,e)},n.prototy 000263f0: 70 65 2e 69 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e pe.imul=function 00026400: 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e (t){return this. 00026410: 63 6c 6f 6e 65 28 29 2e 6d 75 6c 54 6f 28 74 2c clone().mulTo(t, 00026420: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy 00026430: 70 65 2e 69 6d 75 6c 6e 3d 66 75 6e 63 74 69 6f pe.imuln=functio 00026440: 6e 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 n(t){var e=t<0;e 00026450: 26 26 28 74 3d 2d 74 29 2c 72 28 22 6e 75 6d 62 &&(t=-t),r("numb 00026460: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 29 2c 72 er"==typeof t),r 00026470: 28 74 3c 36 37 31 30 38 38 36 34 29 3b 66 6f 72 (t<67108864);for 00026480: 28 76 61 72 20 69 3d 30 2c 6e 3d 30 3b 6e 3c 74 (var i=0,n=0;n<t 00026490: 68 69 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 7b his.length;n++){ 000264a0: 76 61 72 20 73 3d 28 30 7c 74 68 69 73 2e 77 6f var s=(0|this.wo 000264b0: 72 64 73 5b 6e 5d 29 2a 74 2c 6f 3d 28 36 37 31 rds[n])*t,o=(671 000264c0: 30 38 38 36 33 26 73 29 2b 28 36 37 31 30 38 38 08863&s)+(671088 000264d0: 36 33 26 69 29 3b 69 3e 3e 3d 32 36 2c 69 2b 3d 63&i);i>>=26,i+= 000264e0: 73 2f 36 37 31 30 38 38 36 34 7c 30 2c 69 2b 3d s/67108864|0,i+= 000264f0: 6f 3e 3e 3e 32 36 2c 74 68 69 73 2e 77 6f 72 64 o>>>26,this.word 00026500: 73 5b 6e 5d 3d 36 37 31 30 38 38 36 33 26 6f 7d s[n]=67108863&o} 00026510: 72 65 74 75 72 6e 20 30 21 3d 3d 69 26 26 28 74 return 0!==i&&(t 00026520: 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 69 2c 74 his.words[n]=i,t 00026530: 68 69 73 2e 6c 65 6e 67 74 68 2b 2b 29 2c 65 3f his.length++),e? 00026540: 74 68 69 73 2e 69 6e 65 67 28 29 3a 74 68 69 73 this.ineg():this 00026550: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 75 },n.prototype.mu 00026560: 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ln=function(t){r 00026570: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone 00026580: 28 29 2e 69 6d 75 6c 6e 28 74 29 7d 2c 6e 2e 70 ().imuln(t)},n.p 00026590: 72 6f 74 6f 74 79 70 65 2e 73 71 72 3d 66 75 6e rototype.sqr=fun 000265a0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 000265b0: 68 69 73 2e 6d 75 6c 28 74 68 69 73 29 7d 2c 6e his.mul(this)},n 000265c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 71 72 3d .prototype.isqr= 000265d0: 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 function(){retur 000265e0: 6e 20 74 68 69 73 2e 69 6d 75 6c 28 74 68 69 73 n this.imul(this 000265f0: 2e 63 6c 6f 6e 65 28 29 29 7d 2c 6e 2e 70 72 6f .clone())},n.pro 00026600: 74 6f 74 79 70 65 2e 70 6f 77 3d 66 75 6e 63 74 totype.pow=funct 00026610: 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 66 75 6e ion(t){var e=fun 00026620: 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 ction(t){for(var 00026630: 20 65 3d 6e 65 77 20 41 72 72 61 79 28 74 2e 62 e=new Array(t.b 00026640: 69 74 4c 65 6e 67 74 68 28 29 29 2c 72 3d 30 3b itLength()),r=0; 00026650: 72 3c 65 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 7b r<e.length;r++){ 00026660: 76 61 72 20 69 3d 72 2f 32 36 7c 30 2c 6e 3d 72 var i=r/26|0,n=r 00026670: 25 32 36 3b 65 5b 72 5d 3d 74 2e 77 6f 72 64 73 %26;e[r]=t.words 00026680: 5b 69 5d 3e 3e 3e 6e 26 31 7d 72 65 74 75 72 6e [i]>>>n&1}return 00026690: 20 65 7d 28 74 29 3b 69 66 28 30 3d 3d 3d 65 2e e}(t);if(0===e. 000266a0: 6c 65 6e 67 74 68 29 72 65 74 75 72 6e 20 6e 65 length)return ne 000266b0: 77 20 6e 28 31 29 3b 66 6f 72 28 76 61 72 20 72 w n(1);for(var r 000266c0: 3d 74 68 69 73 2c 69 3d 30 3b 69 3c 65 2e 6c 65 =this,i=0;i<e.le 000266d0: 6e 67 74 68 26 26 30 3d 3d 3d 65 5b 69 5d 3b 69 ngth&&0===e[i];i 000266e0: 2b 2b 2c 72 3d 72 2e 73 71 72 28 29 29 3b 69 66 ++,r=r.sqr());if 000266f0: 28 2b 2b 69 3c 65 2e 6c 65 6e 67 74 68 29 66 6f (++i<e.length)fo 00026700: 72 28 76 61 72 20 73 3d 72 2e 73 71 72 28 29 3b r(var s=r.sqr(); 00026710: 69 3c 65 2e 6c 65 6e 67 74 68 3b 69 2b 2b 2c 73 i<e.length;i++,s 00026720: 3d 73 2e 73 71 72 28 29 29 30 21 3d 3d 65 5b 69 =s.sqr())0!==e[i 00026730: 5d 26 26 28 72 3d 72 2e 6d 75 6c 28 73 29 29 3b ]&&(r=r.mul(s)); 00026740: 72 65 74 75 72 6e 20 72 7d 2c 6e 2e 70 72 6f 74 return r},n.prot 00026750: 6f 74 79 70 65 2e 69 75 73 68 6c 6e 3d 66 75 6e otype.iushln=fun 00026760: 63 74 69 6f 6e 28 74 29 7b 72 28 22 6e 75 6d 62 ction(t){r("numb 00026770: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 er"==typeof t&&t 00026780: 3e 3d 30 29 3b 76 61 72 20 65 2c 69 3d 74 25 32 >=0);var e,i=t%2 00026790: 36 2c 6e 3d 28 74 2d 69 29 2f 32 36 2c 73 3d 36 6,n=(t-i)/26,s=6 000267a0: 37 31 30 38 38 36 33 3e 3e 3e 32 36 2d 69 3c 3c 7108863>>>26-i<< 000267b0: 32 36 2d 69 3b 69 66 28 30 21 3d 3d 69 29 7b 76 26-i;if(0!==i){v 000267c0: 61 72 20 6f 3d 30 3b 66 6f 72 28 65 3d 30 3b 65 ar o=0;for(e=0;e 000267d0: 3c 74 68 69 73 2e 6c 65 6e 67 74 68 3b 65 2b 2b <this.length;e++ 000267e0: 29 7b 76 61 72 20 61 3d 74 68 69 73 2e 77 6f 72 ){var a=this.wor 000267f0: 64 73 5b 65 5d 26 73 2c 68 3d 28 30 7c 74 68 69 ds[e]&s,h=(0|thi 00026800: 73 2e 77 6f 72 64 73 5b 65 5d 29 2d 61 3c 3c 69 s.words[e])-a<<i 00026810: 3b 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3d 68 ;this.words[e]=h 00026820: 7c 6f 2c 6f 3d 61 3e 3e 3e 32 36 2d 69 7d 6f 26 |o,o=a>>>26-i}o& 00026830: 26 28 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3d &(this.words[e]= 00026840: 6f 2c 74 68 69 73 2e 6c 65 6e 67 74 68 2b 2b 29 o,this.length++) 00026850: 7d 69 66 28 30 21 3d 3d 6e 29 7b 66 6f 72 28 65 }if(0!==n){for(e 00026860: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 2d 31 3b 65 =this.length-1;e 00026870: 3e 3d 30 3b 65 2d 2d 29 74 68 69 73 2e 77 6f 72 >=0;e--)this.wor 00026880: 64 73 5b 65 2b 6e 5d 3d 74 68 69 73 2e 77 6f 72 ds[e+n]=this.wor 00026890: 64 73 5b 65 5d 3b 66 6f 72 28 65 3d 30 3b 65 3c ds[e];for(e=0;e< 000268a0: 6e 3b 65 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 n;e++)this.words 000268b0: 5b 65 5d 3d 30 3b 74 68 69 73 2e 6c 65 6e 67 74 [e]=0;this.lengt 000268c0: 68 2b 3d 6e 7d 72 65 74 75 72 6e 20 74 68 69 73 h+=n}return this 000268d0: 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f ._strip()},n.pro 000268e0: 74 6f 74 79 70 65 2e 69 73 68 6c 6e 3d 66 75 6e totype.ishln=fun 000268f0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00026900: 72 28 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 r(0===this.negat 00026910: 69 76 65 29 2c 74 68 69 73 2e 69 75 73 68 6c 6e ive),this.iushln 00026920: 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 (t)},n.prototype 00026930: 2e 69 75 73 68 72 6e 3d 66 75 6e 63 74 69 6f 6e .iushrn=function 00026940: 28 74 2c 65 2c 69 29 7b 76 61 72 20 6e 3b 72 28 (t,e,i){var n;r( 00026950: 22 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 "number"==typeof 00026960: 20 74 26 26 74 3e 3d 30 29 2c 6e 3d 65 3f 28 65 t&&t>=0),n=e?(e 00026970: 2d 65 25 32 36 29 2f 32 36 3a 30 3b 76 61 72 20 -e%26)/26:0;var 00026980: 73 3d 74 25 32 36 2c 6f 3d 4d 61 74 68 2e 6d 69 s=t%26,o=Math.mi 00026990: 6e 28 28 74 2d 73 29 2f 32 36 2c 74 68 69 73 2e n((t-s)/26,this. 000269a0: 6c 65 6e 67 74 68 29 2c 61 3d 36 37 31 30 38 38 length),a=671088 000269b0: 36 33 5e 36 37 31 30 38 38 36 33 3e 3e 3e 73 3c 63^67108863>>>s< 000269c0: 3c 73 2c 68 3d 69 3b 69 66 28 6e 2d 3d 6f 2c 6e <s,h=i;if(n-=o,n 000269d0: 3d 4d 61 74 68 2e 6d 61 78 28 30 2c 6e 29 2c 68 =Math.max(0,n),h 000269e0: 29 7b 66 6f 72 28 76 61 72 20 75 3d 30 3b 75 3c ){for(var u=0;u< 000269f0: 6f 3b 75 2b 2b 29 68 2e 77 6f 72 64 73 5b 75 5d o;u++)h.words[u] 00026a00: 3d 74 68 69 73 2e 77 6f 72 64 73 5b 75 5d 3b 68 =this.words[u];h 00026a10: 2e 6c 65 6e 67 74 68 3d 6f 7d 69 66 28 30 21 3d .length=o}if(0!= 00026a20: 3d 6f 29 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 =o)if(this.lengt 00026a30: 68 3e 6f 29 66 6f 72 28 74 68 69 73 2e 6c 65 6e h>o)for(this.len 00026a40: 67 74 68 2d 3d 6f 2c 75 3d 30 3b 75 3c 74 68 69 gth-=o,u=0;u<thi 00026a50: 73 2e 6c 65 6e 67 74 68 3b 75 2b 2b 29 74 68 69 s.length;u++)thi 00026a60: 73 2e 77 6f 72 64 73 5b 75 5d 3d 74 68 69 73 2e s.words[u]=this. 00026a70: 77 6f 72 64 73 5b 75 2b 6f 5d 3b 65 6c 73 65 20 words[u+o];else 00026a80: 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 3d 30 2c this.words[0]=0, 00026a90: 74 68 69 73 2e 6c 65 6e 67 74 68 3d 31 3b 76 61 this.length=1;va 00026aa0: 72 20 66 3d 30 3b 66 6f 72 28 75 3d 74 68 69 73 r f=0;for(u=this 00026ab0: 2e 6c 65 6e 67 74 68 2d 31 3b 75 3e 3d 30 26 26 .length-1;u>=0&& 00026ac0: 28 30 21 3d 3d 66 7c 7c 75 3e 3d 6e 29 3b 75 2d (0!==f||u>=n);u- 00026ad0: 2d 29 7b 76 61 72 20 63 3d 30 7c 74 68 69 73 2e -){var c=0|this. 00026ae0: 77 6f 72 64 73 5b 75 5d 3b 74 68 69 73 2e 77 6f words[u];this.wo 00026af0: 72 64 73 5b 75 5d 3d 66 3c 3c 32 36 2d 73 7c 63 rds[u]=f<<26-s|c 00026b00: 3e 3e 3e 73 2c 66 3d 63 26 61 7d 72 65 74 75 72 >>>s,f=c&a}retur 00026b10: 6e 20 68 26 26 30 21 3d 3d 66 26 26 28 68 2e 77 n h&&0!==f&&(h.w 00026b20: 6f 72 64 73 5b 68 2e 6c 65 6e 67 74 68 2b 2b 5d ords[h.length++] 00026b30: 3d 66 29 2c 30 3d 3d 3d 74 68 69 73 2e 6c 65 6e =f),0===this.len 00026b40: 67 74 68 26 26 28 74 68 69 73 2e 77 6f 72 64 73 gth&&(this.words 00026b50: 5b 30 5d 3d 30 2c 74 68 69 73 2e 6c 65 6e 67 74 [0]=0,this.lengt 00026b60: 68 3d 31 29 2c 74 68 69 73 2e 5f 73 74 72 69 70 h=1),this._strip 00026b70: 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e ()},n.prototype. 00026b80: 69 73 68 72 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 ishrn=function(t 00026b90: 2c 65 2c 69 29 7b 72 65 74 75 72 6e 20 72 28 30 ,e,i){return r(0 00026ba0: 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 ===this.negative 00026bb0: 29 2c 74 68 69 73 2e 69 75 73 68 72 6e 28 74 2c ),this.iushrn(t, 00026bc0: 65 2c 69 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 e,i)},n.prototyp 00026bd0: 65 2e 73 68 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 e.shln=function( 00026be0: 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 t){return this.c 00026bf0: 6c 6f 6e 65 28 29 2e 69 73 68 6c 6e 28 74 29 7d lone().ishln(t)} 00026c00: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 73 68 ,n.prototype.ush 00026c10: 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ln=function(t){r 00026c20: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone 00026c30: 28 29 2e 69 75 73 68 6c 6e 28 74 29 7d 2c 6e 2e ().iushln(t)},n. 00026c40: 70 72 6f 74 6f 74 79 70 65 2e 73 68 72 6e 3d 66 prototype.shrn=f 00026c50: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur 00026c60: 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 n this.clone().i 00026c70: 73 68 72 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f shrn(t)},n.proto 00026c80: 74 79 70 65 2e 75 73 68 72 6e 3d 66 75 6e 63 74 type.ushrn=funct 00026c90: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00026ca0: 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 75 73 68 72 is.clone().iushr 00026cb0: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp 00026cc0: 65 2e 74 65 73 74 6e 3d 66 75 6e 63 74 69 6f 6e e.testn=function 00026cd0: 28 74 29 7b 72 28 22 6e 75 6d 62 65 72 22 3d 3d (t){r("number"== 00026ce0: 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 29 3b typeof t&&t>=0); 00026cf0: 76 61 72 20 65 3d 74 25 32 36 2c 69 3d 28 74 2d var e=t%26,i=(t- 00026d00: 65 29 2f 32 36 2c 6e 3d 31 3c 3c 65 3b 72 65 74 e)/26,n=1<<e;ret 00026d10: 75 72 6e 21 28 74 68 69 73 2e 6c 65 6e 67 74 68 urn!(this.length 00026d20: 3c 3d 69 29 26 26 21 21 28 74 68 69 73 2e 77 6f <=i)&&!!(this.wo 00026d30: 72 64 73 5b 69 5d 26 6e 29 7d 2c 6e 2e 70 72 6f rds[i]&n)},n.pro 00026d40: 74 6f 74 79 70 65 2e 69 6d 61 73 6b 6e 3d 66 75 totype.imaskn=fu 00026d50: 6e 63 74 69 6f 6e 28 74 29 7b 72 28 22 6e 75 6d nction(t){r("num 00026d60: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&& 00026d70: 74 3e 3d 30 29 3b 76 61 72 20 65 3d 74 25 32 36 t>=0);var e=t%26 00026d80: 2c 69 3d 28 74 2d 65 29 2f 32 36 3b 69 66 28 72 ,i=(t-e)/26;if(r 00026d90: 28 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 (0===this.negati 00026da0: 76 65 2c 22 69 6d 61 73 6b 6e 20 77 6f 72 6b 73 ve,"imaskn works 00026db0: 20 6f 6e 6c 79 20 77 69 74 68 20 70 6f 73 69 74 only with posit 00026dc0: 69 76 65 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 ive numbers"),th 00026dd0: 69 73 2e 6c 65 6e 67 74 68 3c 3d 69 29 72 65 74 is.length<=i)ret 00026de0: 75 72 6e 20 74 68 69 73 3b 69 66 28 30 21 3d 3d urn this;if(0!== 00026df0: 65 26 26 69 2b 2b 2c 74 68 69 73 2e 6c 65 6e 67 e&&i++,this.leng 00026e00: 74 68 3d 4d 61 74 68 2e 6d 69 6e 28 69 2c 74 68 th=Math.min(i,th 00026e10: 69 73 2e 6c 65 6e 67 74 68 29 2c 30 21 3d 3d 65 is.length),0!==e 00026e20: 29 7b 76 61 72 20 6e 3d 36 37 31 30 38 38 36 33 ){var n=67108863 00026e30: 5e 36 37 31 30 38 38 36 33 3e 3e 3e 65 3c 3c 65 ^67108863>>>e<<e 00026e40: 3b 74 68 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 ;this.words[this 00026e50: 2e 6c 65 6e 67 74 68 2d 31 5d 26 3d 6e 7d 72 65 .length-1]&=n}re 00026e60: 74 75 72 6e 20 74 68 69 73 2e 5f 73 74 72 69 70 turn this._strip 00026e70: 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e ()},n.prototype. 00026e80: 6d 61 73 6b 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 maskn=function(t 00026e90: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6c ){return this.cl 00026ea0: 6f 6e 65 28 29 2e 69 6d 61 73 6b 6e 28 74 29 7d one().imaskn(t)} 00026eb0: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 61 64 ,n.prototype.iad 00026ec0: 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 dn=function(t){r 00026ed0: 65 74 75 72 6e 20 72 28 22 6e 75 6d 62 65 72 22 eturn r("number" 00026ee0: 3d 3d 74 79 70 65 6f 66 20 74 29 2c 72 28 74 3c ==typeof t),r(t< 00026ef0: 36 37 31 30 38 38 36 34 29 2c 74 3c 30 3f 74 68 67108864),t<0?th 00026f00: 69 73 2e 69 73 75 62 6e 28 2d 74 29 3a 30 21 3d is.isubn(-t):0!= 00026f10: 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3f 31 =this.negative?1 00026f20: 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 ===this.length&& 00026f30: 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d (0|this.words[0] 00026f40: 29 3c 3d 74 3f 28 74 68 69 73 2e 77 6f 72 64 73 )<=t?(this.words 00026f50: 5b 30 5d 3d 74 2d 28 30 7c 74 68 69 73 2e 77 6f [0]=t-(0|this.wo 00026f60: 72 64 73 5b 30 5d 29 2c 74 68 69 73 2e 6e 65 67 rds[0]),this.neg 00026f70: 61 74 69 76 65 3d 30 2c 74 68 69 73 29 3a 28 74 ative=0,this):(t 00026f80: 68 69 73 2e 6e 65 67 61 74 69 76 65 3d 30 2c 74 his.negative=0,t 00026f90: 68 69 73 2e 69 73 75 62 6e 28 74 29 2c 74 68 69 his.isubn(t),thi 00026fa0: 73 2e 6e 65 67 61 74 69 76 65 3d 31 2c 74 68 69 s.negative=1,thi 00026fb0: 73 29 3a 74 68 69 73 2e 5f 69 61 64 64 6e 28 74 s):this._iaddn(t 00026fc0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f )},n.prototype._ 00026fd0: 69 61 64 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 iaddn=function(t 00026fe0: 29 7b 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b ){this.words[0]+ 00026ff0: 3d 74 3b 66 6f 72 28 76 61 72 20 65 3d 30 3b 65 =t;for(var e=0;e 00027000: 3c 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 <this.length&&th 00027010: 69 73 2e 77 6f 72 64 73 5b 65 5d 3e 3d 36 37 31 is.words[e]>=671 00027020: 30 38 38 36 34 3b 65 2b 2b 29 74 68 69 73 2e 77 08864;e++)this.w 00027030: 6f 72 64 73 5b 65 5d 2d 3d 36 37 31 30 38 38 36 ords[e]-=6710886 00027040: 34 2c 65 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 4,e===this.lengt 00027050: 68 2d 31 3f 74 68 69 73 2e 77 6f 72 64 73 5b 65 h-1?this.words[e 00027060: 2b 31 5d 3d 31 3a 74 68 69 73 2e 77 6f 72 64 73 +1]=1:this.words 00027070: 5b 65 2b 31 5d 2b 2b 3b 72 65 74 75 72 6e 20 74 [e+1]++;return t 00027080: 68 69 73 2e 6c 65 6e 67 74 68 3d 4d 61 74 68 2e his.length=Math. 00027090: 6d 61 78 28 74 68 69 73 2e 6c 65 6e 67 74 68 2c max(this.length, 000270a0: 65 2b 31 29 2c 74 68 69 73 7d 2c 6e 2e 70 72 6f e+1),this},n.pro 000270b0: 74 6f 74 79 70 65 2e 69 73 75 62 6e 3d 66 75 6e totype.isubn=fun 000270c0: 63 74 69 6f 6e 28 74 29 7b 69 66 28 72 28 22 6e ction(t){if(r("n 000270d0: 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 umber"==typeof t 000270e0: 29 2c 72 28 74 3c 36 37 31 30 38 38 36 34 29 2c ),r(t<67108864), 000270f0: 74 3c 30 29 72 65 74 75 72 6e 20 74 68 69 73 2e t<0)return this. 00027100: 69 61 64 64 6e 28 2d 74 29 3b 69 66 28 30 21 3d iaddn(-t);if(0!= 00027110: 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 29 72 =this.negative)r 00027120: 65 74 75 72 6e 20 74 68 69 73 2e 6e 65 67 61 74 eturn this.negat 00027130: 69 76 65 3d 30 2c 74 68 69 73 2e 69 61 64 64 6e ive=0,this.iaddn 00027140: 28 74 29 2c 74 68 69 73 2e 6e 65 67 61 74 69 76 (t),this.negativ 00027150: 65 3d 31 2c 74 68 69 73 3b 69 66 28 74 68 69 73 e=1,this;if(this 00027160: 2e 77 6f 72 64 73 5b 30 5d 2d 3d 74 2c 31 3d 3d .words[0]-=t,1== 00027170: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 =this.length&&th 00027180: 69 73 2e 77 6f 72 64 73 5b 30 5d 3c 30 29 74 68 is.words[0]<0)th 00027190: 69 73 2e 77 6f 72 64 73 5b 30 5d 3d 2d 74 68 69 is.words[0]=-thi 000271a0: 73 2e 77 6f 72 64 73 5b 30 5d 2c 74 68 69 73 2e s.words[0],this. 000271b0: 6e 65 67 61 74 69 76 65 3d 31 3b 65 6c 73 65 20 negative=1;else 000271c0: 66 6f 72 28 76 61 72 20 65 3d 30 3b 65 3c 74 68 for(var e=0;e<th 000271d0: 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 69 73 2e is.length&&this. 000271e0: 77 6f 72 64 73 5b 65 5d 3c 30 3b 65 2b 2b 29 74 words[e]<0;e++)t 000271f0: 68 69 73 2e 77 6f 72 64 73 5b 65 5d 2b 3d 36 37 his.words[e]+=67 00027200: 31 30 38 38 36 34 2c 74 68 69 73 2e 77 6f 72 64 108864,this.word 00027210: 73 5b 65 2b 31 5d 2d 3d 31 3b 72 65 74 75 72 6e s[e+1]-=1;return 00027220: 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c this._strip()}, 00027230: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 6e n.prototype.addn 00027240: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00027250: 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 urn this.clone() 00027260: 2e 69 61 64 64 6e 28 74 29 7d 2c 6e 2e 70 72 6f .iaddn(t)},n.pro 00027270: 74 6f 74 79 70 65 2e 73 75 62 6e 3d 66 75 6e 63 totype.subn=func 00027280: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 00027290: 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 73 75 62 his.clone().isub 000272a0: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp 000272b0: 65 2e 69 61 62 73 3d 66 75 6e 63 74 69 6f 6e 28 e.iabs=function( 000272c0: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 6e 65 ){return this.ne 000272d0: 67 61 74 69 76 65 3d 30 2c 74 68 69 73 7d 2c 6e gative=0,this},n 000272e0: 2e 70 72 6f 74 6f 74 79 70 65 2e 61 62 73 3d 66 .prototype.abs=f 000272f0: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return 00027300: 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 61 this.clone().ia 00027310: 62 73 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 bs()},n.prototyp 00027320: 65 2e 5f 69 73 68 6c 6e 73 75 62 6d 75 6c 3d 66 e._ishlnsubmul=f 00027330: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 29 7b 76 unction(t,e,i){v 00027340: 61 72 20 6e 2c 73 3d 74 2e 6c 65 6e 67 74 68 2b ar n,s=t.length+ 00027350: 69 3b 74 68 69 73 2e 5f 65 78 70 61 6e 64 28 73 i;this._expand(s 00027360: 29 3b 76 61 72 20 6f 2c 61 3d 30 3b 66 6f 72 28 );var o,a=0;for( 00027370: 6e 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b 6e n=0;n<t.length;n 00027380: 2b 2b 29 7b 6f 3d 28 30 7c 74 68 69 73 2e 77 6f ++){o=(0|this.wo 00027390: 72 64 73 5b 6e 2b 69 5d 29 2b 61 3b 76 61 72 20 rds[n+i])+a;var 000273a0: 68 3d 28 30 7c 74 2e 77 6f 72 64 73 5b 6e 5d 29 h=(0|t.words[n]) 000273b0: 2a 65 3b 61 3d 28 28 6f 2d 3d 36 37 31 30 38 38 *e;a=((o-=671088 000273c0: 36 33 26 68 29 3e 3e 32 36 29 2d 28 68 2f 36 37 63&h)>>26)-(h/67 000273d0: 31 30 38 38 36 34 7c 30 29 2c 74 68 69 73 2e 77 108864|0),this.w 000273e0: 6f 72 64 73 5b 6e 2b 69 5d 3d 36 37 31 30 38 38 ords[n+i]=671088 000273f0: 36 33 26 6f 7d 66 6f 72 28 3b 6e 3c 74 68 69 73 63&o}for(;n<this 00027400: 2e 6c 65 6e 67 74 68 2d 69 3b 6e 2b 2b 29 61 3d .length-i;n++)a= 00027410: 28 6f 3d 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 (o=(0|this.words 00027420: 5b 6e 2b 69 5d 29 2b 61 29 3e 3e 32 36 2c 74 68 [n+i])+a)>>26,th 00027430: 69 73 2e 77 6f 72 64 73 5b 6e 2b 69 5d 3d 36 37 is.words[n+i]=67 00027440: 31 30 38 38 36 33 26 6f 3b 69 66 28 30 3d 3d 3d 108863&o;if(0=== 00027450: 61 29 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 73 a)return this._s 00027460: 74 72 69 70 28 29 3b 66 6f 72 28 72 28 2d 31 3d trip();for(r(-1= 00027470: 3d 3d 61 29 2c 61 3d 30 2c 6e 3d 30 3b 6e 3c 74 ==a),a=0,n=0;n<t 00027480: 68 69 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 61 his.length;n++)a 00027490: 3d 28 6f 3d 2d 28 30 7c 74 68 69 73 2e 77 6f 72 =(o=-(0|this.wor 000274a0: 64 73 5b 6e 5d 29 2b 61 29 3e 3e 32 36 2c 74 68 ds[n])+a)>>26,th 000274b0: 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 36 37 31 30 is.words[n]=6710 000274c0: 38 38 36 33 26 6f 3b 72 65 74 75 72 6e 20 74 68 8863&o;return th 000274d0: 69 73 2e 6e 65 67 61 74 69 76 65 3d 31 2c 74 68 is.negative=1,th 000274e0: 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 is._strip()},n.p 000274f0: 72 6f 74 6f 74 79 70 65 2e 5f 77 6f 72 64 44 69 rototype._wordDi 00027500: 76 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b v=function(t,e){ 00027510: 76 61 72 20 72 3d 28 74 68 69 73 2e 6c 65 6e 67 var r=(this.leng 00027520: 74 68 2c 74 2e 6c 65 6e 67 74 68 29 2c 69 3d 74 th,t.length),i=t 00027530: 68 69 73 2e 63 6c 6f 6e 65 28 29 2c 73 3d 74 2c his.clone(),s=t, 00027540: 6f 3d 30 7c 73 2e 77 6f 72 64 73 5b 73 2e 6c 65 o=0|s.words[s.le 00027550: 6e 67 74 68 2d 31 5d 3b 30 21 3d 3d 28 72 3d 32 ngth-1];0!==(r=2 00027560: 36 2d 74 68 69 73 2e 5f 63 6f 75 6e 74 42 69 74 6-this._countBit 00027570: 73 28 6f 29 29 26 26 28 73 3d 73 2e 75 73 68 6c s(o))&&(s=s.ushl 00027580: 6e 28 72 29 2c 69 2e 69 75 73 68 6c 6e 28 72 29 n(r),i.iushln(r) 00027590: 2c 6f 3d 30 7c 73 2e 77 6f 72 64 73 5b 73 2e 6c ,o=0|s.words[s.l 000275a0: 65 6e 67 74 68 2d 31 5d 29 3b 76 61 72 20 61 2c ength-1]);var a, 000275b0: 68 3d 69 2e 6c 65 6e 67 74 68 2d 73 2e 6c 65 6e h=i.length-s.len 000275c0: 67 74 68 3b 69 66 28 22 6d 6f 64 22 21 3d 3d 65 gth;if("mod"!==e 000275d0: 29 7b 28 61 3d 6e 65 77 20 6e 28 6e 75 6c 6c 29 ){(a=new n(null) 000275e0: 29 2e 6c 65 6e 67 74 68 3d 68 2b 31 2c 61 2e 77 ).length=h+1,a.w 000275f0: 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 79 28 61 ords=new Array(a 00027600: 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 .length);for(var 00027610: 20 75 3d 30 3b 75 3c 61 2e 6c 65 6e 67 74 68 3b u=0;u<a.length; 00027620: 75 2b 2b 29 61 2e 77 6f 72 64 73 5b 75 5d 3d 30 u++)a.words[u]=0 00027630: 7d 76 61 72 20 66 3d 69 2e 63 6c 6f 6e 65 28 29 }var f=i.clone() 00027640: 2e 5f 69 73 68 6c 6e 73 75 62 6d 75 6c 28 73 2c ._ishlnsubmul(s, 00027650: 31 2c 68 29 3b 30 3d 3d 3d 66 2e 6e 65 67 61 74 1,h);0===f.negat 00027660: 69 76 65 26 26 28 69 3d 66 2c 61 26 26 28 61 2e ive&&(i=f,a&&(a. 00027670: 77 6f 72 64 73 5b 68 5d 3d 31 29 29 3b 66 6f 72 words[h]=1));for 00027680: 28 76 61 72 20 63 3d 68 2d 31 3b 63 3e 3d 30 3b (var c=h-1;c>=0; 00027690: 63 2d 2d 29 7b 76 61 72 20 6c 3d 36 37 31 30 38 c--){var l=67108 000276a0: 38 36 34 2a 28 30 7c 69 2e 77 6f 72 64 73 5b 73 864*(0|i.words[s 000276b0: 2e 6c 65 6e 67 74 68 2b 63 5d 29 2b 28 30 7c 69 .length+c])+(0|i 000276c0: 2e 77 6f 72 64 73 5b 73 2e 6c 65 6e 67 74 68 2b .words[s.length+ 000276d0: 63 2d 31 5d 29 3b 66 6f 72 28 6c 3d 4d 61 74 68 c-1]);for(l=Math 000276e0: 2e 6d 69 6e 28 6c 2f 6f 7c 30 2c 36 37 31 30 38 .min(l/o|0,67108 000276f0: 38 36 33 29 2c 69 2e 5f 69 73 68 6c 6e 73 75 62 863),i._ishlnsub 00027700: 6d 75 6c 28 73 2c 6c 2c 63 29 3b 30 21 3d 3d 69 mul(s,l,c);0!==i 00027710: 2e 6e 65 67 61 74 69 76 65 3b 29 6c 2d 2d 2c 69 .negative;)l--,i 00027720: 2e 6e 65 67 61 74 69 76 65 3d 30 2c 69 2e 5f 69 .negative=0,i._i 00027730: 73 68 6c 6e 73 75 62 6d 75 6c 28 73 2c 31 2c 63 shlnsubmul(s,1,c 00027740: 29 2c 69 2e 69 73 5a 65 72 6f 28 29 7c 7c 28 69 ),i.isZero()||(i 00027750: 2e 6e 65 67 61 74 69 76 65 5e 3d 31 29 3b 61 26 .negative^=1);a& 00027760: 26 28 61 2e 77 6f 72 64 73 5b 63 5d 3d 6c 29 7d &(a.words[c]=l)} 00027770: 72 65 74 75 72 6e 20 61 26 26 61 2e 5f 73 74 72 return a&&a._str 00027780: 69 70 28 29 2c 69 2e 5f 73 74 72 69 70 28 29 2c ip(),i._strip(), 00027790: 22 64 69 76 22 21 3d 3d 65 26 26 30 21 3d 3d 72 "div"!==e&&0!==r 000277a0: 26 26 69 2e 69 75 73 68 72 6e 28 72 29 2c 7b 64 &&i.iushrn(r),{d 000277b0: 69 76 3a 61 7c 7c 6e 75 6c 6c 2c 6d 6f 64 3a 69 iv:a||null,mod:i 000277c0: 7d 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 64 }},n.prototype.d 000277d0: 69 76 6d 6f 64 3d 66 75 6e 63 74 69 6f 6e 28 74 ivmod=function(t 000277e0: 2c 65 2c 69 29 7b 72 65 74 75 72 6e 20 72 28 21 ,e,i){return r(! 000277f0: 74 2e 69 73 5a 65 72 6f 28 29 29 2c 74 68 69 73 t.isZero()),this 00027800: 2e 69 73 5a 65 72 6f 28 29 3f 7b 64 69 76 3a 6e .isZero()?{div:n 00027810: 65 77 20 6e 28 30 29 2c 6d 6f 64 3a 6e 65 77 20 ew n(0),mod:new 00027820: 6e 28 30 29 7d 3a 30 21 3d 3d 74 68 69 73 2e 6e n(0)}:0!==this.n 00027830: 65 67 61 74 69 76 65 26 26 30 3d 3d 3d 74 2e 6e egative&&0===t.n 00027840: 65 67 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e egative?(a=this. 00027850: 6e 65 67 28 29 2e 64 69 76 6d 6f 64 28 74 2c 65 neg().divmod(t,e 00027860: 29 2c 22 6d 6f 64 22 21 3d 3d 65 26 26 28 73 3d ),"mod"!==e&&(s= 00027870: 61 2e 64 69 76 2e 6e 65 67 28 29 29 2c 22 64 69 a.div.neg()),"di 00027880: 76 22 21 3d 3d 65 26 26 28 6f 3d 61 2e 6d 6f 64 v"!==e&&(o=a.mod 00027890: 2e 6e 65 67 28 29 2c 69 26 26 30 21 3d 3d 6f 2e .neg(),i&&0!==o. 000278a0: 6e 65 67 61 74 69 76 65 26 26 6f 2e 69 61 64 64 negative&&o.iadd 000278b0: 28 74 29 29 2c 7b 64 69 76 3a 73 2c 6d 6f 64 3a (t)),{div:s,mod: 000278c0: 6f 7d 29 3a 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 o}):0===this.neg 000278d0: 61 74 69 76 65 26 26 30 21 3d 3d 74 2e 6e 65 67 ative&&0!==t.neg 000278e0: 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e 64 69 ative?(a=this.di 000278f0: 76 6d 6f 64 28 74 2e 6e 65 67 28 29 2c 65 29 2c vmod(t.neg(),e), 00027900: 22 6d 6f 64 22 21 3d 3d 65 26 26 28 73 3d 61 2e "mod"!==e&&(s=a. 00027910: 64 69 76 2e 6e 65 67 28 29 29 2c 7b 64 69 76 3a div.neg()),{div: 00027920: 73 2c 6d 6f 64 3a 61 2e 6d 6f 64 7d 29 3a 74 68 s,mod:a.mod}):th 00027930: 69 73 2e 6e 65 67 61 74 69 76 65 26 74 2e 6e 65 is.negative&t.ne 00027940: 67 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e 6e gative?(a=this.n 00027950: 65 67 28 29 2e 64 69 76 6d 6f 64 28 74 2e 6e 65 eg().divmod(t.ne 00027960: 67 28 29 2c 65 29 2c 22 64 69 76 22 21 3d 3d 65 g(),e),"div"!==e 00027970: 26 26 28 6f 3d 61 2e 6d 6f 64 2e 6e 65 67 28 29 &&(o=a.mod.neg() 00027980: 2c 69 26 26 30 21 3d 3d 6f 2e 6e 65 67 61 74 69 ,i&&0!==o.negati 00027990: 76 65 26 26 6f 2e 69 73 75 62 28 74 29 29 2c 7b ve&&o.isub(t)),{ 000279a0: 64 69 76 3a 61 2e 64 69 76 2c 6d 6f 64 3a 6f 7d div:a.div,mod:o} 000279b0: 29 3a 74 2e 6c 65 6e 67 74 68 3e 74 68 69 73 2e ):t.length>this. 000279c0: 6c 65 6e 67 74 68 7c 7c 74 68 69 73 2e 63 6d 70 length||this.cmp 000279d0: 28 74 29 3c 30 3f 7b 64 69 76 3a 6e 65 77 20 6e (t)<0?{div:new n 000279e0: 28 30 29 2c 6d 6f 64 3a 74 68 69 73 7d 3a 31 3d (0),mod:this}:1= 000279f0: 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 64 69 76 22 ==t.length?"div" 00027a00: 3d 3d 3d 65 3f 7b 64 69 76 3a 74 68 69 73 2e 64 ===e?{div:this.d 00027a10: 69 76 6e 28 74 2e 77 6f 72 64 73 5b 30 5d 29 2c ivn(t.words[0]), 00027a20: 6d 6f 64 3a 6e 75 6c 6c 7d 3a 22 6d 6f 64 22 3d mod:null}:"mod"= 00027a30: 3d 3d 65 3f 7b 64 69 76 3a 6e 75 6c 6c 2c 6d 6f ==e?{div:null,mo 00027a40: 64 3a 6e 65 77 20 6e 28 74 68 69 73 2e 6d 6f 64 d:new n(this.mod 00027a50: 72 6e 28 74 2e 77 6f 72 64 73 5b 30 5d 29 29 7d rn(t.words[0]))} 00027a60: 3a 7b 64 69 76 3a 74 68 69 73 2e 64 69 76 6e 28 :{div:this.divn( 00027a70: 74 2e 77 6f 72 64 73 5b 30 5d 29 2c 6d 6f 64 3a t.words[0]),mod: 00027a80: 6e 65 77 20 6e 28 74 68 69 73 2e 6d 6f 64 72 6e new n(this.modrn 00027a90: 28 74 2e 77 6f 72 64 73 5b 30 5d 29 29 7d 3a 74 (t.words[0]))}:t 00027aa0: 68 69 73 2e 5f 77 6f 72 64 44 69 76 28 74 2c 65 his._wordDiv(t,e 00027ab0: 29 3b 76 61 72 20 73 2c 6f 2c 61 7d 2c 6e 2e 70 );var s,o,a},n.p 00027ac0: 72 6f 74 6f 74 79 70 65 2e 64 69 76 3d 66 75 6e rototype.div=fun 00027ad0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00027ae0: 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 64 this.divmod(t,"d 00027af0: 69 76 22 2c 21 31 29 2e 64 69 76 7d 2c 6e 2e 70 iv",!1).div},n.p 00027b00: 72 6f 74 6f 74 79 70 65 2e 6d 6f 64 3d 66 75 6e rototype.mod=fun 00027b10: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00027b20: 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 6d this.divmod(t,"m 00027b30: 6f 64 22 2c 21 31 29 2e 6d 6f 64 7d 2c 6e 2e 70 od",!1).mod},n.p 00027b40: 72 6f 74 6f 74 79 70 65 2e 75 6d 6f 64 3d 66 75 rototype.umod=fu 00027b50: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00027b60: 20 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 this.divmod(t," 00027b70: 6d 6f 64 22 2c 21 30 29 2e 6d 6f 64 7d 2c 6e 2e mod",!0).mod},n. 00027b80: 70 72 6f 74 6f 74 79 70 65 2e 64 69 76 52 6f 75 prototype.divRou 00027b90: 6e 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 nd=function(t){v 00027ba0: 61 72 20 65 3d 74 68 69 73 2e 64 69 76 6d 6f 64 ar e=this.divmod 00027bb0: 28 74 29 3b 69 66 28 65 2e 6d 6f 64 2e 69 73 5a (t);if(e.mod.isZ 00027bc0: 65 72 6f 28 29 29 72 65 74 75 72 6e 20 65 2e 64 ero())return e.d 00027bd0: 69 76 3b 76 61 72 20 72 3d 30 21 3d 3d 65 2e 64 iv;var r=0!==e.d 00027be0: 69 76 2e 6e 65 67 61 74 69 76 65 3f 65 2e 6d 6f iv.negative?e.mo 00027bf0: 64 2e 69 73 75 62 28 74 29 3a 65 2e 6d 6f 64 2c d.isub(t):e.mod, 00027c00: 69 3d 74 2e 75 73 68 72 6e 28 31 29 2c 6e 3d 74 i=t.ushrn(1),n=t 00027c10: 2e 61 6e 64 6c 6e 28 31 29 2c 73 3d 72 2e 63 6d .andln(1),s=r.cm 00027c20: 70 28 69 29 3b 72 65 74 75 72 6e 20 73 3c 30 7c p(i);return s<0| 00027c30: 7c 31 3d 3d 3d 6e 26 26 30 3d 3d 3d 73 3f 65 2e |1===n&&0===s?e. 00027c40: 64 69 76 3a 30 21 3d 3d 65 2e 64 69 76 2e 6e 65 div:0!==e.div.ne 00027c50: 67 61 74 69 76 65 3f 65 2e 64 69 76 2e 69 73 75 gative?e.div.isu 00027c60: 62 6e 28 31 29 3a 65 2e 64 69 76 2e 69 61 64 64 bn(1):e.div.iadd 00027c70: 6e 28 31 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(1)},n.prototyp 00027c80: 65 2e 6d 6f 64 72 6e 3d 66 75 6e 63 74 69 6f 6e e.modrn=function 00027c90: 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 26 (t){var e=t<0;e& 00027ca0: 26 28 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 &(t=-t),r(t<=671 00027cb0: 30 38 38 36 33 29 3b 66 6f 72 28 76 61 72 20 69 08863);for(var i 00027cc0: 3d 28 31 3c 3c 32 36 29 25 74 2c 6e 3d 30 2c 73 =(1<<26)%t,n=0,s 00027cd0: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 2d 31 3b 73 =this.length-1;s 00027ce0: 3e 3d 30 3b 73 2d 2d 29 6e 3d 28 69 2a 6e 2b 28 >=0;s--)n=(i*n+( 00027cf0: 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 29 0|this.words[s]) 00027d00: 29 25 74 3b 72 65 74 75 72 6e 20 65 3f 2d 6e 3a )%t;return e?-n: 00027d10: 6e 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6d n},n.prototype.m 00027d20: 6f 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b odn=function(t){ 00027d30: 72 65 74 75 72 6e 20 74 68 69 73 2e 6d 6f 64 72 return this.modr 00027d40: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp 00027d50: 65 2e 69 64 69 76 6e 3d 66 75 6e 63 74 69 6f 6e e.idivn=function 00027d60: 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 26 (t){var e=t<0;e& 00027d70: 26 28 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 &(t=-t),r(t<=671 00027d80: 30 38 38 36 33 29 3b 66 6f 72 28 76 61 72 20 69 08863);for(var i 00027d90: 3d 30 2c 6e 3d 74 68 69 73 2e 6c 65 6e 67 74 68 =0,n=this.length 00027da0: 2d 31 3b 6e 3e 3d 30 3b 6e 2d 2d 29 7b 76 61 72 -1;n>=0;n--){var 00027db0: 20 73 3d 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 s=(0|this.words 00027dc0: 5b 6e 5d 29 2b 36 37 31 30 38 38 36 34 2a 69 3b [n])+67108864*i; 00027dd0: 74 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 73 2f this.words[n]=s/ 00027de0: 74 7c 30 2c 69 3d 73 25 74 7d 72 65 74 75 72 6e t|0,i=s%t}return 00027df0: 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 2c 65 this._strip(),e 00027e00: 3f 74 68 69 73 2e 69 6e 65 67 28 29 3a 74 68 69 ?this.ineg():thi 00027e10: 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 64 s},n.prototype.d 00027e20: 69 76 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ivn=function(t){ 00027e30: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e return this.clon 00027e40: 65 28 29 2e 69 64 69 76 6e 28 74 29 7d 2c 6e 2e e().idivn(t)},n. 00027e50: 70 72 6f 74 6f 74 79 70 65 2e 65 67 63 64 3d 66 prototype.egcd=f 00027e60: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 30 3d 3d unction(t){r(0== 00027e70: 3d 74 2e 6e 65 67 61 74 69 76 65 29 2c 72 28 21 =t.negative),r(! 00027e80: 74 2e 69 73 5a 65 72 6f 28 29 29 3b 76 61 72 20 t.isZero());var 00027e90: 65 3d 74 68 69 73 2c 69 3d 74 2e 63 6c 6f 6e 65 e=this,i=t.clone 00027ea0: 28 29 3b 65 3d 30 21 3d 3d 65 2e 6e 65 67 61 74 ();e=0!==e.negat 00027eb0: 69 76 65 3f 65 2e 75 6d 6f 64 28 74 29 3a 65 2e ive?e.umod(t):e. 00027ec0: 63 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 clone();for(var 00027ed0: 73 3d 6e 65 77 20 6e 28 31 29 2c 6f 3d 6e 65 77 s=new n(1),o=new 00027ee0: 20 6e 28 30 29 2c 61 3d 6e 65 77 20 6e 28 30 29 n(0),a=new n(0) 00027ef0: 2c 68 3d 6e 65 77 20 6e 28 31 29 2c 75 3d 30 3b ,h=new n(1),u=0; 00027f00: 65 2e 69 73 45 76 65 6e 28 29 26 26 69 2e 69 73 e.isEven()&&i.is 00027f10: 45 76 65 6e 28 29 3b 29 65 2e 69 75 73 68 72 6e Even();)e.iushrn 00027f20: 28 31 29 2c 69 2e 69 75 73 68 72 6e 28 31 29 2c (1),i.iushrn(1), 00027f30: 2b 2b 75 3b 66 6f 72 28 76 61 72 20 66 3d 69 2e ++u;for(var f=i. 00027f40: 63 6c 6f 6e 65 28 29 2c 63 3d 65 2e 63 6c 6f 6e clone(),c=e.clon 00027f50: 65 28 29 3b 21 65 2e 69 73 5a 65 72 6f 28 29 3b e();!e.isZero(); 00027f60: 29 7b 66 6f 72 28 76 61 72 20 6c 3d 30 2c 64 3d ){for(var l=0,d= 00027f70: 31 3b 21 28 65 2e 77 6f 72 64 73 5b 30 5d 26 64 1;!(e.words[0]&d 00027f80: 29 26 26 6c 3c 32 36 3b 2b 2b 6c 2c 64 3c 3c 3d )&&l<26;++l,d<<= 00027f90: 31 29 3b 69 66 28 6c 3e 30 29 66 6f 72 28 65 2e 1);if(l>0)for(e. 00027fa0: 69 75 73 68 72 6e 28 6c 29 3b 6c 2d 2d 20 3e 30 iushrn(l);l-- >0 00027fb0: 3b 29 28 73 2e 69 73 4f 64 64 28 29 7c 7c 6f 2e ;)(s.isOdd()||o. 00027fc0: 69 73 4f 64 64 28 29 29 26 26 28 73 2e 69 61 64 isOdd())&&(s.iad 00027fd0: 64 28 66 29 2c 6f 2e 69 73 75 62 28 63 29 29 2c d(f),o.isub(c)), 00027fe0: 73 2e 69 75 73 68 72 6e 28 31 29 2c 6f 2e 69 75 s.iushrn(1),o.iu 00027ff0: 73 68 72 6e 28 31 29 3b 66 6f 72 28 76 61 72 20 shrn(1);for(var 00028000: 70 3d 30 2c 67 3d 31 3b 21 28 69 2e 77 6f 72 64 p=0,g=1;!(i.word 00028010: 73 5b 30 5d 26 67 29 26 26 70 3c 32 36 3b 2b 2b s[0]&g)&&p<26;++ 00028020: 70 2c 67 3c 3c 3d 31 29 3b 69 66 28 70 3e 30 29 p,g<<=1);if(p>0) 00028030: 66 6f 72 28 69 2e 69 75 73 68 72 6e 28 70 29 3b for(i.iushrn(p); 00028040: 70 2d 2d 20 3e 30 3b 29 28 61 2e 69 73 4f 64 64 p-- >0;)(a.isOdd 00028050: 28 29 7c 7c 68 2e 69 73 4f 64 64 28 29 29 26 26 ()||h.isOdd())&& 00028060: 28 61 2e 69 61 64 64 28 66 29 2c 68 2e 69 73 75 (a.iadd(f),h.isu 00028070: 62 28 63 29 29 2c 61 2e 69 75 73 68 72 6e 28 31 b(c)),a.iushrn(1 00028080: 29 2c 68 2e 69 75 73 68 72 6e 28 31 29 3b 65 2e ),h.iushrn(1);e. 00028090: 63 6d 70 28 69 29 3e 3d 30 3f 28 65 2e 69 73 75 cmp(i)>=0?(e.isu 000280a0: 62 28 69 29 2c 73 2e 69 73 75 62 28 61 29 2c 6f b(i),s.isub(a),o 000280b0: 2e 69 73 75 62 28 68 29 29 3a 28 69 2e 69 73 75 .isub(h)):(i.isu 000280c0: 62 28 65 29 2c 61 2e 69 73 75 62 28 73 29 2c 68 b(e),a.isub(s),h 000280d0: 2e 69 73 75 62 28 6f 29 29 7d 72 65 74 75 72 6e .isub(o))}return 000280e0: 7b 61 2c 62 3a 68 2c 67 63 64 3a 69 2e 69 75 73 {a,b:h,gcd:i.ius 000280f0: 68 6c 6e 28 75 29 7d 7d 2c 6e 2e 70 72 6f 74 6f hln(u)}},n.proto 00028100: 74 79 70 65 2e 5f 69 6e 76 6d 70 3d 66 75 6e 63 type._invmp=func 00028110: 74 69 6f 6e 28 74 29 7b 72 28 30 3d 3d 3d 74 2e tion(t){r(0===t. 00028120: 6e 65 67 61 74 69 76 65 29 2c 72 28 21 74 2e 69 negative),r(!t.i 00028130: 73 5a 65 72 6f 28 29 29 3b 76 61 72 20 65 2c 69 sZero());var e,i 00028140: 3d 74 68 69 73 2c 73 3d 74 2e 63 6c 6f 6e 65 28 =this,s=t.clone( 00028150: 29 3b 69 3d 30 21 3d 3d 69 2e 6e 65 67 61 74 69 );i=0!==i.negati 00028160: 76 65 3f 69 2e 75 6d 6f 64 28 74 29 3a 69 2e 63 ve?i.umod(t):i.c 00028170: 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 6f lone();for(var o 00028180: 3d 6e 65 77 20 6e 28 31 29 2c 61 3d 6e 65 77 20 =new n(1),a=new 00028190: 6e 28 30 29 2c 68 3d 73 2e 63 6c 6f 6e 65 28 29 n(0),h=s.clone() 000281a0: 3b 69 2e 63 6d 70 6e 28 31 29 3e 30 26 26 73 2e ;i.cmpn(1)>0&&s. 000281b0: 63 6d 70 6e 28 31 29 3e 30 3b 29 7b 66 6f 72 28 cmpn(1)>0;){for( 000281c0: 76 61 72 20 75 3d 30 2c 66 3d 31 3b 21 28 69 2e var u=0,f=1;!(i. 000281d0: 77 6f 72 64 73 5b 30 5d 26 66 29 26 26 75 3c 32 words[0]&f)&&u<2 000281e0: 36 3b 2b 2b 75 2c 66 3c 3c 3d 31 29 3b 69 66 28 6;++u,f<<=1);if( 000281f0: 75 3e 30 29 66 6f 72 28 69 2e 69 75 73 68 72 6e u>0)for(i.iushrn 00028200: 28 75 29 3b 75 2d 2d 20 3e 30 3b 29 6f 2e 69 73 (u);u-- >0;)o.is 00028210: 4f 64 64 28 29 26 26 6f 2e 69 61 64 64 28 68 29 Odd()&&o.iadd(h) 00028220: 2c 6f 2e 69 75 73 68 72 6e 28 31 29 3b 66 6f 72 ,o.iushrn(1);for 00028230: 28 76 61 72 20 63 3d 30 2c 6c 3d 31 3b 21 28 73 (var c=0,l=1;!(s 00028240: 2e 77 6f 72 64 73 5b 30 5d 26 6c 29 26 26 63 3c .words[0]&l)&&c< 00028250: 32 36 3b 2b 2b 63 2c 6c 3c 3c 3d 31 29 3b 69 66 26;++c,l<<=1);if 00028260: 28 63 3e 30 29 66 6f 72 28 73 2e 69 75 73 68 72 (c>0)for(s.iushr 00028270: 6e 28 63 29 3b 63 2d 2d 20 3e 30 3b 29 61 2e 69 n(c);c-- >0;)a.i 00028280: 73 4f 64 64 28 29 26 26 61 2e 69 61 64 64 28 68 sOdd()&&a.iadd(h 00028290: 29 2c 61 2e 69 75 73 68 72 6e 28 31 29 3b 69 2e ),a.iushrn(1);i. 000282a0: 63 6d 70 28 73 29 3e 3d 30 3f 28 69 2e 69 73 75 cmp(s)>=0?(i.isu 000282b0: 62 28 73 29 2c 6f 2e 69 73 75 62 28 61 29 29 3a b(s),o.isub(a)): 000282c0: 28 73 2e 69 73 75 62 28 69 29 2c 61 2e 69 73 75 (s.isub(i),a.isu 000282d0: 62 28 6f 29 29 7d 72 65 74 75 72 6e 28 65 3d 30 b(o))}return(e=0 000282e0: 3d 3d 3d 69 2e 63 6d 70 6e 28 31 29 3f 6f 3a 61 ===i.cmpn(1)?o:a 000282f0: 29 2e 63 6d 70 6e 28 30 29 3c 30 26 26 65 2e 69 ).cmpn(0)<0&&e.i 00028300: 61 64 64 28 74 29 2c 65 7d 2c 6e 2e 70 72 6f 74 add(t),e},n.prot 00028310: 6f 74 79 70 65 2e 67 63 64 3d 66 75 6e 63 74 69 otype.gcd=functi 00028320: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 73 on(t){if(this.is 00028330: 5a 65 72 6f 28 29 29 72 65 74 75 72 6e 20 74 2e Zero())return t. 00028340: 61 62 73 28 29 3b 69 66 28 74 2e 69 73 5a 65 72 abs();if(t.isZer 00028350: 6f 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e o())return this. 00028360: 61 62 73 28 29 3b 76 61 72 20 65 3d 74 68 69 73 abs();var e=this 00028370: 2e 63 6c 6f 6e 65 28 29 2c 72 3d 74 2e 63 6c 6f .clone(),r=t.clo 00028380: 6e 65 28 29 3b 65 2e 6e 65 67 61 74 69 76 65 3d ne();e.negative= 00028390: 30 2c 72 2e 6e 65 67 61 74 69 76 65 3d 30 3b 66 0,r.negative=0;f 000283a0: 6f 72 28 76 61 72 20 69 3d 30 3b 65 2e 69 73 45 or(var i=0;e.isE 000283b0: 76 65 6e 28 29 26 26 72 2e 69 73 45 76 65 6e 28 ven()&&r.isEven( 000283c0: 29 3b 69 2b 2b 29 65 2e 69 75 73 68 72 6e 28 31 );i++)e.iushrn(1 000283d0: 29 2c 72 2e 69 75 73 68 72 6e 28 31 29 3b 66 6f ),r.iushrn(1);fo 000283e0: 72 28 3b 3b 29 7b 66 6f 72 28 3b 65 2e 69 73 45 r(;;){for(;e.isE 000283f0: 76 65 6e 28 29 3b 29 65 2e 69 75 73 68 72 6e 28 ven();)e.iushrn( 00028400: 31 29 3b 66 6f 72 28 3b 72 2e 69 73 45 76 65 6e 1);for(;r.isEven 00028410: 28 29 3b 29 72 2e 69 75 73 68 72 6e 28 31 29 3b ();)r.iushrn(1); 00028420: 76 61 72 20 6e 3d 65 2e 63 6d 70 28 72 29 3b 69 var n=e.cmp(r);i 00028430: 66 28 6e 3c 30 29 7b 76 61 72 20 73 3d 65 3b 65 f(n<0){var s=e;e 00028440: 3d 72 2c 72 3d 73 7d 65 6c 73 65 20 69 66 28 30 =r,r=s}else if(0 00028450: 3d 3d 3d 6e 7c 7c 30 3d 3d 3d 72 2e 63 6d 70 6e ===n||0===r.cmpn 00028460: 28 31 29 29 62 72 65 61 6b 3b 65 2e 69 73 75 62 (1))break;e.isub 00028470: 28 72 29 7d 72 65 74 75 72 6e 20 72 2e 69 75 73 (r)}return r.ius 00028480: 68 6c 6e 28 69 29 7d 2c 6e 2e 70 72 6f 74 6f 74 hln(i)},n.protot 00028490: 79 70 65 2e 69 6e 76 6d 3d 66 75 6e 63 74 69 6f ype.invm=functio 000284a0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this 000284b0: 2e 65 67 63 64 28 74 29 2e 61 2e 75 6d 6f 64 28 .egcd(t).a.umod( 000284c0: 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e t)},n.prototype. 000284d0: 69 73 45 76 65 6e 3d 66 75 6e 63 74 69 6f 6e 28 isEven=function( 000284e0: 29 7b 72 65 74 75 72 6e 20 30 3d 3d 28 31 26 74 ){return 0==(1&t 000284f0: 68 69 73 2e 77 6f 72 64 73 5b 30 5d 29 7d 2c 6e his.words[0])},n 00028500: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 4f 64 64 .prototype.isOdd 00028510: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00028520: 72 6e 20 31 3d 3d 28 31 26 74 68 69 73 2e 77 6f rn 1==(1&this.wo 00028530: 72 64 73 5b 30 5d 29 7d 2c 6e 2e 70 72 6f 74 6f rds[0])},n.proto 00028540: 74 79 70 65 2e 61 6e 64 6c 6e 3d 66 75 6e 63 74 type.andln=funct 00028550: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00028560: 69 73 2e 77 6f 72 64 73 5b 30 5d 26 74 7d 2c 6e is.words[0]&t},n 00028570: 2e 70 72 6f 74 6f 74 79 70 65 2e 62 69 6e 63 6e .prototype.bincn 00028580: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 22 =function(t){r(" 00028590: 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 number"==typeof 000285a0: 74 29 3b 76 61 72 20 65 3d 74 25 32 36 2c 69 3d t);var e=t%26,i= 000285b0: 28 74 2d 65 29 2f 32 36 2c 6e 3d 31 3c 3c 65 3b (t-e)/26,n=1<<e; 000285c0: 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 68 3c 3d if(this.length<= 000285d0: 69 29 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 65 i)return this._e 000285e0: 78 70 61 6e 64 28 69 2b 31 29 2c 74 68 69 73 2e xpand(i+1),this. 000285f0: 77 6f 72 64 73 5b 69 5d 7c 3d 6e 2c 74 68 69 73 words[i]|=n,this 00028600: 3b 66 6f 72 28 76 61 72 20 73 3d 6e 2c 6f 3d 69 ;for(var s=n,o=i 00028610: 3b 30 21 3d 3d 73 26 26 6f 3c 74 68 69 73 2e 6c ;0!==s&&o<this.l 00028620: 65 6e 67 74 68 3b 6f 2b 2b 29 7b 76 61 72 20 61 ength;o++){var a 00028630: 3d 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 6f 5d =0|this.words[o] 00028640: 3b 73 3d 28 61 2b 3d 73 29 3e 3e 3e 32 36 2c 61 ;s=(a+=s)>>>26,a 00028650: 26 3d 36 37 31 30 38 38 36 33 2c 74 68 69 73 2e &=67108863,this. 00028660: 77 6f 72 64 73 5b 6f 5d 3d 61 7d 72 65 74 75 72 words[o]=a}retur 00028670: 6e 20 30 21 3d 3d 73 26 26 28 74 68 69 73 2e 77 n 0!==s&&(this.w 00028680: 6f 72 64 73 5b 6f 5d 3d 73 2c 74 68 69 73 2e 6c ords[o]=s,this.l 00028690: 65 6e 67 74 68 2b 2b 29 2c 74 68 69 73 7d 2c 6e ength++),this},n 000286a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 5a 65 72 .prototype.isZer 000286b0: 6f 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 o=function(){ret 000286c0: 75 72 6e 20 31 3d 3d 3d 74 68 69 73 2e 6c 65 6e urn 1===this.len 000286d0: 67 74 68 26 26 30 3d 3d 3d 74 68 69 73 2e 77 6f gth&&0===this.wo 000286e0: 72 64 73 5b 30 5d 7d 2c 6e 2e 70 72 6f 74 6f 74 rds[0]},n.protot 000286f0: 79 70 65 2e 63 6d 70 6e 3d 66 75 6e 63 74 69 6f ype.cmpn=functio 00028700: 6e 28 74 29 7b 76 61 72 20 65 2c 69 3d 74 3c 30 n(t){var e,i=t<0 00028710: 3b 69 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 ;if(0!==this.neg 00028720: 61 74 69 76 65 26 26 21 69 29 72 65 74 75 72 6e ative&&!i)return 00028730: 2d 31 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 6e -1;if(0===this.n 00028740: 65 67 61 74 69 76 65 26 26 69 29 72 65 74 75 72 egative&&i)retur 00028750: 6e 20 31 3b 69 66 28 74 68 69 73 2e 5f 73 74 72 n 1;if(this._str 00028760: 69 70 28 29 2c 74 68 69 73 2e 6c 65 6e 67 74 68 ip(),this.length 00028770: 3e 31 29 65 3d 31 3b 65 6c 73 65 7b 69 26 26 28 >1)e=1;else{i&&( 00028780: 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 30 38 t=-t),r(t<=67108 00028790: 38 36 33 2c 22 4e 75 6d 62 65 72 20 69 73 20 74 863,"Number is t 000287a0: 6f 6f 20 62 69 67 22 29 3b 76 61 72 20 6e 3d 30 oo big");var n=0 000287b0: 7c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 3b 65 |this.words[0];e 000287c0: 3d 6e 3d 3d 3d 74 3f 30 3a 6e 3c 74 3f 2d 31 3a =n===t?0:n<t?-1: 000287d0: 31 7d 72 65 74 75 72 6e 20 30 21 3d 3d 74 68 69 1}return 0!==thi 000287e0: 73 2e 6e 65 67 61 74 69 76 65 3f 30 7c 2d 65 3a s.negative?0|-e: 000287f0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 63 e},n.prototype.c 00028800: 6d 70 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 mp=function(t){i 00028810: 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 f(0!==this.negat 00028820: 69 76 65 26 26 30 3d 3d 3d 74 2e 6e 65 67 61 74 ive&&0===t.negat 00028830: 69 76 65 29 72 65 74 75 72 6e 2d 31 3b 69 66 28 ive)return-1;if( 00028840: 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 0===this.negativ 00028850: 65 26 26 30 21 3d 3d 74 2e 6e 65 67 61 74 69 76 e&&0!==t.negativ 00028860: 65 29 72 65 74 75 72 6e 20 31 3b 76 61 72 20 65 e)return 1;var e 00028870: 3d 74 68 69 73 2e 75 63 6d 70 28 74 29 3b 72 65 =this.ucmp(t);re 00028880: 74 75 72 6e 20 30 21 3d 3d 74 68 69 73 2e 6e 65 turn 0!==this.ne 00028890: 67 61 74 69 76 65 3f 30 7c 2d 65 3a 65 7d 2c 6e gative?0|-e:e},n 000288a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 75 63 6d 70 3d .prototype.ucmp= 000288b0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 function(t){if(t 000288c0: 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e his.length>t.len 000288d0: 67 74 68 29 72 65 74 75 72 6e 20 31 3b 69 66 28 gth)return 1;if( 000288e0: 74 68 69 73 2e 6c 65 6e 67 74 68 3c 74 2e 6c 65 this.length<t.le 000288f0: 6e 67 74 68 29 72 65 74 75 72 6e 2d 31 3b 66 6f ngth)return-1;fo 00028900: 72 28 76 61 72 20 65 3d 30 2c 72 3d 74 68 69 73 r(var e=0,r=this 00028910: 2e 6c 65 6e 67 74 68 2d 31 3b 72 3e 3d 30 3b 72 .length-1;r>=0;r 00028920: 2d 2d 29 7b 76 61 72 20 69 3d 30 7c 74 68 69 73 --){var i=0|this 00028930: 2e 77 6f 72 64 73 5b 72 5d 2c 6e 3d 30 7c 74 2e .words[r],n=0|t. 00028940: 77 6f 72 64 73 5b 72 5d 3b 69 66 28 69 21 3d 3d words[r];if(i!== 00028950: 6e 29 7b 69 3c 6e 3f 65 3d 2d 31 3a 69 3e 6e 26 n){i<n?e=-1:i>n& 00028960: 26 28 65 3d 31 29 3b 62 72 65 61 6b 7d 7d 72 65 &(e=1);break}}re 00028970: 74 75 72 6e 20 65 7d 2c 6e 2e 70 72 6f 74 6f 74 turn e},n.protot 00028980: 79 70 65 2e 67 74 6e 3d 66 75 6e 63 74 69 6f 6e ype.gtn=function 00028990: 28 74 29 7b 72 65 74 75 72 6e 20 31 3d 3d 3d 74 (t){return 1===t 000289a0: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p 000289b0: 72 6f 74 6f 74 79 70 65 2e 67 74 3d 66 75 6e 63 rototype.gt=func 000289c0: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 31 tion(t){return 1 000289d0: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)}, 000289e0: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 67 74 65 6e n.prototype.gten 000289f0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00028a00: 75 72 6e 20 74 68 69 73 2e 63 6d 70 6e 28 74 29 urn this.cmpn(t) 00028a10: 3e 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 >=0},n.prototype 00028a20: 2e 67 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .gte=function(t) 00028a30: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6d 70 {return this.cmp 00028a40: 28 74 29 3e 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 (t)>=0},n.protot 00028a50: 79 70 65 2e 6c 74 6e 3d 66 75 6e 63 74 69 6f 6e ype.ltn=function 00028a60: 28 74 29 7b 72 65 74 75 72 6e 2d 31 3d 3d 3d 74 (t){return-1===t 00028a70: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p 00028a80: 72 6f 74 6f 74 79 70 65 2e 6c 74 3d 66 75 6e 63 rototype.lt=func 00028a90: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 2d 31 tion(t){return-1 00028aa0: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)}, 00028ab0: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6c 74 65 6e n.prototype.lten 00028ac0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00028ad0: 75 72 6e 20 74 68 69 73 2e 63 6d 70 6e 28 74 29 urn this.cmpn(t) 00028ae0: 3c 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 <=0},n.prototype 00028af0: 2e 6c 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .lte=function(t) 00028b00: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6d 70 {return this.cmp 00028b10: 28 74 29 3c 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 (t)<=0},n.protot 00028b20: 79 70 65 2e 65 71 6e 3d 66 75 6e 63 74 69 6f 6e ype.eqn=function 00028b30: 28 74 29 7b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 (t){return 0===t 00028b40: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p 00028b50: 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 rototype.eq=func 00028b60: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 30 tion(t){return 0 00028b70: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)}, 00028b80: 6e 2e 72 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 n.red=function(t 00028b90: 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 49 28 74 ){return new I(t 00028ba0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 74 )},n.prototype.t 00028bb0: 6f 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 oRed=function(t) 00028bc0: 7b 72 65 74 75 72 6e 20 72 28 21 74 68 69 73 2e {return r(!this. 00028bd0: 72 65 64 2c 22 41 6c 72 65 61 64 79 20 61 20 6e red,"Already a n 00028be0: 75 6d 62 65 72 20 69 6e 20 72 65 64 75 63 74 69 umber in reducti 00028bf0: 6f 6e 20 63 6f 6e 74 65 78 74 22 29 2c 72 28 30 on context"),r(0 00028c00: 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 ===this.negative 00028c10: 2c 22 72 65 64 20 77 6f 72 6b 73 20 6f 6e 6c 79 ,"red works only 00028c20: 20 77 69 74 68 20 70 6f 73 69 74 69 76 65 73 22 with positives" 00028c30: 29 2c 74 2e 63 6f 6e 76 65 72 74 54 6f 28 74 68 ),t.convertTo(th 00028c40: 69 73 29 2e 5f 66 6f 72 63 65 52 65 64 28 74 29 is)._forceRed(t) 00028c50: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 66 72 },n.prototype.fr 00028c60: 6f 6d 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 29 omRed=function() 00028c70: 7b 72 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 {return r(this.r 00028c80: 65 64 2c 22 66 72 6f 6d 52 65 64 20 77 6f 72 6b ed,"fromRed work 00028c90: 73 20 6f 6e 6c 79 20 77 69 74 68 20 6e 75 6d 62 s only with numb 00028ca0: 65 72 73 20 69 6e 20 72 65 64 75 63 74 69 6f 6e ers in reduction 00028cb0: 20 63 6f 6e 74 65 78 74 22 29 2c 74 68 69 73 2e context"),this. 00028cc0: 72 65 64 2e 63 6f 6e 76 65 72 74 46 72 6f 6d 28 red.convertFrom( 00028cd0: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy 00028ce0: 70 65 2e 5f 66 6f 72 63 65 52 65 64 3d 66 75 6e pe._forceRed=fun 00028cf0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00028d00: 74 68 69 73 2e 72 65 64 3d 74 2c 74 68 69 73 7d this.red=t,this} 00028d10: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 66 6f 72 ,n.prototype.for 00028d20: 63 65 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 ceRed=function(t 00028d30: 29 7b 72 65 74 75 72 6e 20 72 28 21 74 68 69 73 ){return r(!this 00028d40: 2e 72 65 64 2c 22 41 6c 72 65 61 64 79 20 61 20 .red,"Already a 00028d50: 6e 75 6d 62 65 72 20 69 6e 20 72 65 64 75 63 74 number in reduct 00028d60: 69 6f 6e 20 63 6f 6e 74 65 78 74 22 29 2c 74 68 ion context"),th 00028d70: 69 73 2e 5f 66 6f 72 63 65 52 65 64 28 74 29 7d is._forceRed(t)} 00028d80: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 ,n.prototype.red 00028d90: 41 64 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b Add=function(t){ 00028da0: 72 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 return r(this.re 00028db0: 64 2c 22 72 65 64 41 64 64 20 77 6f 72 6b 73 20 d,"redAdd works 00028dc0: 6f 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 only with red nu 00028dd0: 6d 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 mbers"),this.red 00028de0: 2e 61 64 64 28 74 68 69 73 2c 74 29 7d 2c 6e 2e .add(this,t)},n. 00028df0: 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 49 41 64 prototype.redIAd 00028e00: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 d=function(t){re 00028e10: 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c turn r(this.red, 00028e20: 22 72 65 64 49 41 64 64 20 77 6f 72 6b 73 20 6f "redIAdd works o 00028e30: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num 00028e40: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red. 00028e50: 69 61 64 64 28 74 68 69 73 2c 74 29 7d 2c 6e 2e iadd(this,t)},n. 00028e60: 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 53 75 62 prototype.redSub 00028e70: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00028e80: 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c 22 urn r(this.red," 00028e90: 72 65 64 53 75 62 20 77 6f 72 6b 73 20 6f 6e 6c redSub works onl 00028ea0: 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 65 y with red numbe 00028eb0: 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e 73 75 rs"),this.red.su 00028ec0: 62 28 74 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f b(this,t)},n.pro 00028ed0: 74 6f 74 79 70 65 2e 72 65 64 49 53 75 62 3d 66 totype.redISub=f 00028ee0: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur 00028ef0: 6e 20 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 n r(this.red,"re 00028f00: 64 49 53 75 62 20 77 6f 72 6b 73 20 6f 6e 6c 79 dISub works only 00028f10: 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 with red number 00028f20: 73 22 29 2c 74 68 69 73 2e 72 65 64 2e 69 73 75 s"),this.red.isu 00028f30: 62 28 74 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f b(this,t)},n.pro 00028f40: 74 6f 74 79 70 65 2e 72 65 64 53 68 6c 3d 66 75 totype.redShl=fu 00028f50: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00028f60: 20 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 64 r(this.red,"red 00028f70: 53 68 6c 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 Shl works only w 00028f80: 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 73 22 ith red numbers" 00028f90: 29 2c 74 68 69 73 2e 72 65 64 2e 73 68 6c 28 74 ),this.red.shl(t 00028fa0: 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 his,t)},n.protot 00028fb0: 79 70 65 2e 72 65 64 4d 75 6c 3d 66 75 6e 63 74 ype.redMul=funct 00028fc0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 28 ion(t){return r( 00028fd0: 74 68 69 73 2e 72 65 64 2c 22 72 65 64 4d 75 6c this.red,"redMul 00028fe0: 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 works only with 00028ff0: 20 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 red numbers"),t 00029000: 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 32 his.red._verify2 00029010: 28 74 68 69 73 2c 74 29 2c 74 68 69 73 2e 72 65 (this,t),this.re 00029020: 64 2e 6d 75 6c 28 74 68 69 73 2c 74 29 7d 2c 6e d.mul(this,t)},n 00029030: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 49 4d .prototype.redIM 00029040: 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ul=function(t){r 00029050: 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 eturn r(this.red 00029060: 2c 22 72 65 64 4d 75 6c 20 77 6f 72 6b 73 20 6f ,"redMul works o 00029070: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num 00029080: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red. 00029090: 5f 76 65 72 69 66 79 32 28 74 68 69 73 2c 74 29 _verify2(this,t) 000290a0: 2c 74 68 69 73 2e 72 65 64 2e 69 6d 75 6c 28 74 ,this.red.imul(t 000290b0: 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 his,t)},n.protot 000290c0: 79 70 65 2e 72 65 64 53 71 72 3d 66 75 6e 63 74 ype.redSqr=funct 000290d0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 72 28 74 ion(){return r(t 000290e0: 68 69 73 2e 72 65 64 2c 22 72 65 64 53 71 72 20 his.red,"redSqr 000290f0: 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 works only with 00029100: 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 red numbers"),th 00029110: 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 28 is.red._verify1( 00029120: 74 68 69 73 29 2c 74 68 69 73 2e 72 65 64 2e 73 this),this.red.s 00029130: 71 72 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 qr(this)},n.prot 00029140: 6f 74 79 70 65 2e 72 65 64 49 53 71 72 3d 66 75 otype.redISqr=fu 00029150: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return 00029160: 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 64 49 r(this.red,"redI 00029170: 53 71 72 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 Sqr works only w 00029180: 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 73 22 ith red numbers" 00029190: 29 2c 74 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 ),this.red._veri 000291a0: 66 79 31 28 74 68 69 73 29 2c 74 68 69 73 2e 72 fy1(this),this.r 000291b0: 65 64 2e 69 73 71 72 28 74 68 69 73 29 7d 2c 6e ed.isqr(this)},n 000291c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 53 71 .prototype.redSq 000291d0: 72 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 rt=function(){re 000291e0: 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c turn r(this.red, 000291f0: 22 72 65 64 53 71 72 74 20 77 6f 72 6b 73 20 6f "redSqrt works o 00029200: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num 00029210: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red. 00029220: 5f 76 65 72 69 66 79 31 28 74 68 69 73 29 2c 74 _verify1(this),t 00029230: 68 69 73 2e 72 65 64 2e 73 71 72 74 28 74 68 69 his.red.sqrt(thi 00029240: 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e s)},n.prototype. 00029250: 72 65 64 49 6e 76 6d 3d 66 75 6e 63 74 69 6f 6e redInvm=function 00029260: 28 29 7b 72 65 74 75 72 6e 20 72 28 74 68 69 73 (){return r(this 00029270: 2e 72 65 64 2c 22 72 65 64 49 6e 76 6d 20 77 6f .red,"redInvm wo 00029280: 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 72 65 rks only with re 00029290: 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 69 73 d numbers"),this 000292a0: 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 28 74 68 .red._verify1(th 000292b0: 69 73 29 2c 74 68 69 73 2e 72 65 64 2e 69 6e 76 is),this.red.inv 000292c0: 6d 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f m(this)},n.proto 000292d0: 74 79 70 65 2e 72 65 64 4e 65 67 3d 66 75 6e 63 type.redNeg=func 000292e0: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 72 28 tion(){return r( 000292f0: 74 68 69 73 2e 72 65 64 2c 22 72 65 64 4e 65 67 this.red,"redNeg 00029300: 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 works only with 00029310: 20 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 red numbers"),t 00029320: 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 his.red._verify1 00029330: 28 74 68 69 73 29 2c 74 68 69 73 2e 72 65 64 2e (this),this.red. 00029340: 6e 65 67 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f neg(this)},n.pro 00029350: 74 6f 74 79 70 65 2e 72 65 64 50 6f 77 3d 66 75 totype.redPow=fu 00029360: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00029370: 20 72 28 74 68 69 73 2e 72 65 64 26 26 21 74 2e r(this.red&&!t. 00029380: 72 65 64 2c 22 72 65 64 50 6f 77 28 6e 6f 72 6d red,"redPow(norm 00029390: 61 6c 4e 75 6d 29 22 29 2c 74 68 69 73 2e 72 65 alNum)"),this.re 000293a0: 64 2e 5f 76 65 72 69 66 79 31 28 74 68 69 73 29 d._verify1(this) 000293b0: 2c 74 68 69 73 2e 72 65 64 2e 70 6f 77 28 74 68 ,this.red.pow(th 000293c0: 69 73 2c 74 29 7d 3b 76 61 72 20 79 3d 7b 6b 32 is,t)};var y={k2 000293d0: 35 36 3a 6e 75 6c 6c 2c 70 32 32 34 3a 6e 75 6c 56:null,p224:nul 000293e0: 6c 2c 70 31 39 32 3a 6e 75 6c 6c 2c 70 32 35 35 l,p192:null,p255 000293f0: 31 39 3a 6e 75 6c 6c 7d 3b 66 75 6e 63 74 69 6f 19:null};functio 00029400: 6e 20 77 28 74 2c 65 29 7b 74 68 69 73 2e 6e 61 n w(t,e){this.na 00029410: 6d 65 3d 74 2c 74 68 69 73 2e 70 3d 6e 65 77 20 me=t,this.p=new 00029420: 6e 28 65 2c 31 36 29 2c 74 68 69 73 2e 6e 3d 74 n(e,16),this.n=t 00029430: 68 69 73 2e 70 2e 62 69 74 4c 65 6e 67 74 68 28 his.p.bitLength( 00029440: 29 2c 74 68 69 73 2e 6b 3d 6e 65 77 20 6e 28 31 ),this.k=new n(1 00029450: 29 2e 69 75 73 68 6c 6e 28 74 68 69 73 2e 6e 29 ).iushln(this.n) 00029460: 2e 69 73 75 62 28 74 68 69 73 2e 70 29 2c 74 68 .isub(this.p),th 00029470: 69 73 2e 74 6d 70 3d 74 68 69 73 2e 5f 74 6d 70 is.tmp=this._tmp 00029480: 28 29 7d 66 75 6e 63 74 69 6f 6e 20 62 28 29 7b ()}function b(){ 00029490: 77 2e 63 61 6c 6c 28 74 68 69 73 2c 22 6b 32 35 w.call(this,"k25 000294a0: 36 22 2c 22 66 66 66 66 66 66 66 66 20 66 66 66 6","ffffffff fff 000294b0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 000294c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 000294d0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000294e0: 66 65 20 66 66 66 66 66 63 32 66 22 29 7d 66 75 fe fffffc2f")}fu 000294f0: 6e 63 74 69 6f 6e 20 41 28 29 7b 77 2e 63 61 6c nction A(){w.cal 00029500: 6c 28 74 68 69 73 2c 22 70 32 32 34 22 2c 22 66 l(this,"p224","f 00029510: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00029520: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00029530: 66 66 20 30 30 30 30 30 30 30 30 20 30 30 30 30 ff 00000000 0000 00029540: 30 30 30 30 20 30 30 30 30 30 30 30 31 22 29 7d 0000 00000001")} 00029550: 66 75 6e 63 74 69 6f 6e 20 4d 28 29 7b 77 2e 63 function M(){w.c 00029560: 61 6c 6c 28 74 68 69 73 2c 22 70 31 39 32 22 2c all(this,"p192", 00029570: 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 "ffffffff ffffff 00029580: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00029590: 66 66 66 65 20 66 66 66 66 66 66 66 66 20 66 66 fffe ffffffff ff 000295a0: 66 66 66 66 66 66 22 29 7d 66 75 6e 63 74 69 6f ffffff")}functio 000295b0: 6e 20 45 28 29 7b 77 2e 63 61 6c 6c 28 74 68 69 n E(){w.call(thi 000295c0: 73 2c 22 32 35 35 31 39 22 2c 22 37 66 66 66 66 s,"25519","7ffff 000295d0: 66 66 66 66 66 66 66 66 66 66 66 20 66 66 66 66 fffffffffff ffff 000295e0: 66 66 66 66 66 66 66 66 66 66 66 66 20 66 66 66 ffffffffffff fff 000295f0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 66 66 fffffffffffff ff 00029600: 66 66 66 66 66 66 66 66 66 66 66 66 65 64 22 29 ffffffffffffed") 00029610: 7d 66 75 6e 63 74 69 6f 6e 20 49 28 74 29 7b 69 }function I(t){i 00029620: 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 f("string"==type 00029630: 6f 66 20 74 29 7b 76 61 72 20 65 3d 6e 2e 5f 70 of t){var e=n._p 00029640: 72 69 6d 65 28 74 29 3b 74 68 69 73 2e 6d 3d 65 rime(t);this.m=e 00029650: 2e 70 2c 74 68 69 73 2e 70 72 69 6d 65 3d 65 7d .p,this.prime=e} 00029660: 65 6c 73 65 20 72 28 74 2e 67 74 6e 28 31 29 2c else r(t.gtn(1), 00029670: 22 6d 6f 64 75 6c 75 73 20 6d 75 73 74 20 62 65 "modulus must be 00029680: 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 31 22 greater than 1" 00029690: 29 2c 74 68 69 73 2e 6d 3d 74 2c 74 68 69 73 2e ),this.m=t,this. 000296a0: 70 72 69 6d 65 3d 6e 75 6c 6c 7d 66 75 6e 63 74 prime=null}funct 000296b0: 69 6f 6e 20 53 28 74 29 7b 49 2e 63 61 6c 6c 28 ion S(t){I.call( 000296c0: 74 68 69 73 2c 74 29 2c 74 68 69 73 2e 73 68 69 this,t),this.shi 000296d0: 66 74 3d 74 68 69 73 2e 6d 2e 62 69 74 4c 65 6e ft=this.m.bitLen 000296e0: 67 74 68 28 29 2c 74 68 69 73 2e 73 68 69 66 74 gth(),this.shift 000296f0: 25 32 36 21 3d 30 26 26 28 74 68 69 73 2e 73 68 %26!=0&&(this.sh 00029700: 69 66 74 2b 3d 32 36 2d 74 68 69 73 2e 73 68 69 ift+=26-this.shi 00029710: 66 74 25 32 36 29 2c 74 68 69 73 2e 72 3d 6e 65 ft%26),this.r=ne 00029720: 77 20 6e 28 31 29 2e 69 75 73 68 6c 6e 28 74 68 w n(1).iushln(th 00029730: 69 73 2e 73 68 69 66 74 29 2c 74 68 69 73 2e 72 is.shift),this.r 00029740: 32 3d 74 68 69 73 2e 69 6d 6f 64 28 74 68 69 73 2=this.imod(this 00029750: 2e 72 2e 73 71 72 28 29 29 2c 74 68 69 73 2e 72 .r.sqr()),this.r 00029760: 69 6e 76 3d 74 68 69 73 2e 72 2e 5f 69 6e 76 6d inv=this.r._invm 00029770: 70 28 74 68 69 73 2e 6d 29 2c 74 68 69 73 2e 6d p(this.m),this.m 00029780: 69 6e 76 3d 74 68 69 73 2e 72 69 6e 76 2e 6d 75 inv=this.rinv.mu 00029790: 6c 28 74 68 69 73 2e 72 29 2e 69 73 75 62 6e 28 l(this.r).isubn( 000297a0: 31 29 2e 64 69 76 28 74 68 69 73 2e 6d 29 2c 74 1).div(this.m),t 000297b0: 68 69 73 2e 6d 69 6e 76 3d 74 68 69 73 2e 6d 69 his.minv=this.mi 000297c0: 6e 76 2e 75 6d 6f 64 28 74 68 69 73 2e 72 29 2c nv.umod(this.r), 000297d0: 74 68 69 73 2e 6d 69 6e 76 3d 74 68 69 73 2e 72 this.minv=this.r 000297e0: 2e 73 75 62 28 74 68 69 73 2e 6d 69 6e 76 29 7d .sub(this.minv)} 000297f0: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 74 6d 70 w.prototype._tmp 00029800: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 =function(){var 00029810: 74 3d 6e 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 t=new n(null);re 00029820: 74 75 72 6e 20 74 2e 77 6f 72 64 73 3d 6e 65 77 turn t.words=new 00029830: 20 41 72 72 61 79 28 4d 61 74 68 2e 63 65 69 6c Array(Math.ceil 00029840: 28 74 68 69 73 2e 6e 2f 31 33 29 29 2c 74 7d 2c (this.n/13)),t}, 00029850: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 69 72 65 64 w.prototype.ired 00029860: 75 63 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b uce=function(t){ 00029870: 76 61 72 20 65 2c 72 3d 74 3b 64 6f 7b 74 68 69 var e,r=t;do{thi 00029880: 73 2e 73 70 6c 69 74 28 72 2c 74 68 69 73 2e 74 s.split(r,this.t 00029890: 6d 70 29 2c 65 3d 28 72 3d 28 72 3d 74 68 69 73 mp),e=(r=(r=this 000298a0: 2e 69 6d 75 6c 4b 28 72 29 29 2e 69 61 64 64 28 .imulK(r)).iadd( 000298b0: 74 68 69 73 2e 74 6d 70 29 29 2e 62 69 74 4c 65 this.tmp)).bitLe 000298c0: 6e 67 74 68 28 29 7d 77 68 69 6c 65 28 65 3e 74 ngth()}while(e>t 000298d0: 68 69 73 2e 6e 29 3b 76 61 72 20 69 3d 65 3c 74 his.n);var i=e<t 000298e0: 68 69 73 2e 6e 3f 2d 31 3a 72 2e 75 63 6d 70 28 his.n?-1:r.ucmp( 000298f0: 74 68 69 73 2e 70 29 3b 72 65 74 75 72 6e 20 30 this.p);return 0 00029900: 3d 3d 3d 69 3f 28 72 2e 77 6f 72 64 73 5b 30 5d ===i?(r.words[0] 00029910: 3d 30 2c 72 2e 6c 65 6e 67 74 68 3d 31 29 3a 69 =0,r.length=1):i 00029920: 3e 30 3f 72 2e 69 73 75 62 28 74 68 69 73 2e 70 >0?r.isub(this.p 00029930: 29 3a 76 6f 69 64 20 30 21 3d 3d 72 2e 73 74 72 ):void 0!==r.str 00029940: 69 70 3f 72 2e 73 74 72 69 70 28 29 3a 72 2e 5f ip?r.strip():r._ 00029950: 73 74 72 69 70 28 29 2c 72 7d 2c 77 2e 70 72 6f strip(),r},w.pro 00029960: 74 6f 74 79 70 65 2e 73 70 6c 69 74 3d 66 75 6e totype.split=fun 00029970: 63 74 69 6f 6e 28 74 2c 65 29 7b 74 2e 69 75 73 ction(t,e){t.ius 00029980: 68 72 6e 28 74 68 69 73 2e 6e 2c 30 2c 65 29 7d hrn(this.n,0,e)} 00029990: 2c 77 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6d 75 ,w.prototype.imu 000299a0: 6c 4b 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 lK=function(t){r 000299b0: 65 74 75 72 6e 20 74 2e 69 6d 75 6c 28 74 68 69 eturn t.imul(thi 000299c0: 73 2e 6b 29 7d 2c 69 28 62 2c 77 29 2c 62 2e 70 s.k)},i(b,w),b.p 000299d0: 72 6f 74 6f 74 79 70 65 2e 73 70 6c 69 74 3d 66 rototype.split=f 000299e0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 000299f0: 28 76 61 72 20 72 3d 34 31 39 34 33 30 33 2c 69 (var r=4194303,i 00029a00: 3d 4d 61 74 68 2e 6d 69 6e 28 74 2e 6c 65 6e 67 =Math.min(t.leng 00029a10: 74 68 2c 39 29 2c 6e 3d 30 3b 6e 3c 69 3b 6e 2b th,9),n=0;n<i;n+ 00029a20: 2b 29 65 2e 77 6f 72 64 73 5b 6e 5d 3d 74 2e 77 +)e.words[n]=t.w 00029a30: 6f 72 64 73 5b 6e 5d 3b 69 66 28 65 2e 6c 65 6e ords[n];if(e.len 00029a40: 67 74 68 3d 69 2c 74 2e 6c 65 6e 67 74 68 3c 3d gth=i,t.length<= 00029a50: 39 29 72 65 74 75 72 6e 20 74 2e 77 6f 72 64 73 9)return t.words 00029a60: 5b 30 5d 3d 30 2c 76 6f 69 64 28 74 2e 6c 65 6e [0]=0,void(t.len 00029a70: 67 74 68 3d 31 29 3b 76 61 72 20 73 3d 74 2e 77 gth=1);var s=t.w 00029a80: 6f 72 64 73 5b 39 5d 3b 66 6f 72 28 65 2e 77 6f ords[9];for(e.wo 00029a90: 72 64 73 5b 65 2e 6c 65 6e 67 74 68 2b 2b 5d 3d rds[e.length++]= 00029aa0: 73 26 72 2c 6e 3d 31 30 3b 6e 3c 74 2e 6c 65 6e s&r,n=10;n<t.len 00029ab0: 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 30 gth;n++){var o=0 00029ac0: 7c 74 2e 77 6f 72 64 73 5b 6e 5d 3b 74 2e 77 6f |t.words[n];t.wo 00029ad0: 72 64 73 5b 6e 2d 31 30 5d 3d 28 6f 26 72 29 3c rds[n-10]=(o&r)< 00029ae0: 3c 34 7c 73 3e 3e 3e 32 32 2c 73 3d 6f 7d 73 3e <4|s>>>22,s=o}s> 00029af0: 3e 3e 3d 32 32 2c 74 2e 77 6f 72 64 73 5b 6e 2d >>=22,t.words[n- 00029b00: 31 30 5d 3d 73 2c 30 3d 3d 3d 73 26 26 74 2e 6c 10]=s,0===s&&t.l 00029b10: 65 6e 67 74 68 3e 31 30 3f 74 2e 6c 65 6e 67 74 ength>10?t.lengt 00029b20: 68 2d 3d 31 30 3a 74 2e 6c 65 6e 67 74 68 2d 3d h-=10:t.length-= 00029b30: 39 7d 2c 62 2e 70 72 6f 74 6f 74 79 70 65 2e 69 9},b.prototype.i 00029b40: 6d 75 6c 4b 3d 66 75 6e 63 74 69 6f 6e 28 74 29 mulK=function(t) 00029b50: 7b 74 2e 77 6f 72 64 73 5b 74 2e 6c 65 6e 67 74 {t.words[t.lengt 00029b60: 68 5d 3d 30 2c 74 2e 77 6f 72 64 73 5b 74 2e 6c h]=0,t.words[t.l 00029b70: 65 6e 67 74 68 2b 31 5d 3d 30 2c 74 2e 6c 65 6e ength+1]=0,t.len 00029b80: 67 74 68 2b 3d 32 3b 66 6f 72 28 76 61 72 20 65 gth+=2;for(var e 00029b90: 3d 30 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 =0,r=0;r<t.lengt 00029ba0: 68 3b 72 2b 2b 29 7b 76 61 72 20 69 3d 30 7c 74 h;r++){var i=0|t 00029bb0: 2e 77 6f 72 64 73 5b 72 5d 3b 65 2b 3d 39 37 37 .words[r];e+=977 00029bc0: 2a 69 2c 74 2e 77 6f 72 64 73 5b 72 5d 3d 36 37 *i,t.words[r]=67 00029bd0: 31 30 38 38 36 33 26 65 2c 65 3d 36 34 2a 69 2b 108863&e,e=64*i+ 00029be0: 28 65 2f 36 37 31 30 38 38 36 34 7c 30 29 7d 72 (e/67108864|0)}r 00029bf0: 65 74 75 72 6e 20 30 3d 3d 3d 74 2e 77 6f 72 64 eturn 0===t.word 00029c00: 73 5b 74 2e 6c 65 6e 67 74 68 2d 31 5d 26 26 28 s[t.length-1]&&( 00029c10: 74 2e 6c 65 6e 67 74 68 2d 2d 2c 30 3d 3d 3d 74 t.length--,0===t 00029c20: 2e 77 6f 72 64 73 5b 74 2e 6c 65 6e 67 74 68 2d .words[t.length- 00029c30: 31 5d 26 26 74 2e 6c 65 6e 67 74 68 2d 2d 29 2c 1]&&t.length--), 00029c40: 74 7d 2c 69 28 41 2c 77 29 2c 69 28 4d 2c 77 29 t},i(A,w),i(M,w) 00029c50: 2c 69 28 45 2c 77 29 2c 45 2e 70 72 6f 74 6f 74 ,i(E,w),E.protot 00029c60: 79 70 65 2e 69 6d 75 6c 4b 3d 66 75 6e 63 74 69 ype.imulK=functi 00029c70: 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 20 65 3d on(t){for(var e= 00029c80: 30 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 0,r=0;r<t.length 00029c90: 3b 72 2b 2b 29 7b 76 61 72 20 69 3d 31 39 2a 28 ;r++){var i=19*( 00029ca0: 30 7c 74 2e 77 6f 72 64 73 5b 72 5d 29 2b 65 2c 0|t.words[r])+e, 00029cb0: 6e 3d 36 37 31 30 38 38 36 33 26 69 3b 69 3e 3e n=67108863&i;i>> 00029cc0: 3e 3d 32 36 2c 74 2e 77 6f 72 64 73 5b 72 5d 3d >=26,t.words[r]= 00029cd0: 6e 2c 65 3d 69 7d 72 65 74 75 72 6e 20 30 21 3d n,e=i}return 0!= 00029ce0: 3d 65 26 26 28 74 2e 77 6f 72 64 73 5b 74 2e 6c =e&&(t.words[t.l 00029cf0: 65 6e 67 74 68 2b 2b 5d 3d 65 29 2c 74 7d 2c 6e ength++]=e),t},n 00029d00: 2e 5f 70 72 69 6d 65 3d 66 75 6e 63 74 69 6f 6e ._prime=function 00029d10: 28 74 29 7b 69 66 28 79 5b 74 5d 29 72 65 74 75 (t){if(y[t])retu 00029d20: 72 6e 20 79 5b 74 5d 3b 76 61 72 20 65 3b 69 66 rn y[t];var e;if 00029d30: 28 22 6b 32 35 36 22 3d 3d 3d 74 29 65 3d 6e 65 ("k256"===t)e=ne 00029d40: 77 20 62 3b 65 6c 73 65 20 69 66 28 22 70 32 32 w b;else if("p22 00029d50: 34 22 3d 3d 3d 74 29 65 3d 6e 65 77 20 41 3b 65 4"===t)e=new A;e 00029d60: 6c 73 65 20 69 66 28 22 70 31 39 32 22 3d 3d 3d lse if("p192"=== 00029d70: 74 29 65 3d 6e 65 77 20 4d 3b 65 6c 73 65 7b 69 t)e=new M;else{i 00029d80: 66 28 22 70 32 35 35 31 39 22 21 3d 3d 74 29 74 f("p25519"!==t)t 00029d90: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 00029da0: 55 6e 6b 6e 6f 77 6e 20 70 72 69 6d 65 20 22 2b Unknown prime "+ 00029db0: 74 29 3b 65 3d 6e 65 77 20 45 7d 72 65 74 75 72 t);e=new E}retur 00029dc0: 6e 20 79 5b 74 5d 3d 65 2c 65 7d 2c 49 2e 70 72 n y[t]=e,e},I.pr 00029dd0: 6f 74 6f 74 79 70 65 2e 5f 76 65 72 69 66 79 31 ototype._verify1 00029de0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 30 =function(t){r(0 00029df0: 3d 3d 3d 74 2e 6e 65 67 61 74 69 76 65 2c 22 72 ===t.negative,"r 00029e00: 65 64 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 ed works only wi 00029e10: 74 68 20 70 6f 73 69 74 69 76 65 73 22 29 2c 72 th positives"),r 00029e20: 28 74 2e 72 65 64 2c 22 72 65 64 20 77 6f 72 6b (t.red,"red work 00029e30: 73 20 6f 6e 6c 79 20 77 69 74 68 20 72 65 64 20 s only with red 00029e40: 6e 75 6d 62 65 72 73 22 29 7d 2c 49 2e 70 72 6f numbers")},I.pro 00029e50: 74 6f 74 79 70 65 2e 5f 76 65 72 69 66 79 32 3d totype._verify2= 00029e60: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 28 function(t,e){r( 00029e70: 30 3d 3d 28 74 2e 6e 65 67 61 74 69 76 65 7c 65 0==(t.negative|e 00029e80: 2e 6e 65 67 61 74 69 76 65 29 2c 22 72 65 64 20 .negative),"red 00029e90: 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 works only with 00029ea0: 70 6f 73 69 74 69 76 65 73 22 29 2c 72 28 74 2e positives"),r(t. 00029eb0: 72 65 64 26 26 74 2e 72 65 64 3d 3d 3d 65 2e 72 red&&t.red===e.r 00029ec0: 65 64 2c 22 72 65 64 20 77 6f 72 6b 73 20 6f 6e ed,"red works on 00029ed0: 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 ly with red numb 00029ee0: 65 72 73 22 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 ers")},I.prototy 00029ef0: 70 65 2e 69 6d 6f 64 3d 66 75 6e 63 74 69 6f 6e pe.imod=function 00029f00: 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e (t){return this. 00029f10: 70 72 69 6d 65 3f 74 68 69 73 2e 70 72 69 6d 65 prime?this.prime 00029f20: 2e 69 72 65 64 75 63 65 28 74 29 2e 5f 66 6f 72 .ireduce(t)._for 00029f30: 63 65 52 65 64 28 74 68 69 73 29 3a 28 75 28 74 ceRed(this):(u(t 00029f40: 2c 74 2e 75 6d 6f 64 28 74 68 69 73 2e 6d 29 2e ,t.umod(this.m). 00029f50: 5f 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 29 _forceRed(this)) 00029f60: 2c 74 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 ,t)},I.prototype 00029f70: 2e 6e 65 67 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .neg=function(t) 00029f80: 7b 72 65 74 75 72 6e 20 74 2e 69 73 5a 65 72 6f {return t.isZero 00029f90: 28 29 3f 74 2e 63 6c 6f 6e 65 28 29 3a 74 68 69 ()?t.clone():thi 00029fa0: 73 2e 6d 2e 73 75 62 28 74 29 2e 5f 66 6f 72 63 s.m.sub(t)._forc 00029fb0: 65 52 65 64 28 74 68 69 73 29 7d 2c 49 2e 70 72 eRed(this)},I.pr 00029fc0: 6f 74 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 ototype.add=func 00029fd0: 74 69 6f 6e 28 74 2c 65 29 7b 74 68 69 73 2e 5f tion(t,e){this._ 00029fe0: 76 65 72 69 66 79 32 28 74 2c 65 29 3b 76 61 72 verify2(t,e);var 00029ff0: 20 72 3d 74 2e 61 64 64 28 65 29 3b 72 65 74 75 r=t.add(e);retu 0002a000: 72 6e 20 72 2e 63 6d 70 28 74 68 69 73 2e 6d 29 rn r.cmp(this.m) 0002a010: 3e 3d 30 26 26 72 2e 69 73 75 62 28 74 68 69 73 >=0&&r.isub(this 0002a020: 2e 6d 29 2c 72 2e 5f 66 6f 72 63 65 52 65 64 28 .m),r._forceRed( 0002a030: 74 68 69 73 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 this)},I.prototy 0002a040: 70 65 2e 69 61 64 64 3d 66 75 6e 63 74 69 6f 6e pe.iadd=function 0002a050: 28 74 2c 65 29 7b 74 68 69 73 2e 5f 76 65 72 69 (t,e){this._veri 0002a060: 66 79 32 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 fy2(t,e);var r=t 0002a070: 2e 69 61 64 64 28 65 29 3b 72 65 74 75 72 6e 20 .iadd(e);return 0002a080: 72 2e 63 6d 70 28 74 68 69 73 2e 6d 29 3e 3d 30 r.cmp(this.m)>=0 0002a090: 26 26 72 2e 69 73 75 62 28 74 68 69 73 2e 6d 29 &&r.isub(this.m) 0002a0a0: 2c 72 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e ,r},I.prototype. 0002a0b0: 73 75 62 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 sub=function(t,e 0002a0c0: 29 7b 74 68 69 73 2e 5f 76 65 72 69 66 79 32 28 ){this._verify2( 0002a0d0: 74 2c 65 29 3b 76 61 72 20 72 3d 74 2e 73 75 62 t,e);var r=t.sub 0002a0e0: 28 65 29 3b 72 65 74 75 72 6e 20 72 2e 63 6d 70 (e);return r.cmp 0002a0f0: 6e 28 30 29 3c 30 26 26 72 2e 69 61 64 64 28 74 n(0)<0&&r.iadd(t 0002a100: 68 69 73 2e 6d 29 2c 72 2e 5f 66 6f 72 63 65 52 his.m),r._forceR 0002a110: 65 64 28 74 68 69 73 29 7d 2c 49 2e 70 72 6f 74 ed(this)},I.prot 0002a120: 6f 74 79 70 65 2e 69 73 75 62 3d 66 75 6e 63 74 otype.isub=funct 0002a130: 69 6f 6e 28 74 2c 65 29 7b 74 68 69 73 2e 5f 76 ion(t,e){this._v 0002a140: 65 72 69 66 79 32 28 74 2c 65 29 3b 76 61 72 20 erify2(t,e);var 0002a150: 72 3d 74 2e 69 73 75 62 28 65 29 3b 72 65 74 75 r=t.isub(e);retu 0002a160: 72 6e 20 72 2e 63 6d 70 6e 28 30 29 3c 30 26 26 rn r.cmpn(0)<0&& 0002a170: 72 2e 69 61 64 64 28 74 68 69 73 2e 6d 29 2c 72 r.iadd(this.m),r 0002a180: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 73 68 },I.prototype.sh 0002a190: 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b l=function(t,e){ 0002a1a0: 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 76 65 72 return this._ver 0002a1b0: 69 66 79 31 28 74 29 2c 74 68 69 73 2e 69 6d 6f ify1(t),this.imo 0002a1c0: 64 28 74 2e 75 73 68 6c 6e 28 65 29 29 7d 2c 49 d(t.ushln(e))},I 0002a1d0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6d 75 6c 3d .prototype.imul= 0002a1e0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 0002a1f0: 74 75 72 6e 20 74 68 69 73 2e 5f 76 65 72 69 66 turn this._verif 0002a200: 79 32 28 74 2c 65 29 2c 74 68 69 73 2e 69 6d 6f y2(t,e),this.imo 0002a210: 64 28 74 2e 69 6d 75 6c 28 65 29 29 7d 2c 49 2e d(t.imul(e))},I. 0002a220: 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 prototype.mul=fu 0002a230: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 nction(t,e){retu 0002a240: 72 6e 20 74 68 69 73 2e 5f 76 65 72 69 66 79 32 rn this._verify2 0002a250: 28 74 2c 65 29 2c 74 68 69 73 2e 69 6d 6f 64 28 (t,e),this.imod( 0002a260: 74 2e 6d 75 6c 28 65 29 29 7d 2c 49 2e 70 72 6f t.mul(e))},I.pro 0002a270: 74 6f 74 79 70 65 2e 69 73 71 72 3d 66 75 6e 63 totype.isqr=func 0002a280: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 0002a290: 68 69 73 2e 69 6d 75 6c 28 74 2c 74 2e 63 6c 6f his.imul(t,t.clo 0002a2a0: 6e 65 28 29 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 ne())},I.prototy 0002a2b0: 70 65 2e 73 71 72 3d 66 75 6e 63 74 69 6f 6e 28 pe.sqr=function( 0002a2c0: 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 6d t){return this.m 0002a2d0: 75 6c 28 74 2c 74 29 7d 2c 49 2e 70 72 6f 74 6f ul(t,t)},I.proto 0002a2e0: 74 79 70 65 2e 73 71 72 74 3d 66 75 6e 63 74 69 type.sqrt=functi 0002a2f0: 6f 6e 28 74 29 7b 69 66 28 74 2e 69 73 5a 65 72 on(t){if(t.isZer 0002a300: 6f 28 29 29 72 65 74 75 72 6e 20 74 2e 63 6c 6f o())return t.clo 0002a310: 6e 65 28 29 3b 76 61 72 20 65 3d 74 68 69 73 2e ne();var e=this. 0002a320: 6d 2e 61 6e 64 6c 6e 28 33 29 3b 69 66 28 72 28 m.andln(3);if(r( 0002a330: 65 25 32 3d 3d 31 29 2c 33 3d 3d 3d 65 29 7b 76 e%2==1),3===e){v 0002a340: 61 72 20 69 3d 74 68 69 73 2e 6d 2e 61 64 64 28 ar i=this.m.add( 0002a350: 6e 65 77 20 6e 28 31 29 29 2e 69 75 73 68 72 6e new n(1)).iushrn 0002a360: 28 32 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e (2);return this. 0002a370: 70 6f 77 28 74 2c 69 29 7d 66 6f 72 28 76 61 72 pow(t,i)}for(var 0002a380: 20 73 3d 74 68 69 73 2e 6d 2e 73 75 62 6e 28 31 s=this.m.subn(1 0002a390: 29 2c 6f 3d 30 3b 21 73 2e 69 73 5a 65 72 6f 28 ),o=0;!s.isZero( 0002a3a0: 29 26 26 30 3d 3d 3d 73 2e 61 6e 64 6c 6e 28 31 )&&0===s.andln(1 0002a3b0: 29 3b 29 6f 2b 2b 2c 73 2e 69 75 73 68 72 6e 28 );)o++,s.iushrn( 0002a3c0: 31 29 3b 72 28 21 73 2e 69 73 5a 65 72 6f 28 29 1);r(!s.isZero() 0002a3d0: 29 3b 76 61 72 20 61 3d 6e 65 77 20 6e 28 31 29 );var a=new n(1) 0002a3e0: 2e 74 6f 52 65 64 28 74 68 69 73 29 2c 68 3d 61 .toRed(this),h=a 0002a3f0: 2e 72 65 64 4e 65 67 28 29 2c 75 3d 74 68 69 73 .redNeg(),u=this 0002a400: 2e 6d 2e 73 75 62 6e 28 31 29 2e 69 75 73 68 72 .m.subn(1).iushr 0002a410: 6e 28 31 29 2c 66 3d 74 68 69 73 2e 6d 2e 62 69 n(1),f=this.m.bi 0002a420: 74 4c 65 6e 67 74 68 28 29 3b 66 6f 72 28 66 3d tLength();for(f= 0002a430: 6e 65 77 20 6e 28 32 2a 66 2a 66 29 2e 74 6f 52 new n(2*f*f).toR 0002a440: 65 64 28 74 68 69 73 29 3b 30 21 3d 3d 74 68 69 ed(this);0!==thi 0002a450: 73 2e 70 6f 77 28 66 2c 75 29 2e 63 6d 70 28 68 s.pow(f,u).cmp(h 0002a460: 29 3b 29 66 2e 72 65 64 49 41 64 64 28 68 29 3b );)f.redIAdd(h); 0002a470: 66 6f 72 28 76 61 72 20 63 3d 74 68 69 73 2e 70 for(var c=this.p 0002a480: 6f 77 28 66 2c 73 29 2c 6c 3d 74 68 69 73 2e 70 ow(f,s),l=this.p 0002a490: 6f 77 28 74 2c 73 2e 61 64 64 6e 28 31 29 2e 69 ow(t,s.addn(1).i 0002a4a0: 75 73 68 72 6e 28 31 29 29 2c 64 3d 74 68 69 73 ushrn(1)),d=this 0002a4b0: 2e 70 6f 77 28 74 2c 73 29 2c 70 3d 6f 3b 30 21 .pow(t,s),p=o;0! 0002a4c0: 3d 3d 64 2e 63 6d 70 28 61 29 3b 29 7b 66 6f 72 ==d.cmp(a);){for 0002a4d0: 28 76 61 72 20 67 3d 64 2c 6d 3d 30 3b 30 21 3d (var g=d,m=0;0!= 0002a4e0: 3d 67 2e 63 6d 70 28 61 29 3b 6d 2b 2b 29 67 3d =g.cmp(a);m++)g= 0002a4f0: 67 2e 72 65 64 53 71 72 28 29 3b 72 28 6d 3c 70 g.redSqr();r(m<p 0002a500: 29 3b 76 61 72 20 76 3d 74 68 69 73 2e 70 6f 77 );var v=this.pow 0002a510: 28 63 2c 6e 65 77 20 6e 28 31 29 2e 69 75 73 68 (c,new n(1).iush 0002a520: 6c 6e 28 70 2d 6d 2d 31 29 29 3b 6c 3d 6c 2e 72 ln(p-m-1));l=l.r 0002a530: 65 64 4d 75 6c 28 76 29 2c 63 3d 76 2e 72 65 64 edMul(v),c=v.red 0002a540: 53 71 72 28 29 2c 64 3d 64 2e 72 65 64 4d 75 6c Sqr(),d=d.redMul 0002a550: 28 63 29 2c 70 3d 6d 7d 72 65 74 75 72 6e 20 6c (c),p=m}return l 0002a560: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e },I.prototype.in 0002a570: 76 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 vm=function(t){v 0002a580: 61 72 20 65 3d 74 2e 5f 69 6e 76 6d 70 28 74 68 ar e=t._invmp(th 0002a590: 69 73 2e 6d 29 3b 72 65 74 75 72 6e 20 30 21 3d is.m);return 0!= 0002a5a0: 3d 65 2e 6e 65 67 61 74 69 76 65 3f 28 65 2e 6e =e.negative?(e.n 0002a5b0: 65 67 61 74 69 76 65 3d 30 2c 74 68 69 73 2e 69 egative=0,this.i 0002a5c0: 6d 6f 64 28 65 29 2e 72 65 64 4e 65 67 28 29 29 mod(e).redNeg()) 0002a5d0: 3a 74 68 69 73 2e 69 6d 6f 64 28 65 29 7d 2c 49 :this.imod(e)},I 0002a5e0: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 6f 77 3d 66 .prototype.pow=f 0002a5f0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 69 66 28 unction(t,e){if( 0002a600: 65 2e 69 73 5a 65 72 6f 28 29 29 72 65 74 75 72 e.isZero())retur 0002a610: 6e 20 6e 65 77 20 6e 28 31 29 2e 74 6f 52 65 64 n new n(1).toRed 0002a620: 28 74 68 69 73 29 3b 69 66 28 30 3d 3d 3d 65 2e (this);if(0===e. 0002a630: 63 6d 70 6e 28 31 29 29 72 65 74 75 72 6e 20 74 cmpn(1))return t 0002a640: 2e 63 6c 6f 6e 65 28 29 3b 76 61 72 20 72 3d 6e .clone();var r=n 0002a650: 65 77 20 41 72 72 61 79 28 31 36 29 3b 72 5b 30 ew Array(16);r[0 0002a660: 5d 3d 6e 65 77 20 6e 28 31 29 2e 74 6f 52 65 64 ]=new n(1).toRed 0002a670: 28 74 68 69 73 29 2c 72 5b 31 5d 3d 74 3b 66 6f (this),r[1]=t;fo 0002a680: 72 28 76 61 72 20 69 3d 32 3b 69 3c 72 2e 6c 65 r(var i=2;i<r.le 0002a690: 6e 67 74 68 3b 69 2b 2b 29 72 5b 69 5d 3d 74 68 ngth;i++)r[i]=th 0002a6a0: 69 73 2e 6d 75 6c 28 72 5b 69 2d 31 5d 2c 74 29 is.mul(r[i-1],t) 0002a6b0: 3b 76 61 72 20 73 3d 72 5b 30 5d 2c 6f 3d 30 2c ;var s=r[0],o=0, 0002a6c0: 61 3d 30 2c 68 3d 65 2e 62 69 74 4c 65 6e 67 74 a=0,h=e.bitLengt 0002a6d0: 68 28 29 25 32 36 3b 66 6f 72 28 30 3d 3d 3d 68 h()%26;for(0===h 0002a6e0: 26 26 28 68 3d 32 36 29 2c 69 3d 65 2e 6c 65 6e &&(h=26),i=e.len 0002a6f0: 67 74 68 2d 31 3b 69 3e 3d 30 3b 69 2d 2d 29 7b gth-1;i>=0;i--){ 0002a700: 66 6f 72 28 76 61 72 20 75 3d 65 2e 77 6f 72 64 for(var u=e.word 0002a710: 73 5b 69 5d 2c 66 3d 68 2d 31 3b 66 3e 3d 30 3b s[i],f=h-1;f>=0; 0002a720: 66 2d 2d 29 7b 76 61 72 20 63 3d 75 3e 3e 66 26 f--){var c=u>>f& 0002a730: 31 3b 28 73 21 3d 3d 72 5b 30 5d 26 26 28 73 3d 1;(s!==r[0]&&(s= 0002a740: 74 68 69 73 2e 73 71 72 28 73 29 29 2c 30 21 3d this.sqr(s)),0!= 0002a750: 3d 63 7c 7c 30 21 3d 3d 6f 29 3f 28 6f 3c 3c 3d =c||0!==o)?(o<<= 0002a760: 31 2c 6f 7c 3d 63 2c 28 34 3d 3d 3d 2b 2b 61 7c 1,o|=c,(4===++a| 0002a770: 7c 30 3d 3d 3d 69 26 26 30 3d 3d 3d 66 29 26 26 |0===i&&0===f)&& 0002a780: 28 73 3d 74 68 69 73 2e 6d 75 6c 28 73 2c 72 5b (s=this.mul(s,r[ 0002a790: 6f 5d 29 2c 61 3d 30 2c 6f 3d 30 29 29 3a 61 3d o]),a=0,o=0)):a= 0002a7a0: 30 7d 68 3d 32 36 7d 72 65 74 75 72 6e 20 73 7d 0}h=26}return s} 0002a7b0: 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e ,I.prototype.con 0002a7c0: 76 65 72 74 54 6f 3d 66 75 6e 63 74 69 6f 6e 28 vertTo=function( 0002a7d0: 74 29 7b 76 61 72 20 65 3d 74 2e 75 6d 6f 64 28 t){var e=t.umod( 0002a7e0: 74 68 69 73 2e 6d 29 3b 72 65 74 75 72 6e 20 65 this.m);return e 0002a7f0: 3d 3d 3d 74 3f 65 2e 63 6c 6f 6e 65 28 29 3a 65 ===t?e.clone():e 0002a800: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f },I.prototype.co 0002a810: 6e 76 65 72 74 46 72 6f 6d 3d 66 75 6e 63 74 69 nvertFrom=functi 0002a820: 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 2e 63 6c on(t){var e=t.cl 0002a830: 6f 6e 65 28 29 3b 72 65 74 75 72 6e 20 65 2e 72 one();return e.r 0002a840: 65 64 3d 6e 75 6c 6c 2c 65 7d 2c 6e 2e 6d 6f 6e ed=null,e},n.mon 0002a850: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 t=function(t){re 0002a860: 74 75 72 6e 20 6e 65 77 20 53 28 74 29 7d 2c 69 turn new S(t)},i 0002a870: 28 53 2c 49 29 2c 53 2e 70 72 6f 74 6f 74 79 70 (S,I),S.prototyp 0002a880: 65 2e 63 6f 6e 76 65 72 74 54 6f 3d 66 75 6e 63 e.convertTo=func 0002a890: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 0002a8a0: 68 69 73 2e 69 6d 6f 64 28 74 2e 75 73 68 6c 6e his.imod(t.ushln 0002a8b0: 28 74 68 69 73 2e 73 68 69 66 74 29 29 7d 2c 53 (this.shift))},S 0002a8c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 76 65 .prototype.conve 0002a8d0: 72 74 46 72 6f 6d 3d 66 75 6e 63 74 69 6f 6e 28 rtFrom=function( 0002a8e0: 74 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 69 6d t){var e=this.im 0002a8f0: 6f 64 28 74 2e 6d 75 6c 28 74 68 69 73 2e 72 69 od(t.mul(this.ri 0002a900: 6e 76 29 29 3b 72 65 74 75 72 6e 20 65 2e 72 65 nv));return e.re 0002a910: 64 3d 6e 75 6c 6c 2c 65 7d 2c 53 2e 70 72 6f 74 d=null,e},S.prot 0002a920: 6f 74 79 70 65 2e 69 6d 75 6c 3d 66 75 6e 63 74 otype.imul=funct 0002a930: 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 2e 69 73 ion(t,e){if(t.is 0002a940: 5a 65 72 6f 28 29 7c 7c 65 2e 69 73 5a 65 72 6f Zero()||e.isZero 0002a950: 28 29 29 72 65 74 75 72 6e 20 74 2e 77 6f 72 64 ())return t.word 0002a960: 73 5b 30 5d 3d 30 2c 74 2e 6c 65 6e 67 74 68 3d s[0]=0,t.length= 0002a970: 31 2c 74 3b 76 61 72 20 72 3d 74 2e 69 6d 75 6c 1,t;var r=t.imul 0002a980: 28 65 29 2c 69 3d 72 2e 6d 61 73 6b 6e 28 74 68 (e),i=r.maskn(th 0002a990: 69 73 2e 73 68 69 66 74 29 2e 6d 75 6c 28 74 68 is.shift).mul(th 0002a9a0: 69 73 2e 6d 69 6e 76 29 2e 69 6d 61 73 6b 6e 28 is.minv).imaskn( 0002a9b0: 74 68 69 73 2e 73 68 69 66 74 29 2e 6d 75 6c 28 this.shift).mul( 0002a9c0: 74 68 69 73 2e 6d 29 2c 6e 3d 72 2e 69 73 75 62 this.m),n=r.isub 0002a9d0: 28 69 29 2e 69 75 73 68 72 6e 28 74 68 69 73 2e (i).iushrn(this. 0002a9e0: 73 68 69 66 74 29 2c 73 3d 6e 3b 72 65 74 75 72 shift),s=n;retur 0002a9f0: 6e 20 6e 2e 63 6d 70 28 74 68 69 73 2e 6d 29 3e n n.cmp(this.m)> 0002aa00: 3d 30 3f 73 3d 6e 2e 69 73 75 62 28 74 68 69 73 =0?s=n.isub(this 0002aa10: 2e 6d 29 3a 6e 2e 63 6d 70 6e 28 30 29 3c 30 26 .m):n.cmpn(0)<0& 0002aa20: 26 28 73 3d 6e 2e 69 61 64 64 28 74 68 69 73 2e &(s=n.iadd(this. 0002aa30: 6d 29 29 2c 73 2e 5f 66 6f 72 63 65 52 65 64 28 m)),s._forceRed( 0002aa40: 74 68 69 73 29 7d 2c 53 2e 70 72 6f 74 6f 74 79 this)},S.prototy 0002aa50: 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 pe.mul=function( 0002aa60: 74 2c 65 29 7b 69 66 28 74 2e 69 73 5a 65 72 6f t,e){if(t.isZero 0002aa70: 28 29 7c 7c 65 2e 69 73 5a 65 72 6f 28 29 29 72 ()||e.isZero())r 0002aa80: 65 74 75 72 6e 20 6e 65 77 20 6e 28 30 29 2e 5f eturn new n(0)._ 0002aa90: 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 3b 76 forceRed(this);v 0002aaa0: 61 72 20 72 3d 74 2e 6d 75 6c 28 65 29 2c 69 3d ar r=t.mul(e),i= 0002aab0: 72 2e 6d 61 73 6b 6e 28 74 68 69 73 2e 73 68 69 r.maskn(this.shi 0002aac0: 66 74 29 2e 6d 75 6c 28 74 68 69 73 2e 6d 69 6e ft).mul(this.min 0002aad0: 76 29 2e 69 6d 61 73 6b 6e 28 74 68 69 73 2e 73 v).imaskn(this.s 0002aae0: 68 69 66 74 29 2e 6d 75 6c 28 74 68 69 73 2e 6d hift).mul(this.m 0002aaf0: 29 2c 73 3d 72 2e 69 73 75 62 28 69 29 2e 69 75 ),s=r.isub(i).iu 0002ab00: 73 68 72 6e 28 74 68 69 73 2e 73 68 69 66 74 29 shrn(this.shift) 0002ab10: 2c 6f 3d 73 3b 72 65 74 75 72 6e 20 73 2e 63 6d ,o=s;return s.cm 0002ab20: 70 28 74 68 69 73 2e 6d 29 3e 3d 30 3f 6f 3d 73 p(this.m)>=0?o=s 0002ab30: 2e 69 73 75 62 28 74 68 69 73 2e 6d 29 3a 73 2e .isub(this.m):s. 0002ab40: 63 6d 70 6e 28 30 29 3c 30 26 26 28 6f 3d 73 2e cmpn(0)<0&&(o=s. 0002ab50: 69 61 64 64 28 74 68 69 73 2e 6d 29 29 2c 6f 2e iadd(this.m)),o. 0002ab60: 5f 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 7d _forceRed(this)} 0002ab70: 2c 53 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 76 ,S.prototype.inv 0002ab80: 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 m=function(t){re 0002ab90: 74 75 72 6e 20 74 68 69 73 2e 69 6d 6f 64 28 74 turn this.imod(t 0002aba0: 2e 5f 69 6e 76 6d 70 28 74 68 69 73 2e 6d 29 2e ._invmp(this.m). 0002abb0: 6d 75 6c 28 74 68 69 73 2e 72 32 29 29 2e 5f 66 mul(this.r2))._f 0002abc0: 6f 72 63 65 52 65 64 28 74 68 69 73 29 7d 7d 28 orceRed(this)}}( 0002abd0: 74 2c 6a 53 29 7d 28 66 5f 29 3b 76 61 72 20 6c t,jS)}(f_);var l 0002abe0: 5f 3d 66 5f 2e 65 78 70 6f 72 74 73 3b 63 6f 6e _=f_.exports;con 0002abf0: 73 74 20 64 5f 3d 22 62 69 67 6e 75 6d 62 65 72 st d_="bignumber 0002ac00: 2f 35 2e 37 2e 30 22 3b 76 61 72 20 70 5f 3d 6c /5.7.0";var p_=l 0002ac10: 5f 2e 42 4e 3b 63 6f 6e 73 74 20 67 5f 3d 6e 65 _.BN;const g_=ne 0002ac20: 77 20 24 53 28 64 5f 29 2c 6d 5f 3d 7b 7d 2c 76 w $S(d_),m_={},v 0002ac30: 5f 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 _=90071992547409 0002ac40: 39 31 3b 6c 65 74 20 79 5f 3d 21 31 3b 63 6c 61 91;let y_=!1;cla 0002ac50: 73 73 20 77 5f 7b 63 6f 6e 73 74 72 75 63 74 6f ss w_{constructo 0002ac60: 72 28 74 2c 65 29 7b 74 21 3d 3d 6d 5f 26 26 67 r(t,e){t!==m_&&g 0002ac70: 5f 2e 74 68 72 6f 77 45 72 72 6f 72 28 22 63 61 _.throwError("ca 0002ac80: 6e 6e 6f 74 20 63 61 6c 6c 20 63 6f 6e 73 74 72 nnot call constr 0002ac90: 75 63 74 6f 72 20 64 69 72 65 63 74 6c 79 3b 20 uctor directly; 0002aca0: 75 73 65 20 42 69 67 4e 75 6d 62 65 72 2e 66 72 use BigNumber.fr 0002acb0: 6f 6d 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e om",$S.errors.UN 0002acc0: 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 SUPPORTED_OPERAT 0002acd0: 49 4f 4e 2c 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 ION,{operation:" 0002ace0: 6e 65 77 20 28 42 69 67 4e 75 6d 62 65 72 29 22 new (BigNumber)" 0002acf0: 7d 29 2c 74 68 69 73 2e 5f 68 65 78 3d 65 2c 74 }),this._hex=e,t 0002ad00: 68 69 73 2e 5f 69 73 42 69 67 4e 75 6d 62 65 72 his._isBigNumber 0002ad10: 3d 21 30 2c 4f 62 6a 65 63 74 2e 66 72 65 65 7a =!0,Object.freez 0002ad20: 65 28 74 68 69 73 29 7d 66 72 6f 6d 54 77 6f 73 e(this)}fromTwos 0002ad30: 28 74 29 7b 72 65 74 75 72 6e 20 41 5f 28 4d 5f (t){return A_(M_ 0002ad40: 28 74 68 69 73 29 2e 66 72 6f 6d 54 77 6f 73 28 (this).fromTwos( 0002ad50: 74 29 29 7d 74 6f 54 77 6f 73 28 74 29 7b 72 65 t))}toTwos(t){re 0002ad60: 74 75 72 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 turn A_(M_(this) 0002ad70: 2e 74 6f 54 77 6f 73 28 74 29 29 7d 61 62 73 28 .toTwos(t))}abs( 0002ad80: 29 7b 72 65 74 75 72 6e 22 2d 22 3d 3d 3d 74 68 ){return"-"===th 0002ad90: 69 73 2e 5f 68 65 78 5b 30 5d 3f 77 5f 2e 66 72 is._hex[0]?w_.fr 0002ada0: 6f 6d 28 74 68 69 73 2e 5f 68 65 78 2e 73 75 62 om(this._hex.sub 0002adb0: 73 74 72 69 6e 67 28 31 29 29 3a 74 68 69 73 7d string(1)):this} 0002adc0: 61 64 64 28 74 29 7b 72 65 74 75 72 6e 20 41 5f add(t){return A_ 0002add0: 28 4d 5f 28 74 68 69 73 29 2e 61 64 64 28 4d 5f (M_(this).add(M_ 0002ade0: 28 74 29 29 29 7d 73 75 62 28 74 29 7b 72 65 74 (t)))}sub(t){ret 0002adf0: 75 72 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 2e urn A_(M_(this). 0002ae00: 73 75 62 28 4d 5f 28 74 29 29 29 7d 64 69 76 28 sub(M_(t)))}div( 0002ae10: 74 29 7b 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f t){return w_.fro 0002ae20: 6d 28 74 29 2e 69 73 5a 65 72 6f 28 29 26 26 45 m(t).isZero()&&E 0002ae30: 5f 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 2d 7a _("division-by-z 0002ae40: 65 72 6f 22 2c 22 64 69 76 22 29 2c 41 5f 28 4d ero","div"),A_(M 0002ae50: 5f 28 74 68 69 73 29 2e 64 69 76 28 4d 5f 28 74 _(this).div(M_(t 0002ae60: 29 29 29 7d 6d 75 6c 28 74 29 7b 72 65 74 75 72 )))}mul(t){retur 0002ae70: 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 2e 6d 75 n A_(M_(this).mu 0002ae80: 6c 28 4d 5f 28 74 29 29 29 7d 6d 6f 64 28 74 29 l(M_(t)))}mod(t) 0002ae90: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r 0002aea0: 65 74 75 72 6e 20 65 2e 69 73 4e 65 67 28 29 26 eturn e.isNeg()& 0002aeb0: 26 45 5f 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 &E_("division-by 0002aec0: 2d 7a 65 72 6f 22 2c 22 6d 6f 64 22 29 2c 41 5f -zero","mod"),A_ 0002aed0: 28 4d 5f 28 74 68 69 73 29 2e 75 6d 6f 64 28 65 (M_(this).umod(e 0002aee0: 29 29 7d 70 6f 77 28 74 29 7b 63 6f 6e 73 74 20 ))}pow(t){const 0002aef0: 65 3d 4d 5f 28 74 29 3b 72 65 74 75 72 6e 20 65 e=M_(t);return e 0002af00: 2e 69 73 4e 65 67 28 29 26 26 45 5f 28 22 6e 65 .isNeg()&&E_("ne 0002af10: 67 61 74 69 76 65 2d 70 6f 77 65 72 22 2c 22 70 gative-power","p 0002af20: 6f 77 22 29 2c 41 5f 28 4d 5f 28 74 68 69 73 29 ow"),A_(M_(this) 0002af30: 2e 70 6f 77 28 65 29 29 7d 61 6e 64 28 74 29 7b .pow(e))}and(t){ 0002af40: 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 65 const e=M_(t);re 0002af50: 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 61 turn(this.isNega 0002af60: 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 28 tive()||e.isNeg( 0002af70: 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 2d ))&&E_("unbound- 0002af80: 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 2c bitwise-result", 0002af90: 22 61 6e 64 22 29 2c 41 5f 28 4d 5f 28 74 68 69 "and"),A_(M_(thi 0002afa0: 73 29 2e 61 6e 64 28 65 29 29 7d 6f 72 28 74 29 s).and(e))}or(t) 0002afb0: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r 0002afc0: 65 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 eturn(this.isNeg 0002afd0: 61 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 ative()||e.isNeg 0002afe0: 28 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 ())&&E_("unbound 0002aff0: 2d 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 -bitwise-result" 0002b000: 2c 22 6f 72 22 29 2c 41 5f 28 4d 5f 28 74 68 69 ,"or"),A_(M_(thi 0002b010: 73 29 2e 6f 72 28 65 29 29 7d 78 6f 72 28 74 29 s).or(e))}xor(t) 0002b020: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r 0002b030: 65 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 eturn(this.isNeg 0002b040: 61 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 ative()||e.isNeg 0002b050: 28 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 ())&&E_("unbound 0002b060: 2d 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 -bitwise-result" 0002b070: 2c 22 78 6f 72 22 29 2c 41 5f 28 4d 5f 28 74 68 ,"xor"),A_(M_(th 0002b080: 69 73 29 2e 78 6f 72 28 65 29 29 7d 6d 61 73 6b is).xor(e))}mask 0002b090: 28 74 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e (t){return(this. 0002b0a0: 69 73 4e 65 67 61 74 69 76 65 28 29 7c 7c 74 3c isNegative()||t< 0002b0b0: 30 29 26 26 45 5f 28 22 6e 65 67 61 74 69 76 65 0)&&E_("negative 0002b0c0: 2d 77 69 64 74 68 22 2c 22 6d 61 73 6b 22 29 2c -width","mask"), 0002b0d0: 41 5f 28 4d 5f 28 74 68 69 73 29 2e 6d 61 73 6b A_(M_(this).mask 0002b0e0: 6e 28 74 29 29 7d 73 68 6c 28 74 29 7b 72 65 74 n(t))}shl(t){ret 0002b0f0: 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 61 74 urn(this.isNegat 0002b100: 69 76 65 28 29 7c 7c 74 3c 30 29 26 26 45 5f 28 ive()||t<0)&&E_( 0002b110: 22 6e 65 67 61 74 69 76 65 2d 77 69 64 74 68 22 "negative-width" 0002b120: 2c 22 73 68 6c 22 29 2c 41 5f 28 4d 5f 28 74 68 ,"shl"),A_(M_(th 0002b130: 69 73 29 2e 73 68 6c 6e 28 74 29 29 7d 73 68 72 is).shln(t))}shr 0002b140: 28 74 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e (t){return(this. 0002b150: 69 73 4e 65 67 61 74 69 76 65 28 29 7c 7c 74 3c isNegative()||t< 0002b160: 30 29 26 26 45 5f 28 22 6e 65 67 61 74 69 76 65 0)&&E_("negative 0002b170: 2d 77 69 64 74 68 22 2c 22 73 68 72 22 29 2c 41 -width","shr"),A 0002b180: 5f 28 4d 5f 28 74 68 69 73 29 2e 73 68 72 6e 28 _(M_(this).shrn( 0002b190: 74 29 29 7d 65 71 28 74 29 7b 72 65 74 75 72 6e t))}eq(t){return 0002b1a0: 20 4d 5f 28 74 68 69 73 29 2e 65 71 28 4d 5f 28 M_(this).eq(M_( 0002b1b0: 74 29 29 7d 6c 74 28 74 29 7b 72 65 74 75 72 6e t))}lt(t){return 0002b1c0: 20 4d 5f 28 74 68 69 73 29 2e 6c 74 28 4d 5f 28 M_(this).lt(M_( 0002b1d0: 74 29 29 7d 6c 74 65 28 74 29 7b 72 65 74 75 72 t))}lte(t){retur 0002b1e0: 6e 20 4d 5f 28 74 68 69 73 29 2e 6c 74 65 28 4d n M_(this).lte(M 0002b1f0: 5f 28 74 29 29 7d 67 74 28 74 29 7b 72 65 74 75 _(t))}gt(t){retu 0002b200: 72 6e 20 4d 5f 28 74 68 69 73 29 2e 67 74 28 4d rn M_(this).gt(M 0002b210: 5f 28 74 29 29 7d 67 74 65 28 74 29 7b 72 65 74 _(t))}gte(t){ret 0002b220: 75 72 6e 20 4d 5f 28 74 68 69 73 29 2e 67 74 65 urn M_(this).gte 0002b230: 28 4d 5f 28 74 29 29 7d 69 73 4e 65 67 61 74 69 (M_(t))}isNegati 0002b240: 76 65 28 29 7b 72 65 74 75 72 6e 22 2d 22 3d 3d ve(){return"-"== 0002b250: 3d 74 68 69 73 2e 5f 68 65 78 5b 30 5d 7d 69 73 =this._hex[0]}is 0002b260: 5a 65 72 6f 28 29 7b 72 65 74 75 72 6e 20 4d 5f Zero(){return M_ 0002b270: 28 74 68 69 73 29 2e 69 73 5a 65 72 6f 28 29 7d (this).isZero()} 0002b280: 74 6f 4e 75 6d 62 65 72 28 29 7b 74 72 79 7b 72 toNumber(){try{r 0002b290: 65 74 75 72 6e 20 4d 5f 28 74 68 69 73 29 2e 74 eturn M_(this).t 0002b2a0: 6f 4e 75 6d 62 65 72 28 29 7d 63 61 74 63 68 7b oNumber()}catch{ 0002b2b0: 45 5f 28 22 6f 76 65 72 66 6c 6f 77 22 2c 22 74 E_("overflow","t 0002b2c0: 6f 4e 75 6d 62 65 72 22 2c 74 68 69 73 2e 74 6f oNumber",this.to 0002b2d0: 53 74 72 69 6e 67 28 29 29 7d 72 65 74 75 72 6e String())}return 0002b2e0: 20 6e 75 6c 6c 7d 74 6f 42 69 67 49 6e 74 28 29 null}toBigInt() 0002b2f0: 7b 74 72 79 7b 72 65 74 75 72 6e 20 42 69 67 49 {try{return BigI 0002b300: 6e 74 28 74 68 69 73 2e 74 6f 53 74 72 69 6e 67 nt(this.toString 0002b310: 28 29 29 7d 63 61 74 63 68 7b 7d 72 65 74 75 72 ())}catch{}retur 0002b320: 6e 20 67 5f 2e 74 68 72 6f 77 45 72 72 6f 72 28 n g_.throwError( 0002b330: 22 74 68 69 73 20 70 6c 61 74 66 6f 72 6d 20 64 "this platform d 0002b340: 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 oes not support 0002b350: 42 69 67 49 6e 74 22 2c 24 53 2e 65 72 72 6f 72 BigInt",$S.error 0002b360: 73 2e 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 s.UNSUPPORTED_OP 0002b370: 45 52 41 54 49 4f 4e 2c 7b 76 61 6c 75 65 3a 74 ERATION,{value:t 0002b380: 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 29 7d 29 his.toString()}) 0002b390: 7d 74 6f 53 74 72 69 6e 67 28 29 7b 72 65 74 75 }toString(){retu 0002b3a0: 72 6e 20 61 72 67 75 6d 65 6e 74 73 2e 6c 65 6e rn arguments.len 0002b3b0: 67 74 68 3e 30 26 26 28 31 30 3d 3d 3d 61 72 67 gth>0&&(10===arg 0002b3c0: 75 6d 65 6e 74 73 5b 30 5d 3f 79 5f 7c 7c 28 79 uments[0]?y_||(y 0002b3d0: 5f 3d 21 30 2c 67 5f 2e 77 61 72 6e 28 22 42 69 _=!0,g_.warn("Bi 0002b3e0: 67 4e 75 6d 62 65 72 2e 74 6f 53 74 72 69 6e 67 gNumber.toString 0002b3f0: 20 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 does not accept 0002b400: 20 61 6e 79 20 70 61 72 61 6d 65 74 65 72 73 3b any parameters; 0002b410: 20 62 61 73 65 2d 31 30 20 69 73 20 61 73 73 75 base-10 is assu 0002b420: 6d 65 64 22 29 29 3a 31 36 3d 3d 3d 61 72 67 75 med")):16===argu 0002b430: 6d 65 6e 74 73 5b 30 5d 3f 67 5f 2e 74 68 72 6f ments[0]?g_.thro 0002b440: 77 45 72 72 6f 72 28 22 42 69 67 4e 75 6d 62 65 wError("BigNumbe 0002b450: 72 2e 74 6f 53 74 72 69 6e 67 20 64 6f 65 73 20 r.toString does 0002b460: 6e 6f 74 20 61 63 63 65 70 74 20 61 6e 79 20 70 not accept any p 0002b470: 61 72 61 6d 65 74 65 72 73 3b 20 75 73 65 20 62 arameters; use b 0002b480: 69 67 4e 75 6d 62 65 72 2e 74 6f 48 65 78 53 74 igNumber.toHexSt 0002b490: 72 69 6e 67 28 29 22 2c 24 53 2e 65 72 72 6f 72 ring()",$S.error 0002b4a0: 73 2e 55 4e 45 58 50 45 43 54 45 44 5f 41 52 47 s.UNEXPECTED_ARG 0002b4b0: 55 4d 45 4e 54 2c 7b 7d 29 3a 67 5f 2e 74 68 72 UMENT,{}):g_.thr 0002b4c0: 6f 77 45 72 72 6f 72 28 22 42 69 67 4e 75 6d 62 owError("BigNumb 0002b4d0: 65 72 2e 74 6f 53 74 72 69 6e 67 20 64 6f 65 73 er.toString does 0002b4e0: 20 6e 6f 74 20 61 63 63 65 70 74 20 70 61 72 61 not accept para 0002b4f0: 6d 65 74 65 72 73 22 2c 24 53 2e 65 72 72 6f 72 meters",$S.error 0002b500: 73 2e 55 4e 45 58 50 45 43 54 45 44 5f 41 52 47 s.UNEXPECTED_ARG 0002b510: 55 4d 45 4e 54 2c 7b 7d 29 29 2c 4d 5f 28 74 68 UMENT,{})),M_(th 0002b520: 69 73 29 2e 74 6f 53 74 72 69 6e 67 28 31 30 29 is).toString(10) 0002b530: 7d 74 6f 48 65 78 53 74 72 69 6e 67 28 29 7b 72 }toHexString(){r 0002b540: 65 74 75 72 6e 20 74 68 69 73 2e 5f 68 65 78 7d eturn this._hex} 0002b550: 74 6f 4a 53 4f 4e 28 74 29 7b 72 65 74 75 72 6e toJSON(t){return 0002b560: 7b 74 79 70 65 3a 22 42 69 67 4e 75 6d 62 65 72 {type:"BigNumber 0002b570: 22 2c 68 65 78 3a 74 68 69 73 2e 74 6f 48 65 78 ",hex:this.toHex 0002b580: 53 74 72 69 6e 67 28 29 7d 7d 73 74 61 74 69 63 String()}}static 0002b590: 20 66 72 6f 6d 28 74 29 7b 69 66 28 74 20 69 6e from(t){if(t in 0002b5a0: 73 74 61 6e 63 65 6f 66 20 77 5f 29 72 65 74 75 stanceof w_)retu 0002b5b0: 72 6e 20 74 3b 69 66 28 22 73 74 72 69 6e 67 22 rn t;if("string" 0002b5c0: 3d 3d 74 79 70 65 6f 66 20 74 29 72 65 74 75 72 ==typeof t)retur 0002b5d0: 6e 20 74 2e 6d 61 74 63 68 28 2f 5e 2d 3f 30 78 n t.match(/^-?0x 0002b5e0: 5b 30 2d 39 61 2d 66 5d 2b 24 2f 69 29 3f 6e 65 [0-9a-f]+$/i)?ne 0002b5f0: 77 20 77 5f 28 6d 5f 2c 62 5f 28 74 29 29 3a 74 w w_(m_,b_(t)):t 0002b600: 2e 6d 61 74 63 68 28 2f 5e 2d 3f 5b 30 2d 39 5d .match(/^-?[0-9] 0002b610: 2b 24 2f 29 3f 6e 65 77 20 77 5f 28 6d 5f 2c 62 +$/)?new w_(m_,b 0002b620: 5f 28 6e 65 77 20 70 5f 28 74 29 29 29 3a 67 5f _(new p_(t))):g_ 0002b630: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr 0002b640: 72 6f 72 28 22 69 6e 76 61 6c 69 64 20 42 69 67 ror("invalid Big 0002b650: 4e 75 6d 62 65 72 20 73 74 72 69 6e 67 22 2c 22 Number string"," 0002b660: 76 61 6c 75 65 22 2c 74 29 3b 69 66 28 22 6e 75 value",t);if("nu 0002b670: 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 29 mber"==typeof t) 0002b680: 72 65 74 75 72 6e 20 74 25 31 26 26 45 5f 28 22 return t%1&&E_(" 0002b690: 75 6e 64 65 72 66 6c 6f 77 22 2c 22 42 69 67 4e underflow","BigN 0002b6a0: 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 74 29 2c 28 umber.from",t),( 0002b6b0: 74 3e 3d 76 5f 7c 7c 74 3c 3d 2d 39 30 30 37 31 t>=v_||t<=-90071 0002b6c0: 39 39 32 35 34 37 34 30 39 39 31 29 26 26 45 5f 99254740991)&&E_ 0002b6d0: 28 22 6f 76 65 72 66 6c 6f 77 22 2c 22 42 69 67 ("overflow","Big 0002b6e0: 4e 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 74 29 2c Number.from",t), 0002b6f0: 77 5f 2e 66 72 6f 6d 28 53 74 72 69 6e 67 28 74 w_.from(String(t 0002b700: 29 29 3b 63 6f 6e 73 74 20 65 3d 74 3b 69 66 28 ));const e=t;if( 0002b710: 22 62 69 67 69 6e 74 22 3d 3d 74 79 70 65 6f 66 "bigint"==typeof 0002b720: 20 65 29 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f e)return w_.fro 0002b730: 6d 28 65 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b m(e.toString()); 0002b740: 69 66 28 6e 5f 28 65 29 29 72 65 74 75 72 6e 20 if(n_(e))return 0002b750: 77 5f 2e 66 72 6f 6d 28 68 5f 28 65 29 29 3b 69 w_.from(h_(e));i 0002b760: 66 28 65 29 69 66 28 65 2e 74 6f 48 65 78 53 74 f(e)if(e.toHexSt 0002b770: 72 69 6e 67 29 7b 63 6f 6e 73 74 20 74 3d 65 2e ring){const t=e. 0002b780: 74 6f 48 65 78 53 74 72 69 6e 67 28 29 3b 69 66 toHexString();if 0002b790: 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f ("string"==typeo 0002b7a0: 66 20 74 29 72 65 74 75 72 6e 20 77 5f 2e 66 72 f t)return w_.fr 0002b7b0: 6f 6d 28 74 29 7d 65 6c 73 65 7b 6c 65 74 20 74 om(t)}else{let t 0002b7c0: 3d 65 2e 5f 68 65 78 3b 69 66 28 6e 75 6c 6c 3d =e._hex;if(null= 0002b7d0: 3d 74 26 26 22 42 69 67 4e 75 6d 62 65 72 22 3d =t&&"BigNumber"= 0002b7e0: 3d 3d 65 2e 74 79 70 65 26 26 28 74 3d 65 2e 68 ==e.type&&(t=e.h 0002b7f0: 65 78 29 2c 22 73 74 72 69 6e 67 22 3d 3d 74 79 ex),"string"==ty 0002b800: 70 65 6f 66 20 74 26 26 28 6f 5f 28 74 29 7c 7c peof t&&(o_(t)|| 0002b810: 22 2d 22 3d 3d 3d 74 5b 30 5d 26 26 6f 5f 28 74 "-"===t[0]&&o_(t 0002b820: 2e 73 75 62 73 74 72 69 6e 67 28 31 29 29 29 29 .substring(1)))) 0002b830: 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f 6d 28 74 return w_.from(t 0002b840: 29 7d 72 65 74 75 72 6e 20 67 5f 2e 74 68 72 6f )}return g_.thro 0002b850: 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 wArgumentError(" 0002b860: 69 6e 76 61 6c 69 64 20 42 69 67 4e 75 6d 62 65 invalid BigNumbe 0002b870: 72 20 76 61 6c 75 65 22 2c 22 76 61 6c 75 65 22 r value","value" 0002b880: 2c 74 29 7d 73 74 61 74 69 63 20 69 73 42 69 67 ,t)}static isBig 0002b890: 4e 75 6d 62 65 72 28 74 29 7b 72 65 74 75 72 6e Number(t){return 0002b8a0: 21 28 21 74 7c 7c 21 74 2e 5f 69 73 42 69 67 4e !(!t||!t._isBigN 0002b8b0: 75 6d 62 65 72 29 7d 7d 66 75 6e 63 74 69 6f 6e umber)}}function 0002b8c0: 20 62 5f 28 74 29 7b 69 66 28 22 73 74 72 69 6e b_(t){if("strin 0002b8d0: 67 22 21 3d 74 79 70 65 6f 66 20 74 29 72 65 74 g"!=typeof t)ret 0002b8e0: 75 72 6e 20 62 5f 28 74 2e 74 6f 53 74 72 69 6e urn b_(t.toStrin 0002b8f0: 67 28 31 36 29 29 3b 69 66 28 22 2d 22 3d 3d 3d g(16));if("-"=== 0002b900: 74 5b 30 5d 29 72 65 74 75 72 6e 22 2d 22 3d 3d t[0])return"-"== 0002b910: 3d 28 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 =(t=t.substring( 0002b920: 31 29 29 5b 30 5d 26 26 67 5f 2e 74 68 72 6f 77 1))[0]&&g_.throw 0002b930: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 0002b940: 6e 76 61 6c 69 64 20 68 65 78 22 2c 22 76 61 6c nvalid hex","val 0002b950: 75 65 22 2c 74 29 2c 22 30 78 30 30 22 3d 3d 3d ue",t),"0x00"=== 0002b960: 28 74 3d 62 5f 28 74 29 29 3f 74 3a 22 2d 22 2b (t=b_(t))?t:"-"+ 0002b970: 74 3b 69 66 28 22 30 78 22 21 3d 3d 74 2e 73 75 t;if("0x"!==t.su 0002b980: 62 73 74 72 69 6e 67 28 30 2c 32 29 26 26 28 74 bstring(0,2)&&(t 0002b990: 3d 22 30 78 22 2b 74 29 2c 22 30 78 22 3d 3d 3d ="0x"+t),"0x"=== 0002b9a0: 74 29 72 65 74 75 72 6e 22 30 78 30 30 22 3b 66 t)return"0x00";f 0002b9b0: 6f 72 28 74 2e 6c 65 6e 67 74 68 25 32 26 26 28 or(t.length%2&&( 0002b9c0: 74 3d 22 30 78 30 22 2b 74 2e 73 75 62 73 74 72 t="0x0"+t.substr 0002b9d0: 69 6e 67 28 32 29 29 3b 74 2e 6c 65 6e 67 74 68 ing(2));t.length 0002b9e0: 3e 34 26 26 22 30 78 30 30 22 3d 3d 3d 74 2e 73 >4&&"0x00"===t.s 0002b9f0: 75 62 73 74 72 69 6e 67 28 30 2c 34 29 3b 29 74 ubstring(0,4);)t 0002ba00: 3d 22 30 78 22 2b 74 2e 73 75 62 73 74 72 69 6e ="0x"+t.substrin 0002ba10: 67 28 34 29 3b 72 65 74 75 72 6e 20 74 7d 66 75 g(4);return t}fu 0002ba20: 6e 63 74 69 6f 6e 20 41 5f 28 74 29 7b 72 65 74 nction A_(t){ret 0002ba30: 75 72 6e 20 77 5f 2e 66 72 6f 6d 28 62 5f 28 74 urn w_.from(b_(t 0002ba40: 29 29 7d 66 75 6e 63 74 69 6f 6e 20 4d 5f 28 74 ))}function M_(t 0002ba50: 29 7b 63 6f 6e 73 74 20 65 3d 77 5f 2e 66 72 6f ){const e=w_.fro 0002ba60: 6d 28 74 29 2e 74 6f 48 65 78 53 74 72 69 6e 67 m(t).toHexString 0002ba70: 28 29 3b 72 65 74 75 72 6e 22 2d 22 3d 3d 3d 65 ();return"-"===e 0002ba80: 5b 30 5d 3f 6e 65 77 20 70 5f 28 22 2d 22 2b 65 [0]?new p_("-"+e 0002ba90: 2e 73 75 62 73 74 72 69 6e 67 28 33 29 2c 31 36 .substring(3),16 0002baa0: 29 3a 6e 65 77 20 70 5f 28 65 2e 73 75 62 73 74 ):new p_(e.subst 0002bab0: 72 69 6e 67 28 32 29 2c 31 36 29 7d 66 75 6e 63 ring(2),16)}func 0002bac0: 74 69 6f 6e 20 45 5f 28 74 2c 65 2c 72 29 7b 63 tion E_(t,e,r){c 0002bad0: 6f 6e 73 74 20 69 3d 7b 66 61 75 6c 74 3a 74 2c onst i={fault:t, 0002bae0: 6f 70 65 72 61 74 69 6f 6e 3a 65 7d 3b 72 65 74 operation:e};ret 0002baf0: 75 72 6e 20 6e 75 6c 6c 21 3d 72 26 26 28 69 2e urn null!=r&&(i. 0002bb00: 76 61 6c 75 65 3d 72 29 2c 67 5f 2e 74 68 72 6f value=r),g_.thro 0002bb10: 77 45 72 72 6f 72 28 74 2c 24 53 2e 65 72 72 6f wError(t,$S.erro 0002bb20: 72 73 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 rs.NUMERIC_FAULT 0002bb30: 2c 69 29 7d 63 6f 6e 73 74 20 49 5f 3d 6e 65 77 ,i)}const I_=new 0002bb40: 20 24 53 28 64 5f 29 2c 53 5f 3d 7b 7d 2c 5f 5f $S(d_),S_={},__ 0002bb50: 3d 77 5f 2e 66 72 6f 6d 28 30 29 2c 43 5f 3d 77 =w_.from(0),C_=w 0002bb60: 5f 2e 66 72 6f 6d 28 2d 31 29 3b 66 75 6e 63 74 _.from(-1);funct 0002bb70: 69 6f 6e 20 4e 5f 28 74 2c 65 2c 72 2c 69 29 7b ion N_(t,e,r,i){ 0002bb80: 63 6f 6e 73 74 20 6e 3d 7b 66 61 75 6c 74 3a 65 const n={fault:e 0002bb90: 2c 6f 70 65 72 61 74 69 6f 6e 3a 72 7d 3b 72 65 ,operation:r};re 0002bba0: 74 75 72 6e 20 76 6f 69 64 20 30 21 3d 3d 69 26 turn void 0!==i& 0002bbb0: 26 28 6e 2e 76 61 6c 75 65 3d 69 29 2c 49 5f 2e &(n.value=i),I_. 0002bbc0: 74 68 72 6f 77 45 72 72 6f 72 28 74 2c 24 53 2e throwError(t,$S. 0002bbd0: 65 72 72 6f 72 73 2e 4e 55 4d 45 52 49 43 5f 46 errors.NUMERIC_F 0002bbe0: 41 55 4c 54 2c 6e 29 7d 6c 65 74 20 78 5f 3d 22 AULT,n)}let x_=" 0002bbf0: 30 22 3b 66 6f 72 28 3b 78 5f 2e 6c 65 6e 67 74 0";for(;x_.lengt 0002bc00: 68 3c 32 35 36 3b 29 78 5f 2b 3d 78 5f 3b 66 75 h<256;)x_+=x_;fu 0002bc10: 6e 63 74 69 6f 6e 20 42 5f 28 74 29 7b 69 66 28 nction B_(t){if( 0002bc20: 22 6e 75 6d 62 65 72 22 21 3d 74 79 70 65 6f 66 "number"!=typeof 0002bc30: 20 74 29 74 72 79 7b 74 3d 77 5f 2e 66 72 6f 6d t)try{t=w_.from 0002bc40: 28 74 29 2e 74 6f 4e 75 6d 62 65 72 28 29 7d 63 (t).toNumber()}c 0002bc50: 61 74 63 68 7b 7d 72 65 74 75 72 6e 22 6e 75 6d atch{}return"num 0002bc60: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&& 0002bc70: 74 3e 3d 30 26 26 74 3c 3d 32 35 36 26 26 21 28 t>=0&&t<=256&&!( 0002bc80: 74 25 31 29 3f 22 31 22 2b 78 5f 2e 73 75 62 73 t%1)?"1"+x_.subs 0002bc90: 74 72 69 6e 67 28 30 2c 74 29 3a 49 5f 2e 74 68 tring(0,t):I_.th 0002bca0: 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 rowArgumentError 0002bcb0: 28 22 69 6e 76 61 6c 69 64 20 64 65 63 69 6d 61 ("invalid decima 0002bcc0: 6c 20 73 69 7a 65 22 2c 22 64 65 63 69 6d 61 6c l size","decimal 0002bcd0: 73 22 2c 74 29 7d 66 75 6e 63 74 69 6f 6e 20 50 s",t)}function P 0002bce0: 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d 3d 65 26 26 _(t,e){null==e&& 0002bcf0: 28 65 3d 30 29 3b 63 6f 6e 73 74 20 72 3d 42 5f (e=0);const r=B_ 0002bd00: 28 65 29 2c 69 3d 28 74 3d 77 5f 2e 66 72 6f 6d (e),i=(t=w_.from 0002bd10: 28 74 29 29 2e 6c 74 28 5f 5f 29 3b 69 26 26 28 (t)).lt(__);i&&( 0002bd20: 74 3d 74 2e 6d 75 6c 28 43 5f 29 29 3b 6c 65 74 t=t.mul(C_));let 0002bd30: 20 6e 3d 74 2e 6d 6f 64 28 72 29 2e 74 6f 53 74 n=t.mod(r).toSt 0002bd40: 72 69 6e 67 28 29 3b 66 6f 72 28 3b 6e 2e 6c 65 ring();for(;n.le 0002bd50: 6e 67 74 68 3c 72 2e 6c 65 6e 67 74 68 2d 31 3b ngth<r.length-1; 0002bd60: 29 6e 3d 22 30 22 2b 6e 3b 6e 3d 6e 2e 6d 61 74 )n="0"+n;n=n.mat 0002bd70: 63 68 28 2f 5e 28 5b 30 2d 39 5d 2a 5b 31 2d 39 ch(/^([0-9]*[1-9 0002bd80: 5d 7c 30 29 28 30 2a 29 2f 29 5b 31 5d 3b 63 6f ]|0)(0*)/)[1];co 0002bd90: 6e 73 74 20 73 3d 74 2e 64 69 76 28 72 29 2e 74 nst s=t.div(r).t 0002bda0: 6f 53 74 72 69 6e 67 28 29 3b 72 65 74 75 72 6e oString();return 0002bdb0: 20 74 3d 31 3d 3d 3d 72 2e 6c 65 6e 67 74 68 3f t=1===r.length? 0002bdc0: 73 3a 73 2b 22 2e 22 2b 6e 2c 69 26 26 28 74 3d s:s+"."+n,i&&(t= 0002bdd0: 22 2d 22 2b 74 29 2c 74 7d 66 75 6e 63 74 69 6f "-"+t),t}functio 0002bde0: 6e 20 52 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d 3d n R_(t,e){null== 0002bdf0: 65 26 26 28 65 3d 30 29 3b 63 6f 6e 73 74 20 72 e&&(e=0);const r 0002be00: 3d 42 5f 28 65 29 3b 28 22 73 74 72 69 6e 67 22 =B_(e);("string" 0002be10: 21 3d 74 79 70 65 6f 66 20 74 7c 7c 21 74 2e 6d !=typeof t||!t.m 0002be20: 61 74 63 68 28 2f 5e 2d 3f 5b 30 2d 39 2e 5d 2b atch(/^-?[0-9.]+ 0002be30: 24 2f 29 29 26 26 49 5f 2e 74 68 72 6f 77 41 72 $/))&&I_.throwAr 0002be40: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 gumentError("inv 0002be50: 61 6c 69 64 20 64 65 63 69 6d 61 6c 20 76 61 6c alid decimal val 0002be60: 75 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 3b 63 ue","value",t);c 0002be70: 6f 6e 73 74 20 69 3d 22 2d 22 3d 3d 3d 74 2e 73 onst i="-"===t.s 0002be80: 75 62 73 74 72 69 6e 67 28 30 2c 31 29 3b 69 26 ubstring(0,1);i& 0002be90: 26 28 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 &(t=t.substring( 0002bea0: 31 29 29 2c 22 2e 22 3d 3d 3d 74 26 26 49 5f 2e 1)),"."===t&&I_. 0002beb0: 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 throwArgumentErr 0002bec0: 6f 72 28 22 6d 69 73 73 69 6e 67 20 76 61 6c 75 or("missing valu 0002bed0: 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 3b 63 6f e","value",t);co 0002bee0: 6e 73 74 20 6e 3d 74 2e 73 70 6c 69 74 28 22 2e nst n=t.split(". 0002bef0: 22 29 3b 6e 2e 6c 65 6e 67 74 68 3e 32 26 26 49 ");n.length>2&&I 0002bf00: 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 _.throwArgumentE 0002bf10: 72 72 6f 72 28 22 74 6f 6f 20 6d 61 6e 79 20 64 rror("too many d 0002bf20: 65 63 69 6d 61 6c 20 70 6f 69 6e 74 73 22 2c 22 ecimal points"," 0002bf30: 76 61 6c 75 65 22 2c 74 29 3b 6c 65 74 20 73 3d value",t);let s= 0002bf40: 6e 5b 30 5d 2c 6f 3d 6e 5b 31 5d 3b 66 6f 72 28 n[0],o=n[1];for( 0002bf50: 73 7c 7c 28 73 3d 22 30 22 29 2c 6f 7c 7c 28 6f s||(s="0"),o||(o 0002bf60: 3d 22 30 22 29 3b 22 30 22 3d 3d 3d 6f 5b 6f 2e ="0");"0"===o[o. 0002bf70: 6c 65 6e 67 74 68 2d 31 5d 3b 29 6f 3d 6f 2e 73 length-1];)o=o.s 0002bf80: 75 62 73 74 72 69 6e 67 28 30 2c 6f 2e 6c 65 6e ubstring(0,o.len 0002bf90: 67 74 68 2d 31 29 3b 66 6f 72 28 6f 2e 6c 65 6e gth-1);for(o.len 0002bfa0: 67 74 68 3e 72 2e 6c 65 6e 67 74 68 2d 31 26 26 gth>r.length-1&& 0002bfb0: 4e 5f 28 22 66 72 61 63 74 69 6f 6e 61 6c 20 63 N_("fractional c 0002bfc0: 6f 6d 70 6f 6e 65 6e 74 20 65 78 63 65 65 64 73 omponent exceeds 0002bfd0: 20 64 65 63 69 6d 61 6c 73 22 2c 22 75 6e 64 65 decimals","unde 0002bfe0: 72 66 6c 6f 77 22 2c 22 70 61 72 73 65 46 69 78 rflow","parseFix 0002bff0: 65 64 22 29 2c 22 22 3d 3d 3d 6f 26 26 28 6f 3d ed"),""===o&&(o= 0002c000: 22 30 22 29 3b 6f 2e 6c 65 6e 67 74 68 3c 72 2e "0");o.length<r. 0002c010: 6c 65 6e 67 74 68 2d 31 3b 29 6f 2b 3d 22 30 22 length-1;)o+="0" 0002c020: 3b 63 6f 6e 73 74 20 61 3d 77 5f 2e 66 72 6f 6d ;const a=w_.from 0002c030: 28 73 29 2c 68 3d 77 5f 2e 66 72 6f 6d 28 6f 29 (s),h=w_.from(o) 0002c040: 3b 6c 65 74 20 75 3d 61 2e 6d 75 6c 28 72 29 2e ;let u=a.mul(r). 0002c050: 61 64 64 28 68 29 3b 72 65 74 75 72 6e 20 69 26 add(h);return i& 0002c060: 26 28 75 3d 75 2e 6d 75 6c 28 43 5f 29 29 2c 75 &(u=u.mul(C_)),u 0002c070: 7d 63 6c 61 73 73 20 4f 5f 7b 63 6f 6e 73 74 72 }class O_{constr 0002c080: 75 63 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 uctor(t,e,r,i){t 0002c090: 21 3d 3d 53 5f 26 26 49 5f 2e 74 68 72 6f 77 45 !==S_&&I_.throwE 0002c0a0: 72 72 6f 72 28 22 63 61 6e 6e 6f 74 20 75 73 65 rror("cannot use 0002c0b0: 20 46 69 78 65 64 46 6f 72 6d 61 74 20 63 6f 6e FixedFormat con 0002c0c0: 73 74 72 75 63 74 6f 72 3b 20 75 73 65 20 46 69 structor; use Fi 0002c0d0: 78 65 64 46 6f 72 6d 61 74 2e 66 72 6f 6d 22 2c xedFormat.from", 0002c0e0: 24 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 $S.errors.UNSUPP 0002c0f0: 4f 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c ORTED_OPERATION, 0002c100: 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 20 {operation:"new 0002c110: 46 69 78 65 64 46 6f 72 6d 61 74 22 7d 29 2c 74 FixedFormat"}),t 0002c120: 68 69 73 2e 73 69 67 6e 65 64 3d 65 2c 74 68 69 his.signed=e,thi 0002c130: 73 2e 77 69 64 74 68 3d 72 2c 74 68 69 73 2e 64 s.width=r,this.d 0002c140: 65 63 69 6d 61 6c 73 3d 69 2c 74 68 69 73 2e 6e ecimals=i,this.n 0002c150: 61 6d 65 3d 28 65 3f 22 22 3a 22 75 22 29 2b 22 ame=(e?"":"u")+" 0002c160: 66 69 78 65 64 22 2b 53 74 72 69 6e 67 28 72 29 fixed"+String(r) 0002c170: 2b 22 78 22 2b 53 74 72 69 6e 67 28 69 29 2c 74 +"x"+String(i),t 0002c180: 68 69 73 2e 5f 6d 75 6c 74 69 70 6c 69 65 72 3d his._multiplier= 0002c190: 42 5f 28 69 29 2c 4f 62 6a 65 63 74 2e 66 72 65 B_(i),Object.fre 0002c1a0: 65 7a 65 28 74 68 69 73 29 7d 73 74 61 74 69 63 eze(this)}static 0002c1b0: 20 66 72 6f 6d 28 74 29 7b 69 66 28 74 20 69 6e from(t){if(t in 0002c1c0: 73 74 61 6e 63 65 6f 66 20 4f 5f 29 72 65 74 75 stanceof O_)retu 0002c1d0: 72 6e 20 74 3b 22 6e 75 6d 62 65 72 22 3d 3d 74 rn t;"number"==t 0002c1e0: 79 70 65 6f 66 20 74 26 26 28 74 3d 60 66 69 78 ypeof t&&(t=`fix 0002c1f0: 65 64 31 32 38 78 24 7b 74 7d 60 29 3b 6c 65 74 ed128x${t}`);let 0002c200: 20 65 3d 21 30 2c 72 3d 31 32 38 2c 69 3d 31 38 e=!0,r=128,i=18 0002c210: 3b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 ;if("string"==ty 0002c220: 70 65 6f 66 20 74 29 7b 69 66 28 22 66 69 78 65 peof t){if("fixe 0002c230: 64 22 21 3d 3d 74 29 69 66 28 22 75 66 69 78 65 d"!==t)if("ufixe 0002c240: 64 22 3d 3d 3d 74 29 65 3d 21 31 3b 65 6c 73 65 d"===t)e=!1;else 0002c250: 7b 63 6f 6e 73 74 20 6e 3d 74 2e 6d 61 74 63 68 {const n=t.match 0002c260: 28 2f 5e 28 75 3f 29 66 69 78 65 64 28 5b 30 2d (/^(u?)fixed([0- 0002c270: 39 5d 2b 29 78 28 5b 30 2d 39 5d 2b 29 24 2f 29 9]+)x([0-9]+)$/) 0002c280: 3b 6e 7c 7c 49 5f 2e 74 68 72 6f 77 41 72 67 75 ;n||I_.throwArgu 0002c290: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval 0002c2a0: 69 64 20 66 69 78 65 64 20 66 6f 72 6d 61 74 22 id fixed format" 0002c2b0: 2c 22 66 6f 72 6d 61 74 22 2c 74 29 2c 65 3d 22 ,"format",t),e=" 0002c2c0: 75 22 21 3d 3d 6e 5b 31 5d 2c 72 3d 70 61 72 73 u"!==n[1],r=pars 0002c2d0: 65 49 6e 74 28 6e 5b 32 5d 29 2c 69 3d 70 61 72 eInt(n[2]),i=par 0002c2e0: 73 65 49 6e 74 28 6e 5b 33 5d 29 7d 7d 65 6c 73 seInt(n[3])}}els 0002c2f0: 65 20 69 66 28 74 29 7b 63 6f 6e 73 74 20 6e 3d e if(t){const n= 0002c300: 28 65 2c 72 2c 69 29 3d 3e 6e 75 6c 6c 3d 3d 74 (e,r,i)=>null==t 0002c310: 5b 65 5d 3f 69 3a 28 74 79 70 65 6f 66 20 74 5b [e]?i:(typeof t[ 0002c320: 65 5d 21 3d 3d 72 26 26 49 5f 2e 74 68 72 6f 77 e]!==r&&I_.throw 0002c330: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 0002c340: 6e 76 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 nvalid fixed for 0002c350: 6d 61 74 20 28 22 2b 65 2b 22 20 6e 6f 74 20 22 mat ("+e+" not " 0002c360: 2b 72 2b 22 29 22 2c 22 66 6f 72 6d 61 74 2e 22 +r+")","format." 0002c370: 2b 65 2c 74 5b 65 5d 29 2c 74 5b 65 5d 29 3b 65 +e,t[e]),t[e]);e 0002c380: 3d 6e 28 22 73 69 67 6e 65 64 22 2c 22 62 6f 6f =n("signed","boo 0002c390: 6c 65 61 6e 22 2c 65 29 2c 72 3d 6e 28 22 77 69 lean",e),r=n("wi 0002c3a0: 64 74 68 22 2c 22 6e 75 6d 62 65 72 22 2c 72 29 dth","number",r) 0002c3b0: 2c 69 3d 6e 28 22 64 65 63 69 6d 61 6c 73 22 2c ,i=n("decimals", 0002c3c0: 22 6e 75 6d 62 65 72 22 2c 69 29 7d 72 65 74 75 "number",i)}retu 0002c3d0: 72 6e 20 72 25 38 26 26 49 5f 2e 74 68 72 6f 77 rn r%8&&I_.throw 0002c3e0: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 0002c3f0: 6e 76 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 nvalid fixed for 0002c400: 6d 61 74 20 77 69 64 74 68 20 28 6e 6f 74 20 62 mat width (not b 0002c410: 79 74 65 20 61 6c 69 67 6e 65 64 29 22 2c 22 66 yte aligned)","f 0002c420: 6f 72 6d 61 74 2e 77 69 64 74 68 22 2c 72 29 2c ormat.width",r), 0002c430: 69 3e 38 30 26 26 49 5f 2e 74 68 72 6f 77 41 72 i>80&&I_.throwAr 0002c440: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 gumentError("inv 0002c450: 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 6d 61 alid fixed forma 0002c460: 74 20 28 64 65 63 69 6d 61 6c 73 20 74 6f 6f 20 t (decimals too 0002c470: 6c 61 72 67 65 29 22 2c 22 66 6f 72 6d 61 74 2e large)","format. 0002c480: 64 65 63 69 6d 61 6c 73 22 2c 69 29 2c 6e 65 77 decimals",i),new 0002c490: 20 4f 5f 28 53 5f 2c 65 2c 72 2c 69 29 7d 7d 63 O_(S_,e,r,i)}}c 0002c4a0: 6c 61 73 73 20 44 5f 7b 63 6f 6e 73 74 72 75 63 lass D_{construc 0002c4b0: 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 21 3d tor(t,e,r,i){t!= 0002c4c0: 3d 53 5f 26 26 49 5f 2e 74 68 72 6f 77 45 72 72 =S_&&I_.throwErr 0002c4d0: 6f 72 28 22 63 61 6e 6e 6f 74 20 75 73 65 20 46 or("cannot use F 0002c4e0: 69 78 65 64 4e 75 6d 62 65 72 20 63 6f 6e 73 74 ixedNumber const 0002c4f0: 72 75 63 74 6f 72 3b 20 75 73 65 20 46 69 78 65 ructor; use Fixe 0002c500: 64 4e 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 24 53 dNumber.from",$S 0002c510: 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 4f 52 .errors.UNSUPPOR 0002c520: 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c 7b 6f TED_OPERATION,{o 0002c530: 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 20 46 69 peration:"new Fi 0002c540: 78 65 64 46 6f 72 6d 61 74 22 7d 29 2c 74 68 69 xedFormat"}),thi 0002c550: 73 2e 66 6f 72 6d 61 74 3d 69 2c 74 68 69 73 2e s.format=i,this. 0002c560: 5f 68 65 78 3d 65 2c 74 68 69 73 2e 5f 76 61 6c _hex=e,this._val 0002c570: 75 65 3d 72 2c 74 68 69 73 2e 5f 69 73 46 69 78 ue=r,this._isFix 0002c580: 65 64 4e 75 6d 62 65 72 3d 21 30 2c 4f 62 6a 65 edNumber=!0,Obje 0002c590: 63 74 2e 66 72 65 65 7a 65 28 74 68 69 73 29 7d ct.freeze(this)} 0002c5a0: 5f 63 68 65 63 6b 46 6f 72 6d 61 74 28 74 29 7b _checkFormat(t){ 0002c5b0: 74 68 69 73 2e 66 6f 72 6d 61 74 2e 6e 61 6d 65 this.format.name 0002c5c0: 21 3d 3d 74 2e 66 6f 72 6d 61 74 2e 6e 61 6d 65 !==t.format.name 0002c5d0: 26 26 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 &&I_.throwArgume 0002c5e0: 6e 74 45 72 72 6f 72 28 22 69 6e 63 6f 6d 70 61 ntError("incompa 0002c5f0: 74 69 62 6c 65 20 66 6f 72 6d 61 74 3b 20 75 73 tible format; us 0002c600: 65 20 66 69 78 65 64 4e 75 6d 62 65 72 2e 74 6f e fixedNumber.to 0002c610: 46 6f 72 6d 61 74 22 2c 22 6f 74 68 65 72 22 2c Format","other", 0002c620: 74 29 7d 61 64 64 55 6e 73 61 66 65 28 74 29 7b t)}addUnsafe(t){ 0002c630: 74 68 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 this._checkForma 0002c640: 74 28 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 t(t);const e=R_( 0002c650: 74 68 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 this._value,this 0002c660: 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 .format.decimals 0002c670: 29 2c 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c ),r=R_(t._value, 0002c680: 74 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c t.format.decimal 0002c690: 73 29 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f s);return D_.fro 0002c6a0: 6d 56 61 6c 75 65 28 65 2e 61 64 64 28 72 29 2c mValue(e.add(r), 0002c6b0: 74 68 69 73 2e 66 6f 72 6d 61 74 2e 64 65 63 69 this.format.deci 0002c6c0: 6d 61 6c 73 2c 74 68 69 73 2e 66 6f 72 6d 61 74 mals,this.format 0002c6d0: 29 7d 73 75 62 55 6e 73 61 66 65 28 74 29 7b 74 )}subUnsafe(t){t 0002c6e0: 68 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 74 his._checkFormat 0002c6f0: 28 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 74 (t);const e=R_(t 0002c700: 68 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 2e his._value,this. 0002c710: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 format.decimals) 0002c720: 2c 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c 74 ,r=R_(t._value,t 0002c730: 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 .format.decimals 0002c740: 29 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f 6d );return D_.from 0002c750: 56 61 6c 75 65 28 65 2e 73 75 62 28 72 29 2c 74 Value(e.sub(r),t 0002c760: 68 69 73 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d his.format.decim 0002c770: 61 6c 73 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 als,this.format) 0002c780: 7d 6d 75 6c 55 6e 73 61 66 65 28 74 29 7b 74 68 }mulUnsafe(t){th 0002c790: 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 74 28 is._checkFormat( 0002c7a0: 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 74 68 t);const e=R_(th 0002c7b0: 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 2e 66 is._value,this.f 0002c7c0: 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 2c ormat.decimals), 0002c7d0: 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c 74 2e r=R_(t._value,t. 0002c7e0: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 format.decimals) 0002c7f0: 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f 6d 56 ;return D_.fromV 0002c800: 61 6c 75 65 28 65 2e 6d 75 6c 28 72 29 2e 64 69 alue(e.mul(r).di 0002c810: 76 28 74 68 69 73 2e 66 6f 72 6d 61 74 2e 5f 6d v(this.format._m 0002c820: 75 6c 74 69 70 6c 69 65 72 29 2c 74 68 69 73 2e ultiplier),this. 0002c830: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 2c format.decimals, 0002c840: 74 68 69 73 2e 66 6f 72 6d 61 74 29 7d 64 69 76 this.format)}div 0002c850: 55 6e 73 61 66 65 28 74 29 7b 74 68 69 73 2e 5f Unsafe(t){this._ 0002c860: 63 68 65 63 6b 46 6f 72 6d 61 74 28 74 29 3b 63 checkFormat(t);c 0002c870: 6f 6e 73 74 20 65 3d 52 5f 28 74 68 69 73 2e 5f onst e=R_(this._ 0002c880: 76 61 6c 75 65 2c 74 68 69 73 2e 66 6f 72 6d 61 value,this.forma 0002c890: 74 2e 64 65 63 69 6d 61 6c 73 29 2c 72 3d 52 5f t.decimals),r=R_ 0002c8a0: 28 74 2e 5f 76 61 6c 75 65 2c 74 2e 66 6f 72 6d (t._value,t.form 0002c8b0: 61 74 2e 64 65 63 69 6d 61 6c 73 29 3b 72 65 74 at.decimals);ret 0002c8c0: 75 72 6e 20 44 5f 2e 66 72 6f 6d 56 61 6c 75 65 urn D_.fromValue 0002c8d0: 28 65 2e 6d 75 6c 28 74 68 69 73 2e 66 6f 72 6d (e.mul(this.form 0002c8e0: 61 74 2e 5f 6d 75 6c 74 69 70 6c 69 65 72 29 2e at._multiplier). 0002c8f0: 64 69 76 28 72 29 2c 74 68 69 73 2e 66 6f 72 6d div(r),this.form 0002c900: 61 74 2e 64 65 63 69 6d 61 6c 73 2c 74 68 69 73 at.decimals,this 0002c910: 2e 66 6f 72 6d 61 74 29 7d 66 6c 6f 6f 72 28 29 .format)}floor() 0002c920: 7b 63 6f 6e 73 74 20 74 3d 74 68 69 73 2e 74 6f {const t=this.to 0002c930: 53 74 72 69 6e 67 28 29 2e 73 70 6c 69 74 28 22 String().split(" 0002c940: 2e 22 29 3b 31 3d 3d 3d 74 2e 6c 65 6e 67 74 68 .");1===t.length 0002c950: 26 26 74 2e 70 75 73 68 28 22 30 22 29 3b 6c 65 &&t.push("0");le 0002c960: 74 20 65 3d 44 5f 2e 66 72 6f 6d 28 74 5b 30 5d t e=D_.from(t[0] 0002c970: 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 3b 63 6f ,this.format);co 0002c980: 6e 73 74 20 72 3d 21 74 5b 31 5d 2e 6d 61 74 63 nst r=!t[1].matc 0002c990: 68 28 2f 5e 28 30 2a 29 24 2f 29 3b 72 65 74 75 h(/^(0*)$/);retu 0002c9a0: 72 6e 20 74 68 69 73 2e 69 73 4e 65 67 61 74 69 rn this.isNegati 0002c9b0: 76 65 28 29 26 26 72 26 26 28 65 3d 65 2e 73 75 ve()&&r&&(e=e.su 0002c9c0: 62 55 6e 73 61 66 65 28 54 5f 2e 74 6f 46 6f 72 bUnsafe(T_.toFor 0002c9d0: 6d 61 74 28 65 2e 66 6f 72 6d 61 74 29 29 29 2c mat(e.format))), 0002c9e0: 65 7d 63 65 69 6c 69 6e 67 28 29 7b 63 6f 6e 73 e}ceiling(){cons 0002c9f0: 74 20 74 3d 74 68 69 73 2e 74 6f 53 74 72 69 6e t t=this.toStrin 0002ca00: 67 28 29 2e 73 70 6c 69 74 28 22 2e 22 29 3b 31 g().split(".");1 0002ca10: 3d 3d 3d 74 2e 6c 65 6e 67 74 68 26 26 74 2e 70 ===t.length&&t.p 0002ca20: 75 73 68 28 22 30 22 29 3b 6c 65 74 20 65 3d 44 ush("0");let e=D 0002ca30: 5f 2e 66 72 6f 6d 28 74 5b 30 5d 2c 74 68 69 73 _.from(t[0],this 0002ca40: 2e 66 6f 72 6d 61 74 29 3b 63 6f 6e 73 74 20 72 .format);const r 0002ca50: 3d 21 74 5b 31 5d 2e 6d 61 74 63 68 28 2f 5e 28 =!t[1].match(/^( 0002ca60: 30 2a 29 24 2f 29 3b 72 65 74 75 72 6e 21 74 68 0*)$/);return!th 0002ca70: 69 73 2e 69 73 4e 65 67 61 74 69 76 65 28 29 26 is.isNegative()& 0002ca80: 26 72 26 26 28 65 3d 65 2e 61 64 64 55 6e 73 61 &r&&(e=e.addUnsa 0002ca90: 66 65 28 54 5f 2e 74 6f 46 6f 72 6d 61 74 28 65 fe(T_.toFormat(e 0002caa0: 2e 66 6f 72 6d 61 74 29 29 29 2c 65 7d 72 6f 75 .format))),e}rou 0002cab0: 6e 64 28 74 29 7b 6e 75 6c 6c 3d 3d 74 26 26 28 nd(t){null==t&&( 0002cac0: 74 3d 30 29 3b 63 6f 6e 73 74 20 65 3d 74 68 69 t=0);const e=thi 0002cad0: 73 2e 74 6f 53 74 72 69 6e 67 28 29 2e 73 70 6c s.toString().spl 0002cae0: 69 74 28 22 2e 22 29 3b 69 66 28 31 3d 3d 3d 65 it(".");if(1===e 0002caf0: 2e 6c 65 6e 67 74 68 26 26 65 2e 70 75 73 68 28 .length&&e.push( 0002cb00: 22 30 22 29 2c 28 74 3c 30 7c 7c 74 3e 38 30 7c "0"),(t<0||t>80| 0002cb10: 7c 74 25 31 29 26 26 49 5f 2e 74 68 72 6f 77 41 |t%1)&&I_.throwA 0002cb20: 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e rgumentError("in 0002cb30: 76 61 6c 69 64 20 64 65 63 69 6d 61 6c 20 63 6f valid decimal co 0002cb40: 75 6e 74 22 2c 22 64 65 63 69 6d 61 6c 73 22 2c unt","decimals", 0002cb50: 74 29 2c 65 5b 31 5d 2e 6c 65 6e 67 74 68 3c 3d t),e[1].length<= 0002cb60: 74 29 72 65 74 75 72 6e 20 74 68 69 73 3b 63 6f t)return this;co 0002cb70: 6e 73 74 20 72 3d 44 5f 2e 66 72 6f 6d 28 22 31 nst r=D_.from("1 0002cb80: 22 2b 78 5f 2e 73 75 62 73 74 72 69 6e 67 28 30 "+x_.substring(0 0002cb90: 2c 74 29 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 ,t),this.format) 0002cba0: 2c 69 3d 55 5f 2e 74 6f 46 6f 72 6d 61 74 28 74 ,i=U_.toFormat(t 0002cbb0: 68 69 73 2e 66 6f 72 6d 61 74 29 3b 72 65 74 75 his.format);retu 0002cbc0: 72 6e 20 74 68 69 73 2e 6d 75 6c 55 6e 73 61 66 rn this.mulUnsaf 0002cbd0: 65 28 72 29 2e 61 64 64 55 6e 73 61 66 65 28 69 e(r).addUnsafe(i 0002cbe0: 29 2e 66 6c 6f 6f 72 28 29 2e 64 69 76 55 6e 73 ).floor().divUns 0002cbf0: 61 66 65 28 72 29 7d 69 73 5a 65 72 6f 28 29 7b afe(r)}isZero(){ 0002cc00: 72 65 74 75 72 6e 22 30 2e 30 22 3d 3d 3d 74 68 return"0.0"===th 0002cc10: 69 73 2e 5f 76 61 6c 75 65 7c 7c 22 30 22 3d 3d is._value||"0"== 0002cc20: 3d 74 68 69 73 2e 5f 76 61 6c 75 65 7d 69 73 4e =this._value}isN 0002cc30: 65 67 61 74 69 76 65 28 29 7b 72 65 74 75 72 6e egative(){return 0002cc40: 22 2d 22 3d 3d 3d 74 68 69 73 2e 5f 76 61 6c 75 "-"===this._valu 0002cc50: 65 5b 30 5d 7d 74 6f 53 74 72 69 6e 67 28 29 7b e[0]}toString(){ 0002cc60: 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 76 61 6c return this._val 0002cc70: 75 65 7d 74 6f 48 65 78 53 74 72 69 6e 67 28 74 ue}toHexString(t 0002cc80: 29 7b 69 66 28 6e 75 6c 6c 3d 3d 74 29 72 65 74 ){if(null==t)ret 0002cc90: 75 72 6e 20 74 68 69 73 2e 5f 68 65 78 3b 74 25 urn this._hex;t% 0002cca0: 38 26 26 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 8&&I_.throwArgum 0002ccb0: 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 entError("invali 0002ccc0: 64 20 62 79 74 65 20 77 69 64 74 68 22 2c 22 77 d byte width","w 0002ccd0: 69 64 74 68 22 2c 74 29 3b 72 65 74 75 72 6e 20 idth",t);return 0002cce0: 75 5f 28 77 5f 2e 66 72 6f 6d 28 74 68 69 73 2e u_(w_.from(this. 0002ccf0: 5f 68 65 78 29 2e 66 72 6f 6d 54 77 6f 73 28 74 _hex).fromTwos(t 0002cd00: 68 69 73 2e 66 6f 72 6d 61 74 2e 77 69 64 74 68 his.format.width 0002cd10: 29 2e 74 6f 54 77 6f 73 28 74 29 2e 74 6f 48 65 ).toTwos(t).toHe 0002cd20: 78 53 74 72 69 6e 67 28 29 2c 74 2f 38 29 7d 74 xString(),t/8)}t 0002cd30: 6f 55 6e 73 61 66 65 46 6c 6f 61 74 28 29 7b 72 oUnsafeFloat(){r 0002cd40: 65 74 75 72 6e 20 70 61 72 73 65 46 6c 6f 61 74 eturn parseFloat 0002cd50: 28 74 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 29 (this.toString() 0002cd60: 29 7d 74 6f 46 6f 72 6d 61 74 28 74 29 7b 72 65 )}toFormat(t){re 0002cd70: 74 75 72 6e 20 44 5f 2e 66 72 6f 6d 53 74 72 69 turn D_.fromStri 0002cd80: 6e 67 28 74 68 69 73 2e 5f 76 61 6c 75 65 2c 74 ng(this._value,t 0002cd90: 29 7d 73 74 61 74 69 63 20 66 72 6f 6d 56 61 6c )}static fromVal 0002cda0: 75 65 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e ue(t,e,r){return 0002cdb0: 20 6e 75 6c 6c 3d 3d 72 26 26 6e 75 6c 6c 21 3d null==r&&null!= 0002cdc0: 65 26 26 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b e&&!function(t){ 0002cdd0: 72 65 74 75 72 6e 20 6e 75 6c 6c 21 3d 74 26 26 return null!=t&& 0002cde0: 28 77 5f 2e 69 73 42 69 67 4e 75 6d 62 65 72 28 (w_.isBigNumber( 0002cdf0: 74 29 7c 7c 22 6e 75 6d 62 65 72 22 3d 3d 74 79 t)||"number"==ty 0002ce00: 70 65 6f 66 20 74 26 26 74 25 31 3d 3d 30 7c 7c peof t&&t%1==0|| 0002ce10: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof 0002ce20: 20 74 26 26 21 21 74 2e 6d 61 74 63 68 28 2f 5e t&&!!t.match(/^ 0002ce30: 2d 3f 5b 30 2d 39 5d 2b 24 2f 29 7c 7c 6f 5f 28 -?[0-9]+$/)||o_( 0002ce40: 74 29 7c 7c 22 62 69 67 69 6e 74 22 3d 3d 74 79 t)||"bigint"==ty 0002ce50: 70 65 6f 66 20 74 7c 7c 6e 5f 28 74 29 29 7d 28 peof t||n_(t))}( 0002ce60: 65 29 26 26 28 72 3d 65 2c 65 3d 6e 75 6c 6c 29 e)&&(r=e,e=null) 0002ce70: 2c 6e 75 6c 6c 3d 3d 65 26 26 28 65 3d 30 29 2c ,null==e&&(e=0), 0002ce80: 6e 75 6c 6c 3d 3d 72 26 26 28 72 3d 22 66 69 78 null==r&&(r="fix 0002ce90: 65 64 22 29 2c 44 5f 2e 66 72 6f 6d 53 74 72 69 ed"),D_.fromStri 0002cea0: 6e 67 28 50 5f 28 74 2c 65 29 2c 4f 5f 2e 66 72 ng(P_(t,e),O_.fr 0002ceb0: 6f 6d 28 72 29 29 7d 73 74 61 74 69 63 20 66 72 om(r))}static fr 0002cec0: 6f 6d 53 74 72 69 6e 67 28 74 2c 65 29 7b 6e 75 omString(t,e){nu 0002ced0: 6c 6c 3d 3d 65 26 26 28 65 3d 22 66 69 78 65 64 ll==e&&(e="fixed 0002cee0: 22 29 3b 63 6f 6e 73 74 20 72 3d 4f 5f 2e 66 72 ");const r=O_.fr 0002cef0: 6f 6d 28 65 29 2c 69 3d 52 5f 28 74 2c 72 2e 64 om(e),i=R_(t,r.d 0002cf00: 65 63 69 6d 61 6c 73 29 3b 21 72 2e 73 69 67 6e ecimals);!r.sign 0002cf10: 65 64 26 26 69 2e 6c 74 28 5f 5f 29 26 26 4e 5f ed&&i.lt(__)&&N_ 0002cf20: 28 22 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 65 ("unsigned value 0002cf30: 20 63 61 6e 6e 6f 74 20 62 65 20 6e 65 67 61 74 cannot be negat 0002cf40: 69 76 65 22 2c 22 6f 76 65 72 66 6c 6f 77 22 2c ive","overflow", 0002cf50: 22 76 61 6c 75 65 22 2c 74 29 3b 6c 65 74 20 6e "value",t);let n 0002cf60: 3d 6e 75 6c 6c 3b 72 2e 73 69 67 6e 65 64 3f 6e =null;r.signed?n 0002cf70: 3d 69 2e 74 6f 54 77 6f 73 28 72 2e 77 69 64 74 =i.toTwos(r.widt 0002cf80: 68 29 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 29 h).toHexString() 0002cf90: 3a 28 6e 3d 69 2e 74 6f 48 65 78 53 74 72 69 6e :(n=i.toHexStrin 0002cfa0: 67 28 29 2c 6e 3d 75 5f 28 6e 2c 72 2e 77 69 64 g(),n=u_(n,r.wid 0002cfb0: 74 68 2f 38 29 29 3b 63 6f 6e 73 74 20 73 3d 50 th/8));const s=P 0002cfc0: 5f 28 69 2c 72 2e 64 65 63 69 6d 61 6c 73 29 3b _(i,r.decimals); 0002cfd0: 72 65 74 75 72 6e 20 6e 65 77 20 44 5f 28 53 5f return new D_(S_ 0002cfe0: 2c 6e 2c 73 2c 72 29 7d 73 74 61 74 69 63 20 66 ,n,s,r)}static f 0002cff0: 72 6f 6d 42 79 74 65 73 28 74 2c 65 29 7b 6e 75 romBytes(t,e){nu 0002d000: 6c 6c 3d 3d 65 26 26 28 65 3d 22 66 69 78 65 64 ll==e&&(e="fixed 0002d010: 22 29 3b 63 6f 6e 73 74 20 72 3d 4f 5f 2e 66 72 ");const r=O_.fr 0002d020: 6f 6d 28 65 29 3b 69 66 28 73 5f 28 74 29 2e 6c om(e);if(s_(t).l 0002d030: 65 6e 67 74 68 3e 72 2e 77 69 64 74 68 2f 38 29 ength>r.width/8) 0002d040: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0002d050: 22 6f 76 65 72 66 6c 6f 77 22 29 3b 6c 65 74 20 "overflow");let 0002d060: 69 3d 77 5f 2e 66 72 6f 6d 28 74 29 3b 72 2e 73 i=w_.from(t);r.s 0002d070: 69 67 6e 65 64 26 26 28 69 3d 69 2e 66 72 6f 6d igned&&(i=i.from 0002d080: 54 77 6f 73 28 72 2e 77 69 64 74 68 29 29 3b 63 Twos(r.width));c 0002d090: 6f 6e 73 74 20 6e 3d 69 2e 74 6f 54 77 6f 73 28 onst n=i.toTwos( 0002d0a0: 28 72 2e 73 69 67 6e 65 64 3f 30 3a 31 29 2b 72 (r.signed?0:1)+r 0002d0b0: 2e 77 69 64 74 68 29 2e 74 6f 48 65 78 53 74 72 .width).toHexStr 0002d0c0: 69 6e 67 28 29 2c 73 3d 50 5f 28 69 2c 72 2e 64 ing(),s=P_(i,r.d 0002d0d0: 65 63 69 6d 61 6c 73 29 3b 72 65 74 75 72 6e 20 ecimals);return 0002d0e0: 6e 65 77 20 44 5f 28 53 5f 2c 6e 2c 73 2c 72 29 new D_(S_,n,s,r) 0002d0f0: 7d 73 74 61 74 69 63 20 66 72 6f 6d 28 74 2c 65 }static from(t,e 0002d100: 29 7b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 ){if("string"==t 0002d110: 79 70 65 6f 66 20 74 29 72 65 74 75 72 6e 20 44 ypeof t)return D 0002d120: 5f 2e 66 72 6f 6d 53 74 72 69 6e 67 28 74 2c 65 _.fromString(t,e 0002d130: 29 3b 69 66 28 6e 5f 28 74 29 29 72 65 74 75 72 );if(n_(t))retur 0002d140: 6e 20 44 5f 2e 66 72 6f 6d 42 79 74 65 73 28 74 n D_.fromBytes(t 0002d150: 2c 65 29 3b 74 72 79 7b 72 65 74 75 72 6e 20 44 ,e);try{return D 0002d160: 5f 2e 66 72 6f 6d 56 61 6c 75 65 28 74 2c 30 2c _.fromValue(t,0, 0002d170: 65 29 7d 63 61 74 63 68 28 74 29 7b 69 66 28 74 e)}catch(t){if(t 0002d180: 2e 63 6f 64 65 21 3d 3d 24 53 2e 65 72 72 6f 72 .code!==$S.error 0002d190: 73 2e 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 s.INVALID_ARGUME 0002d1a0: 4e 54 29 74 68 72 6f 77 20 74 7d 72 65 74 75 72 NT)throw t}retur 0002d1b0: 6e 20 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 n I_.throwArgume 0002d1c0: 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 ntError("invalid 0002d1d0: 20 46 69 78 65 64 4e 75 6d 62 65 72 20 76 61 6c FixedNumber val 0002d1e0: 75 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 7d 73 ue","value",t)}s 0002d1f0: 74 61 74 69 63 20 69 73 46 69 78 65 64 4e 75 6d tatic isFixedNum 0002d200: 62 65 72 28 74 29 7b 72 65 74 75 72 6e 21 28 21 ber(t){return!(! 0002d210: 74 7c 7c 21 74 2e 5f 69 73 46 69 78 65 64 4e 75 t||!t._isFixedNu 0002d220: 6d 62 65 72 29 7d 7d 63 6f 6e 73 74 20 54 5f 3d mber)}}const T_= 0002d230: 44 5f 2e 66 72 6f 6d 28 31 29 2c 55 5f 3d 44 5f D_.from(1),U_=D_ 0002d240: 2e 66 72 6f 6d 28 22 30 2e 35 22 29 2c 6b 5f 3d .from("0.5"),k_= 0002d250: 6e 65 77 20 24 53 28 22 73 74 72 69 6e 67 73 2f new $S("strings/ 0002d260: 35 2e 37 2e 30 22 29 3b 76 61 72 20 71 5f 2c 46 5.7.0");var q_,F 0002d270: 5f 3b 66 75 6e 63 74 69 6f 6e 20 7a 5f 28 74 2c _;function z_(t, 0002d280: 65 2c 72 2c 69 2c 6e 29 7b 69 66 28 74 3d 3d 3d e,r,i,n){if(t=== 0002d290: 46 5f 2e 42 41 44 5f 50 52 45 46 49 58 7c 7c 74 F_.BAD_PREFIX||t 0002d2a0: 3d 3d 3d 46 5f 2e 55 4e 45 58 50 45 43 54 45 44 ===F_.UNEXPECTED 0002d2b0: 5f 43 4f 4e 54 49 4e 55 45 29 7b 6c 65 74 20 74 _CONTINUE){let t 0002d2c0: 3d 30 3b 66 6f 72 28 6c 65 74 20 69 3d 65 2b 31 =0;for(let i=e+1 0002d2d0: 3b 69 3c 72 2e 6c 65 6e 67 74 68 26 26 72 5b 69 ;i<r.length&&r[i 0002d2e0: 5d 3e 3e 36 3d 3d 32 3b 69 2b 2b 29 74 2b 2b 3b ]>>6==2;i++)t++; 0002d2f0: 72 65 74 75 72 6e 20 74 7d 72 65 74 75 72 6e 20 return t}return 0002d300: 74 3d 3d 3d 46 5f 2e 4f 56 45 52 52 55 4e 3f 72 t===F_.OVERRUN?r 0002d310: 2e 6c 65 6e 67 74 68 2d 65 2d 31 3a 30 7d 66 75 .length-e-1:0}fu 0002d320: 6e 63 74 69 6f 6e 20 4c 5f 28 74 2c 65 29 7b 65 nction L_(t,e){e 0002d330: 7c 7c 28 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 ||(e=function(t) 0002d340: 7b 72 65 74 75 72 6e 5b 70 61 72 73 65 49 6e 74 {return[parseInt 0002d350: 28 74 2c 31 36 29 5d 7d 29 3b 6c 65 74 20 72 3d (t,16)]});let r= 0002d360: 30 2c 69 3d 7b 7d 3b 72 65 74 75 72 6e 20 74 2e 0,i={};return t. 0002d370: 73 70 6c 69 74 28 22 2c 22 29 2e 66 6f 72 45 61 split(",").forEa 0002d380: 63 68 28 28 74 3d 3e 7b 6c 65 74 20 6e 3d 74 2e ch((t=>{let n=t. 0002d390: 73 70 6c 69 74 28 22 3a 22 29 3b 72 2b 3d 70 61 split(":");r+=pa 0002d3a0: 72 73 65 49 6e 74 28 6e 5b 30 5d 2c 31 36 29 2c rseInt(n[0],16), 0002d3b0: 69 5b 72 5d 3d 65 28 6e 5b 31 5d 29 7d 29 29 2c i[r]=e(n[1])})), 0002d3c0: 69 7d 66 75 6e 63 74 69 6f 6e 20 6a 5f 28 74 29 i}function j_(t) 0002d3d0: 7b 6c 65 74 20 65 3d 30 3b 72 65 74 75 72 6e 20 {let e=0;return 0002d3e0: 74 2e 73 70 6c 69 74 28 22 2c 22 29 2e 6d 61 70 t.split(",").map 0002d3f0: 28 28 74 3d 3e 7b 6c 65 74 20 72 3d 74 2e 73 70 ((t=>{let r=t.sp 0002d400: 6c 69 74 28 22 2d 22 29 3b 31 3d 3d 3d 72 2e 6c lit("-");1===r.l 0002d410: 65 6e 67 74 68 3f 72 5b 31 5d 3d 22 30 22 3a 22 ength?r[1]="0":" 0002d420: 22 3d 3d 3d 72 5b 31 5d 26 26 28 72 5b 31 5d 3d "===r[1]&&(r[1]= 0002d430: 22 31 22 29 3b 6c 65 74 20 69 3d 65 2b 70 61 72 "1");let i=e+par 0002d440: 73 65 49 6e 74 28 72 5b 30 5d 2c 31 36 29 3b 72 seInt(r[0],16);r 0002d450: 65 74 75 72 6e 20 65 3d 70 61 72 73 65 49 6e 74 eturn e=parseInt 0002d460: 28 72 5b 31 5d 2c 31 36 29 2c 7b 6c 3a 69 2c 68 (r[1],16),{l:i,h 0002d470: 3a 65 7d 7d 29 29 7d 21 66 75 6e 63 74 69 6f 6e :e}}))}!function 0002d480: 28 74 29 7b 74 2e 63 75 72 72 65 6e 74 3d 22 22 (t){t.current="" 0002d490: 2c 74 2e 4e 46 43 3d 22 4e 46 43 22 2c 74 2e 4e ,t.NFC="NFC",t.N 0002d4a0: 46 44 3d 22 4e 46 44 22 2c 74 2e 4e 46 4b 43 3d FD="NFD",t.NFKC= 0002d4b0: 22 4e 46 4b 43 22 2c 74 2e 4e 46 4b 44 3d 22 4e "NFKC",t.NFKD="N 0002d4c0: 46 4b 44 22 7d 28 71 5f 7c 7c 28 71 5f 3d 7b 7d FKD"}(q_||(q_={} 0002d4d0: 29 29 2c 66 75 6e 63 74 69 6f 6e 28 74 29 7b 74 )),function(t){t 0002d4e0: 2e 55 4e 45 58 50 45 43 54 45 44 5f 43 4f 4e 54 .UNEXPECTED_CONT 0002d4f0: 49 4e 55 45 3d 22 75 6e 65 78 70 65 63 74 65 64 INUE="unexpected 0002d500: 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 continuation by 0002d510: 74 65 22 2c 74 2e 42 41 44 5f 50 52 45 46 49 58 te",t.BAD_PREFIX 0002d520: 3d 22 62 61 64 20 63 6f 64 65 70 6f 69 6e 74 20 ="bad codepoint 0002d530: 70 72 65 66 69 78 22 2c 74 2e 4f 56 45 52 52 55 prefix",t.OVERRU 0002d540: 4e 3d 22 73 74 72 69 6e 67 20 6f 76 65 72 72 75 N="string overru 0002d550: 6e 22 2c 74 2e 4d 49 53 53 49 4e 47 5f 43 4f 4e n",t.MISSING_CON 0002d560: 54 49 4e 55 45 3d 22 6d 69 73 73 69 6e 67 20 63 TINUE="missing c 0002d570: 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 ontinuation byte 0002d580: 22 2c 74 2e 4f 55 54 5f 4f 46 5f 52 41 4e 47 45 ",t.OUT_OF_RANGE 0002d590: 3d 22 6f 75 74 20 6f 66 20 55 54 46 2d 38 20 72 ="out of UTF-8 r 0002d5a0: 61 6e 67 65 22 2c 74 2e 55 54 46 31 36 5f 53 55 ange",t.UTF16_SU 0002d5b0: 52 52 4f 47 41 54 45 3d 22 55 54 46 2d 31 36 20 RROGATE="UTF-16 0002d5c0: 73 75 72 72 6f 67 61 74 65 22 2c 74 2e 4f 56 45 surrogate",t.OVE 0002d5d0: 52 4c 4f 4e 47 3d 22 6f 76 65 72 6c 6f 6e 67 20 RLONG="overlong 0002d5e0: 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 7d representation"} 0002d5f0: 28 46 5f 7c 7c 28 46 5f 3d 7b 7d 29 29 2c 4f 62 (F_||(F_={})),Ob 0002d600: 6a 65 63 74 2e 66 72 65 65 7a 65 28 7b 65 72 72 ject.freeze({err 0002d610: 6f 72 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c or:function(t,e, 0002d620: 72 2c 69 2c 6e 29 7b 72 65 74 75 72 6e 20 6b 5f r,i,n){return k_ 0002d630: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr 0002d640: 72 6f 72 28 60 69 6e 76 61 6c 69 64 20 63 6f 64 ror(`invalid cod 0002d650: 65 70 6f 69 6e 74 20 61 74 20 6f 66 66 73 65 74 epoint at offset 0002d660: 20 24 7b 65 7d 3b 20 24 7b 74 7d 60 2c 22 62 79 ${e}; ${t}`,"by 0002d670: 74 65 73 22 2c 72 29 7d 2c 69 67 6e 6f 72 65 3a tes",r)},ignore: 0002d680: 7a 5f 2c 72 65 70 6c 61 63 65 3a 66 75 6e 63 74 z_,replace:funct 0002d690: 69 6f 6e 28 74 2c 65 2c 72 2c 69 2c 6e 29 7b 72 ion(t,e,r,i,n){r 0002d6a0: 65 74 75 72 6e 20 74 3d 3d 3d 46 5f 2e 4f 56 45 eturn t===F_.OVE 0002d6b0: 52 4c 4f 4e 47 3f 28 69 2e 70 75 73 68 28 6e 29 RLONG?(i.push(n) 0002d6c0: 2c 30 29 3a 28 69 2e 70 75 73 68 28 36 35 35 33 ,0):(i.push(6553 0002d6d0: 33 29 2c 7a 5f 28 74 2c 65 2c 72 29 29 7d 7d 29 3),z_(t,e,r))}}) 0002d6e0: 2c 6a 5f 28 22 32 32 31 2c 31 33 2d 31 62 2c 35 ,j_("221,13-1b,5 0002d6f0: 66 2d 2c 34 30 2d 31 30 2c 35 31 2d 66 2c 31 31 f-,40-10,51-f,11 0002d700: 2d 33 2c 33 2d 33 2c 32 2d 32 2c 32 2d 34 2c 38 -3,3-3,2-2,2-4,8 0002d710: 2c 32 2c 31 35 2c 32 64 2c 32 38 2d 38 2c 38 38 ,2,15,2d,28-8,88 0002d720: 2c 34 38 2c 32 37 2d 2c 33 2d 35 2c 31 31 2d 32 ,48,27-,3-5,11-2 0002d730: 30 2c 32 37 2d 2c 38 2c 32 38 2c 33 2d 35 2c 31 0,27-,8,28,3-5,1 0002d740: 32 2c 31 38 2c 62 2d 61 2c 31 63 2d 34 2c 36 2d 2,18,b-a,1c-4,6- 0002d750: 31 36 2c 32 2d 64 2c 32 2d 32 2c 32 2c 31 62 2d 16,2-d,2-2,2,1b- 0002d760: 34 2c 31 37 2d 39 2c 38 66 2d 2c 31 30 2c 66 2c 4,17-9,8f-,10,f, 0002d770: 31 66 2d 32 2c 31 63 2d 33 34 2c 33 33 2d 31 34 1f-2,1c-34,33-14 0002d780: 65 2c 34 2c 33 36 2d 2c 31 33 2d 2c 36 2d 32 2c e,4,36-,13-,6-2, 0002d790: 31 61 2d 66 2c 34 2c 39 2d 2c 33 2d 2c 31 37 2c 1a-f,4,9-,3-,17, 0002d7a0: 38 2c 32 2d 32 2c 35 2d 2c 32 2c 38 2d 2c 33 2d 8,2-2,5-,2,8-,3- 0002d7b0: 2c 34 2d 38 2c 32 2d 33 2c 33 2c 36 2d 2c 31 36 ,4-8,2-3,3,6-,16 0002d7c0: 2d 36 2c 32 2d 2c 37 2d 33 2c 33 2d 2c 31 37 2c -6,2-,7-3,3-,17, 0002d7d0: 38 2c 33 2c 33 2c 33 2d 2c 32 2c 36 2d 33 2c 33 8,3,3,3-,2,6-3,3 0002d7e0: 2d 2c 34 2d 61 2c 35 2c 32 2d 36 2c 31 30 2d 62 -,4-a,5,2-6,10-b 0002d7f0: 2c 34 2c 38 2c 32 2c 34 2c 31 37 2c 38 2c 33 2c ,4,8,2,4,17,8,3, 0002d800: 36 2d 2c 62 2c 34 2c 34 2d 2c 32 2d 65 2c 32 2d 6-,b,4,4-,2-e,2- 0002d810: 34 2c 62 2d 31 30 2c 34 2c 39 2d 2c 33 2d 2c 31 4,b-10,4,9-,3-,1 0002d820: 37 2c 38 2c 33 2d 2c 35 2d 2c 39 2d 32 2c 33 2d 7,8,3-,5-,9-2,3- 0002d830: 2c 34 2d 37 2c 33 2d 33 2c 33 2c 34 2d 33 2c 63 ,4-7,3-3,3,4-3,c 0002d840: 2d 31 30 2c 33 2c 37 2d 32 2c 34 2c 35 2d 32 2c -10,3,7-2,4,5-2, 0002d850: 33 2c 32 2c 33 2d 32 2c 33 2d 32 2c 34 2d 32 2c 3,2,3-2,3-2,4-2, 0002d860: 39 2c 34 2d 33 2c 36 2d 32 2c 34 2c 35 2d 38 2c 9,4-3,6-2,4,5-8, 0002d870: 32 2d 65 2c 64 2d 64 2c 34 2c 39 2c 34 2c 31 38 2-e,d-d,4,9,4,18 0002d880: 2c 62 2c 36 2d 33 2c 38 2c 34 2c 35 2d 36 2c 33 ,b,6-3,8,4,5-6,3 0002d890: 2d 38 2c 33 2d 33 2c 62 2d 31 31 2c 33 2c 39 2c -8,3-3,b-11,3,9, 0002d8a0: 34 2c 31 38 2c 62 2c 36 2d 33 2c 38 2c 34 2c 35 4,18,b,6-3,8,4,5 0002d8b0: 2d 36 2c 33 2d 36 2c 32 2c 33 2d 33 2c 62 2d 31 -6,3-6,2,3-3,b-1 0002d8c0: 31 2c 33 2c 39 2c 34 2c 31 38 2c 31 31 2d 33 2c 1,3,9,4,18,11-3, 0002d8d0: 37 2d 2c 34 2c 35 2d 38 2c 32 2d 37 2c 33 2d 33 7-,4,5-8,2-7,3-3 0002d8e0: 2c 62 2d 31 31 2c 33 2c 31 33 2d 32 2c 31 39 2c ,b-11,3,13-2,19, 0002d8f0: 61 2c 32 2d 2c 38 2d 32 2c 32 2d 33 2c 37 2c 32 a,2-,8-2,2-3,7,2 0002d900: 2c 39 2d 31 31 2c 34 2d 62 2c 33 62 2d 33 2c 31 ,9-11,4-b,3b-3,1 0002d910: 65 2d 32 34 2c 33 2c 32 2d 2c 33 2c 32 2d 2c 32 e-24,3,2-,3,2-,2 0002d920: 2d 35 2c 35 2c 38 2c 34 2c 32 2c 32 2d 2c 33 2c -5,5,8,4,2,2-,3, 0002d930: 65 2c 34 2d 2c 36 2c 32 2c 37 2d 2c 62 2d 2c 33 e,4-,6,2,7-,b-,3 0002d940: 2d 32 31 2c 34 39 2c 32 33 2d 35 2c 31 63 2d 33 -21,49,23-5,1c-3 0002d950: 2c 39 2c 32 35 2c 31 30 2d 2c 32 2d 32 66 2c 32 ,9,25,10-,2-2f,2 0002d960: 33 2c 36 2c 33 2c 38 2d 32 2c 35 2d 35 2c 31 62 3,6,3,8-2,5-5,1b 0002d970: 2d 34 35 2c 32 37 2d 39 2c 32 61 2d 2c 32 2d 33 -45,27-9,2a-,2-3 0002d980: 2c 35 62 2d 34 2c 34 35 2d 34 2c 35 33 2d 35 2c ,5b-4,45-4,53-5, 0002d990: 38 2c 34 30 2c 32 2c 35 2d 2c 38 2c 32 2c 35 2d 8,40,2,5-,8,2,5- 0002d9a0: 2c 32 38 2c 32 2c 35 2d 2c 32 30 2c 32 2c 35 2d ,28,2,5-,20,2,5- 0002d9b0: 2c 38 2c 32 2c 35 2d 2c 38 2c 38 2c 31 38 2c 32 ,8,2,5-,8,8,18,2 0002d9c0: 30 2c 32 2c 35 2d 2c 38 2c 32 38 2c 31 34 2d 35 0,2,5-,8,28,14-5 0002d9d0: 2c 31 64 2d 32 32 2c 35 36 2d 62 2c 32 37 37 2d ,1d-22,56-b,277- 0002d9e0: 38 2c 31 65 2d 32 2c 35 32 2d 65 2c 65 2c 38 2d 8,1e-2,52-e,e,8- 0002d9f0: 61 2c 31 38 2d 38 2c 31 35 2d 62 2c 65 2c 34 2c a,18-8,15-b,e,4, 0002da00: 33 2d 62 2c 35 65 2d 32 2c 62 2d 31 35 2c 31 30 3-b,5e-2,b-15,10 0002da10: 2c 62 2d 35 2c 35 39 2d 37 2c 32 62 2d 35 35 35 ,b-5,59-7,2b-555 0002da20: 2c 39 64 2d 33 2c 35 62 2d 35 2c 31 37 2d 2c 37 ,9d-3,5b-5,17-,7 0002da30: 2d 2c 32 37 2d 2c 37 2d 2c 39 2c 32 2c 32 2c 32 -,27-,7-,9,2,2,2 0002da40: 2c 32 30 2d 2c 33 36 2c 31 30 2c 66 2d 2c 37 2c ,20-,36,10,f-,7, 0002da50: 31 34 2d 2c 34 2c 61 2c 35 34 2d 33 2c 32 2d 36 14-,4,a,54-3,2-6 0002da60: 2c 36 2d 35 2c 39 2d 2c 31 63 2d 31 30 2c 31 33 ,6-5,9-,1c-10,13 0002da70: 2d 31 64 2c 31 63 2d 31 34 2c 33 63 2d 2c 31 30 -1d,1c-14,3c-,10 0002da80: 2d 36 2c 33 32 2d 62 2c 32 34 30 2d 33 30 2c 32 -6,32-b,240-30,2 0002da90: 38 2d 31 38 2c 63 2d 31 34 2c 61 30 2c 31 31 35 8-18,c-14,a0,115 0002daa0: 2d 2c 33 2c 36 36 2d 2c 62 2d 37 36 2c 35 2c 35 -,3,66-,b-76,5,5 0002dab0: 2d 2c 31 64 2c 32 34 2c 32 2c 35 2d 32 2c 32 2c -,1d,24,2,5-2,2, 0002dac0: 38 2d 2c 33 35 2d 32 2c 31 39 2c 66 2d 31 30 2c 8-,35-2,19,f-10, 0002dad0: 31 64 2d 33 2c 33 31 31 2d 33 37 66 2c 31 62 2c 1d-3,311-37f,1b, 0002dae0: 35 61 2d 62 2c 64 37 2d 31 39 2c 64 2d 33 2c 34 5a-b,d7-19,d-3,4 0002daf0: 31 2c 35 37 2d 2c 36 38 2d 34 2c 32 39 2d 33 2c 1,57-,68-4,29-3, 0002db00: 35 66 2c 32 39 2d 33 37 2c 32 65 2d 32 2c 32 35 5f,29-37,2e-2,25 0002db10: 2d 63 2c 32 63 2d 32 2c 34 65 2d 33 2c 33 30 2c -c,2c-2,4e-3,30, 0002db20: 37 38 2d 33 2c 36 34 2d 2c 32 30 2c 31 39 62 37 78-3,64-,20,19b7 0002db30: 2d 34 39 2c 35 31 61 37 2d 35 39 2c 34 38 65 2d -49,51a7-59,48e- 0002db40: 32 2c 33 38 2d 37 33 38 2c 32 62 61 35 2d 35 62 2,38-738,2ba5-5b 0002db50: 2c 32 32 32 66 2d 2c 33 63 2d 39 34 2c 38 2d 62 ,222f-,3c-94,8-b 0002db60: 2c 36 2d 34 2c 31 62 2c 36 2c 32 2c 33 2c 33 2c ,6-4,1b,6,2,3,3, 0002db70: 36 64 2d 32 30 2c 31 36 65 2d 66 2c 34 31 2d 2c 6d-20,16e-f,41-, 0002db80: 33 37 2d 37 2c 32 65 2d 32 2c 31 31 2d 66 2c 35 37-7,2e-2,11-f,5 0002db90: 2d 62 2c 31 38 2d 2c 62 2c 31 34 2c 35 2d 33 2c -b,18-,b,14,5-3, 0002dba0: 36 2c 38 38 2d 2c 32 2c 62 66 2d 32 2c 37 2d 2c 6,88-,2,bf-2,7-, 0002dbb0: 37 2d 2c 37 2d 2c 34 2d 32 2c 38 2c 38 2d 39 2c 7-,7-,4-2,8,8-9, 0002dbc0: 38 2d 32 66 66 2c 32 30 2c 35 2d 62 2c 31 63 2d 8-2ff,20,5-b,1c- 0002dbd0: 62 34 2c 32 37 2d 2c 32 37 2d 63 62 62 31 2c 66 b4,27-,27-cbb1,f 0002dbe0: 37 2d 39 2c 32 38 2d 32 2c 62 35 2d 32 32 31 2c 7-9,28-2,b5-221, 0002dbf0: 35 36 2c 34 38 2c 33 2d 2c 32 2d 2c 33 2d 2c 35 56,48,3-,2-,3-,5 0002dc00: 2c 64 2c 32 2c 35 2c 33 2c 34 32 2c 35 2d 2c 39 ,d,2,5,3,42,5-,9 0002dc10: 2c 38 2c 31 64 2c 35 2c 36 2c 32 2d 32 2c 38 2c ,8,1d,5,6,2-2,8, 0002dc20: 31 35 33 2d 33 2c 31 32 33 2d 33 2c 33 33 2d 32 153-3,123-3,33-2 0002dc30: 37 66 64 2c 61 36 64 61 2d 35 31 32 38 2c 32 31 7fd,a6da-5128,21 0002dc40: 66 2d 35 64 66 2c 33 2d 66 66 66 64 2c 33 2d 66 f-5df,3-fffd,3-f 0002dc50: 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 66 ffd,3-fffd,3-fff 0002dc60: 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 66 64 2c d,3-fffd,3-fffd, 0002dc70: 33 2d 66 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 3-fffd,3-fffd,3- 0002dc80: 66 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 fffd,3-fffd,3-ff 0002dc90: 66 64 2c 33 2c 32 2d 31 64 2c 36 31 2d 66 66 37 fd,3,2-1d,61-ff7 0002dca0: 64 22 29 2c 22 61 64 2c 33 34 66 2c 31 38 30 36 d"),"ad,34f,1806 0002dcb0: 2c 31 38 30 62 2c 31 38 30 63 2c 31 38 30 64 2c ,180b,180c,180d, 0002dcc0: 32 30 30 62 2c 32 30 30 63 2c 32 30 30 64 2c 32 200b,200c,200d,2 0002dcd0: 30 36 30 2c 66 65 66 66 22 2e 73 70 6c 69 74 28 060,feff".split( 0002dce0: 22 2c 22 29 2e 6d 61 70 28 28 74 3d 3e 70 61 72 ",").map((t=>par 0002dcf0: 73 65 49 6e 74 28 74 2c 31 36 29 29 29 2c 4c 5f seInt(t,16))),L_ 0002dd00: 28 22 62 35 3a 33 62 63 2c 63 33 3a 66 66 2c 37 ("b5:3bc,c3:ff,7 0002dd10: 3a 37 33 2c 32 3a 32 35 33 2c 35 3a 32 35 34 2c :73,2:253,5:254, 0002dd20: 33 3a 32 35 36 2c 31 3a 32 35 37 2c 35 3a 32 35 3:256,1:257,5:25 0002dd30: 39 2c 31 3a 32 35 62 2c 33 3a 32 36 30 2c 31 3a 9,1:25b,3:260,1: 0002dd40: 32 36 33 2c 32 3a 32 36 39 2c 31 3a 32 36 38 2c 263,2:269,1:268, 0002dd50: 35 3a 32 36 66 2c 31 3a 32 37 32 2c 32 3a 32 37 5:26f,1:272,2:27 0002dd60: 35 2c 37 3a 32 38 30 2c 33 3a 32 38 33 2c 35 3a 5,7:280,3:283,5: 0002dd70: 32 38 38 2c 33 3a 32 38 61 2c 31 3a 32 38 62 2c 288,3:28a,1:28b, 0002dd80: 35 3a 32 39 32 2c 33 66 3a 31 39 35 2c 31 3a 31 5:292,3f:195,1:1 0002dd90: 62 66 2c 32 39 3a 31 39 65 2c 31 32 35 3a 33 62 bf,29:19e,125:3b 0002dda0: 39 2c 38 62 3a 33 62 32 2c 31 3a 33 62 38 2c 31 9,8b:3b2,1:3b8,1 0002ddb0: 3a 33 63 35 2c 33 3a 33 63 36 2c 31 3a 33 63 30 :3c5,3:3c6,1:3c0 0002ddc0: 2c 31 61 3a 33 62 61 2c 31 3a 33 63 31 2c 31 3a ,1a:3ba,1:3c1,1: 0002ddd0: 33 63 33 2c 32 3a 33 62 38 2c 31 3a 33 62 35 2c 3c3,2:3b8,1:3b5, 0002dde0: 31 62 63 39 3a 33 62 39 2c 31 63 3a 31 66 37 36 1bc9:3b9,1c:1f76 0002ddf0: 2c 31 3a 31 66 37 37 2c 66 3a 31 66 37 61 2c 31 ,1:1f77,f:1f7a,1 0002de00: 3a 31 66 37 62 2c 64 3a 31 66 37 38 2c 31 3a 31 :1f7b,d:1f78,1:1 0002de10: 66 37 39 2c 31 3a 31 66 37 63 2c 31 3a 31 66 37 f79,1:1f7c,1:1f7 0002de20: 64 2c 31 30 37 3a 36 33 2c 35 3a 32 35 62 2c 34 d,107:63,5:25b,4 0002de30: 3a 36 38 2c 31 3a 36 38 2c 31 3a 36 38 2c 33 3a :68,1:68,1:68,3: 0002de40: 36 39 2c 31 3a 36 39 2c 31 3a 36 63 2c 33 3a 36 69,1:69,1:6c,3:6 0002de50: 65 2c 34 3a 37 30 2c 31 3a 37 31 2c 31 3a 37 32 e,4:70,1:71,1:72 0002de60: 2c 31 3a 37 32 2c 31 3a 37 32 2c 37 3a 37 61 2c ,1:72,1:72,7:7a, 0002de70: 32 3a 33 63 39 2c 32 3a 37 61 2c 32 3a 36 62 2c 2:3c9,2:7a,2:6b, 0002de80: 31 3a 65 35 2c 31 3a 36 32 2c 31 3a 36 33 2c 33 1:e5,1:62,1:63,3 0002de90: 3a 36 35 2c 31 3a 36 36 2c 32 3a 36 64 2c 62 3a :65,1:66,2:6d,b: 0002dea0: 33 62 33 2c 31 3a 33 63 30 2c 36 3a 36 34 2c 31 3b3,1:3c0,6:64,1 0002deb0: 62 35 37 34 3a 33 62 38 2c 31 61 3a 33 63 33 2c b574:3b8,1a:3c3, 0002dec0: 32 30 3a 33 62 38 2c 31 61 3a 33 63 33 2c 32 30 20:3b8,1a:3c3,20 0002ded0: 3a 33 62 38 2c 31 61 3a 33 63 33 2c 32 30 3a 33 :3b8,1a:3c3,20:3 0002dee0: 62 38 2c 31 61 3a 33 63 33 2c 32 30 3a 33 62 38 b8,1a:3c3,20:3b8 0002def0: 2c 31 61 3a 33 63 33 22 29 2c 4c 5f 28 22 31 37 ,1a:3c3"),L_("17 0002df00: 39 3a 31 2c 32 3a 31 2c 32 3a 31 2c 35 3a 31 2c 9:1,2:1,2:1,5:1, 0002df10: 32 3a 31 2c 61 3a 34 66 2c 61 3a 31 2c 38 3a 31 2:1,a:4f,a:1,8:1 0002df20: 2c 32 3a 31 2c 32 3a 31 2c 33 3a 31 2c 35 3a 31 ,2:1,2:1,3:1,5:1 0002df30: 2c 33 3a 31 2c 34 3a 31 2c 32 3a 31 2c 33 3a 31 ,3:1,4:1,2:1,3:1 0002df40: 2c 34 3a 31 2c 38 3a 32 2c 31 3a 31 2c 32 3a 32 ,4:1,8:2,1:1,2:2 0002df50: 2c 31 3a 31 2c 32 3a 32 2c 32 37 3a 32 2c 31 39 ,1:1,2:2,27:2,19 0002df60: 35 3a 32 36 2c 32 3a 32 35 2c 31 3a 32 35 2c 31 5:26,2:25,1:25,1 0002df70: 3a 32 35 2c 32 3a 34 30 2c 32 3a 33 66 2c 31 3a :25,2:40,2:3f,1: 0002df80: 33 66 2c 33 33 3a 31 2c 31 31 3a 2d 36 2c 31 3a 3f,33:1,11:-6,1: 0002df90: 2d 39 2c 31 61 63 37 3a 2d 33 61 2c 36 64 3a 2d -9,1ac7:-3a,6d:- 0002dfa0: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8 0002dfb0: 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c ,1:-8,1:-8,1:-8, 0002dfc0: 31 3a 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 1:-8,9:-8,1:-8,1 0002dfd0: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1: 0002dfe0: 2d 38 2c 62 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d -8,b:-8,1:-8,1:- 0002dff0: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8 0002e000: 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 39 3a 2d 38 2c ,1:-8,1:-8,9:-8, 0002e010: 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 1:-8,1:-8,1:-8,1 0002e020: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1: 0002e030: 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d -8,9:-8,1:-8,1:- 0002e040: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8 0002e050: 2c 63 3a 2d 38 2c 32 3a 2d 38 2c 32 3a 2d 38 2c ,c:-8,2:-8,2:-8, 0002e060: 32 3a 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 2:-8,9:-8,1:-8,1 0002e070: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1: 0002e080: 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 34 39 3a -8,1:-8,1:-8,49: 0002e090: 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 34 61 2c 31 3a -8,1:-8,1:-4a,1: 0002e0a0: 2d 34 61 2c 64 3a 2d 35 36 2c 31 3a 2d 35 36 2c -4a,d:-56,1:-56, 0002e0b0: 31 3a 2d 35 36 2c 31 3a 2d 35 36 2c 64 3a 2d 38 1:-56,1:-56,d:-8 0002e0c0: 2c 31 3a 2d 38 2c 66 3a 2d 38 2c 31 3a 2d 38 2c ,1:-8,f:-8,1:-8, 0002e0d0: 33 3a 2d 37 22 29 2c 4c 5f 28 22 64 66 3a 30 30 3:-7"),L_("df:00 0002e0e0: 37 33 30 30 37 33 2c 35 31 3a 30 30 36 39 30 33 730073,51:006903 0002e0f0: 30 37 2c 31 39 3a 30 32 42 43 30 30 36 45 2c 61 07,19:02BC006E,a 0002e100: 37 3a 30 30 36 41 30 33 30 43 2c 31 38 61 3a 30 7:006A030C,18a:0 0002e110: 30 32 30 30 33 42 39 2c 31 36 3a 30 33 42 39 30 02003B9,16:03B90 0002e120: 33 30 38 30 33 30 31 2c 32 30 3a 30 33 43 35 30 3080301,20:03C50 0002e130: 33 30 38 30 33 30 31 2c 31 64 37 3a 30 35 36 35 3080301,1d7:0565 0002e140: 30 35 38 32 2c 31 39 30 66 3a 30 30 36 38 30 33 0582,190f:006803 0002e150: 33 31 2c 31 3a 30 30 37 34 30 33 30 38 2c 31 3a 31,1:00740308,1: 0002e160: 30 30 37 37 30 33 30 41 2c 31 3a 30 30 37 39 30 0077030A,1:00790 0002e170: 33 30 41 2c 31 3a 30 30 36 31 30 32 42 45 2c 62 30A,1:006102BE,b 0002e180: 36 3a 30 33 43 35 30 33 31 33 2c 32 3a 30 33 43 6:03C50313,2:03C 0002e190: 35 30 33 31 33 30 33 30 30 2c 32 3a 30 33 43 35 503130300,2:03C5 0002e1a0: 30 33 31 33 30 33 30 31 2c 32 3a 30 33 43 35 30 03130301,2:03C50 0002e1b0: 33 31 33 30 33 34 32 2c 32 61 3a 31 46 30 30 30 3130342,2a:1F000 0002e1c0: 33 42 39 2c 31 3a 31 46 30 31 30 33 42 39 2c 31 3B9,1:1F0103B9,1 0002e1d0: 3a 31 46 30 32 30 33 42 39 2c 31 3a 31 46 30 33 :1F0203B9,1:1F03 0002e1e0: 30 33 42 39 2c 31 3a 31 46 30 34 30 33 42 39 2c 03B9,1:1F0403B9, 0002e1f0: 31 3a 31 46 30 35 30 33 42 39 2c 31 3a 31 46 30 1:1F0503B9,1:1F0 0002e200: 36 30 33 42 39 2c 31 3a 31 46 30 37 30 33 42 39 603B9,1:1F0703B9 0002e210: 2c 31 3a 31 46 30 30 30 33 42 39 2c 31 3a 31 46 ,1:1F0003B9,1:1F 0002e220: 30 31 30 33 42 39 2c 31 3a 31 46 30 32 30 33 42 0103B9,1:1F0203B 0002e230: 39 2c 31 3a 31 46 30 33 30 33 42 39 2c 31 3a 31 9,1:1F0303B9,1:1 0002e240: 46 30 34 30 33 42 39 2c 31 3a 31 46 30 35 30 33 F0403B9,1:1F0503 0002e250: 42 39 2c 31 3a 31 46 30 36 30 33 42 39 2c 31 3a B9,1:1F0603B9,1: 0002e260: 31 46 30 37 30 33 42 39 2c 31 3a 31 46 32 30 30 1F0703B9,1:1F200 0002e270: 33 42 39 2c 31 3a 31 46 32 31 30 33 42 39 2c 31 3B9,1:1F2103B9,1 0002e280: 3a 31 46 32 32 30 33 42 39 2c 31 3a 31 46 32 33 :1F2203B9,1:1F23 0002e290: 30 33 42 39 2c 31 3a 31 46 32 34 30 33 42 39 2c 03B9,1:1F2403B9, 0002e2a0: 31 3a 31 46 32 35 30 33 42 39 2c 31 3a 31 46 32 1:1F2503B9,1:1F2 0002e2b0: 36 30 33 42 39 2c 31 3a 31 46 32 37 30 33 42 39 603B9,1:1F2703B9 0002e2c0: 2c 31 3a 31 46 32 30 30 33 42 39 2c 31 3a 31 46 ,1:1F2003B9,1:1F 0002e2d0: 32 31 30 33 42 39 2c 31 3a 31 46 32 32 30 33 42 2103B9,1:1F2203B 0002e2e0: 39 2c 31 3a 31 46 32 33 30 33 42 39 2c 31 3a 31 9,1:1F2303B9,1:1 0002e2f0: 46 32 34 30 33 42 39 2c 31 3a 31 46 32 35 30 33 F2403B9,1:1F2503 0002e300: 42 39 2c 31 3a 31 46 32 36 30 33 42 39 2c 31 3a B9,1:1F2603B9,1: 0002e310: 31 46 32 37 30 33 42 39 2c 31 3a 31 46 36 30 30 1F2703B9,1:1F600 0002e320: 33 42 39 2c 31 3a 31 46 36 31 30 33 42 39 2c 31 3B9,1:1F6103B9,1 0002e330: 3a 31 46 36 32 30 33 42 39 2c 31 3a 31 46 36 33 :1F6203B9,1:1F63 0002e340: 30 33 42 39 2c 31 3a 31 46 36 34 30 33 42 39 2c 03B9,1:1F6403B9, 0002e350: 31 3a 31 46 36 35 30 33 42 39 2c 31 3a 31 46 36 1:1F6503B9,1:1F6 0002e360: 36 30 33 42 39 2c 31 3a 31 46 36 37 30 33 42 39 603B9,1:1F6703B9 0002e370: 2c 31 3a 31 46 36 30 30 33 42 39 2c 31 3a 31 46 ,1:1F6003B9,1:1F 0002e380: 36 31 30 33 42 39 2c 31 3a 31 46 36 32 30 33 42 6103B9,1:1F6203B 0002e390: 39 2c 31 3a 31 46 36 33 30 33 42 39 2c 31 3a 31 9,1:1F6303B9,1:1 0002e3a0: 46 36 34 30 33 42 39 2c 31 3a 31 46 36 35 30 33 F6403B9,1:1F6503 0002e3b0: 42 39 2c 31 3a 31 46 36 36 30 33 42 39 2c 31 3a B9,1:1F6603B9,1: 0002e3c0: 31 46 36 37 30 33 42 39 2c 33 3a 31 46 37 30 30 1F6703B9,3:1F700 0002e3d0: 33 42 39 2c 31 3a 30 33 42 31 30 33 42 39 2c 31 3B9,1:03B103B9,1 0002e3e0: 3a 30 33 41 43 30 33 42 39 2c 32 3a 30 33 42 31 :03AC03B9,2:03B1 0002e3f0: 30 33 34 32 2c 31 3a 30 33 42 31 30 33 34 32 30 0342,1:03B103420 0002e400: 33 42 39 2c 35 3a 30 33 42 31 30 33 42 39 2c 36 3B9,5:03B103B9,6 0002e410: 3a 31 46 37 34 30 33 42 39 2c 31 3a 30 33 42 37 :1F7403B9,1:03B7 0002e420: 30 33 42 39 2c 31 3a 30 33 41 45 30 33 42 39 2c 03B9,1:03AE03B9, 0002e430: 32 3a 30 33 42 37 30 33 34 32 2c 31 3a 30 33 42 2:03B70342,1:03B 0002e440: 37 30 33 34 32 30 33 42 39 2c 35 3a 30 33 42 37 7034203B9,5:03B7 0002e450: 30 33 42 39 2c 36 3a 30 33 42 39 30 33 30 38 30 03B9,6:03B903080 0002e460: 33 30 30 2c 31 3a 30 33 42 39 30 33 30 38 30 33 300,1:03B9030803 0002e470: 30 31 2c 33 3a 30 33 42 39 30 33 34 32 2c 31 3a 01,3:03B90342,1: 0002e480: 30 33 42 39 30 33 30 38 30 33 34 32 2c 62 3a 30 03B903080342,b:0 0002e490: 33 43 35 30 33 30 38 30 33 30 30 2c 31 3a 30 33 3C503080300,1:03 0002e4a0: 43 35 30 33 30 38 30 33 30 31 2c 31 3a 30 33 43 C503080301,1:03C 0002e4b0: 31 30 33 31 33 2c 32 3a 30 33 43 35 30 33 34 32 10313,2:03C50342 0002e4c0: 2c 31 3a 30 33 43 35 30 33 30 38 30 33 34 32 2c ,1:03C503080342, 0002e4d0: 62 3a 31 46 37 43 30 33 42 39 2c 31 3a 30 33 43 b:1F7C03B9,1:03C 0002e4e0: 39 30 33 42 39 2c 31 3a 30 33 43 45 30 33 42 39 903B9,1:03CE03B9 0002e4f0: 2c 32 3a 30 33 43 39 30 33 34 32 2c 31 3a 30 33 ,2:03C90342,1:03 0002e500: 43 39 30 33 34 32 30 33 42 39 2c 35 3a 30 33 43 C9034203B9,5:03C 0002e510: 39 30 33 42 39 2c 61 63 3a 30 30 37 32 30 30 37 903B9,ac:0072007 0002e520: 33 2c 35 62 3a 30 30 42 30 30 30 36 33 2c 36 3a 3,5b:00B00063,6: 0002e530: 30 30 42 30 30 30 36 36 2c 64 3a 30 30 36 45 30 00B00066,d:006E0 0002e540: 30 36 46 2c 61 3a 30 30 37 33 30 30 36 44 2c 31 06F,a:0073006D,1 0002e550: 3a 30 30 37 34 30 30 36 35 30 30 36 43 2c 31 3a :00740065006C,1: 0002e560: 30 30 37 34 30 30 36 44 2c 31 32 34 66 3a 30 30 0074006D,124f:00 0002e570: 36 38 30 30 37 30 30 30 36 31 2c 32 3a 30 30 36 6800700061,2:006 0002e580: 31 30 30 37 35 2c 32 3a 30 30 36 46 30 30 37 36 10075,2:006F0076 0002e590: 2c 62 3a 30 30 37 30 30 30 36 31 2c 31 3a 30 30 ,b:00700061,1:00 0002e5a0: 36 45 30 30 36 31 2c 31 3a 30 33 42 43 30 30 36 6E0061,1:03BC006 0002e5b0: 31 2c 31 3a 30 30 36 44 30 30 36 31 2c 31 3a 30 1,1:006D0061,1:0 0002e5c0: 30 36 42 30 30 36 31 2c 31 3a 30 30 36 42 30 30 06B0061,1:006B00 0002e5d0: 36 32 2c 31 3a 30 30 36 44 30 30 36 32 2c 31 3a 62,1:006D0062,1: 0002e5e0: 30 30 36 37 30 30 36 32 2c 33 3a 30 30 37 30 30 00670062,3:00700 0002e5f0: 30 36 36 2c 31 3a 30 30 36 45 30 30 36 36 2c 31 066,1:006E0066,1 0002e600: 3a 30 33 42 43 30 30 36 36 2c 34 3a 30 30 36 38 :03BC0066,4:0068 0002e610: 30 30 37 41 2c 31 3a 30 30 36 42 30 30 36 38 30 007A,1:006B00680 0002e620: 30 37 41 2c 31 3a 30 30 36 44 30 30 36 38 30 30 07A,1:006D006800 0002e630: 37 41 2c 31 3a 30 30 36 37 30 30 36 38 30 30 37 7A,1:00670068007 0002e640: 41 2c 31 3a 30 30 37 34 30 30 36 38 30 30 37 41 A,1:00740068007A 0002e650: 2c 31 35 3a 30 30 37 30 30 30 36 31 2c 31 3a 30 ,15:00700061,1:0 0002e660: 30 36 42 30 30 37 30 30 30 36 31 2c 31 3a 30 30 06B00700061,1:00 0002e670: 36 44 30 30 37 30 30 30 36 31 2c 31 3a 30 30 36 6D00700061,1:006 0002e680: 37 30 30 37 30 30 30 36 31 2c 38 3a 30 30 37 30 700700061,8:0070 0002e690: 30 30 37 36 2c 31 3a 30 30 36 45 30 30 37 36 2c 0076,1:006E0076, 0002e6a0: 31 3a 30 33 42 43 30 30 37 36 2c 31 3a 30 30 36 1:03BC0076,1:006 0002e6b0: 44 30 30 37 36 2c 31 3a 30 30 36 42 30 30 37 36 D0076,1:006B0076 0002e6c0: 2c 31 3a 30 30 36 44 30 30 37 36 2c 31 3a 30 30 ,1:006D0076,1:00 0002e6d0: 37 30 30 30 37 37 2c 31 3a 30 30 36 45 30 30 37 700077,1:006E007 0002e6e0: 37 2c 31 3a 30 33 42 43 30 30 37 37 2c 31 3a 30 7,1:03BC0077,1:0 0002e6f0: 30 36 44 30 30 37 37 2c 31 3a 30 30 36 42 30 30 06D0077,1:006B00 0002e700: 37 37 2c 31 3a 30 30 36 44 30 30 37 37 2c 31 3a 77,1:006D0077,1: 0002e710: 30 30 36 42 30 33 43 39 2c 31 3a 30 30 36 44 30 006B03C9,1:006D0 0002e720: 33 43 39 2c 32 3a 30 30 36 32 30 30 37 31 2c 33 3C9,2:00620071,3 0002e730: 3a 30 30 36 33 32 32 31 35 30 30 36 42 30 30 36 :00632215006B006 0002e740: 37 2c 31 3a 30 30 36 33 30 30 36 46 30 30 32 45 7,1:0063006F002E 0002e750: 2c 31 3a 30 30 36 34 30 30 36 32 2c 31 3a 30 30 ,1:00640062,1:00 0002e760: 36 37 30 30 37 39 2c 32 3a 30 30 36 38 30 30 37 670079,2:0068007 0002e770: 30 2c 32 3a 30 30 36 42 30 30 36 42 2c 31 3a 30 0,2:006B006B,1:0 0002e780: 30 36 42 30 30 36 44 2c 39 3a 30 30 37 30 30 30 06B006D,9:007000 0002e790: 36 38 2c 32 3a 30 30 37 30 30 30 37 30 30 30 36 68,2:00700070006 0002e7a0: 44 2c 31 3a 30 30 37 30 30 30 37 32 2c 32 3a 30 D,1:00700072,2:0 0002e7b0: 30 37 33 30 30 37 36 2c 31 3a 30 30 37 37 30 30 0730076,1:007700 0002e7c0: 36 32 2c 63 37 32 33 3a 30 30 36 36 30 30 36 36 62,c723:00660066 0002e7d0: 2c 31 3a 30 30 36 36 30 30 36 39 2c 31 3a 30 30 ,1:00660069,1:00 0002e7e0: 36 36 30 30 36 43 2c 31 3a 30 30 36 36 30 30 36 66006C,1:0066006 0002e7f0: 36 30 30 36 39 2c 31 3a 30 30 36 36 30 30 36 36 60069,1:00660066 0002e800: 30 30 36 43 2c 31 3a 30 30 37 33 30 30 37 34 2c 006C,1:00730074, 0002e810: 31 3a 30 30 37 33 30 30 37 34 2c 64 3a 30 35 37 1:00730074,d:057 0002e820: 34 30 35 37 36 2c 31 3a 30 35 37 34 30 35 36 35 40576,1:05740565 0002e830: 2c 31 3a 30 35 37 34 30 35 36 42 2c 31 3a 30 35 ,1:0574056B,1:05 0002e840: 37 45 30 35 37 36 2c 31 3a 30 35 37 34 30 35 36 7E0576,1:0574056 0002e850: 44 22 2c 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b D",(function(t){ 0002e860: 69 66 28 74 2e 6c 65 6e 67 74 68 25 34 21 3d 30 if(t.length%4!=0 0002e870: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 0002e880: 28 22 62 61 64 20 64 61 74 61 22 29 3b 6c 65 74 ("bad data");let 0002e890: 20 65 3d 5b 5d 3b 66 6f 72 28 6c 65 74 20 72 3d e=[];for(let r= 0002e8a0: 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 72 2b 3d 0;r<t.length;r+= 0002e8b0: 34 29 65 2e 70 75 73 68 28 70 61 72 73 65 49 6e 4)e.push(parseIn 0002e8c0: 74 28 74 2e 73 75 62 73 74 72 69 6e 67 28 72 2c t(t.substring(r, 0002e8d0: 72 2b 34 29 2c 31 36 29 29 3b 72 65 74 75 72 6e r+4),16));return 0002e8e0: 20 65 7d 29 29 2c 6a 5f 28 22 38 30 2d 32 30 2c e})),j_("80-20, 0002e8f0: 32 61 30 2d 2c 33 39 63 2c 33 32 2c 66 37 31 2c 2a0-,39c,32,f71, 0002e900: 31 38 65 2c 37 66 32 2d 66 2c 31 39 2d 37 2c 33 18e,7f2-f,19-7,3 0002e910: 30 2d 34 2c 37 2d 35 2c 66 38 31 2d 62 2c 35 2c 0-4,7-5,f81-b,5, 0002e920: 61 38 30 30 2d 32 30 66 66 2c 34 64 31 2d 31 66 a800-20ff,4d1-1f 0002e930: 2c 31 31 30 2c 66 61 2d 36 2c 64 31 37 34 2d 37 ,110,fa-6,d174-7 0002e940: 2c 32 65 38 34 2d 2c 66 66 66 66 2d 2c 66 66 66 ,2e84-,ffff-,fff 0002e950: 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 66 f-,ffff-,ffff-,f 0002e960: 66 66 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d fff-,ffff-,ffff- 0002e970: 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 66 66 66 ,ffff-,ffff-,fff 0002e980: 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 32 f-,ffff-,ffff-,2 0002e990: 2c 31 66 2d 35 66 2c 66 66 37 66 2d 32 30 30 30 ,1f-5f,ff7f-2000 0002e9a0: 31 22 29 3b 63 6f 6e 73 74 20 48 5f 3d 22 68 61 1");const H_="ha 0002e9b0: 73 68 2f 35 2e 37 2e 30 22 3b 66 75 6e 63 74 69 sh/5.7.0";functi 0002e9c0: 6f 6e 20 51 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d on Q_(t,e){null= 0002e9d0: 3d 65 26 26 28 65 3d 31 29 3b 63 6f 6e 73 74 20 =e&&(e=1);const 0002e9e0: 72 3d 5b 5d 2c 69 3d 72 2e 66 6f 72 45 61 63 68 r=[],i=r.forEach 0002e9f0: 2c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ,n=function(t,e) 0002ea00: 7b 69 2e 63 61 6c 6c 28 74 2c 28 66 75 6e 63 74 {i.call(t,(funct 0002ea10: 69 6f 6e 28 74 29 7b 65 3e 30 26 26 41 72 72 61 ion(t){e>0&&Arra 0002ea20: 79 2e 69 73 41 72 72 61 79 28 74 29 3f 6e 28 74 y.isArray(t)?n(t 0002ea30: 2c 65 2d 31 29 3a 72 2e 70 75 73 68 28 74 29 7d ,e-1):r.push(t)} 0002ea40: 29 29 7d 3b 72 65 74 75 72 6e 20 6e 28 74 2c 65 ))};return n(t,e 0002ea50: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 4b 5f 28 ),r}function K_( 0002ea60: 74 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 69 t){return functi 0002ea70: 6f 6e 28 74 29 7b 6c 65 74 20 65 3d 30 3b 72 65 on(t){let e=0;re 0002ea80: 74 75 72 6e 28 29 3d 3e 74 5b 65 2b 2b 5d 7d 28 turn()=>t[e++]}( 0002ea90: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 6c 65 74 20 function(t){let 0002eaa0: 65 3d 30 3b 66 75 6e 63 74 69 6f 6e 20 72 28 29 e=0;function r() 0002eab0: 7b 72 65 74 75 72 6e 20 74 5b 65 2b 2b 5d 3c 3c {return t[e++]<< 0002eac0: 38 7c 74 5b 65 2b 2b 5d 7d 6c 65 74 20 69 3d 72 8|t[e++]}let i=r 0002ead0: 28 29 2c 6e 3d 31 2c 73 3d 5b 30 2c 31 5d 3b 66 (),n=1,s=[0,1];f 0002eae0: 6f 72 28 6c 65 74 20 74 3d 31 3b 74 3c 69 3b 74 or(let t=1;t<i;t 0002eaf0: 2b 2b 29 73 2e 70 75 73 68 28 6e 2b 3d 72 28 29 ++)s.push(n+=r() 0002eb00: 29 3b 6c 65 74 20 6f 3d 72 28 29 2c 61 3d 65 3b );let o=r(),a=e; 0002eb10: 65 2b 3d 6f 3b 6c 65 74 20 68 3d 30 2c 75 3d 30 e+=o;let h=0,u=0 0002eb20: 3b 66 75 6e 63 74 69 6f 6e 20 66 28 29 7b 72 65 ;function f(){re 0002eb30: 74 75 72 6e 20 30 3d 3d 68 26 26 28 75 3d 75 3c turn 0==h&&(u=u< 0002eb40: 3c 38 7c 74 5b 65 2b 2b 5d 2c 68 3d 38 29 2c 75 <8|t[e++],h=8),u 0002eb50: 3e 3e 2d 2d 68 26 31 7d 63 6f 6e 73 74 20 63 3d >>--h&1}const c= 0002eb60: 4d 61 74 68 2e 70 6f 77 28 32 2c 33 31 29 2c 6c Math.pow(2,31),l 0002eb70: 3d 63 3e 3e 3e 31 2c 64 3d 6c 3e 3e 31 2c 70 3d =c>>>1,d=l>>1,p= 0002eb80: 63 2d 31 3b 6c 65 74 20 67 3d 30 3b 66 6f 72 28 c-1;let g=0;for( 0002eb90: 6c 65 74 20 74 3d 30 3b 74 3c 33 31 3b 74 2b 2b let t=0;t<31;t++ 0002eba0: 29 67 3d 67 3c 3c 31 7c 66 28 29 3b 6c 65 74 20 )g=g<<1|f();let 0002ebb0: 6d 3d 5b 5d 2c 76 3d 30 2c 79 3d 63 3b 66 6f 72 m=[],v=0,y=c;for 0002ebc0: 28 3b 3b 29 7b 6c 65 74 20 74 3d 4d 61 74 68 2e (;;){let t=Math. 0002ebd0: 66 6c 6f 6f 72 28 28 28 67 2d 76 2b 31 29 2a 6e floor(((g-v+1)*n 0002ebe0: 2d 31 29 2f 79 29 2c 65 3d 30 2c 72 3d 69 3b 66 -1)/y),e=0,r=i;f 0002ebf0: 6f 72 28 3b 72 2d 65 3e 31 3b 29 7b 6c 65 74 20 or(;r-e>1;){let 0002ec00: 69 3d 65 2b 72 3e 3e 3e 31 3b 74 3c 73 5b 69 5d i=e+r>>>1;t<s[i] 0002ec10: 3f 72 3d 69 3a 65 3d 69 7d 69 66 28 30 3d 3d 65 ?r=i:e=i}if(0==e 0002ec20: 29 62 72 65 61 6b 3b 6d 2e 70 75 73 68 28 65 29 )break;m.push(e) 0002ec30: 3b 6c 65 74 20 6f 3d 76 2b 4d 61 74 68 2e 66 6c ;let o=v+Math.fl 0002ec40: 6f 6f 72 28 79 2a 73 5b 65 5d 2f 6e 29 2c 61 3d oor(y*s[e]/n),a= 0002ec50: 76 2b 4d 61 74 68 2e 66 6c 6f 6f 72 28 79 2a 73 v+Math.floor(y*s 0002ec60: 5b 65 2b 31 5d 2f 6e 29 2d 31 3b 66 6f 72 28 3b [e+1]/n)-1;for(; 0002ec70: 21 28 28 6f 5e 61 29 26 6c 29 3b 29 67 3d 67 3c !((o^a)&l);)g=g< 0002ec80: 3c 31 26 70 7c 66 28 29 2c 6f 3d 6f 3c 3c 31 26 <1&p|f(),o=o<<1& 0002ec90: 70 2c 61 3d 61 3c 3c 31 26 70 7c 31 3b 66 6f 72 p,a=a<<1&p|1;for 0002eca0: 28 3b 6f 26 7e 61 26 64 3b 29 67 3d 67 26 6c 7c (;o&~a&d;)g=g&l| 0002ecb0: 67 3c 3c 31 26 70 3e 3e 3e 31 7c 66 28 29 2c 6f g<<1&p>>>1|f(),o 0002ecc0: 3d 6f 3c 3c 31 5e 6c 2c 61 3d 28 61 5e 6c 29 3c =o<<1^l,a=(a^l)< 0002ecd0: 3c 31 7c 6c 7c 31 3b 76 3d 6f 2c 79 3d 31 2b 61 <1|l|1;v=o,y=1+a 0002ece0: 2d 6f 7d 6c 65 74 20 77 3d 69 2d 34 3b 72 65 74 -o}let w=i-4;ret 0002ecf0: 75 72 6e 20 6d 2e 6d 61 70 28 28 65 3d 3e 7b 73 urn m.map((e=>{s 0002ed00: 77 69 74 63 68 28 65 2d 77 29 7b 63 61 73 65 20 witch(e-w){case 0002ed10: 33 3a 72 65 74 75 72 6e 20 77 2b 36 35 37 39 32 3:return w+65792 0002ed20: 2b 28 74 5b 61 2b 2b 5d 3c 3c 31 36 7c 74 5b 61 +(t[a++]<<16|t[a 0002ed30: 2b 2b 5d 3c 3c 38 7c 74 5b 61 2b 2b 5d 29 3b 63 ++]<<8|t[a++]);c 0002ed40: 61 73 65 20 32 3a 72 65 74 75 72 6e 20 77 2b 32 ase 2:return w+2 0002ed50: 35 36 2b 28 74 5b 61 2b 2b 5d 3c 3c 38 7c 74 5b 56+(t[a++]<<8|t[ 0002ed60: 61 2b 2b 5d 29 3b 63 61 73 65 20 31 3a 72 65 74 a++]);case 1:ret 0002ed70: 75 72 6e 20 77 2b 74 5b 61 2b 2b 5d 3b 64 65 66 urn w+t[a++];def 0002ed80: 61 75 6c 74 3a 72 65 74 75 72 6e 20 65 2d 31 7d ault:return e-1} 0002ed90: 7d 29 29 7d 28 74 29 29 7d 66 75 6e 63 74 69 6f }))}(t))}functio 0002eda0: 6e 20 4a 5f 28 74 29 7b 72 65 74 75 72 6e 20 31 n J_(t){return 1 0002edb0: 26 74 3f 7e 74 3e 3e 31 3a 74 3e 3e 31 7d 66 75 &t?~t>>1:t>>1}fu 0002edc0: 6e 63 74 69 6f 6e 20 47 5f 28 74 2c 65 29 7b 6c nction G_(t,e){l 0002edd0: 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 6f et r=Array(t);fo 0002ede0: 72 28 6c 65 74 20 69 3d 30 2c 6e 3d 2d 31 3b 69 r(let i=0,n=-1;i 0002edf0: 3c 74 3b 69 2b 2b 29 72 5b 69 5d 3d 6e 2b 3d 31 <t;i++)r[i]=n+=1 0002ee00: 2b 65 28 29 3b 72 65 74 75 72 6e 20 72 7d 66 75 +e();return r}fu 0002ee10: 6e 63 74 69 6f 6e 20 56 5f 28 74 2c 65 29 7b 6c nction V_(t,e){l 0002ee20: 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 6f et r=Array(t);fo 0002ee30: 72 28 6c 65 74 20 69 3d 30 2c 6e 3d 30 3b 69 3c r(let i=0,n=0;i< 0002ee40: 74 3b 69 2b 2b 29 72 5b 69 5d 3d 6e 2b 3d 4a 5f t;i++)r[i]=n+=J_ 0002ee50: 28 65 28 29 29 3b 72 65 74 75 72 6e 20 72 7d 66 (e());return r}f 0002ee60: 75 6e 63 74 69 6f 6e 20 59 5f 28 74 2c 65 29 7b unction Y_(t,e){ 0002ee70: 6c 65 74 20 72 3d 47 5f 28 74 28 29 2c 74 29 2c let r=G_(t(),t), 0002ee80: 69 3d 74 28 29 2c 6e 3d 47 5f 28 69 2c 74 29 2c i=t(),n=G_(i,t), 0002ee90: 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b s=function(t,e){ 0002eea0: 6c 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 let r=Array(t);f 0002eeb0: 6f 72 28 6c 65 74 20 69 3d 30 3b 69 3c 74 3b 69 or(let i=0;i<t;i 0002eec0: 2b 2b 29 72 5b 69 5d 3d 31 2b 65 28 29 3b 72 65 ++)r[i]=1+e();re 0002eed0: 74 75 72 6e 20 72 7d 28 69 2c 74 29 3b 66 6f 72 turn r}(i,t);for 0002eee0: 28 6c 65 74 20 74 3d 30 3b 74 3c 69 3b 74 2b 2b (let t=0;t<i;t++ 0002eef0: 29 66 6f 72 28 6c 65 74 20 65 3d 30 3b 65 3c 73 )for(let e=0;e<s 0002ef00: 5b 74 5d 3b 65 2b 2b 29 72 2e 70 75 73 68 28 6e [t];e++)r.push(n 0002ef10: 5b 74 5d 2b 65 29 3b 72 65 74 75 72 6e 20 65 3f [t]+e);return e? 0002ef20: 72 2e 6d 61 70 28 28 74 3d 3e 65 5b 74 5d 29 29 r.map((t=>e[t])) 0002ef30: 3a 72 7d 66 75 6e 63 74 69 6f 6e 20 57 5f 28 74 :r}function W_(t 0002ef40: 2c 65 2c 72 29 7b 6c 65 74 20 69 3d 41 72 72 61 ,e,r){let i=Arra 0002ef50: 79 28 74 29 2e 66 69 6c 6c 28 76 6f 69 64 20 30 y(t).fill(void 0 0002ef60: 29 2e 6d 61 70 28 28 28 29 3d 3e 5b 5d 29 29 3b ).map((()=>[])); 0002ef70: 66 6f 72 28 6c 65 74 20 6e 3d 30 3b 6e 3c 65 3b for(let n=0;n<e; 0002ef80: 6e 2b 2b 29 56 5f 28 74 2c 72 29 2e 66 6f 72 45 n++)V_(t,r).forE 0002ef90: 61 63 68 28 28 28 74 2c 65 29 3d 3e 69 5b 65 5d ach(((t,e)=>i[e] 0002efa0: 2e 70 75 73 68 28 74 29 29 29 3b 72 65 74 75 72 .push(t)));retur 0002efb0: 6e 20 69 7d 66 75 6e 63 74 69 6f 6e 20 58 5f 28 n i}function X_( 0002efc0: 74 2c 65 29 7b 6c 65 74 20 72 3d 31 2b 65 28 29 t,e){let r=1+e() 0002efd0: 2c 69 3d 65 28 29 2c 6e 3d 66 75 6e 63 74 69 6f ,i=e(),n=functio 0002efe0: 6e 28 74 29 7b 6c 65 74 20 65 3d 5b 5d 3b 66 6f n(t){let e=[];fo 0002eff0: 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 28 29 3b r(;;){let r=t(); 0002f000: 69 66 28 30 3d 3d 72 29 62 72 65 61 6b 3b 65 2e if(0==r)break;e. 0002f010: 70 75 73 68 28 72 29 7d 72 65 74 75 72 6e 20 65 push(r)}return e 0002f020: 7d 28 65 29 3b 72 65 74 75 72 6e 20 51 5f 28 57 }(e);return Q_(W 0002f030: 5f 28 6e 2e 6c 65 6e 67 74 68 2c 31 2b 74 2c 65 _(n.length,1+t,e 0002f040: 29 2e 6d 61 70 28 28 28 74 2c 65 29 3d 3e 7b 63 ).map(((t,e)=>{c 0002f050: 6f 6e 73 74 20 73 3d 74 5b 30 5d 2c 6f 3d 74 2e onst s=t[0],o=t. 0002f060: 73 6c 69 63 65 28 31 29 3b 72 65 74 75 72 6e 20 slice(1);return 0002f070: 41 72 72 61 79 28 6e 5b 65 5d 29 2e 66 69 6c 6c Array(n[e]).fill 0002f080: 28 76 6f 69 64 20 30 29 2e 6d 61 70 28 28 28 74 (void 0).map(((t 0002f090: 2c 65 29 3d 3e 7b 6c 65 74 20 6e 3d 65 2a 69 3b ,e)=>{let n=e*i; 0002f0a0: 72 65 74 75 72 6e 5b 73 2b 65 2a 72 2c 6f 2e 6d return[s+e*r,o.m 0002f0b0: 61 70 28 28 74 3d 3e 74 2b 6e 29 29 5d 7d 29 29 ap((t=>t+n))]})) 0002f0c0: 7d 29 29 29 7d 66 75 6e 63 74 69 6f 6e 20 5a 5f })))}function Z_ 0002f0d0: 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 57 5f 28 (t,e){return W_( 0002f0e0: 31 2b 65 28 29 2c 31 2b 74 2c 65 29 2e 6d 61 70 1+e(),1+t,e).map 0002f0f0: 28 28 74 3d 3e 5b 74 5b 30 5d 2c 74 2e 73 6c 69 ((t=>[t[0],t.sli 0002f100: 63 65 28 31 29 5d 29 29 7d 63 6f 6e 73 74 20 24 ce(1)]))}const $ 0002f110: 5f 3d 4b 5f 28 66 75 6e 63 74 69 6f 6e 28 74 29 _=K_(function(t) 0002f120: 7b 74 3d 61 74 6f 62 28 74 29 3b 63 6f 6e 73 74 {t=atob(t);const 0002f130: 20 65 3d 5b 5d 3b 66 6f 72 28 6c 65 74 20 72 3d e=[];for(let r= 0002f140: 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 72 2b 2b 0;r<t.length;r++ 0002f150: 29 65 2e 70 75 73 68 28 74 2e 63 68 61 72 43 6f )e.push(t.charCo 0002f160: 64 65 41 74 28 72 29 29 3b 72 65 74 75 72 6e 20 deAt(r));return 0002f170: 73 5f 28 65 29 7d 28 22 41 45 51 46 32 41 4f 32 s_(e)}("AEQF2AO2 0002f180: 44 45 73 41 32 77 49 72 41 47 73 42 52 41 42 78 DEsA2wIrAGsBRABx 0002f190: 41 4e 38 41 5a 77 43 63 41 45 77 41 71 67 41 30 AN8AZwCcAEwAqgA0 0002f1a0: 41 47 77 41 55 67 42 79 41 44 63 41 54 41 41 56 AGwAUgByADcATAAV 0002f1b0: 41 46 59 41 49 51 41 79 41 43 45 41 4b 41 41 59 AFYAIQAyACEAKAAY 0002f1c0: 41 46 67 41 47 77 41 6a 41 42 51 41 4d 41 41 6d AFgAGwAjABQAMAAm 0002f1d0: 41 44 49 41 46 41 41 66 41 42 51 41 4b 77 41 54 ADIAFAAfABQAKwAT 0002f1e0: 41 43 6f 41 44 67 41 62 41 41 38 41 48 51 41 59 ACoADgAbAA8AHQAY 0002f1f0: 41 42 6f 41 47 51 41 78 41 44 67 41 4c 41 41 6f ABoAGQAxADgALAAo 0002f200: 41 44 77 41 45 77 41 39 41 42 4d 41 47 67 41 52 ADwAEwA9ABMAGgAR 0002f210: 41 41 34 41 44 77 41 57 41 42 4d 41 46 67 41 49 AA4ADwAWABMAFgAI 0002f220: 41 41 38 41 48 67 51 58 42 59 4d 41 35 42 48 4a AA8AHgQXBYMA5BHJ 0002f230: 41 53 38 4a 74 41 59 6f 41 65 34 41 45 78 6f 7a AS8JtAYoAe4AExoz 0002f240: 69 30 55 41 48 32 31 74 41 61 4d 6e 42 54 38 43 i0UAH21tAaMnBT8C 0002f250: 72 6e 49 79 68 72 4d 44 68 52 67 44 79 67 49 42 rnIyhrMDhRgDygIB 0002f260: 55 41 45 48 63 6f 46 48 55 50 65 38 41 58 42 6a UAEHcoFHUPe8AXBj 0002f270: 41 65 77 43 6a 67 44 51 52 38 49 49 43 49 63 45 AewCjgDQR8IICIcE 0002f280: 63 51 4c 77 41 54 58 43 44 67 7a 76 48 77 42 6d cQLwATXCDgzvHwBm 0002f290: 42 6f 48 4e 41 71 73 42 64 42 63 55 41 79 6b 67 BoHNAqsBdBcUAykg 0002f2a0: 44 68 41 4d 53 68 73 6b 4d 67 6f 38 41 59 38 6a DhAMShskMgo8AY8j 0002f2b0: 71 41 51 66 41 55 41 66 48 77 38 42 44 77 38 37 qAQfAUAfHw8BDw87 0002f2c0: 4d 69 6f 47 6c 43 49 50 42 77 5a 43 61 34 45 4c MioGlCIPBwZCa4EL 0002f2d0: 61 74 4d 41 41 4d 73 70 4a 56 67 73 44 6c 38 41 atMAAMspJVgsDl8A 0002f2e0: 49 68 63 6b 53 67 38 58 41 48 64 76 54 77 42 63 IhckSg8XAHdvTwBc 0002f2f0: 49 51 45 69 44 54 34 4f 50 68 55 71 62 79 45 43 IQEiDT4OPhUqbyEC 0002f300: 41 45 6f 41 53 33 34 41 65 6a 38 59 62 78 38 33 AEoAS34Aej8Ybx83 0002f310: 4a 67 54 2f 58 77 38 67 48 78 5a 2f 37 77 38 52 JgT/Xw8gHxZ/7w8R 0002f320: 49 43 78 50 48 41 39 76 42 77 2b 50 66 77 38 50 ICxPHA9vBw+Pfw8P 0002f330: 48 77 41 50 46 76 2b 66 41 73 41 76 43 63 38 76 HwAPFv+fAsAvCc8v 0002f340: 45 72 38 69 76 77 44 2f 45 51 38 42 6f 6c 38 4f Er8ivwD/EQ8Bol8O 0002f350: 45 42 61 2f 41 37 38 68 72 77 41 50 43 55 38 76 EBa/A78hrwAPCU8v 0002f360: 45 53 4e 76 76 77 57 66 48 77 4e 66 41 56 6f 44 ESNvvwWfHwNfAVoD 0002f370: 48 72 2b 5a 41 41 45 44 33 34 59 61 41 64 4a 50 Hr+ZAAED34YaAdJP 0002f380: 41 4b 37 50 4c 77 53 45 67 44 4c 48 41 47 6f 31 AK7PLwSEgDLHAGo1 0002f390: 50 7a 38 50 76 78 39 66 55 77 4d 72 70 62 38 4f Pz8Pvx9fUwMrpb8O 0002f3a0: 2f 35 38 56 54 7a 41 50 49 42 6f 58 49 79 51 4a /58VTzAPIBoXIyQJ 0002f3b0: 4e 46 38 68 70 77 49 56 41 54 38 59 47 41 55 41 NF8hpwIVAT8YGAUA 0002f3c0: 44 44 4e 42 61 58 33 52 41 4d 6f 6d 4a 43 67 39 DDNBaX3RAMomJCg9 0002f3d0: 45 68 55 65 41 32 39 4d 41 42 73 5a 42 54 4d 4e EhUeA29MABsZBTMN 0002f3e0: 4a 69 70 6a 4f 68 63 31 39 67 63 49 44 52 38 62 JipjOhc19gcIDR8b 0002f3f0: 42 77 51 48 45 67 67 43 57 69 36 44 49 67 4c 75 BwQHEggCWi6DIgLu 0002f400: 41 51 59 41 2b 42 41 46 43 68 61 33 41 35 58 69 AQYA+BAFCha3A5Xi 0002f410: 41 45 73 71 4d 37 55 46 46 67 46 4c 68 41 4d 6a AEsqM7UFFgFLhAMj 0002f420: 46 54 4d 59 45 31 4b 6c 6e 77 37 34 6e 52 56 42 FTMYE1Klnw74nRVB 0002f430: 47 2f 41 53 43 6d 30 42 59 52 4e 2f 42 72 73 55 G/ASCm0BYRN/BrsU 0002f440: 33 56 6f 57 79 2b 53 30 76 56 38 4c 51 78 2b 76 3VoWy+S0vV8LQx+v 0002f450: 4e 38 67 46 32 41 43 32 41 4b 35 45 41 57 77 41 N8gF2AC2AK5EAWwA 0002f460: 70 67 59 44 4b 6d 41 41 72 6f 51 30 4e 44 51 30 pgYDKmAAroQ0NDQ0 0002f470: 41 54 2b 4f 43 67 37 77 41 41 49 48 52 41 62 70 AT+OCg7wAAIHRAbp 0002f480: 4e 67 56 63 42 56 30 41 50 54 41 35 42 66 62 50 NgVcBV0APTA5BfbP 0002f490: 46 67 4d 4c 7a 63 59 4c 2f 51 71 71 41 38 32 65 FgMLzcYL/QqqA82e 0002f4a0: 42 41 4c 4b 43 6a 51 43 6a 71 59 43 68 74 30 2f BALKCjQCjqYCht0/ 0002f4b0: 6b 32 2b 4f 41 73 58 51 41 6f 50 33 41 53 54 4b k2+OAsXQAoP3ASTK 0002f4c0: 44 67 44 77 36 41 43 4b 41 55 59 43 4d 70 49 4b DgDw6ACKAUYCMpIK 0002f4d0: 4a 70 52 61 41 45 34 41 35 77 6f 6d 41 42 7a 5a JpRaAE4A5womABzZ 0002f4e0: 76 73 30 52 45 45 4b 69 41 43 49 51 41 64 35 51 vs0REEKiACIQAd5Q 0002f4f0: 64 41 45 43 41 6a 34 59 77 67 2f 77 47 71 59 32 dAECAj4Ywg/wGqY2 0002f500: 41 56 67 41 59 41 44 59 76 41 6f 43 47 41 45 75 AVgAYADYvAoCGAEu 0002f510: 62 41 30 67 76 41 59 32 41 4c 41 41 62 70 62 76 bA0gvAY2ALAAbpbv 0002f520: 71 70 79 45 41 47 41 45 70 67 51 41 4a 67 41 47 qpyEAGAEpgQAJgAG 0002f530: 37 67 41 67 41 45 41 43 6d 67 68 55 46 77 43 71 7gAgAEACmghUFwCq 0002f540: 41 4d 70 41 49 4e 51 49 77 43 34 44 74 68 52 41 AMpAINQIwC4DthRA 0002f550: 41 50 63 79 63 4b 67 41 70 6f 49 64 41 42 77 42 APcycKgApoIdABwB 0002f560: 66 43 69 73 41 42 6f 41 54 77 42 71 41 53 49 41 fCisABoATwBqASIA 0002f570: 76 68 6e 53 42 50 38 61 48 2f 45 43 65 41 4b 58 vhnSBP8aH/ECeAKX 0002f580: 41 71 34 30 4e 6a 67 44 42 54 77 46 59 51 55 36 Aq40NjgDBTwFYQU6 0002f590: 41 58 73 33 6f 41 42 67 41 44 34 58 4e 67 6d 63 AXs3oABgAD4XNgmc 0002f5a0: 43 59 31 65 43 6c 35 74 49 46 5a 65 55 71 47 67 CY1eCl5tIFZeUqGg 0002f5b0: 79 6f 4e 48 41 42 67 41 45 51 41 61 41 42 4e 77 yoNHABgAEQAaABNw 0002f5c0: 57 51 41 6d 41 42 4d 41 54 50 4d 61 33 54 33 34 WQAmABMATPMa3T34 0002f5d0: 41 44 6c 64 79 70 72 6d 4d 31 4d 32 58 6f 63 69 ADldyprmM1M2Xoci 0002f5e0: 55 51 67 4c 7a 76 77 41 58 54 33 78 41 42 67 41 UQgLzvwAXT3xABgA 0002f5f0: 45 51 41 61 41 42 4e 77 49 47 46 41 6e 41 44 44 EQAaABNwIGFAnADD 0002f600: 38 41 41 67 41 44 34 42 42 4a 57 7a 61 43 63 49 8AAgAD4BBJWzaCcI 0002f610: 41 49 45 42 46 4d 41 57 77 4b 6f 41 41 64 71 39 AIEBFMAWwKoAAdq9 0002f620: 42 57 41 46 35 77 4c 51 70 41 4c 45 74 51 41 4b BWAF5wLQpALEtQAK 0002f630: 55 53 47 6b 61 68 52 34 47 6e 4a 4d 2b 67 73 41 USGkahR4GnJM+gsA 0002f640: 77 43 67 65 46 41 69 55 41 45 43 51 30 42 51 75 wCgeFAiUAECQ0BQu 0002f650: 4c 38 41 41 49 41 41 41 41 44 4b 65 49 68 65 63 L8AAIAAAADKeIhec 0002f660: 6c 76 46 71 51 41 41 45 54 72 34 69 41 4d 78 49 lvFqQAAETr4iAMxI 0002f670: 41 52 4d 67 41 4d 49 6f 48 68 51 49 41 6e 30 45 ARMgAMIoHhQIAn0E 0002f680: 30 70 44 51 46 43 34 48 68 7a 6e 6f 41 41 41 41 0pDQFC4HhznoAAAA 0002f690: 49 41 49 32 43 30 2f 34 6c 76 46 71 51 41 41 45 IAI2C0/4lvFqQAAE 0002f6a0: 54 67 42 4a 4a 77 59 43 41 79 34 41 42 67 59 41 TgBJJwYCAy4ABgYA 0002f6b0: 46 41 41 38 4d 42 4b 59 45 48 34 65 52 68 54 6b FAA8MBKYEH4eRhTk 0002f6c0: 41 6a 59 65 46 63 67 41 43 41 59 41 65 41 42 73 AjYeFcgACAYAeABs 0002f6d0: 4f 71 79 51 35 67 52 77 44 61 79 71 75 67 45 67 OqyQ5gRwDayqugEg 0002f6e0: 61 49 49 41 74 67 6f 41 43 67 44 6d 45 41 42 6d aIIAtgoACgDmEABm 0002f6f0: 42 41 57 47 6d 65 35 4f 42 4a 4a 41 32 6d 34 63 BAWGme5OBJJA2m4c 0002f700: 44 65 6f 41 6d 49 54 57 41 58 77 72 4d 67 4f 67 DeoAmITWAXwrMgOg 0002f710: 41 47 77 42 43 68 36 43 42 58 59 46 31 54 7a 67 AGwBCh6CBXYF1Tzg 0002f720: 31 77 4b 41 41 46 64 69 75 41 42 52 41 46 77 41 1wKAAFdiuABRAFwA 0002f730: 58 51 42 73 41 47 38 41 64 67 42 72 41 48 59 41 XQBsAG8AdgBrAHYA 0002f740: 62 77 43 45 41 48 45 77 66 78 51 42 56 45 35 54 bwCEAHEwfxQBVE5T 0002f750: 45 51 41 44 56 46 68 54 42 77 42 44 41 4e 49 4c EQADVFhTBwBDANIL 0002f760: 41 71 63 43 7a 67 4c 54 41 70 51 43 72 51 4c 36 AqcCzgLTApQCrQL6 0002f770: 76 41 41 4d 41 4c 38 41 50 4c 68 4e 42 4b 6b 45 vAAMAL8APLhNBKkE 0002f780: 36 67 6c 47 4b 54 41 55 34 44 72 34 4e 32 45 59 6glGKTAU4Dr4N2EY 0002f790: 45 77 42 43 6b 41 42 4b 6b 38 72 48 41 62 59 42 EwBCkABKk8rHAbYB 0002f7a0: 6d 77 49 6f 41 69 55 34 41 6a 66 2f 41 71 34 43 mwIoAiU4Ajf/Aq4C 0002f7b0: 6f 77 43 41 41 4e 49 43 68 7a 67 61 4e 42 73 43 owCAANIChzgaNBsC 0002f7c0: 73 54 67 65 4f 44 63 46 58 72 67 43 6c 51 4b 64 sTgeODcFXrgClQKd 0002f7d0: 41 71 51 42 69 51 47 59 41 71 73 43 73 6a 54 73 AqQBiQGYAqsCsjTs 0002f7e0: 4e 48 73 66 4e 50 41 30 69 78 73 41 57 54 57 69 NHsfNPA0ixsAWTWi 0002f7f0: 4f 41 4d 46 50 44 51 53 4e 43 6b 32 42 44 5a 48 OAMFPDQSNCk2BDZH 0002f800: 4e 6f 77 32 54 54 5a 55 4e 68 6b 32 38 4a 6b 39 Now2TTZUNhk28Jk9 0002f810: 56 7a 49 33 51 6b 45 6f 41 6f 49 43 6f 51 4b 77 VzI3QkEoAoICoQKw 0002f820: 41 71 63 41 51 41 41 78 42 56 34 46 58 62 53 39 AqcAQAAxBV4FXbS9 0002f830: 42 57 34 37 59 6b 49 58 50 31 63 69 55 71 73 30 BW47YkIXP1ciUqs0 0002f840: 35 44 53 2f 46 77 41 42 55 77 4a 57 31 31 65 36 5DS/FwABUwJW11e6 0002f850: 6e 48 75 59 5a 6d 53 68 2f 52 41 59 41 38 6f 4d nHuYZmSh/RAYA8oM 0002f860: 4b 76 5a 38 4b 41 53 6f 55 41 4a 59 57 41 4a 36 KvZ8KASoUAJYWAJ6 0002f870: 49 4c 41 73 41 5a 53 6f 71 6a 70 67 41 30 6f 63 ILAsAZSoqjpgA0oc 0002f880: 42 49 68 6d 44 67 44 57 41 41 61 77 52 44 51 6f BIhmDgDWAAawRDQo 0002f890: 41 41 63 75 41 6a 35 69 41 48 41 42 5a 69 52 32 AAcuAj5iAHABZiR2 0002f8a0: 41 49 67 69 48 67 43 61 41 55 36 38 41 43 78 75 AIgiHgCaAU68ACxu 0002f8b0: 48 41 47 30 79 67 4d 38 4d 69 5a 49 41 6c 67 42 HAG0ygM8MiZIAlgB 0002f8c0: 64 46 34 47 61 67 4a 71 41 50 5a 4f 48 41 4d 75 dF4GagJqAPZOHAMu 0002f8d0: 42 67 6f 41 54 6b 59 41 73 41 42 69 41 48 67 41 BgoATkYAsABiAHgA 0002f8e0: 4d 4c 6f 47 44 50 6a 30 48 70 4b 45 42 41 41 4f MLoGDPj0HpKEBAAO 0002f8f0: 4a 67 41 75 41 4c 67 67 54 41 48 57 41 65 41 4d JgAuALggTAHWAeAM 0002f900: 45 44 62 64 32 30 55 65 67 65 30 41 44 77 41 57 EDbd20Uege0ADwAW 0002f910: 41 44 6b 41 51 67 41 39 4f 48 64 2b 32 4d 55 51 ADkAQgA9OHd+2MUQ 0002f920: 5a 42 42 68 42 67 4e 4e 44 6b 78 78 50 78 55 51 ZBBhBgNNDkxxPxUQ 0002f930: 41 72 45 50 71 77 76 71 45 52 6f 4d 31 69 72 51 ArEPqwvqERoM1irQ 0002f940: 30 39 30 41 4e 4b 34 48 38 41 4e 59 42 2f 41 44 090ANK4H8ANYB/AD 0002f950: 57 41 4e 59 42 2f 41 48 38 41 4e 59 42 2f 41 44 WANYB/AH8ANYB/AD 0002f960: 57 41 4e 59 41 31 67 44 57 42 77 50 38 42 2f 59 WANYA1gDWBwP8B/Y 0002f970: 78 52 42 6b 44 30 30 45 63 67 57 54 42 5a 41 45 xRBkD00EcgWTBZAE 0002f980: 32 77 69 49 4a 6b 34 52 68 67 63 74 43 4e 64 55 2wiIJk4RhgctCNdU 0002f990: 45 6e 51 6a 48 45 77 44 53 67 45 42 49 79 70 4a EnQjHEwDSgEBIypJ 0002f9a0: 49 54 75 59 4d 78 41 6c 52 30 77 52 54 51 67 49 ITuYMxAlR0wRTQgI 0002f9b0: 41 54 5a 48 62 4b 78 39 50 51 4e 4d 4d 62 42 55 ATZHbKx9PQNMMbBU 0002f9c0: 2b 70 43 6e 41 39 41 79 56 44 6c 78 42 67 4d 65 +pCnA9AyVDlxBgMe 0002f9d0: 64 68 4b 6c 41 43 38 50 65 43 45 31 75 6b 36 44 dhKlAC8PeCE1uk6D 0002f9e0: 65 6b 78 78 70 51 70 51 54 37 4e 58 39 77 42 46 ekxxpQpQT7NX9wBF 0002f9f0: 42 67 41 53 71 77 41 53 35 67 42 4a 44 53 67 41 BgASqwAS5gBJDSgA 0002fa00: 55 43 77 47 50 51 42 49 34 7a 54 59 41 42 4e 47 UCwGPQBI4zTYABNG 0002fa10: 41 45 32 62 41 45 33 4b 41 45 78 64 47 41 42 4b AE2bAE3KAExdGABK 0002fa20: 61 41 62 67 41 46 42 58 41 46 43 4f 41 46 42 4a aAbgAFBXAFCOAFBJ 0002fa30: 41 42 49 32 53 57 64 4f 62 41 4c 44 4f 71 30 2f ABI2SWdObALDOq0/ 0002fa40: 2f 51 6f 6d 43 5a 68 76 77 48 64 54 42 6b 49 51 /QomCZhvwHdTBkIQ 0002fa50: 48 43 65 6d 45 50 67 4d 4e 41 47 32 41 54 77 4e HCemEPgMNAG2ATwN 0002fa60: 37 6b 76 5a 42 50 49 47 50 41 54 4b 48 33 34 5a 7kvZBPIGPATKH34Z 0002fa70: 47 67 2f 4f 6c 5a 30 49 70 69 33 65 44 4f 34 6d Gg/OlZ0Ipi3eDO4m 0002fa80: 35 43 36 69 67 46 73 6a 39 69 71 45 42 65 35 4c 5C6igFsj9iqEBe5L 0002fa90: 39 54 7a 65 43 30 35 52 61 51 39 61 43 32 59 4a 9TzeC05RaQ9aC2YJ 0002faa0: 35 44 70 6b 67 55 38 44 49 67 45 4f 49 6f 77 4b 5DpkgU8DIgEOIowK 0002fab0: 33 67 30 36 43 47 34 51 39 41 72 4b 62 41 33 6d 3g06CG4Q9ArKbA3m 0002fac0: 45 55 59 48 4f 67 50 57 53 5a 73 41 70 67 63 43 EUYHOgPWSZsApgcC 0002fad0: 43 78 49 64 4e 68 57 32 4a 68 46 69 72 51 73 4b CxIdNhW2JhFirQsK 0002fae0: 4f 58 67 47 2f 42 72 33 43 35 41 6d 73 42 4d 71 OXgG/Br3C5AmsBMq 0002faf0: 65 76 30 46 31 42 6f 69 42 6b 34 42 4b 68 73 41 ev0F1BoiBk4BKhsA 0002fb00: 41 4e 41 75 36 49 57 78 57 6a 4a 63 48 55 39 67 ANAu6IWxWjJcHU9g 0002fb10: 42 67 51 4c 4a 69 50 49 46 4b 6c 51 49 51 30 6d BgQLJiPIFKlQIQ0m 0002fb20: 51 4c 68 34 53 52 6f 63 42 78 59 6c 71 67 4b 53 QLh4SRocBxYlqgKS 0002fb30: 51 33 46 4b 69 46 45 33 48 70 51 68 39 7a 77 2b Q3FKiFE3HpQh9zw+ 0002fb40: 44 57 63 75 46 46 46 39 42 2f 59 38 42 68 6c 51 DWcuFFF9B/Y8BhlQ 0002fb50: 43 34 49 38 6e 30 61 73 52 51 38 52 30 7a 36 4f C4I8n0asRQ8R0z6O 0002fb60: 50 55 6b 69 53 6b 77 74 42 44 61 41 4c 44 41 6e PUkiSkwtBDaALDAn 0002fb70: 6a 41 6e 51 44 34 59 4d 75 6e 78 7a 41 56 6f 4a jAnQD4YMunxzAVoJ 0002fb80: 49 67 6d 79 44 48 49 54 4d 68 45 59 4e 38 59 49 IgmyDHITMhEYN8YI 0002fb90: 4f 67 63 61 4c 70 63 6c 4a 78 59 49 49 6b 61 57 OgcaLpclJxYIIkaW 0002fba0: 59 4a 73 45 2b 4b 41 44 39 42 50 53 41 77 77 46 YJsE+KAD9BPSAwwF 0002fbb0: 51 41 6c 43 42 78 51 44 74 68 77 75 45 79 38 56 QAlCBxQDthwuEy8V 0002fbc0: 4b 67 55 4f 67 53 58 59 41 76 51 32 31 69 36 30 KgUOgSXYAvQ21i60 0002fbd0: 41 70 42 57 67 51 45 59 42 63 77 50 4a 68 2f 67 ApBWgQEYBcwPJh/g 0002fbe0: 45 46 46 48 34 51 37 71 43 4a 77 43 5a 67 4f 45 EFFH4Q7qCJwCZgOE 0002fbf0: 4a 65 77 41 4c 68 55 69 41 42 67 69 6e 41 68 45 JewALhUiABginAhE 0002fc00: 5a 41 42 67 6a 39 6c 54 42 69 37 4d 43 4d 68 71 ZABgj9lTBi7MCMhq 0002fc10: 62 53 4e 31 41 32 67 55 36 47 49 52 64 41 65 53 bSN1A2gU6GIRdAeS 0002fc20: 44 6c 67 48 71 42 77 30 46 63 41 63 34 6e 44 4a DlgHqBw0FcAc4nDJ 0002fc30: 58 67 79 47 43 53 69 6b 73 41 6c 63 41 58 59 4a XgyGCSiksAlcAXYJ 0002fc40: 6d 67 46 67 42 4f 51 49 43 6a 56 63 6a 4b 45 67 mgFgBOQICjVcjKEg 0002fc50: 51 6d 64 55 69 31 6b 59 6e 43 42 69 51 55 42 64 QmdUi1kYnCBiQUBd 0002fc60: 2f 51 49 79 44 47 59 56 6f 45 53 2b 68 33 6b 43 /QIyDGYVoES+h3kC 0002fc70: 6a 41 39 73 45 68 77 42 4e 67 46 30 42 7a 6f 4e jA9sEhwBNgF0BzoN 0002fc80: 41 67 4a 34 45 65 34 52 62 42 43 57 43 4f 79 47 AgJ4Ee4RbBCWCOyG 0002fc90: 42 54 57 32 4d 2f 6b 36 4a 67 52 51 49 59 51 67 BTW2M/k6JgRQIYQg 0002fca0: 45 67 6f 6f 41 31 42 73 7a 77 73 6f 4a 76 6f 4d EgooA1BszwsoJvoM 0002fcb0: 2b 57 6f 42 70 42 4a 6a 41 77 30 30 50 6e 66 76 +WoBpBJjAw00Pnfv 0002fcc0: 5a 36 78 67 74 79 55 58 2f 67 63 61 4d 73 5a 42 Z6xgtyUX/gcaMsZB 0002fcd0: 59 53 48 79 43 35 4e 50 7a 67 79 64 47 73 49 59 YSHyC5NPzgydGsIY 0002fce0: 51 31 51 76 47 65 55 48 77 41 50 30 47 76 51 6e Q1QvGeUHwAP0GvQn 0002fcf0: 36 30 46 59 42 67 41 44 70 41 51 55 4f 6b 34 7a 60FYBgADpAQUOk4z 0002fd00: 37 77 53 2b 43 32 6f 49 6a 41 6c 41 41 45 6f 4f 7wS+C2oIjAlAAEoO 0002fd10: 70 42 67 48 32 42 68 72 43 6e 4b 4d 30 51 45 79 pBgH2BhrCnKM0QEy 0002fd20: 6a 41 47 34 6d 67 4e 59 6b 6f 51 43 63 4a 41 47 jAG4mgNYkoQCcJAG 0002fd30: 4f 41 63 4d 41 47 67 4d 69 41 56 36 35 67 41 65 OAcMAGgMiAV65gAe 0002fd40: 41 71 67 49 70 41 41 47 41 4e 41 44 57 41 41 36 AqgIpAAGANADWAA6 0002fd50: 41 71 34 48 6e 67 41 61 41 49 5a 43 41 54 34 44 Aq4HngAaAIZCAT4D 0002fd60: 4b 44 41 42 49 75 59 43 6b 41 4f 55 43 44 4c 4d KDABIuYCkAOUCDLM 0002fd70: 41 5a 59 77 41 66 51 71 42 42 7a 45 44 42 59 41 AZYwAfQqBBzEDBYA 0002fd80: 2b 44 68 75 53 77 4c 44 73 67 4b 41 61 32 61 6a +DhuSwLDsgKAa2aj 0002fd90: 42 64 35 5a 41 6f 38 43 53 6a 59 42 54 69 59 45 Bd5ZAo8CSjYBTiYE 0002fda0: 42 6b 39 49 55 67 4f 77 63 75 49 41 33 41 42 4d Bk9IUgOwcuIA3ABM 0002fdb0: 42 68 54 67 53 41 45 57 72 45 76 4d 47 2b 52 45 BhTgSAEWrEvMG+RE 0002fdc0: 41 65 42 77 4c 41 44 49 41 50 77 41 42 6a 59 48 AeBwLADIAPwABjYH 0002fdd0: 42 6b 49 42 7a 67 48 30 62 67 43 34 41 57 41 4c BkIBzgH0bgC4AWAL 0002fde0: 4d 67 6d 6a 74 4c 59 42 54 75 6f 71 41 49 51 41 MgmjtLYBTuoqAIQA 0002fdf0: 46 6d 77 42 32 41 4b 4b 41 4e 34 41 4e 67 43 41 FmwB2AKKAN4ANgCA 0002fe00: 38 67 46 55 41 45 34 46 57 76 6f 46 31 41 4a 51 8gFUAE4FWvoF1AJQ 0002fe10: 53 67 45 53 4d 68 6b 73 57 47 49 42 76 41 4d 67 SgESMhksWGIBvAMg 0002fe20: 41 54 51 42 44 67 42 36 42 73 79 4f 70 73 6f 49 ATQBDgB6BsyOpsoI 0002fe30: 49 41 52 75 42 39 51 43 45 42 77 56 34 67 4c 76 IARuB9QCEBwV4gLv 0002fe40: 4c 77 65 32 41 67 4d 69 34 42 50 4f 51 73 59 43 Lwe2AgMi4BPOQsYC 0002fe50: 76 64 39 57 41 44 49 58 55 75 35 65 5a 77 71 6f vd9WADIXUu5eZwqo 0002fe60: 43 71 64 65 61 41 43 30 59 54 51 48 4d 6e 4d 39 CqdeaAC0YTQHMnM9 0002fe70: 55 51 41 50 48 36 6b 2b 79 41 64 79 2f 42 5a 49 UQAPH6k+yAdy/BZI 0002fe80: 69 51 49 6d 53 77 42 51 35 67 42 51 51 7a 53 61 iQImSwBQ5gBQQzSa 0002fe90: 4e 54 46 57 53 54 59 42 70 77 47 71 4b 51 4b 33 NTFWSTYBpwGqKQK3 0002fea0: 38 41 46 74 71 77 42 49 2f 77 4b 33 37 67 4b 33 8AFtqwBI/wK37gK3 0002feb0: 72 51 4b 33 73 41 4b 36 32 38 30 43 30 67 4b 33 rQK3sAK6280C0gK3 0002fec0: 33 41 4b 33 7a 78 41 41 55 45 49 41 55 44 39 53 3AK3zxAAUEIAUD9S 0002fed0: 6b 6c 4b 44 41 72 65 6b 41 72 77 35 41 45 51 41 klKDArekArw5AEQA 0002fee0: 7a 41 48 43 4f 31 34 37 57 54 74 65 4f 31 6b 37 zAHCO147WTteO1k7 0002fef0: 58 6a 74 5a 4f 31 34 37 57 54 74 65 4f 31 6b 44 XjtZO147WTteO1kD 0002ff00: 6d 43 68 59 49 30 33 41 56 55 30 6f 4a 71 6b 4b mChYI03AVU0oJqkK 0002ff10: 62 56 39 47 59 65 77 4d 70 77 33 56 52 4d 6b 36 bV9GYewMpw3VRMk6 0002ff20: 53 68 50 63 59 46 4a 67 4d 78 50 4a 4c 62 67 55 ShPcYFJgMxPJLbgU 0002ff30: 77 68 58 50 4a 56 63 5a 50 68 71 39 4a 77 59 6c whXPJVcZPhq9JwYl 0002ff40: 35 56 55 4b 44 77 55 74 31 47 59 78 43 43 30 30 5VUKDwUt1GYxCC00 0002ff50: 64 68 65 39 41 45 41 70 61 59 4e 43 59 34 63 65 dhe9AEApaYNCY4ce 0002ff60: 4d 51 70 4d 48 4f 68 54 6b 6c 54 35 4c 52 77 41 MQpMHOhTklT5LRwA 0002ff70: 73 6b 75 6a 4d 37 41 4e 72 52 73 57 52 45 45 46 skujM7ANrRsWREEF 0002ff80: 53 48 58 75 59 69 73 57 44 77 6f 6a 41 6d 53 43 SHXuYisWDwojAmSC 0002ff90: 41 6d 4a 44 58 45 36 77 58 44 63 68 41 71 48 34 AmJDXE6wXDchAqH4 0002ffa0: 41 6d 69 5a 41 6d 59 4b 41 70 2b 46 4f 42 77 4d AmiZAmYKAp+FOBwM 0002ffb0: 41 6d 59 38 41 6d 59 6e 42 47 38 45 67 41 4e 2f AmY8AmYnBG8EgAN/ 0002ffc0: 46 41 4e 2b 6b 7a 6b 48 4f 58 67 59 4f 59 4d 36 FAN+kzkHOXgYOYM6 0002ffd0: 4a 43 51 43 62 42 34 43 4d 6a 63 34 43 77 4a 74 JCQCbB4CMjc4CwJt 0002ffe0: 79 41 4a 74 72 2f 43 4c 41 44 52 6f 52 69 77 42 yAJtr/CLADRoRiwB 0002fff0: 61 41 44 66 41 4f 49 41 53 77 59 48 6d 51 79 4f aADfAOIASwYHmQyO 00030000: 41 50 38 4d 77 77 41 4f 74 67 4a 33 4d 41 4a 32 AP8MwwAOtgJ3MAJ2 00030010: 6f 30 41 43 65 55 78 45 41 6e 69 37 48 6c 33 63 o0ACeUxEAni7Hl3c 00030020: 52 61 39 47 39 41 4a 38 51 41 4a 36 79 51 4a 39 Ra9G9AJ8QAJ6yQJ9 00030030: 43 67 4a 38 38 55 67 42 53 48 35 6b 4a 51 41 73 CgJ88UgBSH5kJQAs 00030040: 46 6b 6c 5a 53 6c 77 57 47 45 72 4e 41 74 45 43 FklZSlwWGErNAtEC 00030050: 41 74 44 4e 53 79 67 44 69 46 41 44 68 2b 64 45 AtDNSygDiFADh+dE 00030060: 78 70 45 7a 41 76 4b 69 58 51 51 44 41 36 39 4c xpEzAvKiXQQDA69L 00030070: 7a 30 77 75 4a 67 54 51 54 55 31 4e 73 41 4b 4c z0wuJgTQTU1NsAKL 00030080: 51 41 4b 4b 32 63 49 63 43 42 35 45 61 41 61 34 QAKK2cIcCB5EaAa4 00030090: 41 6f 34 34 41 6f 35 64 51 5a 69 43 41 6f 37 61 Ao44Ao5dQZiCAo7a 000300a0: 41 6f 35 64 65 56 47 31 55 7a 59 4c 55 74 56 55 Ao5deVG1UzYLUtVU 000300b0: 68 67 4b 54 2f 41 4b 54 44 51 44 71 41 42 31 56 hgKT/AKTDQDqAB1V 000300c0: 48 31 57 77 56 64 45 48 4c 42 77 70 6c 6f 63 79 H1WwVdEHLBwplocy 000300d0: 34 6e 68 6e 52 54 77 36 41 70 65 67 41 75 2b 7a 4nhnRTw6ApegAu+z 000300e0: 57 43 4b 70 41 46 6f 6d 41 70 61 51 41 70 5a 39 WCKpAFomApaQApZ9 000300f0: 6e 51 43 71 57 61 31 61 43 6f 4a 4f 41 44 77 43 nQCqWa1aCoJOADwC 00030100: 6c 72 59 43 6c 6b 39 63 52 56 7a 53 41 70 6e 4d lrYClk9cRVzSApnM 00030110: 41 70 6c 6c 58 4d 74 64 43 42 6f 43 6e 4a 77 35 ApllXMtdCBoCnJw5 00030120: 77 7a 71 65 41 70 77 58 41 70 2b 63 41 70 36 35 wzqeApwXAp+cAp65 00030130: 69 77 41 65 45 44 49 72 45 41 4b 64 38 67 4b 65 iwAeEDIrEAKd8gKe 00030140: 6b 77 43 32 50 6d 45 31 59 66 41 43 6e 74 51 43 kwC2PmE1YfACntQC 00030150: 6f 47 38 42 71 67 4b 65 6f 43 41 43 6e 6b 2b 6d oG8BqgKeoCACnk+m 00030160: 59 38 6c 6b 4b 43 59 73 41 69 65 77 41 69 5a 2f Y8lkKCYsAiewAiZ/ 00030170: 41 71 44 38 41 71 42 4e 32 41 4b 6d 4d 41 4b 6c AqD8AqBN2AKmMAKl 00030180: 7a 77 4b 6f 41 41 42 2b 41 71 66 7a 61 48 31 6f zwKoAAB+AqfzaH1o 00030190: 73 67 41 45 53 6d 6f 64 61 74 49 43 72 4f 51 43 sgAESmodatICrOQC 000301a0: 72 4b 38 43 72 57 67 43 72 51 4d 43 56 78 34 43 rK8CrWgCrQMCVx4C 000301b0: 56 64 30 43 73 65 4c 59 41 78 39 50 62 4a 67 43 Vd0CseLYAx9PbJgC 000301c0: 73 72 34 4f 41 72 4c 70 47 47 7a 68 62 57 52 74 sr4OArLpGGzhbWRt 000301d0: 53 57 41 44 4a 63 34 43 74 6c 30 38 51 47 36 52 SWADJc4Ctl08QG6R 000301e0: 41 79 6c 47 41 72 68 66 41 72 6c 49 46 67 4b 35 AylGArhfArlIFgK5 000301f0: 4b 33 68 77 4e 33 44 69 41 72 30 61 41 79 32 7a K3hwN3DiAr0aAy2z 00030200: 41 7a 49 53 41 72 36 4a 63 67 4d 44 4d 33 49 43 AzISAr6JcgMDM3IC 00030210: 76 68 74 7a 49 33 4e 51 41 73 50 4d 41 73 4d 46 vhtzI3NQAsPMAsMF 00030220: 63 34 4e 30 54 44 5a 47 64 4f 45 44 50 4b 67 44 c4N0TDZGdOEDPKgD 00030230: 50 4a 73 44 50 63 41 43 78 58 30 43 78 6b 67 43 PJsDPcACxX0CxkgC 00030240: 78 68 47 4b 41 73 68 71 55 67 4c 49 52 51 4c 4a xhGKAshqUgLIRQLJ 00030250: 55 41 4c 4a 4c 77 4a 6b 6e 67 4c 64 30 33 68 36 UALJLwJkngLd03h6 00030260: 59 6e 69 76 65 53 5a 4c 30 51 4d 59 70 47 63 44 YniveSZL0QMYpGcD 00030270: 41 6d 48 31 47 66 53 56 4a 58 73 4d 58 70 4e 65 AmH1GfSVJXsMXpNe 00030280: 76 42 49 43 7a 32 77 43 7a 32 30 77 54 46 54 54 vBICz2wCz20wTFTT 00030290: 39 42 53 67 41 4d 65 75 41 73 39 30 41 53 72 72 9BSgAMeuAs90ASrr 000302a0: 41 30 34 54 66 6b 77 47 41 74 77 6f 41 74 75 4c A04TfkwGAtwoAtuL 000302b0: 41 74 4a 51 41 31 4a 64 41 31 4e 67 41 51 49 44 AtJQA1JdA1NgAQID 000302c0: 56 59 32 41 69 6b 41 42 7a 42 66 75 59 55 5a 32 VY2AikABzBfuYUZ2 000302d0: 41 49 4c 50 67 34 34 43 32 73 67 43 32 64 2b 45 AILPg44C2sgC2d+E 000302e0: 45 59 52 4b 70 7a 30 44 68 71 59 41 4d 41 4e 6b EYRKpz0DhqYAMANk 000302f0: 44 34 5a 79 57 76 6f 41 56 67 4c 66 5a 67 4c 65 D4ZyWvoAVgLfZgLe 00030300: 75 58 52 34 41 75 49 77 37 52 55 42 38 7a 45 6f uXR4AuIw7RUB8zEo 00030310: 41 66 53 63 41 66 4c 54 69 41 4c 72 39 41 4c 70 AfScAfLTiALr9ALp 00030320: 63 58 6f 41 41 75 72 36 41 75 72 6c 41 50 70 49 cXoAAur6AurlAPpI 00030330: 41 62 6f 43 37 6f 6f 43 36 35 32 57 71 35 63 45 AboC7ooC652Wq5cE 00030340: 41 75 35 41 41 34 58 68 6d 48 70 77 34 58 47 69 Au5AA4XhmHpw4XGi 00030350: 41 76 4d 45 41 47 6f 44 6a 68 65 5a 6c 41 4c 33 AvMEAGoDjheZlAL3 00030360: 46 41 4f 52 62 77 4f 53 69 41 4c 33 6d 51 4c 35 FAORbwOSiAL3mQL5 00030370: 32 67 4c 34 5a 35 6f 64 6d 71 79 38 4f 4a 73 66 2gL4Z5odmqy8OJsf 00030380: 41 35 32 45 41 76 37 37 41 52 77 41 4f 70 38 64 A52EAv77ARwAOp8d 00030390: 6e 37 51 44 42 59 34 44 70 6d 73 44 70 74 6f 41 n7QDBY4DpmsDptoA 000303a0: 30 73 59 44 42 6d 75 68 69 61 49 47 43 67 4d 4d 0sYDBmuhiaIGCgMM 000303b0: 53 67 46 67 41 53 41 43 74 67 4e 47 41 4a 77 45 SgFgASACtgNGAJwE 000303c0: 67 4c 70 6f 42 67 43 38 42 47 7a 41 45 6f 77 63 gLpoBgC8BGzAEowc 000303d0: 67 67 43 45 44 43 36 6b 64 6a 6f 41 4a 41 4d 30 ggCEDC6kdjoAJAM0 000303e0: 43 35 49 4b 52 6f 41 42 5a 43 67 69 41 49 7a 77 C5IKRoABZCgiAIzw 000303f0: 33 41 59 42 4c 41 43 6b 66 6e 67 39 6f 67 69 67 3AYBLACkfng9ogig 00030400: 6b 67 4e 6d 57 41 4e 36 41 45 51 43 76 72 6b 45 kgNmWAN6AEQCvrkE 00030410: 56 71 54 47 41 77 43 73 42 52 62 41 41 2b 34 69 VqTGAwCsBRbAA+4i 00030420: 51 6b 4d 43 48 52 30 37 32 6a 49 32 50 54 62 55 QkMCHR072jI2PTbU 00030430: 4e 73 6b 32 52 6a 59 35 4e 76 41 32 33 54 5a 4b Nsk2RjY5NvA23TZK 00030440: 4e 69 55 33 45 44 63 5a 4e 35 49 2b 52 54 78 44 NiU3EDcZN5I+RTxD 00030450: 52 54 42 43 4a 6b 4b 35 56 42 59 4b 46 68 5a 66 RTBCJkK5VBYKFhZf 00030460: 77 51 43 57 79 67 55 33 41 4a 42 52 48 70 75 2b wQCWygU3AJBRHpu+ 00030470: 4f 79 74 67 4e 78 61 36 31 41 34 30 47 4d 73 59 OytgNxa61A40GMsY 00030480: 6a 73 6e 37 42 56 77 46 58 51 56 63 42 56 30 46 jsn7BVwFXQVcBV0F 00030490: 61 41 56 64 42 56 77 46 58 51 56 63 42 56 30 46 aAVdBVwFXQVcBV0F 000304a0: 58 41 56 64 42 56 77 46 58 55 73 61 43 4e 79 4b XAVdBVwFXUsaCNyK 000304b0: 41 4b 34 41 41 51 55 48 42 77 4b 55 37 6f 49 43 AK4AAQUHBwKU7oIC 000304c0: 6f 57 31 65 37 6a 41 45 7a 67 50 78 41 2b 59 44 oW1e7jAEzgPxA+YD 000304d0: 77 67 43 6b 42 46 44 41 77 41 44 41 42 4b 7a 41 wgCkBFDAwADABKzA 000304e0: 41 4f 78 46 4c 68 69 74 41 31 55 46 54 44 65 79 AOxFLhitA1UFTDey 000304f0: 50 6b 4d 2b 62 6a 35 31 51 6b 52 43 75 77 54 51 PkM+bj51QkRCuwTQ 00030500: 57 57 51 38 58 2b 30 41 57 42 59 7a 73 41 43 4e WWQ8X+0AWBYzsACN 00030510: 41 38 78 77 7a 41 47 6d 37 45 5a 2f 51 69 73 6f A8xwzAGm7EZ/Qiso 00030520: 43 54 41 62 4c 44 73 36 66 6e 4c 66 62 38 48 32 CTAbLDs6fnLfb8H2 00030530: 47 63 63 73 62 67 46 77 31 33 4d 31 48 41 56 6b GccsbgFw13M1HAVk 00030540: 42 57 2f 4a 78 73 6d 39 43 4e 52 4f 38 45 38 46 BW/Jxsm9CNRO8E8F 00030550: 44 44 30 46 42 51 77 39 46 6b 63 43 6c 4f 59 43 DD0FBQw9FkcClOYC 00030560: 6f 4d 46 65 67 70 44 66 41 44 67 63 4d 69 41 32 oMFegpDfADgcMiA2 00030570: 41 4a 51 41 43 42 38 41 73 69 67 4b 41 49 7a 49 AJQACB8AsigKAIzI 00030580: 45 41 4a 4b 65 42 49 41 70 59 35 79 50 5a 51 49 EAJKeBIApY5yPZQI 00030590: 41 4b 51 69 48 62 34 66 76 6a 35 42 4b 53 52 50 AKQiHb4fvj5BKSRP 000305a0: 51 72 5a 43 4f 7a 30 6f 58 79 78 67 4f 79 77 66 QrZCOz0oXyxgOywf 000305b0: 4b 41 6e 47 62 67 4d 43 6c 51 61 43 41 6b 49 4c KAnGbgMClQaCAkIL 000305c0: 58 67 64 65 43 44 39 49 49 47 55 67 51 6a 35 66 XgdeCD9IIGUgQj5f 000305d0: 50 6f 59 2b 64 54 35 32 41 6f 35 43 4d 30 64 41 PoY+dT52Ao5CM0dA 000305e0: 58 39 42 54 56 47 39 53 44 7a 46 77 57 54 51 41 X9BTVG9SDzFwWTQA 000305f0: 62 78 42 7a 4a 46 2f 6c 4f 45 49 51 51 67 6c 43 bxBzJF/lOEIQQglC 00030600: 43 6b 4b 4a 49 41 6c 73 35 41 63 43 6c 51 49 43 CkKJIAls5AcClQIC 00030610: 6f 4b 50 4d 4f 44 45 46 78 68 69 36 4b 53 41 62 oKPMODEFxhi6KSAb 00030620: 69 79 66 49 52 72 4d 6a 74 43 67 64 57 43 41 6b iyfIRrMjtCgdWCAk 00030630: 50 6c 46 42 49 69 74 43 73 45 4a 52 7a 41 62 4d PlFBIitCsEJRzAbM 00030640: 41 56 2f 4f 45 79 51 7a 44 67 30 4f 41 51 51 45 AV/OEyQzDg0OAQQE 00030650: 4a 33 36 69 33 32 38 2f 4d 6b 39 41 79 62 44 4a J36i328/Mk9AybDJ 00030660: 73 51 6c 71 33 74 44 52 41 70 55 4b 41 6b 46 7a sQlq3tDRApUKAkFz 00030670: 58 66 31 64 2f 6a 39 75 41 4c 59 50 36 68 43 6f Xf1d/j9uALYP6hCo 00030680: 46 67 43 54 47 44 38 6b 50 73 46 4b 51 69 6f 62 FgCTGD8kPsFKQiob 00030690: 72 6d 30 2b 7a 6a 30 4b 53 44 38 6b 50 6e 56 43 rm0+zj0KSD8kPnVC 000306a0: 52 42 77 4d 44 79 4a 52 54 48 46 67 4d 54 4a 61 RBwMDyJRTHFgMTJa 000306b0: 35 72 77 58 51 69 51 32 59 66 49 2f 4a 44 37 42 5rwXQiQ2YfI/JD7B 000306c0: 4d 45 4a 45 48 47 49 4e 54 77 34 54 4f 46 6c 49 MEJEHGINTw4TOFlI 000306d0: 52 7a 77 4a 4f 30 69 63 4d 51 70 79 50 79 51 2b RzwJO0icMQpyPyQ+ 000306e0: 77 7a 4a 43 52 42 76 36 44 56 67 6e 4b 42 30 31 wzJCRBv6DVgnKB01 000306f0: 4e 67 55 4b 6a 32 62 77 59 7a 4d 71 43 6f 42 6b NgUKj2bwYzMqCoBk 00030700: 7a 6e 42 67 45 46 2b 7a 59 44 49 6f 63 77 52 49 znBgEF+zYDIocwRI 00030710: 58 2b 4e 67 48 6a 34 48 49 43 4e 66 68 32 43 34 X+NgHj4HICNfh2C4 00030720: 43 77 64 77 46 57 70 54 47 2f 6c 67 55 68 59 47 CwdwFWpTG/lgUhYG 00030730: 41 77 52 66 76 32 54 73 38 6d 41 61 58 7a 56 67 AwRfv2Ts8mAaXzVg 00030740: 6d 6c 2f 58 59 49 4a 66 75 57 43 34 48 49 31 67 ml/XYIJfuWC4HI1g 00030750: 55 46 39 70 59 4a 5a 67 4d 52 36 69 6c 51 48 4d UF9pYJZgMR6ilQHM 00030760: 41 4f 77 4c 41 6c 44 52 65 66 43 30 69 6e 34 41 AOwLAlDRefC0in4A 00030770: 58 41 45 4a 41 36 50 6a 43 77 63 30 49 61 6d 4f XAEJA6PjCwc0IamO 00030780: 41 4e 4d 4d 43 41 45 43 52 51 44 46 4e 52 54 5a ANMMCAECRQDFNRTZ 00030790: 42 67 64 2b 43 77 51 6c 52 41 2b 72 36 2b 67 4c Bgd+CwQlRA+r6+gL 000307a0: 42 44 45 46 42 6e 77 55 42 58 67 4b 41 54 49 41 BDEFBnwUBXgKATIA 000307b0: 72 77 41 47 52 41 41 48 41 33 63 44 64 41 4e 32 rwAGRAAHA3cDdAN2 000307c0: 41 33 6b 44 64 77 4e 39 41 33 6f 44 64 51 4e 37 A3kDdwN9A3oDdQN7 000307d0: 41 33 30 44 66 41 4e 34 41 33 6f 44 66 51 41 59 A30DfAN4A3oDfQAY 000307e0: 45 41 41 6c 41 74 59 41 53 77 4d 41 55 41 46 73 EAAlAtYASwMAUAFs 000307f0: 41 48 63 4b 41 48 63 41 6d 67 42 33 41 48 55 41 AHcKAHcAmgB3AHUA 00030800: 64 51 42 32 41 48 56 75 38 55 67 41 79 67 44 41 dQB2AHVu8UgAygDA 00030810: 41 48 63 41 64 51 42 31 41 48 59 41 64 51 41 4c AHcAdQB1AHYAdQAL 00030820: 43 67 42 33 41 41 73 41 6d 67 42 33 41 41 73 43 CgB3AAsAmgB3AAsC 00030830: 4f 77 42 33 41 41 74 75 38 55 67 41 79 67 44 41 OwB3AAtu8UgAygDA 00030840: 41 48 67 4b 41 4a 6f 41 64 77 42 33 41 48 55 41 AHgKAJoAdwB3AHUA 00030850: 64 51 42 32 41 48 55 41 65 41 42 31 41 48 55 41 dQB2AHUAeAB1AHUA 00030860: 64 67 42 31 62 76 46 49 41 4d 6f 41 77 41 41 4c dgB1bvFIAMoAwAAL 00030870: 43 67 43 61 41 48 63 41 43 77 42 33 41 41 73 43 CgCaAHcACwB3AAsC 00030880: 4f 77 42 33 41 41 74 75 38 55 67 41 79 67 44 41 OwB3AAtu8UgAygDA 00030890: 41 48 34 41 43 77 47 67 41 4c 63 42 70 77 43 36 AH4ACwGgALcBpwC6 000308a0: 41 61 68 64 41 75 30 43 4f 77 4c 74 62 76 46 49 AahdAu0COwLtbvFI 000308b0: 41 4d 6f 41 77 41 41 4c 43 67 43 61 41 75 30 41 AMoAwAALCgCaAu0A 000308c0: 43 77 4c 74 41 41 73 43 4f 77 4c 74 41 41 74 75 CwLtAAsCOwLtAAtu 000308d0: 38 55 67 41 79 67 44 41 41 32 34 41 43 77 4e 76 8UgAygDAA24ACwNv 000308e0: 41 41 75 30 56 73 51 41 41 7a 73 41 41 42 43 6b AAu0VsQAAzsAABCk 000308f0: 6a 55 49 70 41 41 73 41 55 49 75 73 4f 67 67 57 jUIpAAsAUIusOggW 00030900: 63 67 4d 65 42 78 56 73 47 77 4c 36 37 55 2f 32 cgMeBxVsGwL67U/2 00030910: 48 6c 7a 6d 57 4f 45 65 4f 67 41 4c 41 53 76 75 HlzmWOEeOgALASvu 00030920: 41 41 73 65 41 66 70 4b 55 70 6e 70 47 67 59 4a AAseAfpKUpnpGgYJ 00030930: 44 43 49 5a 4d 36 59 79 41 52 55 45 39 54 68 71 DCIZM6YyARUE9Thq 00030940: 41 44 35 69 58 51 67 6e 41 4a 59 4a 50 6e 4f 7a AD5iXQgnAJYJPnOz 00030950: 77 30 5a 41 45 5a 78 45 4b 73 49 41 6b 41 34 44 w0ZAEZxEKsIAkA4D 00030960: 68 41 48 6e 54 41 49 44 78 78 55 44 4b 30 6c 78 hAHnTAIDxxUDK0lx 00030970: 43 51 6c 50 59 67 49 76 49 51 56 59 4a 51 42 56 CQlPYgIvIQVYJQBV 00030980: 71 45 31 47 61 6b 55 41 4b 47 59 69 44 54 6f 53 qE1GakUAKGYiDToS 00030990: 42 41 31 45 74 41 59 41 58 51 4a 59 41 49 46 38 BA1EtAYAXQJYAIF8 000309a0: 47 67 4d 48 52 79 41 41 49 41 6a 4f 65 39 59 6e GgMHRyAAIAjOe9Yn 000309b0: 63 65 6b 52 41 41 30 4b 41 43 55 72 6a 77 45 37 cekRAA0KACUrjwE7 000309c0: 41 79 63 36 41 41 59 57 41 71 61 69 4b 47 34 4d Ayc6AAYWAqaiKG4M 000309d0: 63 45 63 71 41 4e 6f 4e 33 2b 4d 67 39 54 77 43 cEcqANoN3+Mg9TwC 000309e0: 42 68 49 6b 75 43 6e 79 2b 4a 77 55 51 32 39 4c BhIkuCny+JwUQ29L 000309f0: 30 30 38 4a 6c 75 52 78 75 33 4b 2b 6f 41 64 71 008JluRxu3K+oAdq 00030a00: 69 48 4f 71 46 48 30 41 47 35 53 55 49 66 55 4a iHOqFH0AG5SUIfUJ 00030a10: 35 53 78 43 47 66 78 64 69 70 52 7a 71 54 6d 54 5SxCGfxdipRzqTmT 00030a20: 34 56 35 5a 62 2b 72 31 55 6f 34 56 6d 2b 4e 71 4V5Zb+r1Uo4Vm+Nq 00030a30: 53 53 45 6c 32 6d 4e 76 52 32 4a 68 49 61 38 53 SSEl2mNvR2JhIa8S 00030a40: 70 59 4f 36 6e 74 64 77 46 58 48 43 57 54 43 4b pYO6ntdwFXHCWTCK 00030a50: 38 66 32 2b 48 78 6f 37 75 69 47 33 64 72 44 79 8f2+Hxo7uiG3drDy 00030a60: 63 41 75 4b 49 4d 50 35 62 68 69 30 36 41 43 6e cAuKIMP5bhi06ACn 00030a70: 71 41 72 48 31 72 7a 34 52 71 67 2f 2f 6c 6d 36 qArH1rz4Rqg//lm6 00030a80: 53 67 4a 47 45 56 62 46 39 78 4a 48 49 53 61 52 SgJGEVbF9xJHISaR 00030a90: 36 48 78 71 78 53 6e 6b 77 36 73 68 44 6e 65 6c 6HxqxSnkw6shDnel 00030aa0: 48 4b 4e 45 66 47 55 58 53 4a 52 4a 31 47 63 73 HKNEfGUXSJRJ1Gcs 00030ab0: 6d 74 4a 77 32 35 78 72 5a 4d 44 4b 39 67 58 53 mtJw25xrZMDK9gXS 00030ac0: 6d 31 2f 59 4d 6b 64 58 34 2f 36 4e 4b 59 4f 64 m1/YMkdX4/6NKYOd 00030ad0: 74 6b 2f 4e 51 33 2f 4e 6e 44 41 53 6a 54 63 33 tk/NQ3/NnDASjTc3 00030ae0: 66 50 6a 49 6a 57 2f 35 73 56 66 56 4f 62 58 32 fPjIjW/5sVfVObX2 00030af0: 6f 54 44 57 6b 72 31 64 46 39 66 33 6b 78 42 73 oTDWkr1dF9f3kxBs 00030b00: 44 33 2f 33 61 51 4f 38 68 50 66 52 7a 2b 65 30 D3/3aQO8hPfRz+e0 00030b10: 75 45 69 4a 71 74 31 31 36 31 67 72 69 75 37 67 uEiJqt1161griu7g 00030b20: 7a 38 68 44 44 77 74 70 79 2b 46 2b 42 57 74 65 z8hDDwtpy+F+BWte 00030b30: 66 6e 4b 48 5a 50 41 78 63 5a 6f 57 62 6e 7a 6e fnKHZPAxcZoWbnzn 00030b40: 68 4a 70 79 30 65 38 34 32 6a 33 36 62 63 4e 7a hJpy0e842j36bcNz 00030b50: 47 6e 49 45 75 73 67 47 58 30 61 38 5a 78 73 6e GnIEusgGX0a8Zxsn 00030b60: 6a 63 53 73 50 44 5a 30 39 79 5a 33 36 66 43 51 jcSsPDZ09yZ36fCQ 00030b70: 62 72 69 48 65 51 37 32 4a 52 4d 49 4c 4e 6c 36 briHeQ72JRMILNl6 00030b80: 65 50 50 66 32 48 57 6f 56 77 67 57 41 6d 31 66 ePPf2HWoVwgWAm1f 00030b90: 62 33 56 32 73 41 59 30 2b 42 36 72 41 58 71 53 b3V2sAY0+B6rAXqS 00030ba0: 77 50 42 67 73 65 56 6d 6f 71 73 42 54 53 72 6d wPBgseVmoqsBTSrm 00030bb0: 39 31 2b 58 61 73 4d 59 59 79 53 49 38 65 65 52 91+XasMYYySI8eeR 00030bc0: 78 48 33 5a 76 48 6b 4d 7a 33 42 51 35 61 4a 33 xH3ZvHkMz3BQ5aJ3 00030bd0: 69 55 56 62 59 50 4e 4d 33 2f 37 65 6d 52 74 6a iUVbYPNM3/7emRtj 00030be0: 6c 73 4d 67 76 2f 39 56 79 54 73 79 74 2f 6d 4b lsMgv/9VyTsyt/mK 00030bf0: 2b 38 66 67 57 65 54 36 53 6f 46 61 63 6c 58 71 +8fgWeT6SoFaclXq 00030c00: 6e 34 32 64 41 49 73 76 41 61 72 46 35 76 4e 4e n42dAIsvAarF5vNN 00030c10: 57 48 7a 4b 53 6b 4b 51 2f 38 48 66 6b 35 5a 57 WHzKSkKQ/8Hfk5ZW 00030c20: 4b 37 72 39 79 6c 69 4f 73 6f 6f 79 42 6a 52 68 K7r9yliOsooyBjRh 00030c30: 66 6b 48 50 34 51 32 44 6b 57 58 51 69 36 46 47 fkHP4Q2DkWXQi6FG 00030c40: 2f 39 72 2f 49 77 62 6d 6b 56 35 54 37 4a 53 6f /9r/IwbmkV5T7JSo 00030c50: 70 48 4b 6e 31 70 4a 77 6d 39 74 62 35 4f 74 30 pHKn1pJwm9tb5Ot0 00030c60: 6f 79 4e 31 5a 32 6d 50 70 4b 58 48 54 78 78 32 oyN1Z2mPpKXHTxx2 00030c70: 6e 6c 4b 30 38 66 4b 6b 31 68 45 59 41 38 57 67 nlK08fKk1hEYA8Wg 00030c80: 56 56 57 4c 35 6c 67 78 30 69 54 76 2b 4b 64 6f VVWL5lgx0iTv+Kdo 00030c90: 6a 4a 65 55 32 33 5a 44 6a 6d 69 75 62 58 4f 78 jJeU23ZDjmiubXOx 00030ca0: 56 58 4a 4b 4b 69 32 57 6a 75 68 32 48 4c 5a 4f VXJKKi2Wjuh2HLZO 00030cb0: 46 4c 69 53 43 37 54 6c 73 35 53 4d 68 34 66 2b FLiSC7Tls5SMh4f+ 00030cc0: 50 6a 36 78 55 53 72 4e 6a 46 71 4c 47 65 68 52 Pj6xUSrNjFqLGehR 00030cd0: 4e 42 38 6c 43 30 51 53 4c 4e 6d 6b 4a 4a 78 2f NB8lC0QSLNmkJJx/ 00030ce0: 77 53 47 33 4d 6e 6a 45 39 54 31 43 6b 50 77 4a wSG3MnjE9T1CkPwJ 00030cf0: 49 30 77 48 32 6c 66 7a 77 45 54 49 69 56 71 55 I0wH2lfzwETIiVqU 00030d00: 78 67 30 64 66 75 35 71 33 39 47 74 2b 68 77 64 xg0dfu5q39Gt+hwd 00030d10: 63 78 6b 68 68 4e 76 51 34 54 79 72 42 63 65 6f cxkhhNvQ4TyrBceo 00030d20: 66 33 4d 68 73 2f 49 78 46 63 69 31 48 6d 48 72 f3Mhs/IxFci1HmHr 00030d30: 34 46 4d 5a 67 58 45 45 63 7a 50 69 47 43 78 30 4FMZgXEEczPiGCx0 00030d40: 48 52 77 7a 41 71 44 71 32 6a 39 41 56 6d 31 6b HRwzAqDq2j9AVm1k 00030d50: 77 4e 30 6d 52 56 4c 57 4c 79 6c 67 74 6f 50 4e wN0mRVLWLylgtoPN 00030d60: 61 70 46 35 63 59 34 59 31 77 4a 68 2f 65 30 42 apF5cY4Y1wJh/e0B 00030d70: 42 77 5a 6a 34 34 59 67 5a 72 44 4e 71 76 44 2f BwZj44YgZrDNqvD/ 00030d80: 39 48 76 37 47 46 59 64 55 51 65 44 4a 75 51 33 9Hv7GFYdUQeDJuQ3 00030d90: 45 57 49 34 48 61 4b 71 61 76 55 31 58 6a 43 2f EWI4HaKqavU1XjC/ 00030da0: 6e 34 31 6b 54 34 4c 37 39 6b 71 47 71 30 6b 4c n41kT4L79kqGq0kL 00030db0: 68 64 54 5a 76 67 50 33 54 41 33 66 53 30 6f 7a hdTZvgP3TA3fS0oz 00030dc0: 56 7a 2b 35 70 69 5a 73 6f 4f 74 49 76 42 55 46 Vz+5piZsoOtIvBUF 00030dd0: 6f 4d 4b 62 4e 63 6d 42 4c 36 59 78 78 61 55 41 oMKbNcmBL6YxxaUA 00030de0: 75 73 48 42 33 38 58 72 53 38 64 51 4d 6e 51 77 usHB38XrS8dQMnQw 00030df0: 4a 66 55 55 6b 70 52 6f 47 72 35 41 55 65 57 69 JfUUkpRoGr5AUeWi 00030e00: 63 76 42 54 7a 79 4b 39 67 37 37 2b 79 43 6b 66 cvBTzyK9g77+yCkf 00030e10: 35 50 41 79 73 4c 37 72 2f 4a 6a 63 5a 67 72 62 5PAysL7r/JjcZgrb 00030e20: 76 52 70 4d 57 39 69 79 61 78 5a 76 4b 4f 36 63 vRpMW9iyaxZvKO6c 00030e30: 65 5a 4e 32 45 77 49 78 4b 77 56 46 50 75 76 46 eZN2EwIxKwVFPuvF 00030e40: 75 69 45 50 47 43 6f 61 67 62 4d 6f 2b 53 70 79 uiEPGCoagbMo+Spy 00030e50: 64 4c 72 58 71 42 7a 4e 43 44 47 46 43 72 4f 2f dLrXqBzNCDGFCrO/ 00030e60: 72 6b 63 77 61 32 78 68 6f 6b 51 5a 35 43 64 5a rkcwa2xhokQZ5CdZ 00030e70: 30 41 73 55 33 4a 66 53 71 4a 36 6e 35 49 31 34 0AsU3JfSqJ6n5I14 00030e80: 59 41 2b 50 2f 75 41 67 66 68 50 55 38 34 54 6c YA+P/uAgfhPU84Tl 00030e90: 77 37 63 45 46 66 70 37 41 45 45 38 65 79 34 73 w7cEFfp7AEE8ey4s 00030ea0: 50 31 32 50 54 74 34 43 6f 64 73 31 47 52 67 44 P12PTt4Cods1GRgD 00030eb0: 4f 42 35 78 76 79 69 52 35 6d 2b 42 78 38 4f 35 OB5xvyiR5m+Bx8O5 00030ec0: 6e 42 43 4e 63 74 55 38 42 65 76 66 56 35 41 30 nBCNctU8BevfV5A0 00030ed0: 38 78 36 52 48 64 35 6a 63 77 50 54 4d 44 53 5a 8x6RHd5jcwPTMDSZ 00030ee0: 4a 4f 65 64 49 5a 31 63 47 51 37 30 34 6c 78 62 JOedIZ1cGQ704lxb 00030ef0: 41 7a 71 5a 4f 50 30 35 5a 78 61 4f 67 68 7a 53 AzqZOP05ZxaOghzS 00030f00: 64 76 46 42 48 59 71 6f 6d 41 54 41 52 79 41 41 dvFBHYqomATARyAA 00030f10: 44 4b 34 65 6c 50 38 4c 79 33 49 72 55 5a 4b 66 DK4elP8Ly3IrUZKf 00030f20: 57 68 32 33 58 79 32 30 75 42 55 6d 4c 53 34 50 Wh23Xy20uBUmLS4P 00030f30: 66 61 67 75 39 2b 6f 79 56 61 32 69 50 67 71 52 fagu9+oyVa2iPgqR 00030f40: 50 33 46 32 43 54 55 73 76 4a 37 2b 52 59 6e 4e P3F2CTUsvJ7+RYnN 00030f50: 38 66 46 5a 62 55 2f 48 56 76 78 76 63 46 46 44 8fFZbU/HVvxvcFFD 00030f60: 4b 6b 69 54 71 56 35 55 42 5a 33 47 7a 35 34 4a KkiTqV5UBZ3Gz54J 00030f70: 41 4b 42 79 69 39 68 6b 4b 4d 5a 4a 76 75 47 67 AKByi9hkKMZJvuGg 00030f80: 63 53 59 58 46 6d 77 30 38 55 79 6f 51 79 56 64 cSYXFmw08UyoQyVd 00030f90: 66 54 44 31 2f 64 4d 6b 43 48 58 63 54 47 41 4b fTD1/dMkCHXcTGAK 00030fa0: 65 52 4f 67 41 72 73 76 6d 52 72 51 54 4c 55 4f eROgArsvmRrQTLUO 00030fb0: 58 69 6f 4f 48 47 4b 32 51 6b 6a 48 75 6f 59 46 XioOHGK2QkjHuoYF 00030fc0: 67 58 63 69 5a 6f 54 4a 64 36 46 73 35 71 31 51 gXciZoTJd6Fs5q1Q 00030fd0: 58 31 47 2b 70 2f 65 32 36 68 59 73 45 66 37 51 X1G+p/e26hYsEf7Q 00030fe0: 5a 44 31 6e 6e 49 79 6c 2f 53 46 6b 4e 74 59 59 ZD1nnIyl/SFkNtYY 00030ff0: 6d 6d 42 68 70 42 72 78 6c 39 57 62 59 30 59 70 mmBhpBrxl9WbY0Yp 00031000: 48 57 52 75 77 32 4c 6c 2f 74 6a 39 6d 44 38 50 HWRuw2Ll/tj9mD8P 00031010: 34 73 6e 56 7a 4a 6c 34 46 39 4a 2b 31 61 72 56 4snVzJl4F9J+1arV 00031020: 65 54 62 39 45 35 72 32 49 4c 48 30 34 71 53 74 eTb9E5r2ILH04qSt 00031030: 6a 78 51 4e 77 6e 33 6d 34 59 4e 71 78 6d 61 4e jxQNwn3m4YNqxmaN 00031040: 62 4c 41 71 57 32 54 4e 36 4c 69 64 77 75 4a 52 bLAqW2TN6LidwuJR 00031050: 71 53 2b 4e 58 62 74 71 78 6f 65 44 58 70 78 65 qS+NXbtqxoeDXpxe 00031060: 47 57 6d 78 7a 53 6b 57 78 6a 6b 79 43 6b 58 34 GWmxzSkWxjkyCkX4 00031070: 4e 51 52 6d 65 36 71 35 53 41 63 43 2b 4d 37 2b NQRme6q5SAcC+M7+ 00031080: 39 45 54 66 41 2f 45 77 72 7a 51 61 6a 4b 61 6b 9ETfA/EwrzQajKak 00031090: 43 77 59 79 65 75 6e 50 36 5a 46 6c 78 55 32 6f CwYyeunP6ZFlxU2o 000310a0: 4d 45 6e 31 50 7a 33 31 7a 65 53 74 57 37 34 47 MEn1Pz31zeStW74G 000310b0: 34 30 36 5a 4a 46 43 6c 31 77 41 58 49 6f 55 4b 406ZJFCl1wAXIoUK 000310c0: 6b 57 6f 74 59 45 70 4f 75 58 42 31 75 56 4e 78 kWotYEpOuXB1uVNx 000310d0: 4a 36 33 64 70 4a 45 71 66 78 42 65 70 74 77 49 J63dpJEqfxBeptwI 000310e0: 48 4e 72 50 7a 38 42 6c 6c 5a 6f 49 63 42 6f 58 HNrPz8BllZoIcBoX 000310f0: 77 67 66 4a 2b 38 56 41 55 6e 56 50 76 52 76 65 wgfJ+8VAUnVPvRve 00031100: 78 6e 77 30 4d 61 2f 57 69 47 59 75 4a 4f 35 79 xnw0Ma/WiGYuJO5y 00031110: 38 51 54 76 45 59 42 69 67 46 6d 68 55 78 59 35 8QTvEYBigFmhUxY5 00031120: 52 71 7a 45 38 4f 63 79 77 4e 2f 38 6d 34 55 59 RqzE8OcywN/8m4UY 00031130: 72 6c 61 6e 69 4a 4f 37 35 58 51 36 4b 53 6f 39 rlaniJO75XQ6KSo9 00031140: 2b 74 57 48 6c 75 2b 68 4d 69 30 55 56 64 69 4b +tWHlu+hMi0UVdiK 00031150: 51 70 37 4e 65 6c 6e 6f 5a 55 7a 4e 61 49 79 42 Qp7NelnoZUzNaIyB 00031160: 50 56 65 4f 77 4b 36 47 4e 70 2b 46 66 48 75 50 PVeOwK6GNp+FfHuP 00031170: 4f 6f 79 68 61 57 75 4e 76 54 59 46 6b 76 78 73 OoyhaWuNvTYFkvxs 00031180: 63 4d 51 57 44 68 2b 7a 65 46 43 46 6b 67 77 62 cMQWDh+zeFCFkgwb 00031190: 58 66 74 69 56 32 33 79 77 4a 34 2b 75 77 52 71 XftiV23ywJ4+uwRq 000311a0: 6d 67 39 6b 33 4b 7a 77 49 51 70 7a 70 70 74 38 mg9k3KzwIQpzppt8 000311b0: 44 42 42 4f 4d 62 72 71 77 51 4d 35 47 62 30 35 DBBOMbrqwQM5Gb05 000311c0: 73 45 77 64 4b 7a 4d 69 41 71 4f 6c 6f 61 41 2f sEwdKzMiAqOloaA/ 000311d0: 6c 72 30 4b 41 2b 31 70 72 30 2f 2b 48 69 57 6f lr0KA+1pr0/+HiWo 000311e0: 69 49 6a 48 41 2f 77 69 72 32 6e 49 75 53 33 50 iIjHA/wir2nIuS3P 000311f0: 65 55 2f 6a 69 33 4f 36 5a 77 6f 78 63 52 31 53 eU/ji3O6ZwoxcR1S 00031200: 5a 39 46 68 74 4c 43 35 53 30 46 49 7a 46 68 62 Z9FhtLC5S0FIzFhb 00031210: 42 57 63 47 56 50 2f 4b 70 78 4f 50 53 69 55 6f BWcGVP/KpxOPSiUo 00031220: 41 64 57 55 70 71 4b 48 2b 2b 36 53 63 7a 35 30 AdWUpqKH++6Scz50 00031230: 37 69 43 63 78 59 49 36 72 64 4d 42 49 43 50 4a 7iCcxYI6rdMBICPJ 00031240: 5a 65 61 37 4f 63 6d 65 46 77 35 6d 4f 62 4a 53 Zea7OcmeFw5mObJS 00031250: 69 71 70 6a 67 32 55 6f 57 4e 49 73 2b 63 46 68 iqpjg2UoWNIs+cFh 00031260: 79 44 53 74 36 67 65 56 35 71 67 69 33 46 75 6e yDSt6geV5qgi3Fun 00031270: 6d 77 77 44 6f 47 53 4d 67 65 72 46 4f 5a 47 58 mwwDoGSMgerFOZGX 00031280: 31 6d 30 64 4d 43 59 6f 35 58 4f 72 75 78 4f 30 1m0dMCYo5XOruxO0 00031290: 36 33 64 77 45 4e 4b 39 44 62 6e 56 4d 39 77 59 63dwENK9DbnVM9wY 000312a0: 46 52 45 7a 68 34 76 79 55 31 57 59 59 4a 2f 4c FREzh4vyU1WYYJ/L 000312b0: 52 52 70 36 6f 78 67 6a 71 50 2f 58 35 61 38 2f RRp6oxgjqP/X5a8/ 000312c0: 34 41 66 36 70 36 4e 57 6b 51 66 65 72 7a 42 6d 4Af6p6NWkQferzBm 000312d0: 58 6d 65 30 7a 59 2f 34 6e 77 4d 4a 6d 2f 77 64 Xme0zY/4nwMJm/wd 000312e0: 31 74 49 71 53 77 47 7a 2b 45 33 78 50 45 41 4f 1tIqSwGz+E3xPEAO 000312f0: 6f 5a 6c 4a 69 74 33 58 64 64 44 37 2f 42 54 31 oZlJit3XddD7/BT1 00031300: 70 6c 6c 7a 4f 78 2b 38 62 6d 51 74 41 4e 51 2f pllzOx+8bmQtANQ/ 00031310: 53 36 66 5a 65 78 63 36 71 69 33 57 2b 51 32 78 S6fZexc6qi3W+Q2x 00031320: 63 6d 58 54 55 68 75 53 35 6d 70 48 51 52 76 63 cmXTUhuS5mpHQRvc 00031330: 78 5a 55 4e 30 53 35 2b 50 4c 39 6c 58 57 55 41 xZUN0S5+PL9lXWUA 00031340: 61 52 5a 68 45 48 38 68 54 64 41 63 75 4e 4d 4d aRZhEH8hTdAcuNMM 00031350: 43 75 56 4e 4b 54 45 47 74 53 55 4b 4e 69 33 4f CuVNKTEGtSUKNi3O 00031360: 36 4b 68 53 61 54 7a 63 6b 38 63 73 5a 32 76 57 6KhSaTzck8csZ2vW 00031370: 52 5a 2b 64 37 6d 57 38 63 34 49 4b 77 58 49 59 RZ+d7mW8c4IKwXIY 00031380: 64 32 35 53 2f 7a 49 66 74 50 6b 77 50 7a 75 66 d25S/zIftPkwPzuf 00031390: 6a 45 76 4f 48 57 56 44 31 6d 2b 46 6a 70 44 56 jEvOHWVD1m+FjpDV 000313a0: 55 54 56 30 44 47 44 75 48 6a 36 51 6e 61 45 77 UTV0DGDuHj6QnaEw 000313b0: 4c 75 2f 64 45 67 64 4c 51 4f 67 39 45 31 53 72 Lu/dEgdLQOg9E1Sr 000313c0: 6f 39 58 48 4a 38 79 6b 4c 41 77 74 50 75 2b 70 o9XHJ8ykLAwtPu+p 000313d0: 78 71 4b 44 75 46 65 78 71 4f 4e 31 73 4b 51 6d xqKDuFexqON1sKQm 000313e0: 37 72 77 62 45 31 45 36 38 55 43 66 41 2f 65 72 7rwbE1E68UCfA/er 000313f0: 6f 76 72 54 43 47 2b 44 42 53 4e 67 30 6c 34 67 ovrTCG+DBSNg0l4g 00031400: 6f 44 51 76 5a 4e 36 75 4e 6c 62 79 4c 70 63 5a oDQvZN6uNlbyLpcZ 00031410: 41 77 6a 32 55 63 6c 79 63 76 4c 70 49 5a 4d 67 Awj2UclycvLpIZMg 00031420: 76 34 79 52 6c 70 62 33 59 75 4d 66 74 6f 7a 6f v4yRlpb3YuMftozo 00031430: 72 62 63 47 56 48 74 2f 56 65 44 56 33 2b 46 64 rbcGVHt/VeDV3+Fd 00031440: 66 31 54 50 30 69 75 61 43 73 50 69 32 47 34 58 f1TP0iuaCsPi2G4X 00031450: 65 47 68 73 79 46 31 75 62 56 44 78 6b 6f 4a 68 eGhsyF1ubVDxkoJh 00031460: 6d 6e 69 51 30 2f 6a 53 67 2f 65 59 4d 4c 39 4b mniQ0/jSg/eYML9K 00031470: 4c 66 6e 43 46 67 49 53 57 6b 70 39 31 65 61 75 LfnCFgISWkp91eau 00031480: 52 33 49 51 76 45 44 30 6e 41 50 58 4b 2b 36 68 R3IQvED0nAPXK+6h 00031490: 50 43 59 73 2b 6e 33 2b 68 43 5a 62 69 73 6b 6d PCYs+n3+hCZbiskm 000314a0: 56 4d 47 32 64 61 2b 30 45 73 5a 50 6f 6e 55 65 VMG2da+0EsZPonUe 000314b0: 49 59 38 45 62 66 75 73 51 58 6a 73 4b 2f 65 46 IY8EbfusQXjsK/eF 000314c0: 44 61 6f 73 62 50 6a 45 66 51 53 30 52 4b 47 37 DaosbPjEfQS0RKG7 000314d0: 79 6a 35 47 47 36 39 4d 37 4d 65 4f 31 48 6d 69 yj5GG69M7MeO1Hmi 000314e0: 55 59 6f 63 67 79 67 4a 48 4c 36 4d 31 71 7a 55 UYocgygJHL6M1qzU 000314f0: 44 44 77 55 53 6d 72 39 39 56 37 53 64 72 32 46 DDwUSmr99V7Sdr2F 00031500: 33 4a 6a 51 41 4a 59 2b 46 30 79 48 33 33 49 76 3JjQAJY+F0yH33Iv 00031510: 33 2b 43 39 4d 33 38 65 4d 4c 37 67 54 67 6d 4e 3+C9M38eML7gTgmN 00031520: 75 2f 72 32 62 55 4d 69 50 76 70 59 62 5a 36 76 u/r2bUMiPvpYbZ6v 00031530: 31 2f 49 61 45 53 69 72 42 48 4e 61 37 6d 50 4b 1/IaESirBHNa7mPK 00031540: 6e 34 64 45 6d 59 67 37 76 2f 2b 48 51 67 50 4e n4dEmYg7v/+HQgPN 00031550: 31 47 37 39 6a 42 51 31 2b 73 6f 79 64 66 44 43 1G79jBQ1+soydfDC 00031560: 32 72 2b 68 32 42 6c 2f 4b 49 63 35 4b 6a 4d 4b 2r+h2Bl/KIc5KjMK 00031570: 37 4f 48 36 6e 62 31 6a 4c 73 4e 66 30 45 48 56 7OH6nb1jLsNf0EHV 00031580: 65 32 4b 42 69 45 35 31 6f 78 36 33 36 75 79 47 e2KBiE51ox636uyG 00031590: 36 4c 68 6f 30 74 33 4a 33 34 4c 35 51 59 2f 69 6Lho0t3J34L5QY/i 000315a0: 6c 45 33 6d 69 6b 61 46 34 48 4b 58 47 31 6d 47 lE3mikaF4HKXG1mG 000315b0: 31 72 43 65 76 54 31 56 76 36 47 61 76 6c 74 78 1rCevT1Vv6Gavltx 000315c0: 6f 51 65 2f 62 4d 72 70 5a 76 52 67 67 6e 42 78 oQe/bMrpZvRggnBx 000315d0: 53 45 50 45 65 45 7a 6b 45 64 4f 78 54 6e 50 58 SEPEeEzkEdOxTnPX 000315e0: 48 56 6a 55 59 64 77 38 4a 59 76 6a 42 2f 6f 37 HVjUYdw8JYvjB/o7 000315f0: 45 65 67 63 33 4d 61 2b 4e 55 78 4c 4c 6e 73 4b Eegc3Ma+NUxLLnsK 00031600: 30 6b 4a 6c 69 6e 50 6d 55 48 7a 48 47 74 72 6b 0kJlinPmUHzHGtrk 00031610: 35 2b 43 41 62 56 7a 46 4f 42 71 70 79 79 33 51 5+CAbVzFOBqpyy3Q 00031620: 56 55 6e 7a 54 44 66 43 2f 30 58 44 39 34 2f 6f VUnzTDfC/0XD94/o 00031630: 6b 48 2b 4f 42 2b 69 37 67 39 6c 6f 6c 68 57 49 kH+OB+i7g9lolhWI 00031640: 6a 53 6e 66 49 62 2b 45 71 34 33 5a 58 4f 57 6d jSnfIb+Eq43ZXOWm 00031650: 77 76 6a 79 56 2f 71 71 44 2b 74 30 65 2b 37 6d wvjyV/qqD+t0e+7m 00031660: 54 45 4d 37 34 71 50 2f 4f 7a 74 38 6e 6d 43 37 TEM74qP/Ozt8nmC7 00031670: 6d 52 70 79 75 36 33 4f 42 34 4b 6e 55 7a 46 63 mRpyu63OB4KnUzFc 00031680: 30 37 34 53 71 6f 79 50 55 41 67 4d 2b 2f 54 4a 074SqoyPUAgM+/TJ 00031690: 47 46 6f 36 54 34 34 45 48 6e 51 55 34 58 34 7a GFo6T44EHnQU4X4z 000316a0: 36 71 61 6e 6e 56 71 67 77 2f 55 37 7a 43 70 77 6qannVqgw/U7zCpw 000316b0: 63 6d 58 56 31 41 75 62 49 72 76 4f 6d 6b 4b 48 cmXV1AubIrvOmkKH 000316c0: 61 7a 4a 41 52 35 35 65 50 6a 70 35 74 4c 42 73 azJAR55ePjp5tLBs 000316d0: 4e 38 76 41 71 73 33 4e 41 48 64 63 45 48 4f 52 N8vAqs3NAHdcEHOR 000316e0: 32 78 51 30 6c 73 4e 41 46 7a 53 55 75 78 46 51 2xQ0lsNAFzSUuxFQ 000316f0: 43 46 59 76 58 4c 5a 4a 64 4f 6a 39 70 34 66 4e CFYvXLZJdOj9p4fN 00031700: 71 36 70 30 48 42 47 55 69 6b 32 59 7a 61 49 34 q6p0HBGUik2YzaI4 00031710: 78 79 53 79 39 31 4b 7a 68 51 30 2b 71 31 68 6a xySy91KzhQ0+q1hj 00031720: 78 76 49 6d 52 77 50 52 66 37 36 74 43 68 6c 52 xvImRwPRf76tChlR 00031730: 6b 68 52 43 69 37 34 4e 58 5a 39 71 55 4e 65 49 khRCi74NXZ9qUNeI 00031740: 77 50 2b 73 35 70 2b 33 6d 35 6e 77 50 64 4e 4f wP+s5p+3m5nwPdNO 00031750: 48 67 53 4c 44 37 39 6e 37 4f 39 6d 31 6e 31 75 HgSLD79n7O9m1n1u 00031760: 44 48 69 4d 6e 74 71 34 6e 6b 59 77 56 35 4f 5a DHiMntq4nkYwV5OZ 00031770: 31 45 4e 62 58 78 46 64 34 50 67 72 6c 76 61 76 1ENbXxFd4Pgrlvav 00031780: 5a 73 79 55 4f 34 4d 71 59 6c 71 71 6e 31 4f 38 ZsyUO4MqYlqqn1O8 00031790: 57 2f 49 31 64 45 5a 71 35 64 58 68 72 62 45 54 W/I1dEZq5dXhrbET 000317a0: 4c 61 5a 49 62 43 32 4b 6a 2f 41 61 2f 51 4d 2b LaZIbC2Kj/Aa/QM+ 000317b0: 66 71 55 4f 48 64 66 30 74 58 41 51 31 68 75 5a fqUOHdf0tXAQ1huZ 000317c0: 33 63 6d 57 45 43 57 53 58 79 2f 34 33 6a 33 35 3cmWECWSXy/43j35 000317d0: 2b 4d 76 71 39 78 77 73 37 4a 4b 73 65 72 69 5a +Mvq9xws7JKseriZ 000317e0: 31 70 45 57 4b 63 38 71 6c 7a 4e 72 47 50 55 47 1pEWKc8qlzNrGPUG 000317f0: 63 56 67 4f 61 39 63 50 4a 59 49 4a 73 47 6e 4a cVgOa9cPJYIJsGnJ 00031800: 54 41 55 73 45 63 44 4f 45 56 55 4c 4f 35 78 30 TAUsEcDOEVULO5x0 00031810: 72 58 42 69 6a 63 31 6c 67 58 45 7a 51 51 4b 68 rXBijc1lgXEzQQKh 00031820: 52 4f 66 38 7a 49 56 38 32 77 38 65 73 77 63 37 ROf8zIV82w8eswc7 00031830: 38 59 58 31 31 4b 59 4c 57 51 52 63 67 48 4e 4a 8YX11KYLWQRcgHNJ 00031840: 45 6c 42 78 66 58 72 37 32 6c 53 32 52 42 53 6c ElBxfXr72lS2RBSl 00031850: 30 37 71 54 4b 6f 72 4f 32 75 55 44 5a 72 33 73 07qTKorO2uUDZr3s 00031860: 46 68 59 73 76 6e 68 4c 5a 6e 30 41 39 34 4b 52 FhYsvnhLZn0A94KR 00031870: 7a 4a 2f 37 44 45 47 49 41 68 57 35 5a 57 46 70 zJ/7DEGIAhW5ZWFp 00031880: 4c 38 67 45 77 75 31 61 4c 41 39 4d 75 57 5a 7a L8gEwu1aLA9MuWZz 00031890: 4e 77 6c 38 4f 7a 65 39 59 2b 62 58 2b 76 39 67 Nwl8Oze9Y+bX+v9g 000318a0: 79 77 52 56 6e 6f 42 35 49 2f 38 6b 58 54 58 55 ywRVnoB5I/8kXTXU 000318b0: 33 31 34 31 79 52 4c 59 72 49 4f 4f 7a 36 53 4f 3141yRLYrIOOz6SO 000318c0: 6e 79 48 4e 79 34 53 69 65 71 7a 6b 42 58 68 61 nyHNy4SieqzkBXha 000318d0: 72 6a 66 6a 71 71 31 71 36 74 6b 6c 61 45 62 41 rjfjqq1q6tklaEbA 000318e0: 38 51 66 6d 32 44 61 49 50 73 37 4f 54 71 2f 6e 8Qfm2DaIPs7OTq/n 000318f0: 76 4a 42 6a 4b 66 4f 32 48 39 62 48 32 63 43 4d vJBjKfO2H9bH2cCM 00031900: 68 31 2b 35 67 73 70 66 79 63 75 38 66 2f 63 75 h1+5gspfycu8f/cu 00031910: 75 52 6d 74 44 6a 79 71 5a 37 75 43 49 4d 79 6a uRmtDjyqZ7uCIMyj 00031920: 64 56 33 61 2b 70 33 66 71 6d 58 73 52 78 34 43 dV3a+p3fqmXsRx4C 00031930: 38 6c 75 6a 65 7a 49 46 48 6e 51 69 56 54 58 4c 8lujezIFHnQiVTXL 00031940: 58 75 49 31 58 72 77 4e 33 2b 73 69 59 59 6a 32 XuI1XrwN3+siYYj2 00031950: 48 48 54 76 45 53 55 78 38 44 6c 4f 54 58 70 61 HHTvESUx8DlOTXpa 00031960: 6b 39 71 46 52 4b 2b 4c 33 6d 67 4a 31 57 73 44 k9qFRK+L3mgJ1WsD 00031970: 37 46 34 63 75 31 61 4a 6f 46 6f 59 51 6e 75 2b 7F4cu1aJoFoYQnu+ 00031980: 77 47 44 4d 4f 6a 4a 4d 33 6b 69 42 51 57 48 43 wGDMOjJM3kiBQWHC 00031990: 63 76 68 4a 2f 48 52 64 78 6f 64 4f 51 70 34 35 cvhJ/HRdxodOQp45 000319a0: 59 5a 61 4f 54 41 32 32 4e 62 34 58 4b 43 56 78 YZaOTA22Nb4XKCVx 000319b0: 71 6b 62 77 4d 59 46 68 7a 59 51 59 49 41 6e 43 qkbwMYFhzYQYIAnC 000319c0: 57 38 46 57 31 34 75 66 39 38 6a 68 55 47 32 7a W8FW14uf98jhUG2z 000319d0: 72 4b 68 51 51 30 71 30 43 45 71 30 74 35 6e 58 rKhQQ0q0CEq0t5nX 000319e0: 79 76 55 79 76 52 38 44 76 44 36 39 4c 55 2b 67 yvUyvR8DvD69LU+g 000319f0: 33 69 2b 48 46 57 51 4d 51 38 50 71 5a 75 48 44 3i+HFWQMQ8PqZuHD 00031a00: 2b 73 4e 4b 41 56 30 2b 4d 36 45 4a 43 30 73 7a +sNKAV0+M6EJC0sz 00031a10: 71 37 72 45 72 37 42 35 62 51 38 42 63 4e 48 7a q7rEr7B5bQ8BcNHz 00031a20: 76 44 4d 63 39 65 71 42 35 5a 43 51 64 54 66 38 vDMc9eqB5ZCQdTf8 00031a30: 30 4f 62 6e 34 75 7a 6a 77 70 59 55 37 53 49 53 0Obn4uzjwpYU7SIS 00031a40: 64 74 56 30 51 47 61 39 44 33 57 72 68 32 42 44 dtV0QGa9D3Wrh2BD 00031a50: 51 74 70 42 4b 78 61 4e 46 56 2b 2f 43 79 32 50 QtpBKxaNFV+/Cy2P 00031a60: 2f 53 76 2b 38 73 37 55 64 30 46 64 37 34 58 34 /Sv+8s7Ud0Fd74X4 00031a70: 2b 6f 2f 54 4e 7a 74 57 67 45 54 55 61 70 79 2b +o/TNztWgETUapy+ 00031a80: 6d 61 6a 4e 51 36 38 4c 71 33 65 65 30 5a 4f 34 majNQ68Lq3ee0ZO4 00031a90: 38 56 45 62 54 5a 59 69 48 31 43 6f 34 4f 6c 66 8VEbTZYiH1Co4Olf 00031aa0: 57 65 66 38 32 52 57 65 79 55 58 6f 37 77 6f 4d Wef82RWeyUXo7woM 00031ab0: 30 33 50 79 61 70 47 66 69 6b 54 6e 51 69 6e 6f 03PyapGfikTnQino 00031ac0: 4e 71 35 7a 35 76 65 4c 70 65 4d 56 33 48 43 41 Nq5z5veLpeMV3HCA 00031ad0: 4d 54 61 5a 6d 41 31 6f 47 4c 41 6e 37 58 53 33 MTaZmA1oGLAn7XS3 00031ae0: 58 59 73 7a 2b 58 4b 37 56 4d 51 73 63 34 58 4b XYsz+XK7VMQsc4XK 00031af0: 72 6d 44 58 4f 4c 55 2f 70 53 58 56 4e 55 71 38 rmDXOLU/pSXVNUq8 00031b00: 64 49 71 54 62 61 2f 2f 2f 33 78 36 4c 69 4c 53 dIqTba///3x6LiLS 00031b10: 36 78 73 31 78 75 43 41 59 53 66 63 51 33 2b 72 6xs1xuCAYSfcQ3+r 00031b20: 51 67 6d 75 37 75 76 66 33 54 48 4b 74 35 4f 6f Qgmu7uvf3THKt5Oo 00031b30: 6f 39 37 54 71 63 62 52 71 78 78 37 45 41 53 69 o97TqcbRqxx7EASi 00031b40: 7a 61 51 43 42 51 6c 6c 47 2f 72 59 78 56 61 70 zaQCBQllG/rYxVap 00031b50: 4d 4c 67 74 4c 62 5a 53 36 34 77 31 4d 44 42 4d MLgtLbZS64w1MDBM 00031b60: 58 58 2b 50 51 70 42 4b 4e 77 71 55 4b 4f 66 32 XX+PQpBKNwqUKOf2 00031b70: 44 44 52 44 55 58 51 66 39 45 68 4f 53 30 51 6a DDRDUXQf9EhOS0Qj 00031b80: 34 6e 54 6d 6c 41 38 64 7a 53 4c 7a 2f 47 31 64 4nTmlA8dzSLz/G1d 00031b90: 2b 55 64 38 4d 54 79 2f 36 67 68 68 64 69 4c 70 +Ud8MTy/6ghhdiLp 00031ba0: 65 65 72 47 59 2f 55 6c 44 4f 66 69 75 71 46 73 eerGY/UlDOfiuqFs 00031bb0: 4d 55 55 35 2f 55 59 6c 50 2b 42 41 6d 67 52 4c MUU5/UYlP+BAmgRL 00031bc0: 75 4e 70 76 72 55 61 4c 6c 56 6b 72 71 44 69 65 uNpvrUaLlVkrqDie 00031bd0: 76 4e 56 45 41 77 46 2b 34 43 6f 4d 31 4d 5a 54 vNVEAwF+4CoM1MZT 00031be0: 6d 6a 78 6a 4a 4d 73 4b 4a 71 2b 75 38 5a 64 37 mjxjJMsKJq+u8Zd7 00031bf0: 74 4e 43 55 46 79 36 4c 69 79 59 58 52 4a 51 34 tNCUFy6LiyYXRJQ4 00031c00: 56 79 76 45 51 46 46 61 43 47 4b 73 78 49 77 51 VyvEQFFaCGKsxIwQ 00031c10: 6b 6b 37 45 7a 5a 36 4c 54 4a 71 32 68 55 75 50 kk7EzZ6LTJq2hUuP 00031c20: 68 76 41 57 2b 67 51 6e 53 47 36 4a 2b 4d 73 7a hvAW+gQnSG6J+Msz 00031c30: 43 2b 37 51 43 52 48 63 6e 71 44 64 79 4e 52 4a C+7QCRHcnqDdyNRJ 00031c40: 36 54 39 78 79 53 38 37 41 36 4d 44 75 74 62 7a 6T9xyS87A6MDutbz 00031c50: 4b 47 76 47 6b 74 70 62 58 71 74 7a 57 74 58 62 KGvGktpbXqtzWtXb 00031c60: 39 48 73 66 4b 32 63 42 4d 6f 6d 6a 4e 39 61 34 9HsfK2cBMomjN9a4 00031c70: 79 2b 54 61 4a 4c 6e 58 78 41 65 58 2f 48 57 7a y+TaJLnXxAeX/HWz 00031c80: 6d 66 34 63 52 34 76 41 4c 74 2f 50 34 77 34 71 mf4cR4vALt/P4w4q 00031c90: 67 4b 59 30 34 6d 6c 34 5a 64 4c 4f 69 6e 46 59 gKY04ml4ZdLOinFY 00031ca0: 53 36 63 75 70 33 47 2f 31 69 65 34 2b 74 31 65 S6cup3G/1ie4+t1e 00031cb0: 4f 6e 70 42 4e 6c 71 47 71 73 37 35 69 6c 7a 6b OnpBNlqGqs75ilzk 00031cc0: 54 34 2b 44 73 5a 51 78 4e 76 61 53 4b 4a 2f 2f T4+DsZQxNvaSKJ// 00031cd0: 36 7a 49 62 62 6b 2f 4d 37 4c 4f 68 46 6d 52 63 6zIbbk/M7LOhFmRc 00031ce0: 2f 31 52 2b 6b 42 74 7a 37 4a 46 47 64 5a 6d 2f /1R+kBtz7JFGdZm/ 00031cf0: 43 4f 6f 74 49 64 76 51 6f 58 70 54 71 50 2f 31 COotIdvQoXpTqP/1 00031d00: 75 71 45 55 6d 43 62 2f 51 57 6f 47 4c 4d 77 4f uqEUmCb/QWoGLMwO 00031d10: 35 41 4e 63 48 7a 78 64 59 34 38 49 47 50 35 2b 5ANcHzxdY48IGP5+ 00031d20: 4a 2b 7a 4b 4f 54 42 46 5a 34 50 69 64 2b 47 54 J+zKOTBFZ4Pid+GT 00031d30: 4d 2b 57 71 31 32 4d 56 2f 48 38 36 78 45 4a 70 M+Wq12MV/H86xEJp 00031d40: 74 42 61 36 54 2b 70 33 6b 67 70 77 4c 65 64 4d tBa6T+p3kgpwLedM 00031d50: 61 6e 42 48 43 32 47 67 4e 72 46 70 6f 4e 32 78 anBHC2GgNrFpoN2x 00031d60: 6e 72 4d 7a 39 57 46 57 58 2f 38 2f 79 67 53 42 nrMz9WFWX/8/ygSB 00031d70: 6b 61 76 71 32 55 76 37 46 64 43 73 4c 45 59 4c kavq2Uv7FdCsLEYL 00031d80: 75 39 4c 4c 49 76 41 55 30 62 4e 52 44 74 7a 59 u9LLIvAU0bNRDtzY 00031d90: 6c 2b 2f 76 58 6d 6a 70 49 76 75 4a 46 59 6a 6d l+/vXmjpIvuJFYjm 00031da0: 49 30 69 6d 36 51 45 59 71 6e 49 65 4d 73 4e 6a I0im6QEYqnIeMsNj 00031db0: 58 47 34 76 49 75 74 49 47 48 69 6a 65 41 47 2f XG4vIutIGHijeAG/ 00031dc0: 39 45 44 42 6f 7a 4b 56 35 63 6c 64 6b 48 62 4c 9EDBozKV5cldkHbL 00031dd0: 78 48 68 32 35 76 54 2b 5a 45 7a 62 68 58 6c 71 xHh25vT+ZEzbhXlq 00031de0: 76 70 7a 4b 4a 77 63 45 67 66 4e 77 4c 41 4b 46 vpzKJwcEgfNwLAKF 00031df0: 65 6f 30 2f 70 76 45 45 31 30 58 44 42 2b 45 58 eo0/pvEE10XDB+EX 00031e00: 52 54 58 74 53 7a 4a 6f 7a 51 4b 46 46 41 4a 68 RTXtSzJozQKFFAJh 00031e10: 4d 78 59 6b 56 61 43 57 2b 45 39 41 4c 37 74 4d MxYkVaCW+E9AL7tM 00031e20: 65 55 38 61 63 78 69 64 48 71 7a 62 36 6c 58 34 eU8acxidHqzb6lX4 00031e30: 36 39 31 55 73 44 70 79 2f 4c 4c 52 6d 54 2b 65 691UsDpy/LLRmT+e 00031e40: 70 67 57 35 36 2b 35 43 77 38 74 42 34 6b 4d 55 pgW56+5Cw8tB4kMU 00031e50: 76 36 73 39 6c 68 33 65 52 4b 62 79 47 73 2b 48 v6s9lh3eRKbyGs+H 00031e60: 2f 34 6d 51 4d 61 59 7a 50 54 66 32 4f 4f 64 6f /4mQMaYzPTf2OOdo 00031e70: 6b 45 6e 2b 7a 7a 67 76 6f 44 33 46 71 4e 4b 6b kEn+zzgvoD3FqNKk 00031e80: 38 51 71 47 41 58 56 73 71 63 47 64 58 72 54 36 8QqGAXVsqcGdXrT6 00031e90: 32 66 53 50 6b 52 32 76 52 4f 46 69 36 38 41 36 2fSPkR2vROFi68A6 00031ea0: 73 65 38 36 55 78 52 55 6b 34 63 61 6a 66 50 79 se86UxRUk4cajfPy 00031eb0: 43 43 34 47 35 77 44 68 44 2b 7a 4e 71 34 6a 6f CC4G5wDhD+zNq4jo 00031ec0: 64 51 34 75 34 6e 2f 6d 33 37 4c 72 33 36 6e 34 dQ4u4n/m37Lr36n4 00031ed0: 4c 49 41 41 73 56 72 30 32 64 46 69 39 41 69 77 LIAAsVr02dFi9Aiw 00031ee0: 41 38 31 4d 59 73 32 72 6d 34 65 44 6c 44 4e 6d A81MYs2rm4eDlDNm 00031ef0: 64 4d 52 76 45 4b 52 48 66 42 77 57 35 44 64 4d dMRvEKRHfBwW5DdM 00031f00: 4e 70 30 6a 50 46 5a 4d 65 41 52 71 46 2f 77 4c Np0jPFZMeARqF/wL 00031f10: 34 58 42 66 64 2b 45 4d 4c 42 66 4d 7a 70 48 35 4XBfd+EMLBfMzpH5 00031f20: 47 48 36 4e 61 57 2b 31 76 72 76 4d 64 67 2b 56 GH6NaW+1vrvMdg+V 00031f30: 78 44 7a 61 74 6b 33 4d 58 67 4f 33 72 6f 33 50 xDzatk3MXgO3ro3P 00031f40: 2f 44 70 63 43 36 2b 4d 6f 34 4d 79 53 4a 68 4b /DpcC6+Mo4MySJhK 00031f50: 4a 68 53 52 30 31 53 47 47 47 70 35 68 50 57 6d JhSR01SGGGp5hPWm 00031f60: 72 72 55 67 72 76 33 6c 44 6e 50 2b 48 68 63 49 rrUgrv3lDnP+HhcI 00031f70: 33 6e 74 33 59 71 42 6f 56 41 56 54 42 41 51 54 3nt3YqBoVAVTBAQT 00031f80: 35 69 75 68 54 67 38 6e 76 50 74 64 38 5a 65 59 5iuhTg8nvPtd8ZeY 00031f90: 6a 36 77 31 78 36 52 71 47 55 42 72 53 6b 75 37 j6w1x6RqGUBrSku7 00031fa0: 2b 4e 31 2b 42 61 61 73 5a 76 6a 54 6b 36 34 52 +N1+BaasZvjTk64R 00031fb0: 6f 49 44 6c 4c 38 62 72 70 45 63 4a 78 33 4f 6d oIDlL8brpEcJx3Om 00031fc0: 59 37 6a 4c 6f 5a 73 73 77 64 74 6d 68 66 43 2f Y7jLoZsswdtmhfC/ 00031fd0: 47 32 31 6c 6c 58 68 49 54 4f 77 6d 76 52 44 44 G21llXhITOwmvRDD 00031fe0: 65 54 54 50 62 79 41 53 4f 61 31 36 63 46 35 2f eTTPbyASOa16cF5/ 00031ff0: 41 31 66 5a 41 69 64 4a 70 71 6a 75 33 77 59 41 A1fZAidJpqju3wYA 00032000: 79 39 61 76 50 52 31 79 61 36 65 4e 70 39 4b 38 y9avPR1ya6eNp9K8 00032010: 58 59 72 72 74 75 78 6c 71 69 2b 62 44 4b 77 6c XYrrtuxlqi+bDKwl 00032020: 66 72 59 64 52 30 52 52 69 4b 52 56 54 4c 4f 48 frYdR0RRiKRVTLOH 00032030: 38 35 2b 5a 59 37 58 53 6d 7a 52 70 66 5a 42 4a 85+ZY7XSmzRpfZBJ 00032040: 6a 61 54 61 38 31 56 44 63 4a 48 70 5a 6e 5a 6e jaTa81VDcJHpZnZn 00032050: 53 51 4c 41 53 47 59 57 39 6c 35 31 5a 56 2f 68 SQLASGYW9l51ZV/h 00032060: 37 65 56 7a 54 69 33 48 76 36 68 55 73 67 63 2f 7eVzTi3Hv6hUsgc/ 00032070: 35 31 41 71 4a 52 54 6b 70 62 46 56 4c 58 58 73 51AqJRTkpbFVLXXs 00032080: 7a 6f 42 4c 38 6e 42 58 30 75 2f 30 6a 42 4c 54 zoBL8nBX0u/0jBLT 00032090: 38 6e 48 2b 66 4a 65 50 62 72 77 55 52 54 35 38 8nH+fJePbrwURT58 000320a0: 4f 59 2b 55 69 65 52 6a 64 31 76 73 30 34 77 30 OY+UieRjd1vs04w0 000320b0: 56 47 35 56 4e 32 55 36 4d 6f 47 5a 6b 51 7a 4b VG5VN2U6MoGZkQzK 000320c0: 4e 2f 70 74 7a 30 51 33 36 36 64 78 6f 54 47 6d N/ptz0Q366dxoTGm 000320d0: 6a 37 69 31 4e 51 47 48 69 39 47 67 6e 71 75 58 j7i1NQGHi9GgnquX 000320e0: 46 59 64 72 43 66 5a 42 6d 65 62 37 73 30 54 36 FYdrCfZBmeb7s0T6 000320f0: 79 72 64 6c 5a 48 35 63 5a 75 77 48 46 79 49 4a yrdlZH5cZuwHFyIJ 00032100: 2f 6b 41 74 47 73 54 67 30 78 48 35 74 61 41 41 /kAtGsTg0xH5taAA 00032110: 71 34 34 42 41 6b 31 43 50 6b 39 4b 56 56 62 71 q44BAk1CPk9KVVbq 00032120: 51 7a 72 43 55 69 46 64 46 2f 36 67 74 6c 50 51 QzrCUiFdF/6gtlPQ 00032130: 38 62 48 48 63 31 47 31 57 39 32 4d 58 47 5a 35 8bHHc1G1W92MXGZ5 00032140: 48 45 48 66 74 79 4c 59 73 38 6d 62 44 2f 39 78 HEHftyLYs8mbD/9x 00032150: 59 52 55 57 6b 48 6d 6c 4d 30 7a 43 32 69 6c 4a YRUWkHmlM0zC2ilJ 00032160: 6c 6e 4e 67 56 34 62 66 41 4c 70 51 67 68 78 4f lnNgV4bfALpQghxO 00032170: 55 6f 5a 4c 37 56 54 71 74 43 48 49 61 51 53 58 UoZL7VTqtCHIaQSX 00032180: 6d 2b 59 55 4d 6e 70 6b 58 79 62 6e 56 2b 41 36 m+YUMnpkXybnV+A6 00032190: 78 6c 6d 32 43 56 79 38 66 6e 30 58 6c 6d 32 58 xlm2CVy8fn0Xlm2X 000321a0: 52 61 30 2b 7a 7a 4f 61 32 31 4a 57 57 6d 69 78 Ra0+zzOa21JWWmix 000321b0: 66 69 50 4d 53 43 5a 37 71 41 34 72 53 39 33 56 fiPMSCZ7qA4rS93V 000321c0: 4e 33 70 6b 70 46 31 73 35 54 6f 6e 51 6a 69 73 N3pkpF1s5TonQjis 000321d0: 48 66 37 69 55 39 5a 47 76 55 50 4f 41 4b 5a 63 Hf7iU9ZGvUPOAKZc 000321e0: 52 31 70 62 65 56 66 2f 55 6c 37 4f 68 65 70 47 R1pbeVf/Ul7OhepG 000321f0: 43 61 49 64 39 77 4f 74 71 6f 37 70 4a 37 79 4c CaId9wOtqo7pJ7yL 00032200: 63 42 5a 30 70 46 6b 4f 46 32 38 79 34 7a 45 49 cBZ0pFkOF28y4zEI 00032210: 2f 6b 63 55 4e 6d 75 74 42 48 61 51 70 42 64 4e /kcUNmutBHaQpBdN 00032220: 4d 38 76 6a 43 53 36 48 5a 52 6f 6b 6b 65 6f 38 M8vjCS6HZRokkeo8 00032230: 38 54 42 41 6a 47 79 47 37 53 52 2b 36 76 55 67 8TBAjGyG7SR+6vUg 00032240: 54 63 79 4b 39 49 6d 61 6c 6a 30 6b 75 78 7a 30 TcyK9Imalj0kuxz0 00032250: 77 6d 4b 2b 62 79 51 55 31 31 41 69 4a 46 6b 2f wmK+byQU11AiJFk/ 00032260: 79 61 35 64 4e 64 75 52 43 6c 63 6e 55 36 34 79 ya5dNduRClcnU64y 00032270: 47 75 2f 69 65 57 53 65 4f 6f 73 31 74 33 65 70 Gu/ieWSeOos1t3ep 00032280: 2b 52 50 49 57 51 32 70 79 54 59 56 62 5a 6c 74 +RPIWQ2pyTYVbZlt 00032290: 54 62 73 62 37 4e 69 77 53 69 33 41 56 2b 38 4b Tbsb7NiwSi3AV+8K 000322a0: 4c 57 6b 37 4c 78 43 6e 66 5a 55 65 74 45 4d 38 LWk7LxCnfZUetEM8 000322b0: 54 68 6e 73 53 6f 47 48 33 38 2f 6e 79 41 77 46 ThnsSoGH38/nyAwF 000322c0: 67 75 4a 70 38 46 6a 76 6c 48 74 63 57 5a 75 55 guJp8FjvlHtcWZuU 000322d0: 34 68 50 76 61 30 72 48 66 72 30 55 68 4f 4f 4a 4hPva0rHfr0UhOOJ 000322e0: 2f 46 36 76 53 36 32 46 57 37 4b 7a 6b 6d 52 6c /F6vS62FW7KzkmRl 000322f0: 6c 32 48 45 63 37 6f 55 71 34 66 79 69 35 54 37 l2HEc7oUq4fyi5T7 00032300: 30 56 6c 37 59 56 49 66 73 50 48 55 43 64 48 65 0Vl7YVIfsPHUCdHe 00032310: 73 66 39 4c 6b 37 57 4e 56 57 4f 37 35 4a 44 6b sf9Lk7WNVWO75JDk 00032320: 59 62 4d 49 38 54 4f 57 38 4a 4b 56 74 4c 59 39 YbMI8TOW8JKVtLY9 00032330: 64 36 55 4a 52 49 54 4f 38 6f 4b 6f 30 78 53 2b d6UJRITO8oKo0xS+ 00032340: 6f 39 39 59 79 30 34 69 6e 69 47 48 41 61 47 6a o99Yy04iniGHAaGj 00032350: 38 38 6b 45 57 67 77 76 30 4f 72 48 64 59 2f 6e 88kEWgwv0OrHdY/n 00032360: 72 37 36 44 4f 47 4e 53 35 39 68 58 43 47 58 7a r76DOGNS59hXCGXz 00032370: 54 4b 55 76 44 6c 39 69 4b 70 4c 53 57 59 4e 31 TKUvDl9iKpLSWYN1 00032380: 6c 78 49 65 79 79 77 64 4e 70 54 6b 68 61 79 37 lxIeyywdNpTkhay7 00032390: 34 77 32 6a 46 54 36 4e 53 38 71 6b 6a 6f 35 43 4w2jFT6NS8qkjo5C 000323a0: 78 41 31 79 66 53 59 77 70 36 41 4a 49 5a 4e 4b xA1yfSYwp6AJIZNK 000323b0: 49 65 45 4b 35 50 4a 41 57 37 4f 52 67 57 67 77 IeEK5PJAW7ORgWgw 000323c0: 70 30 56 67 7a 59 70 71 6f 76 4d 72 57 78 62 75 p0VgzYpqovMrWxbu 000323d0: 2b 44 47 5a 36 4c 68 69 65 31 52 41 71 70 7a 6d +DGZ6Lhie1RAqpzm 000323e0: 38 56 55 7a 4b 4a 4f 48 33 6d 43 7a 57 75 54 4f 8VUzKJOH3mCzWuTO 000323f0: 4c 73 4e 33 56 54 2f 64 76 32 65 65 59 65 39 55 LsN3VT/dv2eeYe9U 00032400: 6a 62 52 38 59 54 42 73 4c 7a 37 71 36 30 56 4e jbR8YTBsLz7q60VN 00032410: 31 73 55 35 31 6b 2b 75 6d 31 66 38 4a 78 44 35 1sU51k+um1f8JxD5 00032420: 70 50 68 62 68 53 43 38 72 52 61 42 34 35 34 74 pPhbhSC8rRaB454t 00032430: 6d 68 36 59 55 57 72 4a 49 33 2b 47 57 59 30 71 mh6YUWrJI3+GWY0q 00032440: 65 57 69 6f 6a 2f 74 62 6b 59 49 54 4f 6b 4a 61 eWioj/tbkYITOkJa 00032450: 65 75 47 74 34 4a 72 4a 76 48 41 2b 6c 30 47 75 euGt4JrJvHA+l0Gu 00032460: 37 6b 59 37 58 4f 61 61 30 35 61 6c 4d 6e 52 57 7kY7XOaa05alMnRW 00032470: 56 43 58 71 46 67 4c 49 77 53 59 34 75 46 35 39 VCXqFgLIwSY4uF59 00032480: 55 65 35 53 55 34 51 4b 75 63 2f 48 61 6d 44 78 Ue5SU4QKuc/HamDx 00032490: 62 72 30 78 36 63 73 43 65 74 58 47 6f 50 37 51 br0x6csCetXGoP7Q 000324a0: 6e 31 42 6b 2f 4a 39 44 73 79 6e 4f 2f 55 44 36 n1Bk/J9DsynO/UD6 000324b0: 69 5a 31 48 79 72 7a 2b 6a 69 74 30 68 44 43 77 iZ1Hyrz+jit0hDCw 000324c0: 69 2f 45 39 4f 6a 67 4b 54 62 42 33 5a 51 4b 51 i/E9OjgKTbB3ZQKQ 000324d0: 2f 30 5a 4f 76 65 76 66 4e 48 47 30 4e 4b 34 41 /0ZOvevfNHG0NK4A 000324e0: 6a 33 43 70 37 4e 70 52 6b 30 37 52 54 31 69 2f j3Cp7NpRk07RT1i/ 000324f0: 53 30 45 4c 39 33 41 67 38 47 52 67 4b 49 39 43 S0EL93Ag8GRgKI9C 00032500: 66 70 61 6a 4b 79 4b 36 2b 4a 6a 2f 50 49 31 4b fpajKyK6+Jj/PI1K 00032510: 4f 35 2f 38 35 56 41 77 7a 32 41 77 7a 50 38 46 O5/85VAwz2AwzP8F 00032520: 54 42 62 30 37 35 49 78 43 58 76 36 54 39 52 56 TBb075IxCXv6T9RV 00032530: 76 57 54 32 74 55 61 71 78 44 53 39 32 7a 72 47 vWT2tUaqxDS92zrG 00032540: 55 62 57 7a 55 59 6b 39 6d 53 73 38 32 70 45 43 UbWzUYk9mSs82pEC 00032550: 48 2b 66 6b 71 73 44 74 39 33 56 57 2b 2b 34 59 H+fkqsDt93VW++4Y 00032560: 73 52 2f 64 48 43 59 63 51 53 59 54 4f 2f 4b 61 sR/dHCYcQSYTO/Ka 00032570: 42 4d 44 6a 39 4c 53 44 2f 4a 2f 2b 7a 32 30 4b BMDj9LSD/J/+z20K 00032580: 71 38 58 76 5a 55 41 49 48 74 6d 39 68 52 50 50 q8XvZUAIHtm9hRPP 00032590: 33 49 74 62 75 41 75 32 48 6d 35 6c 6b 50 73 39 3ItbuAu2Hm5lkPs9 000325a0: 32 70 64 37 6b 43 78 67 52 73 30 78 4f 56 42 6e 2pd7kCxgRs0xOVBn 000325b0: 5a 31 33 63 63 64 41 30 61 75 6e 72 77 76 39 53 Z13ccdA0aunrwv9S 000325c0: 64 71 45 6c 4a 52 43 33 67 2b 6f 43 75 2b 6e 58 dqElJRC3g+oCu+nX 000325d0: 79 43 67 6d 58 55 73 39 79 4d 6a 54 4d 41 49 48 yCgmXUs9yMjTMAIH 000325e0: 66 78 5a 56 2b 61 50 4b 63 5a 65 55 42 57 74 30 fxZV+aPKcZeUBWt0 000325f0: 35 37 58 6f 38 35 4b 73 31 49 72 35 67 7a 45 48 57Xo85Ks1Ir5gzEH 00032600: 43 57 71 5a 45 68 72 4c 5a 4d 75 46 31 31 7a 69 CWqZEhrLZMuF11zi 00032610: 47 74 46 51 55 64 73 2f 45 45 53 61 6a 68 61 67 GtFQUds/EESajhag 00032620: 7a 63 4b 73 78 61 6d 63 53 5a 78 47 74 68 34 55 zcKsxamcSZxGth4U 00032630: 49 49 2b 61 64 50 68 51 6b 55 6e 78 32 57 79 4e II+adPhQkUnx2WyN 00032640: 2b 34 59 57 52 2b 72 33 66 38 4d 6e 6b 79 47 46 +4YWR+r3f8MnkyGF 00032650: 75 52 34 7a 6a 7a 78 4a 53 38 57 73 51 59 52 35 uR4zjzxJS8WsQYR5 00032660: 50 54 79 52 61 44 39 69 78 61 36 4d 68 37 34 31 PTyRaD9ixa6Mh741 00032670: 6e 42 48 62 7a 66 6a 58 48 73 6b 47 44 71 31 37 nBHbzfjXHskGDq17 00032680: 39 78 61 52 4e 72 43 49 42 31 7a 31 78 52 66 57 9xaRNrCIB1z1xRfW 00032690: 66 6a 71 77 32 70 48 63 31 7a 6b 39 78 6c 50 70 fjqw2pHc1zk9xlPp 000326a0: 4c 38 73 51 57 41 49 75 45 54 5a 5a 68 62 6e 6d L8sQWAIuETZZhbnm 000326b0: 4c 35 34 72 63 65 58 56 4e 52 76 55 69 4b 72 72 L54rceXVNRvUiKrr 000326c0: 71 49 6b 65 6f 67 73 6c 30 58 58 62 31 37 79 6c qIkeogsl0XXb17yl 000326d0: 4e 62 30 66 34 47 41 39 57 64 34 34 76 66 66 45 Nb0f4GA9Wd44vffE 000326e0: 47 38 46 53 5a 47 48 45 4c 32 66 62 61 54 47 52 G8FSZGHEL2fbaTGR 000326f0: 63 53 69 43 65 41 38 50 6d 41 2f 66 36 48 7a 38 cSiCeA8PmA/f6Hz8 00032700: 48 43 53 37 36 66 58 55 48 77 67 77 6b 7a 53 77 HCS76fXUHwgwkzSw 00032710: 6c 49 37 31 65 6b 5a 37 46 61 70 6d 6c 6b 2f 4b lI71ekZ7Fapmlk/K 00032720: 43 2b 48 73 38 68 55 63 77 33 4e 32 4c 4e 35 4c C+Hs8hUcw3N2LN5L 00032730: 68 6b 56 59 79 69 7a 59 46 6c 2f 75 50 65 56 50 hkVYyizYFl/uPeVP 00032740: 35 6c 73 6f 4a 48 68 68 66 57 76 76 53 57 72 75 5lsoJHhhfWvvSWru 00032750: 43 55 57 31 5a 63 4a 4f 65 75 54 62 72 44 67 79 CUW1ZcJOeuTbrDgy 00032760: 77 4a 2f 71 47 30 37 67 5a 4a 70 6c 6e 54 76 4c wJ/qG07gZJplnTvL 00032770: 63 59 64 4e 61 48 30 4b 4d 59 4f 59 4d 47 58 2b cYdNaH0KMYOYMGX+ 00032780: 72 42 34 4e 47 50 46 6d 51 73 4e 61 49 77 6c 57 rB4NGPFmQsNaIwlW 00032790: 72 66 43 65 7a 78 72 65 38 7a 58 42 72 73 4d 54 rfCezxre8zXBrsMT 000327a0: 2b 65 64 56 4c 62 4c 71 4e 31 42 71 42 37 36 4a +edVLbLqN1BqB76J 000327b0: 48 34 42 76 5a 54 71 55 49 4d 66 47 77 50 47 45 H4BvZTqUIMfGwPGE 000327c0: 6e 2b 45 6e 6d 54 56 38 36 66 50 42 61 59 62 46 n+EnmTV86fPBaYbF 000327d0: 4c 33 44 46 45 68 6a 42 34 35 43 65 77 6b 58 45 L3DFEhjB45CewkXE 000327e0: 41 74 4a 78 6b 34 2f 4d 73 32 70 50 58 6e 61 52 AtJxk4/Ms2pPXnaR 000327f0: 71 64 6b 79 30 48 4f 59 64 63 55 63 45 32 7a 63 qdky0HOYdcUcE2zc 00032800: 58 71 34 76 61 49 76 57 32 2f 76 30 6e 48 46 4a Xq4vaIvW2/v0nHFJ 00032810: 48 32 58 58 65 32 32 75 65 44 6d 71 2f 31 38 58 H2XXe22ueDmq/18X 00032820: 47 74 45 4c 53 71 38 35 6a 39 58 38 71 30 74 63 GtELSq85j9X8q0tc 00032830: 4e 53 53 4b 4a 49 58 38 46 54 75 4a 46 2f 50 66 NSSKJIX8FTuJF/Pf 00032840: 38 6a 35 50 68 71 47 32 75 2b 6f 73 76 73 4c 78 8j5PhqG2u+osvsLx 00032850: 59 72 76 76 66 65 56 4a 4c 2b 34 74 6b 63 58 63 YrvvfeVJL+4tkcXc 00032860: 72 39 4a 56 37 76 30 45 52 6d 6a 2f 58 36 66 4d r9JV7v0ERmj/X6fM 00032870: 33 4e 43 34 6a 36 64 53 31 2b 39 55 6d 72 32 6f 3NC4j6dS1+9Umr2o 00032880: 50 61 76 71 69 41 79 64 54 5a 50 4c 4d 4e 52 47 PavqiAydTZPLMNRG 00032890: 59 32 33 4c 4f 39 7a 41 56 44 6c 79 37 6a 44 2b Y23LO9zAVDly7jD+ 000328a0: 37 30 47 35 54 50 50 4c 64 68 52 49 6c 34 57 78 70G5TPPLdhRIl4Wx 000328b0: 63 59 6a 4c 6e 4d 2b 53 4e 63 4a 32 36 46 4f 72 cYjLnM+SNcJ26FOr 000328c0: 6b 72 49 53 55 74 50 4f 62 49 7a 35 5a 62 33 41 krISUtPObIz5Zb3A 000328d0: 47 36 31 32 6b 72 6e 70 79 31 35 52 4d 57 2b 31 G612krnpy15RMW+1 000328e0: 63 51 6a 6c 6e 57 46 49 36 35 33 38 71 6b 79 39 cQjlnWFI6538qky9 000328f0: 61 78 64 32 6f 4a 6d 48 49 48 50 30 38 4b 79 50 axd2oJmHIHP08KyP 00032900: 30 75 62 47 4f 2b 54 51 4e 4f 59 75 76 32 75 68 0ubGO+TQNOYuv2uh 00032910: 31 37 79 43 49 76 52 38 56 63 53 74 77 37 6f 31 17yCIvR8VcStw7o1 00032920: 67 30 4e 4d 36 30 73 6b 2b 38 54 71 37 59 66 49 g0NM60sk+8Tq7YfI 00032930: 42 4a 72 74 70 35 33 47 6b 76 7a 58 48 37 4f 41 BJrtp53GkvzXH7OA 00032940: 30 70 38 2f 6e 2f 75 31 73 61 74 66 2f 56 4a 68 0p8/n/u1satf/VJh 00032950: 74 52 31 6c 38 57 61 36 47 6d 61 75 67 37 68 61 tR1l8Wa6Gmaug7ha 00032960: 53 70 61 43 61 59 51 61 78 36 74 61 30 6d 6b 75 SpaCaYQax6ta0mku 00032970: 74 6c 62 2b 65 41 4f 53 47 31 61 6f 62 4d 38 31 tlb+eAOSG1aobM81 00032980: 44 39 41 34 69 53 31 52 52 6c 7a 42 42 6f 56 58 D9A4iS1RRlzBBoVX 00032990: 36 74 55 31 53 36 57 45 32 4e 39 4f 52 59 36 44 6tU1S6WE2N9ORY6D 000329a0: 66 65 4c 52 43 34 6c 39 52 76 72 35 68 39 35 58 feLRC4l9Rvr5h95X 000329b0: 44 57 42 32 6d 52 31 64 34 57 46 75 64 70 73 67 DWB2mR1d4WFudpsg 000329c0: 56 59 77 69 54 77 54 33 31 6c 6a 73 6b 44 38 5a VYwiTwT31ljskD8Z 000329d0: 79 44 4f 6c 6d 35 44 6b 47 68 39 4e 2f 55 42 2f yDOlm5DkGh9N/UB/ 000329e0: 30 41 49 35 58 76 62 38 5a 42 6d 61 69 32 68 51 0AI5Xvb8ZBmai2hQ 000329f0: 34 42 57 4d 71 46 77 59 6e 7a 78 77 42 32 36 59 4BWMqFwYnzxwB26Y 00032a00: 48 53 4f 76 39 57 67 59 33 4a 58 6e 76 6f 4e 2b HSOv9WgY3JXnvoN+ 00032a10: 32 52 34 72 71 47 56 68 2f 4c 4c 44 4d 74 70 46 2R4rqGVh/LLDMtpF 00032a20: 50 2b 53 70 4d 47 4a 4e 57 76 62 49 6c 35 53 4f P+SpMGJNWvbIl5SO 00032a30: 6f 64 62 43 63 7a 57 32 52 4b 6c 65 6b 73 50 6f odbCczW2RKleksPo 00032a40: 55 65 47 45 7a 72 6a 74 4b 48 56 64 74 5a 41 2b UeGEzrjtKHVdtZA+ 00032a50: 6b 66 71 4f 2b 72 56 78 2f 69 63 6c 43 71 77 6f kfqO+rVx/iclCqwo 00032a60: 6f 70 65 70 76 4a 70 53 54 44 6a 54 2b 62 39 47 opepvJpSTDjT+b9G 00032a70: 57 79 6c 47 52 46 38 45 44 62 47 6c 77 36 65 55 WylGRF8EDbGlw6eU 00032a80: 7a 6d 4a 4d 39 35 4f 76 6f 7a 2b 6b 77 4c 58 33 zmJM95Ovoz+kwLX3 00032a90: 63 32 66 54 6a 46 65 59 45 73 45 37 76 55 5a 6d c2fTjFeYEsE7vUZm 00032aa0: 33 6d 71 64 47 4a 75 4b 68 32 77 39 2f 51 47 53 3mqdGJuKh2w9/QGS 00032ab0: 61 71 52 48 73 39 39 61 53 63 47 4f 64 44 71 6b aqRHs99aScGOdDqk 00032ac0: 46 63 41 43 6f 71 64 62 42 6f 51 71 71 6a 61 6d FcACoqdbBoQqqjam 00032ad0: 68 48 36 51 39 6e 67 33 39 4a 43 67 33 6c 72 47 hH6Q9ng39JCg3lrG 00032ae0: 4a 77 64 35 30 51 6b 39 6f 76 6e 71 42 54 72 38 Jwd50Qk9ovnqBTr8 00032af0: 4d 4d 45 37 50 73 32 77 69 56 66 79 67 55 6d 50 MME7Ps2wiVfygUmP 00032b00: 6f 55 42 4a 4a 66 4a 57 58 35 4e 64 61 30 6e 75 oUBJJfJWX5Nda0nu 00032b10: 6e 63 62 46 6b 41 3d 3d 22 29 29 3b 6e 65 77 20 ncbFkA=="));new 00032b20: 53 65 74 28 59 5f 28 24 5f 29 29 2c 6e 65 77 20 Set(Y_($_)),new 00032b30: 53 65 74 28 59 5f 28 24 5f 29 29 2c 66 75 6e 63 Set(Y_($_)),func 00032b40: 74 69 6f 6e 28 74 29 7b 6c 65 74 20 65 3d 5b 5d tion(t){let e=[] 00032b50: 3b 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 ;for(;;){let r=t 00032b60: 28 29 3b 69 66 28 30 3d 3d 72 29 62 72 65 61 6b ();if(0==r)break 00032b70: 3b 65 2e 70 75 73 68 28 58 5f 28 72 2c 74 29 29 ;e.push(X_(r,t)) 00032b80: 7d 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 }for(;;){let r=t 00032b90: 28 29 2d 31 3b 69 66 28 72 3c 30 29 62 72 65 61 ()-1;if(r<0)brea 00032ba0: 6b 3b 65 2e 70 75 73 68 28 5a 5f 28 72 2c 74 29 k;e.push(Z_(r,t) 00032bb0: 29 7d 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 )}(function(t){c 00032bc0: 6f 6e 73 74 20 65 3d 7b 7d 3b 66 6f 72 28 6c 65 onst e={};for(le 00032bd0: 74 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 t r=0;r<t.length 00032be0: 3b 72 2b 2b 29 7b 63 6f 6e 73 74 20 69 3d 74 5b ;r++){const i=t[ 00032bf0: 72 5d 3b 65 5b 69 5b 30 5d 5d 3d 69 5b 31 5d 7d r];e[i[0]]=i[1]} 00032c00: 7d 29 28 51 5f 28 65 29 29 7d 28 24 5f 29 2c 66 })(Q_(e))}($_),f 00032c10: 75 6e 63 74 69 6f 6e 28 74 29 7b 6c 65 74 20 65 unction(t){let e 00032c20: 3d 59 5f 28 74 29 2e 73 6f 72 74 28 28 28 74 2c =Y_(t).sort(((t, 00032c30: 65 29 3d 3e 74 2d 65 29 29 3b 28 66 75 6e 63 74 e)=>t-e));(funct 00032c40: 69 6f 6e 20 72 28 29 7b 6c 65 74 20 69 3d 5b 5d ion r(){let i=[] 00032c50: 3b 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 6e 3d 59 ;for(;;){let n=Y 00032c60: 5f 28 74 2c 65 29 3b 69 66 28 30 3d 3d 6e 2e 6c _(t,e);if(0==n.l 00032c70: 65 6e 67 74 68 29 62 72 65 61 6b 3b 69 2e 70 75 ength)break;i.pu 00032c80: 73 68 28 7b 73 65 74 3a 6e 65 77 20 53 65 74 28 sh({set:new Set( 00032c90: 6e 29 2c 6e 6f 64 65 3a 72 28 29 7d 29 7d 69 2e n),node:r()})}i. 00032ca0: 73 6f 72 74 28 28 28 74 2c 65 29 3d 3e 65 2e 73 sort(((t,e)=>e.s 00032cb0: 65 74 2e 73 69 7a 65 2d 74 2e 73 65 74 2e 73 69 et.size-t.set.si 00032cc0: 7a 65 29 29 3b 6c 65 74 20 6e 3d 74 28 29 2c 73 ze));let n=t(),s 00032cd0: 3d 6e 25 33 3b 6e 3d 6e 2f 33 7c 30 3b 6c 65 74 =n%3;n=n/3|0;let 00032ce0: 20 6f 3d 21 21 28 31 26 6e 29 3b 6e 3e 3e 3d 31 o=!!(1&n);n>>=1 00032cf0: 3b 6c 65 74 20 61 3d 31 3d 3d 6e 2c 68 3d 32 3d ;let a=1==n,h=2= 00032d00: 3d 6e 3b 72 65 74 75 72 6e 7b 62 72 61 6e 63 68 =n;return{branch 00032d10: 65 73 3a 69 2c 76 61 6c 69 64 3a 73 2c 66 65 30 es:i,valid:s,fe0 00032d20: 66 3a 6f 2c 73 61 76 65 3a 61 2c 63 68 65 63 6b f:o,save:a,check 00032d30: 3a 68 7d 7d 29 28 29 7d 28 24 5f 29 2c 6e 65 77 :h}})()}($_),new 00032d40: 20 24 53 28 48 5f 29 3b 6e 65 77 20 55 69 6e 74 $S(H_);new Uint 00032d50: 38 41 72 72 61 79 28 33 32 29 2e 66 69 6c 6c 28 8Array(32).fill( 00032d60: 30 29 3b 6e 65 77 20 24 53 28 22 72 6c 70 2f 35 0);new $S("rlp/5 00032d70: 2e 37 2e 30 22 29 3b 6e 65 77 20 24 53 28 22 61 .7.0");new $S("a 00032d80: 64 64 72 65 73 73 2f 35 2e 37 2e 30 22 29 3b 63 ddress/5.7.0");c 00032d90: 6f 6e 73 74 20 74 43 3d 7b 7d 3b 66 6f 72 28 6c onst tC={};for(l 00032da0: 65 74 20 74 3d 30 3b 74 3c 31 30 3b 74 2b 2b 29 et t=0;t<10;t++) 00032db0: 74 43 5b 53 74 72 69 6e 67 28 74 29 5d 3d 53 74 tC[String(t)]=St 00032dc0: 72 69 6e 67 28 74 29 3b 66 6f 72 28 6c 65 74 20 ring(t);for(let 00032dd0: 74 3d 30 3b 74 3c 32 36 3b 74 2b 2b 29 74 43 5b t=0;t<26;t++)tC[ 00032de0: 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 String.fromCharC 00032df0: 6f 64 65 28 36 35 2b 74 29 5d 3d 53 74 72 69 6e ode(65+t)]=Strin 00032e00: 67 28 31 30 2b 74 29 3b 4d 61 74 68 2e 66 6c 6f g(10+t);Math.flo 00032e10: 6f 72 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 or(function(t){r 00032e20: 65 74 75 72 6e 20 4d 61 74 68 2e 6c 6f 67 31 30 eturn Math.log10 00032e30: 3f 4d 61 74 68 2e 6c 6f 67 31 30 28 74 29 3a 4d ?Math.log10(t):M 00032e40: 61 74 68 2e 6c 6f 67 28 74 29 2f 4d 61 74 68 2e ath.log(t)/Math. 00032e50: 4c 4e 31 30 7d 28 39 30 30 37 31 39 39 32 35 34 LN10}(9007199254 00032e60: 37 34 30 39 39 31 29 29 3b 6e 65 77 20 24 53 28 740991));new $S( 00032e70: 22 70 72 6f 70 65 72 74 69 65 73 2f 35 2e 37 2e "properties/5.7. 00032e80: 30 22 29 2c 6e 65 77 20 24 53 28 48 5f 29 3b 6e 0"),new $S(H_);n 00032e90: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 33 32 ew Uint8Array(32 00032ea0: 29 2e 66 69 6c 6c 28 30 29 2c 77 5f 2e 66 72 6f ).fill(0),w_.fro 00032eb0: 6d 28 2d 31 29 3b 63 6f 6e 73 74 20 65 43 3d 77 m(-1);const eC=w 00032ec0: 5f 2e 66 72 6f 6d 28 30 29 2c 72 43 3d 77 5f 2e _.from(0),rC=w_. 00032ed0: 66 72 6f 6d 28 31 29 3b 77 5f 2e 66 72 6f 6d 28 from(1);w_.from( 00032ee0: 22 30 78 66 66 66 66 66 66 66 66 66 66 66 66 66 "0xfffffffffffff 00032ef0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 00032f00: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 00032f10: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 00032f20: 66 66 66 22 29 2c 75 5f 28 72 43 2e 74 6f 48 65 fff"),u_(rC.toHe 00032f30: 78 53 74 72 69 6e 67 28 29 2c 33 32 29 2c 75 5f xString(),32),u_ 00032f40: 28 65 43 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 (eC.toHexString( 00032f50: 29 2c 33 32 29 3b 76 61 72 20 69 43 3d 7b 7d 2c ),32);var iC={}, 00032f60: 6e 43 3d 7b 7d 2c 73 43 3d 6f 43 3b 66 75 6e 63 nC={},sC=oC;func 00032f70: 74 69 6f 6e 20 6f 43 28 74 2c 65 29 7b 69 66 28 tion oC(t,e){if( 00032f80: 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 !t)throw new Err 00032f90: 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f 6e or(e||"Assertion 00032fa0: 20 66 61 69 6c 65 64 22 29 7d 6f 43 2e 65 71 75 failed")}oC.equ 00032fb0: 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c al=function(t,e, 00032fc0: 72 29 7b 69 66 28 74 21 3d 65 29 74 68 72 6f 77 r){if(t!=e)throw 00032fd0: 20 6e 65 77 20 45 72 72 6f 72 28 72 7c 7c 22 41 new Error(r||"A 00032fe0: 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 3a ssertion failed: 00032ff0: 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 29 7d 3b "+t+" != "+e)}; 00033000: 76 61 72 20 61 43 3d 7b 65 78 70 6f 72 74 73 3a var aC={exports: 00033010: 7b 7d 7d 3b 22 66 75 6e 63 74 69 6f 6e 22 3d 3d {}};"function"== 00033020: 74 79 70 65 6f 66 20 4f 62 6a 65 63 74 2e 63 72 typeof Object.cr 00033030: 65 61 74 65 3f 61 43 2e 65 78 70 6f 72 74 73 3d eate?aC.exports= 00033040: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 65 26 function(t,e){e& 00033050: 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c 74 2e 70 &(t.super_=e,t.p 00033060: 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 63 74 2e rototype=Object. 00033070: 63 72 65 61 74 65 28 65 2e 70 72 6f 74 6f 74 79 create(e.prototy 00033080: 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 6f 72 3a pe,{constructor: 00033090: 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d 65 72 61 {value:t,enumera 000330a0: 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 6c 65 3a ble:!1,writable: 000330b0: 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 6c 65 3a !0,configurable: 000330c0: 21 30 7d 7d 29 29 7d 3a 61 43 2e 65 78 70 6f 72 !0}}))}:aC.expor 000330d0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e) 000330e0: 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 5f 3d {if(e){t.super_= 000330f0: 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 6f 6e e;var r=function 00033100: 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 70 65 (){};r.prototype 00033110: 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 2e 70 =e.prototype,t.p 00033120: 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 2c 74 rototype=new r,t 00033130: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 73 74 .prototype.const 00033140: 72 75 63 74 6f 72 3d 74 7d 7d 3b 76 61 72 20 68 ructor=t}};var h 00033150: 43 3d 73 43 2c 75 43 3d 61 43 2e 65 78 70 6f 72 C=sC,uC=aC.expor 00033160: 74 73 3b 66 75 6e 63 74 69 6f 6e 20 66 43 28 74 ts;function fC(t 00033170: 2c 65 29 7b 72 65 74 75 72 6e 21 28 35 35 32 39 ,e){return!(5529 00033180: 36 21 3d 28 36 34 35 31 32 26 74 2e 63 68 61 72 6!=(64512&t.char 00033190: 43 6f 64 65 41 74 28 65 29 29 7c 7c 65 3c 30 7c CodeAt(e))||e<0| 000331a0: 7c 65 2b 31 3e 3d 74 2e 6c 65 6e 67 74 68 29 26 |e+1>=t.length)& 000331b0: 26 35 36 33 32 30 3d 3d 28 36 34 35 31 32 26 74 &56320==(64512&t 000331c0: 2e 63 68 61 72 43 6f 64 65 41 74 28 65 2b 31 29 .charCodeAt(e+1) 000331d0: 29 7d 66 75 6e 63 74 69 6f 6e 20 63 43 28 74 29 )}function cC(t) 000331e0: 7b 72 65 74 75 72 6e 28 74 3e 3e 3e 32 34 7c 74 {return(t>>>24|t 000331f0: 3e 3e 3e 38 26 36 35 32 38 30 7c 74 3c 3c 38 26 >>>8&65280|t<<8& 00033200: 31 36 37 31 31 36 38 30 7c 28 32 35 35 26 74 29 16711680|(255&t) 00033210: 3c 3c 32 34 29 3e 3e 3e 30 7d 66 75 6e 63 74 69 <<24)>>>0}functi 00033220: 6f 6e 20 6c 43 28 74 29 7b 72 65 74 75 72 6e 20 on lC(t){return 00033230: 31 3d 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 22 1===t.length?"0" 00033240: 2b 74 3a 74 7d 66 75 6e 63 74 69 6f 6e 20 64 43 +t:t}function dC 00033250: 28 74 29 7b 72 65 74 75 72 6e 20 37 3d 3d 3d 74 (t){return 7===t 00033260: 2e 6c 65 6e 67 74 68 3f 22 30 22 2b 74 3a 36 3d .length?"0"+t:6= 00033270: 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 30 22 2b ==t.length?"00"+ 00033280: 74 3a 35 3d 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 t:5===t.length?" 00033290: 30 30 30 22 2b 74 3a 34 3d 3d 3d 74 2e 6c 65 6e 000"+t:4===t.len 000332a0: 67 74 68 3f 22 30 30 30 30 22 2b 74 3a 33 3d 3d gth?"0000"+t:3== 000332b0: 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 30 30 30 30 =t.length?"00000 000332c0: 22 2b 74 3a 32 3d 3d 3d 74 2e 6c 65 6e 67 74 68 "+t:2===t.length 000332d0: 3f 22 30 30 30 30 30 30 22 2b 74 3a 31 3d 3d 3d ?"000000"+t:1=== 000332e0: 74 2e 6c 65 6e 67 74 68 3f 22 30 30 30 30 30 30 t.length?"000000 000332f0: 30 22 2b 74 3a 74 7d 6e 43 2e 69 6e 68 65 72 69 0"+t:t}nC.inheri 00033300: 74 73 3d 75 43 2c 6e 43 2e 74 6f 41 72 72 61 79 ts=uC,nC.toArray 00033310: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 69 =function(t,e){i 00033320: 66 28 41 72 72 61 79 2e 69 73 41 72 72 61 79 28 f(Array.isArray( 00033330: 74 29 29 72 65 74 75 72 6e 20 74 2e 73 6c 69 63 t))return t.slic 00033340: 65 28 29 3b 69 66 28 21 74 29 72 65 74 75 72 6e e();if(!t)return 00033350: 5b 5d 3b 76 61 72 20 72 3d 5b 5d 3b 69 66 28 22 [];var r=[];if(" 00033360: 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 string"==typeof 00033370: 74 29 69 66 28 65 29 7b 69 66 28 22 68 65 78 22 t)if(e){if("hex" 00033380: 3d 3d 3d 65 29 66 6f 72 28 28 74 3d 74 2e 72 65 ===e)for((t=t.re 00033390: 70 6c 61 63 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d place(/[^a-z0-9] 000333a0: 2b 2f 67 69 2c 22 22 29 29 2e 6c 65 6e 67 74 68 +/gi,"")).length 000333b0: 25 32 21 3d 30 26 26 28 74 3d 22 30 22 2b 74 29 %2!=0&&(t="0"+t) 000333c0: 2c 6e 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b ,n=0;n<t.length; 000333d0: 6e 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 72 73 n+=2)r.push(pars 000333e0: 65 49 6e 74 28 74 5b 6e 5d 2b 74 5b 6e 2b 31 5d eInt(t[n]+t[n+1] 000333f0: 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 28 76 ,16))}else for(v 00033400: 61 72 20 69 3d 30 2c 6e 3d 30 3b 6e 3c 74 2e 6c ar i=0,n=0;n<t.l 00033410: 65 6e 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 73 ength;n++){var s 00033420: 3d 74 2e 63 68 61 72 43 6f 64 65 41 74 28 6e 29 =t.charCodeAt(n) 00033430: 3b 73 3c 31 32 38 3f 72 5b 69 2b 2b 5d 3d 73 3a ;s<128?r[i++]=s: 00033440: 73 3c 32 30 34 38 3f 28 72 5b 69 2b 2b 5d 3d 73 s<2048?(r[i++]=s 00033450: 3e 3e 36 7c 31 39 32 2c 72 5b 69 2b 2b 5d 3d 36 >>6|192,r[i++]=6 00033460: 33 26 73 7c 31 32 38 29 3a 66 43 28 74 2c 6e 29 3&s|128):fC(t,n) 00033470: 3f 28 73 3d 36 35 35 33 36 2b 28 28 31 30 32 33 ?(s=65536+((1023 00033480: 26 73 29 3c 3c 31 30 29 2b 28 31 30 32 33 26 74 &s)<<10)+(1023&t 00033490: 2e 63 68 61 72 43 6f 64 65 41 74 28 2b 2b 6e 29 .charCodeAt(++n) 000334a0: 29 2c 72 5b 69 2b 2b 5d 3d 73 3e 3e 31 38 7c 32 ),r[i++]=s>>18|2 000334b0: 34 30 2c 72 5b 69 2b 2b 5d 3d 73 3e 3e 31 32 26 40,r[i++]=s>>12& 000334c0: 36 33 7c 31 32 38 2c 72 5b 69 2b 2b 5d 3d 73 3e 63|128,r[i++]=s> 000334d0: 3e 36 26 36 33 7c 31 32 38 2c 72 5b 69 2b 2b 5d >6&63|128,r[i++] 000334e0: 3d 36 33 26 73 7c 31 32 38 29 3a 28 72 5b 69 2b =63&s|128):(r[i+ 000334f0: 2b 5d 3d 73 3e 3e 31 32 7c 32 32 34 2c 72 5b 69 +]=s>>12|224,r[i 00033500: 2b 2b 5d 3d 73 3e 3e 36 26 36 33 7c 31 32 38 2c ++]=s>>6&63|128, 00033510: 72 5b 69 2b 2b 5d 3d 36 33 26 73 7c 31 32 38 29 r[i++]=63&s|128) 00033520: 7d 65 6c 73 65 20 66 6f 72 28 6e 3d 30 3b 6e 3c }else for(n=0;n< 00033530: 74 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 72 5b 6e t.length;n++)r[n 00033540: 5d 3d 30 7c 74 5b 6e 5d 3b 72 65 74 75 72 6e 20 ]=0|t[n];return 00033550: 72 7d 2c 6e 43 2e 74 6f 48 65 78 3d 66 75 6e 63 r},nC.toHex=func 00033560: 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 20 tion(t){for(var 00033570: 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e e="",r=0;r<t.len 00033580: 67 74 68 3b 72 2b 2b 29 65 2b 3d 6c 43 28 74 5b gth;r++)e+=lC(t[ 00033590: 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 29 r].toString(16)) 000335a0: 3b 72 65 74 75 72 6e 20 65 7d 2c 6e 43 2e 68 74 ;return e},nC.ht 000335b0: 6f 6e 6c 3d 63 43 2c 6e 43 2e 74 6f 48 65 78 33 onl=cC,nC.toHex3 000335c0: 32 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 2=function(t,e){ 000335d0: 66 6f 72 28 76 61 72 20 72 3d 22 22 2c 69 3d 30 for(var r="",i=0 000335e0: 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 ;i<t.length;i++) 000335f0: 7b 76 61 72 20 6e 3d 74 5b 69 5d 3b 22 6c 69 74 {var n=t[i];"lit 00033600: 74 6c 65 22 3d 3d 3d 65 26 26 28 6e 3d 63 43 28 tle"===e&&(n=cC( 00033610: 6e 29 29 2c 72 2b 3d 64 43 28 6e 2e 74 6f 53 74 n)),r+=dC(n.toSt 00033620: 72 69 6e 67 28 31 36 29 29 7d 72 65 74 75 72 6e ring(16))}return 00033630: 20 72 7d 2c 6e 43 2e 7a 65 72 6f 32 3d 6c 43 2c r},nC.zero2=lC, 00033640: 6e 43 2e 7a 65 72 6f 38 3d 64 43 2c 6e 43 2e 6a nC.zero8=dC,nC.j 00033650: 6f 69 6e 33 32 3d 66 75 6e 63 74 69 6f 6e 28 74 oin32=function(t 00033660: 2c 65 2c 72 2c 69 29 7b 76 61 72 20 6e 3d 72 2d ,e,r,i){var n=r- 00033670: 65 3b 68 43 28 6e 25 34 3d 3d 30 29 3b 66 6f 72 e;hC(n%4==0);for 00033680: 28 76 61 72 20 73 3d 6e 65 77 20 41 72 72 61 79 (var s=new Array 00033690: 28 6e 2f 34 29 2c 6f 3d 30 2c 61 3d 65 3b 6f 3c (n/4),o=0,a=e;o< 000336a0: 73 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 2c 61 2b 3d s.length;o++,a+= 000336b0: 34 29 7b 76 61 72 20 68 3b 68 3d 22 62 69 67 22 4){var h;h="big" 000336c0: 3d 3d 3d 69 3f 74 5b 61 5d 3c 3c 32 34 7c 74 5b ===i?t[a]<<24|t[ 000336d0: 61 2b 31 5d 3c 3c 31 36 7c 74 5b 61 2b 32 5d 3c a+1]<<16|t[a+2]< 000336e0: 3c 38 7c 74 5b 61 2b 33 5d 3a 74 5b 61 2b 33 5d <8|t[a+3]:t[a+3] 000336f0: 3c 3c 32 34 7c 74 5b 61 2b 32 5d 3c 3c 31 36 7c <<24|t[a+2]<<16| 00033700: 74 5b 61 2b 31 5d 3c 3c 38 7c 74 5b 61 5d 2c 73 t[a+1]<<8|t[a],s 00033710: 5b 6f 5d 3d 68 3e 3e 3e 30 7d 72 65 74 75 72 6e [o]=h>>>0}return 00033720: 20 73 7d 2c 6e 43 2e 73 70 6c 69 74 33 32 3d 66 s},nC.split32=f 00033730: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 00033740: 28 76 61 72 20 72 3d 6e 65 77 20 41 72 72 61 79 (var r=new Array 00033750: 28 34 2a 74 2e 6c 65 6e 67 74 68 29 2c 69 3d 30 (4*t.length),i=0 00033760: 2c 6e 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b ,n=0;i<t.length; 00033770: 69 2b 2b 2c 6e 2b 3d 34 29 7b 76 61 72 20 73 3d i++,n+=4){var s= 00033780: 74 5b 69 5d 3b 22 62 69 67 22 3d 3d 3d 65 3f 28 t[i];"big"===e?( 00033790: 72 5b 6e 5d 3d 73 3e 3e 3e 32 34 2c 72 5b 6e 2b r[n]=s>>>24,r[n+ 000337a0: 31 5d 3d 73 3e 3e 3e 31 36 26 32 35 35 2c 72 5b 1]=s>>>16&255,r[ 000337b0: 6e 2b 32 5d 3d 73 3e 3e 3e 38 26 32 35 35 2c 72 n+2]=s>>>8&255,r 000337c0: 5b 6e 2b 33 5d 3d 32 35 35 26 73 29 3a 28 72 5b [n+3]=255&s):(r[ 000337d0: 6e 2b 33 5d 3d 73 3e 3e 3e 32 34 2c 72 5b 6e 2b n+3]=s>>>24,r[n+ 000337e0: 32 5d 3d 73 3e 3e 3e 31 36 26 32 35 35 2c 72 5b 2]=s>>>16&255,r[ 000337f0: 6e 2b 31 5d 3d 73 3e 3e 3e 38 26 32 35 35 2c 72 n+1]=s>>>8&255,r 00033800: 5b 6e 5d 3d 32 35 35 26 73 29 7d 72 65 74 75 72 [n]=255&s)}retur 00033810: 6e 20 72 7d 2c 6e 43 2e 72 6f 74 72 33 32 3d 66 n r},nC.rotr32=f 00033820: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret 00033830: 75 72 6e 20 74 3e 3e 3e 65 7c 74 3c 3c 33 32 2d urn t>>>e|t<<32- 00033840: 65 7d 2c 6e 43 2e 72 6f 74 6c 33 32 3d 66 75 6e e},nC.rotl32=fun 00033850: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 00033860: 6e 20 74 3c 3c 65 7c 74 3e 3e 3e 33 32 2d 65 7d n t<<e|t>>>32-e} 00033870: 2c 6e 43 2e 73 75 6d 33 32 3d 66 75 6e 63 74 69 ,nC.sum32=functi 00033880: 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 on(t,e){return t 00033890: 2b 65 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 +e>>>0},nC.sum32 000338a0: 5f 33 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c _3=function(t,e, 000338b0: 72 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b 72 3e r){return t+e+r> 000338c0: 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 5f 34 3d >>0},nC.sum32_4= 000338d0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 function(t,e,r,i 000338e0: 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b 72 2b 69 ){return t+e+r+i 000338f0: 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 5f 35 >>>0},nC.sum32_5 00033900: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 00033910: 69 2c 6e 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b i,n){return t+e+ 00033920: 72 2b 69 2b 6e 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 r+i+n>>>0},nC.su 00033930: 6d 36 34 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 m64=function(t,e 00033940: 2c 72 2c 69 29 7b 76 61 72 20 6e 3d 74 5b 65 5d ,r,i){var n=t[e] 00033950: 2c 73 3d 69 2b 74 5b 65 2b 31 5d 3e 3e 3e 30 2c ,s=i+t[e+1]>>>0, 00033960: 6f 3d 28 73 3c 69 3f 31 3a 30 29 2b 72 2b 6e 3b o=(s<i?1:0)+r+n; 00033970: 74 5b 65 5d 3d 6f 3e 3e 3e 30 2c 74 5b 65 2b 31 t[e]=o>>>0,t[e+1 00033980: 5d 3d 73 7d 2c 6e 43 2e 73 75 6d 36 34 5f 68 69 ]=s},nC.sum64_hi 00033990: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 000339a0: 69 29 7b 72 65 74 75 72 6e 28 65 2b 69 3e 3e 3e i){return(e+i>>> 000339b0: 30 3c 65 3f 31 3a 30 29 2b 74 2b 72 3e 3e 3e 30 0<e?1:0)+t+r>>>0 000339c0: 7d 2c 6e 43 2e 73 75 6d 36 34 5f 6c 6f 3d 66 75 },nC.sum64_lo=fu 000339d0: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b nction(t,e,r,i){ 000339e0: 72 65 74 75 72 6e 20 65 2b 69 3e 3e 3e 30 7d 2c return e+i>>>0}, 000339f0: 6e 43 2e 73 75 6d 36 34 5f 34 5f 68 69 3d 66 75 nC.sum64_4_hi=fu 00033a00: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 2c 6e nction(t,e,r,i,n 00033a10: 2c 73 2c 6f 2c 61 29 7b 76 61 72 20 68 3d 30 2c ,s,o,a){var h=0, 00033a20: 75 3d 65 3b 72 65 74 75 72 6e 20 68 2b 3d 28 75 u=e;return h+=(u 00033a30: 3d 75 2b 69 3e 3e 3e 30 29 3c 65 3f 31 3a 30 2c =u+i>>>0)<e?1:0, 00033a40: 68 2b 3d 28 75 3d 75 2b 73 3e 3e 3e 30 29 3c 73 h+=(u=u+s>>>0)<s 00033a50: 3f 31 3a 30 2c 74 2b 72 2b 6e 2b 6f 2b 28 68 2b ?1:0,t+r+n+o+(h+ 00033a60: 3d 28 75 3d 75 2b 61 3e 3e 3e 30 29 3c 61 3f 31 =(u=u+a>>>0)<a?1 00033a70: 3a 30 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 :0)>>>0},nC.sum6 00033a80: 34 5f 34 5f 6c 6f 3d 66 75 6e 63 74 69 6f 6e 28 4_4_lo=function( 00033a90: 74 2c 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 29 t,e,r,i,n,s,o,a) 00033aa0: 7b 72 65 74 75 72 6e 20 65 2b 69 2b 73 2b 61 3e {return e+i+s+a> 00033ab0: 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 34 5f 35 5f >>0},nC.sum64_5_ 00033ac0: 68 69 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c hi=function(t,e, 00033ad0: 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 29 r,i,n,s,o,a,h,u) 00033ae0: 7b 76 61 72 20 66 3d 30 2c 63 3d 65 3b 72 65 74 {var f=0,c=e;ret 00033af0: 75 72 6e 20 66 2b 3d 28 63 3d 63 2b 69 3e 3e 3e urn f+=(c=c+i>>> 00033b00: 30 29 3c 65 3f 31 3a 30 2c 66 2b 3d 28 63 3d 63 0)<e?1:0,f+=(c=c 00033b10: 2b 73 3e 3e 3e 30 29 3c 73 3f 31 3a 30 2c 66 2b +s>>>0)<s?1:0,f+ 00033b20: 3d 28 63 3d 63 2b 61 3e 3e 3e 30 29 3c 61 3f 31 =(c=c+a>>>0)<a?1 00033b30: 3a 30 2c 74 2b 72 2b 6e 2b 6f 2b 68 2b 28 66 2b :0,t+r+n+o+h+(f+ 00033b40: 3d 28 63 3d 63 2b 75 3e 3e 3e 30 29 3c 75 3f 31 =(c=c+u>>>0)<u?1 00033b50: 3a 30 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 :0)>>>0},nC.sum6 00033b60: 34 5f 35 5f 6c 6f 3d 66 75 6e 63 74 69 6f 6e 28 4_5_lo=function( 00033b70: 74 2c 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c t,e,r,i,n,s,o,a, 00033b80: 68 2c 75 29 7b 72 65 74 75 72 6e 20 65 2b 69 2b h,u){return e+i+ 00033b90: 73 2b 61 2b 75 3e 3e 3e 30 7d 2c 6e 43 2e 72 6f s+a+u>>>0},nC.ro 00033ba0: 74 72 36 34 5f 68 69 3d 66 75 6e 63 74 69 6f 6e tr64_hi=function 00033bb0: 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 28 65 (t,e,r){return(e 00033bc0: 3c 3c 33 32 2d 72 7c 74 3e 3e 3e 72 29 3e 3e 3e <<32-r|t>>>r)>>> 00033bd0: 30 7d 2c 6e 43 2e 72 6f 74 72 36 34 5f 6c 6f 3d 0},nC.rotr64_lo= 00033be0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b function(t,e,r){ 00033bf0: 72 65 74 75 72 6e 28 74 3c 3c 33 32 2d 72 7c 65 return(t<<32-r|e 00033c00: 3e 3e 3e 72 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 68 >>>r)>>>0},nC.sh 00033c10: 72 36 34 5f 68 69 3d 66 75 6e 63 74 69 6f 6e 28 r64_hi=function( 00033c20: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 74 3e t,e,r){return t> 00033c30: 3e 3e 72 7d 2c 6e 43 2e 73 68 72 36 34 5f 6c 6f >>r},nC.shr64_lo 00033c40: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r) 00033c50: 7b 72 65 74 75 72 6e 28 74 3c 3c 33 32 2d 72 7c {return(t<<32-r| 00033c60: 65 3e 3e 3e 72 29 3e 3e 3e 30 7d 3b 76 61 72 20 e>>>r)>>>0};var 00033c70: 70 43 3d 7b 7d 2c 67 43 3d 6e 43 2c 6d 43 3d 73 pC={},gC=nC,mC=s 00033c80: 43 3b 66 75 6e 63 74 69 6f 6e 20 76 43 28 29 7b C;function vC(){ 00033c90: 74 68 69 73 2e 70 65 6e 64 69 6e 67 3d 6e 75 6c this.pending=nul 00033ca0: 6c 2c 74 68 69 73 2e 70 65 6e 64 69 6e 67 54 6f l,this.pendingTo 00033cb0: 74 61 6c 3d 30 2c 74 68 69 73 2e 62 6c 6f 63 6b tal=0,this.block 00033cc0: 53 69 7a 65 3d 74 68 69 73 2e 63 6f 6e 73 74 72 Size=this.constr 00033cd0: 75 63 74 6f 72 2e 62 6c 6f 63 6b 53 69 7a 65 2c uctor.blockSize, 00033ce0: 74 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 68 69 this.outSize=thi 00033cf0: 73 2e 63 6f 6e 73 74 72 75 63 74 6f 72 2e 6f 75 s.constructor.ou 00033d00: 74 53 69 7a 65 2c 74 68 69 73 2e 68 6d 61 63 53 tSize,this.hmacS 00033d10: 74 72 65 6e 67 74 68 3d 74 68 69 73 2e 63 6f 6e trength=this.con 00033d20: 73 74 72 75 63 74 6f 72 2e 68 6d 61 63 53 74 72 structor.hmacStr 00033d30: 65 6e 67 74 68 2c 74 68 69 73 2e 70 61 64 4c 65 ength,this.padLe 00033d40: 6e 67 74 68 3d 74 68 69 73 2e 63 6f 6e 73 74 72 ngth=this.constr 00033d50: 75 63 74 6f 72 2e 70 61 64 4c 65 6e 67 74 68 2f uctor.padLength/ 00033d60: 38 2c 74 68 69 73 2e 65 6e 64 69 61 6e 3d 22 62 8,this.endian="b 00033d70: 69 67 22 2c 74 68 69 73 2e 5f 64 65 6c 74 61 38 ig",this._delta8 00033d80: 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 2f =this.blockSize/ 00033d90: 38 2c 74 68 69 73 2e 5f 64 65 6c 74 61 33 32 3d 8,this._delta32= 00033da0: 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 2f 33 this.blockSize/3 00033db0: 32 7d 70 43 2e 42 6c 6f 63 6b 48 61 73 68 3d 76 2}pC.BlockHash=v 00033dc0: 43 2c 76 43 2e 70 72 6f 74 6f 74 79 70 65 2e 75 C,vC.prototype.u 00033dd0: 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 pdate=function(t 00033de0: 2c 65 29 7b 69 66 28 74 3d 67 43 2e 74 6f 41 72 ,e){if(t=gC.toAr 00033df0: 72 61 79 28 74 2c 65 29 2c 74 68 69 73 2e 70 65 ray(t,e),this.pe 00033e00: 6e 64 69 6e 67 3f 74 68 69 73 2e 70 65 6e 64 69 nding?this.pendi 00033e10: 6e 67 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 2e ng=this.pending. 00033e20: 63 6f 6e 63 61 74 28 74 29 3a 74 68 69 73 2e 70 concat(t):this.p 00033e30: 65 6e 64 69 6e 67 3d 74 2c 74 68 69 73 2e 70 65 ending=t,this.pe 00033e40: 6e 64 69 6e 67 54 6f 74 61 6c 2b 3d 74 2e 6c 65 ndingTotal+=t.le 00033e50: 6e 67 74 68 2c 74 68 69 73 2e 70 65 6e 64 69 6e ngth,this.pendin 00033e60: 67 2e 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 5f g.length>=this._ 00033e70: 64 65 6c 74 61 38 29 7b 76 61 72 20 72 3d 28 74 delta8){var r=(t 00033e80: 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 29 2e 6c =this.pending).l 00033e90: 65 6e 67 74 68 25 74 68 69 73 2e 5f 64 65 6c 74 ength%this._delt 00033ea0: 61 38 3b 74 68 69 73 2e 70 65 6e 64 69 6e 67 3d a8;this.pending= 00033eb0: 74 2e 73 6c 69 63 65 28 74 2e 6c 65 6e 67 74 68 t.slice(t.length 00033ec0: 2d 72 2c 74 2e 6c 65 6e 67 74 68 29 2c 30 3d 3d -r,t.length),0== 00033ed0: 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 2e 6c 65 =this.pending.le 00033ee0: 6e 67 74 68 26 26 28 74 68 69 73 2e 70 65 6e 64 ngth&&(this.pend 00033ef0: 69 6e 67 3d 6e 75 6c 6c 29 2c 74 3d 67 43 2e 6a ing=null),t=gC.j 00033f00: 6f 69 6e 33 32 28 74 2c 30 2c 74 2e 6c 65 6e 67 oin32(t,0,t.leng 00033f10: 74 68 2d 72 2c 74 68 69 73 2e 65 6e 64 69 61 6e th-r,this.endian 00033f20: 29 3b 66 6f 72 28 76 61 72 20 69 3d 30 3b 69 3c );for(var i=0;i< 00033f30: 74 2e 6c 65 6e 67 74 68 3b 69 2b 3d 74 68 69 73 t.length;i+=this 00033f40: 2e 5f 64 65 6c 74 61 33 32 29 74 68 69 73 2e 5f ._delta32)this._ 00033f50: 75 70 64 61 74 65 28 74 2c 69 2c 69 2b 74 68 69 update(t,i,i+thi 00033f60: 73 2e 5f 64 65 6c 74 61 33 32 29 7d 72 65 74 75 s._delta32)}retu 00033f70: 72 6e 20 74 68 69 73 7d 2c 76 43 2e 70 72 6f 74 rn this},vC.prot 00033f80: 6f 74 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e otype.digest=fun 00033f90: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00033fa0: 74 68 69 73 2e 75 70 64 61 74 65 28 74 68 69 73 this.update(this 00033fb0: 2e 5f 70 61 64 28 29 29 2c 6d 43 28 6e 75 6c 6c ._pad()),mC(null 00033fc0: 3d 3d 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 29 ===this.pending) 00033fd0: 2c 74 68 69 73 2e 5f 64 69 67 65 73 74 28 74 29 ,this._digest(t) 00033fe0: 7d 2c 76 43 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },vC.prototype._ 00033ff0: 70 61 64 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 pad=function(){v 00034000: 61 72 20 74 3d 74 68 69 73 2e 70 65 6e 64 69 6e ar t=this.pendin 00034010: 67 54 6f 74 61 6c 2c 65 3d 74 68 69 73 2e 5f 64 gTotal,e=this._d 00034020: 65 6c 74 61 38 2c 72 3d 65 2d 28 74 2b 74 68 69 elta8,r=e-(t+thi 00034030: 73 2e 70 61 64 4c 65 6e 67 74 68 29 25 65 2c 69 s.padLength)%e,i 00034040: 3d 6e 65 77 20 41 72 72 61 79 28 72 2b 74 68 69 =new Array(r+thi 00034050: 73 2e 70 61 64 4c 65 6e 67 74 68 29 3b 69 5b 30 s.padLength);i[0 00034060: 5d 3d 31 32 38 3b 66 6f 72 28 76 61 72 20 6e 3d ]=128;for(var n= 00034070: 31 3b 6e 3c 72 3b 6e 2b 2b 29 69 5b 6e 5d 3d 30 1;n<r;n++)i[n]=0 00034080: 3b 69 66 28 74 3c 3c 3d 33 2c 22 62 69 67 22 3d ;if(t<<=3,"big"= 00034090: 3d 3d 74 68 69 73 2e 65 6e 64 69 61 6e 29 7b 66 ==this.endian){f 000340a0: 6f 72 28 76 61 72 20 73 3d 38 3b 73 3c 74 68 69 or(var s=8;s<thi 000340b0: 73 2e 70 61 64 4c 65 6e 67 74 68 3b 73 2b 2b 29 s.padLength;s++) 000340c0: 69 5b 6e 2b 2b 5d 3d 30 3b 69 5b 6e 2b 2b 5d 3d i[n++]=0;i[n++]= 000340d0: 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e 2b 2b 0,i[n++]=0,i[n++ 000340e0: 5d 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e ]=0,i[n++]=0,i[n 000340f0: 2b 2b 5d 3d 74 3e 3e 3e 32 34 26 32 35 35 2c 69 ++]=t>>>24&255,i 00034100: 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 31 36 26 32 35 35 [n++]=t>>>16&255 00034110: 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 38 26 32 35 ,i[n++]=t>>>8&25 00034120: 35 2c 69 5b 6e 2b 2b 5d 3d 32 35 35 26 74 7d 65 5,i[n++]=255&t}e 00034130: 6c 73 65 20 66 6f 72 28 69 5b 6e 2b 2b 5d 3d 32 lse for(i[n++]=2 00034140: 35 35 26 74 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 55&t,i[n++]=t>>> 00034150: 38 26 32 35 35 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 8&255,i[n++]=t>> 00034160: 3e 31 36 26 32 35 35 2c 69 5b 6e 2b 2b 5d 3d 74 >16&255,i[n++]=t 00034170: 3e 3e 3e 32 34 26 32 35 35 2c 69 5b 6e 2b 2b 5d >>>24&255,i[n++] 00034180: 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e 2b =0,i[n++]=0,i[n+ 00034190: 2b 5d 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 73 3d +]=0,i[n++]=0,s= 000341a0: 38 3b 73 3c 74 68 69 73 2e 70 61 64 4c 65 6e 67 8;s<this.padLeng 000341b0: 74 68 3b 73 2b 2b 29 69 5b 6e 2b 2b 5d 3d 30 3b th;s++)i[n++]=0; 000341c0: 72 65 74 75 72 6e 20 69 7d 3b 76 61 72 20 79 43 return i};var yC 000341d0: 3d 7b 7d 2c 77 43 3d 7b 7d 2c 62 43 3d 6e 43 2e ={},wC={},bC=nC. 000341e0: 72 6f 74 72 33 32 3b 66 75 6e 63 74 69 6f 6e 20 rotr32;function 000341f0: 41 43 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e AC(t,e,r){return 00034200: 20 74 26 65 5e 7e 74 26 72 7d 66 75 6e 63 74 69 t&e^~t&r}functi 00034210: 6f 6e 20 4d 43 28 74 2c 65 2c 72 29 7b 72 65 74 on MC(t,e,r){ret 00034220: 75 72 6e 20 74 26 65 5e 74 26 72 5e 65 26 72 7d urn t&e^t&r^e&r} 00034230: 66 75 6e 63 74 69 6f 6e 20 45 43 28 74 2c 65 2c function EC(t,e, 00034240: 72 29 7b 72 65 74 75 72 6e 20 74 5e 65 5e 72 7d r){return t^e^r} 00034250: 77 43 2e 66 74 5f 31 3d 66 75 6e 63 74 69 6f 6e wC.ft_1=function 00034260: 28 74 2c 65 2c 72 2c 69 29 7b 72 65 74 75 72 6e (t,e,r,i){return 00034270: 20 30 3d 3d 3d 74 3f 41 43 28 65 2c 72 2c 69 29 0===t?AC(e,r,i) 00034280: 3a 31 3d 3d 3d 74 7c 7c 33 3d 3d 3d 74 3f 45 43 :1===t||3===t?EC 00034290: 28 65 2c 72 2c 69 29 3a 32 3d 3d 3d 74 3f 4d 43 (e,r,i):2===t?MC 000342a0: 28 65 2c 72 2c 69 29 3a 76 6f 69 64 20 30 7d 2c (e,r,i):void 0}, 000342b0: 77 43 2e 63 68 33 32 3d 41 43 2c 77 43 2e 6d 61 wC.ch32=AC,wC.ma 000342c0: 6a 33 32 3d 4d 43 2c 77 43 2e 70 33 32 3d 45 43 j32=MC,wC.p32=EC 000342d0: 2c 77 43 2e 73 30 5f 32 35 36 3d 66 75 6e 63 74 ,wC.s0_256=funct 000342e0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 62 43 ion(t){return bC 000342f0: 28 74 2c 32 29 5e 62 43 28 74 2c 31 33 29 5e 62 (t,2)^bC(t,13)^b 00034300: 43 28 74 2c 32 32 29 7d 2c 77 43 2e 73 31 5f 32 C(t,22)},wC.s1_2 00034310: 35 36 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 56=function(t){r 00034320: 65 74 75 72 6e 20 62 43 28 74 2c 36 29 5e 62 43 eturn bC(t,6)^bC 00034330: 28 74 2c 31 31 29 5e 62 43 28 74 2c 32 35 29 7d (t,11)^bC(t,25)} 00034340: 2c 77 43 2e 67 30 5f 32 35 36 3d 66 75 6e 63 74 ,wC.g0_256=funct 00034350: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 62 43 ion(t){return bC 00034360: 28 74 2c 37 29 5e 62 43 28 74 2c 31 38 29 5e 74 (t,7)^bC(t,18)^t 00034370: 3e 3e 3e 33 7d 2c 77 43 2e 67 31 5f 32 35 36 3d >>>3},wC.g1_256= 00034380: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00034390: 72 6e 20 62 43 28 74 2c 31 37 29 5e 62 43 28 74 rn bC(t,17)^bC(t 000343a0: 2c 31 39 29 5e 74 3e 3e 3e 31 30 7d 3b 76 61 72 ,19)^t>>>10};var 000343b0: 20 49 43 3d 6e 43 2c 53 43 3d 70 43 2c 5f 43 3d IC=nC,SC=pC,_C= 000343c0: 77 43 2c 43 43 3d 49 43 2e 72 6f 74 6c 33 32 2c wC,CC=IC.rotl32, 000343d0: 4e 43 3d 49 43 2e 73 75 6d 33 32 2c 78 43 3d 49 NC=IC.sum32,xC=I 000343e0: 43 2e 73 75 6d 33 32 5f 35 2c 42 43 3d 5f 43 2e C.sum32_5,BC=_C. 000343f0: 66 74 5f 31 2c 50 43 3d 53 43 2e 42 6c 6f 63 6b ft_1,PC=SC.Block 00034400: 48 61 73 68 2c 52 43 3d 5b 31 35 31 38 35 30 30 Hash,RC=[1518500 00034410: 32 34 39 2c 31 38 35 39 37 37 35 33 39 33 2c 32 249,1859775393,2 00034420: 34 30 30 39 35 39 37 30 38 2c 33 33 39 35 34 36 400959708,339546 00034430: 39 37 38 32 5d 3b 66 75 6e 63 74 69 6f 6e 20 4f 9782];function O 00034440: 43 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e C(){if(!(this in 00034450: 73 74 61 6e 63 65 6f 66 20 4f 43 29 29 72 65 74 stanceof OC))ret 00034460: 75 72 6e 20 6e 65 77 20 4f 43 3b 50 43 2e 63 61 urn new OC;PC.ca 00034470: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h= 00034480: 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 32 33 [1732584193,4023 00034490: 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 31 30 233417,256238310 000344a0: 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 38 35 2,271733878,3285 000344b0: 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 57 3d 6e 377520],this.W=n 000344c0: 65 77 20 41 72 72 61 79 28 38 30 29 7d 49 43 2e ew Array(80)}IC. 000344d0: 69 6e 68 65 72 69 74 73 28 4f 43 2c 50 43 29 3b inherits(OC,PC); 000344e0: 76 61 72 20 44 43 3d 4f 43 3b 4f 43 2e 62 6c 6f var DC=OC;OC.blo 000344f0: 63 6b 53 69 7a 65 3d 35 31 32 2c 4f 43 2e 6f 75 ckSize=512,OC.ou 00034500: 74 53 69 7a 65 3d 31 36 30 2c 4f 43 2e 68 6d 61 tSize=160,OC.hma 00034510: 63 53 74 72 65 6e 67 74 68 3d 38 30 2c 4f 43 2e cStrength=80,OC. 00034520: 70 61 64 4c 65 6e 67 74 68 3d 36 34 2c 4f 43 2e padLength=64,OC. 00034530: 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 prototype._updat 00034540: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b e=function(t,e){ 00034550: 66 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e 57 for(var r=this.W 00034560: 2c 69 3d 30 3b 69 3c 31 36 3b 69 2b 2b 29 72 5b ,i=0;i<16;i++)r[ 00034570: 69 5d 3d 74 5b 65 2b 69 5d 3b 66 6f 72 28 3b 69 i]=t[e+i];for(;i 00034580: 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 72 5b <r.length;i++)r[ 00034590: 69 5d 3d 43 43 28 72 5b 69 2d 33 5d 5e 72 5b 69 i]=CC(r[i-3]^r[i 000345a0: 2d 38 5d 5e 72 5b 69 2d 31 34 5d 5e 72 5b 69 2d -8]^r[i-14]^r[i- 000345b0: 31 36 5d 2c 31 29 3b 76 61 72 20 6e 3d 74 68 69 16],1);var n=thi 000345c0: 73 2e 68 5b 30 5d 2c 73 3d 74 68 69 73 2e 68 5b s.h[0],s=this.h[ 000345d0: 31 5d 2c 6f 3d 74 68 69 73 2e 68 5b 32 5d 2c 61 1],o=this.h[2],a 000345e0: 3d 74 68 69 73 2e 68 5b 33 5d 2c 68 3d 74 68 69 =this.h[3],h=thi 000345f0: 73 2e 68 5b 34 5d 3b 66 6f 72 28 69 3d 30 3b 69 s.h[4];for(i=0;i 00034600: 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 7b 76 <r.length;i++){v 00034610: 61 72 20 75 3d 7e 7e 28 69 2f 32 30 29 2c 66 3d ar u=~~(i/20),f= 00034620: 78 43 28 43 43 28 6e 2c 35 29 2c 42 43 28 75 2c xC(CC(n,5),BC(u, 00034630: 73 2c 6f 2c 61 29 2c 68 2c 72 5b 69 5d 2c 52 43 s,o,a),h,r[i],RC 00034640: 5b 75 5d 29 3b 68 3d 61 2c 61 3d 6f 2c 6f 3d 43 [u]);h=a,a=o,o=C 00034650: 43 28 73 2c 33 30 29 2c 73 3d 6e 2c 6e 3d 66 7d C(s,30),s=n,n=f} 00034660: 74 68 69 73 2e 68 5b 30 5d 3d 4e 43 28 74 68 69 this.h[0]=NC(thi 00034670: 73 2e 68 5b 30 5d 2c 6e 29 2c 74 68 69 73 2e 68 s.h[0],n),this.h 00034680: 5b 31 5d 3d 4e 43 28 74 68 69 73 2e 68 5b 31 5d [1]=NC(this.h[1] 00034690: 2c 73 29 2c 74 68 69 73 2e 68 5b 32 5d 3d 4e 43 ,s),this.h[2]=NC 000346a0: 28 74 68 69 73 2e 68 5b 32 5d 2c 6f 29 2c 74 68 (this.h[2],o),th 000346b0: 69 73 2e 68 5b 33 5d 3d 4e 43 28 74 68 69 73 2e is.h[3]=NC(this. 000346c0: 68 5b 33 5d 2c 61 29 2c 74 68 69 73 2e 68 5b 34 h[3],a),this.h[4 000346d0: 5d 3d 4e 43 28 74 68 69 73 2e 68 5b 34 5d 2c 68 ]=NC(this.h[4],h 000346e0: 29 7d 2c 4f 43 2e 70 72 6f 74 6f 74 79 70 65 2e )},OC.prototype. 000346f0: 5f 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e _digest=function 00034700: 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d (t){return"hex"= 00034710: 3d 3d 74 3f 49 43 2e 74 6f 48 65 78 33 32 28 74 ==t?IC.toHex32(t 00034720: 68 69 73 2e 68 2c 22 62 69 67 22 29 3a 49 43 2e his.h,"big"):IC. 00034730: 73 70 6c 69 74 33 32 28 74 68 69 73 2e 68 2c 22 split32(this.h," 00034740: 62 69 67 22 29 7d 3b 76 61 72 20 54 43 3d 6e 43 big")};var TC=nC 00034750: 2c 55 43 3d 70 43 2c 6b 43 3d 77 43 2c 71 43 3d ,UC=pC,kC=wC,qC= 00034760: 73 43 2c 46 43 3d 54 43 2e 73 75 6d 33 32 2c 7a sC,FC=TC.sum32,z 00034770: 43 3d 54 43 2e 73 75 6d 33 32 5f 34 2c 4c 43 3d C=TC.sum32_4,LC= 00034780: 54 43 2e 73 75 6d 33 32 5f 35 2c 6a 43 3d 6b 43 TC.sum32_5,jC=kC 00034790: 2e 63 68 33 32 2c 48 43 3d 6b 43 2e 6d 61 6a 33 .ch32,HC=kC.maj3 000347a0: 32 2c 51 43 3d 6b 43 2e 73 30 5f 32 35 36 2c 4b 2,QC=kC.s0_256,K 000347b0: 43 3d 6b 43 2e 73 31 5f 32 35 36 2c 4a 43 3d 6b C=kC.s1_256,JC=k 000347c0: 43 2e 67 30 5f 32 35 36 2c 47 43 3d 6b 43 2e 67 C.g0_256,GC=kC.g 000347d0: 31 5f 32 35 36 2c 56 43 3d 55 43 2e 42 6c 6f 63 1_256,VC=UC.Bloc 000347e0: 6b 48 61 73 68 2c 59 43 3d 5b 31 31 31 36 33 35 kHash,YC=[111635 000347f0: 32 34 30 38 2c 31 38 39 39 34 34 37 34 34 31 2c 2408,1899447441, 00034800: 33 30 34 39 33 32 33 34 37 31 2c 33 39 32 31 30 3049323471,39210 00034810: 30 39 35 37 33 2c 39 36 31 39 38 37 31 36 33 2c 09573,961987163, 00034820: 31 35 30 38 39 37 30 39 39 33 2c 32 34 35 33 36 1508970993,24536 00034830: 33 35 37 34 38 2c 32 38 37 30 37 36 33 32 32 31 35748,2870763221 00034840: 2c 33 36 32 34 33 38 31 30 38 30 2c 33 31 30 35 ,3624381080,3105 00034850: 39 38 34 30 31 2c 36 30 37 32 32 35 32 37 38 2c 98401,607225278, 00034860: 31 34 32 36 38 38 31 39 38 37 2c 31 39 32 35 30 1426881987,19250 00034870: 37 38 33 38 38 2c 32 31 36 32 30 37 38 32 30 36 78388,2162078206 00034880: 2c 32 36 31 34 38 38 38 31 30 33 2c 33 32 34 38 ,2614888103,3248 00034890: 32 32 32 35 38 30 2c 33 38 33 35 33 39 30 34 30 222580,383539040 000348a0: 31 2c 34 30 32 32 32 32 34 37 37 34 2c 32 36 34 1,4022224774,264 000348b0: 33 34 37 30 37 38 2c 36 30 34 38 30 37 36 32 38 347078,604807628 000348c0: 2c 37 37 30 32 35 35 39 38 33 2c 31 32 34 39 31 ,770255983,12491 000348d0: 35 30 31 32 32 2c 31 35 35 35 30 38 31 36 39 32 50122,1555081692 000348e0: 2c 31 39 39 36 30 36 34 39 38 36 2c 32 35 35 34 ,1996064986,2554 000348f0: 32 32 30 38 38 32 2c 32 38 32 31 38 33 34 33 34 220882,282183434 00034900: 39 2c 32 39 35 32 39 39 36 38 30 38 2c 33 32 31 9,2952996808,321 00034910: 30 33 31 33 36 37 31 2c 33 33 33 36 35 37 31 38 0313671,33365718 00034920: 39 31 2c 33 35 38 34 35 32 38 37 31 31 2c 31 31 91,3584528711,11 00034930: 33 39 32 36 39 39 33 2c 33 33 38 32 34 31 38 39 3926993,33824189 00034940: 35 2c 36 36 36 33 30 37 32 30 35 2c 37 37 33 35 5,666307205,7735 00034950: 32 39 39 31 32 2c 31 32 39 34 37 35 37 33 37 32 29912,1294757372 00034960: 2c 31 33 39 36 31 38 32 32 39 31 2c 31 36 39 35 ,1396182291,1695 00034970: 31 38 33 37 30 30 2c 31 39 38 36 36 36 31 30 35 183700,198666105 00034980: 31 2c 32 31 37 37 30 32 36 33 35 30 2c 32 34 35 1,2177026350,245 00034990: 36 39 35 36 30 33 37 2c 32 37 33 30 34 38 35 39 6956037,27304859 000349a0: 32 31 2c 32 38 32 30 33 30 32 34 31 31 2c 33 32 21,2820302411,32 000349b0: 35 39 37 33 30 38 30 30 2c 33 33 34 35 37 36 34 59730800,3345764 000349c0: 37 37 31 2c 33 35 31 36 30 36 35 38 31 37 2c 33 771,3516065817,3 000349d0: 36 30 30 33 35 32 38 30 34 2c 34 30 39 34 35 37 600352804,409457 000349e0: 31 39 30 39 2c 32 37 35 34 32 33 33 34 34 2c 34 1909,275423344,4 000349f0: 33 30 32 32 37 37 33 34 2c 35 30 36 39 34 38 36 30227734,5069486 00034a00: 31 36 2c 36 35 39 30 36 30 35 35 36 2c 38 38 33 16,659060556,883 00034a10: 39 39 37 38 37 37 2c 39 35 38 31 33 39 35 37 31 997877,958139571 00034a20: 2c 31 33 32 32 38 32 32 32 31 38 2c 31 35 33 37 ,1322822218,1537 00034a30: 30 30 32 30 36 33 2c 31 37 34 37 38 37 33 37 37 002063,174787377 00034a40: 39 2c 31 39 35 35 35 36 32 32 32 32 2c 32 30 32 9,1955562222,202 00034a50: 34 31 30 34 38 31 35 2c 32 32 32 37 37 33 30 34 4104815,22277304 00034a60: 35 32 2c 32 33 36 31 38 35 32 34 32 34 2c 32 34 52,2361852424,24 00034a70: 32 38 34 33 36 34 37 34 2c 32 37 35 36 37 33 34 28436474,2756734 00034a80: 31 38 37 2c 33 32 30 34 30 33 31 34 37 39 2c 33 187,3204031479,3 00034a90: 33 32 39 33 32 35 32 39 38 5d 3b 66 75 6e 63 74 329325298];funct 00034aa0: 69 6f 6e 20 57 43 28 29 7b 69 66 28 21 28 74 68 ion WC(){if(!(th 00034ab0: 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 57 43 is instanceof WC 00034ac0: 29 29 72 65 74 75 72 6e 20 6e 65 77 20 57 43 3b ))return new WC; 00034ad0: 56 43 2e 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 VC.call(this),th 00034ae0: 69 73 2e 68 3d 5b 31 37 37 39 30 33 33 37 30 33 is.h=[1779033703 00034af0: 2c 33 31 34 34 31 33 34 32 37 37 2c 31 30 31 33 ,3144134277,1013 00034b00: 39 30 34 32 34 32 2c 32 37 37 33 34 38 30 37 36 904242,277348076 00034b10: 32 2c 31 33 35 39 38 39 33 31 31 39 2c 32 36 30 2,1359893119,260 00034b20: 30 38 32 32 39 32 34 2c 35 32 38 37 33 34 36 33 0822924,52873463 00034b30: 35 2c 31 35 34 31 34 35 39 32 32 35 5d 2c 74 68 5,1541459225],th 00034b40: 69 73 2e 6b 3d 59 43 2c 74 68 69 73 2e 57 3d 6e is.k=YC,this.W=n 00034b50: 65 77 20 41 72 72 61 79 28 36 34 29 7d 54 43 2e ew Array(64)}TC. 00034b60: 69 6e 68 65 72 69 74 73 28 57 43 2c 56 43 29 3b inherits(WC,VC); 00034b70: 76 61 72 20 58 43 3d 57 43 3b 57 43 2e 62 6c 6f var XC=WC;WC.blo 00034b80: 63 6b 53 69 7a 65 3d 35 31 32 2c 57 43 2e 6f 75 ckSize=512,WC.ou 00034b90: 74 53 69 7a 65 3d 32 35 36 2c 57 43 2e 68 6d 61 tSize=256,WC.hma 00034ba0: 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 57 43 cStrength=192,WC 00034bb0: 2e 70 61 64 4c 65 6e 67 74 68 3d 36 34 2c 57 43 .padLength=64,WC 00034bc0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 .prototype._upda 00034bd0: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 te=function(t,e) 00034be0: 7b 66 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e {for(var r=this. 00034bf0: 57 2c 69 3d 30 3b 69 3c 31 36 3b 69 2b 2b 29 72 W,i=0;i<16;i++)r 00034c00: 5b 69 5d 3d 74 5b 65 2b 69 5d 3b 66 6f 72 28 3b [i]=t[e+i];for(; 00034c10: 69 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 72 i<r.length;i++)r 00034c20: 5b 69 5d 3d 7a 43 28 47 43 28 72 5b 69 2d 32 5d [i]=zC(GC(r[i-2] 00034c30: 29 2c 72 5b 69 2d 37 5d 2c 4a 43 28 72 5b 69 2d ),r[i-7],JC(r[i- 00034c40: 31 35 5d 29 2c 72 5b 69 2d 31 36 5d 29 3b 76 61 15]),r[i-16]);va 00034c50: 72 20 6e 3d 74 68 69 73 2e 68 5b 30 5d 2c 73 3d r n=this.h[0],s= 00034c60: 74 68 69 73 2e 68 5b 31 5d 2c 6f 3d 74 68 69 73 this.h[1],o=this 00034c70: 2e 68 5b 32 5d 2c 61 3d 74 68 69 73 2e 68 5b 33 .h[2],a=this.h[3 00034c80: 5d 2c 68 3d 74 68 69 73 2e 68 5b 34 5d 2c 75 3d ],h=this.h[4],u= 00034c90: 74 68 69 73 2e 68 5b 35 5d 2c 66 3d 74 68 69 73 this.h[5],f=this 00034ca0: 2e 68 5b 36 5d 2c 63 3d 74 68 69 73 2e 68 5b 37 .h[6],c=this.h[7 00034cb0: 5d 3b 66 6f 72 28 71 43 28 74 68 69 73 2e 6b 2e ];for(qC(this.k. 00034cc0: 6c 65 6e 67 74 68 3d 3d 3d 72 2e 6c 65 6e 67 74 length===r.lengt 00034cd0: 68 29 2c 69 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 h),i=0;i<r.lengt 00034ce0: 68 3b 69 2b 2b 29 7b 76 61 72 20 6c 3d 4c 43 28 h;i++){var l=LC( 00034cf0: 63 2c 4b 43 28 68 29 2c 6a 43 28 68 2c 75 2c 66 c,KC(h),jC(h,u,f 00034d00: 29 2c 74 68 69 73 2e 6b 5b 69 5d 2c 72 5b 69 5d ),this.k[i],r[i] 00034d10: 29 2c 64 3d 46 43 28 51 43 28 6e 29 2c 48 43 28 ),d=FC(QC(n),HC( 00034d20: 6e 2c 73 2c 6f 29 29 3b 63 3d 66 2c 66 3d 75 2c n,s,o));c=f,f=u, 00034d30: 75 3d 68 2c 68 3d 46 43 28 61 2c 6c 29 2c 61 3d u=h,h=FC(a,l),a= 00034d40: 6f 2c 6f 3d 73 2c 73 3d 6e 2c 6e 3d 46 43 28 6c o,o=s,s=n,n=FC(l 00034d50: 2c 64 29 7d 74 68 69 73 2e 68 5b 30 5d 3d 46 43 ,d)}this.h[0]=FC 00034d60: 28 74 68 69 73 2e 68 5b 30 5d 2c 6e 29 2c 74 68 (this.h[0],n),th 00034d70: 69 73 2e 68 5b 31 5d 3d 46 43 28 74 68 69 73 2e is.h[1]=FC(this. 00034d80: 68 5b 31 5d 2c 73 29 2c 74 68 69 73 2e 68 5b 32 h[1],s),this.h[2 00034d90: 5d 3d 46 43 28 74 68 69 73 2e 68 5b 32 5d 2c 6f ]=FC(this.h[2],o 00034da0: 29 2c 74 68 69 73 2e 68 5b 33 5d 3d 46 43 28 74 ),this.h[3]=FC(t 00034db0: 68 69 73 2e 68 5b 33 5d 2c 61 29 2c 74 68 69 73 his.h[3],a),this 00034dc0: 2e 68 5b 34 5d 3d 46 43 28 74 68 69 73 2e 68 5b .h[4]=FC(this.h[ 00034dd0: 34 5d 2c 68 29 2c 74 68 69 73 2e 68 5b 35 5d 3d 4],h),this.h[5]= 00034de0: 46 43 28 74 68 69 73 2e 68 5b 35 5d 2c 75 29 2c FC(this.h[5],u), 00034df0: 74 68 69 73 2e 68 5b 36 5d 3d 46 43 28 74 68 69 this.h[6]=FC(thi 00034e00: 73 2e 68 5b 36 5d 2c 66 29 2c 74 68 69 73 2e 68 s.h[6],f),this.h 00034e10: 5b 37 5d 3d 46 43 28 74 68 69 73 2e 68 5b 37 5d [7]=FC(this.h[7] 00034e20: 2c 63 29 7d 2c 57 43 2e 70 72 6f 74 6f 74 79 70 ,c)},WC.prototyp 00034e30: 65 2e 5f 64 69 67 65 73 74 3d 66 75 6e 63 74 69 e._digest=functi 00034e40: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 on(t){return"hex 00034e50: 22 3d 3d 3d 74 3f 54 43 2e 74 6f 48 65 78 33 32 "===t?TC.toHex32 00034e60: 28 74 68 69 73 2e 68 2c 22 62 69 67 22 29 3a 54 (this.h,"big"):T 00034e70: 43 2e 73 70 6c 69 74 33 32 28 74 68 69 73 2e 68 C.split32(this.h 00034e80: 2c 22 62 69 67 22 29 7d 3b 76 61 72 20 5a 43 3d ,"big")};var ZC= 00034e90: 6e 43 2c 24 43 3d 58 43 3b 66 75 6e 63 74 69 6f nC,$C=XC;functio 00034ea0: 6e 20 74 4e 28 29 7b 69 66 28 21 28 74 68 69 73 n tN(){if(!(this 00034eb0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 74 4e 29 29 instanceof tN)) 00034ec0: 72 65 74 75 72 6e 20 6e 65 77 20 74 4e 3b 24 43 return new tN;$C 00034ed0: 2e 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 .call(this),this 00034ee0: 2e 68 3d 5b 33 32 33 38 33 37 31 30 33 32 2c 39 .h=[3238371032,9 00034ef0: 31 34 31 35 30 36 36 33 2c 38 31 32 37 30 32 39 14150663,8127029 00034f00: 39 39 2c 34 31 34 34 39 31 32 36 39 37 2c 34 32 99,4144912697,42 00034f10: 39 30 37 37 35 38 35 37 2c 31 37 35 30 36 30 33 90775857,1750603 00034f20: 30 32 35 2c 31 36 39 34 30 37 36 38 33 39 2c 33 025,1694076839,3 00034f30: 32 30 34 30 37 35 34 32 38 5d 7d 5a 43 2e 69 6e 204075428]}ZC.in 00034f40: 68 65 72 69 74 73 28 74 4e 2c 24 43 29 3b 76 61 herits(tN,$C);va 00034f50: 72 20 65 4e 3d 74 4e 3b 74 4e 2e 62 6c 6f 63 6b r eN=tN;tN.block 00034f60: 53 69 7a 65 3d 35 31 32 2c 74 4e 2e 6f 75 74 53 Size=512,tN.outS 00034f70: 69 7a 65 3d 32 32 34 2c 74 4e 2e 68 6d 61 63 53 ize=224,tN.hmacS 00034f80: 74 72 65 6e 67 74 68 3d 31 39 32 2c 74 4e 2e 70 trength=192,tN.p 00034f90: 61 64 4c 65 6e 67 74 68 3d 36 34 2c 74 4e 2e 70 adLength=64,tN.p 00034fa0: 72 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 74 rototype._digest 00034fb0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00034fc0: 75 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 5a 43 2e urn"hex"===t?ZC. 00034fd0: 74 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2e 73 toHex32(this.h.s 00034fe0: 6c 69 63 65 28 30 2c 37 29 2c 22 62 69 67 22 29 lice(0,7),"big") 00034ff0: 3a 5a 43 2e 73 70 6c 69 74 33 32 28 74 68 69 73 :ZC.split32(this 00035000: 2e 68 2e 73 6c 69 63 65 28 30 2c 37 29 2c 22 62 .h.slice(0,7),"b 00035010: 69 67 22 29 7d 3b 76 61 72 20 72 4e 3d 6e 43 2c ig")};var rN=nC, 00035020: 69 4e 3d 70 43 2c 6e 4e 3d 73 43 2c 73 4e 3d 72 iN=pC,nN=sC,sN=r 00035030: 4e 2e 72 6f 74 72 36 34 5f 68 69 2c 6f 4e 3d 72 N.rotr64_hi,oN=r 00035040: 4e 2e 72 6f 74 72 36 34 5f 6c 6f 2c 61 4e 3d 72 N.rotr64_lo,aN=r 00035050: 4e 2e 73 68 72 36 34 5f 68 69 2c 68 4e 3d 72 4e N.shr64_hi,hN=rN 00035060: 2e 73 68 72 36 34 5f 6c 6f 2c 75 4e 3d 72 4e 2e .shr64_lo,uN=rN. 00035070: 73 75 6d 36 34 2c 66 4e 3d 72 4e 2e 73 75 6d 36 sum64,fN=rN.sum6 00035080: 34 5f 68 69 2c 63 4e 3d 72 4e 2e 73 75 6d 36 34 4_hi,cN=rN.sum64 00035090: 5f 6c 6f 2c 6c 4e 3d 72 4e 2e 73 75 6d 36 34 5f _lo,lN=rN.sum64_ 000350a0: 34 5f 68 69 2c 64 4e 3d 72 4e 2e 73 75 6d 36 34 4_hi,dN=rN.sum64 000350b0: 5f 34 5f 6c 6f 2c 70 4e 3d 72 4e 2e 73 75 6d 36 _4_lo,pN=rN.sum6 000350c0: 34 5f 35 5f 68 69 2c 67 4e 3d 72 4e 2e 73 75 6d 4_5_hi,gN=rN.sum 000350d0: 36 34 5f 35 5f 6c 6f 2c 6d 4e 3d 69 4e 2e 42 6c 64_5_lo,mN=iN.Bl 000350e0: 6f 63 6b 48 61 73 68 2c 76 4e 3d 5b 31 31 31 36 ockHash,vN=[1116 000350f0: 33 35 32 34 30 38 2c 33 36 30 39 37 36 37 34 35 352408,360976745 00035100: 38 2c 31 38 39 39 34 34 37 34 34 31 2c 36 30 32 8,1899447441,602 00035110: 38 39 31 37 32 35 2c 33 30 34 39 33 32 33 34 37 891725,304932347 00035120: 31 2c 33 39 36 34 34 38 34 33 39 39 2c 33 39 32 1,3964484399,392 00035130: 31 30 30 39 35 37 33 2c 32 31 37 33 32 39 35 35 1009573,21732955 00035140: 34 38 2c 39 36 31 39 38 37 31 36 33 2c 34 30 38 48,961987163,408 00035150: 31 36 32 38 34 37 32 2c 31 35 30 38 39 37 30 39 1628472,15089709 00035160: 39 33 2c 33 30 35 33 38 33 34 32 36 35 2c 32 34 93,3053834265,24 00035170: 35 33 36 33 35 37 34 38 2c 32 39 33 37 36 37 31 53635748,2937671 00035180: 35 37 39 2c 32 38 37 30 37 36 33 32 32 31 2c 33 579,2870763221,3 00035190: 36 36 34 36 30 39 35 36 30 2c 33 36 32 34 33 38 664609560,362438 000351a0: 31 30 38 30 2c 32 37 33 34 38 38 33 33 39 34 2c 1080,2734883394, 000351b0: 33 31 30 35 39 38 34 30 31 2c 31 31 36 34 39 39 310598401,116499 000351c0: 36 35 34 32 2c 36 30 37 32 32 35 32 37 38 2c 31 6542,607225278,1 000351d0: 33 32 33 36 31 30 37 36 34 2c 31 34 32 36 38 38 323610764,142688 000351e0: 31 39 38 37 2c 33 35 39 30 33 30 34 39 39 34 2c 1987,3590304994, 000351f0: 31 39 32 35 30 37 38 33 38 38 2c 34 30 36 38 31 1925078388,40681 00035200: 38 32 33 38 33 2c 32 31 36 32 30 37 38 32 30 36 82383,2162078206 00035210: 2c 39 39 31 33 33 36 31 31 33 2c 32 36 31 34 38 ,991336113,26148 00035220: 38 38 31 30 33 2c 36 33 33 38 30 33 33 31 37 2c 88103,633803317, 00035230: 33 32 34 38 32 32 32 35 38 30 2c 33 34 37 39 37 3248222580,34797 00035240: 37 34 38 36 38 2c 33 38 33 35 33 39 30 34 30 31 74868,3835390401 00035250: 2c 32 36 36 36 36 31 33 34 35 38 2c 34 30 32 32 ,2666613458,4022 00035260: 32 32 34 37 37 34 2c 39 34 34 37 31 31 31 33 39 224774,944711139 00035270: 2c 32 36 34 33 34 37 30 37 38 2c 32 33 34 31 32 ,264347078,23412 00035280: 36 32 37 37 33 2c 36 30 34 38 30 37 36 32 38 2c 62773,604807628, 00035290: 32 30 30 37 38 30 30 39 33 33 2c 37 37 30 32 35 2007800933,77025 000352a0: 35 39 38 33 2c 31 34 39 35 39 39 30 39 30 31 2c 5983,1495990901, 000352b0: 31 32 34 39 31 35 30 31 32 32 2c 31 38 35 36 34 1249150122,18564 000352c0: 33 31 32 33 35 2c 31 35 35 35 30 38 31 36 39 32 31235,1555081692 000352d0: 2c 33 31 37 35 32 31 38 31 33 32 2c 31 39 39 36 ,3175218132,1996 000352e0: 30 36 34 39 38 36 2c 32 31 39 38 39 35 30 38 33 064986,219895083 000352f0: 37 2c 32 35 35 34 32 32 30 38 38 32 2c 33 39 39 7,2554220882,399 00035300: 39 37 31 39 33 33 39 2c 32 38 32 31 38 33 34 33 9719339,28218343 00035310: 34 39 2c 37 36 36 37 38 34 30 31 36 2c 32 39 35 49,766784016,295 00035320: 32 39 39 36 38 30 38 2c 32 35 36 36 35 39 34 38 2996808,25665948 00035330: 37 39 2c 33 32 31 30 33 31 33 36 37 31 2c 33 32 79,3210313671,32 00035340: 30 33 33 33 37 39 35 36 2c 33 33 33 36 35 37 31 03337956,3336571 00035350: 38 39 31 2c 31 30 33 34 34 35 37 30 32 36 2c 33 891,1034457026,3 00035360: 35 38 34 35 32 38 37 31 31 2c 32 34 36 36 39 34 584528711,246694 00035370: 38 39 30 31 2c 31 31 33 39 32 36 39 39 33 2c 33 8901,113926993,3 00035380: 37 35 38 33 32 36 33 38 33 2c 33 33 38 32 34 31 758326383,338241 00035390: 38 39 35 2c 31 36 38 37 31 37 39 33 36 2c 36 36 895,168717936,66 000353a0: 36 33 30 37 32 30 35 2c 31 31 38 38 31 37 39 39 6307205,11881799 000353b0: 36 34 2c 37 37 33 35 32 39 39 31 32 2c 31 35 34 64,773529912,154 000353c0: 36 30 34 35 37 33 34 2c 31 32 39 34 37 35 37 33 6045734,12947573 000353d0: 37 32 2c 31 35 32 32 38 30 35 34 38 35 2c 31 33 72,1522805485,13 000353e0: 39 36 31 38 32 32 39 31 2c 32 36 34 33 38 33 33 96182291,2643833 000353f0: 38 32 33 2c 31 36 39 35 31 38 33 37 30 30 2c 32 823,1695183700,2 00035400: 33 34 33 35 32 37 33 39 30 2c 31 39 38 36 36 36 343527390,198666 00035410: 31 30 35 31 2c 31 30 31 34 34 37 37 34 38 30 2c 1051,1014477480, 00035420: 32 31 37 37 30 32 36 33 35 30 2c 31 32 30 36 37 2177026350,12067 00035430: 35 39 31 34 32 2c 32 34 35 36 39 35 36 30 33 37 59142,2456956037 00035440: 2c 33 34 34 30 37 37 36 32 37 2c 32 37 33 30 34 ,344077627,27304 00035450: 38 35 39 32 31 2c 31 32 39 30 38 36 33 34 36 30 85921,1290863460 00035460: 2c 32 38 32 30 33 30 32 34 31 31 2c 33 31 35 38 ,2820302411,3158 00035470: 34 35 34 32 37 33 2c 33 32 35 39 37 33 30 38 30 454273,325973080 00035480: 30 2c 33 35 30 35 39 35 32 36 35 37 2c 33 33 34 0,3505952657,334 00035490: 35 37 36 34 37 37 31 2c 31 30 36 32 31 37 30 30 5764771,10621700 000354a0: 38 2c 33 35 31 36 30 36 35 38 31 37 2c 33 36 30 8,3516065817,360 000354b0: 36 30 30 38 33 34 34 2c 33 36 30 30 33 35 32 38 6008344,36003528 000354c0: 30 34 2c 31 34 33 32 37 32 35 37 37 36 2c 34 30 04,1432725776,40 000354d0: 39 34 35 37 31 39 30 39 2c 31 34 36 37 30 33 31 94571909,1467031 000354e0: 35 39 34 2c 32 37 35 34 32 33 33 34 34 2c 38 35 594,275423344,85 000354f0: 31 31 36 39 37 32 30 2c 34 33 30 32 32 37 37 33 1169720,43022773 00035500: 34 2c 33 31 30 30 38 32 33 37 35 32 2c 35 30 36 4,3100823752,506 00035510: 39 34 38 36 31 36 2c 31 33 36 33 32 35 38 31 39 948616,136325819 00035520: 35 2c 36 35 39 30 36 30 35 35 36 2c 33 37 35 30 5,659060556,3750 00035530: 36 38 35 35 39 33 2c 38 38 33 39 39 37 38 37 37 685593,883997877 00035540: 2c 33 37 38 35 30 35 30 32 38 30 2c 39 35 38 31 ,3785050280,9581 00035550: 33 39 35 37 31 2c 33 33 31 38 33 30 37 34 32 37 39571,3318307427 00035560: 2c 31 33 32 32 38 32 32 32 31 38 2c 33 38 31 32 ,1322822218,3812 00035570: 37 32 33 34 30 33 2c 31 35 33 37 30 30 32 30 36 723403,153700206 00035580: 33 2c 32 30 30 33 30 33 34 39 39 35 2c 31 37 34 3,2003034995,174 00035590: 37 38 37 33 37 37 39 2c 33 36 30 32 30 33 36 38 7873779,36020368 000355a0: 39 39 2c 31 39 35 35 35 36 32 32 32 32 2c 31 35 99,1955562222,15 000355b0: 37 35 39 39 30 30 31 32 2c 32 30 32 34 31 30 34 75990012,2024104 000355c0: 38 31 35 2c 31 31 32 35 35 39 32 39 32 38 2c 32 815,1125592928,2 000355d0: 32 32 37 37 33 30 34 35 32 2c 32 37 31 36 39 30 227730452,271690 000355e0: 34 33 30 36 2c 32 33 36 31 38 35 32 34 32 34 2c 4306,2361852424, 000355f0: 34 34 32 37 37 36 30 34 34 2c 32 34 32 38 34 33 442776044,242843 00035600: 36 34 37 34 2c 35 39 33 36 39 38 33 34 34 2c 32 6474,593698344,2 00035610: 37 35 36 37 33 34 31 38 37 2c 33 37 33 33 31 31 756734187,373311 00035620: 30 32 34 39 2c 33 32 30 34 30 33 31 34 37 39 2c 0249,3204031479, 00035630: 32 39 39 39 33 35 31 35 37 33 2c 33 33 32 39 33 2999351573,33293 00035640: 32 35 32 39 38 2c 33 38 31 35 39 32 30 34 32 37 25298,3815920427 00035650: 2c 33 33 39 31 35 36 39 36 31 34 2c 33 39 32 38 ,3391569614,3928 00035660: 33 38 33 39 30 30 2c 33 35 31 35 32 36 37 32 37 383900,351526727 00035670: 31 2c 35 36 36 32 38 30 37 31 31 2c 33 39 34 30 1,566280711,3940 00035680: 31 38 37 36 30 36 2c 33 34 35 34 30 36 39 35 33 187606,345406953 00035690: 34 2c 34 31 31 38 36 33 30 32 37 31 2c 34 30 30 4,4118630271,400 000356a0: 30 32 33 39 39 39 32 2c 31 31 36 34 31 38 34 37 0239992,11641847 000356b0: 34 2c 31 39 31 34 31 33 38 35 35 34 2c 31 37 34 4,1914138554,174 000356c0: 32 39 32 34 32 31 2c 32 37 33 31 30 35 35 32 37 292421,273105527 000356d0: 30 2c 32 38 39 33 38 30 33 35 36 2c 33 32 30 33 0,289380356,3203 000356e0: 39 39 33 30 30 36 2c 34 36 30 33 39 33 32 36 39 993006,460393269 000356f0: 2c 33 32 30 36 32 30 33 31 35 2c 36 38 35 34 37 ,320620315,68547 00035700: 31 37 33 33 2c 35 38 37 34 39 36 38 33 36 2c 38 1733,587496836,8 00035710: 35 32 31 34 32 39 37 31 2c 31 30 38 36 37 39 32 52142971,1086792 00035720: 38 35 31 2c 31 30 31 37 30 33 36 32 39 38 2c 33 851,1017036298,3 00035730: 36 35 35 34 33 31 30 30 2c 31 31 32 36 30 30 30 65543100,1126000 00035740: 35 38 30 2c 32 36 31 38 32 39 37 36 37 36 2c 31 580,2618297676,1 00035750: 32 38 38 30 33 33 34 37 30 2c 33 34 30 39 38 35 288033470,340985 00035760: 35 31 35 38 2c 31 35 30 31 35 30 35 39 34 38 2c 5158,1501505948, 00035770: 34 32 33 34 35 30 39 38 36 36 2c 31 36 30 37 31 4234509866,16071 00035780: 36 37 39 31 35 2c 39 38 37 31 36 37 34 36 38 2c 67915,987167468, 00035790: 31 38 31 36 34 30 32 33 31 36 2c 31 32 34 36 31 1816402316,12461 000357a0: 38 39 35 39 31 5d 3b 66 75 6e 63 74 69 6f 6e 20 89591];function 000357b0: 79 4e 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 yN(){if(!(this i 000357c0: 6e 73 74 61 6e 63 65 6f 66 20 79 4e 29 29 72 65 nstanceof yN))re 000357d0: 74 75 72 6e 20 6e 65 77 20 79 4e 3b 6d 4e 2e 63 turn new yN;mN.c 000357e0: 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 all(this),this.h 000357f0: 3d 5b 31 37 37 39 30 33 33 37 30 33 2c 34 30 38 =[1779033703,408 00035800: 39 32 33 35 37 32 30 2c 33 31 34 34 31 33 34 32 9235720,31441342 00035810: 37 37 2c 32 32 32 37 38 37 33 35 39 35 2c 31 30 77,2227873595,10 00035820: 31 33 39 30 34 32 34 32 2c 34 32 37 31 31 37 35 13904242,4271175 00035830: 37 32 33 2c 32 37 37 33 34 38 30 37 36 32 2c 31 723,2773480762,1 00035840: 35 39 35 37 35 30 31 32 39 2c 31 33 35 39 38 39 595750129,135989 00035850: 33 31 31 39 2c 32 39 31 37 35 36 35 31 33 37 2c 3119,2917565137, 00035860: 32 36 30 30 38 32 32 39 32 34 2c 37 32 35 35 31 2600822924,72551 00035870: 31 31 39 39 2c 35 32 38 37 33 34 36 33 35 2c 34 1199,528734635,4 00035880: 32 31 35 33 38 39 35 34 37 2c 31 35 34 31 34 35 215389547,154145 00035890: 39 32 32 35 2c 33 32 37 30 33 33 32 30 39 5d 2c 9225,327033209], 000358a0: 74 68 69 73 2e 6b 3d 76 4e 2c 74 68 69 73 2e 57 this.k=vN,this.W 000358b0: 3d 6e 65 77 20 41 72 72 61 79 28 31 36 30 29 7d =new Array(160)} 000358c0: 72 4e 2e 69 6e 68 65 72 69 74 73 28 79 4e 2c 6d rN.inherits(yN,m 000358d0: 4e 29 3b 76 61 72 20 77 4e 3d 79 4e 3b 66 75 6e N);var wN=yN;fun 000358e0: 63 74 69 6f 6e 20 62 4e 28 74 2c 65 2c 72 2c 69 ction bN(t,e,r,i 000358f0: 2c 6e 29 7b 76 61 72 20 73 3d 74 26 72 5e 7e 74 ,n){var s=t&r^~t 00035900: 26 6e 3b 72 65 74 75 72 6e 20 73 3c 30 26 26 28 &n;return s<0&&( 00035910: 73 2b 3d 34 32 39 34 39 36 37 32 39 36 29 2c 73 s+=4294967296),s 00035920: 7d 66 75 6e 63 74 69 6f 6e 20 41 4e 28 74 2c 65 }function AN(t,e 00035930: 2c 72 2c 69 2c 6e 2c 73 29 7b 76 61 72 20 6f 3d ,r,i,n,s){var o= 00035940: 65 26 69 5e 7e 65 26 73 3b 72 65 74 75 72 6e 20 e&i^~e&s;return 00035950: 6f 3c 30 26 26 28 6f 2b 3d 34 32 39 34 39 36 37 o<0&&(o+=4294967 00035960: 32 39 36 29 2c 6f 7d 66 75 6e 63 74 69 6f 6e 20 296),o}function 00035970: 4d 4e 28 74 2c 65 2c 72 2c 69 2c 6e 29 7b 76 61 MN(t,e,r,i,n){va 00035980: 72 20 73 3d 74 26 72 5e 74 26 6e 5e 72 26 6e 3b r s=t&r^t&n^r&n; 00035990: 72 65 74 75 72 6e 20 73 3c 30 26 26 28 73 2b 3d return s<0&&(s+= 000359a0: 34 32 39 34 39 36 37 32 39 36 29 2c 73 7d 66 75 4294967296),s}fu 000359b0: 6e 63 74 69 6f 6e 20 45 4e 28 74 2c 65 2c 72 2c nction EN(t,e,r, 000359c0: 69 2c 6e 2c 73 29 7b 76 61 72 20 6f 3d 65 26 69 i,n,s){var o=e&i 000359d0: 5e 65 26 73 5e 69 26 73 3b 72 65 74 75 72 6e 20 ^e&s^i&s;return 000359e0: 6f 3c 30 26 26 28 6f 2b 3d 34 32 39 34 39 36 37 o<0&&(o+=4294967 000359f0: 32 39 36 29 2c 6f 7d 66 75 6e 63 74 69 6f 6e 20 296),o}function 00035a00: 49 4e 28 74 2c 65 29 7b 76 61 72 20 72 3d 73 4e IN(t,e){var r=sN 00035a10: 28 74 2c 65 2c 32 38 29 5e 73 4e 28 65 2c 74 2c (t,e,28)^sN(e,t, 00035a20: 32 29 5e 73 4e 28 65 2c 74 2c 37 29 3b 72 65 74 2)^sN(e,t,7);ret 00035a30: 75 72 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 urn r<0&&(r+=429 00035a40: 34 39 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 74 4967296),r}funct 00035a50: 69 6f 6e 20 53 4e 28 74 2c 65 29 7b 76 61 72 20 ion SN(t,e){var 00035a60: 72 3d 6f 4e 28 74 2c 65 2c 32 38 29 5e 6f 4e 28 r=oN(t,e,28)^oN( 00035a70: 65 2c 74 2c 32 29 5e 6f 4e 28 65 2c 74 2c 37 29 e,t,2)^oN(e,t,7) 00035a80: 3b 72 65 74 75 72 6e 20 72 3c 30 26 26 28 72 2b ;return r<0&&(r+ 00035a90: 3d 34 32 39 34 39 36 37 32 39 36 29 2c 72 7d 66 =4294967296),r}f 00035aa0: 75 6e 63 74 69 6f 6e 20 5f 4e 28 74 2c 65 29 7b unction _N(t,e){ 00035ab0: 76 61 72 20 72 3d 73 4e 28 74 2c 65 2c 31 34 29 var r=sN(t,e,14) 00035ac0: 5e 73 4e 28 74 2c 65 2c 31 38 29 5e 73 4e 28 65 ^sN(t,e,18)^sN(e 00035ad0: 2c 74 2c 39 29 3b 72 65 74 75 72 6e 20 72 3c 30 ,t,9);return r<0 00035ae0: 26 26 28 72 2b 3d 34 32 39 34 39 36 37 32 39 36 &&(r+=4294967296 00035af0: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 43 4e 28 ),r}function CN( 00035b00: 74 2c 65 29 7b 76 61 72 20 72 3d 6f 4e 28 74 2c t,e){var r=oN(t, 00035b10: 65 2c 31 34 29 5e 6f 4e 28 74 2c 65 2c 31 38 29 e,14)^oN(t,e,18) 00035b20: 5e 6f 4e 28 65 2c 74 2c 39 29 3b 72 65 74 75 72 ^oN(e,t,9);retur 00035b30: 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 34 39 n r<0&&(r+=42949 00035b40: 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 74 69 6f 67296),r}functio 00035b50: 6e 20 4e 4e 28 74 2c 65 29 7b 76 61 72 20 72 3d n NN(t,e){var r= 00035b60: 73 4e 28 74 2c 65 2c 31 29 5e 73 4e 28 74 2c 65 sN(t,e,1)^sN(t,e 00035b70: 2c 38 29 5e 61 4e 28 74 2c 65 2c 37 29 3b 72 65 ,8)^aN(t,e,7);re 00035b80: 74 75 72 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 turn r<0&&(r+=42 00035b90: 39 34 39 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 94967296),r}func 00035ba0: 74 69 6f 6e 20 78 4e 28 74 2c 65 29 7b 76 61 72 tion xN(t,e){var 00035bb0: 20 72 3d 6f 4e 28 74 2c 65 2c 31 29 5e 6f 4e 28 r=oN(t,e,1)^oN( 00035bc0: 74 2c 65 2c 38 29 5e 68 4e 28 74 2c 65 2c 37 29 t,e,8)^hN(t,e,7) 00035bd0: 3b 72 65 74 75 72 6e 20 72 3c 30 26 26 28 72 2b ;return r<0&&(r+ 00035be0: 3d 34 32 39 34 39 36 37 32 39 36 29 2c 72 7d 66 =4294967296),r}f 00035bf0: 75 6e 63 74 69 6f 6e 20 42 4e 28 74 2c 65 29 7b unction BN(t,e){ 00035c00: 76 61 72 20 72 3d 73 4e 28 74 2c 65 2c 31 39 29 var r=sN(t,e,19) 00035c10: 5e 73 4e 28 65 2c 74 2c 32 39 29 5e 61 4e 28 74 ^sN(e,t,29)^aN(t 00035c20: 2c 65 2c 36 29 3b 72 65 74 75 72 6e 20 72 3c 30 ,e,6);return r<0 00035c30: 26 26 28 72 2b 3d 34 32 39 34 39 36 37 32 39 36 &&(r+=4294967296 00035c40: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 50 4e 28 ),r}function PN( 00035c50: 74 2c 65 29 7b 76 61 72 20 72 3d 6f 4e 28 74 2c t,e){var r=oN(t, 00035c60: 65 2c 31 39 29 5e 6f 4e 28 65 2c 74 2c 32 39 29 e,19)^oN(e,t,29) 00035c70: 5e 68 4e 28 74 2c 65 2c 36 29 3b 72 65 74 75 72 ^hN(t,e,6);retur 00035c80: 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 34 39 n r<0&&(r+=42949 00035c90: 36 37 32 39 36 29 2c 72 7d 79 4e 2e 62 6c 6f 63 67296),r}yN.bloc 00035ca0: 6b 53 69 7a 65 3d 31 30 32 34 2c 79 4e 2e 6f 75 kSize=1024,yN.ou 00035cb0: 74 53 69 7a 65 3d 35 31 32 2c 79 4e 2e 68 6d 61 tSize=512,yN.hma 00035cc0: 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 79 4e cStrength=192,yN 00035cd0: 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 38 2c 79 .padLength=128,y 00035ce0: 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 70 72 65 N.prototype._pre 00035cf0: 70 61 72 65 42 6c 6f 63 6b 3d 66 75 6e 63 74 69 pareBlock=functi 00035d00: 6f 6e 28 74 2c 65 29 7b 66 6f 72 28 76 61 72 20 on(t,e){for(var 00035d10: 72 3d 74 68 69 73 2e 57 2c 69 3d 30 3b 69 3c 33 r=this.W,i=0;i<3 00035d20: 32 3b 69 2b 2b 29 72 5b 69 5d 3d 74 5b 65 2b 69 2;i++)r[i]=t[e+i 00035d30: 5d 3b 66 6f 72 28 3b 69 3c 72 2e 6c 65 6e 67 74 ];for(;i<r.lengt 00035d40: 68 3b 69 2b 3d 32 29 7b 76 61 72 20 6e 3d 42 4e h;i+=2){var n=BN 00035d50: 28 72 5b 69 2d 34 5d 2c 72 5b 69 2d 33 5d 29 2c (r[i-4],r[i-3]), 00035d60: 73 3d 50 4e 28 72 5b 69 2d 34 5d 2c 72 5b 69 2d s=PN(r[i-4],r[i- 00035d70: 33 5d 29 2c 6f 3d 72 5b 69 2d 31 34 5d 2c 61 3d 3]),o=r[i-14],a= 00035d80: 72 5b 69 2d 31 33 5d 2c 68 3d 4e 4e 28 72 5b 69 r[i-13],h=NN(r[i 00035d90: 2d 33 30 5d 2c 72 5b 69 2d 32 39 5d 29 2c 75 3d -30],r[i-29]),u= 00035da0: 78 4e 28 72 5b 69 2d 33 30 5d 2c 72 5b 69 2d 32 xN(r[i-30],r[i-2 00035db0: 39 5d 29 2c 66 3d 72 5b 69 2d 33 32 5d 2c 63 3d 9]),f=r[i-32],c= 00035dc0: 72 5b 69 2d 33 31 5d 3b 72 5b 69 5d 3d 6c 4e 28 r[i-31];r[i]=lN( 00035dd0: 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 2c 66 2c 63 29 n,s,o,a,h,u,f,c) 00035de0: 2c 72 5b 69 2b 31 5d 3d 64 4e 28 6e 2c 73 2c 6f ,r[i+1]=dN(n,s,o 00035df0: 2c 61 2c 68 2c 75 2c 66 2c 63 29 7d 7d 2c 79 4e ,a,h,u,f,c)}},yN 00035e00: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 .prototype._upda 00035e10: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 te=function(t,e) 00035e20: 7b 74 68 69 73 2e 5f 70 72 65 70 61 72 65 42 6c {this._prepareBl 00035e30: 6f 63 6b 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 ock(t,e);var r=t 00035e40: 68 69 73 2e 57 2c 69 3d 74 68 69 73 2e 68 5b 30 his.W,i=this.h[0 00035e50: 5d 2c 6e 3d 74 68 69 73 2e 68 5b 31 5d 2c 73 3d ],n=this.h[1],s= 00035e60: 74 68 69 73 2e 68 5b 32 5d 2c 6f 3d 74 68 69 73 this.h[2],o=this 00035e70: 2e 68 5b 33 5d 2c 61 3d 74 68 69 73 2e 68 5b 34 .h[3],a=this.h[4 00035e80: 5d 2c 68 3d 74 68 69 73 2e 68 5b 35 5d 2c 75 3d ],h=this.h[5],u= 00035e90: 74 68 69 73 2e 68 5b 36 5d 2c 66 3d 74 68 69 73 this.h[6],f=this 00035ea0: 2e 68 5b 37 5d 2c 63 3d 74 68 69 73 2e 68 5b 38 .h[7],c=this.h[8 00035eb0: 5d 2c 6c 3d 74 68 69 73 2e 68 5b 39 5d 2c 64 3d ],l=this.h[9],d= 00035ec0: 74 68 69 73 2e 68 5b 31 30 5d 2c 70 3d 74 68 69 this.h[10],p=thi 00035ed0: 73 2e 68 5b 31 31 5d 2c 67 3d 74 68 69 73 2e 68 s.h[11],g=this.h 00035ee0: 5b 31 32 5d 2c 6d 3d 74 68 69 73 2e 68 5b 31 33 [12],m=this.h[13 00035ef0: 5d 2c 76 3d 74 68 69 73 2e 68 5b 31 34 5d 2c 79 ],v=this.h[14],y 00035f00: 3d 74 68 69 73 2e 68 5b 31 35 5d 3b 6e 4e 28 74 =this.h[15];nN(t 00035f10: 68 69 73 2e 6b 2e 6c 65 6e 67 74 68 3d 3d 3d 72 his.k.length===r 00035f20: 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 .length);for(var 00035f30: 20 77 3d 30 3b 77 3c 72 2e 6c 65 6e 67 74 68 3b w=0;w<r.length; 00035f40: 77 2b 3d 32 29 7b 76 61 72 20 62 3d 76 2c 41 3d w+=2){var b=v,A= 00035f50: 79 2c 4d 3d 5f 4e 28 63 2c 6c 29 2c 45 3d 43 4e y,M=_N(c,l),E=CN 00035f60: 28 63 2c 6c 29 2c 49 3d 62 4e 28 63 2c 6c 2c 64 (c,l),I=bN(c,l,d 00035f70: 2c 70 2c 67 29 2c 53 3d 41 4e 28 63 2c 6c 2c 64 ,p,g),S=AN(c,l,d 00035f80: 2c 70 2c 67 2c 6d 29 2c 5f 3d 74 68 69 73 2e 6b ,p,g,m),_=this.k 00035f90: 5b 77 5d 2c 43 3d 74 68 69 73 2e 6b 5b 77 2b 31 [w],C=this.k[w+1 00035fa0: 5d 2c 4e 3d 72 5b 77 5d 2c 78 3d 72 5b 77 2b 31 ],N=r[w],x=r[w+1 00035fb0: 5d 2c 42 3d 70 4e 28 62 2c 41 2c 4d 2c 45 2c 49 ],B=pN(b,A,M,E,I 00035fc0: 2c 53 2c 5f 2c 43 2c 4e 2c 78 29 2c 50 3d 67 4e ,S,_,C,N,x),P=gN 00035fd0: 28 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f 2c 43 (b,A,M,E,I,S,_,C 00035fe0: 2c 4e 2c 78 29 3b 62 3d 49 4e 28 69 2c 6e 29 2c ,N,x);b=IN(i,n), 00035ff0: 41 3d 53 4e 28 69 2c 6e 29 2c 4d 3d 4d 4e 28 69 A=SN(i,n),M=MN(i 00036000: 2c 6e 2c 73 2c 6f 2c 61 29 2c 45 3d 45 4e 28 69 ,n,s,o,a),E=EN(i 00036010: 2c 6e 2c 73 2c 6f 2c 61 2c 68 29 3b 76 61 72 20 ,n,s,o,a,h);var 00036020: 52 3d 66 4e 28 62 2c 41 2c 4d 2c 45 29 2c 4f 3d R=fN(b,A,M,E),O= 00036030: 63 4e 28 62 2c 41 2c 4d 2c 45 29 3b 76 3d 67 2c cN(b,A,M,E);v=g, 00036040: 79 3d 6d 2c 67 3d 64 2c 6d 3d 70 2c 64 3d 63 2c y=m,g=d,m=p,d=c, 00036050: 70 3d 6c 2c 63 3d 66 4e 28 75 2c 66 2c 42 2c 50 p=l,c=fN(u,f,B,P 00036060: 29 2c 6c 3d 63 4e 28 66 2c 66 2c 42 2c 50 29 2c ),l=cN(f,f,B,P), 00036070: 75 3d 61 2c 66 3d 68 2c 61 3d 73 2c 68 3d 6f 2c u=a,f=h,a=s,h=o, 00036080: 73 3d 69 2c 6f 3d 6e 2c 69 3d 66 4e 28 42 2c 50 s=i,o=n,i=fN(B,P 00036090: 2c 52 2c 4f 29 2c 6e 3d 63 4e 28 42 2c 50 2c 52 ,R,O),n=cN(B,P,R 000360a0: 2c 4f 29 7d 75 4e 28 74 68 69 73 2e 68 2c 30 2c ,O)}uN(this.h,0, 000360b0: 69 2c 6e 29 2c 75 4e 28 74 68 69 73 2e 68 2c 32 i,n),uN(this.h,2 000360c0: 2c 73 2c 6f 29 2c 75 4e 28 74 68 69 73 2e 68 2c ,s,o),uN(this.h, 000360d0: 34 2c 61 2c 68 29 2c 75 4e 28 74 68 69 73 2e 68 4,a,h),uN(this.h 000360e0: 2c 36 2c 75 2c 66 29 2c 75 4e 28 74 68 69 73 2e ,6,u,f),uN(this. 000360f0: 68 2c 38 2c 63 2c 6c 29 2c 75 4e 28 74 68 69 73 h,8,c,l),uN(this 00036100: 2e 68 2c 31 30 2c 64 2c 70 29 2c 75 4e 28 74 68 .h,10,d,p),uN(th 00036110: 69 73 2e 68 2c 31 32 2c 67 2c 6d 29 2c 75 4e 28 is.h,12,g,m),uN( 00036120: 74 68 69 73 2e 68 2c 31 34 2c 76 2c 79 29 7d 2c this.h,14,v,y)}, 00036130: 79 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 yN.prototype._di 00036140: 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 gest=function(t) 00036150: 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 {return"hex"===t 00036160: 3f 72 4e 2e 74 6f 48 65 78 33 32 28 74 68 69 73 ?rN.toHex32(this 00036170: 2e 68 2c 22 62 69 67 22 29 3a 72 4e 2e 73 70 6c .h,"big"):rN.spl 00036180: 69 74 33 32 28 74 68 69 73 2e 68 2c 22 62 69 67 it32(this.h,"big 00036190: 22 29 7d 3b 76 61 72 20 52 4e 3d 6e 43 2c 4f 4e ")};var RN=nC,ON 000361a0: 3d 77 4e 3b 66 75 6e 63 74 69 6f 6e 20 44 4e 28 =wN;function DN( 000361b0: 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e 73 74 ){if(!(this inst 000361c0: 61 6e 63 65 6f 66 20 44 4e 29 29 72 65 74 75 72 anceof DN))retur 000361d0: 6e 20 6e 65 77 20 44 4e 3b 4f 4e 2e 63 61 6c 6c n new DN;ON.call 000361e0: 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d 5b 33 (this),this.h=[3 000361f0: 34 31 38 30 37 30 33 36 35 2c 33 32 33 38 33 37 418070365,323837 00036200: 31 30 33 32 2c 31 36 35 34 32 37 30 32 35 30 2c 1032,1654270250, 00036210: 39 31 34 31 35 30 36 36 33 2c 32 34 33 38 35 32 914150663,243852 00036220: 39 33 37 30 2c 38 31 32 37 30 32 39 39 39 2c 33 9370,812702999,3 00036230: 35 35 34 36 32 33 36 30 2c 34 31 34 34 39 31 32 55462360,4144912 00036240: 36 39 37 2c 31 37 33 31 34 30 35 34 31 35 2c 34 697,1731405415,4 00036250: 32 39 30 37 37 35 38 35 37 2c 32 33 39 34 31 38 290775857,239418 00036260: 30 32 33 31 2c 31 37 35 30 36 30 33 30 32 35 2c 0231,1750603025, 00036270: 33 36 37 35 30 30 38 35 32 35 2c 31 36 39 34 30 3675008525,16940 00036280: 37 36 38 33 39 2c 31 32 30 33 30 36 32 38 31 33 76839,1203062813 00036290: 2c 33 32 30 34 30 37 35 34 32 38 5d 7d 52 4e 2e ,3204075428]}RN. 000362a0: 69 6e 68 65 72 69 74 73 28 44 4e 2c 4f 4e 29 3b inherits(DN,ON); 000362b0: 76 61 72 20 54 4e 3d 44 4e 3b 44 4e 2e 62 6c 6f var TN=DN;DN.blo 000362c0: 63 6b 53 69 7a 65 3d 31 30 32 34 2c 44 4e 2e 6f ckSize=1024,DN.o 000362d0: 75 74 53 69 7a 65 3d 33 38 34 2c 44 4e 2e 68 6d utSize=384,DN.hm 000362e0: 61 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 44 acStrength=192,D 000362f0: 4e 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 38 2c N.padLength=128, 00036300: 44 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 DN.prototype._di 00036310: 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 gest=function(t) 00036320: 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 {return"hex"===t 00036330: 3f 52 4e 2e 74 6f 48 65 78 33 32 28 74 68 69 73 ?RN.toHex32(this 00036340: 2e 68 2e 73 6c 69 63 65 28 30 2c 31 32 29 2c 22 .h.slice(0,12)," 00036350: 62 69 67 22 29 3a 52 4e 2e 73 70 6c 69 74 33 32 big"):RN.split32 00036360: 28 74 68 69 73 2e 68 2e 73 6c 69 63 65 28 30 2c (this.h.slice(0, 00036370: 31 32 29 2c 22 62 69 67 22 29 7d 2c 79 43 2e 73 12),"big")},yC.s 00036380: 68 61 31 3d 44 43 2c 79 43 2e 73 68 61 32 32 34 ha1=DC,yC.sha224 00036390: 3d 65 4e 2c 79 43 2e 73 68 61 32 35 36 3d 58 43 =eN,yC.sha256=XC 000363a0: 2c 79 43 2e 73 68 61 33 38 34 3d 54 4e 2c 79 43 ,yC.sha384=TN,yC 000363b0: 2e 73 68 61 35 31 32 3d 77 4e 3b 76 61 72 20 55 .sha512=wN;var U 000363c0: 4e 3d 7b 7d 2c 6b 4e 3d 6e 43 2c 71 4e 3d 70 43 N={},kN=nC,qN=pC 000363d0: 2c 46 4e 3d 6b 4e 2e 72 6f 74 6c 33 32 2c 7a 4e ,FN=kN.rotl32,zN 000363e0: 3d 6b 4e 2e 73 75 6d 33 32 2c 4c 4e 3d 6b 4e 2e =kN.sum32,LN=kN. 000363f0: 73 75 6d 33 32 5f 33 2c 6a 4e 3d 6b 4e 2e 73 75 sum32_3,jN=kN.su 00036400: 6d 33 32 5f 34 2c 48 4e 3d 71 4e 2e 42 6c 6f 63 m32_4,HN=qN.Bloc 00036410: 6b 48 61 73 68 3b 66 75 6e 63 74 69 6f 6e 20 51 kHash;function Q 00036420: 4e 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e N(){if(!(this in 00036430: 73 74 61 6e 63 65 6f 66 20 51 4e 29 29 72 65 74 stanceof QN))ret 00036440: 75 72 6e 20 6e 65 77 20 51 4e 3b 48 4e 2e 63 61 urn new QN;HN.ca 00036450: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h= 00036460: 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 32 33 [1732584193,4023 00036470: 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 31 30 233417,256238310 00036480: 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 38 35 2,271733878,3285 00036490: 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 65 6e 64 377520],this.end 000364a0: 69 61 6e 3d 22 6c 69 74 74 6c 65 22 7d 66 75 6e ian="little"}fun 000364b0: 63 74 69 6f 6e 20 4b 4e 28 74 2c 65 2c 72 2c 69 ction KN(t,e,r,i 000364c0: 29 7b 72 65 74 75 72 6e 20 74 3c 3d 31 35 3f 65 ){return t<=15?e 000364d0: 5e 72 5e 69 3a 74 3c 3d 33 31 3f 65 26 72 7c 7e ^r^i:t<=31?e&r|~ 000364e0: 65 26 69 3a 74 3c 3d 34 37 3f 28 65 7c 7e 72 29 e&i:t<=47?(e|~r) 000364f0: 5e 69 3a 74 3c 3d 36 33 3f 65 26 69 7c 72 26 7e ^i:t<=63?e&i|r&~ 00036500: 69 3a 65 5e 28 72 7c 7e 69 29 7d 66 75 6e 63 74 i:e^(r|~i)}funct 00036510: 69 6f 6e 20 4a 4e 28 74 29 7b 72 65 74 75 72 6e ion JN(t){return 00036520: 20 74 3c 3d 31 35 3f 30 3a 74 3c 3d 33 31 3f 31 t<=15?0:t<=31?1 00036530: 35 31 38 35 30 30 32 34 39 3a 74 3c 3d 34 37 3f 518500249:t<=47? 00036540: 31 38 35 39 37 37 35 33 39 33 3a 74 3c 3d 36 33 1859775393:t<=63 00036550: 3f 32 34 30 30 39 35 39 37 30 38 3a 32 38 34 30 ?2400959708:2840 00036560: 38 35 33 38 33 38 7d 66 75 6e 63 74 69 6f 6e 20 853838}function 00036570: 47 4e 28 74 29 7b 72 65 74 75 72 6e 20 74 3c 3d GN(t){return t<= 00036580: 31 35 3f 31 33 35 32 38 32 39 39 32 36 3a 74 3c 15?1352829926:t< 00036590: 3d 33 31 3f 31 35 34 38 36 30 33 36 38 34 3a 74 =31?1548603684:t 000365a0: 3c 3d 34 37 3f 31 38 33 36 30 37 32 36 39 31 3a <=47?1836072691: 000365b0: 74 3c 3d 36 33 3f 32 30 35 33 39 39 34 32 31 37 t<=63?2053994217 000365c0: 3a 30 7d 6b 4e 2e 69 6e 68 65 72 69 74 73 28 51 :0}kN.inherits(Q 000365d0: 4e 2c 48 4e 29 2c 55 4e 2e 72 69 70 65 6d 64 31 N,HN),UN.ripemd1 000365e0: 36 30 3d 51 4e 2c 51 4e 2e 62 6c 6f 63 6b 53 69 60=QN,QN.blockSi 000365f0: 7a 65 3d 35 31 32 2c 51 4e 2e 6f 75 74 53 69 7a ze=512,QN.outSiz 00036600: 65 3d 31 36 30 2c 51 4e 2e 68 6d 61 63 53 74 72 e=160,QN.hmacStr 00036610: 65 6e 67 74 68 3d 31 39 32 2c 51 4e 2e 70 61 64 ength=192,QN.pad 00036620: 4c 65 6e 67 74 68 3d 36 34 2c 51 4e 2e 70 72 6f Length=64,QN.pro 00036630: 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 totype._update=f 00036640: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 00036650: 28 76 61 72 20 72 3d 74 68 69 73 2e 68 5b 30 5d (var r=this.h[0] 00036660: 2c 69 3d 74 68 69 73 2e 68 5b 31 5d 2c 6e 3d 74 ,i=this.h[1],n=t 00036670: 68 69 73 2e 68 5b 32 5d 2c 73 3d 74 68 69 73 2e his.h[2],s=this. 00036680: 68 5b 33 5d 2c 6f 3d 74 68 69 73 2e 68 5b 34 5d h[3],o=this.h[4] 00036690: 2c 61 3d 72 2c 68 3d 69 2c 75 3d 6e 2c 66 3d 73 ,a=r,h=i,u=n,f=s 000366a0: 2c 63 3d 6f 2c 6c 3d 30 3b 6c 3c 38 30 3b 6c 2b ,c=o,l=0;l<80;l+ 000366b0: 2b 29 7b 76 61 72 20 64 3d 7a 4e 28 46 4e 28 6a +){var d=zN(FN(j 000366c0: 4e 28 72 2c 4b 4e 28 6c 2c 69 2c 6e 2c 73 29 2c N(r,KN(l,i,n,s), 000366d0: 74 5b 56 4e 5b 6c 5d 2b 65 5d 2c 4a 4e 28 6c 29 t[VN[l]+e],JN(l) 000366e0: 29 2c 57 4e 5b 6c 5d 29 2c 6f 29 3b 72 3d 6f 2c ),WN[l]),o);r=o, 000366f0: 6f 3d 73 2c 73 3d 46 4e 28 6e 2c 31 30 29 2c 6e o=s,s=FN(n,10),n 00036700: 3d 69 2c 69 3d 64 2c 64 3d 7a 4e 28 46 4e 28 6a =i,i=d,d=zN(FN(j 00036710: 4e 28 61 2c 4b 4e 28 37 39 2d 6c 2c 68 2c 75 2c N(a,KN(79-l,h,u, 00036720: 66 29 2c 74 5b 59 4e 5b 6c 5d 2b 65 5d 2c 47 4e f),t[YN[l]+e],GN 00036730: 28 6c 29 29 2c 58 4e 5b 6c 5d 29 2c 63 29 2c 61 (l)),XN[l]),c),a 00036740: 3d 63 2c 63 3d 66 2c 66 3d 46 4e 28 75 2c 31 30 =c,c=f,f=FN(u,10 00036750: 29 2c 75 3d 68 2c 68 3d 64 7d 64 3d 4c 4e 28 74 ),u=h,h=d}d=LN(t 00036760: 68 69 73 2e 68 5b 31 5d 2c 6e 2c 66 29 2c 74 68 his.h[1],n,f),th 00036770: 69 73 2e 68 5b 31 5d 3d 4c 4e 28 74 68 69 73 2e is.h[1]=LN(this. 00036780: 68 5b 32 5d 2c 73 2c 63 29 2c 74 68 69 73 2e 68 h[2],s,c),this.h 00036790: 5b 32 5d 3d 4c 4e 28 74 68 69 73 2e 68 5b 33 5d [2]=LN(this.h[3] 000367a0: 2c 6f 2c 61 29 2c 74 68 69 73 2e 68 5b 33 5d 3d ,o,a),this.h[3]= 000367b0: 4c 4e 28 74 68 69 73 2e 68 5b 34 5d 2c 72 2c 68 LN(this.h[4],r,h 000367c0: 29 2c 74 68 69 73 2e 68 5b 34 5d 3d 4c 4e 28 74 ),this.h[4]=LN(t 000367d0: 68 69 73 2e 68 5b 30 5d 2c 69 2c 75 29 2c 74 68 his.h[0],i,u),th 000367e0: 69 73 2e 68 5b 30 5d 3d 64 7d 2c 51 4e 2e 70 72 is.h[0]=d},QN.pr 000367f0: 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 74 3d ototype._digest= 00036800: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00036810: 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 6b 4e 2e 74 rn"hex"===t?kN.t 00036820: 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2c 22 6c oHex32(this.h,"l 00036830: 69 74 74 6c 65 22 29 3a 6b 4e 2e 73 70 6c 69 74 ittle"):kN.split 00036840: 33 32 28 74 68 69 73 2e 68 2c 22 6c 69 74 74 6c 32(this.h,"littl 00036850: 65 22 29 7d 3b 76 61 72 20 56 4e 3d 5b 30 2c 31 e")};var VN=[0,1 00036860: 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 ,2,3,4,5,6,7,8,9 00036870: 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c 31 34 2c ,10,11,12,13,14, 00036880: 31 35 2c 37 2c 34 2c 31 33 2c 31 2c 31 30 2c 36 15,7,4,13,1,10,6 00036890: 2c 31 35 2c 33 2c 31 32 2c 30 2c 39 2c 35 2c 32 ,15,3,12,0,9,5,2 000368a0: 2c 31 34 2c 31 31 2c 38 2c 33 2c 31 30 2c 31 34 ,14,11,8,3,10,14 000368b0: 2c 34 2c 39 2c 31 35 2c 38 2c 31 2c 32 2c 37 2c ,4,9,15,8,1,2,7, 000368c0: 30 2c 36 2c 31 33 2c 31 31 2c 35 2c 31 32 2c 31 0,6,13,11,5,12,1 000368d0: 2c 39 2c 31 31 2c 31 30 2c 30 2c 38 2c 31 32 2c ,9,11,10,0,8,12, 000368e0: 34 2c 31 33 2c 33 2c 37 2c 31 35 2c 31 34 2c 35 4,13,3,7,15,14,5 000368f0: 2c 36 2c 32 2c 34 2c 30 2c 35 2c 39 2c 37 2c 31 ,6,2,4,0,5,9,7,1 00036900: 32 2c 32 2c 31 30 2c 31 34 2c 31 2c 33 2c 38 2c 2,2,10,14,1,3,8, 00036910: 31 31 2c 36 2c 31 35 2c 31 33 5d 2c 59 4e 3d 5b 11,6,15,13],YN=[ 00036920: 35 2c 31 34 2c 37 2c 30 2c 39 2c 32 2c 31 31 2c 5,14,7,0,9,2,11, 00036930: 34 2c 31 33 2c 36 2c 31 35 2c 38 2c 31 2c 31 30 4,13,6,15,8,1,10 00036940: 2c 33 2c 31 32 2c 36 2c 31 31 2c 33 2c 37 2c 30 ,3,12,6,11,3,7,0 00036950: 2c 31 33 2c 35 2c 31 30 2c 31 34 2c 31 35 2c 38 ,13,5,10,14,15,8 00036960: 2c 31 32 2c 34 2c 39 2c 31 2c 32 2c 31 35 2c 35 ,12,4,9,1,2,15,5 00036970: 2c 31 2c 33 2c 37 2c 31 34 2c 36 2c 39 2c 31 31 ,1,3,7,14,6,9,11 00036980: 2c 38 2c 31 32 2c 32 2c 31 30 2c 30 2c 34 2c 31 ,8,12,2,10,0,4,1 00036990: 33 2c 38 2c 36 2c 34 2c 31 2c 33 2c 31 31 2c 31 3,8,6,4,1,3,11,1 000369a0: 35 2c 30 2c 35 2c 31 32 2c 32 2c 31 33 2c 39 2c 5,0,5,12,2,13,9, 000369b0: 37 2c 31 30 2c 31 34 2c 31 32 2c 31 35 2c 31 30 7,10,14,12,15,10 000369c0: 2c 34 2c 31 2c 35 2c 38 2c 37 2c 36 2c 32 2c 31 ,4,1,5,8,7,6,2,1 000369d0: 33 2c 31 34 2c 30 2c 33 2c 39 2c 31 31 5d 2c 57 3,14,0,3,9,11],W 000369e0: 4e 3d 5b 31 31 2c 31 34 2c 31 35 2c 31 32 2c 35 N=[11,14,15,12,5 000369f0: 2c 38 2c 37 2c 39 2c 31 31 2c 31 33 2c 31 34 2c ,8,7,9,11,13,14, 00036a00: 31 35 2c 36 2c 37 2c 39 2c 38 2c 37 2c 36 2c 38 15,6,7,9,8,7,6,8 00036a10: 2c 31 33 2c 31 31 2c 39 2c 37 2c 31 35 2c 37 2c ,13,11,9,7,15,7, 00036a20: 31 32 2c 31 35 2c 39 2c 31 31 2c 37 2c 31 33 2c 12,15,9,11,7,13, 00036a30: 31 32 2c 31 31 2c 31 33 2c 36 2c 37 2c 31 34 2c 12,11,13,6,7,14, 00036a40: 39 2c 31 33 2c 31 35 2c 31 34 2c 38 2c 31 33 2c 9,13,15,14,8,13, 00036a50: 36 2c 35 2c 31 32 2c 37 2c 35 2c 31 31 2c 31 32 6,5,12,7,5,11,12 00036a60: 2c 31 34 2c 31 35 2c 31 34 2c 31 35 2c 39 2c 38 ,14,15,14,15,9,8 00036a70: 2c 39 2c 31 34 2c 35 2c 36 2c 38 2c 36 2c 35 2c ,9,14,5,6,8,6,5, 00036a80: 31 32 2c 39 2c 31 35 2c 35 2c 31 31 2c 36 2c 38 12,9,15,5,11,6,8 00036a90: 2c 31 33 2c 31 32 2c 35 2c 31 32 2c 31 33 2c 31 ,13,12,5,12,13,1 00036aa0: 34 2c 31 31 2c 38 2c 35 2c 36 5d 2c 58 4e 3d 5b 4,11,8,5,6],XN=[ 00036ab0: 38 2c 39 2c 39 2c 31 31 2c 31 33 2c 31 35 2c 31 8,9,9,11,13,15,1 00036ac0: 35 2c 35 2c 37 2c 37 2c 38 2c 31 31 2c 31 34 2c 5,5,7,7,8,11,14, 00036ad0: 31 34 2c 31 32 2c 36 2c 39 2c 31 33 2c 31 35 2c 14,12,6,9,13,15, 00036ae0: 37 2c 31 32 2c 38 2c 39 2c 31 31 2c 37 2c 37 2c 7,12,8,9,11,7,7, 00036af0: 31 32 2c 37 2c 36 2c 31 35 2c 31 33 2c 31 31 2c 12,7,6,15,13,11, 00036b00: 39 2c 37 2c 31 35 2c 31 31 2c 38 2c 36 2c 36 2c 9,7,15,11,8,6,6, 00036b10: 31 34 2c 31 32 2c 31 33 2c 35 2c 31 34 2c 31 33 14,12,13,5,14,13 00036b20: 2c 31 33 2c 37 2c 35 2c 31 35 2c 35 2c 38 2c 31 ,13,7,5,15,5,8,1 00036b30: 31 2c 31 34 2c 31 34 2c 36 2c 31 34 2c 36 2c 39 1,14,14,6,14,6,9 00036b40: 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 35 2c 38 2c ,12,9,12,5,15,8, 00036b50: 38 2c 35 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 34 8,5,12,9,12,5,14 00036b60: 2c 36 2c 38 2c 31 33 2c 36 2c 35 2c 31 35 2c 31 ,6,8,13,6,5,15,1 00036b70: 33 2c 31 31 2c 31 31 5d 2c 5a 4e 3d 6e 43 2c 24 3,11,11],ZN=nC,$ 00036b80: 4e 3d 73 43 3b 66 75 6e 63 74 69 6f 6e 20 74 78 N=sC;function tx 00036b90: 28 74 2c 65 2c 72 29 7b 69 66 28 21 28 74 68 69 (t,e,r){if(!(thi 00036ba0: 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 74 78 29 s instanceof tx) 00036bb0: 29 72 65 74 75 72 6e 20 6e 65 77 20 74 78 28 74 )return new tx(t 00036bc0: 2c 65 2c 72 29 3b 74 68 69 73 2e 48 61 73 68 3d ,e,r);this.Hash= 00036bd0: 74 2c 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 t,this.blockSize 00036be0: 3d 74 2e 62 6c 6f 63 6b 53 69 7a 65 2f 38 2c 74 =t.blockSize/8,t 00036bf0: 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 2e 6f 75 his.outSize=t.ou 00036c00: 74 53 69 7a 65 2f 38 2c 74 68 69 73 2e 69 6e 6e tSize/8,this.inn 00036c10: 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 6f 75 74 er=null,this.out 00036c20: 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 5f 69 6e er=null,this._in 00036c30: 69 74 28 5a 4e 2e 74 6f 41 72 72 61 79 28 65 2c it(ZN.toArray(e, 00036c40: 72 29 29 7d 76 61 72 20 65 78 3d 74 78 3b 66 75 r))}var ex=tx;fu 00036c50: 6e 63 74 69 6f 6e 20 72 78 28 74 2c 65 2c 72 29 nction rx(t,e,r) 00036c60: 7b 72 65 74 75 72 6e 20 72 3d 7b 70 61 74 68 3a {return r={path: 00036c70: 65 2c 65 78 70 6f 72 74 73 3a 7b 7d 2c 72 65 71 e,exports:{},req 00036c80: 75 69 72 65 3a 66 75 6e 63 74 69 6f 6e 28 74 2c uire:function(t, 00036c90: 65 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 69 e){return functi 00036ca0: 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 on(){throw new E 00036cb0: 72 72 6f 72 28 22 44 79 6e 61 6d 69 63 20 72 65 rror("Dynamic re 00036cc0: 71 75 69 72 65 73 20 61 72 65 20 6e 6f 74 20 63 quires are not c 00036cd0: 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 urrently support 00036ce0: 65 64 20 62 79 20 40 72 6f 6c 6c 75 70 2f 70 6c ed by @rollup/pl 00036cf0: 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73 22 29 7d ugin-commonjs")} 00036d00: 28 65 3f 3f 72 2e 70 61 74 68 29 7d 7d 2c 74 28 (e??r.path)}},t( 00036d10: 72 2c 72 2e 65 78 70 6f 72 74 73 29 2c 72 2e 65 r,r.exports),r.e 00036d20: 78 70 6f 72 74 73 7d 74 78 2e 70 72 6f 74 6f 74 xports}tx.protot 00036d30: 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 74 69 ype._init=functi 00036d40: 6f 6e 28 74 29 7b 74 2e 6c 65 6e 67 74 68 3e 74 on(t){t.length>t 00036d50: 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 26 26 28 his.blockSize&&( 00036d60: 74 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 73 68 t=(new this.Hash 00036d70: 29 2e 75 70 64 61 74 65 28 74 29 2e 64 69 67 65 ).update(t).dige 00036d80: 73 74 28 29 29 2c 24 4e 28 74 2e 6c 65 6e 67 74 st()),$N(t.lengt 00036d90: 68 3c 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a h<=this.blockSiz 00036da0: 65 29 3b 66 6f 72 28 76 61 72 20 65 3d 74 2e 6c e);for(var e=t.l 00036db0: 65 6e 67 74 68 3b 65 3c 74 68 69 73 2e 62 6c 6f ength;e<this.blo 00036dc0: 63 6b 53 69 7a 65 3b 65 2b 2b 29 74 2e 70 75 73 ckSize;e++)t.pus 00036dd0: 68 28 30 29 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 h(0);for(e=0;e<t 00036de0: 2e 6c 65 6e 67 74 68 3b 65 2b 2b 29 74 5b 65 5d .length;e++)t[e] 00036df0: 5e 3d 35 34 3b 66 6f 72 28 74 68 69 73 2e 69 6e ^=54;for(this.in 00036e00: 6e 65 72 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 ner=(new this.Ha 00036e10: 73 68 29 2e 75 70 64 61 74 65 28 74 29 2c 65 3d sh).update(t),e= 00036e20: 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b 2b 0;e<t.length;e++ 00036e30: 29 74 5b 65 5d 5e 3d 31 30 36 3b 74 68 69 73 2e )t[e]^=106;this. 00036e40: 6f 75 74 65 72 3d 28 6e 65 77 20 74 68 69 73 2e outer=(new this. 00036e50: 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 29 7d Hash).update(t)} 00036e60: 2c 74 78 2e 70 72 6f 74 6f 74 79 70 65 2e 75 70 ,tx.prototype.up 00036e70: 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c date=function(t, 00036e80: 65 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 69 e){return this.i 00036e90: 6e 6e 65 72 2e 75 70 64 61 74 65 28 74 2c 65 29 nner.update(t,e) 00036ea0: 2c 74 68 69 73 7d 2c 74 78 2e 70 72 6f 74 6f 74 ,this},tx.protot 00036eb0: 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e 63 74 ype.digest=funct 00036ec0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00036ed0: 69 73 2e 6f 75 74 65 72 2e 75 70 64 61 74 65 28 is.outer.update( 00036ee0: 74 68 69 73 2e 69 6e 6e 65 72 2e 64 69 67 65 73 this.inner.diges 00036ef0: 74 28 29 29 2c 74 68 69 73 2e 6f 75 74 65 72 2e t()),this.outer. 00036f00: 64 69 67 65 73 74 28 74 29 7d 2c 66 75 6e 63 74 digest(t)},funct 00036f10: 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 3b 65 ion(t){var e=t;e 00036f20: 2e 75 74 69 6c 73 3d 6e 43 2c 65 2e 63 6f 6d 6d .utils=nC,e.comm 00036f30: 6f 6e 3d 70 43 2c 65 2e 73 68 61 3d 79 43 2c 65 on=pC,e.sha=yC,e 00036f40: 2e 72 69 70 65 6d 64 3d 55 4e 2c 65 2e 68 6d 61 .ripemd=UN,e.hma 00036f50: 63 3d 65 78 2c 65 2e 73 68 61 31 3d 65 2e 73 68 c=ex,e.sha1=e.sh 00036f60: 61 2e 73 68 61 31 2c 65 2e 73 68 61 32 35 36 3d a.sha1,e.sha256= 00036f70: 65 2e 73 68 61 2e 73 68 61 32 35 36 2c 65 2e 73 e.sha.sha256,e.s 00036f80: 68 61 32 32 34 3d 65 2e 73 68 61 2e 73 68 61 32 ha224=e.sha.sha2 00036f90: 32 34 2c 65 2e 73 68 61 33 38 34 3d 65 2e 73 68 24,e.sha384=e.sh 00036fa0: 61 2e 73 68 61 33 38 34 2c 65 2e 73 68 61 35 31 a.sha384,e.sha51 00036fb0: 32 3d 65 2e 73 68 61 2e 73 68 61 35 31 32 2c 65 2=e.sha.sha512,e 00036fc0: 2e 72 69 70 65 6d 64 31 36 30 3d 65 2e 72 69 70 .ripemd160=e.rip 00036fd0: 65 6d 64 2e 72 69 70 65 6d 64 31 36 30 7d 28 69 emd.ripemd160}(i 00036fe0: 43 29 3b 76 61 72 20 69 78 3d 6e 78 3b 66 75 6e C);var ix=nx;fun 00036ff0: 63 74 69 6f 6e 20 6e 78 28 74 2c 65 29 7b 69 66 ction nx(t,e){if 00037000: 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (!t)throw new Er 00037010: 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f ror(e||"Assertio 00037020: 6e 20 66 61 69 6c 65 64 22 29 7d 6e 78 2e 65 71 n failed")}nx.eq 00037030: 75 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ual=function(t,e 00037040: 2c 72 29 7b 69 66 28 74 21 3d 65 29 74 68 72 6f ,r){if(t!=e)thro 00037050: 77 20 6e 65 77 20 45 72 72 6f 72 28 72 7c 7c 22 w new Error(r||" 00037060: 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 Assertion failed 00037070: 3a 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 29 7d : "+t+" != "+e)} 00037080: 3b 76 61 72 20 73 78 3d 72 78 28 28 66 75 6e 63 ;var sx=rx((func 00037090: 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 3d tion(t,e){var r= 000370a0: 65 3b 66 75 6e 63 74 69 6f 6e 20 69 28 74 29 7b e;function i(t){ 000370b0: 72 65 74 75 72 6e 20 31 3d 3d 3d 74 2e 6c 65 6e return 1===t.len 000370c0: 67 74 68 3f 22 30 22 2b 74 3a 74 7d 66 75 6e 63 gth?"0"+t:t}func 000370d0: 74 69 6f 6e 20 6e 28 74 29 7b 66 6f 72 28 76 61 tion n(t){for(va 000370e0: 72 20 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 2e 6c r e="",r=0;r<t.l 000370f0: 65 6e 67 74 68 3b 72 2b 2b 29 65 2b 3d 69 28 74 ength;r++)e+=i(t 00037100: 5b 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 [r].toString(16) 00037110: 29 3b 72 65 74 75 72 6e 20 65 7d 72 2e 74 6f 41 );return e}r.toA 00037120: 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c rray=function(t, 00037130: 65 29 7b 69 66 28 41 72 72 61 79 2e 69 73 41 72 e){if(Array.isAr 00037140: 72 61 79 28 74 29 29 72 65 74 75 72 6e 20 74 2e ray(t))return t. 00037150: 73 6c 69 63 65 28 29 3b 69 66 28 21 74 29 72 65 slice();if(!t)re 00037160: 74 75 72 6e 5b 5d 3b 76 61 72 20 72 3d 5b 5d 3b turn[];var r=[]; 00037170: 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 if("string"!=typ 00037180: 65 6f 66 20 74 29 7b 66 6f 72 28 76 61 72 20 69 eof t){for(var i 00037190: 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<t.length;i+ 000371a0: 2b 29 72 5b 69 5d 3d 30 7c 74 5b 69 5d 3b 72 65 +)r[i]=0|t[i];re 000371b0: 74 75 72 6e 20 72 7d 69 66 28 22 68 65 78 22 3d turn r}if("hex"= 000371c0: 3d 3d 65 29 7b 28 74 3d 74 2e 72 65 70 6c 61 63 ==e){(t=t.replac 000371d0: 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d 2b 2f 67 69 e(/[^a-z0-9]+/gi 000371e0: 2c 22 22 29 29 2e 6c 65 6e 67 74 68 25 32 21 3d ,"")).length%2!= 000371f0: 30 26 26 28 74 3d 22 30 22 2b 74 29 3b 66 6f 72 0&&(t="0"+t);for 00037200: 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b (i=0;i<t.length; 00037210: 69 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 72 73 i+=2)r.push(pars 00037220: 65 49 6e 74 28 74 5b 69 5d 2b 74 5b 69 2b 31 5d eInt(t[i]+t[i+1] 00037230: 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 28 69 ,16))}else for(i 00037240: 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<t.length;i+ 00037250: 2b 29 7b 76 61 72 20 6e 3d 74 2e 63 68 61 72 43 +){var n=t.charC 00037260: 6f 64 65 41 74 28 69 29 2c 73 3d 6e 3e 3e 38 2c odeAt(i),s=n>>8, 00037270: 6f 3d 32 35 35 26 6e 3b 73 3f 72 2e 70 75 73 68 o=255&n;s?r.push 00037280: 28 73 2c 6f 29 3a 72 2e 70 75 73 68 28 6f 29 7d (s,o):r.push(o)} 00037290: 72 65 74 75 72 6e 20 72 7d 2c 72 2e 7a 65 72 6f return r},r.zero 000372a0: 32 3d 69 2c 72 2e 74 6f 48 65 78 3d 6e 2c 72 2e 2=i,r.toHex=n,r. 000372b0: 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 encode=function( 000372c0: 74 2c 65 29 7b 72 65 74 75 72 6e 22 68 65 78 22 t,e){return"hex" 000372d0: 3d 3d 3d 65 3f 6e 28 74 29 3a 74 7d 7d 29 29 2c ===e?n(t):t}})), 000372e0: 6f 78 3d 72 78 28 28 66 75 6e 63 74 69 6f 6e 28 ox=rx((function( 000372f0: 74 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 2e 61 t,e){var r=e;r.a 00037300: 73 73 65 72 74 3d 69 78 2c 72 2e 74 6f 41 72 72 ssert=ix,r.toArr 00037310: 61 79 3d 73 78 2e 74 6f 41 72 72 61 79 2c 72 2e ay=sx.toArray,r. 00037320: 7a 65 72 6f 32 3d 73 78 2e 7a 65 72 6f 32 2c 72 zero2=sx.zero2,r 00037330: 2e 74 6f 48 65 78 3d 73 78 2e 74 6f 48 65 78 2c .toHex=sx.toHex, 00037340: 72 2e 65 6e 63 6f 64 65 3d 73 78 2e 65 6e 63 6f r.encode=sx.enco 00037350: 64 65 2c 72 2e 67 65 74 4e 41 46 3d 66 75 6e 63 de,r.getNAF=func 00037360: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 tion(t,e,r){var 00037370: 69 3d 6e 65 77 20 41 72 72 61 79 28 4d 61 74 68 i=new Array(Math 00037380: 2e 6d 61 78 28 74 2e 62 69 74 4c 65 6e 67 74 68 .max(t.bitLength 00037390: 28 29 2c 72 29 2b 31 29 3b 69 2e 66 69 6c 6c 28 (),r)+1);i.fill( 000373a0: 30 29 3b 66 6f 72 28 76 61 72 20 6e 3d 31 3c 3c 0);for(var n=1<< 000373b0: 65 2b 31 2c 73 3d 74 2e 63 6c 6f 6e 65 28 29 2c e+1,s=t.clone(), 000373c0: 6f 3d 30 3b 6f 3c 69 2e 6c 65 6e 67 74 68 3b 6f o=0;o<i.length;o 000373d0: 2b 2b 29 7b 76 61 72 20 61 2c 68 3d 73 2e 61 6e ++){var a,h=s.an 000373e0: 64 6c 6e 28 6e 2d 31 29 3b 73 2e 69 73 4f 64 64 dln(n-1);s.isOdd 000373f0: 28 29 3f 28 61 3d 68 3e 28 6e 3e 3e 31 29 2d 31 ()?(a=h>(n>>1)-1 00037400: 3f 28 6e 3e 3e 31 29 2d 68 3a 68 2c 73 2e 69 73 ?(n>>1)-h:h,s.is 00037410: 75 62 6e 28 61 29 29 3a 61 3d 30 2c 69 5b 6f 5d ubn(a)):a=0,i[o] 00037420: 3d 61 2c 73 2e 69 75 73 68 72 6e 28 31 29 7d 72 =a,s.iushrn(1)}r 00037430: 65 74 75 72 6e 20 69 7d 2c 72 2e 67 65 74 4a 53 eturn i},r.getJS 00037440: 46 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b F=function(t,e){ 00037450: 76 61 72 20 72 3d 5b 5b 5d 2c 5b 5d 5d 3b 74 3d var r=[[],[]];t= 00037460: 74 2e 63 6c 6f 6e 65 28 29 2c 65 3d 65 2e 63 6c t.clone(),e=e.cl 00037470: 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 69 2c one();for(var i, 00037480: 6e 3d 30 2c 73 3d 30 3b 74 2e 63 6d 70 6e 28 2d n=0,s=0;t.cmpn(- 00037490: 6e 29 3e 30 7c 7c 65 2e 63 6d 70 6e 28 2d 73 29 n)>0||e.cmpn(-s) 000374a0: 3e 30 3b 29 7b 76 61 72 20 6f 2c 61 2c 68 3d 74 >0;){var o,a,h=t 000374b0: 2e 61 6e 64 6c 6e 28 33 29 2b 6e 26 33 2c 75 3d .andln(3)+n&3,u= 000374c0: 65 2e 61 6e 64 6c 6e 28 33 29 2b 73 26 33 3b 33 e.andln(3)+s&3;3 000374d0: 3d 3d 3d 68 26 26 28 68 3d 2d 31 29 2c 33 3d 3d ===h&&(h=-1),3== 000374e0: 3d 75 26 26 28 75 3d 2d 31 29 2c 31 26 68 3f 6f =u&&(u=-1),1&h?o 000374f0: 3d 33 21 3d 3d 28 69 3d 74 2e 61 6e 64 6c 6e 28 =3!==(i=t.andln( 00037500: 37 29 2b 6e 26 37 29 26 26 35 21 3d 3d 69 7c 7c 7)+n&7)&&5!==i|| 00037510: 32 21 3d 3d 75 3f 68 3a 2d 68 3a 6f 3d 30 2c 72 2!==u?h:-h:o=0,r 00037520: 5b 30 5d 2e 70 75 73 68 28 6f 29 2c 31 26 75 3f [0].push(o),1&u? 00037530: 61 3d 33 21 3d 3d 28 69 3d 65 2e 61 6e 64 6c 6e a=3!==(i=e.andln 00037540: 28 37 29 2b 73 26 37 29 26 26 35 21 3d 3d 69 7c (7)+s&7)&&5!==i| 00037550: 7c 32 21 3d 3d 68 3f 75 3a 2d 75 3a 61 3d 30 2c |2!==h?u:-u:a=0, 00037560: 72 5b 31 5d 2e 70 75 73 68 28 61 29 2c 32 2a 6e r[1].push(a),2*n 00037570: 3d 3d 3d 6f 2b 31 26 26 28 6e 3d 31 2d 6e 29 2c ===o+1&&(n=1-n), 00037580: 32 2a 73 3d 3d 3d 61 2b 31 26 26 28 73 3d 31 2d 2*s===a+1&&(s=1- 00037590: 73 29 2c 74 2e 69 75 73 68 72 6e 28 31 29 2c 65 s),t.iushrn(1),e 000375a0: 2e 69 75 73 68 72 6e 28 31 29 7d 72 65 74 75 72 .iushrn(1)}retur 000375b0: 6e 20 72 7d 2c 72 2e 63 61 63 68 65 64 50 72 6f n r},r.cachedPro 000375c0: 70 65 72 74 79 3d 66 75 6e 63 74 69 6f 6e 28 74 perty=function(t 000375d0: 2c 65 2c 72 29 7b 76 61 72 20 69 3d 22 5f 22 2b ,e,r){var i="_"+ 000375e0: 65 3b 74 2e 70 72 6f 74 6f 74 79 70 65 5b 65 5d e;t.prototype[e] 000375f0: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00037600: 72 6e 20 76 6f 69 64 20 30 21 3d 3d 74 68 69 73 rn void 0!==this 00037610: 5b 69 5d 3f 74 68 69 73 5b 69 5d 3a 74 68 69 73 [i]?this[i]:this 00037620: 5b 69 5d 3d 72 2e 63 61 6c 6c 28 74 68 69 73 29 [i]=r.call(this) 00037630: 7d 7d 2c 72 2e 70 61 72 73 65 42 79 74 65 73 3d }},r.parseBytes= 00037640: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00037650: 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 rn"string"==type 00037660: 6f 66 20 74 3f 72 2e 74 6f 41 72 72 61 79 28 74 of t?r.toArray(t 00037670: 2c 22 68 65 78 22 29 3a 74 7d 2c 72 2e 69 6e 74 ,"hex"):t},r.int 00037680: 46 72 6f 6d 4c 45 3d 66 75 6e 63 74 69 6f 6e 28 FromLE=function( 00037690: 74 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 6c 5f t){return new l_ 000376a0: 28 74 2c 22 68 65 78 22 2c 22 6c 65 22 29 7d 7d (t,"hex","le")}} 000376b0: 29 29 2c 61 78 3d 6f 78 2e 67 65 74 4e 41 46 2c )),ax=ox.getNAF, 000376c0: 68 78 3d 6f 78 2e 67 65 74 4a 53 46 2c 75 78 3d hx=ox.getJSF,ux= 000376d0: 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 69 ox.assert;functi 000376e0: 6f 6e 20 66 78 28 74 2c 65 29 7b 74 68 69 73 2e on fx(t,e){this. 000376f0: 74 79 70 65 3d 74 2c 74 68 69 73 2e 70 3d 6e 65 type=t,this.p=ne 00037700: 77 20 6c 5f 28 65 2e 70 2c 31 36 29 2c 74 68 69 w l_(e.p,16),thi 00037710: 73 2e 72 65 64 3d 65 2e 70 72 69 6d 65 3f 6c 5f s.red=e.prime?l_ 00037720: 2e 72 65 64 28 65 2e 70 72 69 6d 65 29 3a 6c 5f .red(e.prime):l_ 00037730: 2e 6d 6f 6e 74 28 74 68 69 73 2e 70 29 2c 74 68 .mont(this.p),th 00037740: 69 73 2e 7a 65 72 6f 3d 6e 65 77 20 6c 5f 28 30 is.zero=new l_(0 00037750: 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 65 64 ).toRed(this.red 00037760: 29 2c 74 68 69 73 2e 6f 6e 65 3d 6e 65 77 20 6c ),this.one=new l 00037770: 5f 28 31 29 2e 74 6f 52 65 64 28 74 68 69 73 2e _(1).toRed(this. 00037780: 72 65 64 29 2c 74 68 69 73 2e 74 77 6f 3d 6e 65 red),this.two=ne 00037790: 77 20 6c 5f 28 32 29 2e 74 6f 52 65 64 28 74 68 w l_(2).toRed(th 000377a0: 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 6e 3d 65 is.red),this.n=e 000377b0: 2e 6e 26 26 6e 65 77 20 6c 5f 28 65 2e 6e 2c 31 .n&&new l_(e.n,1 000377c0: 36 29 2c 74 68 69 73 2e 67 3d 65 2e 67 26 26 74 6),this.g=e.g&&t 000377d0: 68 69 73 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f his.pointFromJSO 000377e0: 4e 28 65 2e 67 2c 65 2e 67 52 65 64 29 2c 74 68 N(e.g,e.gRed),th 000377f0: 69 73 2e 5f 77 6e 61 66 54 31 3d 6e 65 77 20 41 is._wnafT1=new A 00037800: 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f 77 6e rray(4),this._wn 00037810: 61 66 54 32 3d 6e 65 77 20 41 72 72 61 79 28 34 afT2=new Array(4 00037820: 29 2c 74 68 69 73 2e 5f 77 6e 61 66 54 33 3d 6e ),this._wnafT3=n 00037830: 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 ew Array(4),this 00037840: 2e 5f 77 6e 61 66 54 34 3d 6e 65 77 20 41 72 72 ._wnafT4=new Arr 00037850: 61 79 28 34 29 2c 74 68 69 73 2e 5f 62 69 74 4c ay(4),this._bitL 00037860: 65 6e 67 74 68 3d 74 68 69 73 2e 6e 3f 74 68 69 ength=this.n?thi 00037870: 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 3a s.n.bitLength(): 00037880: 30 3b 76 61 72 20 72 3d 74 68 69 73 2e 6e 26 26 0;var r=this.n&& 00037890: 74 68 69 73 2e 70 2e 64 69 76 28 74 68 69 73 2e this.p.div(this. 000378a0: 6e 29 3b 21 72 7c 7c 72 2e 63 6d 70 6e 28 31 30 n);!r||r.cmpn(10 000378b0: 30 29 3e 30 3f 74 68 69 73 2e 72 65 64 4e 3d 6e 0)>0?this.redN=n 000378c0: 75 6c 6c 3a 28 74 68 69 73 2e 5f 6d 61 78 77 65 ull:(this._maxwe 000378d0: 6c 6c 54 72 69 63 6b 3d 21 30 2c 74 68 69 73 2e llTrick=!0,this. 000378e0: 72 65 64 4e 3d 74 68 69 73 2e 6e 2e 74 6f 52 65 redN=this.n.toRe 000378f0: 64 28 74 68 69 73 2e 72 65 64 29 29 7d 76 61 72 d(this.red))}var 00037900: 20 63 78 3d 66 78 3b 66 75 6e 63 74 69 6f 6e 20 cx=fx;function 00037910: 6c 78 28 74 2c 65 29 7b 74 68 69 73 2e 63 75 72 lx(t,e){this.cur 00037920: 76 65 3d 74 2c 74 68 69 73 2e 74 79 70 65 3d 65 ve=t,this.type=e 00037930: 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 ,this.precompute 00037940: 64 3d 6e 75 6c 6c 7d 66 78 2e 70 72 6f 74 6f 74 d=null}fx.protot 00037950: 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 74 69 ype.point=functi 00037960: 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 on(){throw new E 00037970: 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c 65 6d rror("Not implem 00037980: 65 6e 74 65 64 22 29 7d 2c 66 78 2e 70 72 6f 74 ented")},fx.prot 00037990: 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 3d 66 otype.validate=f 000379a0: 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 unction(){throw 000379b0: 6e 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 new Error("Not i 000379c0: 6d 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c 66 78 mplemented")},fx 000379d0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 66 69 78 65 .prototype._fixe 000379e0: 64 4e 61 66 4d 75 6c 3d 66 75 6e 63 74 69 6f 6e dNafMul=function 000379f0: 28 74 2c 65 29 7b 75 78 28 74 2e 70 72 65 63 6f (t,e){ux(t.preco 00037a00: 6d 70 75 74 65 64 29 3b 76 61 72 20 72 3d 74 2e mputed);var r=t. 00037a10: 5f 67 65 74 44 6f 75 62 6c 65 73 28 29 2c 69 3d _getDoubles(),i= 00037a20: 61 78 28 65 2c 31 2c 74 68 69 73 2e 5f 62 69 74 ax(e,1,this._bit 00037a30: 4c 65 6e 67 74 68 29 2c 6e 3d 28 31 3c 3c 72 2e Length),n=(1<<r. 00037a40: 73 74 65 70 2b 31 29 2d 28 72 2e 73 74 65 70 25 step+1)-(r.step% 00037a50: 32 3d 3d 30 3f 32 3a 31 29 3b 6e 2f 3d 33 3b 76 2==0?2:1);n/=3;v 00037a60: 61 72 20 73 2c 6f 2c 61 3d 5b 5d 3b 66 6f 72 28 ar s,o,a=[];for( 00037a70: 73 3d 30 3b 73 3c 69 2e 6c 65 6e 67 74 68 3b 73 s=0;s<i.length;s 00037a80: 2b 3d 72 2e 73 74 65 70 29 7b 6f 3d 30 3b 66 6f +=r.step){o=0;fo 00037a90: 72 28 76 61 72 20 68 3d 73 2b 72 2e 73 74 65 70 r(var h=s+r.step 00037aa0: 2d 31 3b 68 3e 3d 73 3b 68 2d 2d 29 6f 3d 28 6f -1;h>=s;h--)o=(o 00037ab0: 3c 3c 31 29 2b 69 5b 68 5d 3b 61 2e 70 75 73 68 <<1)+i[h];a.push 00037ac0: 28 6f 29 7d 66 6f 72 28 76 61 72 20 75 3d 74 68 (o)}for(var u=th 00037ad0: 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e is.jpoint(null,n 00037ae0: 75 6c 6c 2c 6e 75 6c 6c 29 2c 66 3d 74 68 69 73 ull,null),f=this 00037af0: 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c .jpoint(null,nul 00037b00: 6c 2c 6e 75 6c 6c 29 2c 63 3d 6e 3b 63 3e 30 3b l,null),c=n;c>0; 00037b10: 63 2d 2d 29 7b 66 6f 72 28 73 3d 30 3b 73 3c 61 c--){for(s=0;s<a 00037b20: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 28 6f 3d 61 .length;s++)(o=a 00037b30: 5b 73 5d 29 3d 3d 3d 63 3f 66 3d 66 2e 6d 69 78 [s])===c?f=f.mix 00037b40: 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 73 5b 73 edAdd(r.points[s 00037b50: 5d 29 3a 6f 3d 3d 3d 2d 63 26 26 28 66 3d 66 2e ]):o===-c&&(f=f. 00037b60: 6d 69 78 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 mixedAdd(r.point 00037b70: 73 5b 73 5d 2e 6e 65 67 28 29 29 29 3b 75 3d 75 s[s].neg()));u=u 00037b80: 2e 61 64 64 28 66 29 7d 72 65 74 75 72 6e 20 75 .add(f)}return u 00037b90: 2e 74 6f 50 28 29 7d 2c 66 78 2e 70 72 6f 74 6f .toP()},fx.proto 00037ba0: 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 3d 66 75 type._wnafMul=fu 00037bb0: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 nction(t,e){var 00037bc0: 72 3d 34 2c 69 3d 74 2e 5f 67 65 74 4e 41 46 50 r=4,i=t._getNAFP 00037bd0: 6f 69 6e 74 73 28 72 29 3b 72 3d 69 2e 77 6e 64 oints(r);r=i.wnd 00037be0: 3b 66 6f 72 28 76 61 72 20 6e 3d 69 2e 70 6f 69 ;for(var n=i.poi 00037bf0: 6e 74 73 2c 73 3d 61 78 28 65 2c 72 2c 74 68 69 nts,s=ax(e,r,thi 00037c00: 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c 6f 3d s._bitLength),o= 00037c10: 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c this.jpoint(null 00037c20: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 61 3d 73 2e ,null,null),a=s. 00037c30: 6c 65 6e 67 74 68 2d 31 3b 61 3e 3d 30 3b 61 2d length-1;a>=0;a- 00037c40: 2d 29 7b 66 6f 72 28 76 61 72 20 68 3d 30 3b 61 -){for(var h=0;a 00037c50: 3e 3d 30 26 26 30 3d 3d 3d 73 5b 61 5d 3b 61 2d >=0&&0===s[a];a- 00037c60: 2d 29 68 2b 2b 3b 69 66 28 61 3e 3d 30 26 26 68 -)h++;if(a>=0&&h 00037c70: 2b 2b 2c 6f 3d 6f 2e 64 62 6c 70 28 68 29 2c 61 ++,o=o.dblp(h),a 00037c80: 3c 30 29 62 72 65 61 6b 3b 76 61 72 20 75 3d 73 <0)break;var u=s 00037c90: 5b 61 5d 3b 75 78 28 30 21 3d 3d 75 29 2c 6f 3d [a];ux(0!==u),o= 00037ca0: 22 61 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 "affine"===t.typ 00037cb0: 65 3f 75 3e 30 3f 6f 2e 6d 69 78 65 64 41 64 64 e?u>0?o.mixedAdd 00037cc0: 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e 6d 69 (n[u-1>>1]):o.mi 00037cd0: 78 65 64 41 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 xedAdd(n[-u-1>>1 00037ce0: 5d 2e 6e 65 67 28 29 29 3a 75 3e 30 3f 6f 2e 61 ].neg()):u>0?o.a 00037cf0: 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e dd(n[u-1>>1]):o. 00037d00: 61 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 5d 2e 6e add(n[-u-1>>1].n 00037d10: 65 67 28 29 29 7d 72 65 74 75 72 6e 22 61 66 66 eg())}return"aff 00037d20: 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 65 3f 6f 2e ine"===t.type?o. 00037d30: 74 6f 50 28 29 3a 6f 7d 2c 66 78 2e 70 72 6f 74 toP():o},fx.prot 00037d40: 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 otype._wnafMulAd 00037d50: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 d=function(t,e,r 00037d60: 2c 69 2c 6e 29 7b 76 61 72 20 73 2c 6f 2c 61 2c ,i,n){var s,o,a, 00037d70: 68 3d 74 68 69 73 2e 5f 77 6e 61 66 54 31 2c 75 h=this._wnafT1,u 00037d80: 3d 74 68 69 73 2e 5f 77 6e 61 66 54 32 2c 66 3d =this._wnafT2,f= 00037d90: 74 68 69 73 2e 5f 77 6e 61 66 54 33 2c 63 3d 30 this._wnafT3,c=0 00037da0: 3b 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b ;for(s=0;s<i;s++ 00037db0: 29 7b 76 61 72 20 6c 3d 28 61 3d 65 5b 73 5d 29 ){var l=(a=e[s]) 00037dc0: 2e 5f 67 65 74 4e 41 46 50 6f 69 6e 74 73 28 74 ._getNAFPoints(t 00037dd0: 29 3b 68 5b 73 5d 3d 6c 2e 77 6e 64 2c 75 5b 73 );h[s]=l.wnd,u[s 00037de0: 5d 3d 6c 2e 70 6f 69 6e 74 73 7d 66 6f 72 28 73 ]=l.points}for(s 00037df0: 3d 69 2d 31 3b 73 3e 3d 31 3b 73 2d 3d 32 29 7b =i-1;s>=1;s-=2){ 00037e00: 76 61 72 20 64 3d 73 2d 31 2c 70 3d 73 3b 69 66 var d=s-1,p=s;if 00037e10: 28 31 3d 3d 3d 68 5b 64 5d 26 26 31 3d 3d 3d 68 (1===h[d]&&1===h 00037e20: 5b 70 5d 29 7b 76 61 72 20 67 3d 5b 65 5b 64 5d [p]){var g=[e[d] 00037e30: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 2c 65 5b 70 5d 5d ,null,null,e[p]] 00037e40: 3b 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d 70 28 ;0===e[d].y.cmp( 00037e50: 65 5b 70 5d 2e 79 29 3f 28 67 5b 31 5d 3d 65 5b e[p].y)?(g[1]=e[ 00037e60: 64 5d 2e 61 64 64 28 65 5b 70 5d 29 2c 67 5b 32 d].add(e[p]),g[2 00037e70: 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d 69 78 ]=e[d].toJ().mix 00037e80: 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 28 29 edAdd(e[p].neg() 00037e90: 29 29 3a 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d )):0===e[d].y.cm 00037ea0: 70 28 65 5b 70 5d 2e 79 2e 72 65 64 4e 65 67 28 p(e[p].y.redNeg( 00037eb0: 29 29 3f 28 67 5b 31 5d 3d 65 5b 64 5d 2e 74 6f ))?(g[1]=e[d].to 00037ec0: 4a 28 29 2e 6d 69 78 65 64 41 64 64 28 65 5b 70 J().mixedAdd(e[p 00037ed0: 5d 29 2c 67 5b 32 5d 3d 65 5b 64 5d 2e 61 64 64 ]),g[2]=e[d].add 00037ee0: 28 65 5b 70 5d 2e 6e 65 67 28 29 29 29 3a 28 67 (e[p].neg())):(g 00037ef0: 5b 31 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d [1]=e[d].toJ().m 00037f00: 69 78 65 64 41 64 64 28 65 5b 70 5d 29 2c 67 5b ixedAdd(e[p]),g[ 00037f10: 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d 69 2]=e[d].toJ().mi 00037f20: 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 28 xedAdd(e[p].neg( 00037f30: 29 29 29 3b 76 61 72 20 6d 3d 5b 2d 33 2c 2d 31 )));var m=[-3,-1 00037f40: 2c 2d 35 2c 2d 37 2c 30 2c 37 2c 35 2c 31 2c 33 ,-5,-7,0,7,5,1,3 00037f50: 5d 2c 76 3d 68 78 28 72 5b 64 5d 2c 72 5b 70 5d ],v=hx(r[d],r[p] 00037f60: 29 3b 66 6f 72 28 63 3d 4d 61 74 68 2e 6d 61 78 );for(c=Math.max 00037f70: 28 76 5b 30 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c (v[0].length,c), 00037f80: 66 5b 64 5d 3d 6e 65 77 20 41 72 72 61 79 28 63 f[d]=new Array(c 00037f90: 29 2c 66 5b 70 5d 3d 6e 65 77 20 41 72 72 61 79 ),f[p]=new Array 00037fa0: 28 63 29 2c 6f 3d 30 3b 6f 3c 63 3b 6f 2b 2b 29 (c),o=0;o<c;o++) 00037fb0: 7b 76 61 72 20 79 3d 30 7c 76 5b 30 5d 5b 6f 5d {var y=0|v[0][o] 00037fc0: 2c 77 3d 30 7c 76 5b 31 5d 5b 6f 5d 3b 66 5b 64 ,w=0|v[1][o];f[d 00037fd0: 5d 5b 6f 5d 3d 6d 5b 33 2a 28 79 2b 31 29 2b 28 ][o]=m[3*(y+1)+( 00037fe0: 77 2b 31 29 5d 2c 66 5b 70 5d 5b 6f 5d 3d 30 2c w+1)],f[p][o]=0, 00037ff0: 75 5b 64 5d 3d 67 7d 7d 65 6c 73 65 20 66 5b 64 u[d]=g}}else f[d 00038000: 5d 3d 61 78 28 72 5b 64 5d 2c 68 5b 64 5d 2c 74 ]=ax(r[d],h[d],t 00038010: 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c his._bitLength), 00038020: 66 5b 70 5d 3d 61 78 28 72 5b 70 5d 2c 68 5b 70 f[p]=ax(r[p],h[p 00038030: 5d 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 ],this._bitLengt 00038040: 68 29 2c 63 3d 4d 61 74 68 2e 6d 61 78 28 66 5b h),c=Math.max(f[ 00038050: 64 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c 63 3d 4d d].length,c),c=M 00038060: 61 74 68 2e 6d 61 78 28 66 5b 70 5d 2e 6c 65 6e ath.max(f[p].len 00038070: 67 74 68 2c 63 29 7d 76 61 72 20 62 3d 74 68 69 gth,c)}var b=thi 00038080: 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 s.jpoint(null,nu 00038090: 6c 6c 2c 6e 75 6c 6c 29 2c 41 3d 74 68 69 73 2e ll,null),A=this. 000380a0: 5f 77 6e 61 66 54 34 3b 66 6f 72 28 73 3d 63 3b _wnafT4;for(s=c; 000380b0: 73 3e 3d 30 3b 73 2d 2d 29 7b 66 6f 72 28 76 61 s>=0;s--){for(va 000380c0: 72 20 4d 3d 30 3b 73 3e 3d 30 3b 29 7b 76 61 72 r M=0;s>=0;){var 000380d0: 20 45 3d 21 30 3b 66 6f 72 28 6f 3d 30 3b 6f 3c E=!0;for(o=0;o< 000380e0: 69 3b 6f 2b 2b 29 41 5b 6f 5d 3d 30 7c 66 5b 6f i;o++)A[o]=0|f[o 000380f0: 5d 5b 73 5d 2c 30 21 3d 3d 41 5b 6f 5d 26 26 28 ][s],0!==A[o]&&( 00038100: 45 3d 21 31 29 3b 69 66 28 21 45 29 62 72 65 61 E=!1);if(!E)brea 00038110: 6b 3b 4d 2b 2b 2c 73 2d 2d 7d 69 66 28 73 3e 3d k;M++,s--}if(s>= 00038120: 30 26 26 4d 2b 2b 2c 62 3d 62 2e 64 62 6c 70 28 0&&M++,b=b.dblp( 00038130: 4d 29 2c 73 3c 30 29 62 72 65 61 6b 3b 66 6f 72 M),s<0)break;for 00038140: 28 6f 3d 30 3b 6f 3c 69 3b 6f 2b 2b 29 7b 76 61 (o=0;o<i;o++){va 00038150: 72 20 49 3d 41 5b 6f 5d 3b 30 21 3d 3d 49 26 26 r I=A[o];0!==I&& 00038160: 28 49 3e 30 3f 61 3d 75 5b 6f 5d 5b 49 2d 31 3e (I>0?a=u[o][I-1> 00038170: 3e 31 5d 3a 49 3c 30 26 26 28 61 3d 75 5b 6f 5d >1]:I<0&&(a=u[o] 00038180: 5b 2d 49 2d 31 3e 3e 31 5d 2e 6e 65 67 28 29 29 [-I-1>>1].neg()) 00038190: 2c 62 3d 22 61 66 66 69 6e 65 22 3d 3d 3d 61 2e ,b="affine"===a. 000381a0: 74 79 70 65 3f 62 2e 6d 69 78 65 64 41 64 64 28 type?b.mixedAdd( 000381b0: 61 29 3a 62 2e 61 64 64 28 61 29 29 7d 7d 66 6f a):b.add(a))}}fo 000381c0: 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b 29 75 5b r(s=0;s<i;s++)u[ 000381d0: 73 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 6e s]=null;return n 000381e0: 3f 62 3a 62 2e 74 6f 50 28 29 7d 2c 66 78 2e 42 ?b:b.toP()},fx.B 000381f0: 61 73 65 50 6f 69 6e 74 3d 6c 78 2c 6c 78 2e 70 asePoint=lx,lx.p 00038200: 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 rototype.eq=func 00038210: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new 00038220: 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c Error("Not impl 00038230: 65 6d 65 6e 74 65 64 22 29 7d 2c 6c 78 2e 70 72 emented")},lx.pr 00038240: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate 00038250: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00038260: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 76 61 rn this.curve.va 00038270: 6c 69 64 61 74 65 28 74 68 69 73 29 7d 2c 66 78 lidate(this)},fx 00038280: 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 63 6f 64 .prototype.decod 00038290: 65 50 6f 69 6e 74 3d 66 75 6e 63 74 69 6f 6e 28 ePoint=function( 000382a0: 74 2c 65 29 7b 74 3d 6f 78 2e 74 6f 41 72 72 61 t,e){t=ox.toArra 000382b0: 79 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 68 69 y(t,e);var r=thi 000382c0: 73 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 29 s.p.byteLength() 000382d0: 3b 69 66 28 28 34 3d 3d 3d 74 5b 30 5d 7c 7c 36 ;if((4===t[0]||6 000382e0: 3d 3d 3d 74 5b 30 5d 7c 7c 37 3d 3d 3d 74 5b 30 ===t[0]||7===t[0 000382f0: 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 3d ])&&t.length-1== 00038300: 32 2a 72 29 72 65 74 75 72 6e 20 36 3d 3d 3d 74 2*r)return 6===t 00038310: 5b 30 5d 3f 75 78 28 74 5b 74 2e 6c 65 6e 67 74 [0]?ux(t[t.lengt 00038320: 68 2d 31 5d 25 32 3d 3d 30 29 3a 37 3d 3d 3d 74 h-1]%2==0):7===t 00038330: 5b 30 5d 26 26 75 78 28 74 5b 74 2e 6c 65 6e 67 [0]&&ux(t[t.leng 00038340: 74 68 2d 31 5d 25 32 3d 3d 31 29 2c 74 68 69 73 th-1]%2==1),this 00038350: 2e 70 6f 69 6e 74 28 74 2e 73 6c 69 63 65 28 31 .point(t.slice(1 00038360: 2c 31 2b 72 29 2c 74 2e 73 6c 69 63 65 28 31 2b ,1+r),t.slice(1+ 00038370: 72 2c 31 2b 32 2a 72 29 29 3b 69 66 28 28 32 3d r,1+2*r));if((2= 00038380: 3d 3d 74 5b 30 5d 7c 7c 33 3d 3d 3d 74 5b 30 5d ==t[0]||3===t[0] 00038390: 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 3d 3d )&&t.length-1=== 000383a0: 72 29 72 65 74 75 72 6e 20 74 68 69 73 2e 70 6f r)return this.po 000383b0: 69 6e 74 46 72 6f 6d 58 28 74 2e 73 6c 69 63 65 intFromX(t.slice 000383c0: 28 31 2c 31 2b 72 29 2c 33 3d 3d 3d 74 5b 30 5d (1,1+r),3===t[0] 000383d0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 000383e0: 72 28 22 55 6e 6b 6e 6f 77 6e 20 70 6f 69 6e 74 r("Unknown point 000383f0: 20 66 6f 72 6d 61 74 22 29 7d 2c 6c 78 2e 70 72 format")},lx.pr 00038400: 6f 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 43 6f ototype.encodeCo 00038410: 6d 70 72 65 73 73 65 64 3d 66 75 6e 63 74 69 6f mpressed=functio 00038420: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this 00038430: 2e 65 6e 63 6f 64 65 28 74 2c 21 30 29 7d 2c 6c .encode(t,!0)},l 00038440: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 63 x.prototype._enc 00038450: 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ode=function(t){ 00038460: 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 var e=this.curve 00038470: 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 29 2c .p.byteLength(), 00038480: 72 3d 74 68 69 73 2e 67 65 74 58 28 29 2e 74 6f r=this.getX().to 00038490: 41 72 72 61 79 28 22 62 65 22 2c 65 29 3b 72 65 Array("be",e);re 000384a0: 74 75 72 6e 20 74 3f 5b 74 68 69 73 2e 67 65 74 turn t?[this.get 000384b0: 59 28 29 2e 69 73 45 76 65 6e 28 29 3f 32 3a 33 Y().isEven()?2:3 000384c0: 5d 2e 63 6f 6e 63 61 74 28 72 29 3a 5b 34 5d 2e ].concat(r):[4]. 000384d0: 63 6f 6e 63 61 74 28 72 2c 74 68 69 73 2e 67 65 concat(r,this.ge 000384e0: 74 59 28 29 2e 74 6f 41 72 72 61 79 28 22 62 65 tY().toArray("be 000384f0: 22 2c 65 29 29 7d 2c 6c 78 2e 70 72 6f 74 6f 74 ",e))},lx.protot 00038500: 79 70 65 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 ype.encode=funct 00038510: 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 ion(t,e){return 00038520: 6f 78 2e 65 6e 63 6f 64 65 28 74 68 69 73 2e 5f ox.encode(this._ 00038530: 65 6e 63 6f 64 65 28 65 29 2c 74 29 7d 2c 6c 78 encode(e),t)},lx 00038540: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 65 63 6f .prototype.preco 00038550: 6d 70 75 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 mpute=function(t 00038560: 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 6f 6d ){if(this.precom 00038570: 70 75 74 65 64 29 72 65 74 75 72 6e 20 74 68 69 puted)return thi 00038580: 73 3b 76 61 72 20 65 3d 7b 64 6f 75 62 6c 65 73 s;var e={doubles 00038590: 3a 6e 75 6c 6c 2c 6e 61 66 3a 6e 75 6c 6c 2c 62 :null,naf:null,b 000385a0: 65 74 61 3a 6e 75 6c 6c 7d 3b 72 65 74 75 72 6e eta:null};return 000385b0: 20 65 2e 6e 61 66 3d 74 68 69 73 2e 5f 67 65 74 e.naf=this._get 000385c0: 4e 41 46 50 6f 69 6e 74 73 28 38 29 2c 65 2e 64 NAFPoints(8),e.d 000385d0: 6f 75 62 6c 65 73 3d 74 68 69 73 2e 5f 67 65 74 oubles=this._get 000385e0: 44 6f 75 62 6c 65 73 28 34 2c 74 29 2c 65 2e 62 Doubles(4,t),e.b 000385f0: 65 74 61 3d 74 68 69 73 2e 5f 67 65 74 42 65 74 eta=this._getBet 00038600: 61 28 29 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 a(),this.precomp 00038610: 75 74 65 64 3d 65 2c 74 68 69 73 7d 2c 6c 78 2e uted=e,this},lx. 00038620: 70 72 6f 74 6f 74 79 70 65 2e 5f 68 61 73 44 6f prototype._hasDo 00038630: 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f 6e 28 74 ubles=function(t 00038640: 29 7b 69 66 28 21 74 68 69 73 2e 70 72 65 63 6f ){if(!this.preco 00038650: 6d 70 75 74 65 64 29 72 65 74 75 72 6e 21 31 3b mputed)return!1; 00038660: 76 61 72 20 65 3d 74 68 69 73 2e 70 72 65 63 6f var e=this.preco 00038670: 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 3b 72 mputed.doubles;r 00038680: 65 74 75 72 6e 21 21 65 26 26 65 2e 70 6f 69 6e eturn!!e&&e.poin 00038690: 74 73 2e 6c 65 6e 67 74 68 3e 3d 4d 61 74 68 2e ts.length>=Math. 000386a0: 63 65 69 6c 28 28 74 2e 62 69 74 4c 65 6e 67 74 ceil((t.bitLengt 000386b0: 68 28 29 2b 31 29 2f 65 2e 73 74 65 70 29 7d 2c h()+1)/e.step)}, 000386c0: 6c 78 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 lx.prototype._ge 000386d0: 74 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f tDoubles=functio 000386e0: 6e 28 74 2c 65 29 7b 69 66 28 74 68 69 73 2e 70 n(t,e){if(this.p 000386f0: 72 65 63 6f 6d 70 75 74 65 64 26 26 74 68 69 73 recomputed&&this 00038700: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou 00038710: 62 6c 65 73 29 72 65 74 75 72 6e 20 74 68 69 73 bles)return this 00038720: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou 00038730: 62 6c 65 73 3b 66 6f 72 28 76 61 72 20 72 3d 5b bles;for(var r=[ 00038740: 74 68 69 73 5d 2c 69 3d 74 68 69 73 2c 6e 3d 30 this],i=this,n=0 00038750: 3b 6e 3c 65 3b 6e 2b 3d 74 29 7b 66 6f 72 28 76 ;n<e;n+=t){for(v 00038760: 61 72 20 73 3d 30 3b 73 3c 74 3b 73 2b 2b 29 69 ar s=0;s<t;s++)i 00038770: 3d 69 2e 64 62 6c 28 29 3b 72 2e 70 75 73 68 28 =i.dbl();r.push( 00038780: 69 29 7d 72 65 74 75 72 6e 7b 73 74 65 70 3a 74 i)}return{step:t 00038790: 2c 70 6f 69 6e 74 73 3a 72 7d 7d 2c 6c 78 2e 70 ,points:r}},lx.p 000387a0: 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 4e 41 46 rototype._getNAF 000387b0: 50 6f 69 6e 74 73 3d 66 75 6e 63 74 69 6f 6e 28 Points=function( 000387c0: 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 6f t){if(this.preco 000387d0: 6d 70 75 74 65 64 26 26 74 68 69 73 2e 70 72 65 mputed&&this.pre 000387e0: 63 6f 6d 70 75 74 65 64 2e 6e 61 66 29 72 65 74 computed.naf)ret 000387f0: 75 72 6e 20 74 68 69 73 2e 70 72 65 63 6f 6d 70 urn this.precomp 00038800: 75 74 65 64 2e 6e 61 66 3b 66 6f 72 28 76 61 72 uted.naf;for(var 00038810: 20 65 3d 5b 74 68 69 73 5d 2c 72 3d 28 31 3c 3c e=[this],r=(1<< 00038820: 74 29 2d 31 2c 69 3d 31 3d 3d 3d 72 3f 6e 75 6c t)-1,i=1===r?nul 00038830: 6c 3a 74 68 69 73 2e 64 62 6c 28 29 2c 6e 3d 31 l:this.dbl(),n=1 00038840: 3b 6e 3c 72 3b 6e 2b 2b 29 65 5b 6e 5d 3d 65 5b ;n<r;n++)e[n]=e[ 00038850: 6e 2d 31 5d 2e 61 64 64 28 69 29 3b 72 65 74 75 n-1].add(i);retu 00038860: 72 6e 7b 77 6e 64 3a 74 2c 70 6f 69 6e 74 73 3a rn{wnd:t,points: 00038870: 65 7d 7d 2c 6c 78 2e 70 72 6f 74 6f 74 79 70 65 e}},lx.prototype 00038880: 2e 5f 67 65 74 42 65 74 61 3d 66 75 6e 63 74 69 ._getBeta=functi 00038890: 6f 6e 28 29 7b 72 65 74 75 72 6e 20 6e 75 6c 6c on(){return null 000388a0: 7d 2c 6c 78 2e 70 72 6f 74 6f 74 79 70 65 2e 64 },lx.prototype.d 000388b0: 62 6c 70 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b blp=function(t){ 000388c0: 66 6f 72 28 76 61 72 20 65 3d 74 68 69 73 2c 72 for(var e=this,r 000388d0: 3d 30 3b 72 3c 74 3b 72 2b 2b 29 65 3d 65 2e 64 =0;r<t;r++)e=e.d 000388e0: 62 6c 28 29 3b 72 65 74 75 72 6e 20 65 7d 3b 76 bl();return e};v 000388f0: 61 72 20 64 78 3d 72 78 28 28 66 75 6e 63 74 69 ar dx=rx((functi 00038900: 6f 6e 28 74 29 7b 22 66 75 6e 63 74 69 6f 6e 22 on(t){"function" 00038910: 3d 3d 74 79 70 65 6f 66 20 4f 62 6a 65 63 74 2e ==typeof Object. 00038920: 63 72 65 61 74 65 3f 74 2e 65 78 70 6f 72 74 73 create?t.exports 00038930: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 65 =function(t,e){e 00038940: 26 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c 74 2e &&(t.super_=e,t. 00038950: 70 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 63 74 prototype=Object 00038960: 2e 63 72 65 61 74 65 28 65 2e 70 72 6f 74 6f 74 .create(e.protot 00038970: 79 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 6f 72 ype,{constructor 00038980: 3a 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d 65 72 :{value:t,enumer 00038990: 61 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 6c 65 able:!1,writable 000389a0: 3a 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 6c 65 :!0,configurable 000389b0: 3a 21 30 7d 7d 29 29 7d 3a 74 2e 65 78 70 6f 72 :!0}}))}:t.expor 000389c0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e) 000389d0: 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 5f 3d {if(e){t.super_= 000389e0: 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 6f 6e e;var r=function 000389f0: 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 70 65 (){};r.prototype 00038a00: 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 2e 70 =e.prototype,t.p 00038a10: 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 2c 74 rototype=new r,t 00038a20: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 73 74 .prototype.const 00038a30: 72 75 63 74 6f 72 3d 74 7d 7d 7d 29 29 2c 70 78 ructor=t}}})),px 00038a40: 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 =ox.assert;funct 00038a50: 69 6f 6e 20 67 78 28 74 29 7b 63 78 2e 63 61 6c ion gx(t){cx.cal 00038a60: 6c 28 74 68 69 73 2c 22 73 68 6f 72 74 22 2c 74 l(this,"short",t 00038a70: 29 2c 74 68 69 73 2e 61 3d 6e 65 77 20 6c 5f 28 ),this.a=new l_( 00038a80: 74 2e 61 2c 31 36 29 2e 74 6f 52 65 64 28 74 68 t.a,16).toRed(th 00038a90: 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 62 3d 6e is.red),this.b=n 00038aa0: 65 77 20 6c 5f 28 74 2e 62 2c 31 36 29 2e 74 6f ew l_(t.b,16).to 00038ab0: 52 65 64 28 74 68 69 73 2e 72 65 64 29 2c 74 68 Red(this.red),th 00038ac0: 69 73 2e 74 69 6e 76 3d 74 68 69 73 2e 74 77 6f is.tinv=this.two 00038ad0: 2e 72 65 64 49 6e 76 6d 28 29 2c 74 68 69 73 2e .redInvm(),this. 00038ae0: 7a 65 72 6f 41 3d 30 3d 3d 3d 74 68 69 73 2e 61 zeroA=0===this.a 00038af0: 2e 66 72 6f 6d 52 65 64 28 29 2e 63 6d 70 6e 28 .fromRed().cmpn( 00038b00: 30 29 2c 74 68 69 73 2e 74 68 72 65 65 41 3d 30 0),this.threeA=0 00038b10: 3d 3d 3d 74 68 69 73 2e 61 2e 66 72 6f 6d 52 65 ===this.a.fromRe 00038b20: 64 28 29 2e 73 75 62 28 74 68 69 73 2e 70 29 2e d().sub(this.p). 00038b30: 63 6d 70 6e 28 2d 33 29 2c 74 68 69 73 2e 65 6e cmpn(-3),this.en 00038b40: 64 6f 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f do=this._getEndo 00038b50: 6d 6f 72 70 68 69 73 6d 28 74 29 2c 74 68 69 73 morphism(t),this 00038b60: 2e 5f 65 6e 64 6f 57 6e 61 66 54 31 3d 6e 65 77 ._endoWnafT1=new 00038b70: 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f Array(4),this._ 00038b80: 65 6e 64 6f 57 6e 61 66 54 32 3d 6e 65 77 20 41 endoWnafT2=new A 00038b90: 72 72 61 79 28 34 29 7d 64 78 28 67 78 2c 63 78 rray(4)}dx(gx,cx 00038ba0: 29 3b 76 61 72 20 6d 78 3d 67 78 3b 66 75 6e 63 );var mx=gx;func 00038bb0: 74 69 6f 6e 20 76 78 28 74 2c 65 2c 72 2c 69 29 tion vx(t,e,r,i) 00038bc0: 7b 63 78 2e 42 61 73 65 50 6f 69 6e 74 2e 63 61 {cx.BasePoint.ca 00038bd0: 6c 6c 28 74 68 69 73 2c 74 2c 22 61 66 66 69 6e ll(this,t,"affin 00038be0: 65 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 6e 75 e"),null===e&&nu 00038bf0: 6c 6c 3d 3d 3d 72 3f 28 74 68 69 73 2e 78 3d 6e ll===r?(this.x=n 00038c00: 75 6c 6c 2c 74 68 69 73 2e 79 3d 6e 75 6c 6c 2c ull,this.y=null, 00038c10: 74 68 69 73 2e 69 6e 66 3d 21 30 29 3a 28 74 68 this.inf=!0):(th 00038c20: 69 73 2e 78 3d 6e 65 77 20 6c 5f 28 65 2c 31 36 is.x=new l_(e,16 00038c30: 29 2c 74 68 69 73 2e 79 3d 6e 65 77 20 6c 5f 28 ),this.y=new l_( 00038c40: 72 2c 31 36 29 2c 69 26 26 28 74 68 69 73 2e 78 r,16),i&&(this.x 00038c50: 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 2e 63 .forceRed(this.c 00038c60: 75 72 76 65 2e 72 65 64 29 2c 74 68 69 73 2e 79 urve.red),this.y 00038c70: 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 2e 63 .forceRed(this.c 00038c80: 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 73 2e urve.red)),this. 00038c90: 78 2e 72 65 64 7c 7c 28 74 68 69 73 2e 78 3d 74 x.red||(this.x=t 00038ca0: 68 69 73 2e 78 2e 74 6f 52 65 64 28 74 68 69 73 his.x.toRed(this 00038cb0: 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 .curve.red)),thi 00038cc0: 73 2e 79 2e 72 65 64 7c 7c 28 74 68 69 73 2e 79 s.y.red||(this.y 00038cd0: 3d 74 68 69 73 2e 79 2e 74 6f 52 65 64 28 74 68 =this.y.toRed(th 00038ce0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 is.curve.red)),t 00038cf0: 68 69 73 2e 69 6e 66 3d 21 31 29 7d 66 75 6e 63 his.inf=!1)}func 00038d00: 74 69 6f 6e 20 79 78 28 74 2c 65 2c 72 2c 69 29 tion yx(t,e,r,i) 00038d10: 7b 63 78 2e 42 61 73 65 50 6f 69 6e 74 2e 63 61 {cx.BasePoint.ca 00038d20: 6c 6c 28 74 68 69 73 2c 74 2c 22 6a 61 63 6f 62 ll(this,t,"jacob 00038d30: 69 61 6e 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 ian"),null===e&& 00038d40: 6e 75 6c 6c 3d 3d 3d 72 26 26 6e 75 6c 6c 3d 3d null===r&&null== 00038d50: 3d 69 3f 28 74 68 69 73 2e 78 3d 74 68 69 73 2e =i?(this.x=this. 00038d60: 63 75 72 76 65 2e 6f 6e 65 2c 74 68 69 73 2e 79 curve.one,this.y 00038d70: 3d 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 2c =this.curve.one, 00038d80: 74 68 69 73 2e 7a 3d 6e 65 77 20 6c 5f 28 30 29 this.z=new l_(0) 00038d90: 29 3a 28 74 68 69 73 2e 78 3d 6e 65 77 20 6c 5f ):(this.x=new l_ 00038da0: 28 65 2c 31 36 29 2c 74 68 69 73 2e 79 3d 6e 65 (e,16),this.y=ne 00038db0: 77 20 6c 5f 28 72 2c 31 36 29 2c 74 68 69 73 2e w l_(r,16),this. 00038dc0: 7a 3d 6e 65 77 20 6c 5f 28 69 2c 31 36 29 29 2c z=new l_(i,16)), 00038dd0: 74 68 69 73 2e 78 2e 72 65 64 7c 7c 28 74 68 69 this.x.red||(thi 00038de0: 73 2e 78 3d 74 68 69 73 2e 78 2e 74 6f 52 65 64 s.x=this.x.toRed 00038df0: 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 (this.curve.red) 00038e00: 29 2c 74 68 69 73 2e 79 2e 72 65 64 7c 7c 28 74 ),this.y.red||(t 00038e10: 68 69 73 2e 79 3d 74 68 69 73 2e 79 2e 74 6f 52 his.y=this.y.toR 00038e20: 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 ed(this.curve.re 00038e30: 64 29 29 2c 74 68 69 73 2e 7a 2e 72 65 64 7c 7c d)),this.z.red|| 00038e40: 28 74 68 69 73 2e 7a 3d 74 68 69 73 2e 7a 2e 74 (this.z=this.z.t 00038e50: 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e oRed(this.curve. 00038e60: 72 65 64 29 29 2c 74 68 69 73 2e 7a 4f 6e 65 3d red)),this.zOne= 00038e70: 74 68 69 73 2e 7a 3d 3d 3d 74 68 69 73 2e 63 75 this.z===this.cu 00038e80: 72 76 65 2e 6f 6e 65 7d 67 78 2e 70 72 6f 74 6f rve.one}gx.proto 00038e90: 74 79 70 65 2e 5f 67 65 74 45 6e 64 6f 6d 6f 72 type._getEndomor 00038ea0: 70 68 69 73 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 phism=function(t 00038eb0: 29 7b 69 66 28 74 68 69 73 2e 7a 65 72 6f 41 26 ){if(this.zeroA& 00038ec0: 26 74 68 69 73 2e 67 26 26 74 68 69 73 2e 6e 26 &this.g&&this.n& 00038ed0: 26 31 3d 3d 3d 74 68 69 73 2e 70 2e 6d 6f 64 6e &1===this.p.modn 00038ee0: 28 33 29 29 7b 76 61 72 20 65 2c 72 2c 69 3b 69 (3)){var e,r,i;i 00038ef0: 66 28 74 2e 62 65 74 61 29 65 3d 6e 65 77 20 6c f(t.beta)e=new l 00038f00: 5f 28 74 2e 62 65 74 61 2c 31 36 29 2e 74 6f 52 _(t.beta,16).toR 00038f10: 65 64 28 74 68 69 73 2e 72 65 64 29 3b 65 6c 73 ed(this.red);els 00038f20: 65 7b 76 61 72 20 6e 3d 74 68 69 73 2e 5f 67 65 e{var n=this._ge 00038f30: 74 45 6e 64 6f 52 6f 6f 74 73 28 74 68 69 73 2e tEndoRoots(this. 00038f40: 70 29 3b 65 3d 28 65 3d 6e 5b 30 5d 2e 63 6d 70 p);e=(e=n[0].cmp 00038f50: 28 6e 5b 31 5d 29 3c 30 3f 6e 5b 30 5d 3a 6e 5b (n[1])<0?n[0]:n[ 00038f60: 31 5d 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 1]).toRed(this.r 00038f70: 65 64 29 7d 69 66 28 74 2e 6c 61 6d 62 64 61 29 ed)}if(t.lambda) 00038f80: 72 3d 6e 65 77 20 6c 5f 28 74 2e 6c 61 6d 62 64 r=new l_(t.lambd 00038f90: 61 2c 31 36 29 3b 65 6c 73 65 7b 76 61 72 20 73 a,16);else{var s 00038fa0: 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f 52 6f =this._getEndoRo 00038fb0: 6f 74 73 28 74 68 69 73 2e 6e 29 3b 30 3d 3d 3d ots(this.n);0=== 00038fc0: 74 68 69 73 2e 67 2e 6d 75 6c 28 73 5b 30 5d 29 this.g.mul(s[0]) 00038fd0: 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e .x.cmp(this.g.x. 00038fe0: 72 65 64 4d 75 6c 28 65 29 29 3f 72 3d 73 5b 30 redMul(e))?r=s[0 00038ff0: 5d 3a 28 72 3d 73 5b 31 5d 2c 70 78 28 30 3d 3d ]:(r=s[1],px(0== 00039000: 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 72 29 2e 78 =this.g.mul(r).x 00039010: 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e 72 65 .cmp(this.g.x.re 00039020: 64 4d 75 6c 28 65 29 29 29 29 7d 72 65 74 75 72 dMul(e))))}retur 00039030: 6e 20 69 3d 74 2e 62 61 73 69 73 3f 74 2e 62 61 n i=t.basis?t.ba 00039040: 73 69 73 2e 6d 61 70 28 28 66 75 6e 63 74 69 6f sis.map((functio 00039050: 6e 28 74 29 7b 72 65 74 75 72 6e 7b 61 3a 6e 65 n(t){return{a:ne 00039060: 77 20 6c 5f 28 74 2e 61 2c 31 36 29 2c 62 3a 6e w l_(t.a,16),b:n 00039070: 65 77 20 6c 5f 28 74 2e 62 2c 31 36 29 7d 7d 29 ew l_(t.b,16)}}) 00039080: 29 3a 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f 42 ):this._getEndoB 00039090: 61 73 69 73 28 72 29 2c 7b 62 65 74 61 3a 65 2c asis(r),{beta:e, 000390a0: 6c 61 6d 62 64 61 3a 72 2c 62 61 73 69 73 3a 69 lambda:r,basis:i 000390b0: 7d 7d 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 65 }}},gx.prototype 000390c0: 2e 5f 67 65 74 45 6e 64 6f 52 6f 6f 74 73 3d 66 ._getEndoRoots=f 000390d0: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e 000390e0: 3d 74 3d 3d 3d 74 68 69 73 2e 70 3f 74 68 69 73 =t===this.p?this 000390f0: 2e 72 65 64 3a 6c 5f 2e 6d 6f 6e 74 28 74 29 2c .red:l_.mont(t), 00039100: 72 3d 6e 65 77 20 6c 5f 28 32 29 2e 74 6f 52 65 r=new l_(2).toRe 00039110: 64 28 65 29 2e 72 65 64 49 6e 76 6d 28 29 2c 69 d(e).redInvm(),i 00039120: 3d 72 2e 72 65 64 4e 65 67 28 29 2c 6e 3d 6e 65 =r.redNeg(),n=ne 00039130: 77 20 6c 5f 28 33 29 2e 74 6f 52 65 64 28 65 29 w l_(3).toRed(e) 00039140: 2e 72 65 64 4e 65 67 28 29 2e 72 65 64 53 71 72 .redNeg().redSqr 00039150: 74 28 29 2e 72 65 64 4d 75 6c 28 72 29 3b 72 65 t().redMul(r);re 00039160: 74 75 72 6e 5b 69 2e 72 65 64 41 64 64 28 6e 29 turn[i.redAdd(n) 00039170: 2e 66 72 6f 6d 52 65 64 28 29 2c 69 2e 72 65 64 .fromRed(),i.red 00039180: 53 75 62 28 6e 29 2e 66 72 6f 6d 52 65 64 28 29 Sub(n).fromRed() 00039190: 5d 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 65 2e ]},gx.prototype. 000391a0: 5f 67 65 74 45 6e 64 6f 42 61 73 69 73 3d 66 75 _getEndoBasis=fu 000391b0: 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 nction(t){for(va 000391c0: 72 20 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c r e,r,i,n,s,o,a, 000391d0: 68 2c 75 2c 66 3d 74 68 69 73 2e 6e 2e 75 73 68 h,u,f=this.n.ush 000391e0: 72 6e 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 74 68 rn(Math.floor(th 000391f0: 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 is.n.bitLength() 00039200: 2f 32 29 29 2c 63 3d 74 2c 6c 3d 74 68 69 73 2e /2)),c=t,l=this. 00039210: 6e 2e 63 6c 6f 6e 65 28 29 2c 64 3d 6e 65 77 20 n.clone(),d=new 00039220: 6c 5f 28 31 29 2c 70 3d 6e 65 77 20 6c 5f 28 30 l_(1),p=new l_(0 00039230: 29 2c 67 3d 6e 65 77 20 6c 5f 28 30 29 2c 6d 3d ),g=new l_(0),m= 00039240: 6e 65 77 20 6c 5f 28 31 29 2c 76 3d 30 3b 30 21 new l_(1),v=0;0! 00039250: 3d 3d 63 2e 63 6d 70 6e 28 30 29 3b 29 7b 76 61 ==c.cmpn(0);){va 00039260: 72 20 79 3d 6c 2e 64 69 76 28 63 29 3b 68 3d 6c r y=l.div(c);h=l 00039270: 2e 73 75 62 28 79 2e 6d 75 6c 28 63 29 29 2c 75 .sub(y.mul(c)),u 00039280: 3d 67 2e 73 75 62 28 79 2e 6d 75 6c 28 64 29 29 =g.sub(y.mul(d)) 00039290: 3b 76 61 72 20 77 3d 6d 2e 73 75 62 28 79 2e 6d ;var w=m.sub(y.m 000392a0: 75 6c 28 70 29 29 3b 69 66 28 21 69 26 26 68 2e ul(p));if(!i&&h. 000392b0: 63 6d 70 28 66 29 3c 30 29 65 3d 61 2e 6e 65 67 cmp(f)<0)e=a.neg 000392c0: 28 29 2c 72 3d 64 2c 69 3d 68 2e 6e 65 67 28 29 (),r=d,i=h.neg() 000392d0: 2c 6e 3d 75 3b 65 6c 73 65 20 69 66 28 69 26 26 ,n=u;else if(i&& 000392e0: 32 3d 3d 2b 2b 76 29 62 72 65 61 6b 3b 61 3d 68 2==++v)break;a=h 000392f0: 2c 6c 3d 63 2c 63 3d 68 2c 67 3d 64 2c 64 3d 75 ,l=c,c=h,g=d,d=u 00039300: 2c 6d 3d 70 2c 70 3d 77 7d 73 3d 68 2e 6e 65 67 ,m=p,p=w}s=h.neg 00039310: 28 29 2c 6f 3d 75 3b 76 61 72 20 62 3d 69 2e 73 (),o=u;var b=i.s 00039320: 71 72 28 29 2e 61 64 64 28 6e 2e 73 71 72 28 29 qr().add(n.sqr() 00039330: 29 3b 72 65 74 75 72 6e 20 73 2e 73 71 72 28 29 );return s.sqr() 00039340: 2e 61 64 64 28 6f 2e 73 71 72 28 29 29 2e 63 6d .add(o.sqr()).cm 00039350: 70 28 62 29 3e 3d 30 26 26 28 73 3d 65 2c 6f 3d p(b)>=0&&(s=e,o= 00039360: 72 29 2c 69 2e 6e 65 67 61 74 69 76 65 26 26 28 r),i.negative&&( 00039370: 69 3d 69 2e 6e 65 67 28 29 2c 6e 3d 6e 2e 6e 65 i=i.neg(),n=n.ne 00039380: 67 28 29 29 2c 73 2e 6e 65 67 61 74 69 76 65 26 g()),s.negative& 00039390: 26 28 73 3d 73 2e 6e 65 67 28 29 2c 6f 3d 6f 2e &(s=s.neg(),o=o. 000393a0: 6e 65 67 28 29 29 2c 5b 7b 61 3a 69 2c 62 3a 6e neg()),[{a:i,b:n 000393b0: 7d 2c 7b 61 3a 73 2c 62 3a 6f 7d 5d 7d 2c 67 78 },{a:s,b:o}]},gx 000393c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 64 6f .prototype._endo 000393d0: 53 70 6c 69 74 3d 66 75 6e 63 74 69 6f 6e 28 74 Split=function(t 000393e0: 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 65 6e 64 ){var e=this.end 000393f0: 6f 2e 62 61 73 69 73 2c 72 3d 65 5b 30 5d 2c 69 o.basis,r=e[0],i 00039400: 3d 65 5b 31 5d 2c 6e 3d 69 2e 62 2e 6d 75 6c 28 =e[1],n=i.b.mul( 00039410: 74 29 2e 64 69 76 52 6f 75 6e 64 28 74 68 69 73 t).divRound(this 00039420: 2e 6e 29 2c 73 3d 72 2e 62 2e 6e 65 67 28 29 2e .n),s=r.b.neg(). 00039430: 6d 75 6c 28 74 29 2e 64 69 76 52 6f 75 6e 64 28 mul(t).divRound( 00039440: 74 68 69 73 2e 6e 29 2c 6f 3d 6e 2e 6d 75 6c 28 this.n),o=n.mul( 00039450: 72 2e 61 29 2c 61 3d 73 2e 6d 75 6c 28 69 2e 61 r.a),a=s.mul(i.a 00039460: 29 2c 68 3d 6e 2e 6d 75 6c 28 72 2e 62 29 2c 75 ),h=n.mul(r.b),u 00039470: 3d 73 2e 6d 75 6c 28 69 2e 62 29 3b 72 65 74 75 =s.mul(i.b);retu 00039480: 72 6e 7b 6b 31 3a 74 2e 73 75 62 28 6f 29 2e 73 rn{k1:t.sub(o).s 00039490: 75 62 28 61 29 2c 6b 32 3a 68 2e 61 64 64 28 75 ub(a),k2:h.add(u 000394a0: 29 2e 6e 65 67 28 29 7d 7d 2c 67 78 2e 70 72 6f ).neg()}},gx.pro 000394b0: 74 6f 74 79 70 65 2e 70 6f 69 6e 74 46 72 6f 6d totype.pointFrom 000394c0: 58 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b X=function(t,e){ 000394d0: 28 74 3d 6e 65 77 20 6c 5f 28 74 2c 31 36 29 29 (t=new l_(t,16)) 000394e0: 2e 72 65 64 7c 7c 28 74 3d 74 2e 74 6f 52 65 64 .red||(t=t.toRed 000394f0: 28 74 68 69 73 2e 72 65 64 29 29 3b 76 61 72 20 (this.red));var 00039500: 72 3d 74 2e 72 65 64 53 71 72 28 29 2e 72 65 64 r=t.redSqr().red 00039510: 4d 75 6c 28 74 29 2e 72 65 64 49 41 64 64 28 74 Mul(t).redIAdd(t 00039520: 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 61 29 29 .redMul(this.a)) 00039530: 2e 72 65 64 49 41 64 64 28 74 68 69 73 2e 62 29 .redIAdd(this.b) 00039540: 2c 69 3d 72 2e 72 65 64 53 71 72 74 28 29 3b 69 ,i=r.redSqrt();i 00039550: 66 28 30 21 3d 3d 69 2e 72 65 64 53 71 72 28 29 f(0!==i.redSqr() 00039560: 2e 72 65 64 53 75 62 28 72 29 2e 63 6d 70 28 74 .redSub(r).cmp(t 00039570: 68 69 73 2e 7a 65 72 6f 29 29 74 68 72 6f 77 20 his.zero))throw 00039580: 6e 65 77 20 45 72 72 6f 72 28 22 69 6e 76 61 6c new Error("inval 00039590: 69 64 20 70 6f 69 6e 74 22 29 3b 76 61 72 20 6e id point");var n 000395a0: 3d 69 2e 66 72 6f 6d 52 65 64 28 29 2e 69 73 4f =i.fromRed().isO 000395b0: 64 64 28 29 3b 72 65 74 75 72 6e 28 65 26 26 21 dd();return(e&&! 000395c0: 6e 7c 7c 21 65 26 26 6e 29 26 26 28 69 3d 69 2e n||!e&&n)&&(i=i. 000395d0: 72 65 64 4e 65 67 28 29 29 2c 74 68 69 73 2e 70 redNeg()),this.p 000395e0: 6f 69 6e 74 28 74 2c 69 29 7d 2c 67 78 2e 70 72 oint(t,i)},gx.pr 000395f0: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate 00039600: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 =function(t){if( 00039610: 74 2e 69 6e 66 29 72 65 74 75 72 6e 21 30 3b 76 t.inf)return!0;v 00039620: 61 72 20 65 3d 74 2e 78 2c 72 3d 74 2e 79 2c 69 ar e=t.x,r=t.y,i 00039630: 3d 74 68 69 73 2e 61 2e 72 65 64 4d 75 6c 28 65 =this.a.redMul(e 00039640: 29 2c 6e 3d 65 2e 72 65 64 53 71 72 28 29 2e 72 ),n=e.redSqr().r 00039650: 65 64 4d 75 6c 28 65 29 2e 72 65 64 49 41 64 64 edMul(e).redIAdd 00039660: 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 69 73 (i).redIAdd(this 00039670: 2e 62 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 72 .b);return 0===r 00039680: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 .redSqr().redISu 00039690: 62 28 6e 29 2e 63 6d 70 6e 28 30 29 7d 2c 67 78 b(n).cmpn(0)},gx 000396a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 64 6f .prototype._endo 000396b0: 57 6e 61 66 4d 75 6c 41 64 64 3d 66 75 6e 63 74 WnafMulAdd=funct 000396c0: 69 6f 6e 28 74 2c 65 2c 72 29 7b 66 6f 72 28 76 ion(t,e,r){for(v 000396d0: 61 72 20 69 3d 74 68 69 73 2e 5f 65 6e 64 6f 57 ar i=this._endoW 000396e0: 6e 61 66 54 31 2c 6e 3d 74 68 69 73 2e 5f 65 6e nafT1,n=this._en 000396f0: 64 6f 57 6e 61 66 54 32 2c 73 3d 30 3b 73 3c 74 doWnafT2,s=0;s<t 00039700: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 7b 76 61 72 .length;s++){var 00039710: 20 6f 3d 74 68 69 73 2e 5f 65 6e 64 6f 53 70 6c o=this._endoSpl 00039720: 69 74 28 65 5b 73 5d 29 2c 61 3d 74 5b 73 5d 2c it(e[s]),a=t[s], 00039730: 68 3d 61 2e 5f 67 65 74 42 65 74 61 28 29 3b 6f h=a._getBeta();o 00039740: 2e 6b 31 2e 6e 65 67 61 74 69 76 65 26 26 28 6f .k1.negative&&(o 00039750: 2e 6b 31 2e 69 6e 65 67 28 29 2c 61 3d 61 2e 6e .k1.ineg(),a=a.n 00039760: 65 67 28 21 30 29 29 2c 6f 2e 6b 32 2e 6e 65 67 eg(!0)),o.k2.neg 00039770: 61 74 69 76 65 26 26 28 6f 2e 6b 32 2e 69 6e 65 ative&&(o.k2.ine 00039780: 67 28 29 2c 68 3d 68 2e 6e 65 67 28 21 30 29 29 g(),h=h.neg(!0)) 00039790: 2c 69 5b 32 2a 73 5d 3d 61 2c 69 5b 32 2a 73 2b ,i[2*s]=a,i[2*s+ 000397a0: 31 5d 3d 68 2c 6e 5b 32 2a 73 5d 3d 6f 2e 6b 31 1]=h,n[2*s]=o.k1 000397b0: 2c 6e 5b 32 2a 73 2b 31 5d 3d 6f 2e 6b 32 7d 66 ,n[2*s+1]=o.k2}f 000397c0: 6f 72 28 76 61 72 20 75 3d 74 68 69 73 2e 5f 77 or(var u=this._w 000397d0: 6e 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c nafMulAdd(1,i,n, 000397e0: 32 2a 73 2c 72 29 2c 66 3d 30 3b 66 3c 32 2a 73 2*s,r),f=0;f<2*s 000397f0: 3b 66 2b 2b 29 69 5b 66 5d 3d 6e 75 6c 6c 2c 6e ;f++)i[f]=null,n 00039800: 5b 66 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 [f]=null;return 00039810: 75 7d 2c 64 78 28 76 78 2c 63 78 2e 42 61 73 65 u},dx(vx,cx.Base 00039820: 50 6f 69 6e 74 29 2c 67 78 2e 70 72 6f 74 6f 74 Point),gx.protot 00039830: 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 74 69 ype.point=functi 00039840: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return 00039850: 20 6e 65 77 20 76 78 28 74 68 69 73 2c 74 2c 65 new vx(this,t,e 00039860: 2c 72 29 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 ,r)},gx.prototyp 00039870: 65 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f 4e 3d e.pointFromJSON= 00039880: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 00039890: 74 75 72 6e 20 76 78 2e 66 72 6f 6d 4a 53 4f 4e turn vx.fromJSON 000398a0: 28 74 68 69 73 2c 74 2c 65 29 7d 2c 76 78 2e 70 (this,t,e)},vx.p 000398b0: 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 42 65 74 rototype._getBet 000398c0: 61 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 a=function(){if( 000398d0: 74 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 6f 29 this.curve.endo) 000398e0: 7b 76 61 72 20 74 3d 74 68 69 73 2e 70 72 65 63 {var t=this.prec 000398f0: 6f 6d 70 75 74 65 64 3b 69 66 28 74 26 26 74 2e omputed;if(t&&t. 00039900: 62 65 74 61 29 72 65 74 75 72 6e 20 74 2e 62 65 beta)return t.be 00039910: 74 61 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 ta;var e=this.cu 00039920: 72 76 65 2e 70 6f 69 6e 74 28 74 68 69 73 2e 78 rve.point(this.x 00039930: 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 63 75 72 .redMul(this.cur 00039940: 76 65 2e 65 6e 64 6f 2e 62 65 74 61 29 2c 74 68 ve.endo.beta),th 00039950: 69 73 2e 79 29 3b 69 66 28 74 29 7b 76 61 72 20 is.y);if(t){var 00039960: 72 3d 74 68 69 73 2e 63 75 72 76 65 2c 69 3d 66 r=this.curve,i=f 00039970: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur 00039980: 6e 20 72 2e 70 6f 69 6e 74 28 74 2e 78 2e 72 65 n r.point(t.x.re 00039990: 64 4d 75 6c 28 72 2e 65 6e 64 6f 2e 62 65 74 61 dMul(r.endo.beta 000399a0: 29 2c 74 2e 79 29 7d 3b 74 2e 62 65 74 61 3d 65 ),t.y)};t.beta=e 000399b0: 2c 65 2e 70 72 65 63 6f 6d 70 75 74 65 64 3d 7b ,e.precomputed={ 000399c0: 62 65 74 61 3a 6e 75 6c 6c 2c 6e 61 66 3a 74 2e beta:null,naf:t. 000399d0: 6e 61 66 26 26 7b 77 6e 64 3a 74 2e 6e 61 66 2e naf&&{wnd:t.naf. 000399e0: 77 6e 64 2c 70 6f 69 6e 74 73 3a 74 2e 6e 61 66 wnd,points:t.naf 000399f0: 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d 2c .points.map(i)}, 00039a00: 64 6f 75 62 6c 65 73 3a 74 2e 64 6f 75 62 6c 65 doubles:t.double 00039a10: 73 26 26 7b 73 74 65 70 3a 74 2e 64 6f 75 62 6c s&&{step:t.doubl 00039a20: 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 74 es.step,points:t 00039a30: 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e .doubles.points. 00039a40: 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e 20 map(i)}}}return 00039a50: 65 7d 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 e}},vx.prototype 00039a60: 2e 74 6f 4a 53 4f 4e 3d 66 75 6e 63 74 69 6f 6e .toJSON=function 00039a70: 28 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 70 (){return this.p 00039a80: 72 65 63 6f 6d 70 75 74 65 64 3f 5b 74 68 69 73 recomputed?[this 00039a90: 2e 78 2c 74 68 69 73 2e 79 2c 74 68 69 73 2e 70 .x,this.y,this.p 00039aa0: 72 65 63 6f 6d 70 75 74 65 64 26 26 7b 64 6f 75 recomputed&&{dou 00039ab0: 62 6c 65 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d bles:this.precom 00039ac0: 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 26 26 7b puted.doubles&&{ 00039ad0: 73 74 65 70 3a 74 68 69 73 2e 70 72 65 63 6f 6d step:this.precom 00039ae0: 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 2e 73 74 puted.doubles.st 00039af0: 65 70 2c 70 6f 69 6e 74 73 3a 74 68 69 73 2e 70 ep,points:this.p 00039b00: 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c recomputed.doubl 00039b10: 65 73 2e 70 6f 69 6e 74 73 2e 73 6c 69 63 65 28 es.points.slice( 00039b20: 31 29 7d 2c 6e 61 66 3a 74 68 69 73 2e 70 72 65 1)},naf:this.pre 00039b30: 63 6f 6d 70 75 74 65 64 2e 6e 61 66 26 26 7b 77 computed.naf&&{w 00039b40: 6e 64 3a 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 nd:this.precompu 00039b50: 74 65 64 2e 6e 61 66 2e 77 6e 64 2c 70 6f 69 6e ted.naf.wnd,poin 00039b60: 74 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 ts:this.precompu 00039b70: 74 65 64 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 73 ted.naf.points.s 00039b80: 6c 69 63 65 28 31 29 7d 7d 5d 3a 5b 74 68 69 73 lice(1)}}]:[this 00039b90: 2e 78 2c 74 68 69 73 2e 79 5d 7d 2c 76 78 2e 66 .x,this.y]},vx.f 00039ba0: 72 6f 6d 4a 53 4f 4e 3d 66 75 6e 63 74 69 6f 6e romJSON=function 00039bb0: 28 74 2c 65 2c 72 29 7b 22 73 74 72 69 6e 67 22 (t,e,r){"string" 00039bc0: 3d 3d 74 79 70 65 6f 66 20 65 26 26 28 65 3d 4a ==typeof e&&(e=J 00039bd0: 53 4f 4e 2e 70 61 72 73 65 28 65 29 29 3b 76 61 SON.parse(e));va 00039be0: 72 20 69 3d 74 2e 70 6f 69 6e 74 28 65 5b 30 5d r i=t.point(e[0] 00039bf0: 2c 65 5b 31 5d 2c 72 29 3b 69 66 28 21 65 5b 32 ,e[1],r);if(!e[2 00039c00: 5d 29 72 65 74 75 72 6e 20 69 3b 66 75 6e 63 74 ])return i;funct 00039c10: 69 6f 6e 20 6e 28 65 29 7b 72 65 74 75 72 6e 20 ion n(e){return 00039c20: 74 2e 70 6f 69 6e 74 28 65 5b 30 5d 2c 65 5b 31 t.point(e[0],e[1 00039c30: 5d 2c 72 29 7d 76 61 72 20 73 3d 65 5b 32 5d 3b ],r)}var s=e[2]; 00039c40: 72 65 74 75 72 6e 20 69 2e 70 72 65 63 6f 6d 70 return i.precomp 00039c50: 75 74 65 64 3d 7b 62 65 74 61 3a 6e 75 6c 6c 2c uted={beta:null, 00039c60: 64 6f 75 62 6c 65 73 3a 73 2e 64 6f 75 62 6c 65 doubles:s.double 00039c70: 73 26 26 7b 73 74 65 70 3a 73 2e 64 6f 75 62 6c s&&{step:s.doubl 00039c80: 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 5b es.step,points:[ 00039c90: 69 5d 2e 63 6f 6e 63 61 74 28 73 2e 64 6f 75 62 i].concat(s.doub 00039ca0: 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 6e les.points.map(n 00039cb0: 29 29 7d 2c 6e 61 66 3a 73 2e 6e 61 66 26 26 7b ))},naf:s.naf&&{ 00039cc0: 77 6e 64 3a 73 2e 6e 61 66 2e 77 6e 64 2c 70 6f wnd:s.naf.wnd,po 00039cd0: 69 6e 74 73 3a 5b 69 5d 2e 63 6f 6e 63 61 74 28 ints:[i].concat( 00039ce0: 73 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 s.naf.points.map 00039cf0: 28 6e 29 29 7d 7d 2c 69 7d 2c 76 78 2e 70 72 6f (n))}},i},vx.pro 00039d00: 74 6f 74 79 70 65 2e 69 6e 73 70 65 63 74 3d 66 totype.inspect=f 00039d10: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return 00039d20: 20 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 this.isInfinity 00039d30: 28 29 3f 22 3c 45 43 20 50 6f 69 6e 74 20 49 6e ()?"<EC Point In 00039d40: 66 69 6e 69 74 79 3e 22 3a 22 3c 45 43 20 50 6f finity>":"<EC Po 00039d50: 69 6e 74 20 78 3a 20 22 2b 74 68 69 73 2e 78 2e int x: "+this.x. 00039d60: 66 72 6f 6d 52 65 64 28 29 2e 74 6f 53 74 72 69 fromRed().toStri 00039d70: 6e 67 28 31 36 2c 32 29 2b 22 20 79 3a 20 22 2b ng(16,2)+" y: "+ 00039d80: 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 64 28 29 this.y.fromRed() 00039d90: 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 2b .toString(16,2)+ 00039da0: 22 3e 22 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 ">"},vx.prototyp 00039db0: 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 6e e.isInfinity=fun 00039dc0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00039dd0: 68 69 73 2e 69 6e 66 7d 2c 76 78 2e 70 72 6f 74 his.inf},vx.prot 00039de0: 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 74 69 otype.add=functi 00039df0: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 6e on(t){if(this.in 00039e00: 66 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 2e f)return t;if(t. 00039e10: 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b inf)return this; 00039e20: 69 66 28 74 68 69 73 2e 65 71 28 74 29 29 72 65 if(this.eq(t))re 00039e30: 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 29 3b turn this.dbl(); 00039e40: 69 66 28 74 68 69 73 2e 6e 65 67 28 29 2e 65 71 if(this.neg().eq 00039e50: 28 74 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e (t))return this. 00039e60: 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c curve.point(null 00039e70: 2c 6e 75 6c 6c 29 3b 69 66 28 30 3d 3d 3d 74 68 ,null);if(0===th 00039e80: 69 73 2e 78 2e 63 6d 70 28 74 2e 78 29 29 72 65 is.x.cmp(t.x))re 00039e90: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00039ea0: 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 29 point(null,null) 00039eb0: 3b 76 61 72 20 65 3d 74 68 69 73 2e 79 2e 72 65 ;var e=this.y.re 00039ec0: 64 53 75 62 28 74 2e 79 29 3b 30 21 3d 3d 65 2e dSub(t.y);0!==e. 00039ed0: 63 6d 70 6e 28 30 29 26 26 28 65 3d 65 2e 72 65 cmpn(0)&&(e=e.re 00039ee0: 64 4d 75 6c 28 74 68 69 73 2e 78 2e 72 65 64 53 dMul(this.x.redS 00039ef0: 75 62 28 74 2e 78 29 2e 72 65 64 49 6e 76 6d 28 ub(t.x).redInvm( 00039f00: 29 29 29 3b 76 61 72 20 72 3d 65 2e 72 65 64 53 )));var r=e.redS 00039f10: 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 68 69 qr().redISub(thi 00039f20: 73 2e 78 29 2e 72 65 64 49 53 75 62 28 74 2e 78 s.x).redISub(t.x 00039f30: 29 2c 69 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 ),i=e.redMul(thi 00039f40: 73 2e 78 2e 72 65 64 53 75 62 28 72 29 29 2e 72 s.x.redSub(r)).r 00039f50: 65 64 49 53 75 62 28 74 68 69 73 2e 79 29 3b 72 edISub(this.y);r 00039f60: 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 eturn this.curve 00039f70: 2e 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 76 78 2e .point(r,i)},vx. 00039f80: 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 prototype.dbl=fu 00039f90: 6e 63 74 69 6f 6e 28 29 7b 69 66 28 74 68 69 73 nction(){if(this 00039fa0: 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 .inf)return this 00039fb0: 3b 76 61 72 20 74 3d 74 68 69 73 2e 79 2e 72 65 ;var t=this.y.re 00039fc0: 64 41 64 64 28 74 68 69 73 2e 79 29 3b 69 66 28 dAdd(this.y);if( 00039fd0: 30 3d 3d 3d 74 2e 63 6d 70 6e 28 30 29 29 72 65 0===t.cmpn(0))re 00039fe0: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00039ff0: 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 29 point(null,null) 0003a000: 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 ;var e=this.curv 0003a010: 65 2e 61 2c 72 3d 74 68 69 73 2e 78 2e 72 65 64 e.a,r=this.x.red 0003a020: 53 71 72 28 29 2c 69 3d 74 2e 72 65 64 49 6e 76 Sqr(),i=t.redInv 0003a030: 6d 28 29 2c 6e 3d 72 2e 72 65 64 41 64 64 28 72 m(),n=r.redAdd(r 0003a040: 29 2e 72 65 64 49 41 64 64 28 72 29 2e 72 65 64 ).redIAdd(r).red 0003a050: 49 41 64 64 28 65 29 2e 72 65 64 4d 75 6c 28 69 IAdd(e).redMul(i 0003a060: 29 2c 73 3d 6e 2e 72 65 64 53 71 72 28 29 2e 72 ),s=n.redSqr().r 0003a070: 65 64 49 53 75 62 28 74 68 69 73 2e 78 2e 72 65 edISub(this.x.re 0003a080: 64 41 64 64 28 74 68 69 73 2e 78 29 29 2c 6f 3d dAdd(this.x)),o= 0003a090: 6e 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 2e n.redMul(this.x. 0003a0a0: 72 65 64 53 75 62 28 73 29 29 2e 72 65 64 49 53 redSub(s)).redIS 0003a0b0: 75 62 28 74 68 69 73 2e 79 29 3b 72 65 74 75 72 ub(this.y);retur 0003a0c0: 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 6f 69 n this.curve.poi 0003a0d0: 6e 74 28 73 2c 6f 29 7d 2c 76 78 2e 70 72 6f 74 nt(s,o)},vx.prot 0003a0e0: 6f 74 79 70 65 2e 67 65 74 58 3d 66 75 6e 63 74 otype.getX=funct 0003a0f0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 0003a100: 73 2e 78 2e 66 72 6f 6d 52 65 64 28 29 7d 2c 76 s.x.fromRed()},v 0003a110: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 59 x.prototype.getY 0003a120: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 0003a130: 72 6e 20 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 rn this.y.fromRe 0003a140: 64 28 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 d()},vx.prototyp 0003a150: 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 e.mul=function(t 0003a160: 29 7b 72 65 74 75 72 6e 20 74 3d 6e 65 77 20 6c ){return t=new l 0003a170: 5f 28 74 2c 31 36 29 2c 74 68 69 73 2e 69 73 49 _(t,16),this.isI 0003a180: 6e 66 69 6e 69 74 79 28 29 3f 74 68 69 73 3a 74 nfinity()?this:t 0003a190: 68 69 73 2e 5f 68 61 73 44 6f 75 62 6c 65 73 28 his._hasDoubles( 0003a1a0: 74 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 5f 66 t)?this.curve._f 0003a1b0: 69 78 65 64 4e 61 66 4d 75 6c 28 74 68 69 73 2c ixedNafMul(this, 0003a1c0: 74 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 65 6e t):this.curve.en 0003a1d0: 64 6f 3f 74 68 69 73 2e 63 75 72 76 65 2e 5f 65 do?this.curve._e 0003a1e0: 6e 64 6f 57 6e 61 66 4d 75 6c 41 64 64 28 5b 74 ndoWnafMulAdd([t 0003a1f0: 68 69 73 5d 2c 5b 74 5d 29 3a 74 68 69 73 2e 63 his],[t]):this.c 0003a200: 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 74 68 urve._wnafMul(th 0003a210: 69 73 2c 74 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 is,t)},vx.protot 0003a220: 79 70 65 2e 6d 75 6c 41 64 64 3d 66 75 6e 63 74 ype.mulAdd=funct 0003a230: 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 ion(t,e,r){var i 0003a240: 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d 5b 74 2c 72 =[this,e],n=[t,r 0003a250: 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 ];return this.cu 0003a260: 72 76 65 2e 65 6e 64 6f 3f 74 68 69 73 2e 63 75 rve.endo?this.cu 0003a270: 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 66 4d 75 6c rve._endoWnafMul 0003a280: 41 64 64 28 69 2c 6e 29 3a 74 68 69 73 2e 63 75 Add(i,n):this.cu 0003a290: 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 64 28 rve._wnafMulAdd( 0003a2a0: 31 2c 69 2c 6e 2c 32 29 7d 2c 76 78 2e 70 72 6f 1,i,n,2)},vx.pro 0003a2b0: 74 6f 74 79 70 65 2e 6a 6d 75 6c 41 64 64 3d 66 totype.jmulAdd=f 0003a2c0: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 unction(t,e,r){v 0003a2d0: 61 72 20 69 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d ar i=[this,e],n= 0003a2e0: 5b 74 2c 72 5d 3b 72 65 74 75 72 6e 20 74 68 69 [t,r];return thi 0003a2f0: 73 2e 63 75 72 76 65 2e 65 6e 64 6f 3f 74 68 69 s.curve.endo?thi 0003a300: 73 2e 63 75 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 s.curve._endoWna 0003a310: 66 4d 75 6c 41 64 64 28 69 2c 6e 2c 21 30 29 3a fMulAdd(i,n,!0): 0003a320: 74 68 69 73 2e 63 75 72 76 65 2e 5f 77 6e 61 66 this.curve._wnaf 0003a330: 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c 32 2c 21 MulAdd(1,i,n,2,! 0003a340: 30 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 0)},vx.prototype 0003a350: 2e 65 71 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b .eq=function(t){ 0003a360: 72 65 74 75 72 6e 20 74 68 69 73 3d 3d 3d 74 7c return this===t| 0003a370: 7c 74 68 69 73 2e 69 6e 66 3d 3d 3d 74 2e 69 6e |this.inf===t.in 0003a380: 66 26 26 28 74 68 69 73 2e 69 6e 66 7c 7c 30 3d f&&(this.inf||0= 0003a390: 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 74 2e 78 ==this.x.cmp(t.x 0003a3a0: 29 26 26 30 3d 3d 3d 74 68 69 73 2e 79 2e 63 6d )&&0===this.y.cm 0003a3b0: 70 28 74 2e 79 29 29 7d 2c 76 78 2e 70 72 6f 74 p(t.y))},vx.prot 0003a3c0: 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 74 69 otype.neg=functi 0003a3d0: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 6e on(t){if(this.in 0003a3e0: 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b 76 61 f)return this;va 0003a3f0: 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 2e 70 r e=this.curve.p 0003a400: 6f 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 69 73 oint(this.x,this 0003a410: 2e 79 2e 72 65 64 4e 65 67 28 29 29 3b 69 66 28 .y.redNeg());if( 0003a420: 74 26 26 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 t&&this.precompu 0003a430: 74 65 64 29 7b 76 61 72 20 72 3d 74 68 69 73 2e ted){var r=this. 0003a440: 70 72 65 63 6f 6d 70 75 74 65 64 2c 69 3d 66 75 precomputed,i=fu 0003a450: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 0003a460: 20 74 2e 6e 65 67 28 29 7d 3b 65 2e 70 72 65 63 t.neg()};e.prec 0003a470: 6f 6d 70 75 74 65 64 3d 7b 6e 61 66 3a 72 2e 6e omputed={naf:r.n 0003a480: 61 66 26 26 7b 77 6e 64 3a 72 2e 6e 61 66 2e 77 af&&{wnd:r.naf.w 0003a490: 6e 64 2c 70 6f 69 6e 74 73 3a 72 2e 6e 61 66 2e nd,points:r.naf. 0003a4a0: 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d 2c 64 points.map(i)},d 0003a4b0: 6f 75 62 6c 65 73 3a 72 2e 64 6f 75 62 6c 65 73 oubles:r.doubles 0003a4c0: 26 26 7b 73 74 65 70 3a 72 2e 64 6f 75 62 6c 65 &&{step:r.double 0003a4d0: 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 72 2e s.step,points:r. 0003a4e0: 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d doubles.points.m 0003a4f0: 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e 20 65 ap(i)}}}return e 0003a500: 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 2e 74 },vx.prototype.t 0003a510: 6f 4a 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 oJ=function(){re 0003a520: 74 75 72 6e 20 74 68 69 73 2e 69 6e 66 3f 74 68 turn this.inf?th 0003a530: 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 is.curve.jpoint( 0003a540: 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 3a null,null,null): 0003a550: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin 0003a560: 74 28 74 68 69 73 2e 78 2c 74 68 69 73 2e 79 2c t(this.x,this.y, 0003a570: 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 29 7d this.curve.one)} 0003a580: 2c 64 78 28 79 78 2c 63 78 2e 42 61 73 65 50 6f ,dx(yx,cx.BasePo 0003a590: 69 6e 74 29 2c 67 78 2e 70 72 6f 74 6f 74 79 70 int),gx.prototyp 0003a5a0: 65 2e 6a 70 6f 69 6e 74 3d 66 75 6e 63 74 69 6f e.jpoint=functio 0003a5b0: 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 n(t,e,r){return 0003a5c0: 6e 65 77 20 79 78 28 74 68 69 73 2c 74 2c 65 2c new yx(this,t,e, 0003a5d0: 72 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 65 r)},yx.prototype 0003a5e0: 2e 74 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 29 7b .toP=function(){ 0003a5f0: 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 if(this.isInfini 0003a600: 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 ty())return this 0003a610: 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 6c .curve.point(nul 0003a620: 6c 2c 6e 75 6c 6c 29 3b 76 61 72 20 74 3d 74 68 l,null);var t=th 0003a630: 69 73 2e 7a 2e 72 65 64 49 6e 76 6d 28 29 2c 65 is.z.redInvm(),e 0003a640: 3d 74 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 68 =t.redSqr(),r=th 0003a650: 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 2c 69 is.x.redMul(e),i 0003a660: 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 65 =this.y.redMul(e 0003a670: 29 2e 72 65 64 4d 75 6c 28 74 29 3b 72 65 74 75 ).redMul(t);retu 0003a680: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 6f rn this.curve.po 0003a690: 69 6e 74 28 72 2c 69 29 7d 2c 79 78 2e 70 72 6f int(r,i)},yx.pro 0003a6a0: 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 74 totype.neg=funct 0003a6b0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 0003a6c0: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 74 s.curve.jpoint(t 0003a6d0: 68 69 73 2e 78 2c 74 68 69 73 2e 79 2e 72 65 64 his.x,this.y.red 0003a6e0: 4e 65 67 28 29 2c 74 68 69 73 2e 7a 29 7d 2c 79 Neg(),this.z)},y 0003a6f0: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 3d x.prototype.add= 0003a700: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 function(t){if(t 0003a710: 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 his.isInfinity() 0003a720: 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 2e 69 )return t;if(t.i 0003a730: 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 74 75 sInfinity())retu 0003a740: 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d 74 2e rn this;var e=t. 0003a750: 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 68 69 z.redSqr(),r=thi 0003a760: 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 69 3d 74 s.z.redSqr(),i=t 0003a770: 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 2c his.x.redMul(e), 0003a780: 6e 3d 74 2e 78 2e 72 65 64 4d 75 6c 28 72 29 2c n=t.x.redMul(r), 0003a790: 73 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 s=this.y.redMul( 0003a7a0: 65 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 29 2c 6f e.redMul(t.z)),o 0003a7b0: 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 72 2e 72 65 =t.y.redMul(r.re 0003a7c0: 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2c 61 3d dMul(this.z)),a= 0003a7d0: 69 2e 72 65 64 53 75 62 28 6e 29 2c 68 3d 73 2e i.redSub(n),h=s. 0003a7e0: 72 65 64 53 75 62 28 6f 29 3b 69 66 28 30 3d 3d redSub(o);if(0== 0003a7f0: 3d 61 2e 63 6d 70 6e 28 30 29 29 72 65 74 75 72 =a.cmpn(0))retur 0003a800: 6e 20 30 21 3d 3d 68 2e 63 6d 70 6e 28 30 29 3f n 0!==h.cmpn(0)? 0003a810: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin 0003a820: 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c t(null,null,null 0003a830: 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b 76 61 72 ):this.dbl();var 0003a840: 20 75 3d 61 2e 72 65 64 53 71 72 28 29 2c 66 3d u=a.redSqr(),f= 0003a850: 75 2e 72 65 64 4d 75 6c 28 61 29 2c 63 3d 69 2e u.redMul(a),c=i. 0003a860: 72 65 64 4d 75 6c 28 75 29 2c 6c 3d 68 2e 72 65 redMul(u),l=h.re 0003a870: 64 53 71 72 28 29 2e 72 65 64 49 41 64 64 28 66 dSqr().redIAdd(f 0003a880: 29 2e 72 65 64 49 53 75 62 28 63 29 2e 72 65 64 ).redISub(c).red 0003a890: 49 53 75 62 28 63 29 2c 64 3d 68 2e 72 65 64 4d ISub(c),d=h.redM 0003a8a0: 75 6c 28 63 2e 72 65 64 49 53 75 62 28 6c 29 29 ul(c.redISub(l)) 0003a8b0: 2e 72 65 64 49 53 75 62 28 73 2e 72 65 64 4d 75 .redISub(s.redMu 0003a8c0: 6c 28 66 29 29 2c 70 3d 74 68 69 73 2e 7a 2e 72 l(f)),p=this.z.r 0003a8d0: 65 64 4d 75 6c 28 74 2e 7a 29 2e 72 65 64 4d 75 edMul(t.z).redMu 0003a8e0: 6c 28 61 29 3b 72 65 74 75 72 6e 20 74 68 69 73 l(a);return this 0003a8f0: 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 6c 2c .curve.jpoint(l, 0003a900: 64 2c 70 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 d,p)},yx.prototy 0003a910: 70 65 2e 6d 69 78 65 64 41 64 64 3d 66 75 6e 63 pe.mixedAdd=func 0003a920: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this. 0003a930: 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 74 isInfinity())ret 0003a940: 75 72 6e 20 74 2e 74 6f 4a 28 29 3b 69 66 28 74 urn t.toJ();if(t 0003a950: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 .isInfinity())re 0003a960: 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d turn this;var e= 0003a970: 74 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c this.z.redSqr(), 0003a980: 72 3d 74 68 69 73 2e 78 2c 69 3d 74 2e 78 2e 72 r=this.x,i=t.x.r 0003a990: 65 64 4d 75 6c 28 65 29 2c 6e 3d 74 68 69 73 2e edMul(e),n=this. 0003a9a0: 79 2c 73 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 65 y,s=t.y.redMul(e 0003a9b0: 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 ).redMul(this.z) 0003a9c0: 2c 6f 3d 72 2e 72 65 64 53 75 62 28 69 29 2c 61 ,o=r.redSub(i),a 0003a9d0: 3d 6e 2e 72 65 64 53 75 62 28 73 29 3b 69 66 28 =n.redSub(s);if( 0003a9e0: 30 3d 3d 3d 6f 2e 63 6d 70 6e 28 30 29 29 72 65 0===o.cmpn(0))re 0003a9f0: 74 75 72 6e 20 30 21 3d 3d 61 2e 63 6d 70 6e 28 turn 0!==a.cmpn( 0003aa00: 30 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 0)?this.curve.jp 0003aa10: 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e oint(null,null,n 0003aa20: 75 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b ull):this.dbl(); 0003aa30: 76 61 72 20 68 3d 6f 2e 72 65 64 53 71 72 28 29 var h=o.redSqr() 0003aa40: 2c 75 3d 68 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 ,u=h.redMul(o),f 0003aa50: 3d 72 2e 72 65 64 4d 75 6c 28 68 29 2c 63 3d 61 =r.redMul(h),c=a 0003aa60: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 41 64 .redSqr().redIAd 0003aa70: 64 28 75 29 2e 72 65 64 49 53 75 62 28 66 29 2e d(u).redISub(f). 0003aa80: 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 61 2e 72 redISub(f),l=a.r 0003aa90: 65 64 4d 75 6c 28 66 2e 72 65 64 49 53 75 62 28 edMul(f.redISub( 0003aaa0: 63 29 29 2e 72 65 64 49 53 75 62 28 6e 2e 72 65 c)).redISub(n.re 0003aab0: 64 4d 75 6c 28 75 29 29 2c 64 3d 74 68 69 73 2e dMul(u)),d=this. 0003aac0: 7a 2e 72 65 64 4d 75 6c 28 6f 29 3b 72 65 74 75 z.redMul(o);retu 0003aad0: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 rn this.curve.jp 0003aae0: 6f 69 6e 74 28 63 2c 6c 2c 64 29 7d 2c 79 78 2e oint(c,l,d)},yx. 0003aaf0: 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 70 3d 66 prototype.dblp=f 0003ab00: 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 30 3d unction(t){if(0= 0003ab10: 3d 3d 74 29 72 65 74 75 72 6e 20 74 68 69 73 3b ==t)return this; 0003ab20: 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 if(this.isInfini 0003ab30: 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 ty())return this 0003ab40: 3b 69 66 28 21 74 29 72 65 74 75 72 6e 20 74 68 ;if(!t)return th 0003ab50: 69 73 2e 64 62 6c 28 29 3b 76 61 72 20 65 3b 69 is.dbl();var e;i 0003ab60: 66 28 74 68 69 73 2e 63 75 72 76 65 2e 7a 65 72 f(this.curve.zer 0003ab70: 6f 41 7c 7c 74 68 69 73 2e 63 75 72 76 65 2e 74 oA||this.curve.t 0003ab80: 68 72 65 65 41 29 7b 76 61 72 20 72 3d 74 68 69 hreeA){var r=thi 0003ab90: 73 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 3b 65 2b s;for(e=0;e<t;e+ 0003aba0: 2b 29 72 3d 72 2e 64 62 6c 28 29 3b 72 65 74 75 +)r=r.dbl();retu 0003abb0: 72 6e 20 72 7d 76 61 72 20 69 3d 74 68 69 73 2e rn r}var i=this. 0003abc0: 63 75 72 76 65 2e 61 2c 6e 3d 74 68 69 73 2e 63 curve.a,n=this.c 0003abd0: 75 72 76 65 2e 74 69 6e 76 2c 73 3d 74 68 69 73 urve.tinv,s=this 0003abe0: 2e 78 2c 6f 3d 74 68 69 73 2e 79 2c 61 3d 74 68 .x,o=this.y,a=th 0003abf0: 69 73 2e 7a 2c 68 3d 61 2e 72 65 64 53 71 72 28 is.z,h=a.redSqr( 0003ac00: 29 2e 72 65 64 53 71 72 28 29 2c 75 3d 6f 2e 72 ).redSqr(),u=o.r 0003ac10: 65 64 41 64 64 28 6f 29 3b 66 6f 72 28 65 3d 30 edAdd(o);for(e=0 0003ac20: 3b 65 3c 74 3b 65 2b 2b 29 7b 76 61 72 20 66 3d ;e<t;e++){var f= 0003ac30: 73 2e 72 65 64 53 71 72 28 29 2c 63 3d 75 2e 72 s.redSqr(),c=u.r 0003ac40: 65 64 53 71 72 28 29 2c 6c 3d 63 2e 72 65 64 53 edSqr(),l=c.redS 0003ac50: 71 72 28 29 2c 64 3d 66 2e 72 65 64 41 64 64 28 qr(),d=f.redAdd( 0003ac60: 66 29 2e 72 65 64 49 41 64 64 28 66 29 2e 72 65 f).redIAdd(f).re 0003ac70: 64 49 41 64 64 28 69 2e 72 65 64 4d 75 6c 28 68 dIAdd(i.redMul(h 0003ac80: 29 29 2c 70 3d 73 2e 72 65 64 4d 75 6c 28 63 29 )),p=s.redMul(c) 0003ac90: 2c 67 3d 64 2e 72 65 64 53 71 72 28 29 2e 72 65 ,g=d.redSqr().re 0003aca0: 64 49 53 75 62 28 70 2e 72 65 64 41 64 64 28 70 dISub(p.redAdd(p 0003acb0: 29 29 2c 6d 3d 70 2e 72 65 64 49 53 75 62 28 67 )),m=p.redISub(g 0003acc0: 29 2c 76 3d 64 2e 72 65 64 4d 75 6c 28 6d 29 3b ),v=d.redMul(m); 0003acd0: 76 3d 76 2e 72 65 64 49 41 64 64 28 76 29 2e 72 v=v.redIAdd(v).r 0003ace0: 65 64 49 53 75 62 28 6c 29 3b 76 61 72 20 79 3d edISub(l);var y= 0003acf0: 75 2e 72 65 64 4d 75 6c 28 61 29 3b 65 2b 31 3c u.redMul(a);e+1< 0003ad00: 74 26 26 28 68 3d 68 2e 72 65 64 4d 75 6c 28 6c t&&(h=h.redMul(l 0003ad10: 29 29 2c 73 3d 67 2c 61 3d 79 2c 75 3d 76 7d 72 )),s=g,a=y,u=v}r 0003ad20: 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 eturn this.curve 0003ad30: 2e 6a 70 6f 69 6e 74 28 73 2c 75 2e 72 65 64 4d .jpoint(s,u.redM 0003ad40: 75 6c 28 6e 29 2c 61 29 7d 2c 79 78 2e 70 72 6f ul(n),a)},yx.pro 0003ad50: 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 6e 63 74 totype.dbl=funct 0003ad60: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 0003ad70: 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 3f 74 s.isInfinity()?t 0003ad80: 68 69 73 3a 74 68 69 73 2e 63 75 72 76 65 2e 7a his:this.curve.z 0003ad90: 65 72 6f 41 3f 74 68 69 73 2e 5f 7a 65 72 6f 44 eroA?this._zeroD 0003ada0: 62 6c 28 29 3a 74 68 69 73 2e 63 75 72 76 65 2e bl():this.curve. 0003adb0: 74 68 72 65 65 41 3f 74 68 69 73 2e 5f 74 68 72 threeA?this._thr 0003adc0: 65 65 44 62 6c 28 29 3a 74 68 69 73 2e 5f 64 62 eeDbl():this._db 0003add0: 6c 28 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 l()},yx.prototyp 0003ade0: 65 2e 5f 7a 65 72 6f 44 62 6c 3d 66 75 6e 63 74 e._zeroDbl=funct 0003adf0: 69 6f 6e 28 29 7b 76 61 72 20 74 2c 65 2c 72 3b ion(){var t,e,r; 0003ae00: 69 66 28 74 68 69 73 2e 7a 4f 6e 65 29 7b 76 61 if(this.zOne){va 0003ae10: 72 20 69 3d 74 68 69 73 2e 78 2e 72 65 64 53 71 r i=this.x.redSq 0003ae20: 72 28 29 2c 6e 3d 74 68 69 73 2e 79 2e 72 65 64 r(),n=this.y.red 0003ae30: 53 71 72 28 29 2c 73 3d 6e 2e 72 65 64 53 71 72 Sqr(),s=n.redSqr 0003ae40: 28 29 2c 6f 3d 74 68 69 73 2e 78 2e 72 65 64 41 (),o=this.x.redA 0003ae50: 64 64 28 6e 29 2e 72 65 64 53 71 72 28 29 2e 72 dd(n).redSqr().r 0003ae60: 65 64 49 53 75 62 28 69 29 2e 72 65 64 49 53 75 edISub(i).redISu 0003ae70: 62 28 73 29 3b 6f 3d 6f 2e 72 65 64 49 41 64 64 b(s);o=o.redIAdd 0003ae80: 28 6f 29 3b 76 61 72 20 61 3d 69 2e 72 65 64 41 (o);var a=i.redA 0003ae90: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 69 29 dd(i).redIAdd(i) 0003aea0: 2c 68 3d 61 2e 72 65 64 53 71 72 28 29 2e 72 65 ,h=a.redSqr().re 0003aeb0: 64 49 53 75 62 28 6f 29 2e 72 65 64 49 53 75 62 dISub(o).redISub 0003aec0: 28 6f 29 2c 75 3d 73 2e 72 65 64 49 41 64 64 28 (o),u=s.redIAdd( 0003aed0: 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 49 41 64 s);u=(u=u.redIAd 0003aee0: 64 28 75 29 29 2e 72 65 64 49 41 64 64 28 75 29 d(u)).redIAdd(u) 0003aef0: 2c 74 3d 68 2c 65 3d 61 2e 72 65 64 4d 75 6c 28 ,t=h,e=a.redMul( 0003af00: 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 65 o.redISub(h)).re 0003af10: 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 2e dISub(u),r=this. 0003af20: 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 y.redAdd(this.y) 0003af30: 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 73 }else{var f=this 0003af40: 2e 78 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 68 .x.redSqr(),c=th 0003af50: 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c 3d is.y.redSqr(),l= 0003af60: 63 2e 72 65 64 53 71 72 28 29 2c 64 3d 74 68 69 c.redSqr(),d=thi 0003af70: 73 2e 78 2e 72 65 64 41 64 64 28 63 29 2e 72 65 s.x.redAdd(c).re 0003af80: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 66 dSqr().redISub(f 0003af90: 29 2e 72 65 64 49 53 75 62 28 6c 29 3b 64 3d 64 ).redISub(l);d=d 0003afa0: 2e 72 65 64 49 41 64 64 28 64 29 3b 76 61 72 20 .redIAdd(d);var 0003afb0: 70 3d 66 2e 72 65 64 41 64 64 28 66 29 2e 72 65 p=f.redAdd(f).re 0003afc0: 64 49 41 64 64 28 66 29 2c 67 3d 70 2e 72 65 64 dIAdd(f),g=p.red 0003afd0: 53 71 72 28 29 2c 6d 3d 6c 2e 72 65 64 49 41 64 Sqr(),m=l.redIAd 0003afe0: 64 28 6c 29 3b 6d 3d 28 6d 3d 6d 2e 72 65 64 49 d(l);m=(m=m.redI 0003aff0: 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 28 Add(m)).redIAdd( 0003b000: 6d 29 2c 74 3d 67 2e 72 65 64 49 53 75 62 28 64 m),t=g.redISub(d 0003b010: 29 2e 72 65 64 49 53 75 62 28 64 29 2c 65 3d 70 ).redISub(d),e=p 0003b020: 2e 72 65 64 4d 75 6c 28 64 2e 72 65 64 49 53 75 .redMul(d.redISu 0003b030: 62 28 74 29 29 2e 72 65 64 49 53 75 62 28 6d 29 b(t)).redISub(m) 0003b040: 2c 72 3d 28 72 3d 74 68 69 73 2e 79 2e 72 65 64 ,r=(r=this.y.red 0003b050: 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2e 72 65 64 Mul(this.z)).red 0003b060: 49 41 64 64 28 72 29 7d 72 65 74 75 72 6e 20 74 IAdd(r)}return t 0003b070: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 0003b080: 28 74 2c 65 2c 72 29 7d 2c 79 78 2e 70 72 6f 74 (t,e,r)},yx.prot 0003b090: 6f 74 79 70 65 2e 5f 74 68 72 65 65 44 62 6c 3d otype._threeDbl= 0003b0a0: 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 74 function(){var t 0003b0b0: 2c 65 2c 72 3b 69 66 28 74 68 69 73 2e 7a 4f 6e ,e,r;if(this.zOn 0003b0c0: 65 29 7b 76 61 72 20 69 3d 74 68 69 73 2e 78 2e e){var i=this.x. 0003b0d0: 72 65 64 53 71 72 28 29 2c 6e 3d 74 68 69 73 2e redSqr(),n=this. 0003b0e0: 79 2e 72 65 64 53 71 72 28 29 2c 73 3d 6e 2e 72 y.redSqr(),s=n.r 0003b0f0: 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 edSqr(),o=this.x 0003b100: 2e 72 65 64 41 64 64 28 6e 29 2e 72 65 64 53 71 .redAdd(n).redSq 0003b110: 72 28 29 2e 72 65 64 49 53 75 62 28 69 29 2e 72 r().redISub(i).r 0003b120: 65 64 49 53 75 62 28 73 29 3b 6f 3d 6f 2e 72 65 edISub(s);o=o.re 0003b130: 64 49 41 64 64 28 6f 29 3b 76 61 72 20 61 3d 69 dIAdd(o);var a=i 0003b140: 2e 72 65 64 41 64 64 28 69 29 2e 72 65 64 49 41 .redAdd(i).redIA 0003b150: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 dd(i).redIAdd(th 0003b160: 69 73 2e 63 75 72 76 65 2e 61 29 2c 68 3d 61 2e is.curve.a),h=a. 0003b170: 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 redSqr().redISub 0003b180: 28 6f 29 2e 72 65 64 49 53 75 62 28 6f 29 3b 74 (o).redISub(o);t 0003b190: 3d 68 3b 76 61 72 20 75 3d 73 2e 72 65 64 49 41 =h;var u=s.redIA 0003b1a0: 64 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 dd(s);u=(u=u.red 0003b1b0: 49 41 64 64 28 75 29 29 2e 72 65 64 49 41 64 64 IAdd(u)).redIAdd 0003b1c0: 28 75 29 2c 65 3d 61 2e 72 65 64 4d 75 6c 28 6f (u),e=a.redMul(o 0003b1d0: 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 65 64 .redISub(h)).red 0003b1e0: 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 2e 79 ISub(u),r=this.y 0003b1f0: 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 7d .redAdd(this.y)} 0003b200: 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 73 2e else{var f=this. 0003b210: 7a 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 68 69 z.redSqr(),c=thi 0003b220: 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c 3d 74 s.y.redSqr(),l=t 0003b230: 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 63 29 2c his.x.redMul(c), 0003b240: 64 3d 74 68 69 73 2e 78 2e 72 65 64 53 75 62 28 d=this.x.redSub( 0003b250: 66 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 f).redMul(this.x 0003b260: 2e 72 65 64 41 64 64 28 66 29 29 3b 64 3d 64 2e .redAdd(f));d=d. 0003b270: 72 65 64 41 64 64 28 64 29 2e 72 65 64 49 41 64 redAdd(d).redIAd 0003b280: 64 28 64 29 3b 76 61 72 20 70 3d 6c 2e 72 65 64 d(d);var p=l.red 0003b290: 49 41 64 64 28 6c 29 2c 67 3d 28 70 3d 70 2e 72 IAdd(l),g=(p=p.r 0003b2a0: 65 64 49 41 64 64 28 70 29 29 2e 72 65 64 41 64 edIAdd(p)).redAd 0003b2b0: 64 28 70 29 3b 74 3d 64 2e 72 65 64 53 71 72 28 d(p);t=d.redSqr( 0003b2c0: 29 2e 72 65 64 49 53 75 62 28 67 29 2c 72 3d 74 ).redISub(g),r=t 0003b2d0: 68 69 73 2e 79 2e 72 65 64 41 64 64 28 74 68 69 his.y.redAdd(thi 0003b2e0: 73 2e 7a 29 2e 72 65 64 53 71 72 28 29 2e 72 65 s.z).redSqr().re 0003b2f0: 64 49 53 75 62 28 63 29 2e 72 65 64 49 53 75 62 dISub(c).redISub 0003b300: 28 66 29 3b 76 61 72 20 6d 3d 63 2e 72 65 64 53 (f);var m=c.redS 0003b310: 71 72 28 29 3b 6d 3d 28 6d 3d 28 6d 3d 6d 2e 72 qr();m=(m=(m=m.r 0003b320: 65 64 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 edIAdd(m)).redIA 0003b330: 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 28 6d dd(m)).redIAdd(m 0003b340: 29 2c 65 3d 64 2e 72 65 64 4d 75 6c 28 70 2e 72 ),e=d.redMul(p.r 0003b350: 65 64 49 53 75 62 28 74 29 29 2e 72 65 64 49 53 edISub(t)).redIS 0003b360: 75 62 28 6d 29 7d 72 65 74 75 72 6e 20 74 68 69 ub(m)}return thi 0003b370: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 74 s.curve.jpoint(t 0003b380: 2c 65 2c 72 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 ,e,r)},yx.protot 0003b390: 79 70 65 2e 5f 64 62 6c 3d 66 75 6e 63 74 69 6f ype._dbl=functio 0003b3a0: 6e 28 29 7b 76 61 72 20 74 3d 74 68 69 73 2e 63 n(){var t=this.c 0003b3b0: 75 72 76 65 2e 61 2c 65 3d 74 68 69 73 2e 78 2c urve.a,e=this.x, 0003b3c0: 72 3d 74 68 69 73 2e 79 2c 69 3d 74 68 69 73 2e r=this.y,i=this. 0003b3d0: 7a 2c 6e 3d 69 2e 72 65 64 53 71 72 28 29 2e 72 z,n=i.redSqr().r 0003b3e0: 65 64 53 71 72 28 29 2c 73 3d 65 2e 72 65 64 53 edSqr(),s=e.redS 0003b3f0: 71 72 28 29 2c 6f 3d 72 2e 72 65 64 53 71 72 28 qr(),o=r.redSqr( 0003b400: 29 2c 61 3d 73 2e 72 65 64 41 64 64 28 73 29 2e ),a=s.redAdd(s). 0003b410: 72 65 64 49 41 64 64 28 73 29 2e 72 65 64 49 41 redIAdd(s).redIA 0003b420: 64 64 28 74 2e 72 65 64 4d 75 6c 28 6e 29 29 2c dd(t.redMul(n)), 0003b430: 68 3d 65 2e 72 65 64 41 64 64 28 65 29 2c 75 3d h=e.redAdd(e),u= 0003b440: 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 29 29 (h=h.redIAdd(h)) 0003b450: 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 3d 61 2e 72 .redMul(o),f=a.r 0003b460: 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 edSqr().redISub( 0003b470: 75 2e 72 65 64 41 64 64 28 75 29 29 2c 63 3d 75 u.redAdd(u)),c=u 0003b480: 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 6f 2e .redISub(f),l=o. 0003b490: 72 65 64 53 71 72 28 29 3b 6c 3d 28 6c 3d 28 6c redSqr();l=(l=(l 0003b4a0: 3d 6c 2e 72 65 64 49 41 64 64 28 6c 29 29 2e 72 =l.redIAdd(l)).r 0003b4b0: 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 edIAdd(l)).redIA 0003b4c0: 64 64 28 6c 29 3b 76 61 72 20 64 3d 61 2e 72 65 dd(l);var d=a.re 0003b4d0: 64 4d 75 6c 28 63 29 2e 72 65 64 49 53 75 62 28 dMul(c).redISub( 0003b4e0: 6c 29 2c 70 3d 72 2e 72 65 64 41 64 64 28 72 29 l),p=r.redAdd(r) 0003b4f0: 2e 72 65 64 4d 75 6c 28 69 29 3b 72 65 74 75 72 .redMul(i);retur 0003b500: 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f n this.curve.jpo 0003b510: 69 6e 74 28 66 2c 64 2c 70 29 7d 2c 79 78 2e 70 int(f,d,p)},yx.p 0003b520: 72 6f 74 6f 74 79 70 65 2e 74 72 70 6c 3d 66 75 rototype.trpl=fu 0003b530: 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 74 68 69 nction(){if(!thi 0003b540: 73 2e 63 75 72 76 65 2e 7a 65 72 6f 41 29 72 65 s.curve.zeroA)re 0003b550: 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 29 2e turn this.dbl(). 0003b560: 61 64 64 28 74 68 69 73 29 3b 76 61 72 20 74 3d add(this);var t= 0003b570: 74 68 69 73 2e 78 2e 72 65 64 53 71 72 28 29 2c this.x.redSqr(), 0003b580: 65 3d 74 68 69 73 2e 79 2e 72 65 64 53 71 72 28 e=this.y.redSqr( 0003b590: 29 2c 72 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 ),r=this.z.redSq 0003b5a0: 72 28 29 2c 69 3d 65 2e 72 65 64 53 71 72 28 29 r(),i=e.redSqr() 0003b5b0: 2c 6e 3d 74 2e 72 65 64 41 64 64 28 74 29 2e 72 ,n=t.redAdd(t).r 0003b5c0: 65 64 49 41 64 64 28 74 29 2c 73 3d 6e 2e 72 65 edIAdd(t),s=n.re 0003b5d0: 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 2e dSqr(),o=this.x. 0003b5e0: 72 65 64 41 64 64 28 65 29 2e 72 65 64 53 71 72 redAdd(e).redSqr 0003b5f0: 28 29 2e 72 65 64 49 53 75 62 28 74 29 2e 72 65 ().redISub(t).re 0003b600: 64 49 53 75 62 28 69 29 2c 61 3d 28 6f 3d 28 6f dISub(i),a=(o=(o 0003b610: 3d 28 6f 3d 6f 2e 72 65 64 49 41 64 64 28 6f 29 =(o=o.redIAdd(o) 0003b620: 29 2e 72 65 64 41 64 64 28 6f 29 2e 72 65 64 49 ).redAdd(o).redI 0003b630: 41 64 64 28 6f 29 29 2e 72 65 64 49 53 75 62 28 Add(o)).redISub( 0003b640: 73 29 29 2e 72 65 64 53 71 72 28 29 2c 68 3d 69 s)).redSqr(),h=i 0003b650: 2e 72 65 64 49 41 64 64 28 69 29 3b 68 3d 28 68 .redIAdd(i);h=(h 0003b660: 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 29 =(h=h.redIAdd(h) 0003b670: 29 2e 72 65 64 49 41 64 64 28 68 29 29 2e 72 65 ).redIAdd(h)).re 0003b680: 64 49 41 64 64 28 68 29 3b 76 61 72 20 75 3d 6e dIAdd(h);var u=n 0003b690: 2e 72 65 64 49 41 64 64 28 6f 29 2e 72 65 64 53 .redIAdd(o).redS 0003b6a0: 71 72 28 29 2e 72 65 64 49 53 75 62 28 73 29 2e qr().redISub(s). 0003b6b0: 72 65 64 49 53 75 62 28 61 29 2e 72 65 64 49 53 redISub(a).redIS 0003b6c0: 75 62 28 68 29 2c 66 3d 65 2e 72 65 64 4d 75 6c ub(h),f=e.redMul 0003b6d0: 28 75 29 3b 66 3d 28 66 3d 66 2e 72 65 64 49 41 (u);f=(f=f.redIA 0003b6e0: 64 64 28 66 29 29 2e 72 65 64 49 41 64 64 28 66 dd(f)).redIAdd(f 0003b6f0: 29 3b 76 61 72 20 63 3d 74 68 69 73 2e 78 2e 72 );var c=this.x.r 0003b700: 65 64 4d 75 6c 28 61 29 2e 72 65 64 49 53 75 62 edMul(a).redISub 0003b710: 28 66 29 3b 63 3d 28 63 3d 63 2e 72 65 64 49 41 (f);c=(c=c.redIA 0003b720: 64 64 28 63 29 29 2e 72 65 64 49 41 64 64 28 63 dd(c)).redIAdd(c 0003b730: 29 3b 76 61 72 20 6c 3d 74 68 69 73 2e 79 2e 72 );var l=this.y.r 0003b740: 65 64 4d 75 6c 28 75 2e 72 65 64 4d 75 6c 28 68 edMul(u.redMul(h 0003b750: 2e 72 65 64 49 53 75 62 28 75 29 29 2e 72 65 64 .redISub(u)).red 0003b760: 49 53 75 62 28 6f 2e 72 65 64 4d 75 6c 28 61 29 ISub(o.redMul(a) 0003b770: 29 29 3b 6c 3d 28 6c 3d 28 6c 3d 6c 2e 72 65 64 ));l=(l=(l=l.red 0003b780: 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 64 64 IAdd(l)).redIAdd 0003b790: 28 6c 29 29 2e 72 65 64 49 41 64 64 28 6c 29 3b (l)).redIAdd(l); 0003b7a0: 76 61 72 20 64 3d 74 68 69 73 2e 7a 2e 72 65 64 var d=this.z.red 0003b7b0: 41 64 64 28 6f 29 2e 72 65 64 53 71 72 28 29 2e Add(o).redSqr(). 0003b7c0: 72 65 64 49 53 75 62 28 72 29 2e 72 65 64 49 53 redISub(r).redIS 0003b7d0: 75 62 28 61 29 3b 72 65 74 75 72 6e 20 74 68 69 ub(a);return thi 0003b7e0: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 63 s.curve.jpoint(c 0003b7f0: 2c 6c 2c 64 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 ,l,d)},yx.protot 0003b800: 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e ype.mul=function 0003b810: 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 3d 6e (t,e){return t=n 0003b820: 65 77 20 6c 5f 28 74 2c 65 29 2c 74 68 69 73 2e ew l_(t,e),this. 0003b830: 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 74 curve._wnafMul(t 0003b840: 68 69 73 2c 74 29 7d 2c 79 78 2e 70 72 6f 74 6f his,t)},yx.proto 0003b850: 74 79 70 65 2e 65 71 3d 66 75 6e 63 74 69 6f 6e type.eq=function 0003b860: 28 74 29 7b 69 66 28 22 61 66 66 69 6e 65 22 3d (t){if("affine"= 0003b870: 3d 3d 74 2e 74 79 70 65 29 72 65 74 75 72 6e 20 ==t.type)return 0003b880: 74 68 69 73 2e 65 71 28 74 2e 74 6f 4a 28 29 29 this.eq(t.toJ()) 0003b890: 3b 69 66 28 74 68 69 73 3d 3d 3d 74 29 72 65 74 ;if(this===t)ret 0003b8a0: 75 72 6e 21 30 3b 76 61 72 20 65 3d 74 68 69 73 urn!0;var e=this 0003b8b0: 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 2e .z.redSqr(),r=t. 0003b8c0: 7a 2e 72 65 64 53 71 72 28 29 3b 69 66 28 30 21 z.redSqr();if(0! 0003b8d0: 3d 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 ==this.x.redMul( 0003b8e0: 72 29 2e 72 65 64 49 53 75 62 28 74 2e 78 2e 72 r).redISub(t.x.r 0003b8f0: 65 64 4d 75 6c 28 65 29 29 2e 63 6d 70 6e 28 30 edMul(e)).cmpn(0 0003b900: 29 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 69 ))return!1;var i 0003b910: 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a =e.redMul(this.z 0003b920: 29 2c 6e 3d 72 2e 72 65 64 4d 75 6c 28 74 2e 7a ),n=r.redMul(t.z 0003b930: 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 68 69 );return 0===thi 0003b940: 73 2e 79 2e 72 65 64 4d 75 6c 28 6e 29 2e 72 65 s.y.redMul(n).re 0003b950: 64 49 53 75 62 28 74 2e 79 2e 72 65 64 4d 75 6c dISub(t.y.redMul 0003b960: 28 69 29 29 2e 63 6d 70 6e 28 30 29 7d 2c 79 78 (i)).cmpn(0)},yx 0003b970: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 58 54 6f .prototype.eqXTo 0003b980: 50 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 P=function(t){va 0003b990: 72 20 65 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 r e=this.z.redSq 0003b9a0: 72 28 29 2c 72 3d 74 2e 74 6f 52 65 64 28 74 68 r(),r=t.toRed(th 0003b9b0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 2e 72 65 is.curve.red).re 0003b9c0: 64 4d 75 6c 28 65 29 3b 69 66 28 30 3d 3d 3d 74 dMul(e);if(0===t 0003b9d0: 68 69 73 2e 78 2e 63 6d 70 28 72 29 29 72 65 74 his.x.cmp(r))ret 0003b9e0: 75 72 6e 21 30 3b 66 6f 72 28 76 61 72 20 69 3d urn!0;for(var i= 0003b9f0: 74 2e 63 6c 6f 6e 65 28 29 2c 6e 3d 74 68 69 73 t.clone(),n=this 0003ba00: 2e 63 75 72 76 65 2e 72 65 64 4e 2e 72 65 64 4d .curve.redN.redM 0003ba10: 75 6c 28 65 29 3b 3b 29 7b 69 66 28 69 2e 69 61 ul(e);;){if(i.ia 0003ba20: 64 64 28 74 68 69 73 2e 63 75 72 76 65 2e 6e 29 dd(this.curve.n) 0003ba30: 2c 69 2e 63 6d 70 28 74 68 69 73 2e 63 75 72 76 ,i.cmp(this.curv 0003ba40: 65 2e 70 29 3e 3d 30 29 72 65 74 75 72 6e 21 31 e.p)>=0)return!1 0003ba50: 3b 69 66 28 72 2e 72 65 64 49 41 64 64 28 6e 29 ;if(r.redIAdd(n) 0003ba60: 2c 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 ,0===this.x.cmp( 0003ba70: 72 29 29 72 65 74 75 72 6e 21 30 7d 7d 2c 79 78 r))return!0}},yx 0003ba80: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 .prototype.inspe 0003ba90: 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 ct=function(){re 0003baa0: 74 75 72 6e 20 74 68 69 73 2e 69 73 49 6e 66 69 turn this.isInfi 0003bab0: 6e 69 74 79 28 29 3f 22 3c 45 43 20 4a 50 6f 69 nity()?"<EC JPoi 0003bac0: 6e 74 20 49 6e 66 69 6e 69 74 79 3e 22 3a 22 3c nt Infinity>":"< 0003bad0: 45 43 20 4a 50 6f 69 6e 74 20 78 3a 20 22 2b 74 EC JPoint x: "+t 0003bae0: 68 69 73 2e 78 2e 74 6f 53 74 72 69 6e 67 28 31 his.x.toString(1 0003baf0: 36 2c 32 29 2b 22 20 79 3a 20 22 2b 74 68 69 73 6,2)+" y: "+this 0003bb00: 2e 79 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 .y.toString(16,2 0003bb10: 29 2b 22 20 7a 3a 20 22 2b 74 68 69 73 2e 7a 2e )+" z: "+this.z. 0003bb20: 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 2b 22 toString(16,2)+" 0003bb30: 3e 22 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 65 >"},yx.prototype 0003bb40: 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 6e 63 .isInfinity=func 0003bb50: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 30 3d tion(){return 0= 0003bb60: 3d 3d 74 68 69 73 2e 7a 2e 63 6d 70 6e 28 30 29 ==this.z.cmpn(0) 0003bb70: 7d 3b 76 61 72 20 77 78 3d 72 78 28 28 66 75 6e };var wx=rx((fun 0003bb80: 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 ction(t,e){var r 0003bb90: 3d 65 3b 72 2e 62 61 73 65 3d 63 78 2c 72 2e 73 =e;r.base=cx,r.s 0003bba0: 68 6f 72 74 3d 6d 78 2c 72 2e 6d 6f 6e 74 3d 6e hort=mx,r.mont=n 0003bbb0: 75 6c 6c 2c 72 2e 65 64 77 61 72 64 73 3d 6e 75 ull,r.edwards=nu 0003bbc0: 6c 6c 7d 29 29 2c 62 78 3d 72 78 28 28 66 75 6e ll})),bx=rx((fun 0003bbd0: 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 ction(t,e){var r 0003bbe0: 2c 69 3d 65 2c 6e 3d 6f 78 2e 61 73 73 65 72 74 ,i=e,n=ox.assert 0003bbf0: 3b 66 75 6e 63 74 69 6f 6e 20 73 28 74 29 7b 22 ;function s(t){" 0003bc00: 73 68 6f 72 74 22 3d 3d 3d 74 2e 74 79 70 65 3f short"===t.type? 0003bc10: 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 77 this.curve=new w 0003bc20: 78 2e 73 68 6f 72 74 28 74 29 3a 22 65 64 77 61 x.short(t):"edwa 0003bc30: 72 64 73 22 3d 3d 3d 74 2e 74 79 70 65 3f 74 68 rds"===t.type?th 0003bc40: 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 77 78 2e is.curve=new wx. 0003bc50: 65 64 77 61 72 64 73 28 74 29 3a 74 68 69 73 2e edwards(t):this. 0003bc60: 63 75 72 76 65 3d 6e 65 77 20 77 78 2e 6d 6f 6e curve=new wx.mon 0003bc70: 74 28 74 29 2c 74 68 69 73 2e 67 3d 74 68 69 73 t(t),this.g=this 0003bc80: 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 6e 3d .curve.g,this.n= 0003bc90: 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 68 69 this.curve.n,thi 0003bca0: 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c 6e 28 s.hash=t.hash,n( 0003bcb0: 74 68 69 73 2e 67 2e 76 61 6c 69 64 61 74 65 28 this.g.validate( 0003bcc0: 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 72 76 65 ),"Invalid curve 0003bcd0: 22 29 2c 6e 28 74 68 69 73 2e 67 2e 6d 75 6c 28 "),n(this.g.mul( 0003bce0: 74 68 69 73 2e 6e 29 2e 69 73 49 6e 66 69 6e 69 this.n).isInfini 0003bcf0: 74 79 28 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 ty(),"Invalid cu 0003bd00: 72 76 65 2c 20 47 2a 4e 20 21 3d 20 4f 22 29 7d rve, G*N != O")} 0003bd10: 66 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 29 7b function o(t,e){ 0003bd20: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro 0003bd30: 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 perty(i,t,{confi 0003bd40: 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 gurable:!0,enume 0003bd50: 72 61 62 6c 65 3a 21 30 2c 67 65 74 3a 66 75 6e rable:!0,get:fun 0003bd60: 63 74 69 6f 6e 28 29 7b 76 61 72 20 72 3d 6e 65 ction(){var r=ne 0003bd70: 77 20 73 28 65 29 3b 72 65 74 75 72 6e 20 4f 62 w s(e);return Ob 0003bd80: 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 ject.definePrope 0003bd90: 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 67 75 rty(i,t,{configu 0003bda0: 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 72 61 rable:!0,enumera 0003bdb0: 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 7d 29 ble:!0,value:r}) 0003bdc0: 2c 72 7d 7d 29 7d 69 2e 50 72 65 73 65 74 43 75 ,r}})}i.PresetCu 0003bdd0: 72 76 65 3d 73 2c 6f 28 22 70 31 39 32 22 2c 7b rve=s,o("p192",{ 0003bde0: 74 79 70 65 3a 22 73 68 6f 72 74 22 2c 70 72 69 type:"short",pri 0003bdf0: 6d 65 3a 22 70 31 39 32 22 2c 70 3a 22 66 66 66 me:"p192",p:"fff 0003be00: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003be10: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 fffffff fffffffe 0003be20: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003be30: 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 20 ff",a:"ffffffff 0003be40: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003be50: 66 20 66 66 66 66 66 66 66 65 20 66 66 66 66 66 f fffffffe fffff 0003be60: 66 66 66 20 66 66 66 66 66 66 66 63 22 2c 62 3a fff fffffffc",b: 0003be70: 22 36 34 32 31 30 35 31 39 20 65 35 39 63 38 30 "64210519 e59c80 0003be80: 65 37 20 30 66 61 37 65 39 61 62 20 37 32 32 34 e7 0fa7e9ab 7224 0003be90: 33 30 34 39 20 66 65 62 38 64 65 65 63 20 63 31 3049 feb8deec c1 0003bea0: 34 36 62 39 62 31 22 2c 6e 3a 22 66 66 66 66 66 46b9b1",n:"fffff 0003beb0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003bec0: 66 66 66 66 66 20 39 39 64 65 66 38 33 36 20 31 fffff 99def836 1 0003bed0: 34 36 62 63 39 62 31 20 62 34 64 32 32 38 33 31 46bc9b1 b4d22831 0003bee0: 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 ",hash:iC.sha256 0003bef0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 31 38 38 ,gRed:!1,g:["188 0003bf00: 64 61 38 30 65 20 62 30 33 30 39 30 66 36 20 37 da80e b03090f6 7 0003bf10: 63 62 66 32 30 65 62 20 34 33 61 31 38 38 30 30 cbf20eb 43a18800 0003bf20: 20 66 34 66 66 30 61 66 64 20 38 32 66 66 31 30 f4ff0afd 82ff10 0003bf30: 31 32 22 2c 22 30 37 31 39 32 62 39 35 20 66 66 12","07192b95 ff 0003bf40: 63 38 64 61 37 38 20 36 33 31 30 31 31 65 64 20 c8da78 631011ed 0003bf50: 36 62 32 34 63 64 64 35 20 37 33 66 39 37 37 61 6b24cdd5 73f977a 0003bf60: 31 20 31 65 37 39 34 38 31 31 22 5d 7d 29 2c 6f 1 1e794811"]}),o 0003bf70: 28 22 70 32 32 34 22 2c 7b 74 79 70 65 3a 22 73 ("p224",{type:"s 0003bf80: 68 6f 72 74 22 2c 70 72 69 6d 65 3a 22 70 32 32 hort",prime:"p22 0003bf90: 34 22 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 4",p:"ffffffff f 0003bfa0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003bfb0: 20 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 ffffffff 000000 0003bfc0: 30 30 20 30 30 30 30 30 30 30 30 20 30 30 30 30 00 00000000 0000 0003bfd0: 30 30 30 31 22 2c 61 3a 22 66 66 66 66 66 66 66 0001",a:"fffffff 0003bfe0: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 0003bff0: 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 66 fff fffffffe fff 0003c000: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003c010: 66 66 66 66 66 66 65 22 2c 62 3a 22 62 34 30 35 ffffffe",b:"b405 0003c020: 30 61 38 35 20 30 63 30 34 62 33 61 62 20 66 35 0a85 0c04b3ab f5 0003c030: 34 31 33 32 35 36 20 35 30 34 34 62 30 62 37 20 413256 5044b0b7 0003c040: 64 37 62 66 64 38 62 61 20 32 37 30 62 33 39 34 d7bfd8ba 270b394 0003c050: 33 20 32 33 35 35 66 66 62 34 22 2c 6e 3a 22 66 3 2355ffb4",n:"f 0003c060: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c070: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 31 36 ffffffff ffff16 0003c080: 61 32 20 65 30 62 38 66 30 33 65 20 31 33 64 64 a2 e0b8f03e 13dd 0003c090: 32 39 34 35 20 35 63 35 63 32 61 33 64 22 2c 68 2945 5c5c2a3d",h 0003c0a0: 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 52 ash:iC.sha256,gR 0003c0b0: 65 64 3a 21 31 2c 67 3a 5b 22 62 37 30 65 30 63 ed:!1,g:["b70e0c 0003c0c0: 62 64 20 36 62 62 34 62 66 37 66 20 33 32 31 33 bd 6bb4bf7f 3213 0003c0d0: 39 30 62 39 20 34 61 30 33 63 31 64 33 20 35 36 90b9 4a03c1d3 56 0003c0e0: 63 32 31 31 32 32 20 33 34 33 32 38 30 64 36 20 c21122 343280d6 0003c0f0: 31 31 35 63 31 64 32 31 22 2c 22 62 64 33 37 36 115c1d21","bd376 0003c100: 33 38 38 20 62 35 66 37 32 33 66 62 20 34 63 32 388 b5f723fb 4c2 0003c110: 32 64 66 65 36 20 63 64 34 33 37 35 61 30 20 35 2dfe6 cd4375a0 5 0003c120: 61 30 37 34 37 36 34 20 34 34 64 35 38 31 39 39 a074764 44d58199 0003c130: 20 38 35 30 30 37 65 33 34 22 5d 7d 29 2c 6f 28 85007e34"]}),o( 0003c140: 22 70 32 35 36 22 2c 7b 74 79 70 65 3a 22 73 68 "p256",{type:"sh 0003c150: 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c ort",prime:null, 0003c160: 70 3a 22 66 66 66 66 66 66 66 66 20 30 30 30 30 p:"ffffffff 0000 0003c170: 30 30 30 31 20 30 30 30 30 30 30 30 30 20 30 30 0001 00000000 00 0003c180: 30 30 30 30 30 30 20 30 30 30 30 30 30 30 30 20 000000 00000000 0003c190: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003c1a0: 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 66 f ffffffff",a:"f 0003c1b0: 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 31 fffffff 00000001 0003c1c0: 20 30 30 30 30 30 30 30 30 20 30 30 30 30 30 30 00000000 000000 0003c1d0: 30 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 00 00000000 ffff 0003c1e0: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c1f0: 66 66 66 66 66 63 22 2c 62 3a 22 35 61 63 36 33 fffffc",b:"5ac63 0003c200: 35 64 38 20 61 61 33 61 39 33 65 37 20 62 33 65 5d8 aa3a93e7 b3e 0003c210: 62 62 64 35 35 20 37 36 39 38 38 36 62 63 20 36 bbd55 769886bc 6 0003c220: 35 31 64 30 36 62 30 20 63 63 35 33 62 30 66 36 51d06b0 cc53b0f6 0003c230: 20 33 62 63 65 33 63 33 65 20 32 37 64 32 36 30 3bce3c3e 27d260 0003c240: 34 62 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 20 4b",n:"ffffffff 0003c250: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff 0003c260: 66 20 66 66 66 66 66 66 66 66 20 62 63 65 36 66 f ffffffff bce6f 0003c270: 61 61 64 20 61 37 31 37 39 65 38 34 20 66 33 62 aad a7179e84 f3b 0003c280: 39 63 61 63 32 20 66 63 36 33 32 35 35 31 22 2c 9cac2 fc632551", 0003c290: 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 hash:iC.sha256,g 0003c2a0: 52 65 64 3a 21 31 2c 67 3a 5b 22 36 62 31 37 64 Red:!1,g:["6b17d 0003c2b0: 31 66 32 20 65 31 32 63 34 32 34 37 20 66 38 62 1f2 e12c4247 f8b 0003c2c0: 63 65 36 65 35 20 36 33 61 34 34 30 66 32 20 37 ce6e5 63a440f2 7 0003c2d0: 37 30 33 37 64 38 31 20 32 64 65 62 33 33 61 30 7037d81 2deb33a0 0003c2e0: 20 66 34 61 31 33 39 34 35 20 64 38 39 38 63 32 f4a13945 d898c2 0003c2f0: 39 36 22 2c 22 34 66 65 33 34 32 65 32 20 66 65 96","4fe342e2 fe 0003c300: 31 61 37 66 39 62 20 38 65 65 37 65 62 34 61 20 1a7f9b 8ee7eb4a 0003c310: 37 63 30 66 39 65 31 36 20 32 62 63 65 33 33 35 7c0f9e16 2bce335 0003c320: 37 20 36 62 33 31 35 65 63 65 20 63 62 62 36 34 7 6b315ece cbb64 0003c330: 30 36 38 20 33 37 62 66 35 31 66 35 22 5d 7d 29 068 37bf51f5"]}) 0003c340: 2c 6f 28 22 70 33 38 34 22 2c 7b 74 79 70 65 3a ,o("p384",{type: 0003c350: 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 "short",prime:nu 0003c360: 6c 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 ll,p:"ffffffff f 0003c370: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c380: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c390: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c3a0: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 ffff fffffffe ff 0003c3b0: 66 66 66 66 66 66 20 30 30 30 30 30 30 30 30 20 ffffff 00000000 0003c3c0: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff 0003c3d0: 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 20 66 f",a:"ffffffff f 0003c3e0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c3f0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c400: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c410: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 ffff fffffffe ff 0003c420: 66 66 66 66 66 66 20 30 30 30 30 30 30 30 30 20 ffffff 00000000 0003c430: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff 0003c440: 63 22 2c 62 3a 22 62 33 33 31 32 66 61 37 20 65 c",b:"b3312fa7 e 0003c450: 32 33 65 65 37 65 34 20 39 38 38 65 30 35 36 62 23ee7e4 988e056b 0003c460: 20 65 33 66 38 32 64 31 39 20 31 38 31 64 39 63 e3f82d19 181d9c 0003c470: 36 65 20 66 65 38 31 34 31 31 32 20 30 33 31 34 6e fe814112 0314 0003c480: 30 38 38 66 20 35 30 31 33 38 37 35 61 20 63 36 088f 5013875a c6 0003c490: 35 36 33 39 38 64 20 38 61 32 65 64 31 39 64 20 56398d 8a2ed19d 0003c4a0: 32 61 38 35 63 38 65 64 20 64 33 65 63 32 61 65 2a85c8ed d3ec2ae 0003c4b0: 66 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 20 66 f",n:"ffffffff f 0003c4c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c4d0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c4e0: 66 66 20 66 66 66 66 66 66 66 66 20 63 37 36 33 ff ffffffff c763 0003c4f0: 34 64 38 31 20 66 34 33 37 32 64 64 66 20 35 38 4d81 f4372ddf 58 0003c500: 31 61 30 64 62 32 20 34 38 62 30 61 37 37 61 20 1a0db2 48b0a77a 0003c510: 65 63 65 63 31 39 36 61 20 63 63 63 35 32 39 37 ecec196a ccc5297 0003c520: 33 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 33 38 3",hash:iC.sha38 0003c530: 34 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 61 61 4,gRed:!1,g:["aa 0003c540: 38 37 63 61 32 32 20 62 65 38 62 30 35 33 37 20 87ca22 be8b0537 0003c550: 38 65 62 31 63 37 31 65 20 66 33 32 30 61 64 37 8eb1c71e f320ad7 0003c560: 34 20 36 65 31 64 33 62 36 32 20 38 62 61 37 39 4 6e1d3b62 8ba79 0003c570: 62 39 38 20 35 39 66 37 34 31 65 30 20 38 32 35 b98 59f741e0 825 0003c580: 34 32 61 33 38 20 35 35 30 32 66 32 35 64 20 62 42a38 5502f25d b 0003c590: 66 35 35 32 39 36 63 20 33 61 35 34 35 65 33 38 f55296c 3a545e38 0003c5a0: 20 37 32 37 36 30 61 62 37 22 2c 22 33 36 31 37 72760ab7","3617 0003c5b0: 64 65 34 61 20 39 36 32 36 32 63 36 66 20 35 64 de4a 96262c6f 5d 0003c5c0: 39 65 39 38 62 66 20 39 32 39 32 64 63 32 39 20 9e98bf 9292dc29 0003c5d0: 66 38 66 34 31 64 62 64 20 32 38 39 61 31 34 37 f8f41dbd 289a147 0003c5e0: 63 20 65 39 64 61 33 31 31 33 20 62 35 66 30 62 c e9da3113 b5f0b 0003c5f0: 38 63 30 20 30 61 36 30 62 31 63 65 20 31 64 37 8c0 0a60b1ce 1d7 0003c600: 65 38 31 39 64 20 37 61 34 33 31 64 37 63 20 39 e819d 7a431d7c 9 0003c610: 30 65 61 30 65 35 66 22 5d 7d 29 2c 6f 28 22 70 0ea0e5f"]}),o("p 0003c620: 35 32 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 72 521",{type:"shor 0003c630: 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c 70 3a t",prime:null,p: 0003c640: 22 30 30 30 30 30 31 66 66 20 66 66 66 66 66 66 "000001ff ffffff 0003c650: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c660: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c670: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 0003c680: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003c690: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 0003c6a0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003c6b0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003c6c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c6d0: 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 30 30 ffffffff",a:"00 0003c6e0: 30 30 30 31 66 66 20 66 66 66 66 66 66 66 66 20 0001ff ffffffff 0003c6f0: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003c700: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 0003c710: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003c720: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003c730: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c740: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c750: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c760: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c770: 66 66 66 66 66 63 22 2c 62 3a 22 30 30 30 30 30 fffffc",b:"00000 0003c780: 30 35 31 20 39 35 33 65 62 39 36 31 20 38 65 31 051 953eb961 8e1 0003c790: 63 39 61 31 66 20 39 32 39 61 32 31 61 30 20 62 c9a1f 929a21a0 b 0003c7a0: 36 38 35 34 30 65 65 20 61 32 64 61 37 32 35 62 68540ee a2da725b 0003c7b0: 20 39 39 62 33 31 35 66 33 20 62 38 62 34 38 39 99b315f3 b8b489 0003c7c0: 39 31 20 38 65 66 31 30 39 65 31 20 35 36 31 39 91 8ef109e1 5619 0003c7d0: 33 39 35 31 20 65 63 37 65 39 33 37 62 20 31 36 3951 ec7e937b 16 0003c7e0: 35 32 63 30 62 64 20 33 62 62 31 62 66 30 37 20 52c0bd 3bb1bf07 0003c7f0: 33 35 37 33 64 66 38 38 20 33 64 32 63 33 34 66 3573df88 3d2c34f 0003c800: 31 20 65 66 34 35 31 66 64 34 20 36 62 35 30 33 1 ef451fd4 6b503 0003c810: 66 30 30 22 2c 6e 3a 22 30 30 30 30 30 31 66 66 f00",n:"000001ff 0003c820: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c830: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c840: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c850: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 0003c860: 66 66 66 66 66 66 66 61 20 35 31 38 36 38 37 38 fffffffa 5186878 0003c870: 33 20 62 66 32 66 39 36 36 62 20 37 66 63 63 30 3 bf2f966b 7fcc0 0003c880: 31 34 38 20 66 37 30 39 61 35 64 30 20 33 62 62 148 f709a5d0 3bb 0003c890: 35 63 39 62 38 20 38 39 39 63 34 37 61 65 20 62 5c9b8 899c47ae b 0003c8a0: 62 36 66 62 37 31 65 20 39 31 33 38 36 34 30 39 b6fb71e 91386409 0003c8b0: 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 35 31 32 ",hash:iC.sha512 0003c8c0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 30 30 30 ,gRed:!1,g:["000 0003c8d0: 30 30 30 63 36 20 38 35 38 65 30 36 62 37 20 30 000c6 858e06b7 0 0003c8e0: 34 30 34 65 39 63 64 20 39 65 33 65 63 62 36 36 404e9cd 9e3ecb66 0003c8f0: 20 32 33 39 35 62 34 34 32 20 39 63 36 34 38 31 2395b442 9c6481 0003c900: 33 39 20 30 35 33 66 62 35 32 31 20 66 38 32 38 39 053fb521 f828 0003c910: 61 66 36 30 20 36 62 34 64 33 64 62 61 20 61 31 af60 6b4d3dba a1 0003c920: 34 62 35 65 37 37 20 65 66 65 37 35 39 32 38 20 4b5e77 efe75928 0003c930: 66 65 31 64 63 31 32 37 20 61 32 66 66 61 38 64 fe1dc127 a2ffa8d 0003c940: 65 20 33 33 34 38 62 33 63 31 20 38 35 36 61 34 e 3348b3c1 856a4 0003c950: 32 39 62 20 66 39 37 65 37 65 33 31 20 63 32 65 29b f97e7e31 c2e 0003c960: 35 62 64 36 36 22 2c 22 30 30 30 30 30 31 31 38 5bd66","00000118 0003c970: 20 33 39 32 39 36 61 37 38 20 39 61 33 62 63 30 39296a78 9a3bc0 0003c980: 30 34 20 35 63 38 61 35 66 62 34 20 32 63 37 64 04 5c8a5fb4 2c7d 0003c990: 31 62 64 39 20 39 38 66 35 34 34 34 39 20 35 37 1bd9 98f54449 57 0003c9a0: 39 62 34 34 36 38 20 31 37 61 66 62 64 31 37 20 9b4468 17afbd17 0003c9b0: 32 37 33 65 36 36 32 63 20 39 37 65 65 37 32 39 273e662c 97ee729 0003c9c0: 39 20 35 65 66 34 32 36 34 30 20 63 35 35 30 62 9 5ef42640 c550b 0003c9d0: 39 30 31 20 33 66 61 64 30 37 36 31 20 33 35 33 901 3fad0761 353 0003c9e0: 63 37 30 38 36 20 61 32 37 32 63 32 34 30 20 38 c7086 a272c240 8 0003c9f0: 38 62 65 39 34 37 36 20 39 66 64 31 36 36 35 30 8be9476 9fd16650 0003ca00: 22 5d 7d 29 2c 6f 28 22 63 75 72 76 65 32 35 35 "]}),o("curve255 0003ca10: 31 39 22 2c 7b 74 79 70 65 3a 22 6d 6f 6e 74 22 19",{type:"mont" 0003ca20: 2c 70 72 69 6d 65 3a 22 70 32 35 35 31 39 22 2c ,prime:"p25519", 0003ca30: 70 3a 22 37 66 66 66 66 66 66 66 66 66 66 66 66 p:"7ffffffffffff 0003ca40: 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 fff ffffffffffff 0003ca50: 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 ffff fffffffffff 0003ca60: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 fffff ffffffffff 0003ca70: 66 66 66 66 65 64 22 2c 61 3a 22 37 36 64 30 36 ffffed",a:"76d06 0003ca80: 22 2c 62 3a 22 31 22 2c 6e 3a 22 31 30 30 30 30 ",b:"1",n:"10000 0003ca90: 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 30 00000000000 0000 0003caa0: 30 30 30 30 30 30 30 30 30 30 30 30 20 31 34 64 000000000000 14d 0003cab0: 65 66 39 64 65 61 32 66 37 39 63 64 36 20 35 38 ef9dea2f79cd6 58 0003cac0: 31 32 36 33 31 61 35 63 66 35 64 33 65 64 22 2c 12631a5cf5d3ed", 0003cad0: 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 hash:iC.sha256,g 0003cae0: 52 65 64 3a 21 31 2c 67 3a 5b 22 39 22 5d 7d 29 Red:!1,g:["9"]}) 0003caf0: 2c 6f 28 22 65 64 32 35 35 31 39 22 2c 7b 74 79 ,o("ed25519",{ty 0003cb00: 70 65 3a 22 65 64 77 61 72 64 73 22 2c 70 72 69 pe:"edwards",pri 0003cb10: 6d 65 3a 22 70 32 35 35 31 39 22 2c 70 3a 22 37 me:"p25519",p:"7 0003cb20: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 fffffffffffffff 0003cb30: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 0003cb40: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 fffffffffffffff 0003cb50: 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 f ffffffffffffff 0003cb60: 65 64 22 2c 61 3a 22 2d 31 22 2c 63 3a 22 31 22 ed",a:"-1",c:"1" 0003cb70: 2c 64 3a 22 35 32 30 33 36 63 65 65 32 62 36 66 ,d:"52036cee2b6f 0003cb80: 66 65 37 33 20 38 63 63 37 34 30 37 39 37 37 37 fe73 8cc74079777 0003cb90: 39 65 38 39 38 20 30 30 37 30 30 61 34 64 34 31 9e898 00700a4d41 0003cba0: 34 31 64 38 61 62 20 37 35 65 62 34 64 63 61 31 41d8ab 75eb4dca1 0003cbb0: 33 35 39 37 38 61 33 22 2c 6e 3a 22 31 30 30 30 35978a3",n:"1000 0003cbc0: 30 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 000000000000 000 0003cbd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 34 0000000000000 14 0003cbe0: 64 65 66 39 64 65 61 32 66 37 39 63 64 36 20 35 def9dea2f79cd6 5 0003cbf0: 38 31 32 36 33 31 61 35 63 66 35 64 33 65 64 22 812631a5cf5d3ed" 0003cc00: 2c 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c ,hash:iC.sha256, 0003cc10: 67 52 65 64 3a 21 31 2c 67 3a 5b 22 32 31 36 39 gRed:!1,g:["2169 0003cc20: 33 36 64 33 63 64 36 65 35 33 66 65 63 30 61 34 36d3cd6e53fec0a4 0003cc30: 65 32 33 31 66 64 64 36 64 63 35 63 36 39 32 63 e231fdd6dc5c692c 0003cc40: 63 37 36 30 39 35 32 35 61 37 62 32 63 39 35 36 c7609525a7b2c956 0003cc50: 32 64 36 30 38 66 32 35 64 35 31 61 22 2c 22 36 2d608f25d51a","6 0003cc60: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 0003cc70: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 0003cc80: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 0003cc90: 36 36 36 36 36 36 36 36 36 36 36 36 36 35 38 22 666666666666658" 0003cca0: 5d 7d 29 3b 74 72 79 7b 72 3d 6e 75 6c 6c 2e 63 ]});try{r=null.c 0003ccb0: 72 61 73 68 28 29 7d 63 61 74 63 68 7b 72 3d 76 rash()}catch{r=v 0003ccc0: 6f 69 64 20 30 7d 6f 28 22 73 65 63 70 32 35 36 oid 0}o("secp256 0003ccd0: 6b 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 72 74 k1",{type:"short 0003cce0: 22 2c 70 72 69 6d 65 3a 22 6b 32 35 36 22 2c 70 ",prime:"k256",p 0003ccf0: 3a 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 :"ffffffff fffff 0003cd00: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003cd10: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003cd20: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 fffffff fffffffe 0003cd30: 20 66 66 66 66 66 63 32 66 22 2c 61 3a 22 30 22 fffffc2f",a:"0" 0003cd40: 2c 62 3a 22 37 22 2c 6e 3a 22 66 66 66 66 66 66 ,b:"7",n:"ffffff 0003cd50: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003cd60: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 62 61 ffff fffffffe ba 0003cd70: 61 65 64 63 65 36 20 61 66 34 38 61 30 33 62 20 aedce6 af48a03b 0003cd80: 62 66 64 32 35 65 38 63 20 64 30 33 36 34 31 34 bfd25e8c d036414 0003cd90: 31 22 2c 68 3a 22 31 22 2c 68 61 73 68 3a 69 43 1",h:"1",hash:iC 0003cda0: 2e 73 68 61 32 35 36 2c 62 65 74 61 3a 22 37 61 .sha256,beta:"7a 0003cdb0: 65 39 36 61 32 62 36 35 37 63 30 37 31 30 36 65 e96a2b657c07106e 0003cdc0: 36 34 34 37 39 65 61 63 33 34 33 34 65 39 39 63 64479eac3434e99c 0003cdd0: 66 30 34 39 37 35 31 32 66 35 38 39 39 35 63 31 f0497512f58995c1 0003cde0: 33 39 36 63 32 38 37 31 39 35 30 31 65 65 22 2c 396c28719501ee", 0003cdf0: 6c 61 6d 62 64 61 3a 22 35 33 36 33 61 64 34 63 lambda:"5363ad4c 0003ce00: 63 30 35 63 33 30 65 30 61 35 32 36 31 63 30 32 c05c30e0a5261c02 0003ce10: 38 38 31 32 36 34 35 61 31 32 32 65 32 32 65 61 8812645a122e22ea 0003ce20: 32 30 38 31 36 36 37 38 64 66 30 32 39 36 37 63 20816678df02967c 0003ce30: 31 62 32 33 62 64 37 32 22 2c 62 61 73 69 73 3a 1b23bd72",basis: 0003ce40: 5b 7b 61 3a 22 33 30 38 36 64 32 32 31 61 37 64 [{a:"3086d221a7d 0003ce50: 34 36 62 63 64 65 38 36 63 39 30 65 34 39 32 38 46bcde86c90e4928 0003ce60: 34 65 62 31 35 22 2c 62 3a 22 2d 65 34 34 33 37 4eb15",b:"-e4437 0003ce70: 65 64 36 30 31 30 65 38 38 32 38 36 66 35 34 37 ed6010e88286f547 0003ce80: 66 61 39 30 61 62 66 65 34 63 33 22 7d 2c 7b 61 fa90abfe4c3"},{a 0003ce90: 3a 22 31 31 34 63 61 35 30 66 37 61 38 65 32 66 :"114ca50f7a8e2f 0003cea0: 33 66 36 35 37 63 31 31 30 38 64 39 64 34 34 63 3f657c1108d9d44c 0003ceb0: 66 64 38 22 2c 62 3a 22 33 30 38 36 64 32 32 31 fd8",b:"3086d221 0003cec0: 61 37 64 34 36 62 63 64 65 38 36 63 39 30 65 34 a7d46bcde86c90e4 0003ced0: 39 32 38 34 65 62 31 35 22 7d 5d 2c 67 52 65 64 9284eb15"}],gRed 0003cee0: 3a 21 31 2c 67 3a 5b 22 37 39 62 65 36 36 37 65 :!1,g:["79be667e 0003cef0: 66 39 64 63 62 62 61 63 35 35 61 30 36 32 39 35 f9dcbbac55a06295 0003cf00: 63 65 38 37 30 62 30 37 30 32 39 62 66 63 64 62 ce870b07029bfcdb 0003cf10: 32 64 63 65 32 38 64 39 35 39 66 32 38 31 35 62 2dce28d959f2815b 0003cf20: 31 36 66 38 31 37 39 38 22 2c 22 34 38 33 61 64 16f81798","483ad 0003cf30: 61 37 37 32 36 61 33 63 34 36 35 35 64 61 34 66 a7726a3c4655da4f 0003cf40: 62 66 63 30 65 31 31 30 38 61 38 66 64 31 37 62 bfc0e1108a8fd17b 0003cf50: 34 34 38 61 36 38 35 35 34 31 39 39 63 34 37 64 448a68554199c47d 0003cf60: 30 38 66 66 62 31 30 64 34 62 38 22 2c 72 5d 7d 08ffb10d4b8",r]} 0003cf70: 29 7d 29 29 3b 66 75 6e 63 74 69 6f 6e 20 41 78 )}));function Ax 0003cf80: 28 74 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e (t){if(!(this in 0003cf90: 73 74 61 6e 63 65 6f 66 20 41 78 29 29 72 65 74 stanceof Ax))ret 0003cfa0: 75 72 6e 20 6e 65 77 20 41 78 28 74 29 3b 74 68 urn new Ax(t);th 0003cfb0: 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c 74 is.hash=t.hash,t 0003cfc0: 68 69 73 2e 70 72 65 64 52 65 73 69 73 74 3d 21 his.predResist=! 0003cfd0: 21 74 2e 70 72 65 64 52 65 73 69 73 74 2c 74 68 !t.predResist,th 0003cfe0: 69 73 2e 6f 75 74 4c 65 6e 3d 74 68 69 73 2e 68 is.outLen=this.h 0003cff0: 61 73 68 2e 6f 75 74 53 69 7a 65 2c 74 68 69 73 ash.outSize,this 0003d000: 2e 6d 69 6e 45 6e 74 72 6f 70 79 3d 74 2e 6d 69 .minEntropy=t.mi 0003d010: 6e 45 6e 74 72 6f 70 79 7c 7c 74 68 69 73 2e 68 nEntropy||this.h 0003d020: 61 73 68 2e 68 6d 61 63 53 74 72 65 6e 67 74 68 ash.hmacStrength 0003d030: 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 6e 75 ,this._reseed=nu 0003d040: 6c 6c 2c 74 68 69 73 2e 72 65 73 65 65 64 49 6e ll,this.reseedIn 0003d050: 74 65 72 76 61 6c 3d 6e 75 6c 6c 2c 74 68 69 73 terval=null,this 0003d060: 2e 4b 3d 6e 75 6c 6c 2c 74 68 69 73 2e 56 3d 6e .K=null,this.V=n 0003d070: 75 6c 6c 3b 76 61 72 20 65 3d 73 78 2e 74 6f 41 ull;var e=sx.toA 0003d080: 72 72 61 79 28 74 2e 65 6e 74 72 6f 70 79 2c 74 rray(t.entropy,t 0003d090: 2e 65 6e 74 72 6f 70 79 45 6e 63 7c 7c 22 68 65 .entropyEnc||"he 0003d0a0: 78 22 29 2c 72 3d 73 78 2e 74 6f 41 72 72 61 79 x"),r=sx.toArray 0003d0b0: 28 74 2e 6e 6f 6e 63 65 2c 74 2e 6e 6f 6e 63 65 (t.nonce,t.nonce 0003d0c0: 45 6e 63 7c 7c 22 68 65 78 22 29 2c 69 3d 73 78 Enc||"hex"),i=sx 0003d0d0: 2e 74 6f 41 72 72 61 79 28 74 2e 70 65 72 73 2c .toArray(t.pers, 0003d0e0: 74 2e 70 65 72 73 45 6e 63 7c 7c 22 68 65 78 22 t.persEnc||"hex" 0003d0f0: 29 3b 69 78 28 65 2e 6c 65 6e 67 74 68 3e 3d 74 );ix(e.length>=t 0003d100: 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2f 38 his.minEntropy/8 0003d110: 2c 22 4e 6f 74 20 65 6e 6f 75 67 68 20 65 6e 74 ,"Not enough ent 0003d120: 72 6f 70 79 2e 20 4d 69 6e 69 6d 75 6d 20 69 73 ropy. Minimum is 0003d130: 3a 20 22 2b 74 68 69 73 2e 6d 69 6e 45 6e 74 72 : "+this.minEntr 0003d140: 6f 70 79 2b 22 20 62 69 74 73 22 29 2c 74 68 69 opy+" bits"),thi 0003d150: 73 2e 5f 69 6e 69 74 28 65 2c 72 2c 69 29 7d 76 s._init(e,r,i)}v 0003d160: 61 72 20 4d 78 3d 41 78 3b 41 78 2e 70 72 6f 74 ar Mx=Ax;Ax.prot 0003d170: 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 otype._init=func 0003d180: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 tion(t,e,r){var 0003d190: 69 3d 74 2e 63 6f 6e 63 61 74 28 65 29 2e 63 6f i=t.concat(e).co 0003d1a0: 6e 63 61 74 28 72 29 3b 74 68 69 73 2e 4b 3d 6e ncat(r);this.K=n 0003d1b0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6f 75 ew Array(this.ou 0003d1c0: 74 4c 65 6e 2f 38 29 2c 74 68 69 73 2e 56 3d 6e tLen/8),this.V=n 0003d1d0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6f 75 ew Array(this.ou 0003d1e0: 74 4c 65 6e 2f 38 29 3b 66 6f 72 28 76 61 72 20 tLen/8);for(var 0003d1f0: 6e 3d 30 3b 6e 3c 74 68 69 73 2e 56 2e 6c 65 6e n=0;n<this.V.len 0003d200: 67 74 68 3b 6e 2b 2b 29 74 68 69 73 2e 4b 5b 6e gth;n++)this.K[n 0003d210: 5d 3d 30 2c 74 68 69 73 2e 56 5b 6e 5d 3d 31 3b ]=0,this.V[n]=1; 0003d220: 74 68 69 73 2e 5f 75 70 64 61 74 65 28 69 29 2c this._update(i), 0003d230: 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 31 2c 74 this._reseed=1,t 0003d240: 68 69 73 2e 72 65 73 65 65 64 49 6e 74 65 72 76 his.reseedInterv 0003d250: 61 6c 3d 32 38 31 34 37 34 39 37 36 37 31 30 36 al=2814749767106 0003d260: 35 36 7d 2c 41 78 2e 70 72 6f 74 6f 74 79 70 65 56},Ax.prototype 0003d270: 2e 5f 68 6d 61 63 3d 66 75 6e 63 74 69 6f 6e 28 ._hmac=function( 0003d280: 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 69 43 2e ){return new iC. 0003d290: 68 6d 61 63 28 74 68 69 73 2e 68 61 73 68 2c 74 hmac(this.hash,t 0003d2a0: 68 69 73 2e 4b 29 7d 2c 41 78 2e 70 72 6f 74 6f his.K)},Ax.proto 0003d2b0: 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 75 6e type._update=fun 0003d2c0: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 ction(t){var e=t 0003d2d0: 68 69 73 2e 5f 68 6d 61 63 28 29 2e 75 70 64 61 his._hmac().upda 0003d2e0: 74 65 28 74 68 69 73 2e 56 29 2e 75 70 64 61 74 te(this.V).updat 0003d2f0: 65 28 5b 30 5d 29 3b 74 26 26 28 65 3d 65 2e 75 e([0]);t&&(e=e.u 0003d300: 70 64 61 74 65 28 74 29 29 2c 74 68 69 73 2e 4b pdate(t)),this.K 0003d310: 3d 65 2e 64 69 67 65 73 74 28 29 2c 74 68 69 73 =e.digest(),this 0003d320: 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e .V=this._hmac(). 0003d330: 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 2e 64 update(this.V).d 0003d340: 69 67 65 73 74 28 29 2c 74 26 26 28 74 68 69 73 igest(),t&&(this 0003d350: 2e 4b 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e .K=this._hmac(). 0003d360: 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 2e 75 update(this.V).u 0003d370: 70 64 61 74 65 28 5b 31 5d 29 2e 75 70 64 61 74 pdate([1]).updat 0003d380: 65 28 74 29 2e 64 69 67 65 73 74 28 29 2c 74 68 e(t).digest(),th 0003d390: 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.V=this._hmac( 0003d3a0: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V) 0003d3b0: 2e 64 69 67 65 73 74 28 29 29 7d 2c 41 78 2e 70 .digest())},Ax.p 0003d3c0: 72 6f 74 6f 74 79 70 65 2e 72 65 73 65 65 64 3d rototype.reseed= 0003d3d0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 function(t,e,r,i 0003d3e0: 29 7b 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 ){"string"!=type 0003d3f0: 6f 66 20 65 26 26 28 69 3d 72 2c 72 3d 65 2c 65 of e&&(i=r,r=e,e 0003d400: 3d 6e 75 6c 6c 29 2c 74 3d 73 78 2e 74 6f 41 72 =null),t=sx.toAr 0003d410: 72 61 79 28 74 2c 65 29 2c 72 3d 73 78 2e 74 6f ray(t,e),r=sx.to 0003d420: 41 72 72 61 79 28 72 2c 69 29 2c 69 78 28 74 2e Array(r,i),ix(t. 0003d430: 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 6d 69 6e length>=this.min 0003d440: 45 6e 74 72 6f 70 79 2f 38 2c 22 4e 6f 74 20 65 Entropy/8,"Not e 0003d450: 6e 6f 75 67 68 20 65 6e 74 72 6f 70 79 2e 20 4d nough entropy. M 0003d460: 69 6e 69 6d 75 6d 20 69 73 3a 20 22 2b 74 68 69 inimum is: "+thi 0003d470: 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2b 22 20 62 s.minEntropy+" b 0003d480: 69 74 73 22 29 2c 74 68 69 73 2e 5f 75 70 64 61 its"),this._upda 0003d490: 74 65 28 74 2e 63 6f 6e 63 61 74 28 72 7c 7c 5b te(t.concat(r||[ 0003d4a0: 5d 29 29 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 ])),this._reseed 0003d4b0: 3d 31 7d 2c 41 78 2e 70 72 6f 74 6f 74 79 70 65 =1},Ax.prototype 0003d4c0: 2e 67 65 6e 65 72 61 74 65 3d 66 75 6e 63 74 69 .generate=functi 0003d4d0: 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 69 66 28 74 on(t,e,r,i){if(t 0003d4e0: 68 69 73 2e 5f 72 65 73 65 65 64 3e 74 68 69 73 his._reseed>this 0003d4f0: 2e 72 65 73 65 65 64 49 6e 74 65 72 76 61 6c 29 .reseedInterval) 0003d500: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0003d510: 22 52 65 73 65 65 64 20 69 73 20 72 65 71 75 69 "Reseed is requi 0003d520: 72 65 64 22 29 3b 22 73 74 72 69 6e 67 22 21 3d red");"string"!= 0003d530: 74 79 70 65 6f 66 20 65 26 26 28 69 3d 72 2c 72 typeof e&&(i=r,r 0003d540: 3d 65 2c 65 3d 6e 75 6c 6c 29 2c 72 26 26 28 72 =e,e=null),r&&(r 0003d550: 3d 73 78 2e 74 6f 41 72 72 61 79 28 72 2c 69 7c =sx.toArray(r,i| 0003d560: 7c 22 68 65 78 22 29 2c 74 68 69 73 2e 5f 75 70 |"hex"),this._up 0003d570: 64 61 74 65 28 72 29 29 3b 66 6f 72 28 76 61 72 date(r));for(var 0003d580: 20 6e 3d 5b 5d 3b 6e 2e 6c 65 6e 67 74 68 3c 74 n=[];n.length<t 0003d590: 3b 29 74 68 69 73 2e 56 3d 74 68 69 73 2e 5f 68 ;)this.V=this._h 0003d5a0: 6d 61 63 28 29 2e 75 70 64 61 74 65 28 74 68 69 mac().update(thi 0003d5b0: 73 2e 56 29 2e 64 69 67 65 73 74 28 29 2c 6e 3d s.V).digest(),n= 0003d5c0: 6e 2e 63 6f 6e 63 61 74 28 74 68 69 73 2e 56 29 n.concat(this.V) 0003d5d0: 3b 76 61 72 20 73 3d 6e 2e 73 6c 69 63 65 28 30 ;var s=n.slice(0 0003d5e0: 2c 74 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e ,t);return this. 0003d5f0: 5f 75 70 64 61 74 65 28 72 29 2c 74 68 69 73 2e _update(r),this. 0003d600: 5f 72 65 73 65 65 64 2b 2b 2c 73 78 2e 65 6e 63 _reseed++,sx.enc 0003d610: 6f 64 65 28 73 2c 65 29 7d 3b 76 61 72 20 45 78 ode(s,e)};var Ex 0003d620: 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 =ox.assert;funct 0003d630: 69 6f 6e 20 49 78 28 74 2c 65 29 7b 74 68 69 73 ion Ix(t,e){this 0003d640: 2e 65 63 3d 74 2c 74 68 69 73 2e 70 72 69 76 3d .ec=t,this.priv= 0003d650: 6e 75 6c 6c 2c 74 68 69 73 2e 70 75 62 3d 6e 75 null,this.pub=nu 0003d660: 6c 6c 2c 65 2e 70 72 69 76 26 26 74 68 69 73 2e ll,e.priv&&this. 0003d670: 5f 69 6d 70 6f 72 74 50 72 69 76 61 74 65 28 65 _importPrivate(e 0003d680: 2e 70 72 69 76 2c 65 2e 70 72 69 76 45 6e 63 29 .priv,e.privEnc) 0003d690: 2c 65 2e 70 75 62 26 26 74 68 69 73 2e 5f 69 6d ,e.pub&&this._im 0003d6a0: 70 6f 72 74 50 75 62 6c 69 63 28 65 2e 70 75 62 portPublic(e.pub 0003d6b0: 2c 65 2e 70 75 62 45 6e 63 29 7d 76 61 72 20 53 ,e.pubEnc)}var S 0003d6c0: 78 3d 49 78 3b 49 78 2e 66 72 6f 6d 50 75 62 6c x=Ix;Ix.fromPubl 0003d6d0: 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c ic=function(t,e, 0003d6e0: 72 29 7b 72 65 74 75 72 6e 20 65 20 69 6e 73 74 r){return e inst 0003d6f0: 61 6e 63 65 6f 66 20 49 78 3f 65 3a 6e 65 77 20 anceof Ix?e:new 0003d700: 49 78 28 74 2c 7b 70 75 62 3a 65 2c 70 75 62 45 Ix(t,{pub:e,pubE 0003d710: 6e 63 3a 72 7d 29 7d 2c 49 78 2e 66 72 6f 6d 50 nc:r})},Ix.fromP 0003d720: 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 rivate=function( 0003d730: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 65 20 t,e,r){return e 0003d740: 69 6e 73 74 61 6e 63 65 6f 66 20 49 78 3f 65 3a instanceof Ix?e: 0003d750: 6e 65 77 20 49 78 28 74 2c 7b 70 72 69 76 3a 65 new Ix(t,{priv:e 0003d760: 2c 70 72 69 76 45 6e 63 3a 72 7d 29 7d 2c 49 78 ,privEnc:r})},Ix 0003d770: 2e 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 .prototype.valid 0003d780: 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 ate=function(){v 0003d790: 61 72 20 74 3d 74 68 69 73 2e 67 65 74 50 75 62 ar t=this.getPub 0003d7a0: 6c 69 63 28 29 3b 72 65 74 75 72 6e 20 74 2e 69 lic();return t.i 0003d7b0: 73 49 6e 66 69 6e 69 74 79 28 29 3f 7b 72 65 73 sInfinity()?{res 0003d7c0: 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a 22 49 ult:!1,reason:"I 0003d7d0: 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 20 6b 65 nvalid public ke 0003d7e0: 79 22 7d 3a 74 2e 76 61 6c 69 64 61 74 65 28 29 y"}:t.validate() 0003d7f0: 3f 74 2e 6d 75 6c 28 74 68 69 73 2e 65 63 2e 63 ?t.mul(this.ec.c 0003d800: 75 72 76 65 2e 6e 29 2e 69 73 49 6e 66 69 6e 69 urve.n).isInfini 0003d810: 74 79 28 29 3f 7b 72 65 73 75 6c 74 3a 21 30 2c ty()?{result:!0, 0003d820: 72 65 61 73 6f 6e 3a 6e 75 6c 6c 7d 3a 7b 72 65 reason:null}:{re 0003d830: 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a 22 sult:!1,reason:" 0003d840: 50 75 62 6c 69 63 20 6b 65 79 20 2a 20 4e 20 21 Public key * N ! 0003d850: 3d 20 4f 22 7d 3a 7b 72 65 73 75 6c 74 3a 21 31 = O"}:{result:!1 0003d860: 2c 72 65 61 73 6f 6e 3a 22 50 75 62 6c 69 63 20 ,reason:"Public 0003d870: 6b 65 79 20 69 73 20 6e 6f 74 20 61 20 70 6f 69 key is not a poi 0003d880: 6e 74 22 7d 7d 2c 49 78 2e 70 72 6f 74 6f 74 79 nt"}},Ix.prototy 0003d890: 70 65 2e 67 65 74 50 75 62 6c 69 63 3d 66 75 6e pe.getPublic=fun 0003d8a0: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 0003d8b0: 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f n"string"==typeo 0003d8c0: 66 20 74 26 26 28 65 3d 74 2c 74 3d 6e 75 6c 6c f t&&(e=t,t=null 0003d8d0: 29 2c 74 68 69 73 2e 70 75 62 7c 7c 28 74 68 69 ),this.pub||(thi 0003d8e0: 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 67 2e s.pub=this.ec.g. 0003d8f0: 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 29 2c mul(this.priv)), 0003d900: 65 3f 74 68 69 73 2e 70 75 62 2e 65 6e 63 6f 64 e?this.pub.encod 0003d910: 65 28 65 2c 74 29 3a 74 68 69 73 2e 70 75 62 7d e(e,t):this.pub} 0003d920: 2c 49 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 ,Ix.prototype.ge 0003d930: 74 50 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f tPrivate=functio 0003d940: 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 n(t){return"hex" 0003d950: 3d 3d 3d 74 3f 74 68 69 73 2e 70 72 69 76 2e 74 ===t?this.priv.t 0003d960: 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 3a 74 68 oString(16,2):th 0003d970: 69 73 2e 70 72 69 76 7d 2c 49 78 2e 70 72 6f 74 is.priv},Ix.prot 0003d980: 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 72 69 otype._importPri 0003d990: 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c vate=function(t, 0003d9a0: 65 29 7b 74 68 69 73 2e 70 72 69 76 3d 6e 65 77 e){this.priv=new 0003d9b0: 20 6c 5f 28 74 2c 65 7c 7c 31 36 29 2c 74 68 69 l_(t,e||16),thi 0003d9c0: 73 2e 70 72 69 76 3d 74 68 69 73 2e 70 72 69 76 s.priv=this.priv 0003d9d0: 2e 75 6d 6f 64 28 74 68 69 73 2e 65 63 2e 63 75 .umod(this.ec.cu 0003d9e0: 72 76 65 2e 6e 29 7d 2c 49 78 2e 70 72 6f 74 6f rve.n)},Ix.proto 0003d9f0: 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 75 62 6c type._importPubl 0003da00: 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ic=function(t,e) 0003da10: 7b 69 66 28 74 2e 78 7c 7c 74 2e 79 29 72 65 74 {if(t.x||t.y)ret 0003da20: 75 72 6e 22 6d 6f 6e 74 22 3d 3d 3d 74 68 69 73 urn"mont"===this 0003da30: 2e 65 63 2e 63 75 72 76 65 2e 74 79 70 65 3f 45 .ec.curve.type?E 0003da40: 78 28 74 2e 78 2c 22 4e 65 65 64 20 78 20 63 6f x(t.x,"Need x co 0003da50: 6f 72 64 69 6e 61 74 65 22 29 3a 28 22 73 68 6f ordinate"):("sho 0003da60: 72 74 22 3d 3d 3d 74 68 69 73 2e 65 63 2e 63 75 rt"===this.ec.cu 0003da70: 72 76 65 2e 74 79 70 65 7c 7c 22 65 64 77 61 72 rve.type||"edwar 0003da80: 64 73 22 3d 3d 3d 74 68 69 73 2e 65 63 2e 63 75 ds"===this.ec.cu 0003da90: 72 76 65 2e 74 79 70 65 29 26 26 45 78 28 74 2e rve.type)&&Ex(t. 0003daa0: 78 26 26 74 2e 79 2c 22 4e 65 65 64 20 62 6f 74 x&&t.y,"Need bot 0003dab0: 68 20 78 20 61 6e 64 20 79 20 63 6f 6f 72 64 69 h x and y coordi 0003dac0: 6e 61 74 65 22 29 2c 76 6f 69 64 28 74 68 69 73 nate"),void(this 0003dad0: 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 63 75 72 .pub=this.ec.cur 0003dae0: 76 65 2e 70 6f 69 6e 74 28 74 2e 78 2c 74 2e 79 ve.point(t.x,t.y 0003daf0: 29 29 3b 74 68 69 73 2e 70 75 62 3d 74 68 69 73 ));this.pub=this 0003db00: 2e 65 63 2e 63 75 72 76 65 2e 64 65 63 6f 64 65 .ec.curve.decode 0003db10: 50 6f 69 6e 74 28 74 2c 65 29 7d 2c 49 78 2e 70 Point(t,e)},Ix.p 0003db20: 72 6f 74 6f 74 79 70 65 2e 64 65 72 69 76 65 3d rototype.derive= 0003db30: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 0003db40: 72 6e 20 74 2e 76 61 6c 69 64 61 74 65 28 29 7c rn t.validate()| 0003db50: 7c 45 78 28 74 2e 76 61 6c 69 64 61 74 65 28 29 |Ex(t.validate() 0003db60: 2c 22 70 75 62 6c 69 63 20 70 6f 69 6e 74 20 6e ,"public point n 0003db70: 6f 74 20 76 61 6c 69 64 61 74 65 64 22 29 2c 74 ot validated"),t 0003db80: 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 2e .mul(this.priv). 0003db90: 67 65 74 58 28 29 7d 2c 49 78 2e 70 72 6f 74 6f getX()},Ix.proto 0003dba0: 74 79 70 65 2e 73 69 67 6e 3d 66 75 6e 63 74 69 type.sign=functi 0003dbb0: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return 0003dbc0: 20 74 68 69 73 2e 65 63 2e 73 69 67 6e 28 74 2c this.ec.sign(t, 0003dbd0: 74 68 69 73 2c 65 2c 72 29 7d 2c 49 78 2e 70 72 this,e,r)},Ix.pr 0003dbe0: 6f 74 6f 74 79 70 65 2e 76 65 72 69 66 79 3d 66 ototype.verify=f 0003dbf0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret 0003dc00: 75 72 6e 20 74 68 69 73 2e 65 63 2e 76 65 72 69 urn this.ec.veri 0003dc10: 66 79 28 74 2c 65 2c 74 68 69 73 29 7d 2c 49 78 fy(t,e,this)},Ix 0003dc20: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 .prototype.inspe 0003dc30: 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 ct=function(){re 0003dc40: 74 75 72 6e 22 3c 4b 65 79 20 70 72 69 76 3a 20 turn"<Key priv: 0003dc50: 22 2b 28 74 68 69 73 2e 70 72 69 76 26 26 74 68 "+(this.priv&&th 0003dc60: 69 73 2e 70 72 69 76 2e 74 6f 53 74 72 69 6e 67 is.priv.toString 0003dc70: 28 31 36 2c 32 29 29 2b 22 20 70 75 62 3a 20 22 (16,2))+" pub: " 0003dc80: 2b 28 74 68 69 73 2e 70 75 62 26 26 74 68 69 73 +(this.pub&&this 0003dc90: 2e 70 75 62 2e 69 6e 73 70 65 63 74 28 29 29 2b .pub.inspect())+ 0003dca0: 22 20 3e 22 7d 3b 76 61 72 20 5f 78 3d 6f 78 2e " >"};var _x=ox. 0003dcb0: 61 73 73 65 72 74 3b 66 75 6e 63 74 69 6f 6e 20 assert;function 0003dcc0: 43 78 28 74 2c 65 29 7b 69 66 28 74 20 69 6e 73 Cx(t,e){if(t ins 0003dcd0: 74 61 6e 63 65 6f 66 20 43 78 29 72 65 74 75 72 tanceof Cx)retur 0003dce0: 6e 20 74 3b 74 68 69 73 2e 5f 69 6d 70 6f 72 74 n t;this._import 0003dcf0: 44 45 52 28 74 2c 65 29 7c 7c 28 5f 78 28 74 2e DER(t,e)||(_x(t. 0003dd00: 72 26 26 74 2e 73 2c 22 53 69 67 6e 61 74 75 72 r&&t.s,"Signatur 0003dd10: 65 20 77 69 74 68 6f 75 74 20 72 20 6f 72 20 73 e without r or s 0003dd20: 22 29 2c 74 68 69 73 2e 72 3d 6e 65 77 20 6c 5f "),this.r=new l_ 0003dd30: 28 74 2e 72 2c 31 36 29 2c 74 68 69 73 2e 73 3d (t.r,16),this.s= 0003dd40: 6e 65 77 20 6c 5f 28 74 2e 73 2c 31 36 29 2c 76 new l_(t.s,16),v 0003dd50: 6f 69 64 20 30 3d 3d 3d 74 2e 72 65 63 6f 76 65 oid 0===t.recove 0003dd60: 72 79 50 61 72 61 6d 3f 74 68 69 73 2e 72 65 63 ryParam?this.rec 0003dd70: 6f 76 65 72 79 50 61 72 61 6d 3d 6e 75 6c 6c 3a overyParam=null: 0003dd80: 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 72 this.recoveryPar 0003dd90: 61 6d 3d 74 2e 72 65 63 6f 76 65 72 79 50 61 72 am=t.recoveryPar 0003dda0: 61 6d 29 7d 76 61 72 20 4e 78 3d 43 78 3b 66 75 am)}var Nx=Cx;fu 0003ddb0: 6e 63 74 69 6f 6e 20 78 78 28 29 7b 74 68 69 73 nction xx(){this 0003ddc0: 2e 70 6c 61 63 65 3d 30 7d 66 75 6e 63 74 69 6f .place=0}functio 0003ddd0: 6e 20 42 78 28 74 2c 65 29 7b 76 61 72 20 72 3d n Bx(t,e){var r= 0003dde0: 74 5b 65 2e 70 6c 61 63 65 2b 2b 5d 3b 69 66 28 t[e.place++];if( 0003ddf0: 21 28 31 32 38 26 72 29 29 72 65 74 75 72 6e 20 !(128&r))return 0003de00: 72 3b 76 61 72 20 69 3d 31 35 26 72 3b 69 66 28 r;var i=15&r;if( 0003de10: 30 3d 3d 3d 69 7c 7c 69 3e 34 29 72 65 74 75 72 0===i||i>4)retur 0003de20: 6e 21 31 3b 66 6f 72 28 76 61 72 20 6e 3d 30 2c n!1;for(var n=0, 0003de30: 73 3d 30 2c 6f 3d 65 2e 70 6c 61 63 65 3b 73 3c s=0,o=e.place;s< 0003de40: 69 3b 73 2b 2b 2c 6f 2b 2b 29 6e 3c 3c 3d 38 2c i;s++,o++)n<<=8, 0003de50: 6e 7c 3d 74 5b 6f 5d 2c 6e 3e 3e 3e 3d 30 3b 72 n|=t[o],n>>>=0;r 0003de60: 65 74 75 72 6e 21 28 6e 3c 3d 31 32 37 29 26 26 eturn!(n<=127)&& 0003de70: 28 65 2e 70 6c 61 63 65 3d 6f 2c 6e 29 7d 66 75 (e.place=o,n)}fu 0003de80: 6e 63 74 69 6f 6e 20 50 78 28 74 29 7b 66 6f 72 nction Px(t){for 0003de90: 28 76 61 72 20 65 3d 30 2c 72 3d 74 2e 6c 65 6e (var e=0,r=t.len 0003dea0: 67 74 68 2d 31 3b 21 74 5b 65 5d 26 26 21 28 31 gth-1;!t[e]&&!(1 0003deb0: 32 38 26 74 5b 65 2b 31 5d 29 26 26 65 3c 72 3b 28&t[e+1])&&e<r; 0003dec0: 29 65 2b 2b 3b 72 65 74 75 72 6e 20 30 3d 3d 3d )e++;return 0=== 0003ded0: 65 3f 74 3a 74 2e 73 6c 69 63 65 28 65 29 7d 66 e?t:t.slice(e)}f 0003dee0: 75 6e 63 74 69 6f 6e 20 52 78 28 74 2c 65 29 7b unction Rx(t,e){ 0003def0: 69 66 28 65 3c 31 32 38 29 74 2e 70 75 73 68 28 if(e<128)t.push( 0003df00: 65 29 3b 65 6c 73 65 7b 76 61 72 20 72 3d 31 2b e);else{var r=1+ 0003df10: 28 4d 61 74 68 2e 6c 6f 67 28 65 29 2f 4d 61 74 (Math.log(e)/Mat 0003df20: 68 2e 4c 4e 32 3e 3e 3e 33 29 3b 66 6f 72 28 74 h.LN2>>>3);for(t 0003df30: 2e 70 75 73 68 28 31 32 38 7c 72 29 3b 2d 2d 72 .push(128|r);--r 0003df40: 3b 29 74 2e 70 75 73 68 28 65 3e 3e 3e 28 72 3c ;)t.push(e>>>(r< 0003df50: 3c 33 29 26 32 35 35 29 3b 74 2e 70 75 73 68 28 <3)&255);t.push( 0003df60: 65 29 7d 7d 43 78 2e 70 72 6f 74 6f 74 79 70 65 e)}}Cx.prototype 0003df70: 2e 5f 69 6d 70 6f 72 74 44 45 52 3d 66 75 6e 63 ._importDER=func 0003df80: 74 69 6f 6e 28 74 2c 65 29 7b 74 3d 6f 78 2e 74 tion(t,e){t=ox.t 0003df90: 6f 41 72 72 61 79 28 74 2c 65 29 3b 76 61 72 20 oArray(t,e);var 0003dfa0: 72 3d 6e 65 77 20 78 78 3b 69 66 28 34 38 21 3d r=new xx;if(48!= 0003dfb0: 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 29 72 65 =t[r.place++])re 0003dfc0: 74 75 72 6e 21 31 3b 76 61 72 20 69 3d 42 78 28 turn!1;var i=Bx( 0003dfd0: 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d 69 7c 7c t,r);if(!1===i|| 0003dfe0: 69 2b 72 2e 70 6c 61 63 65 21 3d 3d 74 2e 6c 65 i+r.place!==t.le 0003dff0: 6e 67 74 68 7c 7c 32 21 3d 3d 74 5b 72 2e 70 6c ngth||2!==t[r.pl 0003e000: 61 63 65 2b 2b 5d 29 72 65 74 75 72 6e 21 31 3b ace++])return!1; 0003e010: 76 61 72 20 6e 3d 42 78 28 74 2c 72 29 3b 69 66 var n=Bx(t,r);if 0003e020: 28 21 31 3d 3d 3d 6e 29 72 65 74 75 72 6e 21 31 (!1===n)return!1 0003e030: 3b 76 61 72 20 73 3d 74 2e 73 6c 69 63 65 28 72 ;var s=t.slice(r 0003e040: 2e 70 6c 61 63 65 2c 6e 2b 72 2e 70 6c 61 63 65 .place,n+r.place 0003e050: 29 3b 69 66 28 72 2e 70 6c 61 63 65 2b 3d 6e 2c );if(r.place+=n, 0003e060: 32 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 2!==t[r.place++] 0003e070: 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 6f 3d )return!1;var o= 0003e080: 42 78 28 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d Bx(t,r);if(!1=== 0003e090: 6f 7c 7c 74 2e 6c 65 6e 67 74 68 21 3d 3d 6f 2b o||t.length!==o+ 0003e0a0: 72 2e 70 6c 61 63 65 29 72 65 74 75 72 6e 21 31 r.place)return!1 0003e0b0: 3b 76 61 72 20 61 3d 74 2e 73 6c 69 63 65 28 72 ;var a=t.slice(r 0003e0c0: 2e 70 6c 61 63 65 2c 6f 2b 72 2e 70 6c 61 63 65 .place,o+r.place 0003e0d0: 29 3b 69 66 28 30 3d 3d 3d 73 5b 30 5d 29 7b 69 );if(0===s[0]){i 0003e0e0: 66 28 21 28 31 32 38 26 73 5b 31 5d 29 29 72 65 f(!(128&s[1]))re 0003e0f0: 74 75 72 6e 21 31 3b 73 3d 73 2e 73 6c 69 63 65 turn!1;s=s.slice 0003e100: 28 31 29 7d 69 66 28 30 3d 3d 3d 61 5b 30 5d 29 (1)}if(0===a[0]) 0003e110: 7b 69 66 28 21 28 31 32 38 26 61 5b 31 5d 29 29 {if(!(128&a[1])) 0003e120: 72 65 74 75 72 6e 21 31 3b 61 3d 61 2e 73 6c 69 return!1;a=a.sli 0003e130: 63 65 28 31 29 7d 72 65 74 75 72 6e 20 74 68 69 ce(1)}return thi 0003e140: 73 2e 72 3d 6e 65 77 20 6c 5f 28 73 29 2c 74 68 s.r=new l_(s),th 0003e150: 69 73 2e 73 3d 6e 65 77 20 6c 5f 28 61 29 2c 74 is.s=new l_(a),t 0003e160: 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 72 61 his.recoveryPara 0003e170: 6d 3d 6e 75 6c 6c 2c 21 30 7d 2c 43 78 2e 70 72 m=null,!0},Cx.pr 0003e180: 6f 74 6f 74 79 70 65 2e 74 6f 44 45 52 3d 66 75 ototype.toDER=fu 0003e190: 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d nction(t){var e= 0003e1a0: 74 68 69 73 2e 72 2e 74 6f 41 72 72 61 79 28 29 this.r.toArray() 0003e1b0: 2c 72 3d 74 68 69 73 2e 73 2e 74 6f 41 72 72 61 ,r=this.s.toArra 0003e1c0: 79 28 29 3b 66 6f 72 28 31 32 38 26 65 5b 30 5d y();for(128&e[0] 0003e1d0: 26 26 28 65 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 &&(e=[0].concat( 0003e1e0: 65 29 29 2c 31 32 38 26 72 5b 30 5d 26 26 28 72 e)),128&r[0]&&(r 0003e1f0: 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 72 29 29 2c =[0].concat(r)), 0003e200: 65 3d 50 78 28 65 29 2c 72 3d 50 78 28 72 29 3b e=Px(e),r=Px(r); 0003e210: 21 28 72 5b 30 5d 7c 7c 31 32 38 26 72 5b 31 5d !(r[0]||128&r[1] 0003e220: 29 3b 29 72 3d 72 2e 73 6c 69 63 65 28 31 29 3b );)r=r.slice(1); 0003e230: 76 61 72 20 69 3d 5b 32 5d 3b 52 78 28 69 2c 65 var i=[2];Rx(i,e 0003e240: 2e 6c 65 6e 67 74 68 29 2c 28 69 3d 69 2e 63 6f .length),(i=i.co 0003e250: 6e 63 61 74 28 65 29 29 2e 70 75 73 68 28 32 29 ncat(e)).push(2) 0003e260: 2c 52 78 28 69 2c 72 2e 6c 65 6e 67 74 68 29 3b ,Rx(i,r.length); 0003e270: 76 61 72 20 6e 3d 69 2e 63 6f 6e 63 61 74 28 72 var n=i.concat(r 0003e280: 29 2c 73 3d 5b 34 38 5d 3b 72 65 74 75 72 6e 20 ),s=[48];return 0003e290: 52 78 28 73 2c 6e 2e 6c 65 6e 67 74 68 29 2c 73 Rx(s,n.length),s 0003e2a0: 3d 73 2e 63 6f 6e 63 61 74 28 6e 29 2c 6f 78 2e =s.concat(n),ox. 0003e2b0: 65 6e 63 6f 64 65 28 73 2c 74 29 7d 3b 76 61 72 encode(s,t)};var 0003e2c0: 20 4f 78 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 Ox=function(){t 0003e2d0: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 0003e2e0: 75 6e 73 75 70 70 6f 72 74 65 64 22 29 7d 2c 44 unsupported")},D 0003e2f0: 78 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 x=ox.assert;func 0003e300: 74 69 6f 6e 20 54 78 28 74 29 7b 69 66 28 21 28 tion Tx(t){if(!( 0003e310: 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 this instanceof 0003e320: 54 78 29 29 72 65 74 75 72 6e 20 6e 65 77 20 54 Tx))return new T 0003e330: 78 28 74 29 3b 22 73 74 72 69 6e 67 22 3d 3d 74 x(t);"string"==t 0003e340: 79 70 65 6f 66 20 74 26 26 28 44 78 28 4f 62 6a ypeof t&&(Dx(Obj 0003e350: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 ect.prototype.ha 0003e360: 73 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 61 6c sOwnProperty.cal 0003e370: 6c 28 62 78 2c 74 29 2c 22 55 6e 6b 6e 6f 77 6e l(bx,t),"Unknown 0003e380: 20 63 75 72 76 65 20 22 2b 74 29 2c 74 3d 62 78 curve "+t),t=bx 0003e390: 5b 74 5d 29 2c 74 20 69 6e 73 74 61 6e 63 65 6f [t]),t instanceo 0003e3a0: 66 20 62 78 2e 50 72 65 73 65 74 43 75 72 76 65 f bx.PresetCurve 0003e3b0: 26 26 28 74 3d 7b 63 75 72 76 65 3a 74 7d 29 2c &&(t={curve:t}), 0003e3c0: 74 68 69 73 2e 63 75 72 76 65 3d 74 2e 63 75 72 this.curve=t.cur 0003e3d0: 76 65 2e 63 75 72 76 65 2c 74 68 69 73 2e 6e 3d ve.curve,this.n= 0003e3e0: 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 68 69 this.curve.n,thi 0003e3f0: 73 2e 6e 68 3d 74 68 69 73 2e 6e 2e 75 73 68 72 s.nh=this.n.ushr 0003e400: 6e 28 31 29 2c 74 68 69 73 2e 67 3d 74 68 69 73 n(1),this.g=this 0003e410: 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 67 3d .curve.g,this.g= 0003e420: 74 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 67 t.curve.g,this.g 0003e430: 2e 70 72 65 63 6f 6d 70 75 74 65 28 74 2e 63 75 .precompute(t.cu 0003e440: 72 76 65 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 rve.n.bitLength( 0003e450: 29 2b 31 29 2c 74 68 69 73 2e 68 61 73 68 3d 74 )+1),this.hash=t 0003e460: 2e 68 61 73 68 7c 7c 74 2e 63 75 72 76 65 2e 68 .hash||t.curve.h 0003e470: 61 73 68 7d 76 61 72 20 55 78 3d 54 78 3b 54 78 ash}var Ux=Tx;Tx 0003e480: 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 79 50 61 .prototype.keyPa 0003e490: 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ir=function(t){r 0003e4a0: 65 74 75 72 6e 20 6e 65 77 20 53 78 28 74 68 69 eturn new Sx(thi 0003e4b0: 73 2c 74 29 7d 2c 54 78 2e 70 72 6f 74 6f 74 79 s,t)},Tx.prototy 0003e4c0: 70 65 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 pe.keyFromPrivat 0003e4d0: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b e=function(t,e){ 0003e4e0: 72 65 74 75 72 6e 20 53 78 2e 66 72 6f 6d 50 72 return Sx.fromPr 0003e4f0: 69 76 61 74 65 28 74 68 69 73 2c 74 2c 65 29 7d ivate(this,t,e)} 0003e500: 2c 54 78 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 ,Tx.prototype.ke 0003e510: 79 46 72 6f 6d 50 75 62 6c 69 63 3d 66 75 6e 63 yFromPublic=func 0003e520: 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e tion(t,e){return 0003e530: 20 53 78 2e 66 72 6f 6d 50 75 62 6c 69 63 28 74 Sx.fromPublic(t 0003e540: 68 69 73 2c 74 2c 65 29 7d 2c 54 78 2e 70 72 6f his,t,e)},Tx.pro 0003e550: 74 6f 74 79 70 65 2e 67 65 6e 4b 65 79 50 61 69 totype.genKeyPai 0003e560: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 74 7c r=function(t){t| 0003e570: 7c 28 74 3d 7b 7d 29 3b 66 6f 72 28 76 61 72 20 |(t={});for(var 0003e580: 65 3d 6e 65 77 20 4d 78 28 7b 68 61 73 68 3a 74 e=new Mx({hash:t 0003e590: 68 69 73 2e 68 61 73 68 2c 70 65 72 73 3a 74 2e his.hash,pers:t. 0003e5a0: 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 74 2e 70 pers,persEnc:t.p 0003e5b0: 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 2c 65 ersEnc||"utf8",e 0003e5c0: 6e 74 72 6f 70 79 3a 74 2e 65 6e 74 72 6f 70 79 ntropy:t.entropy 0003e5d0: 7c 7c 4f 78 28 74 68 69 73 2e 68 61 73 68 2e 68 ||Ox(this.hash.h 0003e5e0: 6d 61 63 53 74 72 65 6e 67 74 68 29 2c 65 6e 74 macStrength),ent 0003e5f0: 72 6f 70 79 45 6e 63 3a 74 2e 65 6e 74 72 6f 70 ropyEnc:t.entrop 0003e600: 79 26 26 74 2e 65 6e 74 72 6f 70 79 45 6e 63 7c y&&t.entropyEnc| 0003e610: 7c 22 75 74 66 38 22 2c 6e 6f 6e 63 65 3a 74 68 |"utf8",nonce:th 0003e620: 69 73 2e 6e 2e 74 6f 41 72 72 61 79 28 29 7d 29 is.n.toArray()}) 0003e630: 2c 72 3d 74 68 69 73 2e 6e 2e 62 79 74 65 4c 65 ,r=this.n.byteLe 0003e640: 6e 67 74 68 28 29 2c 69 3d 74 68 69 73 2e 6e 2e ngth(),i=this.n. 0003e650: 73 75 62 28 6e 65 77 20 6c 5f 28 32 29 29 3b 3b sub(new l_(2));; 0003e660: 29 7b 76 61 72 20 6e 3d 6e 65 77 20 6c 5f 28 65 ){var n=new l_(e 0003e670: 2e 67 65 6e 65 72 61 74 65 28 72 29 29 3b 69 66 .generate(r));if 0003e680: 28 21 28 6e 2e 63 6d 70 28 69 29 3e 30 29 29 72 (!(n.cmp(i)>0))r 0003e690: 65 74 75 72 6e 20 6e 2e 69 61 64 64 6e 28 31 29 eturn n.iaddn(1) 0003e6a0: 2c 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 ,this.keyFromPri 0003e6b0: 76 61 74 65 28 6e 29 7d 7d 2c 54 78 2e 70 72 6f vate(n)}},Tx.pro 0003e6c0: 74 6f 74 79 70 65 2e 5f 74 72 75 6e 63 61 74 65 totype._truncate 0003e6d0: 54 6f 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ToN=function(t,e 0003e6e0: 29 7b 76 61 72 20 72 3d 38 2a 74 2e 62 79 74 65 ){var r=8*t.byte 0003e6f0: 4c 65 6e 67 74 68 28 29 2d 74 68 69 73 2e 6e 2e Length()-this.n. 0003e700: 62 69 74 4c 65 6e 67 74 68 28 29 3b 72 65 74 75 bitLength();retu 0003e710: 72 6e 20 72 3e 30 26 26 28 74 3d 74 2e 75 73 68 rn r>0&&(t=t.ush 0003e720: 72 6e 28 72 29 29 2c 21 65 26 26 74 2e 63 6d 70 rn(r)),!e&&t.cmp 0003e730: 28 74 68 69 73 2e 6e 29 3e 3d 30 3f 74 2e 73 75 (this.n)>=0?t.su 0003e740: 62 28 74 68 69 73 2e 6e 29 3a 74 7d 2c 54 78 2e b(this.n):t},Tx. 0003e750: 70 72 6f 74 6f 74 79 70 65 2e 73 69 67 6e 3d 66 prototype.sign=f 0003e760: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 unction(t,e,r,i) 0003e770: 7b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 65 6f {"object"==typeo 0003e780: 66 20 72 26 26 28 69 3d 72 2c 72 3d 6e 75 6c 6c f r&&(i=r,r=null 0003e790: 29 2c 69 7c 7c 28 69 3d 7b 7d 29 2c 65 3d 74 68 ),i||(i={}),e=th 0003e7a0: 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 is.keyFromPrivat 0003e7b0: 65 28 65 2c 72 29 2c 74 3d 74 68 69 73 2e 5f 74 e(e,r),t=this._t 0003e7c0: 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 6c runcateToN(new l 0003e7d0: 5f 28 74 2c 31 36 29 29 3b 66 6f 72 28 76 61 72 _(t,16));for(var 0003e7e0: 20 6e 3d 74 68 69 73 2e 6e 2e 62 79 74 65 4c 65 n=this.n.byteLe 0003e7f0: 6e 67 74 68 28 29 2c 73 3d 65 2e 67 65 74 50 72 ngth(),s=e.getPr 0003e800: 69 76 61 74 65 28 29 2e 74 6f 41 72 72 61 79 28 ivate().toArray( 0003e810: 22 62 65 22 2c 6e 29 2c 6f 3d 74 2e 74 6f 41 72 "be",n),o=t.toAr 0003e820: 72 61 79 28 22 62 65 22 2c 6e 29 2c 61 3d 6e 65 ray("be",n),a=ne 0003e830: 77 20 4d 78 28 7b 68 61 73 68 3a 74 68 69 73 2e w Mx({hash:this. 0003e840: 68 61 73 68 2c 65 6e 74 72 6f 70 79 3a 73 2c 6e hash,entropy:s,n 0003e850: 6f 6e 63 65 3a 6f 2c 70 65 72 73 3a 69 2e 70 65 once:o,pers:i.pe 0003e860: 72 73 2c 70 65 72 73 45 6e 63 3a 69 2e 70 65 72 rs,persEnc:i.per 0003e870: 73 45 6e 63 7c 7c 22 75 74 66 38 22 7d 29 2c 68 sEnc||"utf8"}),h 0003e880: 3d 74 68 69 73 2e 6e 2e 73 75 62 28 6e 65 77 20 =this.n.sub(new 0003e890: 6c 5f 28 31 29 29 2c 75 3d 30 3b 3b 75 2b 2b 29 l_(1)),u=0;;u++) 0003e8a0: 7b 76 61 72 20 66 3d 69 2e 6b 3f 69 2e 6b 28 75 {var f=i.k?i.k(u 0003e8b0: 29 3a 6e 65 77 20 6c 5f 28 61 2e 67 65 6e 65 72 ):new l_(a.gener 0003e8c0: 61 74 65 28 74 68 69 73 2e 6e 2e 62 79 74 65 4c ate(this.n.byteL 0003e8d0: 65 6e 67 74 68 28 29 29 29 3b 69 66 28 21 28 28 ength()));if(!(( 0003e8e0: 66 3d 74 68 69 73 2e 5f 74 72 75 6e 63 61 74 65 f=this._truncate 0003e8f0: 54 6f 4e 28 66 2c 21 30 29 29 2e 63 6d 70 6e 28 ToN(f,!0)).cmpn( 0003e900: 31 29 3c 3d 30 7c 7c 66 2e 63 6d 70 28 68 29 3e 1)<=0||f.cmp(h)> 0003e910: 3d 30 29 29 7b 76 61 72 20 63 3d 74 68 69 73 2e =0)){var c=this. 0003e920: 67 2e 6d 75 6c 28 66 29 3b 69 66 28 21 63 2e 69 g.mul(f);if(!c.i 0003e930: 73 49 6e 66 69 6e 69 74 79 28 29 29 7b 76 61 72 sInfinity()){var 0003e940: 20 6c 3d 63 2e 67 65 74 58 28 29 2c 64 3d 6c 2e l=c.getX(),d=l. 0003e950: 75 6d 6f 64 28 74 68 69 73 2e 6e 29 3b 69 66 28 umod(this.n);if( 0003e960: 30 21 3d 3d 64 2e 63 6d 70 6e 28 30 29 29 7b 76 0!==d.cmpn(0)){v 0003e970: 61 72 20 70 3d 66 2e 69 6e 76 6d 28 74 68 69 73 ar p=f.invm(this 0003e980: 2e 6e 29 2e 6d 75 6c 28 64 2e 6d 75 6c 28 65 2e .n).mul(d.mul(e. 0003e990: 67 65 74 50 72 69 76 61 74 65 28 29 29 2e 69 61 getPrivate()).ia 0003e9a0: 64 64 28 74 29 29 3b 69 66 28 30 21 3d 3d 28 70 dd(t));if(0!==(p 0003e9b0: 3d 70 2e 75 6d 6f 64 28 74 68 69 73 2e 6e 29 29 =p.umod(this.n)) 0003e9c0: 2e 63 6d 70 6e 28 30 29 29 7b 76 61 72 20 67 3d .cmpn(0)){var g= 0003e9d0: 28 63 2e 67 65 74 59 28 29 2e 69 73 4f 64 64 28 (c.getY().isOdd( 0003e9e0: 29 3f 31 3a 30 29 7c 28 30 21 3d 3d 6c 2e 63 6d )?1:0)|(0!==l.cm 0003e9f0: 70 28 64 29 3f 32 3a 30 29 3b 72 65 74 75 72 6e p(d)?2:0);return 0003ea00: 20 69 2e 63 61 6e 6f 6e 69 63 61 6c 26 26 70 2e i.canonical&&p. 0003ea10: 63 6d 70 28 74 68 69 73 2e 6e 68 29 3e 30 26 26 cmp(this.nh)>0&& 0003ea20: 28 70 3d 74 68 69 73 2e 6e 2e 73 75 62 28 70 29 (p=this.n.sub(p) 0003ea30: 2c 67 5e 3d 31 29 2c 6e 65 77 20 4e 78 28 7b 72 ,g^=1),new Nx({r 0003ea40: 3a 64 2c 73 3a 70 2c 72 65 63 6f 76 65 72 79 50 :d,s:p,recoveryP 0003ea50: 61 72 61 6d 3a 67 7d 29 7d 7d 7d 7d 7d 7d 2c 54 aram:g})}}}}}},T 0003ea60: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 76 65 72 69 x.prototype.veri 0003ea70: 66 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c fy=function(t,e, 0003ea80: 72 2c 69 29 7b 74 3d 74 68 69 73 2e 5f 74 72 75 r,i){t=this._tru 0003ea90: 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 6c 5f 28 ncateToN(new l_( 0003eaa0: 74 2c 31 36 29 29 2c 72 3d 74 68 69 73 2e 6b 65 t,16)),r=this.ke 0003eab0: 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 2c 69 29 yFromPublic(r,i) 0003eac0: 3b 76 61 72 20 6e 3d 28 65 3d 6e 65 77 20 4e 78 ;var n=(e=new Nx 0003ead0: 28 65 2c 22 68 65 78 22 29 29 2e 72 2c 73 3d 65 (e,"hex")).r,s=e 0003eae0: 2e 73 3b 69 66 28 6e 2e 63 6d 70 6e 28 31 29 3c .s;if(n.cmpn(1)< 0003eaf0: 30 7c 7c 6e 2e 63 6d 70 28 74 68 69 73 2e 6e 29 0||n.cmp(this.n) 0003eb00: 3e 3d 30 7c 7c 73 2e 63 6d 70 6e 28 31 29 3c 30 >=0||s.cmpn(1)<0 0003eb10: 7c 7c 73 2e 63 6d 70 28 74 68 69 73 2e 6e 29 3e ||s.cmp(this.n)> 0003eb20: 3d 30 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 =0)return!1;var 0003eb30: 6f 2c 61 3d 73 2e 69 6e 76 6d 28 74 68 69 73 2e o,a=s.invm(this. 0003eb40: 6e 29 2c 68 3d 61 2e 6d 75 6c 28 74 29 2e 75 6d n),h=a.mul(t).um 0003eb50: 6f 64 28 74 68 69 73 2e 6e 29 2c 75 3d 61 2e 6d od(this.n),u=a.m 0003eb60: 75 6c 28 6e 29 2e 75 6d 6f 64 28 74 68 69 73 2e ul(n).umod(this. 0003eb70: 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 n);return this.c 0003eb80: 75 72 76 65 2e 5f 6d 61 78 77 65 6c 6c 54 72 69 urve._maxwellTri 0003eb90: 63 6b 3f 21 28 6f 3d 74 68 69 73 2e 67 2e 6a 6d ck?!(o=this.g.jm 0003eba0: 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 75 62 ulAdd(h,r.getPub 0003ebb0: 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e 66 69 lic(),u)).isInfi 0003ebc0: 6e 69 74 79 28 29 26 26 6f 2e 65 71 58 54 6f 50 nity()&&o.eqXToP 0003ebd0: 28 6e 29 3a 21 28 6f 3d 74 68 69 73 2e 67 2e 6d (n):!(o=this.g.m 0003ebe0: 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 75 62 ulAdd(h,r.getPub 0003ebf0: 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e 66 69 lic(),u)).isInfi 0003ec00: 6e 69 74 79 28 29 26 26 30 3d 3d 3d 6f 2e 67 65 nity()&&0===o.ge 0003ec10: 74 58 28 29 2e 75 6d 6f 64 28 74 68 69 73 2e 6e tX().umod(this.n 0003ec20: 29 2e 63 6d 70 28 6e 29 7d 2c 54 78 2e 70 72 6f ).cmp(n)},Tx.pro 0003ec30: 74 6f 74 79 70 65 2e 72 65 63 6f 76 65 72 50 75 totype.recoverPu 0003ec40: 62 4b 65 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c bKey=function(t, 0003ec50: 65 2c 72 2c 69 29 7b 44 78 28 28 33 26 72 29 3d e,r,i){Dx((3&r)= 0003ec60: 3d 3d 72 2c 22 54 68 65 20 72 65 63 6f 76 65 72 ==r,"The recover 0003ec70: 79 20 70 61 72 61 6d 20 69 73 20 6d 6f 72 65 20 y param is more 0003ec80: 74 68 61 6e 20 74 77 6f 20 62 69 74 73 22 29 2c than two bits"), 0003ec90: 65 3d 6e 65 77 20 4e 78 28 65 2c 69 29 3b 76 61 e=new Nx(e,i);va 0003eca0: 72 20 6e 3d 74 68 69 73 2e 6e 2c 73 3d 6e 65 77 r n=this.n,s=new 0003ecb0: 20 6c 5f 28 74 29 2c 6f 3d 65 2e 72 2c 61 3d 65 l_(t),o=e.r,a=e 0003ecc0: 2e 73 2c 68 3d 31 26 72 2c 75 3d 72 3e 3e 31 3b .s,h=1&r,u=r>>1; 0003ecd0: 69 66 28 6f 2e 63 6d 70 28 74 68 69 73 2e 63 75 if(o.cmp(this.cu 0003ece0: 72 76 65 2e 70 2e 75 6d 6f 64 28 74 68 69 73 2e rve.p.umod(this. 0003ecf0: 63 75 72 76 65 2e 6e 29 29 3e 3d 30 26 26 75 29 curve.n))>=0&&u) 0003ed00: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0003ed10: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find 0003ed20: 73 65 6e 63 6f 6e 64 20 6b 65 79 20 63 61 6e 64 sencond key cand 0003ed30: 69 6e 61 74 65 22 29 3b 6f 3d 75 3f 74 68 69 73 inate");o=u?this 0003ed40: 2e 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d .curve.pointFrom 0003ed50: 58 28 6f 2e 61 64 64 28 74 68 69 73 2e 63 75 72 X(o.add(this.cur 0003ed60: 76 65 2e 6e 29 2c 68 29 3a 74 68 69 73 2e 63 75 ve.n),h):this.cu 0003ed70: 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d 58 28 6f rve.pointFromX(o 0003ed80: 2c 68 29 3b 76 61 72 20 66 3d 65 2e 72 2e 69 6e ,h);var f=e.r.in 0003ed90: 76 6d 28 6e 29 2c 63 3d 6e 2e 73 75 62 28 73 29 vm(n),c=n.sub(s) 0003eda0: 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 6e 29 2c .mul(f).umod(n), 0003edb0: 6c 3d 61 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 l=a.mul(f).umod( 0003edc0: 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 67 n);return this.g 0003edd0: 2e 6d 75 6c 41 64 64 28 63 2c 6f 2c 6c 29 7d 2c .mulAdd(c,o,l)}, 0003ede0: 54 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 Tx.prototype.get 0003edf0: 4b 65 79 52 65 63 6f 76 65 72 79 50 61 72 61 6d KeyRecoveryParam 0003ee00: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 0003ee10: 69 29 7b 69 66 28 6e 75 6c 6c 21 3d 3d 28 65 3d i){if(null!==(e= 0003ee20: 6e 65 77 20 4e 78 28 65 2c 69 29 29 2e 72 65 63 new Nx(e,i)).rec 0003ee30: 6f 76 65 72 79 50 61 72 61 6d 29 72 65 74 75 72 overyParam)retur 0003ee40: 6e 20 65 2e 72 65 63 6f 76 65 72 79 50 61 72 61 n e.recoveryPara 0003ee50: 6d 3b 66 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c m;for(var n=0;n< 0003ee60: 34 3b 6e 2b 2b 29 7b 76 61 72 20 73 3b 74 72 79 4;n++){var s;try 0003ee70: 7b 73 3d 74 68 69 73 2e 72 65 63 6f 76 65 72 50 {s=this.recoverP 0003ee80: 75 62 4b 65 79 28 74 2c 65 2c 6e 29 7d 63 61 74 ubKey(t,e,n)}cat 0003ee90: 63 68 7b 63 6f 6e 74 69 6e 75 65 7d 69 66 28 73 ch{continue}if(s 0003eea0: 2e 65 71 28 72 29 29 72 65 74 75 72 6e 20 6e 7d .eq(r))return n} 0003eeb0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0003eec0: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find 0003eed0: 76 61 6c 69 64 20 72 65 63 6f 76 65 72 79 20 66 valid recovery f 0003eee0: 61 63 74 6f 72 22 29 7d 3b 76 61 72 20 6b 78 3d actor")};var kx= 0003eef0: 72 78 28 28 66 75 6e 63 74 69 6f 6e 28 74 2c 65 rx((function(t,e 0003ef00: 29 7b 76 61 72 20 72 3d 65 3b 72 2e 76 65 72 73 ){var r=e;r.vers 0003ef10: 69 6f 6e 3d 22 36 2e 35 2e 34 22 2c 72 2e 75 74 ion="6.5.4",r.ut 0003ef20: 69 6c 73 3d 6f 78 2c 72 2e 72 61 6e 64 3d 66 75 ils=ox,r.rand=fu 0003ef30: 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e nction(){throw n 0003ef40: 65 77 20 45 72 72 6f 72 28 22 75 6e 73 75 70 70 ew Error("unsupp 0003ef50: 6f 72 74 65 64 22 29 7d 2c 72 2e 63 75 72 76 65 orted")},r.curve 0003ef60: 3d 77 78 2c 72 2e 63 75 72 76 65 73 3d 62 78 2c =wx,r.curves=bx, 0003ef70: 72 2e 65 63 3d 55 78 2c 72 2e 65 64 64 73 61 3d r.ec=Ux,r.eddsa= 0003ef80: 6e 75 6c 6c 7d 29 29 3b 6b 78 2e 65 63 3b 6e 65 null}));kx.ec;ne 0003ef90: 77 20 24 53 28 22 73 69 67 6e 69 6e 67 2d 6b 65 w $S("signing-ke 0003efa0: 79 2f 35 2e 37 2e 30 22 29 3b 76 61 72 20 71 78 y/5.7.0");var qx 0003efb0: 3b 6e 65 77 20 24 53 28 22 74 72 61 6e 73 61 63 ;new $S("transac 0003efc0: 74 69 6f 6e 73 2f 35 2e 37 2e 30 22 29 2c 66 75 tions/5.7.0"),fu 0003efd0: 6e 63 74 69 6f 6e 28 74 29 7b 74 5b 74 2e 6c 65 nction(t){t[t.le 0003efe0: 67 61 63 79 3d 30 5d 3d 22 6c 65 67 61 63 79 22 gacy=0]="legacy" 0003eff0: 2c 74 5b 74 2e 65 69 70 32 39 33 30 3d 31 5d 3d ,t[t.eip2930=1]= 0003f000: 22 65 69 70 32 39 33 30 22 2c 74 5b 74 2e 65 69 "eip2930",t[t.ei 0003f010: 70 31 35 35 39 3d 32 5d 3d 22 65 69 70 31 35 35 p1559=2]="eip155 0003f020: 39 22 7d 28 71 78 7c 7c 28 71 78 3d 7b 7d 29 29 9"}(qx||(qx={})) 0003f030: 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 ;Object.definePr 0003f040: 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e 64 65 operty,Object.de 0003f050: 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 2c 4f fineProperties,O 0003f060: 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 bject.getOwnProp 0003f070: 65 72 74 79 44 65 73 63 72 69 70 74 6f 72 73 2c ertyDescriptors, 0003f080: 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f Object.getOwnPro 0003f090: 70 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a pertySymbols,Obj 0003f0a0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 ect.prototype.ha 0003f0b0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a sOwnProperty,Obj 0003f0c0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 ect.prototype.pr 0003f0d0: 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 opertyIsEnumerab 0003f0e0: 6c 65 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 le;Object.define 0003f0f0: 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e Property,Object. 0003f100: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 defineProperties 0003f110: 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 ,Object.getOwnPr 0003f120: 6f 70 65 72 74 79 44 65 73 63 72 69 70 74 6f 72 opertyDescriptor 0003f130: 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 s,Object.getOwnP 0003f140: 72 6f 70 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f ropertySymbols,O 0003f150: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 0003f160: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f hasOwnProperty,O 0003f170: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 0003f180: 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 propertyIsEnumer 0003f190: 61 62 6c 65 3b 4f 62 6a 65 63 74 2e 64 65 66 69 able;Object.defi 0003f1a0: 6e 65 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 neProperty,Objec 0003f1b0: 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 t.defineProperti 0003f1c0: 65 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e es,Object.getOwn 0003f1d0: 50 72 6f 70 65 72 74 79 44 65 73 63 72 69 70 74 PropertyDescript 0003f1e0: 6f 72 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 ors,Object.getOw 0003f1f0: 6e 50 72 6f 70 65 72 74 79 53 79 6d 62 6f 6c 73 nPropertySymbols 0003f200: 2c 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 ,Object.prototyp 0003f210: 65 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 e.hasOwnProperty 0003f220: 2c 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 ,Object.prototyp 0003f230: 65 2e 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d e.propertyIsEnum 0003f240: 65 72 61 62 6c 65 3b 66 75 6e 63 74 69 6f 6e 20 erable;function 0003f250: 46 78 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 69 Fx(t){return t.i 0003f260: 6e 63 6c 75 64 65 73 28 22 3a 22 29 7d 66 75 6e ncludes(":")}fun 0003f270: 63 74 69 6f 6e 20 7a 78 28 74 29 7b 72 65 74 75 ction zx(t){retu 0003f280: 72 6e 20 46 78 28 74 29 3f 74 2e 73 70 6c 69 74 rn Fx(t)?t.split 0003f290: 28 22 3a 22 29 5b 30 5d 3a 74 7d 63 6f 6e 73 74 (":")[0]:t}const 0003f2a0: 20 4c 78 3d 7b 49 4e 56 41 4c 49 44 5f 4d 45 54 Lx={INVALID_MET 0003f2b0: 48 4f 44 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e HOD:{message:"In 0003f2c0: 76 61 6c 69 64 20 6d 65 74 68 6f 64 2e 22 2c 63 valid method.",c 0003f2d0: 6f 64 65 3a 31 30 30 31 7d 2c 49 4e 56 41 4c 49 ode:1001},INVALI 0003f2e0: 44 5f 45 56 45 4e 54 3a 7b 6d 65 73 73 61 67 65 D_EVENT:{message 0003f2f0: 3a 22 49 6e 76 61 6c 69 64 20 65 76 65 6e 74 2e :"Invalid event. 0003f300: 22 2c 63 6f 64 65 3a 31 30 30 32 7d 2c 49 4e 56 ",code:1002},INV 0003f310: 41 4c 49 44 5f 55 50 44 41 54 45 5f 52 45 51 55 ALID_UPDATE_REQU 0003f320: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e EST:{message:"In 0003f330: 76 61 6c 69 64 20 75 70 64 61 74 65 20 72 65 71 valid update req 0003f340: 75 65 73 74 2e 22 2c 63 6f 64 65 3a 31 30 30 33 uest.",code:1003 0003f350: 7d 2c 49 4e 56 41 4c 49 44 5f 45 58 54 45 4e 44 },INVALID_EXTEND 0003f360: 5f 52 45 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 _REQUEST:{messag 0003f370: 65 3a 22 49 6e 76 61 6c 69 64 20 65 78 74 65 6e e:"Invalid exten 0003f380: 64 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 d request.",code 0003f390: 3a 31 30 30 34 7d 2c 49 4e 56 41 4c 49 44 5f 53 :1004},INVALID_S 0003f3a0: 45 53 53 49 4f 4e 5f 53 45 54 54 4c 45 5f 52 45 ESSION_SETTLE_RE 0003f3b0: 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 QUEST:{message:" 0003f3c0: 49 6e 76 61 6c 69 64 20 73 65 73 73 69 6f 6e 20 Invalid session 0003f3d0: 73 65 74 74 6c 65 20 72 65 71 75 65 73 74 2e 22 settle request." 0003f3e0: 2c 63 6f 64 65 3a 31 30 30 35 7d 2c 55 4e 41 55 ,code:1005},UNAU 0003f3f0: 54 48 4f 52 49 5a 45 44 5f 4d 45 54 48 4f 44 3a THORIZED_METHOD: 0003f400: 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 {message:"Unauth 0003f410: 6f 72 69 7a 65 64 20 6d 65 74 68 6f 64 2e 22 2c orized method.", 0003f420: 63 6f 64 65 3a 33 30 30 31 7d 2c 55 4e 41 55 54 code:3001},UNAUT 0003f430: 48 4f 52 49 5a 45 44 5f 45 56 45 4e 54 3a 7b 6d HORIZED_EVENT:{m 0003f440: 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 essage:"Unauthor 0003f450: 69 7a 65 64 20 65 76 65 6e 74 2e 22 2c 63 6f 64 ized event.",cod 0003f460: 65 3a 33 30 30 32 7d 2c 55 4e 41 55 54 48 4f 52 e:3002},UNAUTHOR 0003f470: 49 5a 45 44 5f 55 50 44 41 54 45 5f 52 45 51 55 IZED_UPDATE_REQU 0003f480: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e EST:{message:"Un 0003f490: 61 75 74 68 6f 72 69 7a 65 64 20 75 70 64 61 74 authorized updat 0003f4a0: 65 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 e request.",code 0003f4b0: 3a 33 30 30 33 7d 2c 55 4e 41 55 54 48 4f 52 49 :3003},UNAUTHORI 0003f4c0: 5a 45 44 5f 45 58 54 45 4e 44 5f 52 45 51 55 45 ZED_EXTEND_REQUE 0003f4d0: 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 ST:{message:"Una 0003f4e0: 75 74 68 6f 72 69 7a 65 64 20 65 78 74 65 6e 64 uthorized extend 0003f4f0: 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a request.",code: 0003f500: 33 30 30 34 7d 2c 55 53 45 52 5f 52 45 4a 45 43 3004},USER_REJEC 0003f510: 54 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 TED:{message:"Us 0003f520: 65 72 20 72 65 6a 65 63 74 65 64 2e 22 2c 63 6f er rejected.",co 0003f530: 64 65 3a 35 65 33 7d 2c 55 53 45 52 5f 52 45 4a de:5e3},USER_REJ 0003f540: 45 43 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d 65 ECTED_CHAINS:{me 0003f550: 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 ssage:"User reje 0003f560: 63 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f cted chains.",co 0003f570: 64 65 3a 35 30 30 31 7d 2c 55 53 45 52 5f 52 45 de:5001},USER_RE 0003f580: 4a 45 43 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b JECTED_METHODS:{ 0003f590: 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 message:"User re 0003f5a0: 6a 65 63 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 jected methods." 0003f5b0: 2c 63 6f 64 65 3a 35 30 30 32 7d 2c 55 53 45 52 ,code:5002},USER 0003f5c0: 5f 52 45 4a 45 43 54 45 44 5f 45 56 45 4e 54 53 _REJECTED_EVENTS 0003f5d0: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 :{message:"User 0003f5e0: 72 65 6a 65 63 74 65 64 20 65 76 65 6e 74 73 2e rejected events. 0003f5f0: 22 2c 63 6f 64 65 3a 35 30 30 33 7d 2c 55 4e 53 ",code:5003},UNS 0003f600: 55 50 50 4f 52 54 45 44 5f 43 48 41 49 4e 53 3a UPPORTED_CHAINS: 0003f610: 7b 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 {message:"Unsupp 0003f620: 6f 72 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 orted chains.",c 0003f630: 6f 64 65 3a 35 31 30 30 7d 2c 55 4e 53 55 50 50 ode:5100},UNSUPP 0003f640: 4f 52 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d ORTED_METHODS:{m 0003f650: 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 essage:"Unsuppor 0003f660: 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 6f ted methods.",co 0003f670: 64 65 3a 35 31 30 31 7d 2c 55 4e 53 55 50 50 4f de:5101},UNSUPPO 0003f680: 52 54 45 44 5f 45 56 45 4e 54 53 3a 7b 6d 65 73 RTED_EVENTS:{mes 0003f690: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte 0003f6a0: 64 20 65 76 65 6e 74 73 2e 22 2c 63 6f 64 65 3a d events.",code: 0003f6b0: 35 31 30 32 7d 2c 55 4e 53 55 50 50 4f 52 54 45 5102},UNSUPPORTE 0003f6c0: 44 5f 41 43 43 4f 55 4e 54 53 3a 7b 6d 65 73 73 D_ACCOUNTS:{mess 0003f6d0: 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 age:"Unsupported 0003f6e0: 20 61 63 63 6f 75 6e 74 73 2e 22 2c 63 6f 64 65 accounts.",code 0003f6f0: 3a 35 31 30 33 7d 2c 55 4e 53 55 50 50 4f 52 54 :5103},UNSUPPORT 0003f700: 45 44 5f 4e 41 4d 45 53 50 41 43 45 5f 4b 45 59 ED_NAMESPACE_KEY 0003f710: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 :{message:"Unsup 0003f720: 70 6f 72 74 65 64 20 6e 61 6d 65 73 70 61 63 65 ported namespace 0003f730: 20 6b 65 79 2e 22 2c 63 6f 64 65 3a 35 31 30 34 key.",code:5104 0003f740: 7d 2c 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 },USER_DISCONNEC 0003f750: 54 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 TED:{message:"Us 0003f760: 65 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e er disconnected. 0003f770: 22 2c 63 6f 64 65 3a 36 65 33 7d 2c 53 45 53 53 ",code:6e3},SESS 0003f780: 49 4f 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 ION_SETTLEMENT_F 0003f790: 41 49 4c 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 AILED:{message:" 0003f7a0: 53 65 73 73 69 6f 6e 20 73 65 74 74 6c 65 6d 65 Session settleme 0003f7b0: 6e 74 20 66 61 69 6c 65 64 2e 22 2c 63 6f 64 65 nt failed.",code 0003f7c0: 3a 37 65 33 7d 2c 57 43 5f 4d 45 54 48 4f 44 5f :7e3},WC_METHOD_ 0003f7d0: 55 4e 53 55 50 50 4f 52 54 45 44 3a 7b 6d 65 73 UNSUPPORTED:{mes 0003f7e0: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte 0003f7f0: 64 20 77 63 5f 20 6d 65 74 68 6f 64 2e 22 2c 63 d wc_ method.",c 0003f800: 6f 64 65 3a 31 30 30 30 31 7d 7d 3b 66 75 6e 63 ode:10001}};func 0003f810: 74 69 6f 6e 20 6a 78 28 74 2c 65 29 7b 63 6f 6e tion jx(t,e){con 0003f820: 73 74 7b 6d 65 73 73 61 67 65 3a 72 2c 63 6f 64 st{message:r,cod 0003f830: 65 3a 69 7d 3d 4c 78 5b 74 5d 3b 72 65 74 75 72 e:i}=Lx[t];retur 0003f840: 6e 7b 6d 65 73 73 61 67 65 3a 65 3f 60 24 7b 72 n{message:e?`${r 0003f850: 7d 20 24 7b 65 7d 60 3a 72 2c 63 6f 64 65 3a 69 } ${e}`:r,code:i 0003f860: 7d 7d 66 75 6e 63 74 69 6f 6e 20 48 78 28 74 2c }}function Hx(t, 0003f870: 65 29 7b 72 65 74 75 72 6e 21 21 41 72 72 61 79 e){return!!Array 0003f880: 2e 69 73 41 72 72 61 79 28 74 29 26 26 28 21 28 .isArray(t)&&(!( 0003f890: 74 79 70 65 6f 66 20 65 3c 22 75 22 26 26 74 2e typeof e<"u"&&t. 0003f8a0: 6c 65 6e 67 74 68 29 7c 7c 74 2e 65 76 65 72 79 length)||t.every 0003f8b0: 28 65 29 29 7d 66 75 6e 63 74 69 6f 6e 20 51 78 (e))}function Qx 0003f8c0: 28 74 29 7b 72 65 74 75 72 6e 20 4f 62 6a 65 63 (t){return Objec 0003f8d0: 74 2e 67 65 74 50 72 6f 74 6f 74 79 70 65 4f 66 t.getPrototypeOf 0003f8e0: 28 74 29 3d 3d 3d 4f 62 6a 65 63 74 2e 70 72 6f (t)===Object.pro 0003f8f0: 74 6f 74 79 70 65 26 26 4f 62 6a 65 63 74 2e 6b totype&&Object.k 0003f900: 65 79 73 28 74 29 2e 6c 65 6e 67 74 68 7d 76 61 eys(t).length}va 0003f910: 72 20 4b 78 3d 72 28 38 38 39 30 30 29 3b 63 6f r Kx=r(88900);co 0003f920: 6e 73 74 20 4a 78 3d 22 65 72 72 6f 72 22 2c 47 nst Jx="error",G 0003f930: 78 3d 22 77 63 40 32 3a 75 6e 69 76 65 72 73 61 x="wc@2:universa 0003f940: 6c 5f 70 72 6f 76 69 64 65 72 3a 22 2c 56 78 3d l_provider:",Vx= 0003f950: 22 68 74 74 70 73 3a 2f 2f 72 70 63 2e 77 61 6c "https://rpc.wal 0003f960: 6c 65 74 63 6f 6e 6e 65 63 74 2e 63 6f 6d 2f 76 letconnect.com/v 0003f970: 31 2f 22 2c 59 78 3d 22 64 65 66 61 75 6c 74 5f 1/",Yx="default_ 0003f980: 63 68 61 69 6e 5f 63 68 61 6e 67 65 64 22 3b 76 chain_changed";v 0003f990: 61 72 20 57 78 3d 74 79 70 65 6f 66 20 67 6c 6f ar Wx=typeof glo 0003f9a0: 62 61 6c 54 68 69 73 3c 22 75 22 3f 67 6c 6f 62 balThis<"u"?glob 0003f9b0: 61 6c 54 68 69 73 3a 74 79 70 65 6f 66 20 77 69 alThis:typeof wi 0003f9c0: 6e 64 6f 77 3c 22 75 22 3f 77 69 6e 64 6f 77 3a ndow<"u"?window: 0003f9d0: 74 79 70 65 6f 66 20 72 2e 67 3c 22 75 22 3f 72 typeof r.g<"u"?r 0003f9e0: 2e 67 3a 74 79 70 65 6f 66 20 73 65 6c 66 3c 22 .g:typeof self<" 0003f9f0: 75 22 3f 73 65 6c 66 3a 7b 7d 2c 58 78 3d 7b 65 u"?self:{},Xx={e 0003fa00: 78 70 6f 72 74 73 3a 7b 7d 7d 3b 21 66 75 6e 63 xports:{}};!func 0003fa10: 74 69 6f 6e 28 74 2c 65 29 7b 28 66 75 6e 63 74 tion(t,e){(funct 0003fa20: 69 6f 6e 28 29 7b 76 61 72 20 72 2c 69 3d 32 30 ion(){var r,i=20 0003fa30: 30 2c 6e 3d 22 55 6e 73 75 70 70 6f 72 74 65 64 0,n="Unsupported 0003fa40: 20 63 6f 72 65 2d 6a 73 20 75 73 65 2e 20 54 72 core-js use. Tr 0003fa50: 79 20 68 74 74 70 73 3a 2f 2f 6e 70 6d 73 2e 69 y https://npms.i 0003fa60: 6f 2f 73 65 61 72 63 68 3f 71 3d 70 6f 6e 79 66 o/search?q=ponyf 0003fa70: 69 6c 6c 2e 22 2c 73 3d 22 45 78 70 65 63 74 65 ill.",s="Expecte 0003fa80: 64 20 61 20 66 75 6e 63 74 69 6f 6e 22 2c 6f 3d d a function",o= 0003fa90: 22 49 6e 76 61 6c 69 64 20 60 76 61 72 69 61 62 "Invalid `variab 0003faa0: 6c 65 60 20 6f 70 74 69 6f 6e 20 70 61 73 73 65 le` option passe 0003fab0: 64 20 69 6e 74 6f 20 60 5f 2e 74 65 6d 70 6c 61 d into `_.templa 0003fac0: 74 65 60 22 2c 61 3d 22 5f 5f 6c 6f 64 61 73 68 te`",a="__lodash 0003fad0: 5f 68 61 73 68 5f 75 6e 64 65 66 69 6e 65 64 5f _hash_undefined_ 0003fae0: 5f 22 2c 68 3d 35 30 30 2c 75 3d 22 5f 5f 6c 6f _",h=500,u="__lo 0003faf0: 64 61 73 68 5f 70 6c 61 63 65 68 6f 6c 64 65 72 dash_placeholder 0003fb00: 5f 5f 22 2c 66 3d 31 2c 63 3d 32 2c 6c 3d 34 2c __",f=1,c=2,l=4, 0003fb10: 64 3d 31 2c 70 3d 32 2c 67 3d 31 2c 6d 3d 32 2c d=1,p=2,g=1,m=2, 0003fb20: 76 3d 34 2c 79 3d 38 2c 77 3d 31 36 2c 62 3d 33 v=4,y=8,w=16,b=3 0003fb30: 32 2c 41 3d 36 34 2c 4d 3d 31 32 38 2c 45 3d 32 2,A=64,M=128,E=2 0003fb40: 35 36 2c 49 3d 35 31 32 2c 53 3d 33 30 2c 5f 3d 56,I=512,S=30,_= 0003fb50: 22 2e 2e 2e 22 2c 43 3d 38 30 30 2c 4e 3d 31 36 "...",C=800,N=16 0003fb60: 2c 78 3d 31 2c 42 3d 32 2c 50 3d 31 2f 30 2c 52 ,x=1,B=2,P=1/0,R 0003fb70: 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 39 =900719925474099 0003fb80: 31 2c 4f 3d 31 37 39 37 36 39 33 31 33 34 38 36 1,O=179769313486 0003fb90: 32 33 31 35 37 65 32 39 32 2c 44 3d 4e 61 4e 2c 23157e292,D=NaN, 0003fba0: 54 3d 34 32 39 34 39 36 37 32 39 35 2c 55 3d 54 T=4294967295,U=T 0003fbb0: 2d 31 2c 6b 3d 54 3e 3e 3e 31 2c 71 3d 5b 5b 22 -1,k=T>>>1,q=[[" 0003fbc0: 61 72 79 22 2c 4d 5d 2c 5b 22 62 69 6e 64 22 2c ary",M],["bind", 0003fbd0: 67 5d 2c 5b 22 62 69 6e 64 4b 65 79 22 2c 6d 5d g],["bindKey",m] 0003fbe0: 2c 5b 22 63 75 72 72 79 22 2c 79 5d 2c 5b 22 63 ,["curry",y],["c 0003fbf0: 75 72 72 79 52 69 67 68 74 22 2c 77 5d 2c 5b 22 urryRight",w],[" 0003fc00: 66 6c 69 70 22 2c 49 5d 2c 5b 22 70 61 72 74 69 flip",I],["parti 0003fc10: 61 6c 22 2c 62 5d 2c 5b 22 70 61 72 74 69 61 6c al",b],["partial 0003fc20: 52 69 67 68 74 22 2c 41 5d 2c 5b 22 72 65 61 72 Right",A],["rear 0003fc30: 67 22 2c 45 5d 5d 2c 46 3d 22 5b 6f 62 6a 65 63 g",E]],F="[objec 0003fc40: 74 20 41 72 67 75 6d 65 6e 74 73 5d 22 2c 7a 3d t Arguments]",z= 0003fc50: 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 5d 22 "[object Array]" 0003fc60: 2c 4c 3d 22 5b 6f 62 6a 65 63 74 20 41 73 79 6e ,L="[object Asyn 0003fc70: 63 46 75 6e 63 74 69 6f 6e 5d 22 2c 6a 3d 22 5b cFunction]",j="[ 0003fc80: 6f 62 6a 65 63 74 20 42 6f 6f 6c 65 61 6e 5d 22 object Boolean]" 0003fc90: 2c 48 3d 22 5b 6f 62 6a 65 63 74 20 44 61 74 65 ,H="[object Date 0003fca0: 5d 22 2c 51 3d 22 5b 6f 62 6a 65 63 74 20 44 4f ]",Q="[object DO 0003fcb0: 4d 45 78 63 65 70 74 69 6f 6e 5d 22 2c 4b 3d 22 MException]",K=" 0003fcc0: 5b 6f 62 6a 65 63 74 20 45 72 72 6f 72 5d 22 2c [object Error]", 0003fcd0: 4a 3d 22 5b 6f 62 6a 65 63 74 20 46 75 6e 63 74 J="[object Funct 0003fce0: 69 6f 6e 5d 22 2c 47 3d 22 5b 6f 62 6a 65 63 74 ion]",G="[object 0003fcf0: 20 47 65 6e 65 72 61 74 6f 72 46 75 6e 63 74 69 GeneratorFuncti 0003fd00: 6f 6e 5d 22 2c 56 3d 22 5b 6f 62 6a 65 63 74 20 on]",V="[object 0003fd10: 4d 61 70 5d 22 2c 59 3d 22 5b 6f 62 6a 65 63 74 Map]",Y="[object 0003fd20: 20 4e 75 6d 62 65 72 5d 22 2c 57 3d 22 5b 6f 62 Number]",W="[ob 0003fd30: 6a 65 63 74 20 4e 75 6c 6c 5d 22 2c 58 3d 22 5b ject Null]",X="[ 0003fd40: 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d 22 2c object Object]", 0003fd50: 5a 3d 22 5b 6f 62 6a 65 63 74 20 50 72 6f 6d 69 Z="[object Promi 0003fd60: 73 65 5d 22 2c 24 3d 22 5b 6f 62 6a 65 63 74 20 se]",$="[object 0003fd70: 50 72 6f 78 79 5d 22 2c 74 74 3d 22 5b 6f 62 6a Proxy]",tt="[obj 0003fd80: 65 63 74 20 52 65 67 45 78 70 5d 22 2c 65 74 3d ect RegExp]",et= 0003fd90: 22 5b 6f 62 6a 65 63 74 20 53 65 74 5d 22 2c 72 "[object Set]",r 0003fda0: 74 3d 22 5b 6f 62 6a 65 63 74 20 53 74 72 69 6e t="[object Strin 0003fdb0: 67 5d 22 2c 69 74 3d 22 5b 6f 62 6a 65 63 74 20 g]",it="[object 0003fdc0: 53 79 6d 62 6f 6c 5d 22 2c 6e 74 3d 22 5b 6f 62 Symbol]",nt="[ob 0003fdd0: 6a 65 63 74 20 55 6e 64 65 66 69 6e 65 64 5d 22 ject Undefined]" 0003fde0: 2c 73 74 3d 22 5b 6f 62 6a 65 63 74 20 57 65 61 ,st="[object Wea 0003fdf0: 6b 4d 61 70 5d 22 2c 6f 74 3d 22 5b 6f 62 6a 65 kMap]",ot="[obje 0003fe00: 63 74 20 57 65 61 6b 53 65 74 5d 22 2c 61 74 3d ct WeakSet]",at= 0003fe10: 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 42 75 "[object ArrayBu 0003fe20: 66 66 65 72 5d 22 2c 68 74 3d 22 5b 6f 62 6a 65 ffer]",ht="[obje 0003fe30: 63 74 20 44 61 74 61 56 69 65 77 5d 22 2c 75 74 ct DataView]",ut 0003fe40: 3d 22 5b 6f 62 6a 65 63 74 20 46 6c 6f 61 74 33 ="[object Float3 0003fe50: 32 41 72 72 61 79 5d 22 2c 66 74 3d 22 5b 6f 62 2Array]",ft="[ob 0003fe60: 6a 65 63 74 20 46 6c 6f 61 74 36 34 41 72 72 61 ject Float64Arra 0003fe70: 79 5d 22 2c 63 74 3d 22 5b 6f 62 6a 65 63 74 20 y]",ct="[object 0003fe80: 49 6e 74 38 41 72 72 61 79 5d 22 2c 6c 74 3d 22 Int8Array]",lt=" 0003fe90: 5b 6f 62 6a 65 63 74 20 49 6e 74 31 36 41 72 72 [object Int16Arr 0003fea0: 61 79 5d 22 2c 64 74 3d 22 5b 6f 62 6a 65 63 74 ay]",dt="[object 0003feb0: 20 49 6e 74 33 32 41 72 72 61 79 5d 22 2c 70 74 Int32Array]",pt 0003fec0: 3d 22 5b 6f 62 6a 65 63 74 20 55 69 6e 74 38 41 ="[object Uint8A 0003fed0: 72 72 61 79 5d 22 2c 67 74 3d 22 5b 6f 62 6a 65 rray]",gt="[obje 0003fee0: 63 74 20 55 69 6e 74 38 43 6c 61 6d 70 65 64 41 ct Uint8ClampedA 0003fef0: 72 72 61 79 5d 22 2c 6d 74 3d 22 5b 6f 62 6a 65 rray]",mt="[obje 0003ff00: 63 74 20 55 69 6e 74 31 36 41 72 72 61 79 5d 22 ct Uint16Array]" 0003ff10: 2c 76 74 3d 22 5b 6f 62 6a 65 63 74 20 55 69 6e ,vt="[object Uin 0003ff20: 74 33 32 41 72 72 61 79 5d 22 2c 79 74 3d 2f 5c t32Array]",yt=/\ 0003ff30: 62 5f 5f 70 20 5c 2b 3d 20 27 27 3b 2f 67 2c 77 b__p \+= '';/g,w 0003ff40: 74 3d 2f 5c 62 28 5f 5f 70 20 5c 2b 3d 29 20 27 t=/\b(__p \+=) ' 0003ff50: 27 20 5c 2b 2f 67 2c 62 74 3d 2f 28 5f 5f 65 5c ' \+/g,bt=/(__e\ 0003ff60: 28 2e 2a 3f 5c 29 7c 5c 62 5f 5f 74 5c 29 29 20 (.*?\)|\b__t\)) 0003ff70: 5c 2b 5c 6e 27 27 3b 2f 67 2c 41 74 3d 2f 26 28 \+\n'';/g,At=/&( 0003ff80: 3f 3a 61 6d 70 7c 6c 74 7c 67 74 7c 71 75 6f 74 ?:amp|lt|gt|quot 0003ff90: 7c 23 33 39 29 3b 2f 67 2c 4d 74 3d 2f 5b 26 3c |#39);/g,Mt=/[&< 0003ffa0: 3e 22 27 5d 2f 67 2c 45 74 3d 52 65 67 45 78 70 >"']/g,Et=RegExp 0003ffb0: 28 41 74 2e 73 6f 75 72 63 65 29 2c 49 74 3d 52 (At.source),It=R 0003ffc0: 65 67 45 78 70 28 4d 74 2e 73 6f 75 72 63 65 29 egExp(Mt.source) 0003ffd0: 2c 53 74 3d 2f 3c 25 2d 28 5b 5c 73 5c 53 5d 2b ,St=/<%-([\s\S]+ 0003ffe0: 3f 29 25 3e 2f 67 2c 5f 74 3d 2f 3c 25 28 5b 5c ?)%>/g,_t=/<%([\ 0003fff0: 73 5c 53 5d 2b 3f 29 25 3e 2f 67 2c 43 74 3d 2f s\S]+?)%>/g,Ct=/

Transaction Execution Plan

Convert Transaction To Receipt
Gas Burned:
894 Ggas
Tokens Burned:
0.00009 
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
1 Tgas
Tokens Burned:
0.00015 
Called method: 'fs_store' in contract: efiz.near
Arguments:
00000000: 2c 79 3d 74 68 69 73 2e 68 5b 31 35 5d 3b 46 62 ,y=this.h[15];Fb 00000010: 28 74 68 69 73 2e 6b 2e 6c 65 6e 67 74 68 3d 3d (this.k.length== 00000020: 3d 72 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 =r.length);for(v 00000030: 61 72 20 77 3d 30 3b 77 3c 72 2e 6c 65 6e 67 74 ar w=0;w<r.lengt 00000040: 68 3b 77 2b 3d 32 29 7b 76 61 72 20 62 3d 76 2c h;w+=2){var b=v, 00000050: 41 3d 79 2c 4d 3d 61 41 28 63 2c 6c 29 2c 45 3d A=y,M=aA(c,l),E= 00000060: 68 41 28 63 2c 6c 29 2c 49 3d 65 41 28 63 2c 6c hA(c,l),I=eA(c,l 00000070: 2c 64 2c 70 2c 67 29 2c 53 3d 72 41 28 63 2c 6c ,d,p,g),S=rA(c,l 00000080: 2c 64 2c 70 2c 67 2c 6d 29 2c 5f 3d 74 68 69 73 ,d,p,g,m),_=this 00000090: 2e 6b 5b 77 5d 2c 43 3d 74 68 69 73 2e 6b 5b 77 .k[w],C=this.k[w 000000a0: 2b 31 5d 2c 4e 3d 72 5b 77 5d 2c 78 3d 72 5b 77 +1],N=r[w],x=r[w 000000b0: 2b 31 5d 2c 42 3d 59 62 28 62 2c 41 2c 4d 2c 45 +1],B=Yb(b,A,M,E 000000c0: 2c 49 2c 53 2c 5f 2c 43 2c 4e 2c 78 29 2c 50 3d ,I,S,_,C,N,x),P= 000000d0: 57 62 28 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f Wb(b,A,M,E,I,S,_ 000000e0: 2c 43 2c 4e 2c 78 29 3b 62 3d 73 41 28 69 2c 6e ,C,N,x);b=sA(i,n 000000f0: 29 2c 41 3d 6f 41 28 69 2c 6e 29 2c 4d 3d 69 41 ),A=oA(i,n),M=iA 00000100: 28 69 2c 6e 2c 73 2c 6f 2c 61 29 2c 45 3d 6e 41 (i,n,s,o,a),E=nA 00000110: 28 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 29 3b 76 61 (i,n,s,o,a,h);va 00000120: 72 20 52 3d 4b 62 28 62 2c 41 2c 4d 2c 45 29 2c r R=Kb(b,A,M,E), 00000130: 4f 3d 4a 62 28 62 2c 41 2c 4d 2c 45 29 3b 76 3d O=Jb(b,A,M,E);v= 00000140: 67 2c 79 3d 6d 2c 67 3d 64 2c 6d 3d 70 2c 64 3d g,y=m,g=d,m=p,d= 00000150: 63 2c 70 3d 6c 2c 63 3d 4b 62 28 75 2c 66 2c 42 c,p=l,c=Kb(u,f,B 00000160: 2c 50 29 2c 6c 3d 4a 62 28 66 2c 66 2c 42 2c 50 ,P),l=Jb(f,f,B,P 00000170: 29 2c 75 3d 61 2c 66 3d 68 2c 61 3d 73 2c 68 3d ),u=a,f=h,a=s,h= 00000180: 6f 2c 73 3d 69 2c 6f 3d 6e 2c 69 3d 4b 62 28 42 o,s=i,o=n,i=Kb(B 00000190: 2c 50 2c 52 2c 4f 29 2c 6e 3d 4a 62 28 42 2c 50 ,P,R,O),n=Jb(B,P 000001a0: 2c 52 2c 4f 29 7d 51 62 28 74 68 69 73 2e 68 2c ,R,O)}Qb(this.h, 000001b0: 30 2c 69 2c 6e 29 2c 51 62 28 74 68 69 73 2e 68 0,i,n),Qb(this.h 000001c0: 2c 32 2c 73 2c 6f 29 2c 51 62 28 74 68 69 73 2e ,2,s,o),Qb(this. 000001d0: 68 2c 34 2c 61 2c 68 29 2c 51 62 28 74 68 69 73 h,4,a,h),Qb(this 000001e0: 2e 68 2c 36 2c 75 2c 66 29 2c 51 62 28 74 68 69 .h,6,u,f),Qb(thi 000001f0: 73 2e 68 2c 38 2c 63 2c 6c 29 2c 51 62 28 74 68 s.h,8,c,l),Qb(th 00000200: 69 73 2e 68 2c 31 30 2c 64 2c 70 29 2c 51 62 28 is.h,10,d,p),Qb( 00000210: 74 68 69 73 2e 68 2c 31 32 2c 67 2c 6d 29 2c 51 this.h,12,g,m),Q 00000220: 62 28 74 68 69 73 2e 68 2c 31 34 2c 76 2c 79 29 b(this.h,14,v,y) 00000230: 7d 2c 24 62 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },$b.prototype._ 00000240: 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 digest=function( 00000250: 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d t){return"hex"== 00000260: 3d 74 3f 6b 62 2e 74 6f 48 65 78 33 32 28 74 68 =t?kb.toHex32(th 00000270: 69 73 2e 68 2c 22 62 69 67 22 29 3a 6b 62 2e 73 is.h,"big"):kb.s 00000280: 70 6c 69 74 33 32 28 74 68 69 73 2e 68 2c 22 62 plit32(this.h,"b 00000290: 69 67 22 29 7d 3b 76 61 72 20 64 41 3d 46 77 2c ig")};var dA=Fw, 000002a0: 70 41 3d 74 41 3b 66 75 6e 63 74 69 6f 6e 20 67 pA=tA;function g 000002b0: 41 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e A(){if(!(this in 000002c0: 73 74 61 6e 63 65 6f 66 20 67 41 29 29 72 65 74 stanceof gA))ret 000002d0: 75 72 6e 20 6e 65 77 20 67 41 3b 70 41 2e 63 61 urn new gA;pA.ca 000002e0: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h= 000002f0: 5b 33 34 31 38 30 37 30 33 36 35 2c 33 32 33 38 [3418070365,3238 00000300: 33 37 31 30 33 32 2c 31 36 35 34 32 37 30 32 35 371032,165427025 00000310: 30 2c 39 31 34 31 35 30 36 36 33 2c 32 34 33 38 0,914150663,2438 00000320: 35 32 39 33 37 30 2c 38 31 32 37 30 32 39 39 39 529370,812702999 00000330: 2c 33 35 35 34 36 32 33 36 30 2c 34 31 34 34 39 ,355462360,41449 00000340: 31 32 36 39 37 2c 31 37 33 31 34 30 35 34 31 35 12697,1731405415 00000350: 2c 34 32 39 30 37 37 35 38 35 37 2c 32 33 39 34 ,4290775857,2394 00000360: 31 38 30 32 33 31 2c 31 37 35 30 36 30 33 30 32 180231,175060302 00000370: 35 2c 33 36 37 35 30 30 38 35 32 35 2c 31 36 39 5,3675008525,169 00000380: 34 30 37 36 38 33 39 2c 31 32 30 33 30 36 32 38 4076839,12030628 00000390: 31 33 2c 33 32 30 34 30 37 35 34 32 38 5d 7d 64 13,3204075428]}d 000003a0: 41 2e 69 6e 68 65 72 69 74 73 28 67 41 2c 70 41 A.inherits(gA,pA 000003b0: 29 3b 76 61 72 20 6d 41 3d 67 41 3b 67 41 2e 62 );var mA=gA;gA.b 000003c0: 6c 6f 63 6b 53 69 7a 65 3d 31 30 32 34 2c 67 41 lockSize=1024,gA 000003d0: 2e 6f 75 74 53 69 7a 65 3d 33 38 34 2c 67 41 2e .outSize=384,gA. 000003e0: 68 6d 61 63 53 74 72 65 6e 67 74 68 3d 31 39 32 hmacStrength=192 000003f0: 2c 67 41 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 ,gA.padLength=12 00000400: 38 2c 67 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 8,gA.prototype._ 00000410: 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 digest=function( 00000420: 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d t){return"hex"== 00000430: 3d 74 3f 64 41 2e 74 6f 48 65 78 33 32 28 74 68 =t?dA.toHex32(th 00000440: 69 73 2e 68 2e 73 6c 69 63 65 28 30 2c 31 32 29 is.h.slice(0,12) 00000450: 2c 22 62 69 67 22 29 3a 64 41 2e 73 70 6c 69 74 ,"big"):dA.split 00000460: 33 32 28 74 68 69 73 2e 68 2e 73 6c 69 63 65 28 32(this.h.slice( 00000470: 30 2c 31 32 29 2c 22 62 69 67 22 29 7d 2c 24 77 0,12),"big")},$w 00000480: 2e 73 68 61 31 3d 67 62 2c 24 77 2e 73 68 61 32 .sha1=gb,$w.sha2 00000490: 32 34 3d 55 62 2c 24 77 2e 73 68 61 32 35 36 3d 24=Ub,$w.sha256= 000004a0: 52 62 2c 24 77 2e 73 68 61 33 38 34 3d 6d 41 2c Rb,$w.sha384=mA, 000004b0: 24 77 2e 73 68 61 35 31 32 3d 74 41 3b 76 61 72 $w.sha512=tA;var 000004c0: 20 76 41 3d 7b 7d 2c 79 41 3d 46 77 2c 77 41 3d vA={},yA=Fw,wA= 000004d0: 59 77 2c 62 41 3d 79 41 2e 72 6f 74 6c 33 32 2c Yw,bA=yA.rotl32, 000004e0: 41 41 3d 79 41 2e 73 75 6d 33 32 2c 4d 41 3d 79 AA=yA.sum32,MA=y 000004f0: 41 2e 73 75 6d 33 32 5f 33 2c 45 41 3d 79 41 2e A.sum32_3,EA=yA. 00000500: 73 75 6d 33 32 5f 34 2c 49 41 3d 77 41 2e 42 6c sum32_4,IA=wA.Bl 00000510: 6f 63 6b 48 61 73 68 3b 66 75 6e 63 74 69 6f 6e ockHash;function 00000520: 20 53 41 28 29 7b 69 66 28 21 28 74 68 69 73 20 SA(){if(!(this 00000530: 69 6e 73 74 61 6e 63 65 6f 66 20 53 41 29 29 72 instanceof SA))r 00000540: 65 74 75 72 6e 20 6e 65 77 20 53 41 3b 49 41 2e eturn new SA;IA. 00000550: 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e call(this),this. 00000560: 68 3d 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 h=[1732584193,40 00000570: 32 33 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 23233417,2562383 00000580: 31 30 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 102,271733878,32 00000590: 38 35 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 65 85377520],this.e 000005a0: 6e 64 69 61 6e 3d 22 6c 69 74 74 6c 65 22 7d 66 ndian="little"}f 000005b0: 75 6e 63 74 69 6f 6e 20 5f 41 28 74 2c 65 2c 72 unction _A(t,e,r 000005c0: 2c 69 29 7b 72 65 74 75 72 6e 20 74 3c 3d 31 35 ,i){return t<=15 000005d0: 3f 65 5e 72 5e 69 3a 74 3c 3d 33 31 3f 65 26 72 ?e^r^i:t<=31?e&r 000005e0: 7c 7e 65 26 69 3a 74 3c 3d 34 37 3f 28 65 7c 7e |~e&i:t<=47?(e|~ 000005f0: 72 29 5e 69 3a 74 3c 3d 36 33 3f 65 26 69 7c 72 r)^i:t<=63?e&i|r 00000600: 26 7e 69 3a 65 5e 28 72 7c 7e 69 29 7d 66 75 6e &~i:e^(r|~i)}fun 00000610: 63 74 69 6f 6e 20 43 41 28 74 29 7b 72 65 74 75 ction CA(t){retu 00000620: 72 6e 20 74 3c 3d 31 35 3f 30 3a 74 3c 3d 33 31 rn t<=15?0:t<=31 00000630: 3f 31 35 31 38 35 30 30 32 34 39 3a 74 3c 3d 34 ?1518500249:t<=4 00000640: 37 3f 31 38 35 39 37 37 35 33 39 33 3a 74 3c 3d 7?1859775393:t<= 00000650: 36 33 3f 32 34 30 30 39 35 39 37 30 38 3a 32 38 63?2400959708:28 00000660: 34 30 38 35 33 38 33 38 7d 66 75 6e 63 74 69 6f 40853838}functio 00000670: 6e 20 4e 41 28 74 29 7b 72 65 74 75 72 6e 20 74 n NA(t){return t 00000680: 3c 3d 31 35 3f 31 33 35 32 38 32 39 39 32 36 3a <=15?1352829926: 00000690: 74 3c 3d 33 31 3f 31 35 34 38 36 30 33 36 38 34 t<=31?1548603684 000006a0: 3a 74 3c 3d 34 37 3f 31 38 33 36 30 37 32 36 39 :t<=47?183607269 000006b0: 31 3a 74 3c 3d 36 33 3f 32 30 35 33 39 39 34 32 1:t<=63?20539942 000006c0: 31 37 3a 30 7d 79 41 2e 69 6e 68 65 72 69 74 73 17:0}yA.inherits 000006d0: 28 53 41 2c 49 41 29 2c 76 41 2e 72 69 70 65 6d (SA,IA),vA.ripem 000006e0: 64 31 36 30 3d 53 41 2c 53 41 2e 62 6c 6f 63 6b d160=SA,SA.block 000006f0: 53 69 7a 65 3d 35 31 32 2c 53 41 2e 6f 75 74 53 Size=512,SA.outS 00000700: 69 7a 65 3d 31 36 30 2c 53 41 2e 68 6d 61 63 53 ize=160,SA.hmacS 00000710: 74 72 65 6e 67 74 68 3d 31 39 32 2c 53 41 2e 70 trength=192,SA.p 00000720: 61 64 4c 65 6e 67 74 68 3d 36 34 2c 53 41 2e 70 adLength=64,SA.p 00000730: 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 rototype._update 00000740: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 =function(t,e){f 00000750: 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e 68 5b or(var r=this.h[ 00000760: 30 5d 2c 69 3d 74 68 69 73 2e 68 5b 31 5d 2c 6e 0],i=this.h[1],n 00000770: 3d 74 68 69 73 2e 68 5b 32 5d 2c 73 3d 74 68 69 =this.h[2],s=thi 00000780: 73 2e 68 5b 33 5d 2c 6f 3d 74 68 69 73 2e 68 5b s.h[3],o=this.h[ 00000790: 34 5d 2c 61 3d 72 2c 68 3d 69 2c 75 3d 6e 2c 66 4],a=r,h=i,u=n,f 000007a0: 3d 73 2c 63 3d 6f 2c 6c 3d 30 3b 6c 3c 38 30 3b =s,c=o,l=0;l<80; 000007b0: 6c 2b 2b 29 7b 76 61 72 20 64 3d 41 41 28 62 41 l++){var d=AA(bA 000007c0: 28 45 41 28 72 2c 5f 41 28 6c 2c 69 2c 6e 2c 73 (EA(r,_A(l,i,n,s 000007d0: 29 2c 74 5b 78 41 5b 6c 5d 2b 65 5d 2c 43 41 28 ),t[xA[l]+e],CA( 000007e0: 6c 29 29 2c 50 41 5b 6c 5d 29 2c 6f 29 3b 72 3d l)),PA[l]),o);r= 000007f0: 6f 2c 6f 3d 73 2c 73 3d 62 41 28 6e 2c 31 30 29 o,o=s,s=bA(n,10) 00000800: 2c 6e 3d 69 2c 69 3d 64 2c 64 3d 41 41 28 62 41 ,n=i,i=d,d=AA(bA 00000810: 28 45 41 28 61 2c 5f 41 28 37 39 2d 6c 2c 68 2c (EA(a,_A(79-l,h, 00000820: 75 2c 66 29 2c 74 5b 42 41 5b 6c 5d 2b 65 5d 2c u,f),t[BA[l]+e], 00000830: 4e 41 28 6c 29 29 2c 52 41 5b 6c 5d 29 2c 63 29 NA(l)),RA[l]),c) 00000840: 2c 61 3d 63 2c 63 3d 66 2c 66 3d 62 41 28 75 2c ,a=c,c=f,f=bA(u, 00000850: 31 30 29 2c 75 3d 68 2c 68 3d 64 7d 64 3d 4d 41 10),u=h,h=d}d=MA 00000860: 28 74 68 69 73 2e 68 5b 31 5d 2c 6e 2c 66 29 2c (this.h[1],n,f), 00000870: 74 68 69 73 2e 68 5b 31 5d 3d 4d 41 28 74 68 69 this.h[1]=MA(thi 00000880: 73 2e 68 5b 32 5d 2c 73 2c 63 29 2c 74 68 69 73 s.h[2],s,c),this 00000890: 2e 68 5b 32 5d 3d 4d 41 28 74 68 69 73 2e 68 5b .h[2]=MA(this.h[ 000008a0: 33 5d 2c 6f 2c 61 29 2c 74 68 69 73 2e 68 5b 33 3],o,a),this.h[3 000008b0: 5d 3d 4d 41 28 74 68 69 73 2e 68 5b 34 5d 2c 72 ]=MA(this.h[4],r 000008c0: 2c 68 29 2c 74 68 69 73 2e 68 5b 34 5d 3d 4d 41 ,h),this.h[4]=MA 000008d0: 28 74 68 69 73 2e 68 5b 30 5d 2c 69 2c 75 29 2c (this.h[0],i,u), 000008e0: 74 68 69 73 2e 68 5b 30 5d 3d 64 7d 2c 53 41 2e this.h[0]=d},SA. 000008f0: 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 prototype._diges 00000900: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 t=function(t){re 00000910: 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 79 41 turn"hex"===t?yA 00000920: 2e 74 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2c .toHex32(this.h, 00000930: 22 6c 69 74 74 6c 65 22 29 3a 79 41 2e 73 70 6c "little"):yA.spl 00000940: 69 74 33 32 28 74 68 69 73 2e 68 2c 22 6c 69 74 it32(this.h,"lit 00000950: 74 6c 65 22 29 7d 3b 76 61 72 20 78 41 3d 5b 30 tle")};var xA=[0 00000960: 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 ,1,2,3,4,5,6,7,8 00000970: 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c 31 ,9,10,11,12,13,1 00000980: 34 2c 31 35 2c 37 2c 34 2c 31 33 2c 31 2c 31 30 4,15,7,4,13,1,10 00000990: 2c 36 2c 31 35 2c 33 2c 31 32 2c 30 2c 39 2c 35 ,6,15,3,12,0,9,5 000009a0: 2c 32 2c 31 34 2c 31 31 2c 38 2c 33 2c 31 30 2c ,2,14,11,8,3,10, 000009b0: 31 34 2c 34 2c 39 2c 31 35 2c 38 2c 31 2c 32 2c 14,4,9,15,8,1,2, 000009c0: 37 2c 30 2c 36 2c 31 33 2c 31 31 2c 35 2c 31 32 7,0,6,13,11,5,12 000009d0: 2c 31 2c 39 2c 31 31 2c 31 30 2c 30 2c 38 2c 31 ,1,9,11,10,0,8,1 000009e0: 32 2c 34 2c 31 33 2c 33 2c 37 2c 31 35 2c 31 34 2,4,13,3,7,15,14 000009f0: 2c 35 2c 36 2c 32 2c 34 2c 30 2c 35 2c 39 2c 37 ,5,6,2,4,0,5,9,7 00000a00: 2c 31 32 2c 32 2c 31 30 2c 31 34 2c 31 2c 33 2c ,12,2,10,14,1,3, 00000a10: 38 2c 31 31 2c 36 2c 31 35 2c 31 33 5d 2c 42 41 8,11,6,15,13],BA 00000a20: 3d 5b 35 2c 31 34 2c 37 2c 30 2c 39 2c 32 2c 31 =[5,14,7,0,9,2,1 00000a30: 31 2c 34 2c 31 33 2c 36 2c 31 35 2c 38 2c 31 2c 1,4,13,6,15,8,1, 00000a40: 31 30 2c 33 2c 31 32 2c 36 2c 31 31 2c 33 2c 37 10,3,12,6,11,3,7 00000a50: 2c 30 2c 31 33 2c 35 2c 31 30 2c 31 34 2c 31 35 ,0,13,5,10,14,15 00000a60: 2c 38 2c 31 32 2c 34 2c 39 2c 31 2c 32 2c 31 35 ,8,12,4,9,1,2,15 00000a70: 2c 35 2c 31 2c 33 2c 37 2c 31 34 2c 36 2c 39 2c ,5,1,3,7,14,6,9, 00000a80: 31 31 2c 38 2c 31 32 2c 32 2c 31 30 2c 30 2c 34 11,8,12,2,10,0,4 00000a90: 2c 31 33 2c 38 2c 36 2c 34 2c 31 2c 33 2c 31 31 ,13,8,6,4,1,3,11 00000aa0: 2c 31 35 2c 30 2c 35 2c 31 32 2c 32 2c 31 33 2c ,15,0,5,12,2,13, 00000ab0: 39 2c 37 2c 31 30 2c 31 34 2c 31 32 2c 31 35 2c 9,7,10,14,12,15, 00000ac0: 31 30 2c 34 2c 31 2c 35 2c 38 2c 37 2c 36 2c 32 10,4,1,5,8,7,6,2 00000ad0: 2c 31 33 2c 31 34 2c 30 2c 33 2c 39 2c 31 31 5d ,13,14,0,3,9,11] 00000ae0: 2c 50 41 3d 5b 31 31 2c 31 34 2c 31 35 2c 31 32 ,PA=[11,14,15,12 00000af0: 2c 35 2c 38 2c 37 2c 39 2c 31 31 2c 31 33 2c 31 ,5,8,7,9,11,13,1 00000b00: 34 2c 31 35 2c 36 2c 37 2c 39 2c 38 2c 37 2c 36 4,15,6,7,9,8,7,6 00000b10: 2c 38 2c 31 33 2c 31 31 2c 39 2c 37 2c 31 35 2c ,8,13,11,9,7,15, 00000b20: 37 2c 31 32 2c 31 35 2c 39 2c 31 31 2c 37 2c 31 7,12,15,9,11,7,1 00000b30: 33 2c 31 32 2c 31 31 2c 31 33 2c 36 2c 37 2c 31 3,12,11,13,6,7,1 00000b40: 34 2c 39 2c 31 33 2c 31 35 2c 31 34 2c 38 2c 31 4,9,13,15,14,8,1 00000b50: 33 2c 36 2c 35 2c 31 32 2c 37 2c 35 2c 31 31 2c 3,6,5,12,7,5,11, 00000b60: 31 32 2c 31 34 2c 31 35 2c 31 34 2c 31 35 2c 39 12,14,15,14,15,9 00000b70: 2c 38 2c 39 2c 31 34 2c 35 2c 36 2c 38 2c 36 2c ,8,9,14,5,6,8,6, 00000b80: 35 2c 31 32 2c 39 2c 31 35 2c 35 2c 31 31 2c 36 5,12,9,15,5,11,6 00000b90: 2c 38 2c 31 33 2c 31 32 2c 35 2c 31 32 2c 31 33 ,8,13,12,5,12,13 00000ba0: 2c 31 34 2c 31 31 2c 38 2c 35 2c 36 5d 2c 52 41 ,14,11,8,5,6],RA 00000bb0: 3d 5b 38 2c 39 2c 39 2c 31 31 2c 31 33 2c 31 35 =[8,9,9,11,13,15 00000bc0: 2c 31 35 2c 35 2c 37 2c 37 2c 38 2c 31 31 2c 31 ,15,5,7,7,8,11,1 00000bd0: 34 2c 31 34 2c 31 32 2c 36 2c 39 2c 31 33 2c 31 4,14,12,6,9,13,1 00000be0: 35 2c 37 2c 31 32 2c 38 2c 39 2c 31 31 2c 37 2c 5,7,12,8,9,11,7, 00000bf0: 37 2c 31 32 2c 37 2c 36 2c 31 35 2c 31 33 2c 31 7,12,7,6,15,13,1 00000c00: 31 2c 39 2c 37 2c 31 35 2c 31 31 2c 38 2c 36 2c 1,9,7,15,11,8,6, 00000c10: 36 2c 31 34 2c 31 32 2c 31 33 2c 35 2c 31 34 2c 6,14,12,13,5,14, 00000c20: 31 33 2c 31 33 2c 37 2c 35 2c 31 35 2c 35 2c 38 13,13,7,5,15,5,8 00000c30: 2c 31 31 2c 31 34 2c 31 34 2c 36 2c 31 34 2c 36 ,11,14,14,6,14,6 00000c40: 2c 39 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 35 2c ,9,12,9,12,5,15, 00000c50: 38 2c 38 2c 35 2c 31 32 2c 39 2c 31 32 2c 35 2c 8,8,5,12,9,12,5, 00000c60: 31 34 2c 36 2c 38 2c 31 33 2c 36 2c 35 2c 31 35 14,6,8,13,6,5,15 00000c70: 2c 31 33 2c 31 31 2c 31 31 5d 2c 4f 41 3d 46 77 ,13,11,11],OA=Fw 00000c80: 2c 44 41 3d 7a 77 3b 66 75 6e 63 74 69 6f 6e 20 ,DA=zw;function 00000c90: 54 41 28 74 2c 65 2c 72 29 7b 69 66 28 21 28 74 TA(t,e,r){if(!(t 00000ca0: 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 his instanceof T 00000cb0: 41 29 29 72 65 74 75 72 6e 20 6e 65 77 20 54 41 A))return new TA 00000cc0: 28 74 2c 65 2c 72 29 3b 74 68 69 73 2e 48 61 73 (t,e,r);this.Has 00000cd0: 68 3d 74 2c 74 68 69 73 2e 62 6c 6f 63 6b 53 69 h=t,this.blockSi 00000ce0: 7a 65 3d 74 2e 62 6c 6f 63 6b 53 69 7a 65 2f 38 ze=t.blockSize/8 00000cf0: 2c 74 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 2e ,this.outSize=t. 00000d00: 6f 75 74 53 69 7a 65 2f 38 2c 74 68 69 73 2e 69 outSize/8,this.i 00000d10: 6e 6e 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 6f nner=null,this.o 00000d20: 75 74 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 5f uter=null,this._ 00000d30: 69 6e 69 74 28 4f 41 2e 74 6f 41 72 72 61 79 28 init(OA.toArray( 00000d40: 65 2c 72 29 29 7d 76 61 72 20 55 41 3d 54 41 3b e,r))}var UA=TA; 00000d50: 66 75 6e 63 74 69 6f 6e 20 6b 41 28 74 2c 65 2c function kA(t,e, 00000d60: 72 29 7b 72 65 74 75 72 6e 20 72 3d 7b 70 61 74 r){return r={pat 00000d70: 68 3a 65 2c 65 78 70 6f 72 74 73 3a 7b 7d 2c 72 h:e,exports:{},r 00000d80: 65 71 75 69 72 65 3a 66 75 6e 63 74 69 6f 6e 28 equire:function( 00000d90: 74 2c 65 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 t,e){return func 00000da0: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new 00000db0: 20 45 72 72 6f 72 28 22 44 79 6e 61 6d 69 63 20 Error("Dynamic 00000dc0: 72 65 71 75 69 72 65 73 20 61 72 65 20 6e 6f 74 requires are not 00000dd0: 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f currently suppo 00000de0: 72 74 65 64 20 62 79 20 40 72 6f 6c 6c 75 70 2f rted by @rollup/ 00000df0: 70 6c 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73 22 plugin-commonjs" 00000e00: 29 7d 28 65 3f 3f 72 2e 70 61 74 68 29 7d 7d 2c )}(e??r.path)}}, 00000e10: 74 28 72 2c 72 2e 65 78 70 6f 72 74 73 29 2c 72 t(r,r.exports),r 00000e20: 2e 65 78 70 6f 72 74 73 7d 54 41 2e 70 72 6f 74 .exports}TA.prot 00000e30: 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 otype._init=func 00000e40: 74 69 6f 6e 28 74 29 7b 74 2e 6c 65 6e 67 74 68 tion(t){t.length 00000e50: 3e 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 26 >this.blockSize& 00000e60: 26 28 74 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 &(t=(new this.Ha 00000e70: 73 68 29 2e 75 70 64 61 74 65 28 74 29 2e 64 69 sh).update(t).di 00000e80: 67 65 73 74 28 29 29 2c 44 41 28 74 2e 6c 65 6e gest()),DA(t.len 00000e90: 67 74 68 3c 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 gth<=this.blockS 00000ea0: 69 7a 65 29 3b 66 6f 72 28 76 61 72 20 65 3d 74 ize);for(var e=t 00000eb0: 2e 6c 65 6e 67 74 68 3b 65 3c 74 68 69 73 2e 62 .length;e<this.b 00000ec0: 6c 6f 63 6b 53 69 7a 65 3b 65 2b 2b 29 74 2e 70 lockSize;e++)t.p 00000ed0: 75 73 68 28 30 29 3b 66 6f 72 28 65 3d 30 3b 65 ush(0);for(e=0;e 00000ee0: 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b 2b 29 74 5b <t.length;e++)t[ 00000ef0: 65 5d 5e 3d 35 34 3b 66 6f 72 28 74 68 69 73 2e e]^=54;for(this. 00000f00: 69 6e 6e 65 72 3d 28 6e 65 77 20 74 68 69 73 2e inner=(new this. 00000f10: 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 29 2c Hash).update(t), 00000f20: 65 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 e=0;e<t.length;e 00000f30: 2b 2b 29 74 5b 65 5d 5e 3d 31 30 36 3b 74 68 69 ++)t[e]^=106;thi 00000f40: 73 2e 6f 75 74 65 72 3d 28 6e 65 77 20 74 68 69 s.outer=(new thi 00000f50: 73 2e 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 s.Hash).update(t 00000f60: 29 7d 2c 54 41 2e 70 72 6f 74 6f 74 79 70 65 2e )},TA.prototype. 00000f70: 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 update=function( 00000f80: 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 68 69 73 t,e){return this 00000f90: 2e 69 6e 6e 65 72 2e 75 70 64 61 74 65 28 74 2c .inner.update(t, 00000fa0: 65 29 2c 74 68 69 73 7d 2c 54 41 2e 70 72 6f 74 e),this},TA.prot 00000fb0: 6f 74 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e otype.digest=fun 00000fc0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00000fd0: 74 68 69 73 2e 6f 75 74 65 72 2e 75 70 64 61 74 this.outer.updat 00000fe0: 65 28 74 68 69 73 2e 69 6e 6e 65 72 2e 64 69 67 e(this.inner.dig 00000ff0: 65 73 74 28 29 29 2c 74 68 69 73 2e 6f 75 74 65 est()),this.oute 00001000: 72 2e 64 69 67 65 73 74 28 74 29 7d 2c 66 75 6e r.digest(t)},fun 00001010: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 ction(t){var e=t 00001020: 3b 65 2e 75 74 69 6c 73 3d 46 77 2c 65 2e 63 6f ;e.utils=Fw,e.co 00001030: 6d 6d 6f 6e 3d 59 77 2c 65 2e 73 68 61 3d 24 77 mmon=Yw,e.sha=$w 00001040: 2c 65 2e 72 69 70 65 6d 64 3d 76 41 2c 65 2e 68 ,e.ripemd=vA,e.h 00001050: 6d 61 63 3d 55 41 2c 65 2e 73 68 61 31 3d 65 2e mac=UA,e.sha1=e. 00001060: 73 68 61 2e 73 68 61 31 2c 65 2e 73 68 61 32 35 sha.sha1,e.sha25 00001070: 36 3d 65 2e 73 68 61 2e 73 68 61 32 35 36 2c 65 6=e.sha.sha256,e 00001080: 2e 73 68 61 32 32 34 3d 65 2e 73 68 61 2e 73 68 .sha224=e.sha.sh 00001090: 61 32 32 34 2c 65 2e 73 68 61 33 38 34 3d 65 2e a224,e.sha384=e. 000010a0: 73 68 61 2e 73 68 61 33 38 34 2c 65 2e 73 68 61 sha.sha384,e.sha 000010b0: 35 31 32 3d 65 2e 73 68 61 2e 73 68 61 35 31 32 512=e.sha.sha512 000010c0: 2c 65 2e 72 69 70 65 6d 64 31 36 30 3d 65 2e 72 ,e.ripemd160=e.r 000010d0: 69 70 65 6d 64 2e 72 69 70 65 6d 64 31 36 30 7d ipemd.ripemd160} 000010e0: 28 71 77 29 3b 76 61 72 20 71 41 3d 46 41 3b 66 (qw);var qA=FA;f 000010f0: 75 6e 63 74 69 6f 6e 20 46 41 28 74 2c 65 29 7b unction FA(t,e){ 00001100: 69 66 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 if(!t)throw new 00001110: 45 72 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 Error(e||"Assert 00001120: 69 6f 6e 20 66 61 69 6c 65 64 22 29 7d 46 41 2e ion failed")}FA. 00001130: 65 71 75 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 equal=function(t 00001140: 2c 65 2c 72 29 7b 69 66 28 74 21 3d 65 29 74 68 ,e,r){if(t!=e)th 00001150: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 72 7c row new Error(r| 00001160: 7c 22 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c |"Assertion fail 00001170: 65 64 3a 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 ed: "+t+" != "+e 00001180: 29 7d 3b 76 61 72 20 7a 41 3d 6b 41 28 28 66 75 )};var zA=kA((fu 00001190: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 nction(t,e){var 000011a0: 72 3d 65 3b 66 75 6e 63 74 69 6f 6e 20 69 28 74 r=e;function i(t 000011b0: 29 7b 72 65 74 75 72 6e 20 31 3d 3d 3d 74 2e 6c ){return 1===t.l 000011c0: 65 6e 67 74 68 3f 22 30 22 2b 74 3a 74 7d 66 75 ength?"0"+t:t}fu 000011d0: 6e 63 74 69 6f 6e 20 6e 28 74 29 7b 66 6f 72 28 nction n(t){for( 000011e0: 76 61 72 20 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 var e="",r=0;r<t 000011f0: 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 65 2b 3d 69 .length;r++)e+=i 00001200: 28 74 5b 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 (t[r].toString(1 00001210: 36 29 29 3b 72 65 74 75 72 6e 20 65 7d 72 2e 74 6));return e}r.t 00001220: 6f 41 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 oArray=function( 00001230: 74 2c 65 29 7b 69 66 28 41 72 72 61 79 2e 69 73 t,e){if(Array.is 00001240: 41 72 72 61 79 28 74 29 29 72 65 74 75 72 6e 20 Array(t))return 00001250: 74 2e 73 6c 69 63 65 28 29 3b 69 66 28 21 74 29 t.slice();if(!t) 00001260: 72 65 74 75 72 6e 5b 5d 3b 76 61 72 20 72 3d 5b return[];var r=[ 00001270: 5d 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 ];if("string"!=t 00001280: 79 70 65 6f 66 20 74 29 7b 66 6f 72 28 76 61 72 ypeof t){for(var 00001290: 20 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b i=0;i<t.length; 000012a0: 69 2b 2b 29 72 5b 69 5d 3d 30 7c 74 5b 69 5d 3b i++)r[i]=0|t[i]; 000012b0: 72 65 74 75 72 6e 20 72 7d 69 66 28 22 68 65 78 return r}if("hex 000012c0: 22 3d 3d 3d 65 29 7b 28 74 3d 74 2e 72 65 70 6c "===e){(t=t.repl 000012d0: 61 63 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d 2b 2f ace(/[^a-z0-9]+/ 000012e0: 67 69 2c 22 22 29 29 2e 6c 65 6e 67 74 68 25 32 gi,"")).length%2 000012f0: 21 3d 30 26 26 28 74 3d 22 30 22 2b 74 29 3b 66 !=0&&(t="0"+t);f 00001300: 6f 72 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 or(i=0;i<t.lengt 00001310: 68 3b 69 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 h;i+=2)r.push(pa 00001320: 72 73 65 49 6e 74 28 74 5b 69 5d 2b 74 5b 69 2b rseInt(t[i]+t[i+ 00001330: 31 5d 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 1],16))}else for 00001340: 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b (i=0;i<t.length; 00001350: 69 2b 2b 29 7b 76 61 72 20 6e 3d 74 2e 63 68 61 i++){var n=t.cha 00001360: 72 43 6f 64 65 41 74 28 69 29 2c 73 3d 6e 3e 3e rCodeAt(i),s=n>> 00001370: 38 2c 6f 3d 32 35 35 26 6e 3b 73 3f 72 2e 70 75 8,o=255&n;s?r.pu 00001380: 73 68 28 73 2c 6f 29 3a 72 2e 70 75 73 68 28 6f sh(s,o):r.push(o 00001390: 29 7d 72 65 74 75 72 6e 20 72 7d 2c 72 2e 7a 65 )}return r},r.ze 000013a0: 72 6f 32 3d 69 2c 72 2e 74 6f 48 65 78 3d 6e 2c ro2=i,r.toHex=n, 000013b0: 72 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f r.encode=functio 000013c0: 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 22 68 65 n(t,e){return"he 000013d0: 78 22 3d 3d 3d 65 3f 6e 28 74 29 3a 74 7d 7d 29 x"===e?n(t):t}}) 000013e0: 29 2c 4c 41 3d 6b 41 28 28 66 75 6e 63 74 69 6f ),LA=kA((functio 000013f0: 6e 28 74 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 n(t,e){var r=e;r 00001400: 2e 61 73 73 65 72 74 3d 71 41 2c 72 2e 74 6f 41 .assert=qA,r.toA 00001410: 72 72 61 79 3d 7a 41 2e 74 6f 41 72 72 61 79 2c rray=zA.toArray, 00001420: 72 2e 7a 65 72 6f 32 3d 7a 41 2e 7a 65 72 6f 32 r.zero2=zA.zero2 00001430: 2c 72 2e 74 6f 48 65 78 3d 7a 41 2e 74 6f 48 65 ,r.toHex=zA.toHe 00001440: 78 2c 72 2e 65 6e 63 6f 64 65 3d 7a 41 2e 65 6e x,r.encode=zA.en 00001450: 63 6f 64 65 2c 72 2e 67 65 74 4e 41 46 3d 66 75 code,r.getNAF=fu 00001460: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 nction(t,e,r){va 00001470: 72 20 69 3d 6e 65 77 20 41 72 72 61 79 28 4d 61 r i=new Array(Ma 00001480: 74 68 2e 6d 61 78 28 74 2e 62 69 74 4c 65 6e 67 th.max(t.bitLeng 00001490: 74 68 28 29 2c 72 29 2b 31 29 3b 69 2e 66 69 6c th(),r)+1);i.fil 000014a0: 6c 28 30 29 3b 66 6f 72 28 76 61 72 20 6e 3d 31 l(0);for(var n=1 000014b0: 3c 3c 65 2b 31 2c 73 3d 74 2e 63 6c 6f 6e 65 28 <<e+1,s=t.clone( 000014c0: 29 2c 6f 3d 30 3b 6f 3c 69 2e 6c 65 6e 67 74 68 ),o=0;o<i.length 000014d0: 3b 6f 2b 2b 29 7b 76 61 72 20 61 2c 68 3d 73 2e ;o++){var a,h=s. 000014e0: 61 6e 64 6c 6e 28 6e 2d 31 29 3b 73 2e 69 73 4f andln(n-1);s.isO 000014f0: 64 64 28 29 3f 28 61 3d 68 3e 28 6e 3e 3e 31 29 dd()?(a=h>(n>>1) 00001500: 2d 31 3f 28 6e 3e 3e 31 29 2d 68 3a 68 2c 73 2e -1?(n>>1)-h:h,s. 00001510: 69 73 75 62 6e 28 61 29 29 3a 61 3d 30 2c 69 5b isubn(a)):a=0,i[ 00001520: 6f 5d 3d 61 2c 73 2e 69 75 73 68 72 6e 28 31 29 o]=a,s.iushrn(1) 00001530: 7d 72 65 74 75 72 6e 20 69 7d 2c 72 2e 67 65 74 }return i},r.get 00001540: 4a 53 46 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 JSF=function(t,e 00001550: 29 7b 76 61 72 20 72 3d 5b 5b 5d 2c 5b 5d 5d 3b ){var r=[[],[]]; 00001560: 74 3d 74 2e 63 6c 6f 6e 65 28 29 2c 65 3d 65 2e t=t.clone(),e=e. 00001570: 63 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 clone();for(var 00001580: 69 2c 6e 3d 30 2c 73 3d 30 3b 74 2e 63 6d 70 6e i,n=0,s=0;t.cmpn 00001590: 28 2d 6e 29 3e 30 7c 7c 65 2e 63 6d 70 6e 28 2d (-n)>0||e.cmpn(- 000015a0: 73 29 3e 30 3b 29 7b 76 61 72 20 6f 2c 61 2c 68 s)>0;){var o,a,h 000015b0: 3d 74 2e 61 6e 64 6c 6e 28 33 29 2b 6e 26 33 2c =t.andln(3)+n&3, 000015c0: 75 3d 65 2e 61 6e 64 6c 6e 28 33 29 2b 73 26 33 u=e.andln(3)+s&3 000015d0: 3b 33 3d 3d 3d 68 26 26 28 68 3d 2d 31 29 2c 33 ;3===h&&(h=-1),3 000015e0: 3d 3d 3d 75 26 26 28 75 3d 2d 31 29 2c 31 26 68 ===u&&(u=-1),1&h 000015f0: 3f 6f 3d 33 21 3d 3d 28 69 3d 74 2e 61 6e 64 6c ?o=3!==(i=t.andl 00001600: 6e 28 37 29 2b 6e 26 37 29 26 26 35 21 3d 3d 69 n(7)+n&7)&&5!==i 00001610: 7c 7c 32 21 3d 3d 75 3f 68 3a 2d 68 3a 6f 3d 30 ||2!==u?h:-h:o=0 00001620: 2c 72 5b 30 5d 2e 70 75 73 68 28 6f 29 2c 31 26 ,r[0].push(o),1& 00001630: 75 3f 61 3d 33 21 3d 3d 28 69 3d 65 2e 61 6e 64 u?a=3!==(i=e.and 00001640: 6c 6e 28 37 29 2b 73 26 37 29 26 26 35 21 3d 3d ln(7)+s&7)&&5!== 00001650: 69 7c 7c 32 21 3d 3d 68 3f 75 3a 2d 75 3a 61 3d i||2!==h?u:-u:a= 00001660: 30 2c 72 5b 31 5d 2e 70 75 73 68 28 61 29 2c 32 0,r[1].push(a),2 00001670: 2a 6e 3d 3d 3d 6f 2b 31 26 26 28 6e 3d 31 2d 6e *n===o+1&&(n=1-n 00001680: 29 2c 32 2a 73 3d 3d 3d 61 2b 31 26 26 28 73 3d ),2*s===a+1&&(s= 00001690: 31 2d 73 29 2c 74 2e 69 75 73 68 72 6e 28 31 29 1-s),t.iushrn(1) 000016a0: 2c 65 2e 69 75 73 68 72 6e 28 31 29 7d 72 65 74 ,e.iushrn(1)}ret 000016b0: 75 72 6e 20 72 7d 2c 72 2e 63 61 63 68 65 64 50 urn r},r.cachedP 000016c0: 72 6f 70 65 72 74 79 3d 66 75 6e 63 74 69 6f 6e roperty=function 000016d0: 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 3d 22 5f (t,e,r){var i="_ 000016e0: 22 2b 65 3b 74 2e 70 72 6f 74 6f 74 79 70 65 5b "+e;t.prototype[ 000016f0: 65 5d 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 e]=function(){re 00001700: 74 75 72 6e 20 76 6f 69 64 20 30 21 3d 3d 74 68 turn void 0!==th 00001710: 69 73 5b 69 5d 3f 74 68 69 73 5b 69 5d 3a 74 68 is[i]?this[i]:th 00001720: 69 73 5b 69 5d 3d 72 2e 63 61 6c 6c 28 74 68 69 is[i]=r.call(thi 00001730: 73 29 7d 7d 2c 72 2e 70 61 72 73 65 42 79 74 65 s)}},r.parseByte 00001740: 73 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 s=function(t){re 00001750: 74 75 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 turn"string"==ty 00001760: 70 65 6f 66 20 74 3f 72 2e 74 6f 41 72 72 61 79 peof t?r.toArray 00001770: 28 74 2c 22 68 65 78 22 29 3a 74 7d 2c 72 2e 69 (t,"hex"):t},r.i 00001780: 6e 74 46 72 6f 6d 4c 45 3d 66 75 6e 63 74 69 6f ntFromLE=functio 00001790: 6e 28 74 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 n(t){return new 000017a0: 46 79 28 74 2c 22 68 65 78 22 2c 22 6c 65 22 29 Fy(t,"hex","le") 000017b0: 7d 7d 29 29 2c 6a 41 3d 4c 41 2e 67 65 74 4e 41 }})),jA=LA.getNA 000017c0: 46 2c 48 41 3d 4c 41 2e 67 65 74 4a 53 46 2c 51 F,HA=LA.getJSF,Q 000017d0: 41 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e 63 A=LA.assert;func 000017e0: 74 69 6f 6e 20 4b 41 28 74 2c 65 29 7b 74 68 69 tion KA(t,e){thi 000017f0: 73 2e 74 79 70 65 3d 74 2c 74 68 69 73 2e 70 3d s.type=t,this.p= 00001800: 6e 65 77 20 46 79 28 65 2e 70 2c 31 36 29 2c 74 new Fy(e.p,16),t 00001810: 68 69 73 2e 72 65 64 3d 65 2e 70 72 69 6d 65 3f his.red=e.prime? 00001820: 46 79 2e 72 65 64 28 65 2e 70 72 69 6d 65 29 3a Fy.red(e.prime): 00001830: 46 79 2e 6d 6f 6e 74 28 74 68 69 73 2e 70 29 2c Fy.mont(this.p), 00001840: 74 68 69 73 2e 7a 65 72 6f 3d 6e 65 77 20 46 79 this.zero=new Fy 00001850: 28 30 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 (0).toRed(this.r 00001860: 65 64 29 2c 74 68 69 73 2e 6f 6e 65 3d 6e 65 77 ed),this.one=new 00001870: 20 46 79 28 31 29 2e 74 6f 52 65 64 28 74 68 69 Fy(1).toRed(thi 00001880: 73 2e 72 65 64 29 2c 74 68 69 73 2e 74 77 6f 3d s.red),this.two= 00001890: 6e 65 77 20 46 79 28 32 29 2e 74 6f 52 65 64 28 new Fy(2).toRed( 000018a0: 74 68 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 6e this.red),this.n 000018b0: 3d 65 2e 6e 26 26 6e 65 77 20 46 79 28 65 2e 6e =e.n&&new Fy(e.n 000018c0: 2c 31 36 29 2c 74 68 69 73 2e 67 3d 65 2e 67 26 ,16),this.g=e.g& 000018d0: 26 74 68 69 73 2e 70 6f 69 6e 74 46 72 6f 6d 4a &this.pointFromJ 000018e0: 53 4f 4e 28 65 2e 67 2c 65 2e 67 52 65 64 29 2c SON(e.g,e.gRed), 000018f0: 74 68 69 73 2e 5f 77 6e 61 66 54 31 3d 6e 65 77 this._wnafT1=new 00001900: 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f Array(4),this._ 00001910: 77 6e 61 66 54 32 3d 6e 65 77 20 41 72 72 61 79 wnafT2=new Array 00001920: 28 34 29 2c 74 68 69 73 2e 5f 77 6e 61 66 54 33 (4),this._wnafT3 00001930: 3d 6e 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 =new Array(4),th 00001940: 69 73 2e 5f 77 6e 61 66 54 34 3d 6e 65 77 20 41 is._wnafT4=new A 00001950: 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f 62 69 rray(4),this._bi 00001960: 74 4c 65 6e 67 74 68 3d 74 68 69 73 2e 6e 3f 74 tLength=this.n?t 00001970: 68 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 his.n.bitLength( 00001980: 29 3a 30 3b 76 61 72 20 72 3d 74 68 69 73 2e 6e ):0;var r=this.n 00001990: 26 26 74 68 69 73 2e 70 2e 64 69 76 28 74 68 69 &&this.p.div(thi 000019a0: 73 2e 6e 29 3b 21 72 7c 7c 72 2e 63 6d 70 6e 28 s.n);!r||r.cmpn( 000019b0: 31 30 30 29 3e 30 3f 74 68 69 73 2e 72 65 64 4e 100)>0?this.redN 000019c0: 3d 6e 75 6c 6c 3a 28 74 68 69 73 2e 5f 6d 61 78 =null:(this._max 000019d0: 77 65 6c 6c 54 72 69 63 6b 3d 21 30 2c 74 68 69 wellTrick=!0,thi 000019e0: 73 2e 72 65 64 4e 3d 74 68 69 73 2e 6e 2e 74 6f s.redN=this.n.to 000019f0: 52 65 64 28 74 68 69 73 2e 72 65 64 29 29 7d 76 Red(this.red))}v 00001a00: 61 72 20 4a 41 3d 4b 41 3b 66 75 6e 63 74 69 6f ar JA=KA;functio 00001a10: 6e 20 47 41 28 74 2c 65 29 7b 74 68 69 73 2e 63 n GA(t,e){this.c 00001a20: 75 72 76 65 3d 74 2c 74 68 69 73 2e 74 79 70 65 urve=t,this.type 00001a30: 3d 65 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 =e,this.precompu 00001a40: 74 65 64 3d 6e 75 6c 6c 7d 4b 41 2e 70 72 6f 74 ted=null}KA.prot 00001a50: 6f 74 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 otype.point=func 00001a60: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new 00001a70: 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c Error("Not impl 00001a80: 65 6d 65 6e 74 65 64 22 29 7d 2c 4b 41 2e 70 72 emented")},KA.pr 00001a90: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate 00001aa0: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f =function(){thro 00001ab0: 77 20 6e 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 w new Error("Not 00001ac0: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c implemented")}, 00001ad0: 4b 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 66 69 KA.prototype._fi 00001ae0: 78 65 64 4e 61 66 4d 75 6c 3d 66 75 6e 63 74 69 xedNafMul=functi 00001af0: 6f 6e 28 74 2c 65 29 7b 51 41 28 74 2e 70 72 65 on(t,e){QA(t.pre 00001b00: 63 6f 6d 70 75 74 65 64 29 3b 76 61 72 20 72 3d computed);var r= 00001b10: 74 2e 5f 67 65 74 44 6f 75 62 6c 65 73 28 29 2c t._getDoubles(), 00001b20: 69 3d 6a 41 28 65 2c 31 2c 74 68 69 73 2e 5f 62 i=jA(e,1,this._b 00001b30: 69 74 4c 65 6e 67 74 68 29 2c 6e 3d 28 31 3c 3c itLength),n=(1<< 00001b40: 72 2e 73 74 65 70 2b 31 29 2d 28 72 2e 73 74 65 r.step+1)-(r.ste 00001b50: 70 25 32 3d 3d 30 3f 32 3a 31 29 3b 6e 2f 3d 33 p%2==0?2:1);n/=3 00001b60: 3b 76 61 72 20 73 2c 6f 2c 61 3d 5b 5d 3b 66 6f ;var s,o,a=[];fo 00001b70: 72 28 73 3d 30 3b 73 3c 69 2e 6c 65 6e 67 74 68 r(s=0;s<i.length 00001b80: 3b 73 2b 3d 72 2e 73 74 65 70 29 7b 6f 3d 30 3b ;s+=r.step){o=0; 00001b90: 66 6f 72 28 76 61 72 20 68 3d 73 2b 72 2e 73 74 for(var h=s+r.st 00001ba0: 65 70 2d 31 3b 68 3e 3d 73 3b 68 2d 2d 29 6f 3d ep-1;h>=s;h--)o= 00001bb0: 28 6f 3c 3c 31 29 2b 69 5b 68 5d 3b 61 2e 70 75 (o<<1)+i[h];a.pu 00001bc0: 73 68 28 6f 29 7d 66 6f 72 28 76 61 72 20 75 3d sh(o)}for(var u= 00001bd0: 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c this.jpoint(null 00001be0: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 66 3d 74 68 ,null,null),f=th 00001bf0: 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e is.jpoint(null,n 00001c00: 75 6c 6c 2c 6e 75 6c 6c 29 2c 63 3d 6e 3b 63 3e ull,null),c=n;c> 00001c10: 30 3b 63 2d 2d 29 7b 66 6f 72 28 73 3d 30 3b 73 0;c--){for(s=0;s 00001c20: 3c 61 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 28 6f <a.length;s++)(o 00001c30: 3d 61 5b 73 5d 29 3d 3d 3d 63 3f 66 3d 66 2e 6d =a[s])===c?f=f.m 00001c40: 69 78 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 73 ixedAdd(r.points 00001c50: 5b 73 5d 29 3a 6f 3d 3d 3d 2d 63 26 26 28 66 3d [s]):o===-c&&(f= 00001c60: 66 2e 6d 69 78 65 64 41 64 64 28 72 2e 70 6f 69 f.mixedAdd(r.poi 00001c70: 6e 74 73 5b 73 5d 2e 6e 65 67 28 29 29 29 3b 75 nts[s].neg()));u 00001c80: 3d 75 2e 61 64 64 28 66 29 7d 72 65 74 75 72 6e =u.add(f)}return 00001c90: 20 75 2e 74 6f 50 28 29 7d 2c 4b 41 2e 70 72 6f u.toP()},KA.pro 00001ca0: 74 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 3d totype._wnafMul= 00001cb0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 function(t,e){va 00001cc0: 72 20 72 3d 34 2c 69 3d 74 2e 5f 67 65 74 4e 41 r r=4,i=t._getNA 00001cd0: 46 50 6f 69 6e 74 73 28 72 29 3b 72 3d 69 2e 77 FPoints(r);r=i.w 00001ce0: 6e 64 3b 66 6f 72 28 76 61 72 20 6e 3d 69 2e 70 nd;for(var n=i.p 00001cf0: 6f 69 6e 74 73 2c 73 3d 6a 41 28 65 2c 72 2c 74 oints,s=jA(e,r,t 00001d00: 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c his._bitLength), 00001d10: 6f 3d 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 o=this.jpoint(nu 00001d20: 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 61 3d ll,null,null),a= 00001d30: 73 2e 6c 65 6e 67 74 68 2d 31 3b 61 3e 3d 30 3b s.length-1;a>=0; 00001d40: 61 2d 2d 29 7b 66 6f 72 28 76 61 72 20 68 3d 30 a--){for(var h=0 00001d50: 3b 61 3e 3d 30 26 26 30 3d 3d 3d 73 5b 61 5d 3b ;a>=0&&0===s[a]; 00001d60: 61 2d 2d 29 68 2b 2b 3b 69 66 28 61 3e 3d 30 26 a--)h++;if(a>=0& 00001d70: 26 68 2b 2b 2c 6f 3d 6f 2e 64 62 6c 70 28 68 29 &h++,o=o.dblp(h) 00001d80: 2c 61 3c 30 29 62 72 65 61 6b 3b 76 61 72 20 75 ,a<0)break;var u 00001d90: 3d 73 5b 61 5d 3b 51 41 28 30 21 3d 3d 75 29 2c =s[a];QA(0!==u), 00001da0: 6f 3d 22 61 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 o="affine"===t.t 00001db0: 79 70 65 3f 75 3e 30 3f 6f 2e 6d 69 78 65 64 41 ype?u>0?o.mixedA 00001dc0: 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e dd(n[u-1>>1]):o. 00001dd0: 6d 69 78 65 64 41 64 64 28 6e 5b 2d 75 2d 31 3e mixedAdd(n[-u-1> 00001de0: 3e 31 5d 2e 6e 65 67 28 29 29 3a 75 3e 30 3f 6f >1].neg()):u>0?o 00001df0: 2e 61 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a .add(n[u-1>>1]): 00001e00: 6f 2e 61 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 5d o.add(n[-u-1>>1] 00001e10: 2e 6e 65 67 28 29 29 7d 72 65 74 75 72 6e 22 61 .neg())}return"a 00001e20: 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 65 3f ffine"===t.type? 00001e30: 6f 2e 74 6f 50 28 29 3a 6f 7d 2c 4b 41 2e 70 72 o.toP():o},KA.pr 00001e40: 6f 74 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c ototype._wnafMul 00001e50: 41 64 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 Add=function(t,e 00001e60: 2c 72 2c 69 2c 6e 29 7b 76 61 72 20 73 2c 6f 2c ,r,i,n){var s,o, 00001e70: 61 2c 68 3d 74 68 69 73 2e 5f 77 6e 61 66 54 31 a,h=this._wnafT1 00001e80: 2c 75 3d 74 68 69 73 2e 5f 77 6e 61 66 54 32 2c ,u=this._wnafT2, 00001e90: 66 3d 74 68 69 73 2e 5f 77 6e 61 66 54 33 2c 63 f=this._wnafT3,c 00001ea0: 3d 30 3b 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 =0;for(s=0;s<i;s 00001eb0: 2b 2b 29 7b 76 61 72 20 6c 3d 28 61 3d 65 5b 73 ++){var l=(a=e[s 00001ec0: 5d 29 2e 5f 67 65 74 4e 41 46 50 6f 69 6e 74 73 ])._getNAFPoints 00001ed0: 28 74 29 3b 68 5b 73 5d 3d 6c 2e 77 6e 64 2c 75 (t);h[s]=l.wnd,u 00001ee0: 5b 73 5d 3d 6c 2e 70 6f 69 6e 74 73 7d 66 6f 72 [s]=l.points}for 00001ef0: 28 73 3d 69 2d 31 3b 73 3e 3d 31 3b 73 2d 3d 32 (s=i-1;s>=1;s-=2 00001f00: 29 7b 76 61 72 20 64 3d 73 2d 31 2c 70 3d 73 3b ){var d=s-1,p=s; 00001f10: 69 66 28 31 3d 3d 3d 68 5b 64 5d 26 26 31 3d 3d if(1===h[d]&&1== 00001f20: 3d 68 5b 70 5d 29 7b 76 61 72 20 67 3d 5b 65 5b =h[p]){var g=[e[ 00001f30: 64 5d 2c 6e 75 6c 6c 2c 6e 75 6c 6c 2c 65 5b 70 d],null,null,e[p 00001f40: 5d 5d 3b 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d ]];0===e[d].y.cm 00001f50: 70 28 65 5b 70 5d 2e 79 29 3f 28 67 5b 31 5d 3d p(e[p].y)?(g[1]= 00001f60: 65 5b 64 5d 2e 61 64 64 28 65 5b 70 5d 29 2c 67 e[d].add(e[p]),g 00001f70: 5b 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d [2]=e[d].toJ().m 00001f80: 69 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 ixedAdd(e[p].neg 00001f90: 28 29 29 29 3a 30 3d 3d 3d 65 5b 64 5d 2e 79 2e ())):0===e[d].y. 00001fa0: 63 6d 70 28 65 5b 70 5d 2e 79 2e 72 65 64 4e 65 cmp(e[p].y.redNe 00001fb0: 67 28 29 29 3f 28 67 5b 31 5d 3d 65 5b 64 5d 2e g())?(g[1]=e[d]. 00001fc0: 74 6f 4a 28 29 2e 6d 69 78 65 64 41 64 64 28 65 toJ().mixedAdd(e 00001fd0: 5b 70 5d 29 2c 67 5b 32 5d 3d 65 5b 64 5d 2e 61 [p]),g[2]=e[d].a 00001fe0: 64 64 28 65 5b 70 5d 2e 6e 65 67 28 29 29 29 3a dd(e[p].neg())): 00001ff0: 28 67 5b 31 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 (g[1]=e[d].toJ() 00002000: 2e 6d 69 78 65 64 41 64 64 28 65 5b 70 5d 29 2c .mixedAdd(e[p]), 00002010: 67 5b 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e g[2]=e[d].toJ(). 00002020: 6d 69 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 mixedAdd(e[p].ne 00002030: 67 28 29 29 29 3b 76 61 72 20 6d 3d 5b 2d 33 2c g()));var m=[-3, 00002040: 2d 31 2c 2d 35 2c 2d 37 2c 30 2c 37 2c 35 2c 31 -1,-5,-7,0,7,5,1 00002050: 2c 33 5d 2c 76 3d 48 41 28 72 5b 64 5d 2c 72 5b ,3],v=HA(r[d],r[ 00002060: 70 5d 29 3b 66 6f 72 28 63 3d 4d 61 74 68 2e 6d p]);for(c=Math.m 00002070: 61 78 28 76 5b 30 5d 2e 6c 65 6e 67 74 68 2c 63 ax(v[0].length,c 00002080: 29 2c 66 5b 64 5d 3d 6e 65 77 20 41 72 72 61 79 ),f[d]=new Array 00002090: 28 63 29 2c 66 5b 70 5d 3d 6e 65 77 20 41 72 72 (c),f[p]=new Arr 000020a0: 61 79 28 63 29 2c 6f 3d 30 3b 6f 3c 63 3b 6f 2b ay(c),o=0;o<c;o+ 000020b0: 2b 29 7b 76 61 72 20 79 3d 30 7c 76 5b 30 5d 5b +){var y=0|v[0][ 000020c0: 6f 5d 2c 77 3d 30 7c 76 5b 31 5d 5b 6f 5d 3b 66 o],w=0|v[1][o];f 000020d0: 5b 64 5d 5b 6f 5d 3d 6d 5b 33 2a 28 79 2b 31 29 [d][o]=m[3*(y+1) 000020e0: 2b 28 77 2b 31 29 5d 2c 66 5b 70 5d 5b 6f 5d 3d +(w+1)],f[p][o]= 000020f0: 30 2c 75 5b 64 5d 3d 67 7d 7d 65 6c 73 65 20 66 0,u[d]=g}}else f 00002100: 5b 64 5d 3d 6a 41 28 72 5b 64 5d 2c 68 5b 64 5d [d]=jA(r[d],h[d] 00002110: 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 ,this._bitLength 00002120: 29 2c 66 5b 70 5d 3d 6a 41 28 72 5b 70 5d 2c 68 ),f[p]=jA(r[p],h 00002130: 5b 70 5d 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e [p],this._bitLen 00002140: 67 74 68 29 2c 63 3d 4d 61 74 68 2e 6d 61 78 28 gth),c=Math.max( 00002150: 66 5b 64 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c 63 f[d].length,c),c 00002160: 3d 4d 61 74 68 2e 6d 61 78 28 66 5b 70 5d 2e 6c =Math.max(f[p].l 00002170: 65 6e 67 74 68 2c 63 29 7d 76 61 72 20 62 3d 74 ength,c)}var b=t 00002180: 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c his.jpoint(null, 00002190: 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 41 3d 74 68 69 null,null),A=thi 000021a0: 73 2e 5f 77 6e 61 66 54 34 3b 66 6f 72 28 73 3d s._wnafT4;for(s= 000021b0: 63 3b 73 3e 3d 30 3b 73 2d 2d 29 7b 66 6f 72 28 c;s>=0;s--){for( 000021c0: 76 61 72 20 4d 3d 30 3b 73 3e 3d 30 3b 29 7b 76 var M=0;s>=0;){v 000021d0: 61 72 20 45 3d 21 30 3b 66 6f 72 28 6f 3d 30 3b ar E=!0;for(o=0; 000021e0: 6f 3c 69 3b 6f 2b 2b 29 41 5b 6f 5d 3d 30 7c 66 o<i;o++)A[o]=0|f 000021f0: 5b 6f 5d 5b 73 5d 2c 30 21 3d 3d 41 5b 6f 5d 26 [o][s],0!==A[o]& 00002200: 26 28 45 3d 21 31 29 3b 69 66 28 21 45 29 62 72 &(E=!1);if(!E)br 00002210: 65 61 6b 3b 4d 2b 2b 2c 73 2d 2d 7d 69 66 28 73 eak;M++,s--}if(s 00002220: 3e 3d 30 26 26 4d 2b 2b 2c 62 3d 62 2e 64 62 6c >=0&&M++,b=b.dbl 00002230: 70 28 4d 29 2c 73 3c 30 29 62 72 65 61 6b 3b 66 p(M),s<0)break;f 00002240: 6f 72 28 6f 3d 30 3b 6f 3c 69 3b 6f 2b 2b 29 7b or(o=0;o<i;o++){ 00002250: 76 61 72 20 49 3d 41 5b 6f 5d 3b 30 21 3d 3d 49 var I=A[o];0!==I 00002260: 26 26 28 49 3e 30 3f 61 3d 75 5b 6f 5d 5b 49 2d &&(I>0?a=u[o][I- 00002270: 31 3e 3e 31 5d 3a 49 3c 30 26 26 28 61 3d 75 5b 1>>1]:I<0&&(a=u[ 00002280: 6f 5d 5b 2d 49 2d 31 3e 3e 31 5d 2e 6e 65 67 28 o][-I-1>>1].neg( 00002290: 29 29 2c 62 3d 22 61 66 66 69 6e 65 22 3d 3d 3d )),b="affine"=== 000022a0: 61 2e 74 79 70 65 3f 62 2e 6d 69 78 65 64 41 64 a.type?b.mixedAd 000022b0: 64 28 61 29 3a 62 2e 61 64 64 28 61 29 29 7d 7d d(a):b.add(a))}} 000022c0: 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b 29 for(s=0;s<i;s++) 000022d0: 75 5b 73 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e u[s]=null;return 000022e0: 20 6e 3f 62 3a 62 2e 74 6f 50 28 29 7d 2c 4b 41 n?b:b.toP()},KA 000022f0: 2e 42 61 73 65 50 6f 69 6e 74 3d 47 41 2c 47 41 .BasePoint=GA,GA 00002300: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 .prototype.eq=fu 00002310: 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e nction(){throw n 00002320: 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d ew Error("Not im 00002330: 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c 47 41 2e plemented")},GA. 00002340: 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 prototype.valida 00002350: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 te=function(){re 00002360: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00002370: 76 61 6c 69 64 61 74 65 28 74 68 69 73 29 7d 2c validate(this)}, 00002380: 4b 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 63 KA.prototype.dec 00002390: 6f 64 65 50 6f 69 6e 74 3d 66 75 6e 63 74 69 6f odePoint=functio 000023a0: 6e 28 74 2c 65 29 7b 74 3d 4c 41 2e 74 6f 41 72 n(t,e){t=LA.toAr 000023b0: 72 61 79 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 ray(t,e);var r=t 000023c0: 68 69 73 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 his.p.byteLength 000023d0: 28 29 3b 69 66 28 28 34 3d 3d 3d 74 5b 30 5d 7c ();if((4===t[0]| 000023e0: 7c 36 3d 3d 3d 74 5b 30 5d 7c 7c 37 3d 3d 3d 74 |6===t[0]||7===t 000023f0: 5b 30 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 [0])&&t.length-1 00002400: 3d 3d 32 2a 72 29 72 65 74 75 72 6e 20 36 3d 3d ==2*r)return 6== 00002410: 3d 74 5b 30 5d 3f 51 41 28 74 5b 74 2e 6c 65 6e =t[0]?QA(t[t.len 00002420: 67 74 68 2d 31 5d 25 32 3d 3d 30 29 3a 37 3d 3d gth-1]%2==0):7== 00002430: 3d 74 5b 30 5d 26 26 51 41 28 74 5b 74 2e 6c 65 =t[0]&&QA(t[t.le 00002440: 6e 67 74 68 2d 31 5d 25 32 3d 3d 31 29 2c 74 68 ngth-1]%2==1),th 00002450: 69 73 2e 70 6f 69 6e 74 28 74 2e 73 6c 69 63 65 is.point(t.slice 00002460: 28 31 2c 31 2b 72 29 2c 74 2e 73 6c 69 63 65 28 (1,1+r),t.slice( 00002470: 31 2b 72 2c 31 2b 32 2a 72 29 29 3b 69 66 28 28 1+r,1+2*r));if(( 00002480: 32 3d 3d 3d 74 5b 30 5d 7c 7c 33 3d 3d 3d 74 5b 2===t[0]||3===t[ 00002490: 30 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 0])&&t.length-1= 000024a0: 3d 3d 72 29 72 65 74 75 72 6e 20 74 68 69 73 2e ==r)return this. 000024b0: 70 6f 69 6e 74 46 72 6f 6d 58 28 74 2e 73 6c 69 pointFromX(t.sli 000024c0: 63 65 28 31 2c 31 2b 72 29 2c 33 3d 3d 3d 74 5b ce(1,1+r),3===t[ 000024d0: 30 5d 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 0]);throw new Er 000024e0: 72 6f 72 28 22 55 6e 6b 6e 6f 77 6e 20 70 6f 69 ror("Unknown poi 000024f0: 6e 74 20 66 6f 72 6d 61 74 22 29 7d 2c 47 41 2e nt format")},GA. 00002500: 70 72 6f 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 prototype.encode 00002510: 43 6f 6d 70 72 65 73 73 65 64 3d 66 75 6e 63 74 Compressed=funct 00002520: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00002530: 69 73 2e 65 6e 63 6f 64 65 28 74 2c 21 30 29 7d is.encode(t,!0)} 00002540: 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 ,GA.prototype._e 00002550: 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 74 ncode=function(t 00002560: 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 ){var e=this.cur 00002570: 76 65 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 ve.p.byteLength( 00002580: 29 2c 72 3d 74 68 69 73 2e 67 65 74 58 28 29 2e ),r=this.getX(). 00002590: 74 6f 41 72 72 61 79 28 22 62 65 22 2c 65 29 3b toArray("be",e); 000025a0: 72 65 74 75 72 6e 20 74 3f 5b 74 68 69 73 2e 67 return t?[this.g 000025b0: 65 74 59 28 29 2e 69 73 45 76 65 6e 28 29 3f 32 etY().isEven()?2 000025c0: 3a 33 5d 2e 63 6f 6e 63 61 74 28 72 29 3a 5b 34 :3].concat(r):[4 000025d0: 5d 2e 63 6f 6e 63 61 74 28 72 2c 74 68 69 73 2e ].concat(r,this. 000025e0: 67 65 74 59 28 29 2e 74 6f 41 72 72 61 79 28 22 getY().toArray(" 000025f0: 62 65 22 2c 65 29 29 7d 2c 47 41 2e 70 72 6f 74 be",e))},GA.prot 00002600: 6f 74 79 70 65 2e 65 6e 63 6f 64 65 3d 66 75 6e otype.encode=fun 00002610: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 00002620: 6e 20 4c 41 2e 65 6e 63 6f 64 65 28 74 68 69 73 n LA.encode(this 00002630: 2e 5f 65 6e 63 6f 64 65 28 65 29 2c 74 29 7d 2c ._encode(e),t)}, 00002640: 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 65 GA.prototype.pre 00002650: 63 6f 6d 70 75 74 65 3d 66 75 6e 63 74 69 6f 6e compute=function 00002660: 28 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 (t){if(this.prec 00002670: 6f 6d 70 75 74 65 64 29 72 65 74 75 72 6e 20 74 omputed)return t 00002680: 68 69 73 3b 76 61 72 20 65 3d 7b 64 6f 75 62 6c his;var e={doubl 00002690: 65 73 3a 6e 75 6c 6c 2c 6e 61 66 3a 6e 75 6c 6c es:null,naf:null 000026a0: 2c 62 65 74 61 3a 6e 75 6c 6c 7d 3b 72 65 74 75 ,beta:null};retu 000026b0: 72 6e 20 65 2e 6e 61 66 3d 74 68 69 73 2e 5f 67 rn e.naf=this._g 000026c0: 65 74 4e 41 46 50 6f 69 6e 74 73 28 38 29 2c 65 etNAFPoints(8),e 000026d0: 2e 64 6f 75 62 6c 65 73 3d 74 68 69 73 2e 5f 67 .doubles=this._g 000026e0: 65 74 44 6f 75 62 6c 65 73 28 34 2c 74 29 2c 65 etDoubles(4,t),e 000026f0: 2e 62 65 74 61 3d 74 68 69 73 2e 5f 67 65 74 42 .beta=this._getB 00002700: 65 74 61 28 29 2c 74 68 69 73 2e 70 72 65 63 6f eta(),this.preco 00002710: 6d 70 75 74 65 64 3d 65 2c 74 68 69 73 7d 2c 47 mputed=e,this},G 00002720: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 68 61 73 A.prototype._has 00002730: 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f 6e Doubles=function 00002740: 28 74 29 7b 69 66 28 21 74 68 69 73 2e 70 72 65 (t){if(!this.pre 00002750: 63 6f 6d 70 75 74 65 64 29 72 65 74 75 72 6e 21 computed)return! 00002760: 31 3b 76 61 72 20 65 3d 74 68 69 73 2e 70 72 65 1;var e=this.pre 00002770: 63 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 computed.doubles 00002780: 3b 72 65 74 75 72 6e 21 21 65 26 26 65 2e 70 6f ;return!!e&&e.po 00002790: 69 6e 74 73 2e 6c 65 6e 67 74 68 3e 3d 4d 61 74 ints.length>=Mat 000027a0: 68 2e 63 65 69 6c 28 28 74 2e 62 69 74 4c 65 6e h.ceil((t.bitLen 000027b0: 67 74 68 28 29 2b 31 29 2f 65 2e 73 74 65 70 29 gth()+1)/e.step) 000027c0: 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },GA.prototype._ 000027d0: 67 65 74 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 getDoubles=funct 000027e0: 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 68 69 73 ion(t,e){if(this 000027f0: 2e 70 72 65 63 6f 6d 70 75 74 65 64 26 26 74 68 .precomputed&&th 00002800: 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 is.precomputed.d 00002810: 6f 75 62 6c 65 73 29 72 65 74 75 72 6e 20 74 68 oubles)return th 00002820: 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 is.precomputed.d 00002830: 6f 75 62 6c 65 73 3b 66 6f 72 28 76 61 72 20 72 oubles;for(var r 00002840: 3d 5b 74 68 69 73 5d 2c 69 3d 74 68 69 73 2c 6e =[this],i=this,n 00002850: 3d 30 3b 6e 3c 65 3b 6e 2b 3d 74 29 7b 66 6f 72 =0;n<e;n+=t){for 00002860: 28 76 61 72 20 73 3d 30 3b 73 3c 74 3b 73 2b 2b (var s=0;s<t;s++ 00002870: 29 69 3d 69 2e 64 62 6c 28 29 3b 72 2e 70 75 73 )i=i.dbl();r.pus 00002880: 68 28 69 29 7d 72 65 74 75 72 6e 7b 73 74 65 70 h(i)}return{step 00002890: 3a 74 2c 70 6f 69 6e 74 73 3a 72 7d 7d 2c 47 41 :t,points:r}},GA 000028a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 4e .prototype._getN 000028b0: 41 46 50 6f 69 6e 74 73 3d 66 75 6e 63 74 69 6f AFPoints=functio 000028c0: 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 n(t){if(this.pre 000028d0: 63 6f 6d 70 75 74 65 64 26 26 74 68 69 73 2e 70 computed&&this.p 000028e0: 72 65 63 6f 6d 70 75 74 65 64 2e 6e 61 66 29 72 recomputed.naf)r 000028f0: 65 74 75 72 6e 20 74 68 69 73 2e 70 72 65 63 6f eturn this.preco 00002900: 6d 70 75 74 65 64 2e 6e 61 66 3b 66 6f 72 28 76 mputed.naf;for(v 00002910: 61 72 20 65 3d 5b 74 68 69 73 5d 2c 72 3d 28 31 ar e=[this],r=(1 00002920: 3c 3c 74 29 2d 31 2c 69 3d 31 3d 3d 3d 72 3f 6e <<t)-1,i=1===r?n 00002930: 75 6c 6c 3a 74 68 69 73 2e 64 62 6c 28 29 2c 6e ull:this.dbl(),n 00002940: 3d 31 3b 6e 3c 72 3b 6e 2b 2b 29 65 5b 6e 5d 3d =1;n<r;n++)e[n]= 00002950: 65 5b 6e 2d 31 5d 2e 61 64 64 28 69 29 3b 72 65 e[n-1].add(i);re 00002960: 74 75 72 6e 7b 77 6e 64 3a 74 2c 70 6f 69 6e 74 turn{wnd:t,point 00002970: 73 3a 65 7d 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 s:e}},GA.prototy 00002980: 70 65 2e 5f 67 65 74 42 65 74 61 3d 66 75 6e 63 pe._getBeta=func 00002990: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 6e 75 tion(){return nu 000029a0: 6c 6c 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 ll},GA.prototype 000029b0: 2e 64 62 6c 70 3d 66 75 6e 63 74 69 6f 6e 28 74 .dblp=function(t 000029c0: 29 7b 66 6f 72 28 76 61 72 20 65 3d 74 68 69 73 ){for(var e=this 000029d0: 2c 72 3d 30 3b 72 3c 74 3b 72 2b 2b 29 65 3d 65 ,r=0;r<t;r++)e=e 000029e0: 2e 64 62 6c 28 29 3b 72 65 74 75 72 6e 20 65 7d .dbl();return e} 000029f0: 3b 76 61 72 20 56 41 3d 6b 41 28 28 66 75 6e 63 ;var VA=kA((func 00002a00: 74 69 6f 6e 28 74 29 7b 22 66 75 6e 63 74 69 6f tion(t){"functio 00002a10: 6e 22 3d 3d 74 79 70 65 6f 66 20 4f 62 6a 65 63 n"==typeof Objec 00002a20: 74 2e 63 72 65 61 74 65 3f 74 2e 65 78 70 6f 72 t.create?t.expor 00002a30: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e) 00002a40: 7b 65 26 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c {e&&(t.super_=e, 00002a50: 74 2e 70 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 t.prototype=Obje 00002a60: 63 74 2e 63 72 65 61 74 65 28 65 2e 70 72 6f 74 ct.create(e.prot 00002a70: 6f 74 79 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 otype,{construct 00002a80: 6f 72 3a 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d or:{value:t,enum 00002a90: 65 72 61 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 erable:!1,writab 00002aa0: 6c 65 3a 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 le:!0,configurab 00002ab0: 6c 65 3a 21 30 7d 7d 29 29 7d 3a 74 2e 65 78 70 le:!0}}))}:t.exp 00002ac0: 6f 72 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c orts=function(t, 00002ad0: 65 29 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 e){if(e){t.super 00002ae0: 5f 3d 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 _=e;var r=functi 00002af0: 6f 6e 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 on(){};r.prototy 00002b00: 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 pe=e.prototype,t 00002b10: 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 .prototype=new r 00002b20: 2c 74 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e ,t.prototype.con 00002b30: 73 74 72 75 63 74 6f 72 3d 74 7d 7d 7d 29 29 2c structor=t}}})), 00002b40: 59 41 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e YA=LA.assert;fun 00002b50: 63 74 69 6f 6e 20 57 41 28 74 29 7b 4a 41 2e 63 ction WA(t){JA.c 00002b60: 61 6c 6c 28 74 68 69 73 2c 22 73 68 6f 72 74 22 all(this,"short" 00002b70: 2c 74 29 2c 74 68 69 73 2e 61 3d 6e 65 77 20 46 ,t),this.a=new F 00002b80: 79 28 74 2e 61 2c 31 36 29 2e 74 6f 52 65 64 28 y(t.a,16).toRed( 00002b90: 74 68 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 62 this.red),this.b 00002ba0: 3d 6e 65 77 20 46 79 28 74 2e 62 2c 31 36 29 2e =new Fy(t.b,16). 00002bb0: 74 6f 52 65 64 28 74 68 69 73 2e 72 65 64 29 2c toRed(this.red), 00002bc0: 74 68 69 73 2e 74 69 6e 76 3d 74 68 69 73 2e 74 this.tinv=this.t 00002bd0: 77 6f 2e 72 65 64 49 6e 76 6d 28 29 2c 74 68 69 wo.redInvm(),thi 00002be0: 73 2e 7a 65 72 6f 41 3d 30 3d 3d 3d 74 68 69 73 s.zeroA=0===this 00002bf0: 2e 61 2e 66 72 6f 6d 52 65 64 28 29 2e 63 6d 70 .a.fromRed().cmp 00002c00: 6e 28 30 29 2c 74 68 69 73 2e 74 68 72 65 65 41 n(0),this.threeA 00002c10: 3d 30 3d 3d 3d 74 68 69 73 2e 61 2e 66 72 6f 6d =0===this.a.from 00002c20: 52 65 64 28 29 2e 73 75 62 28 74 68 69 73 2e 70 Red().sub(this.p 00002c30: 29 2e 63 6d 70 6e 28 2d 33 29 2c 74 68 69 73 2e ).cmpn(-3),this. 00002c40: 65 6e 64 6f 3d 74 68 69 73 2e 5f 67 65 74 45 6e endo=this._getEn 00002c50: 64 6f 6d 6f 72 70 68 69 73 6d 28 74 29 2c 74 68 domorphism(t),th 00002c60: 69 73 2e 5f 65 6e 64 6f 57 6e 61 66 54 31 3d 6e is._endoWnafT1=n 00002c70: 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 ew Array(4),this 00002c80: 2e 5f 65 6e 64 6f 57 6e 61 66 54 32 3d 6e 65 77 ._endoWnafT2=new 00002c90: 20 41 72 72 61 79 28 34 29 7d 56 41 28 57 41 2c Array(4)}VA(WA, 00002ca0: 4a 41 29 3b 76 61 72 20 58 41 3d 57 41 3b 66 75 JA);var XA=WA;fu 00002cb0: 6e 63 74 69 6f 6e 20 5a 41 28 74 2c 65 2c 72 2c nction ZA(t,e,r, 00002cc0: 69 29 7b 4a 41 2e 42 61 73 65 50 6f 69 6e 74 2e i){JA.BasePoint. 00002cd0: 63 61 6c 6c 28 74 68 69 73 2c 74 2c 22 61 66 66 call(this,t,"aff 00002ce0: 69 6e 65 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 ine"),null===e&& 00002cf0: 6e 75 6c 6c 3d 3d 3d 72 3f 28 74 68 69 73 2e 78 null===r?(this.x 00002d00: 3d 6e 75 6c 6c 2c 74 68 69 73 2e 79 3d 6e 75 6c =null,this.y=nul 00002d10: 6c 2c 74 68 69 73 2e 69 6e 66 3d 21 30 29 3a 28 l,this.inf=!0):( 00002d20: 74 68 69 73 2e 78 3d 6e 65 77 20 46 79 28 65 2c this.x=new Fy(e, 00002d30: 31 36 29 2c 74 68 69 73 2e 79 3d 6e 65 77 20 46 16),this.y=new F 00002d40: 79 28 72 2c 31 36 29 2c 69 26 26 28 74 68 69 73 y(r,16),i&&(this 00002d50: 2e 78 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 .x.forceRed(this 00002d60: 2e 63 75 72 76 65 2e 72 65 64 29 2c 74 68 69 73 .curve.red),this 00002d70: 2e 79 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 .y.forceRed(this 00002d80: 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 .curve.red)),thi 00002d90: 73 2e 78 2e 72 65 64 7c 7c 28 74 68 69 73 2e 78 s.x.red||(this.x 00002da0: 3d 74 68 69 73 2e 78 2e 74 6f 52 65 64 28 74 68 =this.x.toRed(th 00002db0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 is.curve.red)),t 00002dc0: 68 69 73 2e 79 2e 72 65 64 7c 7c 28 74 68 69 73 his.y.red||(this 00002dd0: 2e 79 3d 74 68 69 73 2e 79 2e 74 6f 52 65 64 28 .y=this.y.toRed( 00002de0: 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 this.curve.red)) 00002df0: 2c 74 68 69 73 2e 69 6e 66 3d 21 31 29 7d 66 75 ,this.inf=!1)}fu 00002e00: 6e 63 74 69 6f 6e 20 24 41 28 74 2c 65 2c 72 2c nction $A(t,e,r, 00002e10: 69 29 7b 4a 41 2e 42 61 73 65 50 6f 69 6e 74 2e i){JA.BasePoint. 00002e20: 63 61 6c 6c 28 74 68 69 73 2c 74 2c 22 6a 61 63 call(this,t,"jac 00002e30: 6f 62 69 61 6e 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 obian"),null===e 00002e40: 26 26 6e 75 6c 6c 3d 3d 3d 72 26 26 6e 75 6c 6c &&null===r&&null 00002e50: 3d 3d 3d 69 3f 28 74 68 69 73 2e 78 3d 74 68 69 ===i?(this.x=thi 00002e60: 73 2e 63 75 72 76 65 2e 6f 6e 65 2c 74 68 69 73 s.curve.one,this 00002e70: 2e 79 3d 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e .y=this.curve.on 00002e80: 65 2c 74 68 69 73 2e 7a 3d 6e 65 77 20 46 79 28 e,this.z=new Fy( 00002e90: 30 29 29 3a 28 74 68 69 73 2e 78 3d 6e 65 77 20 0)):(this.x=new 00002ea0: 46 79 28 65 2c 31 36 29 2c 74 68 69 73 2e 79 3d Fy(e,16),this.y= 00002eb0: 6e 65 77 20 46 79 28 72 2c 31 36 29 2c 74 68 69 new Fy(r,16),thi 00002ec0: 73 2e 7a 3d 6e 65 77 20 46 79 28 69 2c 31 36 29 s.z=new Fy(i,16) 00002ed0: 29 2c 74 68 69 73 2e 78 2e 72 65 64 7c 7c 28 74 ),this.x.red||(t 00002ee0: 68 69 73 2e 78 3d 74 68 69 73 2e 78 2e 74 6f 52 his.x=this.x.toR 00002ef0: 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 ed(this.curve.re 00002f00: 64 29 29 2c 74 68 69 73 2e 79 2e 72 65 64 7c 7c d)),this.y.red|| 00002f10: 28 74 68 69 73 2e 79 3d 74 68 69 73 2e 79 2e 74 (this.y=this.y.t 00002f20: 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e oRed(this.curve. 00002f30: 72 65 64 29 29 2c 74 68 69 73 2e 7a 2e 72 65 64 red)),this.z.red 00002f40: 7c 7c 28 74 68 69 73 2e 7a 3d 74 68 69 73 2e 7a ||(this.z=this.z 00002f50: 2e 74 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 .toRed(this.curv 00002f60: 65 2e 72 65 64 29 29 2c 74 68 69 73 2e 7a 4f 6e e.red)),this.zOn 00002f70: 65 3d 74 68 69 73 2e 7a 3d 3d 3d 74 68 69 73 2e e=this.z===this. 00002f80: 63 75 72 76 65 2e 6f 6e 65 7d 57 41 2e 70 72 6f curve.one}WA.pro 00002f90: 74 6f 74 79 70 65 2e 5f 67 65 74 45 6e 64 6f 6d totype._getEndom 00002fa0: 6f 72 70 68 69 73 6d 3d 66 75 6e 63 74 69 6f 6e orphism=function 00002fb0: 28 74 29 7b 69 66 28 74 68 69 73 2e 7a 65 72 6f (t){if(this.zero 00002fc0: 41 26 26 74 68 69 73 2e 67 26 26 74 68 69 73 2e A&&this.g&&this. 00002fd0: 6e 26 26 31 3d 3d 3d 74 68 69 73 2e 70 2e 6d 6f n&&1===this.p.mo 00002fe0: 64 6e 28 33 29 29 7b 76 61 72 20 65 2c 72 2c 69 dn(3)){var e,r,i 00002ff0: 3b 69 66 28 74 2e 62 65 74 61 29 65 3d 6e 65 77 ;if(t.beta)e=new 00003000: 20 46 79 28 74 2e 62 65 74 61 2c 31 36 29 2e 74 Fy(t.beta,16).t 00003010: 6f 52 65 64 28 74 68 69 73 2e 72 65 64 29 3b 65 oRed(this.red);e 00003020: 6c 73 65 7b 76 61 72 20 6e 3d 74 68 69 73 2e 5f lse{var n=this._ 00003030: 67 65 74 45 6e 64 6f 52 6f 6f 74 73 28 74 68 69 getEndoRoots(thi 00003040: 73 2e 70 29 3b 65 3d 28 65 3d 6e 5b 30 5d 2e 63 s.p);e=(e=n[0].c 00003050: 6d 70 28 6e 5b 31 5d 29 3c 30 3f 6e 5b 30 5d 3a mp(n[1])<0?n[0]: 00003060: 6e 5b 31 5d 29 2e 74 6f 52 65 64 28 74 68 69 73 n[1]).toRed(this 00003070: 2e 72 65 64 29 7d 69 66 28 74 2e 6c 61 6d 62 64 .red)}if(t.lambd 00003080: 61 29 72 3d 6e 65 77 20 46 79 28 74 2e 6c 61 6d a)r=new Fy(t.lam 00003090: 62 64 61 2c 31 36 29 3b 65 6c 73 65 7b 76 61 72 bda,16);else{var 000030a0: 20 73 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f s=this._getEndo 000030b0: 52 6f 6f 74 73 28 74 68 69 73 2e 6e 29 3b 30 3d Roots(this.n);0= 000030c0: 3d 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 73 5b 30 ==this.g.mul(s[0 000030d0: 5d 29 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e ]).x.cmp(this.g. 000030e0: 78 2e 72 65 64 4d 75 6c 28 65 29 29 3f 72 3d 73 x.redMul(e))?r=s 000030f0: 5b 30 5d 3a 28 72 3d 73 5b 31 5d 2c 59 41 28 30 [0]:(r=s[1],YA(0 00003100: 3d 3d 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 72 29 ===this.g.mul(r) 00003110: 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e .x.cmp(this.g.x. 00003120: 72 65 64 4d 75 6c 28 65 29 29 29 29 7d 72 65 74 redMul(e))))}ret 00003130: 75 72 6e 20 69 3d 74 2e 62 61 73 69 73 3f 74 2e urn i=t.basis?t. 00003140: 62 61 73 69 73 2e 6d 61 70 28 28 66 75 6e 63 74 basis.map((funct 00003150: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 7b 61 3a ion(t){return{a: 00003160: 6e 65 77 20 46 79 28 74 2e 61 2c 31 36 29 2c 62 new Fy(t.a,16),b 00003170: 3a 6e 65 77 20 46 79 28 74 2e 62 2c 31 36 29 7d :new Fy(t.b,16)} 00003180: 7d 29 29 3a 74 68 69 73 2e 5f 67 65 74 45 6e 64 })):this._getEnd 00003190: 6f 42 61 73 69 73 28 72 29 2c 7b 62 65 74 61 3a oBasis(r),{beta: 000031a0: 65 2c 6c 61 6d 62 64 61 3a 72 2c 62 61 73 69 73 e,lambda:r,basis 000031b0: 3a 69 7d 7d 7d 2c 57 41 2e 70 72 6f 74 6f 74 79 :i}}},WA.prototy 000031c0: 70 65 2e 5f 67 65 74 45 6e 64 6f 52 6f 6f 74 73 pe._getEndoRoots 000031d0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 =function(t){var 000031e0: 20 65 3d 74 3d 3d 3d 74 68 69 73 2e 70 3f 74 68 e=t===this.p?th 000031f0: 69 73 2e 72 65 64 3a 46 79 2e 6d 6f 6e 74 28 74 is.red:Fy.mont(t 00003200: 29 2c 72 3d 6e 65 77 20 46 79 28 32 29 2e 74 6f ),r=new Fy(2).to 00003210: 52 65 64 28 65 29 2e 72 65 64 49 6e 76 6d 28 29 Red(e).redInvm() 00003220: 2c 69 3d 72 2e 72 65 64 4e 65 67 28 29 2c 6e 3d ,i=r.redNeg(),n= 00003230: 6e 65 77 20 46 79 28 33 29 2e 74 6f 52 65 64 28 new Fy(3).toRed( 00003240: 65 29 2e 72 65 64 4e 65 67 28 29 2e 72 65 64 53 e).redNeg().redS 00003250: 71 72 74 28 29 2e 72 65 64 4d 75 6c 28 72 29 3b qrt().redMul(r); 00003260: 72 65 74 75 72 6e 5b 69 2e 72 65 64 41 64 64 28 return[i.redAdd( 00003270: 6e 29 2e 66 72 6f 6d 52 65 64 28 29 2c 69 2e 72 n).fromRed(),i.r 00003280: 65 64 53 75 62 28 6e 29 2e 66 72 6f 6d 52 65 64 edSub(n).fromRed 00003290: 28 29 5d 7d 2c 57 41 2e 70 72 6f 74 6f 74 79 70 ()]},WA.prototyp 000032a0: 65 2e 5f 67 65 74 45 6e 64 6f 42 61 73 69 73 3d e._getEndoBasis= 000032b0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 function(t){for( 000032c0: 76 61 72 20 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c var e,r,i,n,s,o, 000032d0: 61 2c 68 2c 75 2c 66 3d 74 68 69 73 2e 6e 2e 75 a,h,u,f=this.n.u 000032e0: 73 68 72 6e 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 shrn(Math.floor( 000032f0: 74 68 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 this.n.bitLength 00003300: 28 29 2f 32 29 29 2c 63 3d 74 2c 6c 3d 74 68 69 ()/2)),c=t,l=thi 00003310: 73 2e 6e 2e 63 6c 6f 6e 65 28 29 2c 64 3d 6e 65 s.n.clone(),d=ne 00003320: 77 20 46 79 28 31 29 2c 70 3d 6e 65 77 20 46 79 w Fy(1),p=new Fy 00003330: 28 30 29 2c 67 3d 6e 65 77 20 46 79 28 30 29 2c (0),g=new Fy(0), 00003340: 6d 3d 6e 65 77 20 46 79 28 31 29 2c 76 3d 30 3b m=new Fy(1),v=0; 00003350: 30 21 3d 3d 63 2e 63 6d 70 6e 28 30 29 3b 29 7b 0!==c.cmpn(0);){ 00003360: 76 61 72 20 79 3d 6c 2e 64 69 76 28 63 29 3b 68 var y=l.div(c);h 00003370: 3d 6c 2e 73 75 62 28 79 2e 6d 75 6c 28 63 29 29 =l.sub(y.mul(c)) 00003380: 2c 75 3d 67 2e 73 75 62 28 79 2e 6d 75 6c 28 64 ,u=g.sub(y.mul(d 00003390: 29 29 3b 76 61 72 20 77 3d 6d 2e 73 75 62 28 79 ));var w=m.sub(y 000033a0: 2e 6d 75 6c 28 70 29 29 3b 69 66 28 21 69 26 26 .mul(p));if(!i&& 000033b0: 68 2e 63 6d 70 28 66 29 3c 30 29 65 3d 61 2e 6e h.cmp(f)<0)e=a.n 000033c0: 65 67 28 29 2c 72 3d 64 2c 69 3d 68 2e 6e 65 67 eg(),r=d,i=h.neg 000033d0: 28 29 2c 6e 3d 75 3b 65 6c 73 65 20 69 66 28 69 (),n=u;else if(i 000033e0: 26 26 32 3d 3d 2b 2b 76 29 62 72 65 61 6b 3b 61 &&2==++v)break;a 000033f0: 3d 68 2c 6c 3d 63 2c 63 3d 68 2c 67 3d 64 2c 64 =h,l=c,c=h,g=d,d 00003400: 3d 75 2c 6d 3d 70 2c 70 3d 77 7d 73 3d 68 2e 6e =u,m=p,p=w}s=h.n 00003410: 65 67 28 29 2c 6f 3d 75 3b 76 61 72 20 62 3d 69 eg(),o=u;var b=i 00003420: 2e 73 71 72 28 29 2e 61 64 64 28 6e 2e 73 71 72 .sqr().add(n.sqr 00003430: 28 29 29 3b 72 65 74 75 72 6e 20 73 2e 73 71 72 ());return s.sqr 00003440: 28 29 2e 61 64 64 28 6f 2e 73 71 72 28 29 29 2e ().add(o.sqr()). 00003450: 63 6d 70 28 62 29 3e 3d 30 26 26 28 73 3d 65 2c cmp(b)>=0&&(s=e, 00003460: 6f 3d 72 29 2c 69 2e 6e 65 67 61 74 69 76 65 26 o=r),i.negative& 00003470: 26 28 69 3d 69 2e 6e 65 67 28 29 2c 6e 3d 6e 2e &(i=i.neg(),n=n. 00003480: 6e 65 67 28 29 29 2c 73 2e 6e 65 67 61 74 69 76 neg()),s.negativ 00003490: 65 26 26 28 73 3d 73 2e 6e 65 67 28 29 2c 6f 3d e&&(s=s.neg(),o= 000034a0: 6f 2e 6e 65 67 28 29 29 2c 5b 7b 61 3a 69 2c 62 o.neg()),[{a:i,b 000034b0: 3a 6e 7d 2c 7b 61 3a 73 2c 62 3a 6f 7d 5d 7d 2c :n},{a:s,b:o}]}, 000034c0: 57 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e WA.prototype._en 000034d0: 64 6f 53 70 6c 69 74 3d 66 75 6e 63 74 69 6f 6e doSplit=function 000034e0: 28 74 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 65 (t){var e=this.e 000034f0: 6e 64 6f 2e 62 61 73 69 73 2c 72 3d 65 5b 30 5d ndo.basis,r=e[0] 00003500: 2c 69 3d 65 5b 31 5d 2c 6e 3d 69 2e 62 2e 6d 75 ,i=e[1],n=i.b.mu 00003510: 6c 28 74 29 2e 64 69 76 52 6f 75 6e 64 28 74 68 l(t).divRound(th 00003520: 69 73 2e 6e 29 2c 73 3d 72 2e 62 2e 6e 65 67 28 is.n),s=r.b.neg( 00003530: 29 2e 6d 75 6c 28 74 29 2e 64 69 76 52 6f 75 6e ).mul(t).divRoun 00003540: 64 28 74 68 69 73 2e 6e 29 2c 6f 3d 6e 2e 6d 75 d(this.n),o=n.mu 00003550: 6c 28 72 2e 61 29 2c 61 3d 73 2e 6d 75 6c 28 69 l(r.a),a=s.mul(i 00003560: 2e 61 29 2c 68 3d 6e 2e 6d 75 6c 28 72 2e 62 29 .a),h=n.mul(r.b) 00003570: 2c 75 3d 73 2e 6d 75 6c 28 69 2e 62 29 3b 72 65 ,u=s.mul(i.b);re 00003580: 74 75 72 6e 7b 6b 31 3a 74 2e 73 75 62 28 6f 29 turn{k1:t.sub(o) 00003590: 2e 73 75 62 28 61 29 2c 6b 32 3a 68 2e 61 64 64 .sub(a),k2:h.add 000035a0: 28 75 29 2e 6e 65 67 28 29 7d 7d 2c 57 41 2e 70 (u).neg()}},WA.p 000035b0: 72 6f 74 6f 74 79 70 65 2e 70 6f 69 6e 74 46 72 rototype.pointFr 000035c0: 6f 6d 58 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 omX=function(t,e 000035d0: 29 7b 28 74 3d 6e 65 77 20 46 79 28 74 2c 31 36 ){(t=new Fy(t,16 000035e0: 29 29 2e 72 65 64 7c 7c 28 74 3d 74 2e 74 6f 52 )).red||(t=t.toR 000035f0: 65 64 28 74 68 69 73 2e 72 65 64 29 29 3b 76 61 ed(this.red));va 00003600: 72 20 72 3d 74 2e 72 65 64 53 71 72 28 29 2e 72 r r=t.redSqr().r 00003610: 65 64 4d 75 6c 28 74 29 2e 72 65 64 49 41 64 64 edMul(t).redIAdd 00003620: 28 74 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 61 (t.redMul(this.a 00003630: 29 29 2e 72 65 64 49 41 64 64 28 74 68 69 73 2e )).redIAdd(this. 00003640: 62 29 2c 69 3d 72 2e 72 65 64 53 71 72 74 28 29 b),i=r.redSqrt() 00003650: 3b 69 66 28 30 21 3d 3d 69 2e 72 65 64 53 71 72 ;if(0!==i.redSqr 00003660: 28 29 2e 72 65 64 53 75 62 28 72 29 2e 63 6d 70 ().redSub(r).cmp 00003670: 28 74 68 69 73 2e 7a 65 72 6f 29 29 74 68 72 6f (this.zero))thro 00003680: 77 20 6e 65 77 20 45 72 72 6f 72 28 22 69 6e 76 w new Error("inv 00003690: 61 6c 69 64 20 70 6f 69 6e 74 22 29 3b 76 61 72 alid point");var 000036a0: 20 6e 3d 69 2e 66 72 6f 6d 52 65 64 28 29 2e 69 n=i.fromRed().i 000036b0: 73 4f 64 64 28 29 3b 72 65 74 75 72 6e 28 65 26 sOdd();return(e& 000036c0: 26 21 6e 7c 7c 21 65 26 26 6e 29 26 26 28 69 3d &!n||!e&&n)&&(i= 000036d0: 69 2e 72 65 64 4e 65 67 28 29 29 2c 74 68 69 73 i.redNeg()),this 000036e0: 2e 70 6f 69 6e 74 28 74 2c 69 29 7d 2c 57 41 2e .point(t,i)},WA. 000036f0: 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 prototype.valida 00003700: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 te=function(t){i 00003710: 66 28 74 2e 69 6e 66 29 72 65 74 75 72 6e 21 30 f(t.inf)return!0 00003720: 3b 76 61 72 20 65 3d 74 2e 78 2c 72 3d 74 2e 79 ;var e=t.x,r=t.y 00003730: 2c 69 3d 74 68 69 73 2e 61 2e 72 65 64 4d 75 6c ,i=this.a.redMul 00003740: 28 65 29 2c 6e 3d 65 2e 72 65 64 53 71 72 28 29 (e),n=e.redSqr() 00003750: 2e 72 65 64 4d 75 6c 28 65 29 2e 72 65 64 49 41 .redMul(e).redIA 00003760: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 dd(i).redIAdd(th 00003770: 69 73 2e 62 29 3b 72 65 74 75 72 6e 20 30 3d 3d is.b);return 0== 00003780: 3d 72 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 =r.redSqr().redI 00003790: 53 75 62 28 6e 29 2e 63 6d 70 6e 28 30 29 7d 2c Sub(n).cmpn(0)}, 000037a0: 57 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e WA.prototype._en 000037b0: 64 6f 57 6e 61 66 4d 75 6c 41 64 64 3d 66 75 6e doWnafMulAdd=fun 000037c0: 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 66 6f 72 ction(t,e,r){for 000037d0: 28 76 61 72 20 69 3d 74 68 69 73 2e 5f 65 6e 64 (var i=this._end 000037e0: 6f 57 6e 61 66 54 31 2c 6e 3d 74 68 69 73 2e 5f oWnafT1,n=this._ 000037f0: 65 6e 64 6f 57 6e 61 66 54 32 2c 73 3d 30 3b 73 endoWnafT2,s=0;s 00003800: 3c 74 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 7b 76 <t.length;s++){v 00003810: 61 72 20 6f 3d 74 68 69 73 2e 5f 65 6e 64 6f 53 ar o=this._endoS 00003820: 70 6c 69 74 28 65 5b 73 5d 29 2c 61 3d 74 5b 73 plit(e[s]),a=t[s 00003830: 5d 2c 68 3d 61 2e 5f 67 65 74 42 65 74 61 28 29 ],h=a._getBeta() 00003840: 3b 6f 2e 6b 31 2e 6e 65 67 61 74 69 76 65 26 26 ;o.k1.negative&& 00003850: 28 6f 2e 6b 31 2e 69 6e 65 67 28 29 2c 61 3d 61 (o.k1.ineg(),a=a 00003860: 2e 6e 65 67 28 21 30 29 29 2c 6f 2e 6b 32 2e 6e .neg(!0)),o.k2.n 00003870: 65 67 61 74 69 76 65 26 26 28 6f 2e 6b 32 2e 69 egative&&(o.k2.i 00003880: 6e 65 67 28 29 2c 68 3d 68 2e 6e 65 67 28 21 30 neg(),h=h.neg(!0 00003890: 29 29 2c 69 5b 32 2a 73 5d 3d 61 2c 69 5b 32 2a )),i[2*s]=a,i[2* 000038a0: 73 2b 31 5d 3d 68 2c 6e 5b 32 2a 73 5d 3d 6f 2e s+1]=h,n[2*s]=o. 000038b0: 6b 31 2c 6e 5b 32 2a 73 2b 31 5d 3d 6f 2e 6b 32 k1,n[2*s+1]=o.k2 000038c0: 7d 66 6f 72 28 76 61 72 20 75 3d 74 68 69 73 2e }for(var u=this. 000038d0: 5f 77 6e 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c _wnafMulAdd(1,i, 000038e0: 6e 2c 32 2a 73 2c 72 29 2c 66 3d 30 3b 66 3c 32 n,2*s,r),f=0;f<2 000038f0: 2a 73 3b 66 2b 2b 29 69 5b 66 5d 3d 6e 75 6c 6c *s;f++)i[f]=null 00003900: 2c 6e 5b 66 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 ,n[f]=null;retur 00003910: 6e 20 75 7d 2c 56 41 28 5a 41 2c 4a 41 2e 42 61 n u},VA(ZA,JA.Ba 00003920: 73 65 50 6f 69 6e 74 29 2c 57 41 2e 70 72 6f 74 sePoint),WA.prot 00003930: 6f 74 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 otype.point=func 00003940: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 tion(t,e,r){retu 00003950: 72 6e 20 6e 65 77 20 5a 41 28 74 68 69 73 2c 74 rn new ZA(this,t 00003960: 2c 65 2c 72 29 7d 2c 57 41 2e 70 72 6f 74 6f 74 ,e,r)},WA.protot 00003970: 79 70 65 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f ype.pointFromJSO 00003980: 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b N=function(t,e){ 00003990: 72 65 74 75 72 6e 20 5a 41 2e 66 72 6f 6d 4a 53 return ZA.fromJS 000039a0: 4f 4e 28 74 68 69 73 2c 74 2c 65 29 7d 2c 5a 41 ON(this,t,e)},ZA 000039b0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 42 .prototype._getB 000039c0: 65 74 61 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 eta=function(){i 000039d0: 66 28 74 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 f(this.curve.end 000039e0: 6f 29 7b 76 61 72 20 74 3d 74 68 69 73 2e 70 72 o){var t=this.pr 000039f0: 65 63 6f 6d 70 75 74 65 64 3b 69 66 28 74 26 26 ecomputed;if(t&& 00003a00: 74 2e 62 65 74 61 29 72 65 74 75 72 6e 20 74 2e t.beta)return t. 00003a10: 62 65 74 61 3b 76 61 72 20 65 3d 74 68 69 73 2e beta;var e=this. 00003a20: 63 75 72 76 65 2e 70 6f 69 6e 74 28 74 68 69 73 curve.point(this 00003a30: 2e 78 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 63 .x.redMul(this.c 00003a40: 75 72 76 65 2e 65 6e 64 6f 2e 62 65 74 61 29 2c urve.endo.beta), 00003a50: 74 68 69 73 2e 79 29 3b 69 66 28 74 29 7b 76 61 this.y);if(t){va 00003a60: 72 20 72 3d 74 68 69 73 2e 63 75 72 76 65 2c 69 r r=this.curve,i 00003a70: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00003a80: 75 72 6e 20 72 2e 70 6f 69 6e 74 28 74 2e 78 2e urn r.point(t.x. 00003a90: 72 65 64 4d 75 6c 28 72 2e 65 6e 64 6f 2e 62 65 redMul(r.endo.be 00003aa0: 74 61 29 2c 74 2e 79 29 7d 3b 74 2e 62 65 74 61 ta),t.y)};t.beta 00003ab0: 3d 65 2c 65 2e 70 72 65 63 6f 6d 70 75 74 65 64 =e,e.precomputed 00003ac0: 3d 7b 62 65 74 61 3a 6e 75 6c 6c 2c 6e 61 66 3a ={beta:null,naf: 00003ad0: 74 2e 6e 61 66 26 26 7b 77 6e 64 3a 74 2e 6e 61 t.naf&&{wnd:t.na 00003ae0: 66 2e 77 6e 64 2c 70 6f 69 6e 74 73 3a 74 2e 6e f.wnd,points:t.n 00003af0: 61 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 af.points.map(i) 00003b00: 7d 2c 64 6f 75 62 6c 65 73 3a 74 2e 64 6f 75 62 },doubles:t.doub 00003b10: 6c 65 73 26 26 7b 73 74 65 70 3a 74 2e 64 6f 75 les&&{step:t.dou 00003b20: 62 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 bles.step,points 00003b30: 3a 74 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 :t.doubles.point 00003b40: 73 2e 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 s.map(i)}}}retur 00003b50: 6e 20 65 7d 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 n e}},ZA.prototy 00003b60: 70 65 2e 74 6f 4a 53 4f 4e 3d 66 75 6e 63 74 69 pe.toJSON=functi 00003b70: 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 73 on(){return this 00003b80: 2e 70 72 65 63 6f 6d 70 75 74 65 64 3f 5b 74 68 .precomputed?[th 00003b90: 69 73 2e 78 2c 74 68 69 73 2e 79 2c 74 68 69 73 is.x,this.y,this 00003ba0: 2e 70 72 65 63 6f 6d 70 75 74 65 64 26 26 7b 64 .precomputed&&{d 00003bb0: 6f 75 62 6c 65 73 3a 74 68 69 73 2e 70 72 65 63 oubles:this.prec 00003bc0: 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 26 omputed.doubles& 00003bd0: 26 7b 73 74 65 70 3a 74 68 69 73 2e 70 72 65 63 &{step:this.prec 00003be0: 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 2e omputed.doubles. 00003bf0: 73 74 65 70 2c 70 6f 69 6e 74 73 3a 74 68 69 73 step,points:this 00003c00: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou 00003c10: 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 73 6c 69 63 bles.points.slic 00003c20: 65 28 31 29 7d 2c 6e 61 66 3a 74 68 69 73 2e 70 e(1)},naf:this.p 00003c30: 72 65 63 6f 6d 70 75 74 65 64 2e 6e 61 66 26 26 recomputed.naf&& 00003c40: 7b 77 6e 64 3a 74 68 69 73 2e 70 72 65 63 6f 6d {wnd:this.precom 00003c50: 70 75 74 65 64 2e 6e 61 66 2e 77 6e 64 2c 70 6f puted.naf.wnd,po 00003c60: 69 6e 74 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d ints:this.precom 00003c70: 70 75 74 65 64 2e 6e 61 66 2e 70 6f 69 6e 74 73 puted.naf.points 00003c80: 2e 73 6c 69 63 65 28 31 29 7d 7d 5d 3a 5b 74 68 .slice(1)}}]:[th 00003c90: 69 73 2e 78 2c 74 68 69 73 2e 79 5d 7d 2c 5a 41 is.x,this.y]},ZA 00003ca0: 2e 66 72 6f 6d 4a 53 4f 4e 3d 66 75 6e 63 74 69 .fromJSON=functi 00003cb0: 6f 6e 28 74 2c 65 2c 72 29 7b 22 73 74 72 69 6e on(t,e,r){"strin 00003cc0: 67 22 3d 3d 74 79 70 65 6f 66 20 65 26 26 28 65 g"==typeof e&&(e 00003cd0: 3d 4a 53 4f 4e 2e 70 61 72 73 65 28 65 29 29 3b =JSON.parse(e)); 00003ce0: 76 61 72 20 69 3d 74 2e 70 6f 69 6e 74 28 65 5b var i=t.point(e[ 00003cf0: 30 5d 2c 65 5b 31 5d 2c 72 29 3b 69 66 28 21 65 0],e[1],r);if(!e 00003d00: 5b 32 5d 29 72 65 74 75 72 6e 20 69 3b 66 75 6e [2])return i;fun 00003d10: 63 74 69 6f 6e 20 6e 28 65 29 7b 72 65 74 75 72 ction n(e){retur 00003d20: 6e 20 74 2e 70 6f 69 6e 74 28 65 5b 30 5d 2c 65 n t.point(e[0],e 00003d30: 5b 31 5d 2c 72 29 7d 76 61 72 20 73 3d 65 5b 32 [1],r)}var s=e[2 00003d40: 5d 3b 72 65 74 75 72 6e 20 69 2e 70 72 65 63 6f ];return i.preco 00003d50: 6d 70 75 74 65 64 3d 7b 62 65 74 61 3a 6e 75 6c mputed={beta:nul 00003d60: 6c 2c 64 6f 75 62 6c 65 73 3a 73 2e 64 6f 75 62 l,doubles:s.doub 00003d70: 6c 65 73 26 26 7b 73 74 65 70 3a 73 2e 64 6f 75 les&&{step:s.dou 00003d80: 62 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 bles.step,points 00003d90: 3a 5b 69 5d 2e 63 6f 6e 63 61 74 28 73 2e 64 6f :[i].concat(s.do 00003da0: 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d 61 70 ubles.points.map 00003db0: 28 6e 29 29 7d 2c 6e 61 66 3a 73 2e 6e 61 66 26 (n))},naf:s.naf& 00003dc0: 26 7b 77 6e 64 3a 73 2e 6e 61 66 2e 77 6e 64 2c &{wnd:s.naf.wnd, 00003dd0: 70 6f 69 6e 74 73 3a 5b 69 5d 2e 63 6f 6e 63 61 points:[i].conca 00003de0: 74 28 73 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 6d t(s.naf.points.m 00003df0: 61 70 28 6e 29 29 7d 7d 2c 69 7d 2c 5a 41 2e 70 ap(n))}},i},ZA.p 00003e00: 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 63 74 rototype.inspect 00003e10: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00003e20: 72 6e 20 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 rn this.isInfini 00003e30: 74 79 28 29 3f 22 3c 45 43 20 50 6f 69 6e 74 20 ty()?"<EC Point 00003e40: 49 6e 66 69 6e 69 74 79 3e 22 3a 22 3c 45 43 20 Infinity>":"<EC 00003e50: 50 6f 69 6e 74 20 78 3a 20 22 2b 74 68 69 73 2e Point x: "+this. 00003e60: 78 2e 66 72 6f 6d 52 65 64 28 29 2e 74 6f 53 74 x.fromRed().toSt 00003e70: 72 69 6e 67 28 31 36 2c 32 29 2b 22 20 79 3a 20 ring(16,2)+" y: 00003e80: 22 2b 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 64 "+this.y.fromRed 00003e90: 28 29 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 ().toString(16,2 00003ea0: 29 2b 22 3e 22 7d 2c 5a 41 2e 70 72 6f 74 6f 74 )+">"},ZA.protot 00003eb0: 79 70 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 ype.isInfinity=f 00003ec0: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return 00003ed0: 20 74 68 69 73 2e 69 6e 66 7d 2c 5a 41 2e 70 72 this.inf},ZA.pr 00003ee0: 6f 74 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 ototype.add=func 00003ef0: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this. 00003f00: 69 6e 66 29 72 65 74 75 72 6e 20 74 3b 69 66 28 inf)return t;if( 00003f10: 74 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 t.inf)return thi 00003f20: 73 3b 69 66 28 74 68 69 73 2e 65 71 28 74 29 29 s;if(this.eq(t)) 00003f30: 72 65 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 return this.dbl( 00003f40: 29 3b 69 66 28 74 68 69 73 2e 6e 65 67 28 29 2e );if(this.neg(). 00003f50: 65 71 28 74 29 29 72 65 74 75 72 6e 20 74 68 69 eq(t))return thi 00003f60: 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 s.curve.point(nu 00003f70: 6c 6c 2c 6e 75 6c 6c 29 3b 69 66 28 30 3d 3d 3d ll,null);if(0=== 00003f80: 74 68 69 73 2e 78 2e 63 6d 70 28 74 2e 78 29 29 this.x.cmp(t.x)) 00003f90: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 return this.curv 00003fa0: 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c e.point(null,nul 00003fb0: 6c 29 3b 76 61 72 20 65 3d 74 68 69 73 2e 79 2e l);var e=this.y. 00003fc0: 72 65 64 53 75 62 28 74 2e 79 29 3b 30 21 3d 3d redSub(t.y);0!== 00003fd0: 65 2e 63 6d 70 6e 28 30 29 26 26 28 65 3d 65 2e e.cmpn(0)&&(e=e. 00003fe0: 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 2e 72 65 redMul(this.x.re 00003ff0: 64 53 75 62 28 74 2e 78 29 2e 72 65 64 49 6e 76 dSub(t.x).redInv 00004000: 6d 28 29 29 29 3b 76 61 72 20 72 3d 65 2e 72 65 m()));var r=e.re 00004010: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 dSqr().redISub(t 00004020: 68 69 73 2e 78 29 2e 72 65 64 49 53 75 62 28 74 his.x).redISub(t 00004030: 2e 78 29 2c 69 3d 65 2e 72 65 64 4d 75 6c 28 74 .x),i=e.redMul(t 00004040: 68 69 73 2e 78 2e 72 65 64 53 75 62 28 72 29 29 his.x.redSub(r)) 00004050: 2e 72 65 64 49 53 75 62 28 74 68 69 73 2e 79 29 .redISub(this.y) 00004060: 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 ;return this.cur 00004070: 76 65 2e 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 5a ve.point(r,i)},Z 00004080: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d A.prototype.dbl= 00004090: 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 74 68 function(){if(th 000040a0: 69 73 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 is.inf)return th 000040b0: 69 73 3b 76 61 72 20 74 3d 74 68 69 73 2e 79 2e is;var t=this.y. 000040c0: 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 3b 69 redAdd(this.y);i 000040d0: 66 28 30 3d 3d 3d 74 2e 63 6d 70 6e 28 30 29 29 f(0===t.cmpn(0)) 000040e0: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 return this.curv 000040f0: 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c e.point(null,nul 00004100: 6c 29 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 l);var e=this.cu 00004110: 72 76 65 2e 61 2c 72 3d 74 68 69 73 2e 78 2e 72 rve.a,r=this.x.r 00004120: 65 64 53 71 72 28 29 2c 69 3d 74 2e 72 65 64 49 edSqr(),i=t.redI 00004130: 6e 76 6d 28 29 2c 6e 3d 72 2e 72 65 64 41 64 64 nvm(),n=r.redAdd 00004140: 28 72 29 2e 72 65 64 49 41 64 64 28 72 29 2e 72 (r).redIAdd(r).r 00004150: 65 64 49 41 64 64 28 65 29 2e 72 65 64 4d 75 6c edIAdd(e).redMul 00004160: 28 69 29 2c 73 3d 6e 2e 72 65 64 53 71 72 28 29 (i),s=n.redSqr() 00004170: 2e 72 65 64 49 53 75 62 28 74 68 69 73 2e 78 2e .redISub(this.x. 00004180: 72 65 64 41 64 64 28 74 68 69 73 2e 78 29 29 2c redAdd(this.x)), 00004190: 6f 3d 6e 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e o=n.redMul(this. 000041a0: 78 2e 72 65 64 53 75 62 28 73 29 29 2e 72 65 64 x.redSub(s)).red 000041b0: 49 53 75 62 28 74 68 69 73 2e 79 29 3b 72 65 74 ISub(this.y);ret 000041c0: 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 urn this.curve.p 000041d0: 6f 69 6e 74 28 73 2c 6f 29 7d 2c 5a 41 2e 70 72 oint(s,o)},ZA.pr 000041e0: 6f 74 6f 74 79 70 65 2e 67 65 74 58 3d 66 75 6e ototype.getX=fun 000041f0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00004200: 68 69 73 2e 78 2e 66 72 6f 6d 52 65 64 28 29 7d his.x.fromRed()} 00004210: 2c 5a 41 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 ,ZA.prototype.ge 00004220: 74 59 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 tY=function(){re 00004230: 74 75 72 6e 20 74 68 69 73 2e 79 2e 66 72 6f 6d turn this.y.from 00004240: 52 65 64 28 29 7d 2c 5a 41 2e 70 72 6f 74 6f 74 Red()},ZA.protot 00004250: 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e ype.mul=function 00004260: 28 74 29 7b 72 65 74 75 72 6e 20 74 3d 6e 65 77 (t){return t=new 00004270: 20 46 79 28 74 2c 31 36 29 2c 74 68 69 73 2e 69 Fy(t,16),this.i 00004280: 73 49 6e 66 69 6e 69 74 79 28 29 3f 74 68 69 73 sInfinity()?this 00004290: 3a 74 68 69 73 2e 5f 68 61 73 44 6f 75 62 6c 65 :this._hasDouble 000042a0: 73 28 74 29 3f 74 68 69 73 2e 63 75 72 76 65 2e s(t)?this.curve. 000042b0: 5f 66 69 78 65 64 4e 61 66 4d 75 6c 28 74 68 69 _fixedNafMul(thi 000042c0: 73 2c 74 29 3a 74 68 69 73 2e 63 75 72 76 65 2e s,t):this.curve. 000042d0: 65 6e 64 6f 3f 74 68 69 73 2e 63 75 72 76 65 2e endo?this.curve. 000042e0: 5f 65 6e 64 6f 57 6e 61 66 4d 75 6c 41 64 64 28 _endoWnafMulAdd( 000042f0: 5b 74 68 69 73 5d 2c 5b 74 5d 29 3a 74 68 69 73 [this],[t]):this 00004300: 2e 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 .curve._wnafMul( 00004310: 74 68 69 73 2c 74 29 7d 2c 5a 41 2e 70 72 6f 74 this,t)},ZA.prot 00004320: 6f 74 79 70 65 2e 6d 75 6c 41 64 64 3d 66 75 6e otype.mulAdd=fun 00004330: 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 ction(t,e,r){var 00004340: 20 69 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d 5b 74 i=[this,e],n=[t 00004350: 2c 72 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 2e ,r];return this. 00004360: 63 75 72 76 65 2e 65 6e 64 6f 3f 74 68 69 73 2e curve.endo?this. 00004370: 63 75 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 66 4d curve._endoWnafM 00004380: 75 6c 41 64 64 28 69 2c 6e 29 3a 74 68 69 73 2e ulAdd(i,n):this. 00004390: 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 curve._wnafMulAd 000043a0: 64 28 31 2c 69 2c 6e 2c 32 29 7d 2c 5a 41 2e 70 d(1,i,n,2)},ZA.p 000043b0: 72 6f 74 6f 74 79 70 65 2e 6a 6d 75 6c 41 64 64 rototype.jmulAdd 000043c0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r) 000043d0: 7b 76 61 72 20 69 3d 5b 74 68 69 73 2c 65 5d 2c {var i=[this,e], 000043e0: 6e 3d 5b 74 2c 72 5d 3b 72 65 74 75 72 6e 20 74 n=[t,r];return t 000043f0: 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 6f 3f 74 his.curve.endo?t 00004400: 68 69 73 2e 63 75 72 76 65 2e 5f 65 6e 64 6f 57 his.curve._endoW 00004410: 6e 61 66 4d 75 6c 41 64 64 28 69 2c 6e 2c 21 30 nafMulAdd(i,n,!0 00004420: 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 5f 77 6e ):this.curve._wn 00004430: 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c 32 afMulAdd(1,i,n,2 00004440: 2c 21 30 29 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 ,!0)},ZA.prototy 00004450: 70 65 2e 65 71 3d 66 75 6e 63 74 69 6f 6e 28 74 pe.eq=function(t 00004460: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 3d 3d 3d ){return this=== 00004470: 74 7c 7c 74 68 69 73 2e 69 6e 66 3d 3d 3d 74 2e t||this.inf===t. 00004480: 69 6e 66 26 26 28 74 68 69 73 2e 69 6e 66 7c 7c inf&&(this.inf|| 00004490: 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 74 0===this.x.cmp(t 000044a0: 2e 78 29 26 26 30 3d 3d 3d 74 68 69 73 2e 79 2e .x)&&0===this.y. 000044b0: 63 6d 70 28 74 2e 79 29 29 7d 2c 5a 41 2e 70 72 cmp(t.y))},ZA.pr 000044c0: 6f 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 ototype.neg=func 000044d0: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this. 000044e0: 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b inf)return this; 000044f0: 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 var e=this.curve 00004500: 2e 70 6f 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 .point(this.x,th 00004510: 69 73 2e 79 2e 72 65 64 4e 65 67 28 29 29 3b 69 is.y.redNeg());i 00004520: 66 28 74 26 26 74 68 69 73 2e 70 72 65 63 6f 6d f(t&&this.precom 00004530: 70 75 74 65 64 29 7b 76 61 72 20 72 3d 74 68 69 puted){var r=thi 00004540: 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2c 69 3d s.precomputed,i= 00004550: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00004560: 72 6e 20 74 2e 6e 65 67 28 29 7d 3b 65 2e 70 72 rn t.neg()};e.pr 00004570: 65 63 6f 6d 70 75 74 65 64 3d 7b 6e 61 66 3a 72 ecomputed={naf:r 00004580: 2e 6e 61 66 26 26 7b 77 6e 64 3a 72 2e 6e 61 66 .naf&&{wnd:r.naf 00004590: 2e 77 6e 64 2c 70 6f 69 6e 74 73 3a 72 2e 6e 61 .wnd,points:r.na 000045a0: 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d f.points.map(i)} 000045b0: 2c 64 6f 75 62 6c 65 73 3a 72 2e 64 6f 75 62 6c ,doubles:r.doubl 000045c0: 65 73 26 26 7b 73 74 65 70 3a 72 2e 64 6f 75 62 es&&{step:r.doub 000045d0: 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a les.step,points: 000045e0: 72 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 r.doubles.points 000045f0: 2e 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e .map(i)}}}return 00004600: 20 65 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 70 65 e},ZA.prototype 00004610: 2e 74 6f 4a 3d 66 75 6e 63 74 69 6f 6e 28 29 7b .toJ=function(){ 00004620: 72 65 74 75 72 6e 20 74 68 69 73 2e 69 6e 66 3f return this.inf? 00004630: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin 00004640: 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c t(null,null,null 00004650: 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f ):this.curve.jpo 00004660: 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 69 73 2e int(this.x,this. 00004670: 79 2c 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 y,this.curve.one 00004680: 29 7d 2c 56 41 28 24 41 2c 4a 41 2e 42 61 73 65 )},VA($A,JA.Base 00004690: 50 6f 69 6e 74 29 2c 57 41 2e 70 72 6f 74 6f 74 Point),WA.protot 000046a0: 79 70 65 2e 6a 70 6f 69 6e 74 3d 66 75 6e 63 74 ype.jpoint=funct 000046b0: 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 ion(t,e,r){retur 000046c0: 6e 20 6e 65 77 20 24 41 28 74 68 69 73 2c 74 2c n new $A(this,t, 000046d0: 65 2c 72 29 7d 2c 24 41 2e 70 72 6f 74 6f 74 79 e,r)},$A.prototy 000046e0: 70 65 2e 74 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 pe.toP=function( 000046f0: 29 7b 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 ){if(this.isInfi 00004700: 6e 69 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 nity())return th 00004710: 69 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e is.curve.point(n 00004720: 75 6c 6c 2c 6e 75 6c 6c 29 3b 76 61 72 20 74 3d ull,null);var t= 00004730: 74 68 69 73 2e 7a 2e 72 65 64 49 6e 76 6d 28 29 this.z.redInvm() 00004740: 2c 65 3d 74 2e 72 65 64 53 71 72 28 29 2c 72 3d ,e=t.redSqr(),r= 00004750: 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 this.x.redMul(e) 00004760: 2c 69 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c ,i=this.y.redMul 00004770: 28 65 29 2e 72 65 64 4d 75 6c 28 74 29 3b 72 65 (e).redMul(t);re 00004780: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00004790: 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 24 41 2e 70 point(r,i)},$A.p 000047a0: 72 6f 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e rototype.neg=fun 000047b0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 000047c0: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 000047d0: 28 74 68 69 73 2e 78 2c 74 68 69 73 2e 79 2e 72 (this.x,this.y.r 000047e0: 65 64 4e 65 67 28 29 2c 74 68 69 73 2e 7a 29 7d edNeg(),this.z)} 000047f0: 2c 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 ,$A.prototype.ad 00004800: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 d=function(t){if 00004810: 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 (this.isInfinity 00004820: 28 29 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 ())return t;if(t 00004830: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 .isInfinity())re 00004840: 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d turn this;var e= 00004850: 74 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 t.z.redSqr(),r=t 00004860: 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 69 his.z.redSqr(),i 00004870: 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 =this.x.redMul(e 00004880: 29 2c 6e 3d 74 2e 78 2e 72 65 64 4d 75 6c 28 72 ),n=t.x.redMul(r 00004890: 29 2c 73 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 ),s=this.y.redMu 000048a0: 6c 28 65 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 29 l(e.redMul(t.z)) 000048b0: 2c 6f 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 72 2e ,o=t.y.redMul(r. 000048c0: 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2c redMul(this.z)), 000048d0: 61 3d 69 2e 72 65 64 53 75 62 28 6e 29 2c 68 3d a=i.redSub(n),h= 000048e0: 73 2e 72 65 64 53 75 62 28 6f 29 3b 69 66 28 30 s.redSub(o);if(0 000048f0: 3d 3d 3d 61 2e 63 6d 70 6e 28 30 29 29 72 65 74 ===a.cmpn(0))ret 00004900: 75 72 6e 20 30 21 3d 3d 68 2e 63 6d 70 6e 28 30 urn 0!==h.cmpn(0 00004910: 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f )?this.curve.jpo 00004920: 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 int(null,null,nu 00004930: 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b 76 ll):this.dbl();v 00004940: 61 72 20 75 3d 61 2e 72 65 64 53 71 72 28 29 2c ar u=a.redSqr(), 00004950: 66 3d 75 2e 72 65 64 4d 75 6c 28 61 29 2c 63 3d f=u.redMul(a),c= 00004960: 69 2e 72 65 64 4d 75 6c 28 75 29 2c 6c 3d 68 2e i.redMul(u),l=h. 00004970: 72 65 64 53 71 72 28 29 2e 72 65 64 49 41 64 64 redSqr().redIAdd 00004980: 28 66 29 2e 72 65 64 49 53 75 62 28 63 29 2e 72 (f).redISub(c).r 00004990: 65 64 49 53 75 62 28 63 29 2c 64 3d 68 2e 72 65 edISub(c),d=h.re 000049a0: 64 4d 75 6c 28 63 2e 72 65 64 49 53 75 62 28 6c dMul(c.redISub(l 000049b0: 29 29 2e 72 65 64 49 53 75 62 28 73 2e 72 65 64 )).redISub(s.red 000049c0: 4d 75 6c 28 66 29 29 2c 70 3d 74 68 69 73 2e 7a Mul(f)),p=this.z 000049d0: 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 2e 72 65 64 .redMul(t.z).red 000049e0: 4d 75 6c 28 61 29 3b 72 65 74 75 72 6e 20 74 68 Mul(a);return th 000049f0: 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 is.curve.jpoint( 00004a00: 6c 2c 64 2c 70 29 7d 2c 24 41 2e 70 72 6f 74 6f l,d,p)},$A.proto 00004a10: 74 79 70 65 2e 6d 69 78 65 64 41 64 64 3d 66 75 type.mixedAdd=fu 00004a20: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 nction(t){if(thi 00004a30: 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 s.isInfinity())r 00004a40: 65 74 75 72 6e 20 74 2e 74 6f 4a 28 29 3b 69 66 eturn t.toJ();if 00004a50: 28 74 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 (t.isInfinity()) 00004a60: 72 65 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 return this;var 00004a70: 65 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 e=this.z.redSqr( 00004a80: 29 2c 72 3d 74 68 69 73 2e 78 2c 69 3d 74 2e 78 ),r=this.x,i=t.x 00004a90: 2e 72 65 64 4d 75 6c 28 65 29 2c 6e 3d 74 68 69 .redMul(e),n=thi 00004aa0: 73 2e 79 2c 73 3d 74 2e 79 2e 72 65 64 4d 75 6c s.y,s=t.y.redMul 00004ab0: 28 65 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e (e).redMul(this. 00004ac0: 7a 29 2c 6f 3d 72 2e 72 65 64 53 75 62 28 69 29 z),o=r.redSub(i) 00004ad0: 2c 61 3d 6e 2e 72 65 64 53 75 62 28 73 29 3b 69 ,a=n.redSub(s);i 00004ae0: 66 28 30 3d 3d 3d 6f 2e 63 6d 70 6e 28 30 29 29 f(0===o.cmpn(0)) 00004af0: 72 65 74 75 72 6e 20 30 21 3d 3d 61 2e 63 6d 70 return 0!==a.cmp 00004b00: 6e 28 30 29 3f 74 68 69 73 2e 63 75 72 76 65 2e n(0)?this.curve. 00004b10: 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c jpoint(null,null 00004b20: 2c 6e 75 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 ,null):this.dbl( 00004b30: 29 3b 76 61 72 20 68 3d 6f 2e 72 65 64 53 71 72 );var h=o.redSqr 00004b40: 28 29 2c 75 3d 68 2e 72 65 64 4d 75 6c 28 6f 29 (),u=h.redMul(o) 00004b50: 2c 66 3d 72 2e 72 65 64 4d 75 6c 28 68 29 2c 63 ,f=r.redMul(h),c 00004b60: 3d 61 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 =a.redSqr().redI 00004b70: 41 64 64 28 75 29 2e 72 65 64 49 53 75 62 28 66 Add(u).redISub(f 00004b80: 29 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 61 ).redISub(f),l=a 00004b90: 2e 72 65 64 4d 75 6c 28 66 2e 72 65 64 49 53 75 .redMul(f.redISu 00004ba0: 62 28 63 29 29 2e 72 65 64 49 53 75 62 28 6e 2e b(c)).redISub(n. 00004bb0: 72 65 64 4d 75 6c 28 75 29 29 2c 64 3d 74 68 69 redMul(u)),d=thi 00004bc0: 73 2e 7a 2e 72 65 64 4d 75 6c 28 6f 29 3b 72 65 s.z.redMul(o);re 00004bd0: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00004be0: 6a 70 6f 69 6e 74 28 63 2c 6c 2c 64 29 7d 2c 24 jpoint(c,l,d)},$ 00004bf0: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 70 A.prototype.dblp 00004c00: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 =function(t){if( 00004c10: 30 3d 3d 3d 74 29 72 65 74 75 72 6e 20 74 68 69 0===t)return thi 00004c20: 73 3b 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 s;if(this.isInfi 00004c30: 6e 69 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 nity())return th 00004c40: 69 73 3b 69 66 28 21 74 29 72 65 74 75 72 6e 20 is;if(!t)return 00004c50: 74 68 69 73 2e 64 62 6c 28 29 3b 76 61 72 20 65 this.dbl();var e 00004c60: 3b 69 66 28 74 68 69 73 2e 63 75 72 76 65 2e 7a ;if(this.curve.z 00004c70: 65 72 6f 41 7c 7c 74 68 69 73 2e 63 75 72 76 65 eroA||this.curve 00004c80: 2e 74 68 72 65 65 41 29 7b 76 61 72 20 72 3d 74 .threeA){var r=t 00004c90: 68 69 73 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 3b his;for(e=0;e<t; 00004ca0: 65 2b 2b 29 72 3d 72 2e 64 62 6c 28 29 3b 72 65 e++)r=r.dbl();re 00004cb0: 74 75 72 6e 20 72 7d 76 61 72 20 69 3d 74 68 69 turn r}var i=thi 00004cc0: 73 2e 63 75 72 76 65 2e 61 2c 6e 3d 74 68 69 73 s.curve.a,n=this 00004cd0: 2e 63 75 72 76 65 2e 74 69 6e 76 2c 73 3d 74 68 .curve.tinv,s=th 00004ce0: 69 73 2e 78 2c 6f 3d 74 68 69 73 2e 79 2c 61 3d is.x,o=this.y,a= 00004cf0: 74 68 69 73 2e 7a 2c 68 3d 61 2e 72 65 64 53 71 this.z,h=a.redSq 00004d00: 72 28 29 2e 72 65 64 53 71 72 28 29 2c 75 3d 6f r().redSqr(),u=o 00004d10: 2e 72 65 64 41 64 64 28 6f 29 3b 66 6f 72 28 65 .redAdd(o);for(e 00004d20: 3d 30 3b 65 3c 74 3b 65 2b 2b 29 7b 76 61 72 20 =0;e<t;e++){var 00004d30: 66 3d 73 2e 72 65 64 53 71 72 28 29 2c 63 3d 75 f=s.redSqr(),c=u 00004d40: 2e 72 65 64 53 71 72 28 29 2c 6c 3d 63 2e 72 65 .redSqr(),l=c.re 00004d50: 64 53 71 72 28 29 2c 64 3d 66 2e 72 65 64 41 64 dSqr(),d=f.redAd 00004d60: 64 28 66 29 2e 72 65 64 49 41 64 64 28 66 29 2e d(f).redIAdd(f). 00004d70: 72 65 64 49 41 64 64 28 69 2e 72 65 64 4d 75 6c redIAdd(i.redMul 00004d80: 28 68 29 29 2c 70 3d 73 2e 72 65 64 4d 75 6c 28 (h)),p=s.redMul( 00004d90: 63 29 2c 67 3d 64 2e 72 65 64 53 71 72 28 29 2e c),g=d.redSqr(). 00004da0: 72 65 64 49 53 75 62 28 70 2e 72 65 64 41 64 64 redISub(p.redAdd 00004db0: 28 70 29 29 2c 6d 3d 70 2e 72 65 64 49 53 75 62 (p)),m=p.redISub 00004dc0: 28 67 29 2c 76 3d 64 2e 72 65 64 4d 75 6c 28 6d (g),v=d.redMul(m 00004dd0: 29 3b 76 3d 76 2e 72 65 64 49 41 64 64 28 76 29 );v=v.redIAdd(v) 00004de0: 2e 72 65 64 49 53 75 62 28 6c 29 3b 76 61 72 20 .redISub(l);var 00004df0: 79 3d 75 2e 72 65 64 4d 75 6c 28 61 29 3b 65 2b y=u.redMul(a);e+ 00004e00: 31 3c 74 26 26 28 68 3d 68 2e 72 65 64 4d 75 6c 1<t&&(h=h.redMul 00004e10: 28 6c 29 29 2c 73 3d 67 2c 61 3d 79 2c 75 3d 76 (l)),s=g,a=y,u=v 00004e20: 7d 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 }return this.cur 00004e30: 76 65 2e 6a 70 6f 69 6e 74 28 73 2c 75 2e 72 65 ve.jpoint(s,u.re 00004e40: 64 4d 75 6c 28 6e 29 2c 61 29 7d 2c 24 41 2e 70 dMul(n),a)},$A.p 00004e50: 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 6e rototype.dbl=fun 00004e60: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00004e70: 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 his.isInfinity() 00004e80: 3f 74 68 69 73 3a 74 68 69 73 2e 63 75 72 76 65 ?this:this.curve 00004e90: 2e 7a 65 72 6f 41 3f 74 68 69 73 2e 5f 7a 65 72 .zeroA?this._zer 00004ea0: 6f 44 62 6c 28 29 3a 74 68 69 73 2e 63 75 72 76 oDbl():this.curv 00004eb0: 65 2e 74 68 72 65 65 41 3f 74 68 69 73 2e 5f 74 e.threeA?this._t 00004ec0: 68 72 65 65 44 62 6c 28 29 3a 74 68 69 73 2e 5f hreeDbl():this._ 00004ed0: 64 62 6c 28 29 7d 2c 24 41 2e 70 72 6f 74 6f 74 dbl()},$A.protot 00004ee0: 79 70 65 2e 5f 7a 65 72 6f 44 62 6c 3d 66 75 6e ype._zeroDbl=fun 00004ef0: 63 74 69 6f 6e 28 29 7b 76 61 72 20 74 2c 65 2c ction(){var t,e, 00004f00: 72 3b 69 66 28 74 68 69 73 2e 7a 4f 6e 65 29 7b r;if(this.zOne){ 00004f10: 76 61 72 20 69 3d 74 68 69 73 2e 78 2e 72 65 64 var i=this.x.red 00004f20: 53 71 72 28 29 2c 6e 3d 74 68 69 73 2e 79 2e 72 Sqr(),n=this.y.r 00004f30: 65 64 53 71 72 28 29 2c 73 3d 6e 2e 72 65 64 53 edSqr(),s=n.redS 00004f40: 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 2e 72 65 qr(),o=this.x.re 00004f50: 64 41 64 64 28 6e 29 2e 72 65 64 53 71 72 28 29 dAdd(n).redSqr() 00004f60: 2e 72 65 64 49 53 75 62 28 69 29 2e 72 65 64 49 .redISub(i).redI 00004f70: 53 75 62 28 73 29 3b 6f 3d 6f 2e 72 65 64 49 41 Sub(s);o=o.redIA 00004f80: 64 64 28 6f 29 3b 76 61 72 20 61 3d 69 2e 72 65 dd(o);var a=i.re 00004f90: 64 41 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 dAdd(i).redIAdd( 00004fa0: 69 29 2c 68 3d 61 2e 72 65 64 53 71 72 28 29 2e i),h=a.redSqr(). 00004fb0: 72 65 64 49 53 75 62 28 6f 29 2e 72 65 64 49 53 redISub(o).redIS 00004fc0: 75 62 28 6f 29 2c 75 3d 73 2e 72 65 64 49 41 64 ub(o),u=s.redIAd 00004fd0: 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 49 d(s);u=(u=u.redI 00004fe0: 41 64 64 28 75 29 29 2e 72 65 64 49 41 64 64 28 Add(u)).redIAdd( 00004ff0: 75 29 2c 74 3d 68 2c 65 3d 61 2e 72 65 64 4d 75 u),t=h,e=a.redMu 00005000: 6c 28 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e l(o.redISub(h)). 00005010: 72 65 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 redISub(u),r=thi 00005020: 73 2e 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e s.y.redAdd(this. 00005030: 79 29 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 y)}else{var f=th 00005040: 69 73 2e 78 2e 72 65 64 53 71 72 28 29 2c 63 3d is.x.redSqr(),c= 00005050: 74 68 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c this.y.redSqr(), 00005060: 6c 3d 63 2e 72 65 64 53 71 72 28 29 2c 64 3d 74 l=c.redSqr(),d=t 00005070: 68 69 73 2e 78 2e 72 65 64 41 64 64 28 63 29 2e his.x.redAdd(c). 00005080: 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 redSqr().redISub 00005090: 28 66 29 2e 72 65 64 49 53 75 62 28 6c 29 3b 64 (f).redISub(l);d 000050a0: 3d 64 2e 72 65 64 49 41 64 64 28 64 29 3b 76 61 =d.redIAdd(d);va 000050b0: 72 20 70 3d 66 2e 72 65 64 41 64 64 28 66 29 2e r p=f.redAdd(f). 000050c0: 72 65 64 49 41 64 64 28 66 29 2c 67 3d 70 2e 72 redIAdd(f),g=p.r 000050d0: 65 64 53 71 72 28 29 2c 6d 3d 6c 2e 72 65 64 49 edSqr(),m=l.redI 000050e0: 41 64 64 28 6c 29 3b 6d 3d 28 6d 3d 6d 2e 72 65 Add(l);m=(m=m.re 000050f0: 64 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 dIAdd(m)).redIAd 00005100: 64 28 6d 29 2c 74 3d 67 2e 72 65 64 49 53 75 62 d(m),t=g.redISub 00005110: 28 64 29 2e 72 65 64 49 53 75 62 28 64 29 2c 65 (d).redISub(d),e 00005120: 3d 70 2e 72 65 64 4d 75 6c 28 64 2e 72 65 64 49 =p.redMul(d.redI 00005130: 53 75 62 28 74 29 29 2e 72 65 64 49 53 75 62 28 Sub(t)).redISub( 00005140: 6d 29 2c 72 3d 28 72 3d 74 68 69 73 2e 79 2e 72 m),r=(r=this.y.r 00005150: 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2e 72 edMul(this.z)).r 00005160: 65 64 49 41 64 64 28 72 29 7d 72 65 74 75 72 6e edIAdd(r)}return 00005170: 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 this.curve.jpoi 00005180: 6e 74 28 74 2c 65 2c 72 29 7d 2c 24 41 2e 70 72 nt(t,e,r)},$A.pr 00005190: 6f 74 6f 74 79 70 65 2e 5f 74 68 72 65 65 44 62 ototype._threeDb 000051a0: 6c 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 l=function(){var 000051b0: 20 74 2c 65 2c 72 3b 69 66 28 74 68 69 73 2e 7a t,e,r;if(this.z 000051c0: 4f 6e 65 29 7b 76 61 72 20 69 3d 74 68 69 73 2e One){var i=this. 000051d0: 78 2e 72 65 64 53 71 72 28 29 2c 6e 3d 74 68 69 x.redSqr(),n=thi 000051e0: 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 73 3d 6e s.y.redSqr(),s=n 000051f0: 2e 72 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 .redSqr(),o=this 00005200: 2e 78 2e 72 65 64 41 64 64 28 6e 29 2e 72 65 64 .x.redAdd(n).red 00005210: 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 69 29 Sqr().redISub(i) 00005220: 2e 72 65 64 49 53 75 62 28 73 29 3b 6f 3d 6f 2e .redISub(s);o=o. 00005230: 72 65 64 49 41 64 64 28 6f 29 3b 76 61 72 20 61 redIAdd(o);var a 00005240: 3d 69 2e 72 65 64 41 64 64 28 69 29 2e 72 65 64 =i.redAdd(i).red 00005250: 49 41 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 IAdd(i).redIAdd( 00005260: 74 68 69 73 2e 63 75 72 76 65 2e 61 29 2c 68 3d this.curve.a),h= 00005270: 61 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 a.redSqr().redIS 00005280: 75 62 28 6f 29 2e 72 65 64 49 53 75 62 28 6f 29 ub(o).redISub(o) 00005290: 3b 74 3d 68 3b 76 61 72 20 75 3d 73 2e 72 65 64 ;t=h;var u=s.red 000052a0: 49 41 64 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 IAdd(s);u=(u=u.r 000052b0: 65 64 49 41 64 64 28 75 29 29 2e 72 65 64 49 41 edIAdd(u)).redIA 000052c0: 64 64 28 75 29 2c 65 3d 61 2e 72 65 64 4d 75 6c dd(u),e=a.redMul 000052d0: 28 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 (o.redISub(h)).r 000052e0: 65 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 edISub(u),r=this 000052f0: 2e 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 .y.redAdd(this.y 00005300: 29 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 )}else{var f=thi 00005310: 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 s.z.redSqr(),c=t 00005320: 68 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c his.y.redSqr(),l 00005330: 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 63 =this.x.redMul(c 00005340: 29 2c 64 3d 74 68 69 73 2e 78 2e 72 65 64 53 75 ),d=this.x.redSu 00005350: 62 28 66 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 b(f).redMul(this 00005360: 2e 78 2e 72 65 64 41 64 64 28 66 29 29 3b 64 3d .x.redAdd(f));d= 00005370: 64 2e 72 65 64 41 64 64 28 64 29 2e 72 65 64 49 d.redAdd(d).redI 00005380: 41 64 64 28 64 29 3b 76 61 72 20 70 3d 6c 2e 72 Add(d);var p=l.r 00005390: 65 64 49 41 64 64 28 6c 29 2c 67 3d 28 70 3d 70 edIAdd(l),g=(p=p 000053a0: 2e 72 65 64 49 41 64 64 28 70 29 29 2e 72 65 64 .redIAdd(p)).red 000053b0: 41 64 64 28 70 29 3b 74 3d 64 2e 72 65 64 53 71 Add(p);t=d.redSq 000053c0: 72 28 29 2e 72 65 64 49 53 75 62 28 67 29 2c 72 r().redISub(g),r 000053d0: 3d 74 68 69 73 2e 79 2e 72 65 64 41 64 64 28 74 =this.y.redAdd(t 000053e0: 68 69 73 2e 7a 29 2e 72 65 64 53 71 72 28 29 2e his.z).redSqr(). 000053f0: 72 65 64 49 53 75 62 28 63 29 2e 72 65 64 49 53 redISub(c).redIS 00005400: 75 62 28 66 29 3b 76 61 72 20 6d 3d 63 2e 72 65 ub(f);var m=c.re 00005410: 64 53 71 72 28 29 3b 6d 3d 28 6d 3d 28 6d 3d 6d dSqr();m=(m=(m=m 00005420: 2e 72 65 64 49 41 64 64 28 6d 29 29 2e 72 65 64 .redIAdd(m)).red 00005430: 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 IAdd(m)).redIAdd 00005440: 28 6d 29 2c 65 3d 64 2e 72 65 64 4d 75 6c 28 70 (m),e=d.redMul(p 00005450: 2e 72 65 64 49 53 75 62 28 74 29 29 2e 72 65 64 .redISub(t)).red 00005460: 49 53 75 62 28 6d 29 7d 72 65 74 75 72 6e 20 74 ISub(m)}return t 00005470: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 00005480: 28 74 2c 65 2c 72 29 7d 2c 24 41 2e 70 72 6f 74 (t,e,r)},$A.prot 00005490: 6f 74 79 70 65 2e 5f 64 62 6c 3d 66 75 6e 63 74 otype._dbl=funct 000054a0: 69 6f 6e 28 29 7b 76 61 72 20 74 3d 74 68 69 73 ion(){var t=this 000054b0: 2e 63 75 72 76 65 2e 61 2c 65 3d 74 68 69 73 2e .curve.a,e=this. 000054c0: 78 2c 72 3d 74 68 69 73 2e 79 2c 69 3d 74 68 69 x,r=this.y,i=thi 000054d0: 73 2e 7a 2c 6e 3d 69 2e 72 65 64 53 71 72 28 29 s.z,n=i.redSqr() 000054e0: 2e 72 65 64 53 71 72 28 29 2c 73 3d 65 2e 72 65 .redSqr(),s=e.re 000054f0: 64 53 71 72 28 29 2c 6f 3d 72 2e 72 65 64 53 71 dSqr(),o=r.redSq 00005500: 72 28 29 2c 61 3d 73 2e 72 65 64 41 64 64 28 73 r(),a=s.redAdd(s 00005510: 29 2e 72 65 64 49 41 64 64 28 73 29 2e 72 65 64 ).redIAdd(s).red 00005520: 49 41 64 64 28 74 2e 72 65 64 4d 75 6c 28 6e 29 IAdd(t.redMul(n) 00005530: 29 2c 68 3d 65 2e 72 65 64 41 64 64 28 65 29 2c ),h=e.redAdd(e), 00005540: 75 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 u=(h=h.redIAdd(h 00005550: 29 29 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 3d 61 )).redMul(o),f=a 00005560: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 .redSqr().redISu 00005570: 62 28 75 2e 72 65 64 41 64 64 28 75 29 29 2c 63 b(u.redAdd(u)),c 00005580: 3d 75 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d =u.redISub(f),l= 00005590: 6f 2e 72 65 64 53 71 72 28 29 3b 6c 3d 28 6c 3d o.redSqr();l=(l= 000055a0: 28 6c 3d 6c 2e 72 65 64 49 41 64 64 28 6c 29 29 (l=l.redIAdd(l)) 000055b0: 2e 72 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 .redIAdd(l)).red 000055c0: 49 41 64 64 28 6c 29 3b 76 61 72 20 64 3d 61 2e IAdd(l);var d=a. 000055d0: 72 65 64 4d 75 6c 28 63 29 2e 72 65 64 49 53 75 redMul(c).redISu 000055e0: 62 28 6c 29 2c 70 3d 72 2e 72 65 64 41 64 64 28 b(l),p=r.redAdd( 000055f0: 72 29 2e 72 65 64 4d 75 6c 28 69 29 3b 72 65 74 r).redMul(i);ret 00005600: 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a urn this.curve.j 00005610: 70 6f 69 6e 74 28 66 2c 64 2c 70 29 7d 2c 24 41 point(f,d,p)},$A 00005620: 2e 70 72 6f 74 6f 74 79 70 65 2e 74 72 70 6c 3d .prototype.trpl= 00005630: 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 74 function(){if(!t 00005640: 68 69 73 2e 63 75 72 76 65 2e 7a 65 72 6f 41 29 his.curve.zeroA) 00005650: 72 65 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 return this.dbl( 00005660: 29 2e 61 64 64 28 74 68 69 73 29 3b 76 61 72 20 ).add(this);var 00005670: 74 3d 74 68 69 73 2e 78 2e 72 65 64 53 71 72 28 t=this.x.redSqr( 00005680: 29 2c 65 3d 74 68 69 73 2e 79 2e 72 65 64 53 71 ),e=this.y.redSq 00005690: 72 28 29 2c 72 3d 74 68 69 73 2e 7a 2e 72 65 64 r(),r=this.z.red 000056a0: 53 71 72 28 29 2c 69 3d 65 2e 72 65 64 53 71 72 Sqr(),i=e.redSqr 000056b0: 28 29 2c 6e 3d 74 2e 72 65 64 41 64 64 28 74 29 (),n=t.redAdd(t) 000056c0: 2e 72 65 64 49 41 64 64 28 74 29 2c 73 3d 6e 2e .redIAdd(t),s=n. 000056d0: 72 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e redSqr(),o=this. 000056e0: 78 2e 72 65 64 41 64 64 28 65 29 2e 72 65 64 53 x.redAdd(e).redS 000056f0: 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 29 2e qr().redISub(t). 00005700: 72 65 64 49 53 75 62 28 69 29 2c 61 3d 28 6f 3d redISub(i),a=(o= 00005710: 28 6f 3d 28 6f 3d 6f 2e 72 65 64 49 41 64 64 28 (o=(o=o.redIAdd( 00005720: 6f 29 29 2e 72 65 64 41 64 64 28 6f 29 2e 72 65 o)).redAdd(o).re 00005730: 64 49 41 64 64 28 6f 29 29 2e 72 65 64 49 53 75 dIAdd(o)).redISu 00005740: 62 28 73 29 29 2e 72 65 64 53 71 72 28 29 2c 68 b(s)).redSqr(),h 00005750: 3d 69 2e 72 65 64 49 41 64 64 28 69 29 3b 68 3d =i.redIAdd(i);h= 00005760: 28 68 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 (h=(h=h.redIAdd( 00005770: 68 29 29 2e 72 65 64 49 41 64 64 28 68 29 29 2e h)).redIAdd(h)). 00005780: 72 65 64 49 41 64 64 28 68 29 3b 76 61 72 20 75 redIAdd(h);var u 00005790: 3d 6e 2e 72 65 64 49 41 64 64 28 6f 29 2e 72 65 =n.redIAdd(o).re 000057a0: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 73 dSqr().redISub(s 000057b0: 29 2e 72 65 64 49 53 75 62 28 61 29 2e 72 65 64 ).redISub(a).red 000057c0: 49 53 75 62 28 68 29 2c 66 3d 65 2e 72 65 64 4d ISub(h),f=e.redM 000057d0: 75 6c 28 75 29 3b 66 3d 28 66 3d 66 2e 72 65 64 ul(u);f=(f=f.red 000057e0: 49 41 64 64 28 66 29 29 2e 72 65 64 49 41 64 64 IAdd(f)).redIAdd 000057f0: 28 66 29 3b 76 61 72 20 63 3d 74 68 69 73 2e 78 (f);var c=this.x 00005800: 2e 72 65 64 4d 75 6c 28 61 29 2e 72 65 64 49 53 .redMul(a).redIS 00005810: 75 62 28 66 29 3b 63 3d 28 63 3d 63 2e 72 65 64 ub(f);c=(c=c.red 00005820: 49 41 64 64 28 63 29 29 2e 72 65 64 49 41 64 64 IAdd(c)).redIAdd 00005830: 28 63 29 3b 76 61 72 20 6c 3d 74 68 69 73 2e 79 (c);var l=this.y 00005840: 2e 72 65 64 4d 75 6c 28 75 2e 72 65 64 4d 75 6c .redMul(u.redMul 00005850: 28 68 2e 72 65 64 49 53 75 62 28 75 29 29 2e 72 (h.redISub(u)).r 00005860: 65 64 49 53 75 62 28 6f 2e 72 65 64 4d 75 6c 28 edISub(o.redMul( 00005870: 61 29 29 29 3b 6c 3d 28 6c 3d 28 6c 3d 6c 2e 72 a)));l=(l=(l=l.r 00005880: 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 edIAdd(l)).redIA 00005890: 64 64 28 6c 29 29 2e 72 65 64 49 41 64 64 28 6c dd(l)).redIAdd(l 000058a0: 29 3b 76 61 72 20 64 3d 74 68 69 73 2e 7a 2e 72 );var d=this.z.r 000058b0: 65 64 41 64 64 28 6f 29 2e 72 65 64 53 71 72 28 edAdd(o).redSqr( 000058c0: 29 2e 72 65 64 49 53 75 62 28 72 29 2e 72 65 64 ).redISub(r).red 000058d0: 49 53 75 62 28 61 29 3b 72 65 74 75 72 6e 20 74 ISub(a);return t 000058e0: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 000058f0: 28 63 2c 6c 2c 64 29 7d 2c 24 41 2e 70 72 6f 74 (c,l,d)},$A.prot 00005900: 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 otype.mul=functi 00005910: 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 on(t,e){return t 00005920: 3d 6e 65 77 20 46 79 28 74 2c 65 29 2c 74 68 69 =new Fy(t,e),thi 00005930: 73 2e 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c s.curve._wnafMul 00005940: 28 74 68 69 73 2c 74 29 7d 2c 24 41 2e 70 72 6f (this,t)},$A.pro 00005950: 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 74 69 totype.eq=functi 00005960: 6f 6e 28 74 29 7b 69 66 28 22 61 66 66 69 6e 65 on(t){if("affine 00005970: 22 3d 3d 3d 74 2e 74 79 70 65 29 72 65 74 75 72 "===t.type)retur 00005980: 6e 20 74 68 69 73 2e 65 71 28 74 2e 74 6f 4a 28 n this.eq(t.toJ( 00005990: 29 29 3b 69 66 28 74 68 69 73 3d 3d 3d 74 29 72 ));if(this===t)r 000059a0: 65 74 75 72 6e 21 30 3b 76 61 72 20 65 3d 74 68 eturn!0;var e=th 000059b0: 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d is.z.redSqr(),r= 000059c0: 74 2e 7a 2e 72 65 64 53 71 72 28 29 3b 69 66 28 t.z.redSqr();if( 000059d0: 30 21 3d 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 0!==this.x.redMu 000059e0: 6c 28 72 29 2e 72 65 64 49 53 75 62 28 74 2e 78 l(r).redISub(t.x 000059f0: 2e 72 65 64 4d 75 6c 28 65 29 29 2e 63 6d 70 6e .redMul(e)).cmpn 00005a00: 28 30 29 29 72 65 74 75 72 6e 21 31 3b 76 61 72 (0))return!1;var 00005a10: 20 69 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 73 i=e.redMul(this 00005a20: 2e 7a 29 2c 6e 3d 72 2e 72 65 64 4d 75 6c 28 74 .z),n=r.redMul(t 00005a30: 2e 7a 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 .z);return 0===t 00005a40: 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 6e 29 2e his.y.redMul(n). 00005a50: 72 65 64 49 53 75 62 28 74 2e 79 2e 72 65 64 4d redISub(t.y.redM 00005a60: 75 6c 28 69 29 29 2e 63 6d 70 6e 28 30 29 7d 2c ul(i)).cmpn(0)}, 00005a70: 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 58 $A.prototype.eqX 00005a80: 54 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ToP=function(t){ 00005a90: 76 61 72 20 65 3d 74 68 69 73 2e 7a 2e 72 65 64 var e=this.z.red 00005aa0: 53 71 72 28 29 2c 72 3d 74 2e 74 6f 52 65 64 28 Sqr(),r=t.toRed( 00005ab0: 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 2e this.curve.red). 00005ac0: 72 65 64 4d 75 6c 28 65 29 3b 69 66 28 30 3d 3d redMul(e);if(0== 00005ad0: 3d 74 68 69 73 2e 78 2e 63 6d 70 28 72 29 29 72 =this.x.cmp(r))r 00005ae0: 65 74 75 72 6e 21 30 3b 66 6f 72 28 76 61 72 20 eturn!0;for(var 00005af0: 69 3d 74 2e 63 6c 6f 6e 65 28 29 2c 6e 3d 74 68 i=t.clone(),n=th 00005b00: 69 73 2e 63 75 72 76 65 2e 72 65 64 4e 2e 72 65 is.curve.redN.re 00005b10: 64 4d 75 6c 28 65 29 3b 3b 29 7b 69 66 28 69 2e dMul(e);;){if(i. 00005b20: 69 61 64 64 28 74 68 69 73 2e 63 75 72 76 65 2e iadd(this.curve. 00005b30: 6e 29 2c 69 2e 63 6d 70 28 74 68 69 73 2e 63 75 n),i.cmp(this.cu 00005b40: 72 76 65 2e 70 29 3e 3d 30 29 72 65 74 75 72 6e rve.p)>=0)return 00005b50: 21 31 3b 69 66 28 72 2e 72 65 64 49 41 64 64 28 !1;if(r.redIAdd( 00005b60: 6e 29 2c 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d n),0===this.x.cm 00005b70: 70 28 72 29 29 72 65 74 75 72 6e 21 30 7d 7d 2c p(r))return!0}}, 00005b80: 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 $A.prototype.ins 00005b90: 70 65 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b pect=function(){ 00005ba0: 72 65 74 75 72 6e 20 74 68 69 73 2e 69 73 49 6e return this.isIn 00005bb0: 66 69 6e 69 74 79 28 29 3f 22 3c 45 43 20 4a 50 finity()?"<EC JP 00005bc0: 6f 69 6e 74 20 49 6e 66 69 6e 69 74 79 3e 22 3a oint Infinity>": 00005bd0: 22 3c 45 43 20 4a 50 6f 69 6e 74 20 78 3a 20 22 "<EC JPoint x: " 00005be0: 2b 74 68 69 73 2e 78 2e 74 6f 53 74 72 69 6e 67 +this.x.toString 00005bf0: 28 31 36 2c 32 29 2b 22 20 79 3a 20 22 2b 74 68 (16,2)+" y: "+th 00005c00: 69 73 2e 79 2e 74 6f 53 74 72 69 6e 67 28 31 36 is.y.toString(16 00005c10: 2c 32 29 2b 22 20 7a 3a 20 22 2b 74 68 69 73 2e ,2)+" z: "+this. 00005c20: 7a 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 z.toString(16,2) 00005c30: 2b 22 3e 22 7d 2c 24 41 2e 70 72 6f 74 6f 74 79 +">"},$A.prototy 00005c40: 70 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 pe.isInfinity=fu 00005c50: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return 00005c60: 30 3d 3d 3d 74 68 69 73 2e 7a 2e 63 6d 70 6e 28 0===this.z.cmpn( 00005c70: 30 29 7d 3b 76 61 72 20 74 4d 3d 6b 41 28 28 66 0)};var tM=kA((f 00005c80: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var 00005c90: 20 72 3d 65 3b 72 2e 62 61 73 65 3d 4a 41 2c 72 r=e;r.base=JA,r 00005ca0: 2e 73 68 6f 72 74 3d 58 41 2c 72 2e 6d 6f 6e 74 .short=XA,r.mont 00005cb0: 3d 6e 75 6c 6c 2c 72 2e 65 64 77 61 72 64 73 3d =null,r.edwards= 00005cc0: 6e 75 6c 6c 7d 29 29 2c 65 4d 3d 6b 41 28 28 66 null})),eM=kA((f 00005cd0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var 00005ce0: 20 72 2c 69 3d 65 2c 6e 3d 4c 41 2e 61 73 73 65 r,i=e,n=LA.asse 00005cf0: 72 74 3b 66 75 6e 63 74 69 6f 6e 20 73 28 74 29 rt;function s(t) 00005d00: 7b 22 73 68 6f 72 74 22 3d 3d 3d 74 2e 74 79 70 {"short"===t.typ 00005d10: 65 3f 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 e?this.curve=new 00005d20: 20 74 4d 2e 73 68 6f 72 74 28 74 29 3a 22 65 64 tM.short(t):"ed 00005d30: 77 61 72 64 73 22 3d 3d 3d 74 2e 74 79 70 65 3f wards"===t.type? 00005d40: 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 74 this.curve=new t 00005d50: 4d 2e 65 64 77 61 72 64 73 28 74 29 3a 74 68 69 M.edwards(t):thi 00005d60: 73 2e 63 75 72 76 65 3d 6e 65 77 20 74 4d 2e 6d s.curve=new tM.m 00005d70: 6f 6e 74 28 74 29 2c 74 68 69 73 2e 67 3d 74 68 ont(t),this.g=th 00005d80: 69 73 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e is.curve.g,this. 00005d90: 6e 3d 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 n=this.curve.n,t 00005da0: 68 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c his.hash=t.hash, 00005db0: 6e 28 74 68 69 73 2e 67 2e 76 61 6c 69 64 61 74 n(this.g.validat 00005dc0: 65 28 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 72 e(),"Invalid cur 00005dd0: 76 65 22 29 2c 6e 28 74 68 69 73 2e 67 2e 6d 75 ve"),n(this.g.mu 00005de0: 6c 28 74 68 69 73 2e 6e 29 2e 69 73 49 6e 66 69 l(this.n).isInfi 00005df0: 6e 69 74 79 28 29 2c 22 49 6e 76 61 6c 69 64 20 nity(),"Invalid 00005e00: 63 75 72 76 65 2c 20 47 2a 4e 20 21 3d 20 4f 22 curve, G*N != O" 00005e10: 29 7d 66 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 )}function o(t,e 00005e20: 29 7b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 ){Object.defineP 00005e30: 72 6f 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e roperty(i,t,{con 00005e40: 66 69 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 figurable:!0,enu 00005e50: 6d 65 72 61 62 6c 65 3a 21 30 2c 67 65 74 3a 66 merable:!0,get:f 00005e60: 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 72 3d unction(){var r= 00005e70: 6e 65 77 20 73 28 65 29 3b 72 65 74 75 72 6e 20 new s(e);return 00005e80: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro 00005e90: 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 perty(i,t,{confi 00005ea0: 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 gurable:!0,enume 00005eb0: 72 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 rable:!0,value:r 00005ec0: 7d 29 2c 72 7d 7d 29 7d 69 2e 50 72 65 73 65 74 }),r}})}i.Preset 00005ed0: 43 75 72 76 65 3d 73 2c 6f 28 22 70 31 39 32 22 Curve=s,o("p192" 00005ee0: 2c 7b 74 79 70 65 3a 22 73 68 6f 72 74 22 2c 70 ,{type:"short",p 00005ef0: 72 69 6d 65 3a 22 70 31 39 32 22 2c 70 3a 22 66 rime:"p192",p:"f 00005f00: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00005f10: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00005f20: 66 65 20 66 66 66 66 66 66 66 66 20 66 66 66 66 fe ffffffff ffff 00005f30: 66 66 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 ffff",a:"fffffff 00005f40: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 00005f50: 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 66 fff fffffffe fff 00005f60: 66 66 66 66 66 20 66 66 66 66 66 66 66 63 22 2c fffff fffffffc", 00005f70: 62 3a 22 36 34 32 31 30 35 31 39 20 65 35 39 63 b:"64210519 e59c 00005f80: 38 30 65 37 20 30 66 61 37 65 39 61 62 20 37 32 80e7 0fa7e9ab 72 00005f90: 32 34 33 30 34 39 20 66 65 62 38 64 65 65 63 20 243049 feb8deec 00005fa0: 63 31 34 36 62 39 62 31 22 2c 6e 3a 22 66 66 66 c146b9b1",n:"fff 00005fb0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 00005fc0: 66 66 66 66 66 66 66 20 39 39 64 65 66 38 33 36 fffffff 99def836 00005fd0: 20 31 34 36 62 63 39 62 31 20 62 34 64 32 32 38 146bc9b1 b4d228 00005fe0: 33 31 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 31",hash:qw.sha2 00005ff0: 35 36 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 31 56,gRed:!1,g:["1 00006000: 38 38 64 61 38 30 65 20 62 30 33 30 39 30 66 36 88da80e b03090f6 00006010: 20 37 63 62 66 32 30 65 62 20 34 33 61 31 38 38 7cbf20eb 43a188 00006020: 30 30 20 66 34 66 66 30 61 66 64 20 38 32 66 66 00 f4ff0afd 82ff 00006030: 31 30 31 32 22 2c 22 30 37 31 39 32 62 39 35 20 1012","07192b95 00006040: 66 66 63 38 64 61 37 38 20 36 33 31 30 31 31 65 ffc8da78 631011e 00006050: 64 20 36 62 32 34 63 64 64 35 20 37 33 66 39 37 d 6b24cdd5 73f97 00006060: 37 61 31 20 31 65 37 39 34 38 31 31 22 5d 7d 29 7a1 1e794811"]}) 00006070: 2c 6f 28 22 70 32 32 34 22 2c 7b 74 79 70 65 3a ,o("p224",{type: 00006080: 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 22 70 "short",prime:"p 00006090: 32 32 34 22 2c 70 3a 22 66 66 66 66 66 66 66 66 224",p:"ffffffff 000060a0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000060b0: 66 66 20 66 66 66 66 66 66 66 66 20 30 30 30 30 ff ffffffff 0000 000060c0: 30 30 30 30 20 30 30 30 30 30 30 30 30 20 30 30 0000 00000000 00 000060d0: 30 30 30 30 30 31 22 2c 61 3a 22 66 66 66 66 66 000001",a:"fffff 000060e0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 000060f0: 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 fffff fffffffe f 00006100: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006110: 20 66 66 66 66 66 66 66 65 22 2c 62 3a 22 62 34 fffffffe",b:"b4 00006120: 30 35 30 61 38 35 20 30 63 30 34 62 33 61 62 20 050a85 0c04b3ab 00006130: 66 35 34 31 33 32 35 36 20 35 30 34 34 62 30 62 f5413256 5044b0b 00006140: 37 20 64 37 62 66 64 38 62 61 20 32 37 30 62 33 7 d7bfd8ba 270b3 00006150: 39 34 33 20 32 33 35 35 66 66 62 34 22 2c 6e 3a 943 2355ffb4",n: 00006160: 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 "ffffffff ffffff 00006170: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006180: 31 36 61 32 20 65 30 62 38 66 30 33 65 20 31 33 16a2 e0b8f03e 13 00006190: 64 64 32 39 34 35 20 35 63 35 63 32 61 33 64 22 dd2945 5c5c2a3d" 000061a0: 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 2c ,hash:qw.sha256, 000061b0: 67 52 65 64 3a 21 31 2c 67 3a 5b 22 62 37 30 65 gRed:!1,g:["b70e 000061c0: 30 63 62 64 20 36 62 62 34 62 66 37 66 20 33 32 0cbd 6bb4bf7f 32 000061d0: 31 33 39 30 62 39 20 34 61 30 33 63 31 64 33 20 1390b9 4a03c1d3 000061e0: 35 36 63 32 31 31 32 32 20 33 34 33 32 38 30 64 56c21122 343280d 000061f0: 36 20 31 31 35 63 31 64 32 31 22 2c 22 62 64 33 6 115c1d21","bd3 00006200: 37 36 33 38 38 20 62 35 66 37 32 33 66 62 20 34 76388 b5f723fb 4 00006210: 63 32 32 64 66 65 36 20 63 64 34 33 37 35 61 30 c22dfe6 cd4375a0 00006220: 20 35 61 30 37 34 37 36 34 20 34 34 64 35 38 31 5a074764 44d581 00006230: 39 39 20 38 35 30 30 37 65 33 34 22 5d 7d 29 2c 99 85007e34"]}), 00006240: 6f 28 22 70 32 35 36 22 2c 7b 74 79 70 65 3a 22 o("p256",{type:" 00006250: 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c short",prime:nul 00006260: 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 20 30 30 l,p:"ffffffff 00 00006270: 30 30 30 30 30 31 20 30 30 30 30 30 30 30 30 20 000001 00000000 00006280: 30 30 30 30 30 30 30 30 20 30 30 30 30 30 30 30 00000000 0000000 00006290: 30 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 0 ffffffff fffff 000062a0: 66 66 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a fff ffffffff",a: 000062b0: 22 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 "ffffffff 000000 000062c0: 30 31 20 30 30 30 30 30 30 30 30 20 30 30 30 30 01 00000000 0000 000062d0: 30 30 30 30 20 30 30 30 30 30 30 30 30 20 66 66 0000 00000000 ff 000062e0: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 000062f0: 66 66 66 66 66 66 66 63 22 2c 62 3a 22 35 61 63 fffffffc",b:"5ac 00006300: 36 33 35 64 38 20 61 61 33 61 39 33 65 37 20 62 635d8 aa3a93e7 b 00006310: 33 65 62 62 64 35 35 20 37 36 39 38 38 36 62 63 3ebbd55 769886bc 00006320: 20 36 35 31 64 30 36 62 30 20 63 63 35 33 62 30 651d06b0 cc53b0 00006330: 66 36 20 33 62 63 65 33 63 33 65 20 32 37 64 32 f6 3bce3c3e 27d2 00006340: 36 30 34 62 22 2c 6e 3a 22 66 66 66 66 66 66 66 604b",n:"fffffff 00006350: 66 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 f 00000000 fffff 00006360: 66 66 66 20 66 66 66 66 66 66 66 66 20 62 63 65 fff ffffffff bce 00006370: 36 66 61 61 64 20 61 37 31 37 39 65 38 34 20 66 6faad a7179e84 f 00006380: 33 62 39 63 61 63 32 20 66 63 36 33 32 35 35 31 3b9cac2 fc632551 00006390: 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 ",hash:qw.sha256 000063a0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 36 62 31 ,gRed:!1,g:["6b1 000063b0: 37 64 31 66 32 20 65 31 32 63 34 32 34 37 20 66 7d1f2 e12c4247 f 000063c0: 38 62 63 65 36 65 35 20 36 33 61 34 34 30 66 32 8bce6e5 63a440f2 000063d0: 20 37 37 30 33 37 64 38 31 20 32 64 65 62 33 33 77037d81 2deb33 000063e0: 61 30 20 66 34 61 31 33 39 34 35 20 64 38 39 38 a0 f4a13945 d898 000063f0: 63 32 39 36 22 2c 22 34 66 65 33 34 32 65 32 20 c296","4fe342e2 00006400: 66 65 31 61 37 66 39 62 20 38 65 65 37 65 62 34 fe1a7f9b 8ee7eb4 00006410: 61 20 37 63 30 66 39 65 31 36 20 32 62 63 65 33 a 7c0f9e16 2bce3 00006420: 33 35 37 20 36 62 33 31 35 65 63 65 20 63 62 62 357 6b315ece cbb 00006430: 36 34 30 36 38 20 33 37 62 66 35 31 66 35 22 5d 64068 37bf51f5"] 00006440: 7d 29 2c 6f 28 22 70 33 38 34 22 2c 7b 74 79 70 }),o("p384",{typ 00006450: 65 3a 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a e:"short",prime: 00006460: 6e 75 6c 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 null,p:"ffffffff 00006470: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00006480: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006490: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 000064a0: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe 000064b0: 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 ffffffff 0000000 000064c0: 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 0 00000000 fffff 000064d0: 66 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 fff",a:"ffffffff 000064e0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000064f0: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006500: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006510: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe 00006520: 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 ffffffff 0000000 00006530: 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 0 00000000 fffff 00006540: 66 66 63 22 2c 62 3a 22 62 33 33 31 32 66 61 37 ffc",b:"b3312fa7 00006550: 20 65 32 33 65 65 37 65 34 20 39 38 38 65 30 35 e23ee7e4 988e05 00006560: 36 62 20 65 33 66 38 32 64 31 39 20 31 38 31 64 6b e3f82d19 181d 00006570: 39 63 36 65 20 66 65 38 31 34 31 31 32 20 30 33 9c6e fe814112 03 00006580: 31 34 30 38 38 66 20 35 30 31 33 38 37 35 61 20 14088f 5013875a 00006590: 63 36 35 36 33 39 38 64 20 38 61 32 65 64 31 39 c656398d 8a2ed19 000065a0: 64 20 32 61 38 35 63 38 65 64 20 64 33 65 63 32 d 2a85c8ed d3ec2 000065b0: 61 65 66 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 aef",n:"ffffffff 000065c0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000065d0: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 000065e0: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 63 37 ffff ffffffff c7 000065f0: 36 33 34 64 38 31 20 66 34 33 37 32 64 64 66 20 634d81 f4372ddf 00006600: 35 38 31 61 30 64 62 32 20 34 38 62 30 61 37 37 581a0db2 48b0a77 00006610: 61 20 65 63 65 63 31 39 36 61 20 63 63 63 35 32 a ecec196a ccc52 00006620: 39 37 33 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 973",hash:qw.sha 00006630: 33 38 34 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 384,gRed:!1,g:[" 00006640: 61 61 38 37 63 61 32 32 20 62 65 38 62 30 35 33 aa87ca22 be8b053 00006650: 37 20 38 65 62 31 63 37 31 65 20 66 33 32 30 61 7 8eb1c71e f320a 00006660: 64 37 34 20 36 65 31 64 33 62 36 32 20 38 62 61 d74 6e1d3b62 8ba 00006670: 37 39 62 39 38 20 35 39 66 37 34 31 65 30 20 38 79b98 59f741e0 8 00006680: 32 35 34 32 61 33 38 20 35 35 30 32 66 32 35 64 2542a38 5502f25d 00006690: 20 62 66 35 35 32 39 36 63 20 33 61 35 34 35 65 bf55296c 3a545e 000066a0: 33 38 20 37 32 37 36 30 61 62 37 22 2c 22 33 36 38 72760ab7","36 000066b0: 31 37 64 65 34 61 20 39 36 32 36 32 63 36 66 20 17de4a 96262c6f 000066c0: 35 64 39 65 39 38 62 66 20 39 32 39 32 64 63 32 5d9e98bf 9292dc2 000066d0: 39 20 66 38 66 34 31 64 62 64 20 32 38 39 61 31 9 f8f41dbd 289a1 000066e0: 34 37 63 20 65 39 64 61 33 31 31 33 20 62 35 66 47c e9da3113 b5f 000066f0: 30 62 38 63 30 20 30 61 36 30 62 31 63 65 20 31 0b8c0 0a60b1ce 1 00006700: 64 37 65 38 31 39 64 20 37 61 34 33 31 64 37 63 d7e819d 7a431d7c 00006710: 20 39 30 65 61 30 65 35 66 22 5d 7d 29 2c 6f 28 90ea0e5f"]}),o( 00006720: 22 70 35 32 31 22 2c 7b 74 79 70 65 3a 22 73 68 "p521",{type:"sh 00006730: 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c ort",prime:null, 00006740: 70 3a 22 30 30 30 30 30 31 66 66 20 66 66 66 66 p:"000001ff ffff 00006750: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006760: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 00006770: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 00006780: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 00006790: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 000067a0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 000067b0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 000067c0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000067d0: 66 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 ff ffffffff",a:" 000067e0: 30 30 30 30 30 31 66 66 20 66 66 66 66 66 66 66 000001ff fffffff 000067f0: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 00006800: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 00006810: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 00006820: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006830: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00006840: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006850: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006860: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 00006870: 66 66 66 66 66 66 66 63 22 2c 62 3a 22 30 30 30 fffffffc",b:"000 00006880: 30 30 30 35 31 20 39 35 33 65 62 39 36 31 20 38 00051 953eb961 8 00006890: 65 31 63 39 61 31 66 20 39 32 39 61 32 31 61 30 e1c9a1f 929a21a0 000068a0: 20 62 36 38 35 34 30 65 65 20 61 32 64 61 37 32 b68540ee a2da72 000068b0: 35 62 20 39 39 62 33 31 35 66 33 20 62 38 62 34 5b 99b315f3 b8b4 000068c0: 38 39 39 31 20 38 65 66 31 30 39 65 31 20 35 36 8991 8ef109e1 56 000068d0: 31 39 33 39 35 31 20 65 63 37 65 39 33 37 62 20 193951 ec7e937b 000068e0: 31 36 35 32 63 30 62 64 20 33 62 62 31 62 66 30 1652c0bd 3bb1bf0 000068f0: 37 20 33 35 37 33 64 66 38 38 20 33 64 32 63 33 7 3573df88 3d2c3 00006900: 34 66 31 20 65 66 34 35 31 66 64 34 20 36 62 35 4f1 ef451fd4 6b5 00006910: 30 33 66 30 30 22 2c 6e 3a 22 30 30 30 30 30 31 03f00",n:"000001 00006920: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00006930: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006940: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 00006950: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 00006960: 66 20 66 66 66 66 66 66 66 61 20 35 31 38 36 38 f fffffffa 51868 00006970: 37 38 33 20 62 66 32 66 39 36 36 62 20 37 66 63 783 bf2f966b 7fc 00006980: 63 30 31 34 38 20 66 37 30 39 61 35 64 30 20 33 c0148 f709a5d0 3 00006990: 62 62 35 63 39 62 38 20 38 39 39 63 34 37 61 65 bb5c9b8 899c47ae 000069a0: 20 62 62 36 66 62 37 31 65 20 39 31 33 38 36 34 bb6fb71e 913864 000069b0: 30 39 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 35 09",hash:qw.sha5 000069c0: 31 32 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 30 12,gRed:!1,g:["0 000069d0: 30 30 30 30 30 63 36 20 38 35 38 65 30 36 62 37 00000c6 858e06b7 000069e0: 20 30 34 30 34 65 39 63 64 20 39 65 33 65 63 62 0404e9cd 9e3ecb 000069f0: 36 36 20 32 33 39 35 62 34 34 32 20 39 63 36 34 66 2395b442 9c64 00006a00: 38 31 33 39 20 30 35 33 66 62 35 32 31 20 66 38 8139 053fb521 f8 00006a10: 32 38 61 66 36 30 20 36 62 34 64 33 64 62 61 20 28af60 6b4d3dba 00006a20: 61 31 34 62 35 65 37 37 20 65 66 65 37 35 39 32 a14b5e77 efe7592 00006a30: 38 20 66 65 31 64 63 31 32 37 20 61 32 66 66 61 8 fe1dc127 a2ffa 00006a40: 38 64 65 20 33 33 34 38 62 33 63 31 20 38 35 36 8de 3348b3c1 856 00006a50: 61 34 32 39 62 20 66 39 37 65 37 65 33 31 20 63 a429b f97e7e31 c 00006a60: 32 65 35 62 64 36 36 22 2c 22 30 30 30 30 30 31 2e5bd66","000001 00006a70: 31 38 20 33 39 32 39 36 61 37 38 20 39 61 33 62 18 39296a78 9a3b 00006a80: 63 30 30 34 20 35 63 38 61 35 66 62 34 20 32 63 c004 5c8a5fb4 2c 00006a90: 37 64 31 62 64 39 20 39 38 66 35 34 34 34 39 20 7d1bd9 98f54449 00006aa0: 35 37 39 62 34 34 36 38 20 31 37 61 66 62 64 31 579b4468 17afbd1 00006ab0: 37 20 32 37 33 65 36 36 32 63 20 39 37 65 65 37 7 273e662c 97ee7 00006ac0: 32 39 39 20 35 65 66 34 32 36 34 30 20 63 35 35 299 5ef42640 c55 00006ad0: 30 62 39 30 31 20 33 66 61 64 30 37 36 31 20 33 0b901 3fad0761 3 00006ae0: 35 33 63 37 30 38 36 20 61 32 37 32 63 32 34 30 53c7086 a272c240 00006af0: 20 38 38 62 65 39 34 37 36 20 39 66 64 31 36 36 88be9476 9fd166 00006b00: 35 30 22 5d 7d 29 2c 6f 28 22 63 75 72 76 65 32 50"]}),o("curve2 00006b10: 35 35 31 39 22 2c 7b 74 79 70 65 3a 22 6d 6f 6e 5519",{type:"mon 00006b20: 74 22 2c 70 72 69 6d 65 3a 22 70 32 35 35 31 39 t",prime:"p25519 00006b30: 22 2c 70 3a 22 37 66 66 66 66 66 66 66 66 66 66 ",p:"7ffffffffff 00006b40: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 fffff ffffffffff 00006b50: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 ffffff fffffffff 00006b60: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006b70: 66 66 66 66 66 66 65 64 22 2c 61 3a 22 37 36 64 ffffffed",a:"76d 00006b80: 30 36 22 2c 62 3a 22 31 22 2c 6e 3a 22 31 30 30 06",b:"1",n:"100 00006b90: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 30 30 0000000000000 00 00006ba0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 00000000000000 1 00006bb0: 34 64 65 66 39 64 65 61 32 66 37 39 63 64 36 20 4def9dea2f79cd6 00006bc0: 35 38 31 32 36 33 31 61 35 63 66 35 64 33 65 64 5812631a5cf5d3ed 00006bd0: 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 ",hash:qw.sha256 00006be0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 39 22 5d ,gRed:!1,g:["9"] 00006bf0: 7d 29 2c 6f 28 22 65 64 32 35 35 31 39 22 2c 7b }),o("ed25519",{ 00006c00: 74 79 70 65 3a 22 65 64 77 61 72 64 73 22 2c 70 type:"edwards",p 00006c10: 72 69 6d 65 3a 22 70 32 35 35 31 39 22 2c 70 3a rime:"p25519",p: 00006c20: 22 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 "7ffffffffffffff 00006c30: 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 f ffffffffffffff 00006c40: 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 ff fffffffffffff 00006c50: 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 fff ffffffffffff 00006c60: 66 66 65 64 22 2c 61 3a 22 2d 31 22 2c 63 3a 22 ffed",a:"-1",c:" 00006c70: 31 22 2c 64 3a 22 35 32 30 33 36 63 65 65 32 62 1",d:"52036cee2b 00006c80: 36 66 66 65 37 33 20 38 63 63 37 34 30 37 39 37 6ffe73 8cc740797 00006c90: 37 37 39 65 38 39 38 20 30 30 37 30 30 61 34 64 779e898 00700a4d 00006ca0: 34 31 34 31 64 38 61 62 20 37 35 65 62 34 64 63 4141d8ab 75eb4dc 00006cb0: 61 31 33 35 39 37 38 61 33 22 2c 6e 3a 22 31 30 a135978a3",n:"10 00006cc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 30 00000000000000 0 00006cd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 000000000000000 00006ce0: 31 34 64 65 66 39 64 65 61 32 66 37 39 63 64 36 14def9dea2f79cd6 00006cf0: 20 35 38 31 32 36 33 31 61 35 63 66 35 64 33 65 5812631a5cf5d3e 00006d00: 64 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 d",hash:qw.sha25 00006d10: 36 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 32 31 6,gRed:!1,g:["21 00006d20: 36 39 33 36 64 33 63 64 36 65 35 33 66 65 63 30 6936d3cd6e53fec0 00006d30: 61 34 65 32 33 31 66 64 64 36 64 63 35 63 36 39 a4e231fdd6dc5c69 00006d40: 32 63 63 37 36 30 39 35 32 35 61 37 62 32 63 39 2cc7609525a7b2c9 00006d50: 35 36 32 64 36 30 38 66 32 35 64 35 31 61 22 2c 562d608f25d51a", 00006d60: 22 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 "666666666666666 00006d70: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 00006d80: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 00006d90: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 6666666666666665 00006da0: 38 22 5d 7d 29 3b 74 72 79 7b 72 3d 6e 75 6c 6c 8"]});try{r=null 00006db0: 2e 63 72 61 73 68 28 29 7d 63 61 74 63 68 7b 72 .crash()}catch{r 00006dc0: 3d 76 6f 69 64 20 30 7d 6f 28 22 73 65 63 70 32 =void 0}o("secp2 00006dd0: 35 36 6b 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 56k1",{type:"sho 00006de0: 72 74 22 2c 70 72 69 6d 65 3a 22 6b 32 35 36 22 rt",prime:"k256" 00006df0: 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 66 66 ,p:"ffffffff fff 00006e00: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 00006e10: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00006e20: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00006e30: 66 65 20 66 66 66 66 66 63 32 66 22 2c 61 3a 22 fe fffffc2f",a:" 00006e40: 30 22 2c 62 3a 22 37 22 2c 6e 3a 22 66 66 66 66 0",b:"7",n:"ffff 00006e50: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 00006e60: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe 00006e70: 62 61 61 65 64 63 65 36 20 61 66 34 38 61 30 33 baaedce6 af48a03 00006e80: 62 20 62 66 64 32 35 65 38 63 20 64 30 33 36 34 b bfd25e8c d0364 00006e90: 31 34 31 22 2c 68 3a 22 31 22 2c 68 61 73 68 3a 141",h:"1",hash: 00006ea0: 71 77 2e 73 68 61 32 35 36 2c 62 65 74 61 3a 22 qw.sha256,beta:" 00006eb0: 37 61 65 39 36 61 32 62 36 35 37 63 30 37 31 30 7ae96a2b657c0710 00006ec0: 36 65 36 34 34 37 39 65 61 63 33 34 33 34 65 39 6e64479eac3434e9 00006ed0: 39 63 66 30 34 39 37 35 31 32 66 35 38 39 39 35 9cf0497512f58995 00006ee0: 63 31 33 39 36 63 32 38 37 31 39 35 30 31 65 65 c1396c28719501ee 00006ef0: 22 2c 6c 61 6d 62 64 61 3a 22 35 33 36 33 61 64 ",lambda:"5363ad 00006f00: 34 63 63 30 35 63 33 30 65 30 61 35 32 36 31 63 4cc05c30e0a5261c 00006f10: 30 32 38 38 31 32 36 34 35 61 31 32 32 65 32 32 028812645a122e22 00006f20: 65 61 32 30 38 31 36 36 37 38 64 66 30 32 39 36 ea20816678df0296 00006f30: 37 63 31 62 32 33 62 64 37 32 22 2c 62 61 73 69 7c1b23bd72",basi 00006f40: 73 3a 5b 7b 61 3a 22 33 30 38 36 64 32 32 31 61 s:[{a:"3086d221a 00006f50: 37 64 34 36 62 63 64 65 38 36 63 39 30 65 34 39 7d46bcde86c90e49 00006f60: 32 38 34 65 62 31 35 22 2c 62 3a 22 2d 65 34 34 284eb15",b:"-e44 00006f70: 33 37 65 64 36 30 31 30 65 38 38 32 38 36 66 35 37ed6010e88286f5 00006f80: 34 37 66 61 39 30 61 62 66 65 34 63 33 22 7d 2c 47fa90abfe4c3"}, 00006f90: 7b 61 3a 22 31 31 34 63 61 35 30 66 37 61 38 65 {a:"114ca50f7a8e 00006fa0: 32 66 33 66 36 35 37 63 31 31 30 38 64 39 64 34 2f3f657c1108d9d4 00006fb0: 34 63 66 64 38 22 2c 62 3a 22 33 30 38 36 64 32 4cfd8",b:"3086d2 00006fc0: 32 31 61 37 64 34 36 62 63 64 65 38 36 63 39 30 21a7d46bcde86c90 00006fd0: 65 34 39 32 38 34 65 62 31 35 22 7d 5d 2c 67 52 e49284eb15"}],gR 00006fe0: 65 64 3a 21 31 2c 67 3a 5b 22 37 39 62 65 36 36 ed:!1,g:["79be66 00006ff0: 37 65 66 39 64 63 62 62 61 63 35 35 61 30 36 32 7ef9dcbbac55a062 00007000: 39 35 63 65 38 37 30 62 30 37 30 32 39 62 66 63 95ce870b07029bfc 00007010: 64 62 32 64 63 65 32 38 64 39 35 39 66 32 38 31 db2dce28d959f281 00007020: 35 62 31 36 66 38 31 37 39 38 22 2c 22 34 38 33 5b16f81798","483 00007030: 61 64 61 37 37 32 36 61 33 63 34 36 35 35 64 61 ada7726a3c4655da 00007040: 34 66 62 66 63 30 65 31 31 30 38 61 38 66 64 31 4fbfc0e1108a8fd1 00007050: 37 62 34 34 38 61 36 38 35 35 34 31 39 39 63 34 7b448a68554199c4 00007060: 37 64 30 38 66 66 62 31 30 64 34 62 38 22 2c 72 7d08ffb10d4b8",r 00007070: 5d 7d 29 7d 29 29 3b 66 75 6e 63 74 69 6f 6e 20 ]})}));function 00007080: 72 4d 28 74 29 7b 69 66 28 21 28 74 68 69 73 20 rM(t){if(!(this 00007090: 69 6e 73 74 61 6e 63 65 6f 66 20 72 4d 29 29 72 instanceof rM))r 000070a0: 65 74 75 72 6e 20 6e 65 77 20 72 4d 28 74 29 3b eturn new rM(t); 000070b0: 74 68 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 this.hash=t.hash 000070c0: 2c 74 68 69 73 2e 70 72 65 64 52 65 73 69 73 74 ,this.predResist 000070d0: 3d 21 21 74 2e 70 72 65 64 52 65 73 69 73 74 2c =!!t.predResist, 000070e0: 74 68 69 73 2e 6f 75 74 4c 65 6e 3d 74 68 69 73 this.outLen=this 000070f0: 2e 68 61 73 68 2e 6f 75 74 53 69 7a 65 2c 74 68 .hash.outSize,th 00007100: 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 3d 74 2e is.minEntropy=t. 00007110: 6d 69 6e 45 6e 74 72 6f 70 79 7c 7c 74 68 69 73 minEntropy||this 00007120: 2e 68 61 73 68 2e 68 6d 61 63 53 74 72 65 6e 67 .hash.hmacStreng 00007130: 74 68 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d th,this._reseed= 00007140: 6e 75 6c 6c 2c 74 68 69 73 2e 72 65 73 65 65 64 null,this.reseed 00007150: 49 6e 74 65 72 76 61 6c 3d 6e 75 6c 6c 2c 74 68 Interval=null,th 00007160: 69 73 2e 4b 3d 6e 75 6c 6c 2c 74 68 69 73 2e 56 is.K=null,this.V 00007170: 3d 6e 75 6c 6c 3b 76 61 72 20 65 3d 7a 41 2e 74 =null;var e=zA.t 00007180: 6f 41 72 72 61 79 28 74 2e 65 6e 74 72 6f 70 79 oArray(t.entropy 00007190: 2c 74 2e 65 6e 74 72 6f 70 79 45 6e 63 7c 7c 22 ,t.entropyEnc||" 000071a0: 68 65 78 22 29 2c 72 3d 7a 41 2e 74 6f 41 72 72 hex"),r=zA.toArr 000071b0: 61 79 28 74 2e 6e 6f 6e 63 65 2c 74 2e 6e 6f 6e ay(t.nonce,t.non 000071c0: 63 65 45 6e 63 7c 7c 22 68 65 78 22 29 2c 69 3d ceEnc||"hex"),i= 000071d0: 7a 41 2e 74 6f 41 72 72 61 79 28 74 2e 70 65 72 zA.toArray(t.per 000071e0: 73 2c 74 2e 70 65 72 73 45 6e 63 7c 7c 22 68 65 s,t.persEnc||"he 000071f0: 78 22 29 3b 71 41 28 65 2e 6c 65 6e 67 74 68 3e x");qA(e.length> 00007200: 3d 74 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 =this.minEntropy 00007210: 2f 38 2c 22 4e 6f 74 20 65 6e 6f 75 67 68 20 65 /8,"Not enough e 00007220: 6e 74 72 6f 70 79 2e 20 4d 69 6e 69 6d 75 6d 20 ntropy. Minimum 00007230: 69 73 3a 20 22 2b 74 68 69 73 2e 6d 69 6e 45 6e is: "+this.minEn 00007240: 74 72 6f 70 79 2b 22 20 62 69 74 73 22 29 2c 74 tropy+" bits"),t 00007250: 68 69 73 2e 5f 69 6e 69 74 28 65 2c 72 2c 69 29 his._init(e,r,i) 00007260: 7d 76 61 72 20 69 4d 3d 72 4d 3b 72 4d 2e 70 72 }var iM=rM;rM.pr 00007270: 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 ototype._init=fu 00007280: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 nction(t,e,r){va 00007290: 72 20 69 3d 74 2e 63 6f 6e 63 61 74 28 65 29 2e r i=t.concat(e). 000072a0: 63 6f 6e 63 61 74 28 72 29 3b 74 68 69 73 2e 4b concat(r);this.K 000072b0: 3d 6e 65 77 20 41 72 72 61 79 28 74 68 69 73 2e =new Array(this. 000072c0: 6f 75 74 4c 65 6e 2f 38 29 2c 74 68 69 73 2e 56 outLen/8),this.V 000072d0: 3d 6e 65 77 20 41 72 72 61 79 28 74 68 69 73 2e =new Array(this. 000072e0: 6f 75 74 4c 65 6e 2f 38 29 3b 66 6f 72 28 76 61 outLen/8);for(va 000072f0: 72 20 6e 3d 30 3b 6e 3c 74 68 69 73 2e 56 2e 6c r n=0;n<this.V.l 00007300: 65 6e 67 74 68 3b 6e 2b 2b 29 74 68 69 73 2e 4b ength;n++)this.K 00007310: 5b 6e 5d 3d 30 2c 74 68 69 73 2e 56 5b 6e 5d 3d [n]=0,this.V[n]= 00007320: 31 3b 74 68 69 73 2e 5f 75 70 64 61 74 65 28 69 1;this._update(i 00007330: 29 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 31 ),this._reseed=1 00007340: 2c 74 68 69 73 2e 72 65 73 65 65 64 49 6e 74 65 ,this.reseedInte 00007350: 72 76 61 6c 3d 32 38 31 34 37 34 39 37 36 37 31 rval=28147497671 00007360: 30 36 35 36 7d 2c 72 4d 2e 70 72 6f 74 6f 74 79 0656},rM.prototy 00007370: 70 65 2e 5f 68 6d 61 63 3d 66 75 6e 63 74 69 6f pe._hmac=functio 00007380: 6e 28 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 71 n(){return new q 00007390: 77 2e 68 6d 61 63 28 74 68 69 73 2e 68 61 73 68 w.hmac(this.hash 000073a0: 2c 74 68 69 73 2e 4b 29 7d 2c 72 4d 2e 70 72 6f ,this.K)},rM.pro 000073b0: 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 totype._update=f 000073c0: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e 000073d0: 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e 75 70 =this._hmac().up 000073e0: 64 61 74 65 28 74 68 69 73 2e 56 29 2e 75 70 64 date(this.V).upd 000073f0: 61 74 65 28 5b 30 5d 29 3b 74 26 26 28 65 3d 65 ate([0]);t&&(e=e 00007400: 2e 75 70 64 61 74 65 28 74 29 29 2c 74 68 69 73 .update(t)),this 00007410: 2e 4b 3d 65 2e 64 69 67 65 73 74 28 29 2c 74 68 .K=e.digest(),th 00007420: 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.V=this._hmac( 00007430: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V) 00007440: 2e 64 69 67 65 73 74 28 29 2c 74 26 26 28 74 68 .digest(),t&&(th 00007450: 69 73 2e 4b 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.K=this._hmac( 00007460: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V) 00007470: 2e 75 70 64 61 74 65 28 5b 31 5d 29 2e 75 70 64 .update([1]).upd 00007480: 61 74 65 28 74 29 2e 64 69 67 65 73 74 28 29 2c ate(t).digest(), 00007490: 74 68 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 this.V=this._hma 000074a0: 63 28 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e c().update(this. 000074b0: 56 29 2e 64 69 67 65 73 74 28 29 29 7d 2c 72 4d V).digest())},rM 000074c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 73 65 65 .prototype.resee 000074d0: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 d=function(t,e,r 000074e0: 2c 69 29 7b 22 73 74 72 69 6e 67 22 21 3d 74 79 ,i){"string"!=ty 000074f0: 70 65 6f 66 20 65 26 26 28 69 3d 72 2c 72 3d 65 peof e&&(i=r,r=e 00007500: 2c 65 3d 6e 75 6c 6c 29 2c 74 3d 7a 41 2e 74 6f ,e=null),t=zA.to 00007510: 41 72 72 61 79 28 74 2c 65 29 2c 72 3d 7a 41 2e Array(t,e),r=zA. 00007520: 74 6f 41 72 72 61 79 28 72 2c 69 29 2c 71 41 28 toArray(r,i),qA( 00007530: 74 2e 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 6d t.length>=this.m 00007540: 69 6e 45 6e 74 72 6f 70 79 2f 38 2c 22 4e 6f 74 inEntropy/8,"Not 00007550: 20 65 6e 6f 75 67 68 20 65 6e 74 72 6f 70 79 2e enough entropy. 00007560: 20 4d 69 6e 69 6d 75 6d 20 69 73 3a 20 22 2b 74 Minimum is: "+t 00007570: 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2b 22 his.minEntropy+" 00007580: 20 62 69 74 73 22 29 2c 74 68 69 73 2e 5f 75 70 bits"),this._up 00007590: 64 61 74 65 28 74 2e 63 6f 6e 63 61 74 28 72 7c date(t.concat(r| 000075a0: 7c 5b 5d 29 29 2c 74 68 69 73 2e 5f 72 65 73 65 |[])),this._rese 000075b0: 65 64 3d 31 7d 2c 72 4d 2e 70 72 6f 74 6f 74 79 ed=1},rM.prototy 000075c0: 70 65 2e 67 65 6e 65 72 61 74 65 3d 66 75 6e 63 pe.generate=func 000075d0: 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 69 66 tion(t,e,r,i){if 000075e0: 28 74 68 69 73 2e 5f 72 65 73 65 65 64 3e 74 68 (this._reseed>th 000075f0: 69 73 2e 72 65 73 65 65 64 49 6e 74 65 72 76 61 is.reseedInterva 00007600: 6c 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f l)throw new Erro 00007610: 72 28 22 52 65 73 65 65 64 20 69 73 20 72 65 71 r("Reseed is req 00007620: 75 69 72 65 64 22 29 3b 22 73 74 72 69 6e 67 22 uired");"string" 00007630: 21 3d 74 79 70 65 6f 66 20 65 26 26 28 69 3d 72 !=typeof e&&(i=r 00007640: 2c 72 3d 65 2c 65 3d 6e 75 6c 6c 29 2c 72 26 26 ,r=e,e=null),r&& 00007650: 28 72 3d 7a 41 2e 74 6f 41 72 72 61 79 28 72 2c (r=zA.toArray(r, 00007660: 69 7c 7c 22 68 65 78 22 29 2c 74 68 69 73 2e 5f i||"hex"),this._ 00007670: 75 70 64 61 74 65 28 72 29 29 3b 66 6f 72 28 76 update(r));for(v 00007680: 61 72 20 6e 3d 5b 5d 3b 6e 2e 6c 65 6e 67 74 68 ar n=[];n.length 00007690: 3c 74 3b 29 74 68 69 73 2e 56 3d 74 68 69 73 2e <t;)this.V=this. 000076a0: 5f 68 6d 61 63 28 29 2e 75 70 64 61 74 65 28 74 _hmac().update(t 000076b0: 68 69 73 2e 56 29 2e 64 69 67 65 73 74 28 29 2c his.V).digest(), 000076c0: 6e 3d 6e 2e 63 6f 6e 63 61 74 28 74 68 69 73 2e n=n.concat(this. 000076d0: 56 29 3b 76 61 72 20 73 3d 6e 2e 73 6c 69 63 65 V);var s=n.slice 000076e0: 28 30 2c 74 29 3b 72 65 74 75 72 6e 20 74 68 69 (0,t);return thi 000076f0: 73 2e 5f 75 70 64 61 74 65 28 72 29 2c 74 68 69 s._update(r),thi 00007700: 73 2e 5f 72 65 73 65 65 64 2b 2b 2c 7a 41 2e 65 s._reseed++,zA.e 00007710: 6e 63 6f 64 65 28 73 2c 65 29 7d 3b 76 61 72 20 ncode(s,e)};var 00007720: 6e 4d 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e nM=LA.assert;fun 00007730: 63 74 69 6f 6e 20 73 4d 28 74 2c 65 29 7b 74 68 ction sM(t,e){th 00007740: 69 73 2e 65 63 3d 74 2c 74 68 69 73 2e 70 72 69 is.ec=t,this.pri 00007750: 76 3d 6e 75 6c 6c 2c 74 68 69 73 2e 70 75 62 3d v=null,this.pub= 00007760: 6e 75 6c 6c 2c 65 2e 70 72 69 76 26 26 74 68 69 null,e.priv&&thi 00007770: 73 2e 5f 69 6d 70 6f 72 74 50 72 69 76 61 74 65 s._importPrivate 00007780: 28 65 2e 70 72 69 76 2c 65 2e 70 72 69 76 45 6e (e.priv,e.privEn 00007790: 63 29 2c 65 2e 70 75 62 26 26 74 68 69 73 2e 5f c),e.pub&&this._ 000077a0: 69 6d 70 6f 72 74 50 75 62 6c 69 63 28 65 2e 70 importPublic(e.p 000077b0: 75 62 2c 65 2e 70 75 62 45 6e 63 29 7d 76 61 72 ub,e.pubEnc)}var 000077c0: 20 6f 4d 3d 73 4d 3b 73 4d 2e 66 72 6f 6d 50 75 oM=sM;sM.fromPu 000077d0: 62 6c 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c blic=function(t, 000077e0: 65 2c 72 29 7b 72 65 74 75 72 6e 20 65 20 69 6e e,r){return e in 000077f0: 73 74 61 6e 63 65 6f 66 20 73 4d 3f 65 3a 6e 65 stanceof sM?e:ne 00007800: 77 20 73 4d 28 74 2c 7b 70 75 62 3a 65 2c 70 75 w sM(t,{pub:e,pu 00007810: 62 45 6e 63 3a 72 7d 29 7d 2c 73 4d 2e 66 72 6f bEnc:r})},sM.fro 00007820: 6d 50 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f mPrivate=functio 00007830: 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 n(t,e,r){return 00007840: 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 4d 3f e instanceof sM? 00007850: 65 3a 6e 65 77 20 73 4d 28 74 2c 7b 70 72 69 76 e:new sM(t,{priv 00007860: 3a 65 2c 70 72 69 76 45 6e 63 3a 72 7d 29 7d 2c :e,privEnc:r})}, 00007870: 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c sM.prototype.val 00007880: 69 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 idate=function() 00007890: 7b 76 61 72 20 74 3d 74 68 69 73 2e 67 65 74 50 {var t=this.getP 000078a0: 75 62 6c 69 63 28 29 3b 72 65 74 75 72 6e 20 74 ublic();return t 000078b0: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 3f 7b 72 .isInfinity()?{r 000078c0: 65 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a esult:!1,reason: 000078d0: 22 49 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 20 "Invalid public 000078e0: 6b 65 79 22 7d 3a 74 2e 76 61 6c 69 64 61 74 65 key"}:t.validate 000078f0: 28 29 3f 74 2e 6d 75 6c 28 74 68 69 73 2e 65 63 ()?t.mul(this.ec 00007900: 2e 63 75 72 76 65 2e 6e 29 2e 69 73 49 6e 66 69 .curve.n).isInfi 00007910: 6e 69 74 79 28 29 3f 7b 72 65 73 75 6c 74 3a 21 nity()?{result:! 00007920: 30 2c 72 65 61 73 6f 6e 3a 6e 75 6c 6c 7d 3a 7b 0,reason:null}:{ 00007930: 72 65 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e result:!1,reason 00007940: 3a 22 50 75 62 6c 69 63 20 6b 65 79 20 2a 20 4e :"Public key * N 00007950: 20 21 3d 20 4f 22 7d 3a 7b 72 65 73 75 6c 74 3a != O"}:{result: 00007960: 21 31 2c 72 65 61 73 6f 6e 3a 22 50 75 62 6c 69 !1,reason:"Publi 00007970: 63 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 20 70 c key is not a p 00007980: 6f 69 6e 74 22 7d 7d 2c 73 4d 2e 70 72 6f 74 6f oint"}},sM.proto 00007990: 74 79 70 65 2e 67 65 74 50 75 62 6c 69 63 3d 66 type.getPublic=f 000079a0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret 000079b0: 75 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 urn"string"==typ 000079c0: 65 6f 66 20 74 26 26 28 65 3d 74 2c 74 3d 6e 75 eof t&&(e=t,t=nu 000079d0: 6c 6c 29 2c 74 68 69 73 2e 70 75 62 7c 7c 28 74 ll),this.pub||(t 000079e0: 68 69 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e his.pub=this.ec. 000079f0: 67 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 g.mul(this.priv) 00007a00: 29 2c 65 3f 74 68 69 73 2e 70 75 62 2e 65 6e 63 ),e?this.pub.enc 00007a10: 6f 64 65 28 65 2c 74 29 3a 74 68 69 73 2e 70 75 ode(e,t):this.pu 00007a20: 62 7d 2c 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e b},sM.prototype. 00007a30: 67 65 74 50 72 69 76 61 74 65 3d 66 75 6e 63 74 getPrivate=funct 00007a40: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 ion(t){return"he 00007a50: 78 22 3d 3d 3d 74 3f 74 68 69 73 2e 70 72 69 76 x"===t?this.priv 00007a60: 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 3a .toString(16,2): 00007a70: 74 68 69 73 2e 70 72 69 76 7d 2c 73 4d 2e 70 72 this.priv},sM.pr 00007a80: 6f 74 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 ototype._importP 00007a90: 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 rivate=function( 00007aa0: 74 2c 65 29 7b 74 68 69 73 2e 70 72 69 76 3d 6e t,e){this.priv=n 00007ab0: 65 77 20 46 79 28 74 2c 65 7c 7c 31 36 29 2c 74 ew Fy(t,e||16),t 00007ac0: 68 69 73 2e 70 72 69 76 3d 74 68 69 73 2e 70 72 his.priv=this.pr 00007ad0: 69 76 2e 75 6d 6f 64 28 74 68 69 73 2e 65 63 2e iv.umod(this.ec. 00007ae0: 63 75 72 76 65 2e 6e 29 7d 2c 73 4d 2e 70 72 6f curve.n)},sM.pro 00007af0: 74 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 75 totype._importPu 00007b00: 62 6c 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c blic=function(t, 00007b10: 65 29 7b 69 66 28 74 2e 78 7c 7c 74 2e 79 29 72 e){if(t.x||t.y)r 00007b20: 65 74 75 72 6e 22 6d 6f 6e 74 22 3d 3d 3d 74 68 eturn"mont"===th 00007b30: 69 73 2e 65 63 2e 63 75 72 76 65 2e 74 79 70 65 is.ec.curve.type 00007b40: 3f 6e 4d 28 74 2e 78 2c 22 4e 65 65 64 20 78 20 ?nM(t.x,"Need x 00007b50: 63 6f 6f 72 64 69 6e 61 74 65 22 29 3a 28 22 73 coordinate"):("s 00007b60: 68 6f 72 74 22 3d 3d 3d 74 68 69 73 2e 65 63 2e hort"===this.ec. 00007b70: 63 75 72 76 65 2e 74 79 70 65 7c 7c 22 65 64 77 curve.type||"edw 00007b80: 61 72 64 73 22 3d 3d 3d 74 68 69 73 2e 65 63 2e ards"===this.ec. 00007b90: 63 75 72 76 65 2e 74 79 70 65 29 26 26 6e 4d 28 curve.type)&&nM( 00007ba0: 74 2e 78 26 26 74 2e 79 2c 22 4e 65 65 64 20 62 t.x&&t.y,"Need b 00007bb0: 6f 74 68 20 78 20 61 6e 64 20 79 20 63 6f 6f 72 oth x and y coor 00007bc0: 64 69 6e 61 74 65 22 29 2c 76 6f 69 64 28 74 68 dinate"),void(th 00007bd0: 69 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 63 is.pub=this.ec.c 00007be0: 75 72 76 65 2e 70 6f 69 6e 74 28 74 2e 78 2c 74 urve.point(t.x,t 00007bf0: 2e 79 29 29 3b 74 68 69 73 2e 70 75 62 3d 74 68 .y));this.pub=th 00007c00: 69 73 2e 65 63 2e 63 75 72 76 65 2e 64 65 63 6f is.ec.curve.deco 00007c10: 64 65 50 6f 69 6e 74 28 74 2c 65 29 7d 2c 73 4d dePoint(t,e)},sM 00007c20: 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 72 69 76 .prototype.deriv 00007c30: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 e=function(t){re 00007c40: 74 75 72 6e 20 74 2e 76 61 6c 69 64 61 74 65 28 turn t.validate( 00007c50: 29 7c 7c 6e 4d 28 74 2e 76 61 6c 69 64 61 74 65 )||nM(t.validate 00007c60: 28 29 2c 22 70 75 62 6c 69 63 20 70 6f 69 6e 74 (),"public point 00007c70: 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 64 22 29 not validated") 00007c80: 2c 74 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 ,t.mul(this.priv 00007c90: 29 2e 67 65 74 58 28 29 7d 2c 73 4d 2e 70 72 6f ).getX()},sM.pro 00007ca0: 74 6f 74 79 70 65 2e 73 69 67 6e 3d 66 75 6e 63 totype.sign=func 00007cb0: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 tion(t,e,r){retu 00007cc0: 72 6e 20 74 68 69 73 2e 65 63 2e 73 69 67 6e 28 rn this.ec.sign( 00007cd0: 74 2c 74 68 69 73 2c 65 2c 72 29 7d 2c 73 4d 2e t,this,e,r)},sM. 00007ce0: 70 72 6f 74 6f 74 79 70 65 2e 76 65 72 69 66 79 prototype.verify 00007cf0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 =function(t,e){r 00007d00: 65 74 75 72 6e 20 74 68 69 73 2e 65 63 2e 76 65 eturn this.ec.ve 00007d10: 72 69 66 79 28 74 2c 65 2c 74 68 69 73 29 7d 2c rify(t,e,this)}, 00007d20: 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 sM.prototype.ins 00007d30: 70 65 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b pect=function(){ 00007d40: 72 65 74 75 72 6e 22 3c 4b 65 79 20 70 72 69 76 return"<Key priv 00007d50: 3a 20 22 2b 28 74 68 69 73 2e 70 72 69 76 26 26 : "+(this.priv&& 00007d60: 74 68 69 73 2e 70 72 69 76 2e 74 6f 53 74 72 69 this.priv.toStri 00007d70: 6e 67 28 31 36 2c 32 29 29 2b 22 20 70 75 62 3a ng(16,2))+" pub: 00007d80: 20 22 2b 28 74 68 69 73 2e 70 75 62 26 26 74 68 "+(this.pub&&th 00007d90: 69 73 2e 70 75 62 2e 69 6e 73 70 65 63 74 28 29 is.pub.inspect() 00007da0: 29 2b 22 20 3e 22 7d 3b 76 61 72 20 61 4d 3d 4c )+" >"};var aM=L 00007db0: 41 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 69 6f A.assert;functio 00007dc0: 6e 20 68 4d 28 74 2c 65 29 7b 69 66 28 74 20 69 n hM(t,e){if(t i 00007dd0: 6e 73 74 61 6e 63 65 6f 66 20 68 4d 29 72 65 74 nstanceof hM)ret 00007de0: 75 72 6e 20 74 3b 74 68 69 73 2e 5f 69 6d 70 6f urn t;this._impo 00007df0: 72 74 44 45 52 28 74 2c 65 29 7c 7c 28 61 4d 28 rtDER(t,e)||(aM( 00007e00: 74 2e 72 26 26 74 2e 73 2c 22 53 69 67 6e 61 74 t.r&&t.s,"Signat 00007e10: 75 72 65 20 77 69 74 68 6f 75 74 20 72 20 6f 72 ure without r or 00007e20: 20 73 22 29 2c 74 68 69 73 2e 72 3d 6e 65 77 20 s"),this.r=new 00007e30: 46 79 28 74 2e 72 2c 31 36 29 2c 74 68 69 73 2e Fy(t.r,16),this. 00007e40: 73 3d 6e 65 77 20 46 79 28 74 2e 73 2c 31 36 29 s=new Fy(t.s,16) 00007e50: 2c 76 6f 69 64 20 30 3d 3d 3d 74 2e 72 65 63 6f ,void 0===t.reco 00007e60: 76 65 72 79 50 61 72 61 6d 3f 74 68 69 73 2e 72 veryParam?this.r 00007e70: 65 63 6f 76 65 72 79 50 61 72 61 6d 3d 6e 75 6c ecoveryParam=nul 00007e80: 6c 3a 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 l:this.recoveryP 00007e90: 61 72 61 6d 3d 74 2e 72 65 63 6f 76 65 72 79 50 aram=t.recoveryP 00007ea0: 61 72 61 6d 29 7d 76 61 72 20 75 4d 3d 68 4d 3b aram)}var uM=hM; 00007eb0: 66 75 6e 63 74 69 6f 6e 20 66 4d 28 29 7b 74 68 function fM(){th 00007ec0: 69 73 2e 70 6c 61 63 65 3d 30 7d 66 75 6e 63 74 is.place=0}funct 00007ed0: 69 6f 6e 20 63 4d 28 74 2c 65 29 7b 76 61 72 20 ion cM(t,e){var 00007ee0: 72 3d 74 5b 65 2e 70 6c 61 63 65 2b 2b 5d 3b 69 r=t[e.place++];i 00007ef0: 66 28 21 28 31 32 38 26 72 29 29 72 65 74 75 72 f(!(128&r))retur 00007f00: 6e 20 72 3b 76 61 72 20 69 3d 31 35 26 72 3b 69 n r;var i=15&r;i 00007f10: 66 28 30 3d 3d 3d 69 7c 7c 69 3e 34 29 72 65 74 f(0===i||i>4)ret 00007f20: 75 72 6e 21 31 3b 66 6f 72 28 76 61 72 20 6e 3d urn!1;for(var n= 00007f30: 30 2c 73 3d 30 2c 6f 3d 65 2e 70 6c 61 63 65 3b 0,s=0,o=e.place; 00007f40: 73 3c 69 3b 73 2b 2b 2c 6f 2b 2b 29 6e 3c 3c 3d s<i;s++,o++)n<<= 00007f50: 38 2c 6e 7c 3d 74 5b 6f 5d 2c 6e 3e 3e 3e 3d 30 8,n|=t[o],n>>>=0 00007f60: 3b 72 65 74 75 72 6e 21 28 6e 3c 3d 31 32 37 29 ;return!(n<=127) 00007f70: 26 26 28 65 2e 70 6c 61 63 65 3d 6f 2c 6e 29 7d &&(e.place=o,n)} 00007f80: 66 75 6e 63 74 69 6f 6e 20 6c 4d 28 74 29 7b 66 function lM(t){f 00007f90: 6f 72 28 76 61 72 20 65 3d 30 2c 72 3d 74 2e 6c or(var e=0,r=t.l 00007fa0: 65 6e 67 74 68 2d 31 3b 21 74 5b 65 5d 26 26 21 ength-1;!t[e]&&! 00007fb0: 28 31 32 38 26 74 5b 65 2b 31 5d 29 26 26 65 3c (128&t[e+1])&&e< 00007fc0: 72 3b 29 65 2b 2b 3b 72 65 74 75 72 6e 20 30 3d r;)e++;return 0= 00007fd0: 3d 3d 65 3f 74 3a 74 2e 73 6c 69 63 65 28 65 29 ==e?t:t.slice(e) 00007fe0: 7d 66 75 6e 63 74 69 6f 6e 20 64 4d 28 74 2c 65 }function dM(t,e 00007ff0: 29 7b 69 66 28 65 3c 31 32 38 29 74 2e 70 75 73 ){if(e<128)t.pus 00008000: 68 28 65 29 3b 65 6c 73 65 7b 76 61 72 20 72 3d h(e);else{var r= 00008010: 31 2b 28 4d 61 74 68 2e 6c 6f 67 28 65 29 2f 4d 1+(Math.log(e)/M 00008020: 61 74 68 2e 4c 4e 32 3e 3e 3e 33 29 3b 66 6f 72 ath.LN2>>>3);for 00008030: 28 74 2e 70 75 73 68 28 31 32 38 7c 72 29 3b 2d (t.push(128|r);- 00008040: 2d 72 3b 29 74 2e 70 75 73 68 28 65 3e 3e 3e 28 -r;)t.push(e>>>( 00008050: 72 3c 3c 33 29 26 32 35 35 29 3b 74 2e 70 75 73 r<<3)&255);t.pus 00008060: 68 28 65 29 7d 7d 68 4d 2e 70 72 6f 74 6f 74 79 h(e)}}hM.prototy 00008070: 70 65 2e 5f 69 6d 70 6f 72 74 44 45 52 3d 66 75 pe._importDER=fu 00008080: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 74 3d 4c 41 nction(t,e){t=LA 00008090: 2e 74 6f 41 72 72 61 79 28 74 2c 65 29 3b 76 61 .toArray(t,e);va 000080a0: 72 20 72 3d 6e 65 77 20 66 4d 3b 69 66 28 34 38 r r=new fM;if(48 000080b0: 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 29 !==t[r.place++]) 000080c0: 72 65 74 75 72 6e 21 31 3b 76 61 72 20 69 3d 63 return!1;var i=c 000080d0: 4d 28 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d 69 M(t,r);if(!1===i 000080e0: 7c 7c 69 2b 72 2e 70 6c 61 63 65 21 3d 3d 74 2e ||i+r.place!==t. 000080f0: 6c 65 6e 67 74 68 7c 7c 32 21 3d 3d 74 5b 72 2e length||2!==t[r. 00008100: 70 6c 61 63 65 2b 2b 5d 29 72 65 74 75 72 6e 21 place++])return! 00008110: 31 3b 76 61 72 20 6e 3d 63 4d 28 74 2c 72 29 3b 1;var n=cM(t,r); 00008120: 69 66 28 21 31 3d 3d 3d 6e 29 72 65 74 75 72 6e if(!1===n)return 00008130: 21 31 3b 76 61 72 20 73 3d 74 2e 73 6c 69 63 65 !1;var s=t.slice 00008140: 28 72 2e 70 6c 61 63 65 2c 6e 2b 72 2e 70 6c 61 (r.place,n+r.pla 00008150: 63 65 29 3b 69 66 28 72 2e 70 6c 61 63 65 2b 3d ce);if(r.place+= 00008160: 6e 2c 32 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b n,2!==t[r.place+ 00008170: 2b 5d 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 +])return!1;var 00008180: 6f 3d 63 4d 28 74 2c 72 29 3b 69 66 28 21 31 3d o=cM(t,r);if(!1= 00008190: 3d 3d 6f 7c 7c 74 2e 6c 65 6e 67 74 68 21 3d 3d ==o||t.length!== 000081a0: 6f 2b 72 2e 70 6c 61 63 65 29 72 65 74 75 72 6e o+r.place)return 000081b0: 21 31 3b 76 61 72 20 61 3d 74 2e 73 6c 69 63 65 !1;var a=t.slice 000081c0: 28 72 2e 70 6c 61 63 65 2c 6f 2b 72 2e 70 6c 61 (r.place,o+r.pla 000081d0: 63 65 29 3b 69 66 28 30 3d 3d 3d 73 5b 30 5d 29 ce);if(0===s[0]) 000081e0: 7b 69 66 28 21 28 31 32 38 26 73 5b 31 5d 29 29 {if(!(128&s[1])) 000081f0: 72 65 74 75 72 6e 21 31 3b 73 3d 73 2e 73 6c 69 return!1;s=s.sli 00008200: 63 65 28 31 29 7d 69 66 28 30 3d 3d 3d 61 5b 30 ce(1)}if(0===a[0 00008210: 5d 29 7b 69 66 28 21 28 31 32 38 26 61 5b 31 5d ]){if(!(128&a[1] 00008220: 29 29 72 65 74 75 72 6e 21 31 3b 61 3d 61 2e 73 ))return!1;a=a.s 00008230: 6c 69 63 65 28 31 29 7d 72 65 74 75 72 6e 20 74 lice(1)}return t 00008240: 68 69 73 2e 72 3d 6e 65 77 20 46 79 28 73 29 2c his.r=new Fy(s), 00008250: 74 68 69 73 2e 73 3d 6e 65 77 20 46 79 28 61 29 this.s=new Fy(a) 00008260: 2c 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 ,this.recoveryPa 00008270: 72 61 6d 3d 6e 75 6c 6c 2c 21 30 7d 2c 68 4d 2e ram=null,!0},hM. 00008280: 70 72 6f 74 6f 74 79 70 65 2e 74 6f 44 45 52 3d prototype.toDER= 00008290: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 function(t){var 000082a0: 65 3d 74 68 69 73 2e 72 2e 74 6f 41 72 72 61 79 e=this.r.toArray 000082b0: 28 29 2c 72 3d 74 68 69 73 2e 73 2e 74 6f 41 72 (),r=this.s.toAr 000082c0: 72 61 79 28 29 3b 66 6f 72 28 31 32 38 26 65 5b ray();for(128&e[ 000082d0: 30 5d 26 26 28 65 3d 5b 30 5d 2e 63 6f 6e 63 61 0]&&(e=[0].conca 000082e0: 74 28 65 29 29 2c 31 32 38 26 72 5b 30 5d 26 26 t(e)),128&r[0]&& 000082f0: 28 72 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 72 29 (r=[0].concat(r) 00008300: 29 2c 65 3d 6c 4d 28 65 29 2c 72 3d 6c 4d 28 72 ),e=lM(e),r=lM(r 00008310: 29 3b 21 28 72 5b 30 5d 7c 7c 31 32 38 26 72 5b );!(r[0]||128&r[ 00008320: 31 5d 29 3b 29 72 3d 72 2e 73 6c 69 63 65 28 31 1]);)r=r.slice(1 00008330: 29 3b 76 61 72 20 69 3d 5b 32 5d 3b 64 4d 28 69 );var i=[2];dM(i 00008340: 2c 65 2e 6c 65 6e 67 74 68 29 2c 28 69 3d 69 2e ,e.length),(i=i. 00008350: 63 6f 6e 63 61 74 28 65 29 29 2e 70 75 73 68 28 concat(e)).push( 00008360: 32 29 2c 64 4d 28 69 2c 72 2e 6c 65 6e 67 74 68 2),dM(i,r.length 00008370: 29 3b 76 61 72 20 6e 3d 69 2e 63 6f 6e 63 61 74 );var n=i.concat 00008380: 28 72 29 2c 73 3d 5b 34 38 5d 3b 72 65 74 75 72 (r),s=[48];retur 00008390: 6e 20 64 4d 28 73 2c 6e 2e 6c 65 6e 67 74 68 29 n dM(s,n.length) 000083a0: 2c 73 3d 73 2e 63 6f 6e 63 61 74 28 6e 29 2c 4c ,s=s.concat(n),L 000083b0: 41 2e 65 6e 63 6f 64 65 28 73 2c 74 29 7d 3b 76 A.encode(s,t)};v 000083c0: 61 72 20 70 4d 3d 66 75 6e 63 74 69 6f 6e 28 29 ar pM=function() 000083d0: 7b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 {throw new Error 000083e0: 28 22 75 6e 73 75 70 70 6f 72 74 65 64 22 29 7d ("unsupported")} 000083f0: 2c 67 4d 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 ,gM=LA.assert;fu 00008400: 6e 63 74 69 6f 6e 20 6d 4d 28 74 29 7b 69 66 28 nction mM(t){if( 00008410: 21 28 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f !(this instanceo 00008420: 66 20 6d 4d 29 29 72 65 74 75 72 6e 20 6e 65 77 f mM))return new 00008430: 20 6d 4d 28 74 29 3b 22 73 74 72 69 6e 67 22 3d mM(t);"string"= 00008440: 3d 74 79 70 65 6f 66 20 74 26 26 28 67 4d 28 4f =typeof t&&(gM(O 00008450: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 00008460: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 hasOwnProperty.c 00008470: 61 6c 6c 28 65 4d 2c 74 29 2c 22 55 6e 6b 6e 6f all(eM,t),"Unkno 00008480: 77 6e 20 63 75 72 76 65 20 22 2b 74 29 2c 74 3d wn curve "+t),t= 00008490: 65 4d 5b 74 5d 29 2c 74 20 69 6e 73 74 61 6e 63 eM[t]),t instanc 000084a0: 65 6f 66 20 65 4d 2e 50 72 65 73 65 74 43 75 72 eof eM.PresetCur 000084b0: 76 65 26 26 28 74 3d 7b 63 75 72 76 65 3a 74 7d ve&&(t={curve:t} 000084c0: 29 2c 74 68 69 73 2e 63 75 72 76 65 3d 74 2e 63 ),this.curve=t.c 000084d0: 75 72 76 65 2e 63 75 72 76 65 2c 74 68 69 73 2e urve.curve,this. 000084e0: 6e 3d 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 n=this.curve.n,t 000084f0: 68 69 73 2e 6e 68 3d 74 68 69 73 2e 6e 2e 75 73 his.nh=this.n.us 00008500: 68 72 6e 28 31 29 2c 74 68 69 73 2e 67 3d 74 68 hrn(1),this.g=th 00008510: 69 73 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e is.curve.g,this. 00008520: 67 3d 74 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 g=t.curve.g,this 00008530: 2e 67 2e 70 72 65 63 6f 6d 70 75 74 65 28 74 2e .g.precompute(t. 00008540: 63 75 72 76 65 2e 6e 2e 62 69 74 4c 65 6e 67 74 curve.n.bitLengt 00008550: 68 28 29 2b 31 29 2c 74 68 69 73 2e 68 61 73 68 h()+1),this.hash 00008560: 3d 74 2e 68 61 73 68 7c 7c 74 2e 63 75 72 76 65 =t.hash||t.curve 00008570: 2e 68 61 73 68 7d 76 61 72 20 76 4d 3d 6d 4d 3b .hash}var vM=mM; 00008580: 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 79 mM.prototype.key 00008590: 50 61 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 Pair=function(t) 000085a0: 7b 72 65 74 75 72 6e 20 6e 65 77 20 6f 4d 28 74 {return new oM(t 000085b0: 68 69 73 2c 74 29 7d 2c 6d 4d 2e 70 72 6f 74 6f his,t)},mM.proto 000085c0: 74 79 70 65 2e 6b 65 79 46 72 6f 6d 50 72 69 76 type.keyFromPriv 000085d0: 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ate=function(t,e 000085e0: 29 7b 72 65 74 75 72 6e 20 6f 4d 2e 66 72 6f 6d ){return oM.from 000085f0: 50 72 69 76 61 74 65 28 74 68 69 73 2c 74 2c 65 Private(this,t,e 00008600: 29 7d 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e )},mM.prototype. 00008610: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 3d 66 75 keyFromPublic=fu 00008620: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 nction(t,e){retu 00008630: 72 6e 20 6f 4d 2e 66 72 6f 6d 50 75 62 6c 69 63 rn oM.fromPublic 00008640: 28 74 68 69 73 2c 74 2c 65 29 7d 2c 6d 4d 2e 70 (this,t,e)},mM.p 00008650: 72 6f 74 6f 74 79 70 65 2e 67 65 6e 4b 65 79 50 rototype.genKeyP 00008660: 61 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b air=function(t){ 00008670: 74 7c 7c 28 74 3d 7b 7d 29 3b 66 6f 72 28 76 61 t||(t={});for(va 00008680: 72 20 65 3d 6e 65 77 20 69 4d 28 7b 68 61 73 68 r e=new iM({hash 00008690: 3a 74 68 69 73 2e 68 61 73 68 2c 70 65 72 73 3a :this.hash,pers: 000086a0: 74 2e 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 74 t.pers,persEnc:t 000086b0: 2e 70 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 .persEnc||"utf8" 000086c0: 2c 65 6e 74 72 6f 70 79 3a 74 2e 65 6e 74 72 6f ,entropy:t.entro 000086d0: 70 79 7c 7c 70 4d 28 74 68 69 73 2e 68 61 73 68 py||pM(this.hash 000086e0: 2e 68 6d 61 63 53 74 72 65 6e 67 74 68 29 2c 65 .hmacStrength),e 000086f0: 6e 74 72 6f 70 79 45 6e 63 3a 74 2e 65 6e 74 72 ntropyEnc:t.entr 00008700: 6f 70 79 26 26 74 2e 65 6e 74 72 6f 70 79 45 6e opy&&t.entropyEn 00008710: 63 7c 7c 22 75 74 66 38 22 2c 6e 6f 6e 63 65 3a c||"utf8",nonce: 00008720: 74 68 69 73 2e 6e 2e 74 6f 41 72 72 61 79 28 29 this.n.toArray() 00008730: 7d 29 2c 72 3d 74 68 69 73 2e 6e 2e 62 79 74 65 }),r=this.n.byte 00008740: 4c 65 6e 67 74 68 28 29 2c 69 3d 74 68 69 73 2e Length(),i=this. 00008750: 6e 2e 73 75 62 28 6e 65 77 20 46 79 28 32 29 29 n.sub(new Fy(2)) 00008760: 3b 3b 29 7b 76 61 72 20 6e 3d 6e 65 77 20 46 79 ;;){var n=new Fy 00008770: 28 65 2e 67 65 6e 65 72 61 74 65 28 72 29 29 3b (e.generate(r)); 00008780: 69 66 28 21 28 6e 2e 63 6d 70 28 69 29 3e 30 29 if(!(n.cmp(i)>0) 00008790: 29 72 65 74 75 72 6e 20 6e 2e 69 61 64 64 6e 28 )return n.iaddn( 000087a0: 31 29 2c 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 1),this.keyFromP 000087b0: 72 69 76 61 74 65 28 6e 29 7d 7d 2c 6d 4d 2e 70 rivate(n)}},mM.p 000087c0: 72 6f 74 6f 74 79 70 65 2e 5f 74 72 75 6e 63 61 rototype._trunca 000087d0: 74 65 54 6f 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 teToN=function(t 000087e0: 2c 65 29 7b 76 61 72 20 72 3d 38 2a 74 2e 62 79 ,e){var r=8*t.by 000087f0: 74 65 4c 65 6e 67 74 68 28 29 2d 74 68 69 73 2e teLength()-this. 00008800: 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 3b 72 65 n.bitLength();re 00008810: 74 75 72 6e 20 72 3e 30 26 26 28 74 3d 74 2e 75 turn r>0&&(t=t.u 00008820: 73 68 72 6e 28 72 29 29 2c 21 65 26 26 74 2e 63 shrn(r)),!e&&t.c 00008830: 6d 70 28 74 68 69 73 2e 6e 29 3e 3d 30 3f 74 2e mp(this.n)>=0?t. 00008840: 73 75 62 28 74 68 69 73 2e 6e 29 3a 74 7d 2c 6d sub(this.n):t},m 00008850: 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 73 69 67 6e M.prototype.sign 00008860: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 00008870: 69 29 7b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 i){"object"==typ 00008880: 65 6f 66 20 72 26 26 28 69 3d 72 2c 72 3d 6e 75 eof r&&(i=r,r=nu 00008890: 6c 6c 29 2c 69 7c 7c 28 69 3d 7b 7d 29 2c 65 3d ll),i||(i={}),e= 000088a0: 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 76 this.keyFromPriv 000088b0: 61 74 65 28 65 2c 72 29 2c 74 3d 74 68 69 73 2e ate(e,r),t=this. 000088c0: 5f 74 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 _truncateToN(new 000088d0: 20 46 79 28 74 2c 31 36 29 29 3b 66 6f 72 28 76 Fy(t,16));for(v 000088e0: 61 72 20 6e 3d 74 68 69 73 2e 6e 2e 62 79 74 65 ar n=this.n.byte 000088f0: 4c 65 6e 67 74 68 28 29 2c 73 3d 65 2e 67 65 74 Length(),s=e.get 00008900: 50 72 69 76 61 74 65 28 29 2e 74 6f 41 72 72 61 Private().toArra 00008910: 79 28 22 62 65 22 2c 6e 29 2c 6f 3d 74 2e 74 6f y("be",n),o=t.to 00008920: 41 72 72 61 79 28 22 62 65 22 2c 6e 29 2c 61 3d Array("be",n),a= 00008930: 6e 65 77 20 69 4d 28 7b 68 61 73 68 3a 74 68 69 new iM({hash:thi 00008940: 73 2e 68 61 73 68 2c 65 6e 74 72 6f 70 79 3a 73 s.hash,entropy:s 00008950: 2c 6e 6f 6e 63 65 3a 6f 2c 70 65 72 73 3a 69 2e ,nonce:o,pers:i. 00008960: 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 69 2e 70 pers,persEnc:i.p 00008970: 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 7d 29 ersEnc||"utf8"}) 00008980: 2c 68 3d 74 68 69 73 2e 6e 2e 73 75 62 28 6e 65 ,h=this.n.sub(ne 00008990: 77 20 46 79 28 31 29 29 2c 75 3d 30 3b 3b 75 2b w Fy(1)),u=0;;u+ 000089a0: 2b 29 7b 76 61 72 20 66 3d 69 2e 6b 3f 69 2e 6b +){var f=i.k?i.k 000089b0: 28 75 29 3a 6e 65 77 20 46 79 28 61 2e 67 65 6e (u):new Fy(a.gen 000089c0: 65 72 61 74 65 28 74 68 69 73 2e 6e 2e 62 79 74 erate(this.n.byt 000089d0: 65 4c 65 6e 67 74 68 28 29 29 29 3b 69 66 28 21 eLength()));if(! 000089e0: 28 28 66 3d 74 68 69 73 2e 5f 74 72 75 6e 63 61 ((f=this._trunca 000089f0: 74 65 54 6f 4e 28 66 2c 21 30 29 29 2e 63 6d 70 teToN(f,!0)).cmp 00008a00: 6e 28 31 29 3c 3d 30 7c 7c 66 2e 63 6d 70 28 68 n(1)<=0||f.cmp(h 00008a10: 29 3e 3d 30 29 29 7b 76 61 72 20 63 3d 74 68 69 )>=0)){var c=thi 00008a20: 73 2e 67 2e 6d 75 6c 28 66 29 3b 69 66 28 21 63 s.g.mul(f);if(!c 00008a30: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 7b 76 .isInfinity()){v 00008a40: 61 72 20 6c 3d 63 2e 67 65 74 58 28 29 2c 64 3d ar l=c.getX(),d= 00008a50: 6c 2e 75 6d 6f 64 28 74 68 69 73 2e 6e 29 3b 69 l.umod(this.n);i 00008a60: 66 28 30 21 3d 3d 64 2e 63 6d 70 6e 28 30 29 29 f(0!==d.cmpn(0)) 00008a70: 7b 76 61 72 20 70 3d 66 2e 69 6e 76 6d 28 74 68 {var p=f.invm(th 00008a80: 69 73 2e 6e 29 2e 6d 75 6c 28 64 2e 6d 75 6c 28 is.n).mul(d.mul( 00008a90: 65 2e 67 65 74 50 72 69 76 61 74 65 28 29 29 2e e.getPrivate()). 00008aa0: 69 61 64 64 28 74 29 29 3b 69 66 28 30 21 3d 3d iadd(t));if(0!== 00008ab0: 28 70 3d 70 2e 75 6d 6f 64 28 74 68 69 73 2e 6e (p=p.umod(this.n 00008ac0: 29 29 2e 63 6d 70 6e 28 30 29 29 7b 76 61 72 20 )).cmpn(0)){var 00008ad0: 67 3d 28 63 2e 67 65 74 59 28 29 2e 69 73 4f 64 g=(c.getY().isOd 00008ae0: 64 28 29 3f 31 3a 30 29 7c 28 30 21 3d 3d 6c 2e d()?1:0)|(0!==l. 00008af0: 63 6d 70 28 64 29 3f 32 3a 30 29 3b 72 65 74 75 cmp(d)?2:0);retu 00008b00: 72 6e 20 69 2e 63 61 6e 6f 6e 69 63 61 6c 26 26 rn i.canonical&& 00008b10: 70 2e 63 6d 70 28 74 68 69 73 2e 6e 68 29 3e 30 p.cmp(this.nh)>0 00008b20: 26 26 28 70 3d 74 68 69 73 2e 6e 2e 73 75 62 28 &&(p=this.n.sub( 00008b30: 70 29 2c 67 5e 3d 31 29 2c 6e 65 77 20 75 4d 28 p),g^=1),new uM( 00008b40: 7b 72 3a 64 2c 73 3a 70 2c 72 65 63 6f 76 65 72 {r:d,s:p,recover 00008b50: 79 50 61 72 61 6d 3a 67 7d 29 7d 7d 7d 7d 7d 7d yParam:g})}}}}}} 00008b60: 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 76 65 ,mM.prototype.ve 00008b70: 72 69 66 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c rify=function(t, 00008b80: 65 2c 72 2c 69 29 7b 74 3d 74 68 69 73 2e 5f 74 e,r,i){t=this._t 00008b90: 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 46 runcateToN(new F 00008ba0: 79 28 74 2c 31 36 29 29 2c 72 3d 74 68 69 73 2e y(t,16)),r=this. 00008bb0: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 2c keyFromPublic(r, 00008bc0: 69 29 3b 76 61 72 20 6e 3d 28 65 3d 6e 65 77 20 i);var n=(e=new 00008bd0: 75 4d 28 65 2c 22 68 65 78 22 29 29 2e 72 2c 73 uM(e,"hex")).r,s 00008be0: 3d 65 2e 73 3b 69 66 28 6e 2e 63 6d 70 6e 28 31 =e.s;if(n.cmpn(1 00008bf0: 29 3c 30 7c 7c 6e 2e 63 6d 70 28 74 68 69 73 2e )<0||n.cmp(this. 00008c00: 6e 29 3e 3d 30 7c 7c 73 2e 63 6d 70 6e 28 31 29 n)>=0||s.cmpn(1) 00008c10: 3c 30 7c 7c 73 2e 63 6d 70 28 74 68 69 73 2e 6e <0||s.cmp(this.n 00008c20: 29 3e 3d 30 29 72 65 74 75 72 6e 21 31 3b 76 61 )>=0)return!1;va 00008c30: 72 20 6f 2c 61 3d 73 2e 69 6e 76 6d 28 74 68 69 r o,a=s.invm(thi 00008c40: 73 2e 6e 29 2c 68 3d 61 2e 6d 75 6c 28 74 29 2e s.n),h=a.mul(t). 00008c50: 75 6d 6f 64 28 74 68 69 73 2e 6e 29 2c 75 3d 61 umod(this.n),u=a 00008c60: 2e 6d 75 6c 28 6e 29 2e 75 6d 6f 64 28 74 68 69 .mul(n).umod(thi 00008c70: 73 2e 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 s.n);return this 00008c80: 2e 63 75 72 76 65 2e 5f 6d 61 78 77 65 6c 6c 54 .curve._maxwellT 00008c90: 72 69 63 6b 3f 21 28 6f 3d 74 68 69 73 2e 67 2e rick?!(o=this.g. 00008ca0: 6a 6d 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 jmulAdd(h,r.getP 00008cb0: 75 62 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e ublic(),u)).isIn 00008cc0: 66 69 6e 69 74 79 28 29 26 26 6f 2e 65 71 58 54 finity()&&o.eqXT 00008cd0: 6f 50 28 6e 29 3a 21 28 6f 3d 74 68 69 73 2e 67 oP(n):!(o=this.g 00008ce0: 2e 6d 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 .mulAdd(h,r.getP 00008cf0: 75 62 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e ublic(),u)).isIn 00008d00: 66 69 6e 69 74 79 28 29 26 26 30 3d 3d 3d 6f 2e finity()&&0===o. 00008d10: 67 65 74 58 28 29 2e 75 6d 6f 64 28 74 68 69 73 getX().umod(this 00008d20: 2e 6e 29 2e 63 6d 70 28 6e 29 7d 2c 6d 4d 2e 70 .n).cmp(n)},mM.p 00008d30: 72 6f 74 6f 74 79 70 65 2e 72 65 63 6f 76 65 72 rototype.recover 00008d40: 50 75 62 4b 65 79 3d 66 75 6e 63 74 69 6f 6e 28 PubKey=function( 00008d50: 74 2c 65 2c 72 2c 69 29 7b 67 4d 28 28 33 26 72 t,e,r,i){gM((3&r 00008d60: 29 3d 3d 3d 72 2c 22 54 68 65 20 72 65 63 6f 76 )===r,"The recov 00008d70: 65 72 79 20 70 61 72 61 6d 20 69 73 20 6d 6f 72 ery param is mor 00008d80: 65 20 74 68 61 6e 20 74 77 6f 20 62 69 74 73 22 e than two bits" 00008d90: 29 2c 65 3d 6e 65 77 20 75 4d 28 65 2c 69 29 3b ),e=new uM(e,i); 00008da0: 76 61 72 20 6e 3d 74 68 69 73 2e 6e 2c 73 3d 6e var n=this.n,s=n 00008db0: 65 77 20 46 79 28 74 29 2c 6f 3d 65 2e 72 2c 61 ew Fy(t),o=e.r,a 00008dc0: 3d 65 2e 73 2c 68 3d 31 26 72 2c 75 3d 72 3e 3e =e.s,h=1&r,u=r>> 00008dd0: 31 3b 69 66 28 6f 2e 63 6d 70 28 74 68 69 73 2e 1;if(o.cmp(this. 00008de0: 63 75 72 76 65 2e 70 2e 75 6d 6f 64 28 74 68 69 curve.p.umod(thi 00008df0: 73 2e 63 75 72 76 65 2e 6e 29 29 3e 3d 30 26 26 s.curve.n))>=0&& 00008e00: 75 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f u)throw new Erro 00008e10: 72 28 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e r("Unable to fin 00008e20: 64 20 73 65 6e 63 6f 6e 64 20 6b 65 79 20 63 61 d sencond key ca 00008e30: 6e 64 69 6e 61 74 65 22 29 3b 6f 3d 75 3f 74 68 ndinate");o=u?th 00008e40: 69 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 is.curve.pointFr 00008e50: 6f 6d 58 28 6f 2e 61 64 64 28 74 68 69 73 2e 63 omX(o.add(this.c 00008e60: 75 72 76 65 2e 6e 29 2c 68 29 3a 74 68 69 73 2e urve.n),h):this. 00008e70: 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d 58 curve.pointFromX 00008e80: 28 6f 2c 68 29 3b 76 61 72 20 66 3d 65 2e 72 2e (o,h);var f=e.r. 00008e90: 69 6e 76 6d 28 6e 29 2c 63 3d 6e 2e 73 75 62 28 invm(n),c=n.sub( 00008ea0: 73 29 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 6e s).mul(f).umod(n 00008eb0: 29 2c 6c 3d 61 2e 6d 75 6c 28 66 29 2e 75 6d 6f ),l=a.mul(f).umo 00008ec0: 64 28 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 d(n);return this 00008ed0: 2e 67 2e 6d 75 6c 41 64 64 28 63 2c 6f 2c 6c 29 .g.mulAdd(c,o,l) 00008ee0: 7d 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 67 },mM.prototype.g 00008ef0: 65 74 4b 65 79 52 65 63 6f 76 65 72 79 50 61 72 etKeyRecoveryPar 00008f00: 61 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c am=function(t,e, 00008f10: 72 2c 69 29 7b 69 66 28 6e 75 6c 6c 21 3d 3d 28 r,i){if(null!==( 00008f20: 65 3d 6e 65 77 20 75 4d 28 65 2c 69 29 29 2e 72 e=new uM(e,i)).r 00008f30: 65 63 6f 76 65 72 79 50 61 72 61 6d 29 72 65 74 ecoveryParam)ret 00008f40: 75 72 6e 20 65 2e 72 65 63 6f 76 65 72 79 50 61 urn e.recoveryPa 00008f50: 72 61 6d 3b 66 6f 72 28 76 61 72 20 6e 3d 30 3b ram;for(var n=0; 00008f60: 6e 3c 34 3b 6e 2b 2b 29 7b 76 61 72 20 73 3b 74 n<4;n++){var s;t 00008f70: 72 79 7b 73 3d 74 68 69 73 2e 72 65 63 6f 76 65 ry{s=this.recove 00008f80: 72 50 75 62 4b 65 79 28 74 2c 65 2c 6e 29 7d 63 rPubKey(t,e,n)}c 00008f90: 61 74 63 68 7b 63 6f 6e 74 69 6e 75 65 7d 69 66 atch{continue}if 00008fa0: 28 73 2e 65 71 28 72 29 29 72 65 74 75 72 6e 20 (s.eq(r))return 00008fb0: 6e 7d 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f n}throw new Erro 00008fc0: 72 28 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e r("Unable to fin 00008fd0: 64 20 76 61 6c 69 64 20 72 65 63 6f 76 65 72 79 d valid recovery 00008fe0: 20 66 61 63 74 6f 72 22 29 7d 3b 76 61 72 20 79 factor")};var y 00008ff0: 4d 3d 6b 41 28 28 66 75 6e 63 74 69 6f 6e 28 74 M=kA((function(t 00009000: 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 2e 76 65 ,e){var r=e;r.ve 00009010: 72 73 69 6f 6e 3d 22 36 2e 35 2e 34 22 2c 72 2e rsion="6.5.4",r. 00009020: 75 74 69 6c 73 3d 4c 41 2c 72 2e 72 61 6e 64 3d utils=LA,r.rand= 00009030: 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 function(){throw 00009040: 20 6e 65 77 20 45 72 72 6f 72 28 22 75 6e 73 75 new Error("unsu 00009050: 70 70 6f 72 74 65 64 22 29 7d 2c 72 2e 63 75 72 pported")},r.cur 00009060: 76 65 3d 74 4d 2c 72 2e 63 75 72 76 65 73 3d 65 ve=tM,r.curves=e 00009070: 4d 2c 72 2e 65 63 3d 76 4d 2c 72 2e 65 64 64 73 M,r.ec=vM,r.edds 00009080: 61 3d 6e 75 6c 6c 7d 29 29 2c 77 4d 3d 79 4d 2e a=null})),wM=yM. 00009090: 65 63 3b 63 6f 6e 73 74 20 62 4d 3d 6e 65 77 20 ec;const bM=new 000090a0: 45 79 28 22 73 69 67 6e 69 6e 67 2d 6b 65 79 2f Ey("signing-key/ 000090b0: 35 2e 37 2e 30 22 29 3b 6c 65 74 20 41 4d 3d 6e 5.7.0");let AM=n 000090c0: 75 6c 6c 3b 66 75 6e 63 74 69 6f 6e 20 4d 4d 28 ull;function MM( 000090d0: 29 7b 72 65 74 75 72 6e 20 41 4d 7c 7c 28 41 4d ){return AM||(AM 000090e0: 3d 6e 65 77 20 77 4d 28 22 73 65 63 70 32 35 36 =new wM("secp256 000090f0: 6b 31 22 29 29 2c 41 4d 7d 63 6c 61 73 73 20 45 k1")),AM}class E 00009100: 4d 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 29 M{constructor(t) 00009110: 7b 54 77 28 74 68 69 73 2c 22 63 75 72 76 65 22 {Tw(this,"curve" 00009120: 2c 22 73 65 63 70 32 35 36 6b 31 22 29 2c 54 77 ,"secp256k1"),Tw 00009130: 28 74 68 69 73 2c 22 70 72 69 76 61 74 65 4b 65 (this,"privateKe 00009140: 79 22 2c 52 79 28 74 29 29 2c 33 32 21 3d 3d 66 y",Ry(t)),32!==f 00009150: 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 22 73 unction(t){if("s 00009160: 74 72 69 6e 67 22 21 3d 74 79 70 65 6f 66 20 74 tring"!=typeof t 00009170: 29 74 3d 52 79 28 74 29 3b 65 6c 73 65 20 69 66 )t=Ry(t);else if 00009180: 28 21 42 79 28 74 29 7c 7c 74 2e 6c 65 6e 67 74 (!By(t)||t.lengt 00009190: 68 25 32 29 72 65 74 75 72 6e 20 6e 75 6c 6c 3b h%2)return null; 000091a0: 72 65 74 75 72 6e 28 74 2e 6c 65 6e 67 74 68 2d return(t.length- 000091b0: 32 29 2f 32 7d 28 74 68 69 73 2e 70 72 69 76 61 2)/2}(this.priva 000091c0: 74 65 4b 65 79 29 26 26 62 4d 2e 74 68 72 6f 77 teKey)&&bM.throw 000091d0: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 000091e0: 6e 76 61 6c 69 64 20 70 72 69 76 61 74 65 20 6b nvalid private k 000091f0: 65 79 22 2c 22 70 72 69 76 61 74 65 4b 65 79 22 ey","privateKey" 00009200: 2c 22 5b 5b 20 52 45 44 41 43 54 45 44 20 5d 5d ,"[[ REDACTED ]] 00009210: 22 29 3b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 2e ");const e=MM(). 00009220: 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 78 keyFromPrivate(x 00009230: 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b 65 y(this.privateKe 00009240: 79 29 29 3b 54 77 28 74 68 69 73 2c 22 70 75 62 y));Tw(this,"pub 00009250: 6c 69 63 4b 65 79 22 2c 22 30 78 22 2b 65 2e 67 licKey","0x"+e.g 00009260: 65 74 50 75 62 6c 69 63 28 21 31 2c 22 68 65 78 etPublic(!1,"hex 00009270: 22 29 29 2c 54 77 28 74 68 69 73 2c 22 63 6f 6d ")),Tw(this,"com 00009280: 70 72 65 73 73 65 64 50 75 62 6c 69 63 4b 65 79 pressedPublicKey 00009290: 22 2c 22 30 78 22 2b 65 2e 67 65 74 50 75 62 6c ","0x"+e.getPubl 000092a0: 69 63 28 21 30 2c 22 68 65 78 22 29 29 2c 54 77 ic(!0,"hex")),Tw 000092b0: 28 74 68 69 73 2c 22 5f 69 73 53 69 67 6e 69 6e (this,"_isSignin 000092c0: 67 4b 65 79 22 2c 21 30 29 7d 5f 61 64 64 50 6f gKey",!0)}_addPo 000092d0: 69 6e 74 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4d int(t){const e=M 000092e0: 4d 28 29 2e 6b 65 79 46 72 6f 6d 50 75 62 6c 69 M().keyFromPubli 000092f0: 63 28 78 79 28 74 68 69 73 2e 70 75 62 6c 69 63 c(xy(this.public 00009300: 4b 65 79 29 29 2c 72 3d 4d 4d 28 29 2e 6b 65 79 Key)),r=MM().key 00009310: 46 72 6f 6d 50 75 62 6c 69 63 28 78 79 28 74 29 FromPublic(xy(t) 00009320: 29 3b 72 65 74 75 72 6e 22 30 78 22 2b 65 2e 70 );return"0x"+e.p 00009330: 75 62 2e 61 64 64 28 72 2e 70 75 62 29 2e 65 6e ub.add(r.pub).en 00009340: 63 6f 64 65 43 6f 6d 70 72 65 73 73 65 64 28 22 codeCompressed(" 00009350: 68 65 78 22 29 7d 73 69 67 6e 44 69 67 65 73 74 hex")}signDigest 00009360: 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 (t){const e=MM() 00009370: 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 .keyFromPrivate( 00009380: 78 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b xy(this.privateK 00009390: 65 79 29 29 2c 72 3d 78 79 28 74 29 3b 33 32 21 ey)),r=xy(t);32! 000093a0: 3d 3d 72 2e 6c 65 6e 67 74 68 26 26 62 4d 2e 74 ==r.length&&bM.t 000093b0: 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f hrowArgumentErro 000093c0: 72 28 22 62 61 64 20 64 69 67 65 73 74 20 6c 65 r("bad digest le 000093d0: 6e 67 74 68 22 2c 22 64 69 67 65 73 74 22 2c 74 ngth","digest",t 000093e0: 29 3b 63 6f 6e 73 74 20 69 3d 65 2e 73 69 67 6e );const i=e.sign 000093f0: 28 72 2c 7b 63 61 6e 6f 6e 69 63 61 6c 3a 21 30 (r,{canonical:!0 00009400: 7d 29 3b 72 65 74 75 72 6e 20 54 79 28 7b 72 65 });return Ty({re 00009410: 63 6f 76 65 72 79 50 61 72 61 6d 3a 69 2e 72 65 coveryParam:i.re 00009420: 63 6f 76 65 72 79 50 61 72 61 6d 2c 72 3a 44 79 coveryParam,r:Dy 00009430: 28 22 30 78 22 2b 69 2e 72 2e 74 6f 53 74 72 69 ("0x"+i.r.toStri 00009440: 6e 67 28 31 36 29 2c 33 32 29 2c 73 3a 44 79 28 ng(16),32),s:Dy( 00009450: 22 30 78 22 2b 69 2e 73 2e 74 6f 53 74 72 69 6e "0x"+i.s.toStrin 00009460: 67 28 31 36 29 2c 33 32 29 7d 29 7d 63 6f 6d 70 g(16),32)})}comp 00009470: 75 74 65 53 68 61 72 65 64 53 65 63 72 65 74 28 uteSharedSecret( 00009480: 74 29 7b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 2e t){const e=MM(). 00009490: 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 78 keyFromPrivate(x 000094a0: 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b 65 y(this.privateKe 000094b0: 79 29 29 2c 72 3d 4d 4d 28 29 2e 6b 65 79 46 72 y)),r=MM().keyFr 000094c0: 6f 6d 50 75 62 6c 69 63 28 78 79 28 49 4d 28 74 omPublic(xy(IM(t 000094d0: 29 29 29 3b 72 65 74 75 72 6e 20 44 79 28 22 30 )));return Dy("0 000094e0: 78 22 2b 65 2e 64 65 72 69 76 65 28 72 2e 67 65 x"+e.derive(r.ge 000094f0: 74 50 75 62 6c 69 63 28 29 29 2e 74 6f 53 74 72 tPublic()).toStr 00009500: 69 6e 67 28 31 36 29 2c 33 32 29 7d 73 74 61 74 ing(16),32)}stat 00009510: 69 63 20 69 73 53 69 67 6e 69 6e 67 4b 65 79 28 ic isSigningKey( 00009520: 74 29 7b 72 65 74 75 72 6e 21 28 21 74 7c 7c 21 t){return!(!t||! 00009530: 74 2e 5f 69 73 53 69 67 6e 69 6e 67 4b 65 79 29 t._isSigningKey) 00009540: 7d 7d 66 75 6e 63 74 69 6f 6e 20 49 4d 28 74 2c }}function IM(t, 00009550: 65 29 7b 63 6f 6e 73 74 20 72 3d 78 79 28 74 29 e){const r=xy(t) 00009560: 3b 69 66 28 33 32 3d 3d 3d 72 2e 6c 65 6e 67 74 ;if(32===r.lengt 00009570: 68 29 7b 63 6f 6e 73 74 20 74 3d 6e 65 77 20 45 h){const t=new E 00009580: 4d 28 72 29 3b 72 65 74 75 72 6e 20 65 3f 22 30 M(r);return e?"0 00009590: 78 22 2b 4d 4d 28 29 2e 6b 65 79 46 72 6f 6d 50 x"+MM().keyFromP 000095a0: 72 69 76 61 74 65 28 72 29 2e 67 65 74 50 75 62 rivate(r).getPub 000095b0: 6c 69 63 28 21 30 2c 22 68 65 78 22 29 3a 74 2e lic(!0,"hex"):t. 000095c0: 70 75 62 6c 69 63 4b 65 79 7d 72 65 74 75 72 6e publicKey}return 000095d0: 20 33 33 3d 3d 3d 72 2e 6c 65 6e 67 74 68 3f 65 33===r.length?e 000095e0: 3f 52 79 28 72 29 3a 22 30 78 22 2b 4d 4d 28 29 ?Ry(r):"0x"+MM() 000095f0: 2e 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 .keyFromPublic(r 00009600: 29 2e 67 65 74 50 75 62 6c 69 63 28 21 31 2c 22 ).getPublic(!1," 00009610: 68 65 78 22 29 3a 36 35 3d 3d 3d 72 2e 6c 65 6e hex"):65===r.len 00009620: 67 74 68 3f 65 3f 22 30 78 22 2b 4d 4d 28 29 2e gth?e?"0x"+MM(). 00009630: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 29 keyFromPublic(r) 00009640: 2e 67 65 74 50 75 62 6c 69 63 28 21 30 2c 22 68 .getPublic(!0,"h 00009650: 65 78 22 29 3a 52 79 28 72 29 3a 62 4d 2e 74 68 ex"):Ry(r):bM.th 00009660: 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 rowArgumentError 00009670: 28 22 69 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 ("invalid public 00009680: 20 6f 72 20 70 72 69 76 61 74 65 20 6b 65 79 22 or private key" 00009690: 2c 22 6b 65 79 22 2c 22 5b 52 45 44 41 43 54 45 ,"key","[REDACTE 000096a0: 44 5d 22 29 7d 76 61 72 20 53 4d 3b 66 75 6e 63 D]")}var SM;func 000096b0: 74 69 6f 6e 20 5f 4d 28 74 2c 65 29 7b 72 65 74 tion _M(t,e){ret 000096c0: 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 74 29 7b urn function(t){ 000096d0: 72 65 74 75 72 6e 20 44 77 28 4f 79 28 55 79 28 return Dw(Oy(Uy( 000096e0: 4f 79 28 49 4d 28 74 29 2c 31 29 29 2c 31 32 29 Oy(IM(t),1)),12) 000096f0: 29 7d 28 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 )}(function(t,e) 00009700: 7b 63 6f 6e 73 74 20 72 3d 54 79 28 65 29 2c 69 {const r=Ty(e),i 00009710: 3d 7b 72 3a 78 79 28 72 2e 72 29 2c 73 3a 78 79 ={r:xy(r.r),s:xy 00009720: 28 72 2e 73 29 7d 3b 72 65 74 75 72 6e 22 30 78 (r.s)};return"0x 00009730: 22 2b 4d 4d 28 29 2e 72 65 63 6f 76 65 72 50 75 "+MM().recoverPu 00009740: 62 4b 65 79 28 78 79 28 74 29 2c 69 2c 72 2e 72 bKey(xy(t),i,r.r 00009750: 65 63 6f 76 65 72 79 50 61 72 61 6d 29 2e 65 6e ecoveryParam).en 00009760: 63 6f 64 65 28 22 68 65 78 22 2c 21 31 29 7d 28 code("hex",!1)}( 00009770: 78 79 28 74 29 2c 65 29 29 7d 6e 65 77 20 45 79 xy(t),e))}new Ey 00009780: 28 22 74 72 61 6e 73 61 63 74 69 6f 6e 73 2f 35 ("transactions/5 00009790: 2e 37 2e 30 22 29 2c 66 75 6e 63 74 69 6f 6e 28 .7.0"),function( 000097a0: 74 29 7b 74 5b 74 2e 6c 65 67 61 63 79 3d 30 5d t){t[t.legacy=0] 000097b0: 3d 22 6c 65 67 61 63 79 22 2c 74 5b 74 2e 65 69 ="legacy",t[t.ei 000097c0: 70 32 39 33 30 3d 31 5d 3d 22 65 69 70 32 39 33 p2930=1]="eip293 000097d0: 30 22 2c 74 5b 74 2e 65 69 70 31 35 35 39 3d 32 0",t[t.eip1559=2 000097e0: 5d 3d 22 65 69 70 31 35 35 39 22 7d 28 53 4d 7c ]="eip1559"}(SM| 000097f0: 7c 28 53 4d 3d 7b 7d 29 29 3b 63 6f 6e 73 74 20 |(SM={}));const 00009800: 43 4d 3d 22 68 74 74 70 73 3a 2f 2f 72 70 63 2e CM="https://rpc. 00009810: 77 61 6c 6c 65 74 63 6f 6e 6e 65 63 74 2e 63 6f walletconnect.co 00009820: 6d 2f 76 31 22 3b 61 73 79 6e 63 20 66 75 6e 63 m/v1";async func 00009830: 74 69 6f 6e 20 4e 4d 28 74 2c 65 2c 72 2c 69 2c tion NM(t,e,r,i, 00009840: 6e 2c 73 29 7b 73 77 69 74 63 68 28 72 2e 74 29 n,s){switch(r.t) 00009850: 7b 63 61 73 65 22 65 69 70 31 39 31 22 3a 72 65 {case"eip191":re 00009860: 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 74 2c turn function(t, 00009870: 65 2c 72 29 7b 72 65 74 75 72 6e 20 5f 4d 28 78 e,r){return _M(x 00009880: 77 28 65 29 2c 72 29 2e 74 6f 4c 6f 77 65 72 43 w(e),r).toLowerC 00009890: 61 73 65 28 29 3d 3d 3d 74 2e 74 6f 4c 6f 77 65 ase()===t.toLowe 000098a0: 72 43 61 73 65 28 29 7d 28 74 2c 65 2c 72 2e 73 rCase()}(t,e,r.s 000098b0: 29 3b 63 61 73 65 22 65 69 70 31 32 37 31 22 3a );case"eip1271": 000098c0: 72 65 74 75 72 6e 20 61 77 61 69 74 20 61 73 79 return await asy 000098d0: 6e 63 20 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c nc function(t,e, 000098e0: 72 2c 69 2c 6e 2c 73 29 7b 74 72 79 7b 63 6f 6e r,i,n,s){try{con 000098f0: 73 74 20 6f 3d 22 30 78 31 36 32 36 62 61 37 65 st o="0x1626ba7e 00009900: 22 2c 61 3d 22 30 30 30 30 30 30 30 30 30 30 30 ",a="00000000000 00009910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009920: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009930: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009940: 30 30 30 34 30 22 2c 68 3d 22 30 30 30 30 30 30 00040",h="000000 00009950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009970: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00009980: 30 30 30 30 30 30 30 30 34 31 22 2c 75 3d 72 2e 0000000041",u=r. 00009990: 73 75 62 73 74 72 69 6e 67 28 32 29 2c 66 3d 6f substring(2),f=o 000099a0: 2b 78 77 28 65 29 2e 73 75 62 73 74 72 69 6e 67 +xw(e).substring 000099b0: 28 32 29 2b 61 2b 68 2b 75 2c 63 3d 61 77 61 69 (2)+a+h+u,c=awai 000099c0: 74 20 66 65 74 63 68 28 60 24 7b 73 7c 7c 43 4d t fetch(`${s||CM 000099d0: 7d 2f 3f 63 68 61 69 6e 49 64 3d 24 7b 69 7d 26 }/?chainId=${i}& 000099e0: 70 72 6f 6a 65 63 74 49 64 3d 24 7b 6e 7d 60 2c projectId=${n}`, 000099f0: 7b 6d 65 74 68 6f 64 3a 22 50 4f 53 54 22 2c 62 {method:"POST",b 00009a00: 6f 64 79 3a 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 ody:JSON.stringi 00009a10: 66 79 28 7b 69 64 3a 78 4d 28 29 2c 6a 73 6f 6e fy({id:xM(),json 00009a20: 72 70 63 3a 22 32 2e 30 22 2c 6d 65 74 68 6f 64 rpc:"2.0",method 00009a30: 3a 22 65 74 68 5f 63 61 6c 6c 22 2c 70 61 72 61 :"eth_call",para 00009a40: 6d 73 3a 5b 7b 74 6f 3a 74 2c 64 61 74 61 3a 66 ms:[{to:t,data:f 00009a50: 7d 2c 22 6c 61 74 65 73 74 22 5d 7d 29 7d 29 2c },"latest"]})}), 00009a60: 7b 72 65 73 75 6c 74 3a 6c 7d 3d 61 77 61 69 74 {result:l}=await 00009a70: 20 63 2e 6a 73 6f 6e 28 29 3b 72 65 74 75 72 6e c.json();return 00009a80: 21 21 6c 26 26 6c 2e 73 6c 69 63 65 28 30 2c 6f !!l&&l.slice(0,o 00009a90: 2e 6c 65 6e 67 74 68 29 2e 74 6f 4c 6f 77 65 72 .length).toLower 00009aa0: 43 61 73 65 28 29 3d 3d 3d 6f 2e 74 6f 4c 6f 77 Case()===o.toLow 00009ab0: 65 72 43 61 73 65 28 29 7d 63 61 74 63 68 28 74 erCase()}catch(t 00009ac0: 29 7b 72 65 74 75 72 6e 20 63 6f 6e 73 6f 6c 65 ){return console 00009ad0: 2e 65 72 72 6f 72 28 22 69 73 56 61 6c 69 64 45 .error("isValidE 00009ae0: 69 70 31 32 37 31 53 69 67 6e 61 74 75 72 65 3a ip1271Signature: 00009af0: 20 22 2c 74 29 2c 21 31 7d 7d 28 74 2c 65 2c 72 ",t),!1}}(t,e,r 00009b00: 2e 73 2c 69 2c 6e 2c 73 29 3b 64 65 66 61 75 6c .s,i,n,s);defaul 00009b10: 74 3a 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f t:throw new Erro 00009b20: 72 28 60 76 65 72 69 66 79 53 69 67 6e 61 74 75 r(`verifySignatu 00009b30: 72 65 20 66 61 69 6c 65 64 3a 20 41 74 74 65 6d re failed: Attem 00009b40: 70 74 65 64 20 74 6f 20 76 65 72 69 66 79 20 43 pted to verify C 00009b50: 61 63 61 6f 53 69 67 6e 61 74 75 72 65 20 77 69 acaoSignature wi 00009b60: 74 68 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 3a th unknown type: 00009b70: 20 24 7b 72 2e 74 7d 60 29 7d 7d 66 75 6e 63 74 ${r.t}`)}}funct 00009b80: 69 6f 6e 20 78 4d 28 29 7b 72 65 74 75 72 6e 20 ion xM(){return 00009b90: 44 61 74 65 2e 6e 6f 77 28 29 2b 4d 61 74 68 2e Date.now()+Math. 00009ba0: 66 6c 6f 6f 72 28 31 65 33 2a 4d 61 74 68 2e 72 floor(1e3*Math.r 00009bb0: 61 6e 64 6f 6d 28 29 29 7d 76 61 72 20 42 4d 3d andom())}var BM= 00009bc0: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro 00009bd0: 70 65 72 74 79 2c 50 4d 3d 4f 62 6a 65 63 74 2e perty,PM=Object. 00009be0: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 defineProperties 00009bf0: 2c 52 4d 3d 4f 62 6a 65 63 74 2e 67 65 74 4f 77 ,RM=Object.getOw 00009c00: 6e 50 72 6f 70 65 72 74 79 44 65 73 63 72 69 70 nPropertyDescrip 00009c10: 74 6f 72 73 2c 4f 4d 3d 4f 62 6a 65 63 74 2e 67 tors,OM=Object.g 00009c20: 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 53 79 6d etOwnPropertySym 00009c30: 62 6f 6c 73 2c 44 4d 3d 4f 62 6a 65 63 74 2e 70 bols,DM=Object.p 00009c40: 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 6e 50 rototype.hasOwnP 00009c50: 72 6f 70 65 72 74 79 2c 54 4d 3d 4f 62 6a 65 63 roperty,TM=Objec 00009c60: 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 t.prototype.prop 00009c70: 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 ertyIsEnumerable 00009c80: 2c 55 4d 3d 28 74 2c 65 2c 72 29 3d 3e 65 20 69 ,UM=(t,e,r)=>e i 00009c90: 6e 20 74 3f 42 4d 28 74 2c 65 2c 7b 65 6e 75 6d n t?BM(t,e,{enum 00009ca0: 65 72 61 62 6c 65 3a 21 30 2c 63 6f 6e 66 69 67 erable:!0,config 00009cb0: 75 72 61 62 6c 65 3a 21 30 2c 77 72 69 74 61 62 urable:!0,writab 00009cc0: 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 7d 29 3a le:!0,value:r}): 00009cd0: 74 5b 65 5d 3d 72 2c 6b 4d 3d 28 74 2c 65 29 3d t[e]=r,kM=(t,e)= 00009ce0: 3e 7b 66 6f 72 28 76 61 72 20 72 20 69 6e 20 65 >{for(var r in e 00009cf0: 7c 7c 28 65 3d 7b 7d 29 29 44 4d 2e 63 61 6c 6c ||(e={}))DM.call 00009d00: 28 65 2c 72 29 26 26 55 4d 28 74 2c 72 2c 65 5b (e,r)&&UM(t,r,e[ 00009d10: 72 5d 29 3b 69 66 28 4f 4d 29 66 6f 72 28 76 61 r]);if(OM)for(va 00009d20: 72 20 72 20 6f 66 20 4f 4d 28 65 29 29 54 4d 2e r r of OM(e))TM. 00009d30: 63 61 6c 6c 28 65 2c 72 29 26 26 55 4d 28 74 2c call(e,r)&&UM(t, 00009d40: 72 2c 65 5b 72 5d 29 3b 72 65 74 75 72 6e 20 74 r,e[r]);return t 00009d50: 7d 2c 71 4d 3d 28 74 2c 65 29 3d 3e 50 4d 28 74 },qM=(t,e)=>PM(t 00009d60: 2c 52 4d 28 65 29 29 3b 63 6f 6e 73 74 20 46 4d ,RM(e));const FM 00009d70: 3d 74 3d 3e 74 3f 2e 73 70 6c 69 74 28 22 3a 22 =t=>t?.split(":" 00009d80: 29 2c 7a 4d 3d 74 3d 3e 7b 63 6f 6e 73 74 20 65 ),zM=t=>{const e 00009d90: 3d 74 26 26 46 4d 28 74 29 3b 69 66 28 65 29 72 =t&&FM(t);if(e)r 00009da0: 65 74 75 72 6e 20 74 2e 69 6e 63 6c 75 64 65 73 eturn t.includes 00009db0: 28 22 64 69 64 3a 70 6b 68 3a 22 29 3f 65 5b 33 ("did:pkh:")?e[3 00009dc0: 5d 3a 65 5b 31 5d 7d 2c 4c 4d 3d 74 3d 3e 7b 63 ]:e[1]},LM=t=>{c 00009dd0: 6f 6e 73 74 20 65 3d 74 26 26 46 4d 28 74 29 3b onst e=t&&FM(t); 00009de0: 69 66 28 65 29 72 65 74 75 72 6e 20 65 5b 32 5d if(e)return e[2] 00009df0: 2b 22 3a 22 2b 65 5b 33 5d 7d 2c 6a 4d 3d 74 3d +":"+e[3]},jM=t= 00009e00: 3e 7b 63 6f 6e 73 74 20 65 3d 74 26 26 46 4d 28 >{const e=t&&FM( 00009e10: 74 29 3b 69 66 28 65 29 72 65 74 75 72 6e 20 65 t);if(e)return e 00009e20: 2e 70 6f 70 28 29 7d 3b 61 73 79 6e 63 20 66 75 .pop()};async fu 00009e30: 6e 63 74 69 6f 6e 20 48 4d 28 74 29 7b 63 6f 6e nction HM(t){con 00009e40: 73 74 7b 63 61 63 61 6f 3a 65 2c 70 72 6f 6a 65 st{cacao:e,proje 00009e50: 63 74 49 64 3a 72 7d 3d 74 2c 7b 73 3a 69 2c 70 ctId:r}=t,{s:i,p 00009e60: 3a 6e 7d 3d 65 2c 73 3d 51 4d 28 6e 2c 6e 2e 69 :n}=e,s=QM(n,n.i 00009e70: 73 73 29 2c 6f 3d 6a 4d 28 6e 2e 69 73 73 29 3b ss),o=jM(n.iss); 00009e80: 72 65 74 75 72 6e 20 61 77 61 69 74 20 4e 4d 28 return await NM( 00009e90: 6f 2c 73 2c 69 2c 7a 4d 28 6e 2e 69 73 73 29 2c o,s,i,zM(n.iss), 00009ea0: 72 29 7d 63 6f 6e 73 74 20 51 4d 3d 28 74 2c 65 r)}const QM=(t,e 00009eb0: 29 3d 3e 7b 63 6f 6e 73 74 20 72 3d 60 24 7b 74 )=>{const r=`${t 00009ec0: 2e 64 6f 6d 61 69 6e 7d 20 77 61 6e 74 73 20 79 .domain} wants y 00009ed0: 6f 75 20 74 6f 20 73 69 67 6e 20 69 6e 20 77 69 ou to sign in wi 00009ee0: 74 68 20 79 6f 75 72 20 45 74 68 65 72 65 75 6d th your Ethereum 00009ef0: 20 61 63 63 6f 75 6e 74 3a 60 2c 69 3d 6a 4d 28 account:`,i=jM( 00009f00: 65 29 3b 69 66 28 21 74 2e 61 75 64 26 26 21 74 e);if(!t.aud&&!t 00009f10: 2e 75 72 69 29 74 68 72 6f 77 20 6e 65 77 20 45 .uri)throw new E 00009f20: 72 72 6f 72 28 22 45 69 74 68 65 72 20 60 61 75 rror("Either `au 00009f30: 64 60 20 6f 72 20 60 75 72 69 60 20 69 73 20 72 d` or `uri` is r 00009f40: 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 73 74 equired to const 00009f50: 72 75 63 74 20 74 68 65 20 6d 65 73 73 61 67 65 ruct the message 00009f60: 22 29 3b 6c 65 74 20 6e 3d 74 2e 73 74 61 74 65 ");let n=t.state 00009f70: 6d 65 6e 74 7c 7c 76 6f 69 64 20 30 3b 63 6f 6e ment||void 0;con 00009f80: 73 74 20 73 3d 60 55 52 49 3a 20 24 7b 74 2e 61 st s=`URI: ${t.a 00009f90: 75 64 7c 7c 74 2e 75 72 69 7d 60 2c 6f 3d 60 56 ud||t.uri}`,o=`V 00009fa0: 65 72 73 69 6f 6e 3a 20 24 7b 74 2e 76 65 72 73 ersion: ${t.vers 00009fb0: 69 6f 6e 7d 60 2c 61 3d 60 43 68 61 69 6e 20 49 ion}`,a=`Chain I 00009fc0: 44 3a 20 24 7b 7a 4d 28 65 29 7d 60 2c 68 3d 60 D: ${zM(e)}`,h=` 00009fd0: 4e 6f 6e 63 65 3a 20 24 7b 74 2e 6e 6f 6e 63 65 Nonce: ${t.nonce 00009fe0: 7d 60 2c 75 3d 60 49 73 73 75 65 64 20 41 74 3a }`,u=`Issued At: 00009ff0: 20 24 7b 74 2e 69 61 74 7d 60 2c 66 3d 74 2e 72 ${t.iat}`,f=t.r 0000a000: 65 73 6f 75 72 63 65 73 3f 60 52 65 73 6f 75 72 esources?`Resour 0000a010: 63 65 73 3a 24 7b 74 2e 72 65 73 6f 75 72 63 65 ces:${t.resource 0000a020: 73 2e 6d 61 70 28 28 74 3d 3e 60 5c 6e 2d 20 24 s.map((t=>`\n- $ 0000a030: 7b 74 7d 60 29 29 2e 6a 6f 69 6e 28 22 22 29 7d {t}`)).join("")} 0000a040: 60 3a 76 6f 69 64 20 30 2c 63 3d 65 45 28 74 2e `:void 0,c=eE(t. 0000a050: 72 65 73 6f 75 72 63 65 73 29 3b 69 66 28 63 29 resources);if(c) 0000a060: 7b 6e 3d 5a 4d 28 6e 2c 56 4d 28 63 29 29 7d 72 {n=ZM(n,VM(c))}r 0000a070: 65 74 75 72 6e 5b 72 2c 69 2c 22 22 2c 6e 2c 22 eturn[r,i,"",n," 0000a080: 22 2c 73 2c 6f 2c 61 2c 68 2c 75 2c 66 5d 2e 66 ",s,o,a,h,u,f].f 0000a090: 69 6c 74 65 72 28 28 74 3d 3e 6e 75 6c 6c 21 3d ilter((t=>null!= 0000a0a0: 74 29 29 2e 6a 6f 69 6e 28 22 5c 6e 22 29 7d 3b t)).join("\n")}; 0000a0b0: 66 75 6e 63 74 69 6f 6e 20 4b 4d 28 74 29 7b 69 function KM(t){i 0000a0c0: 66 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 f(!t)throw new E 0000a0d0: 72 72 6f 72 28 22 4e 6f 20 72 65 63 61 70 20 70 rror("No recap p 0000a0e0: 72 6f 76 69 64 65 64 2c 20 76 61 6c 75 65 20 69 rovided, value i 0000a0f0: 73 20 75 6e 64 65 66 69 6e 65 64 22 29 3b 69 66 s undefined");if 0000a100: 28 21 74 2e 61 74 74 29 74 68 72 6f 77 20 6e 65 (!t.att)throw ne 0000a110: 77 20 45 72 72 6f 72 28 22 4e 6f 20 60 61 74 74 w Error("No `att 0000a120: 60 20 70 72 6f 70 65 72 74 79 20 66 6f 75 6e 64 ` property found 0000a130: 22 29 3b 63 6f 6e 73 74 20 65 3d 4f 62 6a 65 63 ");const e=Objec 0000a140: 74 2e 6b 65 79 73 28 74 2e 61 74 74 29 3b 69 66 t.keys(t.att);if 0000a150: 28 6e 75 6c 6c 3d 3d 65 7c 7c 21 65 2e 6c 65 6e (null==e||!e.len 0000a160: 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 72 gth)throw new Er 0000a170: 72 6f 72 28 22 4e 6f 20 72 65 73 6f 75 72 63 65 ror("No resource 0000a180: 73 20 66 6f 75 6e 64 20 69 6e 20 60 61 74 74 60 s found in `att` 0000a190: 20 70 72 6f 70 65 72 74 79 22 29 3b 65 2e 66 6f property");e.fo 0000a1a0: 72 45 61 63 68 28 28 65 3d 3e 7b 63 6f 6e 73 74 rEach((e=>{const 0000a1b0: 20 72 3d 74 2e 61 74 74 5b 65 5d 3b 69 66 28 41 r=t.att[e];if(A 0000a1c0: 72 72 61 79 2e 69 73 41 72 72 61 79 28 72 29 29 rray.isArray(r)) 0000a1d0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0000a1e0: 60 52 65 73 6f 75 72 63 65 20 6d 75 73 74 20 62 `Resource must b 0000a1f0: 65 20 61 6e 20 6f 62 6a 65 63 74 3a 20 24 7b 65 e an object: ${e 0000a200: 7d 60 29 3b 69 66 28 22 6f 62 6a 65 63 74 22 21 }`);if("object"! 0000a210: 3d 74 79 70 65 6f 66 20 72 29 74 68 72 6f 77 20 =typeof r)throw 0000a220: 6e 65 77 20 45 72 72 6f 72 28 60 52 65 73 6f 75 new Error(`Resou 0000a230: 72 63 65 20 6d 75 73 74 20 62 65 20 61 6e 20 6f rce must be an o 0000a240: 62 6a 65 63 74 3a 20 24 7b 65 7d 60 29 3b 69 66 bject: ${e}`);if 0000a250: 28 21 4f 62 6a 65 63 74 2e 6b 65 79 73 28 72 29 (!Object.keys(r) 0000a260: 2e 6c 65 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 .length)throw ne 0000a270: 77 20 45 72 72 6f 72 28 60 52 65 73 6f 75 72 63 w Error(`Resourc 0000a280: 65 20 6f 62 6a 65 63 74 20 69 73 20 65 6d 70 74 e object is empt 0000a290: 79 3a 20 24 7b 65 7d 60 29 3b 4f 62 6a 65 63 74 y: ${e}`);Object 0000a2a0: 2e 6b 65 79 73 28 72 29 2e 66 6f 72 45 61 63 68 .keys(r).forEach 0000a2b0: 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 72 5b ((t=>{const e=r[ 0000a2c0: 74 5d 3b 69 66 28 21 41 72 72 61 79 2e 69 73 41 t];if(!Array.isA 0000a2d0: 72 72 61 79 28 65 29 29 74 68 72 6f 77 20 6e 65 rray(e))throw ne 0000a2e0: 77 20 45 72 72 6f 72 28 60 41 62 69 6c 69 74 79 w Error(`Ability 0000a2f0: 20 6c 69 6d 69 74 73 20 24 7b 74 7d 20 6d 75 73 limits ${t} mus 0000a300: 74 20 62 65 20 61 6e 20 61 72 72 61 79 20 6f 66 t be an array of 0000a310: 20 6f 62 6a 65 63 74 73 2c 20 66 6f 75 6e 64 3a objects, found: 0000a320: 20 24 7b 65 7d 60 29 3b 69 66 28 21 65 2e 6c 65 ${e}`);if(!e.le 0000a330: 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 ngth)throw new E 0000a340: 72 72 6f 72 28 60 56 61 6c 75 65 20 6f 66 20 24 rror(`Value of $ 0000a350: 7b 74 7d 20 69 73 20 65 6d 70 74 79 20 61 72 72 {t} is empty arr 0000a360: 61 79 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 61 ay, must be an a 0000a370: 72 72 61 79 20 77 69 74 68 20 6f 62 6a 65 63 74 rray with object 0000a380: 73 60 29 3b 65 2e 66 6f 72 45 61 63 68 28 28 65 s`);e.forEach((e 0000a390: 3d 3e 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d =>{if("object"!= 0000a3a0: 74 79 70 65 6f 66 20 65 29 74 68 72 6f 77 20 6e typeof e)throw n 0000a3b0: 65 77 20 45 72 72 6f 72 28 60 41 62 69 6c 69 74 ew Error(`Abilit 0000a3c0: 79 20 6c 69 6d 69 74 73 20 28 24 7b 74 7d 29 20 y limits (${t}) 0000a3d0: 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 must be an array 0000a3e0: 20 6f 66 20 6f 62 6a 65 63 74 73 2c 20 66 6f 75 of objects, fou 0000a3f0: 6e 64 3a 20 24 7b 65 7d 60 29 7d 29 29 7d 29 29 nd: ${e}`)}))})) 0000a400: 7d 29 29 7d 66 75 6e 63 74 69 6f 6e 20 4a 4d 28 }))}function JM( 0000a410: 74 2c 65 2c 72 3d 7b 7d 29 7b 65 3d 65 3f 2e 73 t,e,r={}){e=e?.s 0000a420: 6f 72 74 28 28 28 74 2c 65 29 3d 3e 74 2e 6c 6f ort(((t,e)=>t.lo 0000a430: 63 61 6c 65 43 6f 6d 70 61 72 65 28 65 29 29 29 caleCompare(e))) 0000a440: 3b 63 6f 6e 73 74 20 69 3d 65 2e 6d 61 70 28 28 ;const i=e.map(( 0000a450: 65 3d 3e 28 7b 5b 60 24 7b 74 7d 2f 24 7b 65 7d e=>({[`${t}/${e} 0000a460: 60 5d 3a 5b 72 5d 7d 29 29 29 3b 72 65 74 75 72 `]:[r]})));retur 0000a470: 6e 20 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 n Object.assign( 0000a480: 7b 7d 2c 2e 2e 2e 69 29 7d 66 75 6e 63 74 69 6f {},...i)}functio 0000a490: 6e 20 47 4d 28 74 29 7b 72 65 74 75 72 6e 20 4b n GM(t){return K 0000a4a0: 4d 28 74 29 2c 60 75 72 6e 3a 72 65 63 61 70 3a M(t),`urn:recap: 0000a4b0: 24 7b 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 ${function(t){re 0000a4c0: 74 75 72 6e 20 59 76 2e 66 72 6f 6d 28 4a 53 4f turn Yv.from(JSO 0000a4d0: 4e 2e 73 74 72 69 6e 67 69 66 79 28 74 29 29 2e N.stringify(t)). 0000a4e0: 74 6f 53 74 72 69 6e 67 28 22 62 61 73 65 36 34 toString("base64 0000a4f0: 22 29 7d 28 74 29 2e 72 65 70 6c 61 63 65 28 2f ")}(t).replace(/ 0000a500: 3d 2f 67 2c 22 22 29 7d 60 7d 66 75 6e 63 74 69 =/g,"")}`}functi 0000a510: 6f 6e 20 56 4d 28 74 29 7b 63 6f 6e 73 74 20 65 on VM(t){const e 0000a520: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 0000a530: 75 72 6e 20 4a 53 4f 4e 2e 70 61 72 73 65 28 59 urn JSON.parse(Y 0000a540: 76 2e 66 72 6f 6d 28 74 2c 22 62 61 73 65 36 34 v.from(t,"base64 0000a550: 22 29 2e 74 6f 53 74 72 69 6e 67 28 22 75 74 66 ").toString("utf 0000a560: 2d 38 22 29 29 7d 28 74 2e 72 65 70 6c 61 63 65 -8"))}(t.replace 0000a570: 28 22 75 72 6e 3a 72 65 63 61 70 3a 22 2c 22 22 ("urn:recap:","" 0000a580: 29 29 3b 72 65 74 75 72 6e 20 4b 4d 28 65 29 2c ));return KM(e), 0000a590: 65 7d 66 75 6e 63 74 69 6f 6e 20 59 4d 28 74 2c e}function YM(t, 0000a5a0: 65 2c 72 29 7b 63 6f 6e 73 74 20 69 3d 66 75 6e e,r){const i=fun 0000a5b0: 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 3d 7b 7d ction(t,e,r,i={} 0000a5c0: 29 7b 72 65 74 75 72 6e 20 72 3f 2e 73 6f 72 74 ){return r?.sort 0000a5d0: 28 28 28 74 2c 65 29 3d 3e 74 2e 6c 6f 63 61 6c (((t,e)=>t.local 0000a5e0: 65 43 6f 6d 70 61 72 65 28 65 29 29 29 2c 7b 61 eCompare(e))),{a 0000a5f0: 74 74 3a 7b 5b 74 5d 3a 4a 4d 28 65 2c 72 2c 69 tt:{[t]:JM(e,r,i 0000a600: 29 7d 7d 7d 28 74 2c 65 2c 72 29 3b 72 65 74 75 )}}}(t,e,r);retu 0000a610: 72 6e 20 47 4d 28 69 29 7d 66 75 6e 63 74 69 6f rn GM(i)}functio 0000a620: 6e 20 57 4d 28 74 29 7b 72 65 74 75 72 6e 20 74 n WM(t){return t 0000a630: 26 26 74 2e 69 6e 63 6c 75 64 65 73 28 22 75 72 &&t.includes("ur 0000a640: 6e 3a 72 65 63 61 70 3a 22 29 7d 66 75 6e 63 74 n:recap:")}funct 0000a650: 69 6f 6e 20 58 4d 28 74 2c 65 29 7b 63 6f 6e 73 ion XM(t,e){cons 0000a660: 74 20 72 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 t r=function(t,e 0000a670: 29 7b 4b 4d 28 74 29 2c 4b 4d 28 65 29 3b 63 6f ){KM(t),KM(e);co 0000a680: 6e 73 74 20 72 3d 4f 62 6a 65 63 74 2e 6b 65 79 nst r=Object.key 0000a690: 73 28 74 2e 61 74 74 29 2e 63 6f 6e 63 61 74 28 s(t.att).concat( 0000a6a0: 4f 62 6a 65 63 74 2e 6b 65 79 73 28 65 2e 61 74 Object.keys(e.at 0000a6b0: 74 29 29 2e 73 6f 72 74 28 28 28 74 2c 65 29 3d t)).sort(((t,e)= 0000a6c0: 3e 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 65 >t.localeCompare 0000a6d0: 28 65 29 29 29 2c 69 3d 7b 61 74 74 3a 7b 7d 7d (e))),i={att:{}} 0000a6e0: 3b 72 65 74 75 72 6e 20 72 2e 66 6f 72 45 61 63 ;return r.forEac 0000a6f0: 68 28 28 72 3d 3e 7b 76 61 72 20 6e 2c 73 3b 4f h((r=>{var n,s;O 0000a700: 62 6a 65 63 74 2e 6b 65 79 73 28 28 6e 75 6c 6c bject.keys((null 0000a710: 3d 3d 28 6e 3d 74 2e 61 74 74 29 3f 76 6f 69 64 ==(n=t.att)?void 0000a720: 20 30 3a 6e 5b 72 5d 29 7c 7c 7b 7d 29 2e 63 6f 0:n[r])||{}).co 0000a730: 6e 63 61 74 28 4f 62 6a 65 63 74 2e 6b 65 79 73 ncat(Object.keys 0000a740: 28 28 6e 75 6c 6c 3d 3d 28 73 3d 65 2e 61 74 74 ((null==(s=e.att 0000a750: 29 3f 76 6f 69 64 20 30 3a 73 5b 72 5d 29 7c 7c )?void 0:s[r])|| 0000a760: 7b 7d 29 29 2e 73 6f 72 74 28 28 28 74 2c 65 29 {})).sort(((t,e) 0000a770: 3d 3e 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 =>t.localeCompar 0000a780: 65 28 65 29 29 29 2e 66 6f 72 45 61 63 68 28 28 e(e))).forEach(( 0000a790: 6e 3d 3e 7b 76 61 72 20 73 2c 6f 3b 69 2e 61 74 n=>{var s,o;i.at 0000a7a0: 74 5b 72 5d 3d 71 4d 28 6b 4d 28 7b 7d 2c 69 2e t[r]=qM(kM({},i. 0000a7b0: 61 74 74 5b 72 5d 29 2c 7b 5b 6e 5d 3a 28 6e 75 att[r]),{[n]:(nu 0000a7c0: 6c 6c 3d 3d 28 73 3d 74 2e 61 74 74 5b 72 5d 29 ll==(s=t.att[r]) 0000a7d0: 3f 76 6f 69 64 20 30 3a 73 5b 6e 5d 29 7c 7c 28 ?void 0:s[n])||( 0000a7e0: 6e 75 6c 6c 3d 3d 28 6f 3d 65 2e 61 74 74 5b 72 null==(o=e.att[r 0000a7f0: 5d 29 3f 76 6f 69 64 20 30 3a 6f 5b 6e 5d 29 7d ])?void 0:o[n])} 0000a800: 29 7d 29 29 7d 29 29 2c 69 7d 28 56 4d 28 74 29 )}))})),i}(VM(t) 0000a810: 2c 56 4d 28 65 29 29 3b 72 65 74 75 72 6e 20 47 ,VM(e));return G 0000a820: 4d 28 72 29 7d 66 75 6e 63 74 69 6f 6e 20 5a 4d M(r)}function ZM 0000a830: 28 74 3d 22 22 2c 65 29 7b 4b 4d 28 65 29 3b 63 (t="",e){KM(e);c 0000a840: 6f 6e 73 74 20 72 3d 22 49 20 66 75 72 74 68 65 onst r="I furthe 0000a850: 72 20 61 75 74 68 6f 72 69 7a 65 20 74 68 65 20 r authorize the 0000a860: 73 74 61 74 65 64 20 55 52 49 20 74 6f 20 70 65 stated URI to pe 0000a870: 72 66 6f 72 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 rform the follow 0000a880: 69 6e 67 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d ing actions on m 0000a890: 79 20 62 65 68 61 6c 66 3a 20 22 3b 69 66 28 74 y behalf: ";if(t 0000a8a0: 2e 69 6e 63 6c 75 64 65 73 28 72 29 29 72 65 74 .includes(r))ret 0000a8b0: 75 72 6e 20 74 3b 63 6f 6e 73 74 20 69 3d 5b 5d urn t;const i=[] 0000a8c0: 3b 6c 65 74 20 6e 3d 30 3b 4f 62 6a 65 63 74 2e ;let n=0;Object. 0000a8d0: 6b 65 79 73 28 65 2e 61 74 74 29 2e 66 6f 72 45 keys(e.att).forE 0000a8e0: 61 63 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 72 ach((t=>{const r 0000a8f0: 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 65 2e 61 =Object.keys(e.a 0000a900: 74 74 5b 74 5d 29 2e 6d 61 70 28 28 74 3d 3e 28 tt[t]).map((t=>( 0000a910: 7b 61 62 69 6c 69 74 79 3a 74 2e 73 70 6c 69 74 {ability:t.split 0000a920: 28 22 2f 22 29 5b 30 5d 2c 61 63 74 69 6f 6e 3a ("/")[0],action: 0000a930: 74 2e 73 70 6c 69 74 28 22 2f 22 29 5b 31 5d 7d t.split("/")[1]} 0000a940: 29 29 29 3b 72 2e 73 6f 72 74 28 28 28 74 2c 65 )));r.sort(((t,e 0000a950: 29 3d 3e 74 2e 61 63 74 69 6f 6e 2e 6c 6f 63 61 )=>t.action.loca 0000a960: 6c 65 43 6f 6d 70 61 72 65 28 65 2e 61 63 74 69 leCompare(e.acti 0000a970: 6f 6e 29 29 29 3b 63 6f 6e 73 74 20 73 3d 7b 7d on)));const s={} 0000a980: 3b 72 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b ;r.forEach((t=>{ 0000a990: 73 5b 74 2e 61 62 69 6c 69 74 79 5d 7c 7c 28 73 s[t.ability]||(s 0000a9a0: 5b 74 2e 61 62 69 6c 69 74 79 5d 3d 5b 5d 29 2c [t.ability]=[]), 0000a9b0: 73 5b 74 2e 61 62 69 6c 69 74 79 5d 2e 70 75 73 s[t.ability].pus 0000a9c0: 68 28 74 2e 61 63 74 69 6f 6e 29 7d 29 29 3b 63 h(t.action)}));c 0000a9d0: 6f 6e 73 74 20 6f 3d 4f 62 6a 65 63 74 2e 6b 65 onst o=Object.ke 0000a9e0: 79 73 28 73 29 2e 6d 61 70 28 28 65 3d 3e 28 6e ys(s).map((e=>(n 0000a9f0: 2b 2b 2c 60 28 24 7b 6e 7d 29 20 27 24 7b 65 7d ++,`(${n}) '${e} 0000aa00: 27 3a 20 27 24 7b 73 5b 65 5d 2e 6a 6f 69 6e 28 ': '${s[e].join( 0000aa10: 22 27 2c 20 27 22 29 7d 27 20 66 6f 72 20 27 24 "', '")}' for '$ 0000aa20: 7b 74 7d 27 2e 60 29 29 29 3b 69 2e 70 75 73 68 {t}'.`)));i.push 0000aa30: 28 6f 2e 6a 6f 69 6e 28 22 2c 20 22 29 2e 72 65 (o.join(", ").re 0000aa40: 70 6c 61 63 65 28 22 2e 2c 22 2c 22 2e 22 29 29 place(".,",".")) 0000aa50: 7d 29 29 3b 72 65 74 75 72 6e 60 24 7b 74 3f 74 }));return`${t?t 0000aa60: 2b 22 20 22 3a 22 22 7d 24 7b 60 24 7b 72 7d 24 +" ":""}${`${r}$ 0000aa70: 7b 69 2e 6a 6f 69 6e 28 22 20 22 29 7d 60 7d 60 {i.join(" ")}`}` 0000aa80: 7d 66 75 6e 63 74 69 6f 6e 20 24 4d 28 74 29 7b }function $M(t){ 0000aa90: 76 61 72 20 65 3b 63 6f 6e 73 74 20 72 3d 56 4d var e;const r=VM 0000aaa0: 28 74 29 3b 4b 4d 28 72 29 3b 63 6f 6e 73 74 20 (t);KM(r);const 0000aab0: 69 3d 6e 75 6c 6c 3d 3d 28 65 3d 72 2e 61 74 74 i=null==(e=r.att 0000aac0: 29 3f 76 6f 69 64 20 30 3a 65 2e 65 69 70 31 35 )?void 0:e.eip15 0000aad0: 35 3b 72 65 74 75 72 6e 20 69 3f 4f 62 6a 65 63 5;return i?Objec 0000aae0: 74 2e 6b 65 79 73 28 69 29 2e 6d 61 70 28 28 74 t.keys(i).map((t 0000aaf0: 3d 3e 74 2e 73 70 6c 69 74 28 22 2f 22 29 5b 31 =>t.split("/")[1 0000ab00: 5d 29 29 3a 5b 5d 7d 66 75 6e 63 74 69 6f 6e 20 ])):[]}function 0000ab10: 74 45 28 74 29 7b 63 6f 6e 73 74 20 65 3d 56 4d tE(t){const e=VM 0000ab20: 28 74 29 3b 4b 4d 28 65 29 3b 63 6f 6e 73 74 20 (t);KM(e);const 0000ab30: 72 3d 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a 65 r=[];return Obje 0000ab40: 63 74 2e 76 61 6c 75 65 73 28 65 2e 61 74 74 29 ct.values(e.att) 0000ab50: 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 4f 62 .forEach((t=>{Ob 0000ab60: 6a 65 63 74 2e 76 61 6c 75 65 73 28 74 29 2e 66 ject.values(t).f 0000ab70: 6f 72 45 61 63 68 28 28 74 3d 3e 7b 76 61 72 20 orEach((t=>{var 0000ab80: 65 3b 6e 75 6c 6c 21 3d 28 65 3d 74 3f 2e 5b 30 e;null!=(e=t?.[0 0000ab90: 5d 29 26 26 65 2e 63 68 61 69 6e 73 26 26 72 2e ])&&e.chains&&r. 0000aba0: 70 75 73 68 28 74 5b 30 5d 2e 63 68 61 69 6e 73 push(t[0].chains 0000abb0: 29 7d 29 29 7d 29 29 2c 5b 2e 2e 2e 6e 65 77 20 )}))})),[...new 0000abc0: 53 65 74 28 72 2e 66 6c 61 74 28 29 29 5d 7d 66 Set(r.flat())]}f 0000abd0: 75 6e 63 74 69 6f 6e 20 65 45 28 74 29 7b 69 66 unction eE(t){if 0000abe0: 28 21 74 29 72 65 74 75 72 6e 3b 63 6f 6e 73 74 (!t)return;const 0000abf0: 20 65 3d 74 3f 2e 5b 74 2e 6c 65 6e 67 74 68 2d e=t?.[t.length- 0000ac00: 31 5d 3b 72 65 74 75 72 6e 20 57 4d 28 65 29 3f 1];return WM(e)? 0000ac10: 65 3a 76 6f 69 64 20 30 7d 63 6f 6e 73 74 20 72 e:void 0}const r 0000ac20: 45 3d 22 62 61 73 65 31 36 22 2c 69 45 3d 22 75 E="base16",iE="u 0000ac30: 74 66 38 22 2c 6e 45 3d 31 3b 66 75 6e 63 74 69 tf8",nE=1;functi 0000ac40: 6f 6e 20 73 45 28 74 29 7b 72 65 74 75 72 6e 20 on sE(t){return 0000ac50: 47 76 28 28 30 2c 70 74 2e 76 70 29 28 4a 76 28 Gv((0,pt.vp)(Jv( 0000ac60: 74 2c 72 45 29 29 2c 72 45 29 7d 66 75 6e 63 74 t,rE)),rE)}funct 0000ac70: 69 6f 6e 20 6f 45 28 74 29 7b 72 65 74 75 72 6e ion oE(t){return 0000ac80: 20 47 76 28 28 30 2c 70 74 2e 76 70 29 28 4a 76 Gv((0,pt.vp)(Jv 0000ac90: 28 74 2c 69 45 29 29 2c 72 45 29 7d 4f 62 6a 65 (t,iE)),rE)}Obje 0000aca0: 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 74 ct.definePropert 0000acb0: 79 2c 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 y,Object.defineP 0000acc0: 72 6f 70 65 72 74 69 65 73 2c 4f 62 6a 65 63 74 roperties,Object 0000acd0: 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 44 .getOwnPropertyD 0000ace0: 65 73 63 72 69 70 74 6f 72 73 2c 4f 62 6a 65 63 escriptors,Objec 0000acf0: 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 t.getOwnProperty 0000ad00: 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 63 74 2e 70 Symbols,Object.p 0000ad10: 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 6e 50 rototype.hasOwnP 0000ad20: 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e 70 roperty,Object.p 0000ad30: 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 65 72 74 rototype.propert 0000ad40: 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 3b 4f 62 yIsEnumerable;Ob 0000ad50: 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 ject.definePrope 0000ad60: 72 74 79 2c 4f 62 6a 65 63 74 2e 64 65 66 69 6e rty,Object.defin 0000ad70: 65 50 72 6f 70 65 72 74 69 65 73 2c 4f 62 6a 65 eProperties,Obje 0000ad80: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert 0000ad90: 79 44 65 73 63 72 69 70 74 6f 72 73 2c 4f 62 6a yDescriptors,Obj 0000ada0: 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 ect.getOwnProper 0000adb0: 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 63 74 tySymbols,Object 0000adc0: 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 .prototype.hasOw 0000add0: 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 nProperty,Object 0000ade0: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 65 .prototype.prope 0000adf0: 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 3b rtyIsEnumerable; 0000ae00: 66 75 6e 63 74 69 6f 6e 20 61 45 28 74 29 7b 63 function aE(t){c 0000ae10: 6f 6e 73 74 20 65 3d 5b 5d 3b 72 65 74 75 72 6e onst e=[];return 0000ae20: 20 74 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b t.forEach((t=>{ 0000ae30: 63 6f 6e 73 74 5b 72 2c 69 5d 3d 74 2e 73 70 6c const[r,i]=t.spl 0000ae40: 69 74 28 22 3a 22 29 3b 65 2e 70 75 73 68 28 60 it(":");e.push(` 0000ae50: 24 7b 72 7d 3a 24 7b 69 7d 60 29 7d 29 29 2c 65 ${r}:${i}`)})),e 0000ae60: 7d 66 75 6e 63 74 69 6f 6e 20 68 45 28 74 2c 65 }function hE(t,e 0000ae70: 29 7b 63 6f 6e 73 74 20 72 3d 66 75 6e 63 74 69 ){const r=functi 0000ae80: 6f 6e 28 74 29 7b 63 6f 6e 73 74 20 65 3d 7b 7d on(t){const e={} 0000ae90: 3b 72 65 74 75 72 6e 20 74 3f 2e 66 6f 72 45 61 ;return t?.forEa 0000aea0: 63 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 5b 72 2c ch((t=>{const[r, 0000aeb0: 69 5d 3d 74 2e 73 70 6c 69 74 28 22 3a 22 29 3b i]=t.split(":"); 0000aec0: 65 5b 72 5d 7c 7c 28 65 5b 72 5d 3d 7b 61 63 63 e[r]||(e[r]={acc 0000aed0: 6f 75 6e 74 73 3a 5b 5d 2c 63 68 61 69 6e 73 3a ounts:[],chains: 0000aee0: 5b 5d 2c 65 76 65 6e 74 73 3a 5b 5d 7d 29 2c 65 [],events:[]}),e 0000aef0: 5b 72 5d 2e 61 63 63 6f 75 6e 74 73 2e 70 75 73 [r].accounts.pus 0000af00: 68 28 74 29 2c 65 5b 72 5d 2e 63 68 61 69 6e 73 h(t),e[r].chains 0000af10: 2e 70 75 73 68 28 60 24 7b 72 7d 3a 24 7b 69 7d .push(`${r}:${i} 0000af20: 60 29 7d 29 29 2c 65 7d 28 65 3d 65 2e 6d 61 70 `)})),e}(e=e.map 0000af30: 28 28 74 3d 3e 74 2e 72 65 70 6c 61 63 65 28 22 ((t=>t.replace(" 0000af40: 64 69 64 3a 70 6b 68 3a 22 2c 22 22 29 29 29 29 did:pkh:","")))) 0000af50: 3b 66 6f 72 28 63 6f 6e 73 74 5b 65 2c 69 5d 6f ;for(const[e,i]o 0000af60: 66 20 4f 62 6a 65 63 74 2e 65 6e 74 72 69 65 73 f Object.entries 0000af70: 28 72 29 29 69 2e 6d 65 74 68 6f 64 73 3f 69 2e (r))i.methods?i. 0000af80: 6d 65 74 68 6f 64 73 3d 66 79 28 69 2e 6d 65 74 methods=fy(i.met 0000af90: 68 6f 64 73 2c 74 29 3a 69 2e 6d 65 74 68 6f 64 hods,t):i.method 0000afa0: 73 3d 74 2c 69 2e 65 76 65 6e 74 73 3d 5b 22 63 s=t,i.events=["c 0000afb0: 68 61 69 6e 43 68 61 6e 67 65 64 22 2c 22 61 63 hainChanged","ac 0000afc0: 63 6f 75 6e 74 73 43 68 61 6e 67 65 64 22 5d 3b countsChanged"]; 0000afd0: 72 65 74 75 72 6e 20 72 7d 63 6f 6e 73 74 20 75 return r}const u 0000afe0: 45 3d 7b 49 4e 56 41 4c 49 44 5f 4d 45 54 48 4f E={INVALID_METHO 0000aff0: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e 76 61 D:{message:"Inva 0000b000: 6c 69 64 20 6d 65 74 68 6f 64 2e 22 2c 63 6f 64 lid method.",cod 0000b010: 65 3a 31 30 30 31 7d 2c 49 4e 56 41 4c 49 44 5f e:1001},INVALID_ 0000b020: 45 56 45 4e 54 3a 7b 6d 65 73 73 61 67 65 3a 22 EVENT:{message:" 0000b030: 49 6e 76 61 6c 69 64 20 65 76 65 6e 74 2e 22 2c Invalid event.", 0000b040: 63 6f 64 65 3a 31 30 30 32 7d 2c 49 4e 56 41 4c code:1002},INVAL 0000b050: 49 44 5f 55 50 44 41 54 45 5f 52 45 51 55 45 53 ID_UPDATE_REQUES 0000b060: 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e 76 61 T:{message:"Inva 0000b070: 6c 69 64 20 75 70 64 61 74 65 20 72 65 71 75 65 lid update reque 0000b080: 73 74 2e 22 2c 63 6f 64 65 3a 31 30 30 33 7d 2c st.",code:1003}, 0000b090: 49 4e 56 41 4c 49 44 5f 45 58 54 45 4e 44 5f 52 INVALID_EXTEND_R 0000b0a0: 45 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a EQUEST:{message: 0000b0b0: 22 49 6e 76 61 6c 69 64 20 65 78 74 65 6e 64 20 "Invalid extend 0000b0c0: 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 31 request.",code:1 0000b0d0: 30 30 34 7d 2c 49 4e 56 41 4c 49 44 5f 53 45 53 004},INVALID_SES 0000b0e0: 53 49 4f 4e 5f 53 45 54 54 4c 45 5f 52 45 51 55 SION_SETTLE_REQU 0000b0f0: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e EST:{message:"In 0000b100: 76 61 6c 69 64 20 73 65 73 73 69 6f 6e 20 73 65 valid session se 0000b110: 74 74 6c 65 20 72 65 71 75 65 73 74 2e 22 2c 63 ttle request.",c 0000b120: 6f 64 65 3a 31 30 30 35 7d 2c 55 4e 41 55 54 48 ode:1005},UNAUTH 0000b130: 4f 52 49 5a 45 44 5f 4d 45 54 48 4f 44 3a 7b 6d ORIZED_METHOD:{m 0000b140: 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 essage:"Unauthor 0000b150: 69 7a 65 64 20 6d 65 74 68 6f 64 2e 22 2c 63 6f ized method.",co 0000b160: 64 65 3a 33 30 30 31 7d 2c 55 4e 41 55 54 48 4f de:3001},UNAUTHO 0000b170: 52 49 5a 45 44 5f 45 56 45 4e 54 3a 7b 6d 65 73 RIZED_EVENT:{mes 0000b180: 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 69 7a sage:"Unauthoriz 0000b190: 65 64 20 65 76 65 6e 74 2e 22 2c 63 6f 64 65 3a ed event.",code: 0000b1a0: 33 30 30 32 7d 2c 55 4e 41 55 54 48 4f 52 49 5a 3002},UNAUTHORIZ 0000b1b0: 45 44 5f 55 50 44 41 54 45 5f 52 45 51 55 45 53 ED_UPDATE_REQUES 0000b1c0: 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 T:{message:"Unau 0000b1d0: 74 68 6f 72 69 7a 65 64 20 75 70 64 61 74 65 20 thorized update 0000b1e0: 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 33 request.",code:3 0000b1f0: 30 30 33 7d 2c 55 4e 41 55 54 48 4f 52 49 5a 45 003},UNAUTHORIZE 0000b200: 44 5f 45 58 54 45 4e 44 5f 52 45 51 55 45 53 54 D_EXTEND_REQUEST 0000b210: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 74 :{message:"Unaut 0000b220: 68 6f 72 69 7a 65 64 20 65 78 74 65 6e 64 20 72 horized extend r 0000b230: 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 33 30 equest.",code:30 0000b240: 30 34 7d 2c 55 53 45 52 5f 52 45 4a 45 43 54 45 04},USER_REJECTE 0000b250: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 D:{message:"User 0000b260: 20 72 65 6a 65 63 74 65 64 2e 22 2c 63 6f 64 65 rejected.",code 0000b270: 3a 35 65 33 7d 2c 55 53 45 52 5f 52 45 4a 45 43 :5e3},USER_REJEC 0000b280: 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d 65 73 73 TED_CHAINS:{mess 0000b290: 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 63 74 age:"User reject 0000b2a0: 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f 64 65 ed chains.",code 0000b2b0: 3a 35 30 30 31 7d 2c 55 53 45 52 5f 52 45 4a 45 :5001},USER_REJE 0000b2c0: 43 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d 65 CTED_METHODS:{me 0000b2d0: 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 ssage:"User reje 0000b2e0: 63 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 cted methods.",c 0000b2f0: 6f 64 65 3a 35 30 30 32 7d 2c 55 53 45 52 5f 52 ode:5002},USER_R 0000b300: 45 4a 45 43 54 45 44 5f 45 56 45 4e 54 53 3a 7b EJECTED_EVENTS:{ 0000b310: 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 message:"User re 0000b320: 6a 65 63 74 65 64 20 65 76 65 6e 74 73 2e 22 2c jected events.", 0000b330: 63 6f 64 65 3a 35 30 30 33 7d 2c 55 4e 53 55 50 code:5003},UNSUP 0000b340: 50 4f 52 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d PORTED_CHAINS:{m 0000b350: 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 essage:"Unsuppor 0000b360: 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f 64 ted chains.",cod 0000b370: 65 3a 35 31 30 30 7d 2c 55 4e 53 55 50 50 4f 52 e:5100},UNSUPPOR 0000b380: 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d 65 73 TED_METHODS:{mes 0000b390: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte 0000b3a0: 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 6f 64 65 d methods.",code 0000b3b0: 3a 35 31 30 31 7d 2c 55 4e 53 55 50 50 4f 52 54 :5101},UNSUPPORT 0000b3c0: 45 44 5f 45 56 45 4e 54 53 3a 7b 6d 65 73 73 61 ED_EVENTS:{messa 0000b3d0: 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 ge:"Unsupported 0000b3e0: 65 76 65 6e 74 73 2e 22 2c 63 6f 64 65 3a 35 31 events.",code:51 0000b3f0: 30 32 7d 2c 55 4e 53 55 50 50 4f 52 54 45 44 5f 02},UNSUPPORTED_ 0000b400: 41 43 43 4f 55 4e 54 53 3a 7b 6d 65 73 73 61 67 ACCOUNTS:{messag 0000b410: 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 61 e:"Unsupported a 0000b420: 63 63 6f 75 6e 74 73 2e 22 2c 63 6f 64 65 3a 35 ccounts.",code:5 0000b430: 31 30 33 7d 2c 55 4e 53 55 50 50 4f 52 54 45 44 103},UNSUPPORTED 0000b440: 5f 4e 41 4d 45 53 50 41 43 45 5f 4b 45 59 3a 7b _NAMESPACE_KEY:{ 0000b450: 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f message:"Unsuppo 0000b460: 72 74 65 64 20 6e 61 6d 65 73 70 61 63 65 20 6b rted namespace k 0000b470: 65 79 2e 22 2c 63 6f 64 65 3a 35 31 30 34 7d 2c ey.",code:5104}, 0000b480: 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 USER_DISCONNECTE 0000b490: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 D:{message:"User 0000b4a0: 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e 22 2c disconnected.", 0000b4b0: 63 6f 64 65 3a 36 65 33 7d 2c 53 45 53 53 49 4f code:6e3},SESSIO 0000b4c0: 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 41 49 N_SETTLEMENT_FAI 0000b4d0: 4c 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 53 65 LED:{message:"Se 0000b4e0: 73 73 69 6f 6e 20 73 65 74 74 6c 65 6d 65 6e 74 ssion settlement 0000b4f0: 20 66 61 69 6c 65 64 2e 22 2c 63 6f 64 65 3a 37 failed.",code:7 0000b500: 65 33 7d 2c 57 43 5f 4d 45 54 48 4f 44 5f 55 4e e3},WC_METHOD_UN 0000b510: 53 55 50 50 4f 52 54 45 44 3a 7b 6d 65 73 73 61 SUPPORTED:{messa 0000b520: 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 ge:"Unsupported 0000b530: 77 63 5f 20 6d 65 74 68 6f 64 2e 22 2c 63 6f 64 wc_ method.",cod 0000b540: 65 3a 31 30 30 30 31 7d 7d 2c 66 45 3d 7b 4e 4f e:10001}},fE={NO 0000b550: 54 5f 49 4e 49 54 49 41 4c 49 5a 45 44 3a 7b 6d T_INITIALIZED:{m 0000b560: 65 73 73 61 67 65 3a 22 4e 6f 74 20 69 6e 69 74 essage:"Not init 0000b570: 69 61 6c 69 7a 65 64 2e 22 2c 63 6f 64 65 3a 31 ialized.",code:1 0000b580: 7d 2c 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 },NO_MATCHING_KE 0000b590: 59 3a 7b 6d 65 73 73 61 67 65 3a 22 4e 6f 20 6d Y:{message:"No m 0000b5a0: 61 74 63 68 69 6e 67 20 6b 65 79 2e 22 2c 63 6f atching key.",co 0000b5b0: 64 65 3a 32 7d 2c 52 45 53 54 4f 52 45 5f 57 49 de:2},RESTORE_WI 0000b5c0: 4c 4c 5f 4f 56 45 52 52 49 44 45 3a 7b 6d 65 73 LL_OVERRIDE:{mes 0000b5d0: 73 61 67 65 3a 22 52 65 73 74 6f 72 65 20 77 69 sage:"Restore wi 0000b5e0: 6c 6c 20 6f 76 65 72 72 69 64 65 2e 22 2c 63 6f ll override.",co 0000b5f0: 64 65 3a 33 7d 2c 52 45 53 55 42 53 43 52 49 42 de:3},RESUBSCRIB 0000b600: 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 52 65 73 ED:{message:"Res 0000b610: 75 62 73 63 72 69 62 65 64 2e 22 2c 63 6f 64 65 ubscribed.",code 0000b620: 3a 34 7d 2c 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 :4},MISSING_OR_I 0000b630: 4e 56 41 4c 49 44 3a 7b 6d 65 73 73 61 67 65 3a NVALID:{message: 0000b640: 22 4d 69 73 73 69 6e 67 20 6f 72 20 69 6e 76 61 "Missing or inva 0000b650: 6c 69 64 2e 22 2c 63 6f 64 65 3a 35 7d 2c 45 58 lid.",code:5},EX 0000b660: 50 49 52 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 PIRED:{message:" 0000b670: 45 78 70 69 72 65 64 2e 22 2c 63 6f 64 65 3a 36 Expired.",code:6 0000b680: 7d 2c 55 4e 4b 4e 4f 57 4e 5f 54 59 50 45 3a 7b },UNKNOWN_TYPE:{ 0000b690: 6d 65 73 73 61 67 65 3a 22 55 6e 6b 6e 6f 77 6e message:"Unknown 0000b6a0: 20 74 79 70 65 2e 22 2c 63 6f 64 65 3a 37 7d 2c type.",code:7}, 0000b6b0: 4d 49 53 4d 41 54 43 48 45 44 5f 54 4f 50 49 43 MISMATCHED_TOPIC 0000b6c0: 3a 7b 6d 65 73 73 61 67 65 3a 22 4d 69 73 6d 61 :{message:"Misma 0000b6d0: 74 63 68 65 64 20 74 6f 70 69 63 2e 22 2c 63 6f tched topic.",co 0000b6e0: 64 65 3a 38 7d 2c 4e 4f 4e 5f 43 4f 4e 46 4f 52 de:8},NON_CONFOR 0000b6f0: 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 3a MING_NAMESPACES: 0000b700: 7b 6d 65 73 73 61 67 65 3a 22 4e 6f 6e 20 63 6f {message:"Non co 0000b710: 6e 66 6f 72 6d 69 6e 67 20 6e 61 6d 65 73 70 61 nforming namespa 0000b720: 63 65 73 2e 22 2c 63 6f 64 65 3a 39 7d 7d 3b 66 ces.",code:9}};f 0000b730: 75 6e 63 74 69 6f 6e 20 63 45 28 74 2c 65 29 7b unction cE(t,e){ 0000b740: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 72 2c const{message:r, 0000b750: 63 6f 64 65 3a 69 7d 3d 66 45 5b 74 5d 3b 72 65 code:i}=fE[t];re 0000b760: 74 75 72 6e 7b 6d 65 73 73 61 67 65 3a 65 3f 60 turn{message:e?` 0000b770: 24 7b 72 7d 20 24 7b 65 7d 60 3a 72 2c 63 6f 64 ${r} ${e}`:r,cod 0000b780: 65 3a 69 7d 7d 66 75 6e 63 74 69 6f 6e 20 6c 45 e:i}}function lE 0000b790: 28 74 2c 65 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 (t,e){const{mess 0000b7a0: 61 67 65 3a 72 2c 63 6f 64 65 3a 69 7d 3d 75 45 age:r,code:i}=uE 0000b7b0: 5b 74 5d 3b 72 65 74 75 72 6e 7b 6d 65 73 73 61 [t];return{messa 0000b7c0: 67 65 3a 65 3f 60 24 7b 72 7d 20 24 7b 65 7d 60 ge:e?`${r} ${e}` 0000b7d0: 3a 72 2c 63 6f 64 65 3a 69 7d 7d 66 75 6e 63 74 :r,code:i}}funct 0000b7e0: 69 6f 6e 20 64 45 28 74 2c 65 29 7b 72 65 74 75 ion dE(t,e){retu 0000b7f0: 72 6e 21 21 41 72 72 61 79 2e 69 73 41 72 72 61 rn!!Array.isArra 0000b800: 79 28 74 29 26 26 28 21 28 74 79 70 65 6f 66 20 y(t)&&(!(typeof 0000b810: 65 3c 22 75 22 26 26 74 2e 6c 65 6e 67 74 68 29 e<"u"&&t.length) 0000b820: 7c 7c 74 2e 65 76 65 72 79 28 65 29 29 7d 66 75 ||t.every(e))}fu 0000b830: 6e 63 74 69 6f 6e 20 70 45 28 74 29 7b 72 65 74 nction pE(t){ret 0000b840: 75 72 6e 20 4f 62 6a 65 63 74 2e 67 65 74 50 72 urn Object.getPr 0000b850: 6f 74 6f 74 79 70 65 4f 66 28 74 29 3d 3d 3d 4f ototypeOf(t)===O 0000b860: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 26 bject.prototype& 0000b870: 26 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e &Object.keys(t). 0000b880: 6c 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 length}function 0000b890: 67 45 28 74 29 7b 72 65 74 75 72 6e 20 74 79 70 gE(t){return typ 0000b8a0: 65 6f 66 20 74 3e 22 75 22 7d 66 75 6e 63 74 69 eof t>"u"}functi 0000b8b0: 6f 6e 20 6d 45 28 74 2c 65 29 7b 72 65 74 75 72 on mE(t,e){retur 0000b8c0: 6e 21 28 21 65 7c 7c 21 67 45 28 74 29 29 7c 7c n!(!e||!gE(t))|| 0000b8d0: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof 0000b8e0: 20 74 26 26 21 21 74 2e 74 72 69 6d 28 29 2e 6c t&&!!t.trim().l 0000b8f0: 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 76 ength}function v 0000b900: 45 28 74 2c 65 29 7b 72 65 74 75 72 6e 21 28 21 E(t,e){return!(! 0000b910: 65 7c 7c 21 67 45 28 74 29 29 7c 7c 22 6e 75 6d e||!gE(t))||"num 0000b920: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&& 0000b930: 21 69 73 4e 61 4e 28 74 29 7d 66 75 6e 63 74 69 !isNaN(t)}functi 0000b940: 6f 6e 20 79 45 28 74 29 7b 72 65 74 75 72 6e 21 on yE(t){return! 0000b950: 28 21 6d 45 28 74 2c 21 31 29 7c 7c 21 74 2e 69 (!mE(t,!1)||!t.i 0000b960: 6e 63 6c 75 64 65 73 28 22 3a 22 29 29 26 26 32 ncludes(":"))&&2 0000b970: 3d 3d 3d 74 2e 73 70 6c 69 74 28 22 3a 22 29 2e ===t.split(":"). 0000b980: 6c 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 length}function 0000b990: 77 45 28 74 29 7b 6c 65 74 20 65 3d 21 30 3b 72 wE(t){let e=!0;r 0000b9a0: 65 74 75 72 6e 20 64 45 28 74 29 3f 74 2e 6c 65 eturn dE(t)?t.le 0000b9b0: 6e 67 74 68 26 26 28 65 3d 74 2e 65 76 65 72 79 ngth&&(e=t.every 0000b9c0: 28 28 74 3d 3e 6d 45 28 74 2c 21 31 29 29 29 29 ((t=>mE(t,!1)))) 0000b9d0: 3a 65 3d 21 31 2c 65 7d 66 75 6e 63 74 69 6f 6e :e=!1,e}function 0000b9e0: 20 62 45 28 74 2c 65 2c 72 29 7b 6c 65 74 20 69 bE(t,e,r){let i 0000b9f0: 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 4f 62 6a =null;return Obj 0000ba00: 65 63 74 2e 65 6e 74 72 69 65 73 28 74 29 2e 66 ect.entries(t).f 0000ba10: 6f 72 45 61 63 68 28 28 28 5b 74 2c 6e 5d 29 3d orEach((([t,n])= 0000ba20: 3e 7b 69 66 28 69 29 72 65 74 75 72 6e 3b 63 6f >{if(i)return;co 0000ba30: 6e 73 74 20 73 3d 66 75 6e 63 74 69 6f 6e 28 74 nst s=function(t 0000ba40: 2c 65 2c 72 29 7b 6c 65 74 20 69 3d 6e 75 6c 6c ,e,r){let i=null 0000ba50: 3b 72 65 74 75 72 6e 20 64 45 28 65 29 26 26 65 ;return dE(e)&&e 0000ba60: 2e 6c 65 6e 67 74 68 3f 65 2e 66 6f 72 45 61 63 .length?e.forEac 0000ba70: 68 28 28 74 3d 3e 7b 69 7c 7c 79 45 28 74 29 7c h((t=>{i||yE(t)| 0000ba80: 7c 28 69 3d 6c 45 28 22 55 4e 53 55 50 50 4f 52 |(i=lE("UNSUPPOR 0000ba90: 54 45 44 5f 43 48 41 49 4e 53 22 2c 60 24 7b 72 TED_CHAINS",`${r 0000baa0: 7d 2c 20 63 68 61 69 6e 20 24 7b 74 7d 20 73 68 }, chain ${t} sh 0000bab0: 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 ould be a string 0000bac0: 20 61 6e 64 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 and conform to 0000bad0: 22 6e 61 6d 65 73 70 61 63 65 3a 63 68 61 69 6e "namespace:chain 0000bae0: 49 64 22 20 66 6f 72 6d 61 74 60 29 29 7d 29 29 Id" format`))})) 0000baf0: 3a 79 45 28 74 29 7c 7c 28 69 3d 6c 45 28 22 55 :yE(t)||(i=lE("U 0000bb00: 4e 53 55 50 50 4f 52 54 45 44 5f 43 48 41 49 4e NSUPPORTED_CHAIN 0000bb10: 53 22 2c 60 24 7b 72 7d 2c 20 63 68 61 69 6e 73 S",`${r}, chains 0000bb20: 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 must be defined 0000bb30: 20 61 73 20 22 6e 61 6d 65 73 70 61 63 65 3a 63 as "namespace:c 0000bb40: 68 61 69 6e 49 64 22 20 65 2e 67 2e 20 22 65 69 hainId" e.g. "ei 0000bb50: 70 31 35 35 3a 31 22 3a 20 7b 2e 2e 2e 7d 20 69 p155:1": {...} i 0000bb60: 6e 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 n the namespace 0000bb70: 6b 65 79 20 4f 52 20 61 73 20 61 6e 20 61 72 72 key OR as an arr 0000bb80: 61 79 20 6f 66 20 43 41 49 50 2d 32 20 63 68 61 ay of CAIP-2 cha 0000bb90: 69 6e 49 64 73 20 65 2e 67 2e 20 65 69 70 31 35 inIds e.g. eip15 0000bba0: 35 3a 20 7b 20 63 68 61 69 6e 73 3a 20 5b 22 65 5: { chains: ["e 0000bbb0: 69 70 31 35 35 3a 31 22 2c 20 22 65 69 70 31 35 ip155:1", "eip15 0000bbc0: 35 3a 35 22 5d 20 7d 60 29 29 2c 69 7d 28 74 2c 5:5"] }`)),i}(t, 0000bbd0: 5a 76 28 74 2c 6e 29 2c 60 24 7b 65 7d 20 24 7b Zv(t,n),`${e} ${ 0000bbe0: 72 7d 60 29 3b 73 26 26 28 69 3d 73 29 7d 29 29 r}`);s&&(i=s)})) 0000bbf0: 2c 69 7d 66 75 6e 63 74 69 6f 6e 20 41 45 28 74 ,i}function AE(t 0000bc00: 2c 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 ,e){let r=null;r 0000bc10: 65 74 75 72 6e 20 64 45 28 74 29 3f 74 2e 66 6f eturn dE(t)?t.fo 0000bc20: 72 45 61 63 68 28 28 74 3d 3e 7b 72 7c 7c 66 75 rEach((t=>{r||fu 0000bc30: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 6d 45 28 nction(t){if(mE( 0000bc40: 74 2c 21 31 29 26 26 74 2e 69 6e 63 6c 75 64 65 t,!1)&&t.include 0000bc50: 73 28 22 3a 22 29 29 7b 63 6f 6e 73 74 20 65 3d s(":")){const e= 0000bc60: 74 2e 73 70 6c 69 74 28 22 3a 22 29 3b 69 66 28 t.split(":");if( 0000bc70: 33 3d 3d 3d 65 2e 6c 65 6e 67 74 68 29 7b 63 6f 3===e.length){co 0000bc80: 6e 73 74 20 74 3d 65 5b 30 5d 2b 22 3a 22 2b 65 nst t=e[0]+":"+e 0000bc90: 5b 31 5d 3b 72 65 74 75 72 6e 21 21 65 5b 32 5d [1];return!!e[2] 0000bca0: 26 26 79 45 28 74 29 7d 7d 72 65 74 75 72 6e 21 &&yE(t)}}return! 0000bcb0: 31 7d 28 74 29 7c 7c 28 72 3d 6c 45 28 22 55 4e 1}(t)||(r=lE("UN 0000bcc0: 53 55 50 50 4f 52 54 45 44 5f 41 43 43 4f 55 4e SUPPORTED_ACCOUN 0000bcd0: 54 53 22 2c 60 24 7b 65 7d 2c 20 61 63 63 6f 75 TS",`${e}, accou 0000bce0: 6e 74 20 24 7b 74 7d 20 73 68 6f 75 6c 64 20 62 nt ${t} should b 0000bcf0: 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 63 e a string and c 0000bd00: 6f 6e 66 6f 72 6d 20 74 6f 20 22 6e 61 6d 65 73 onform to "names 0000bd10: 70 61 63 65 3a 63 68 61 69 6e 49 64 3a 61 64 64 pace:chainId:add 0000bd20: 72 65 73 73 22 20 66 6f 72 6d 61 74 60 29 29 7d ress" format`))} 0000bd30: 29 29 3a 72 3d 6c 45 28 22 55 4e 53 55 50 50 4f )):r=lE("UNSUPPO 0000bd40: 52 54 45 44 5f 41 43 43 4f 55 4e 54 53 22 2c 60 RTED_ACCOUNTS",` 0000bd50: 24 7b 65 7d 2c 20 61 63 63 6f 75 6e 74 73 20 73 ${e}, accounts s 0000bd60: 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 hould be an arra 0000bd70: 79 20 6f 66 20 73 74 72 69 6e 67 73 20 63 6f 6e y of strings con 0000bd80: 66 6f 72 6d 69 6e 67 20 74 6f 20 22 6e 61 6d 65 forming to "name 0000bd90: 73 70 61 63 65 3a 63 68 61 69 6e 49 64 3a 61 64 space:chainId:ad 0000bda0: 64 72 65 73 73 22 20 66 6f 72 6d 61 74 60 29 2c dress" format`), 0000bdb0: 72 7d 66 75 6e 63 74 69 6f 6e 20 4d 45 28 74 2c r}function ME(t, 0000bdc0: 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 e){let r=null;re 0000bdd0: 74 75 72 6e 20 4f 62 6a 65 63 74 2e 76 61 6c 75 turn Object.valu 0000bde0: 65 73 28 74 29 2e 66 6f 72 45 61 63 68 28 28 74 es(t).forEach((t 0000bdf0: 3d 3e 7b 69 66 28 72 29 72 65 74 75 72 6e 3b 63 =>{if(r)return;c 0000be00: 6f 6e 73 74 20 69 3d 66 75 6e 63 74 69 6f 6e 28 onst i=function( 0000be10: 74 2c 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b t,e){let r=null; 0000be20: 72 65 74 75 72 6e 20 77 45 28 74 3f 2e 6d 65 74 return wE(t?.met 0000be30: 68 6f 64 73 29 3f 77 45 28 74 3f 2e 65 76 65 6e hods)?wE(t?.even 0000be40: 74 73 29 7c 7c 28 72 3d 6c 45 28 22 55 4e 53 55 ts)||(r=lE("UNSU 0000be50: 50 50 4f 52 54 45 44 5f 45 56 45 4e 54 53 22 2c PPORTED_EVENTS", 0000be60: 60 24 7b 65 7d 2c 20 65 76 65 6e 74 73 20 73 68 `${e}, events sh 0000be70: 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 ould be an array 0000be80: 20 6f 66 20 73 74 72 69 6e 67 73 20 6f 72 20 65 of strings or e 0000be90: 6d 70 74 79 20 61 72 72 61 79 20 66 6f 72 20 6e mpty array for n 0000bea0: 6f 20 65 76 65 6e 74 73 60 29 29 3a 72 3d 6c 45 o events`)):r=lE 0000beb0: 28 22 55 4e 53 55 50 50 4f 52 54 45 44 5f 4d 45 ("UNSUPPORTED_ME 0000bec0: 54 48 4f 44 53 22 2c 60 24 7b 65 7d 2c 20 6d 65 THODS",`${e}, me 0000bed0: 74 68 6f 64 73 20 73 68 6f 75 6c 64 20 62 65 20 thods should be 0000bee0: 61 6e 20 61 72 72 61 79 20 6f 66 20 73 74 72 69 an array of stri 0000bef0: 6e 67 73 20 6f 72 20 65 6d 70 74 79 20 61 72 72 ngs or empty arr 0000bf00: 61 79 20 66 6f 72 20 6e 6f 20 6d 65 74 68 6f 64 ay for no method 0000bf10: 73 60 29 2c 72 7d 28 74 2c 60 24 7b 65 7d 2c 20 s`),r}(t,`${e}, 0000bf20: 6e 61 6d 65 73 70 61 63 65 60 29 3b 69 26 26 28 namespace`);i&&( 0000bf30: 72 3d 69 29 7d 29 29 2c 72 7d 66 75 6e 63 74 69 r=i)})),r}functi 0000bf40: 6f 6e 20 45 45 28 74 2c 65 29 7b 6c 65 74 20 72 on EE(t,e){let r 0000bf50: 3d 6e 75 6c 6c 3b 69 66 28 74 26 26 70 45 28 74 =null;if(t&&pE(t 0000bf60: 29 29 7b 63 6f 6e 73 74 20 69 3d 4d 45 28 74 2c )){const i=ME(t, 0000bf70: 65 29 3b 69 26 26 28 72 3d 69 29 3b 63 6f 6e 73 e);i&&(r=i);cons 0000bf80: 74 20 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 t n=function(t,e 0000bf90: 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 74 ){let r=null;ret 0000bfa0: 75 72 6e 20 4f 62 6a 65 63 74 2e 76 61 6c 75 65 urn Object.value 0000bfb0: 73 28 74 29 2e 66 6f 72 45 61 63 68 28 28 74 3d s(t).forEach((t= 0000bfc0: 3e 7b 69 66 28 72 29 72 65 74 75 72 6e 3b 63 6f >{if(r)return;co 0000bfd0: 6e 73 74 20 69 3d 41 45 28 74 3f 2e 61 63 63 6f nst i=AE(t?.acco 0000bfe0: 75 6e 74 73 2c 60 24 7b 65 7d 20 6e 61 6d 65 73 unts,`${e} names 0000bff0: 70 61 63 65 60 29 3b 69 26 26 28 72 3d 69 29 7d pace`);i&&(r=i)} 0000c000: 29 29 2c 72 7d 28 74 2c 65 29 3b 6e 26 26 28 72 )),r}(t,e);n&&(r 0000c010: 3d 6e 29 7d 65 6c 73 65 20 72 3d 63 45 28 22 4d =n)}else r=cE("M 0000c020: 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 ISSING_OR_INVALI 0000c030: 44 22 2c 60 24 7b 65 7d 2c 20 6e 61 6d 65 73 70 D",`${e}, namesp 0000c040: 61 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 61 aces should be a 0000c050: 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 64 61 n object with da 0000c060: 74 61 60 29 3b 72 65 74 75 72 6e 20 72 7d 66 75 ta`);return r}fu 0000c070: 6e 63 74 69 6f 6e 20 49 45 28 74 29 7b 72 65 74 nction IE(t){ret 0000c080: 75 72 6e 20 6d 45 28 74 2e 70 72 6f 74 6f 63 6f urn mE(t.protoco 0000c090: 6c 2c 21 30 29 7d 66 75 6e 63 74 69 6f 6e 20 53 l,!0)}function S 0000c0a0: 45 28 74 29 7b 72 65 74 75 72 6e 20 74 79 70 65 E(t){return type 0000c0b0: 6f 66 20 74 3c 22 75 22 26 26 6e 75 6c 6c 21 3d of t<"u"&&null!= 0000c0c0: 3d 74 79 70 65 6f 66 20 74 7d 66 75 6e 63 74 69 =typeof t}functi 0000c0d0: 6f 6e 20 5f 45 28 74 2c 65 29 7b 72 65 74 75 72 on _E(t,e){retur 0000c0e0: 6e 21 28 21 79 45 28 65 29 7c 7c 21 66 75 6e 63 n!(!yE(e)||!func 0000c0f0: 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 74 20 65 3d tion(t){const e= 0000c100: 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 [];return Object 0000c110: 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 .values(t).forEa 0000c120: 63 68 28 28 74 3d 3e 7b 65 2e 70 75 73 68 28 2e ch((t=>{e.push(. 0000c130: 2e 2e 61 45 28 74 2e 61 63 63 6f 75 6e 74 73 29 ..aE(t.accounts) 0000c140: 29 7d 29 29 2c 65 7d 28 74 29 2e 69 6e 63 6c 75 )})),e}(t).inclu 0000c150: 64 65 73 28 65 29 29 7d 66 75 6e 63 74 69 6f 6e des(e))}function 0000c160: 20 43 45 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 CE(t,e,r){retur 0000c170: 6e 21 21 6d 45 28 72 2c 21 31 29 26 26 66 75 6e n!!mE(r,!1)&&fun 0000c180: 63 74 69 6f 6e 28 74 2c 65 29 7b 63 6f 6e 73 74 ction(t,e){const 0000c190: 20 72 3d 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a r=[];return Obj 0000c1a0: 65 63 74 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f ect.values(t).fo 0000c1b0: 72 45 61 63 68 28 28 74 3d 3e 7b 61 45 28 74 2e rEach((t=>{aE(t. 0000c1c0: 61 63 63 6f 75 6e 74 73 29 2e 69 6e 63 6c 75 64 accounts).includ 0000c1d0: 65 73 28 65 29 26 26 72 2e 70 75 73 68 28 2e 2e es(e)&&r.push(.. 0000c1e0: 2e 74 2e 6d 65 74 68 6f 64 73 29 7d 29 29 2c 72 .t.methods)})),r 0000c1f0: 7d 28 74 2c 65 29 2e 69 6e 63 6c 75 64 65 73 28 }(t,e).includes( 0000c200: 72 29 7d 66 75 6e 63 74 69 6f 6e 20 4e 45 28 74 r)}function NE(t 0000c210: 2c 65 2c 72 29 7b 72 65 74 75 72 6e 21 21 6d 45 ,e,r){return!!mE 0000c220: 28 72 2c 21 31 29 26 26 66 75 6e 63 74 69 6f 6e (r,!1)&&function 0000c230: 28 74 2c 65 29 7b 63 6f 6e 73 74 20 72 3d 5b 5d (t,e){const r=[] 0000c240: 3b 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 2e 76 ;return Object.v 0000c250: 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 63 68 alues(t).forEach 0000c260: 28 28 74 3d 3e 7b 61 45 28 74 2e 61 63 63 6f 75 ((t=>{aE(t.accou 0000c270: 6e 74 73 29 2e 69 6e 63 6c 75 64 65 73 28 65 29 nts).includes(e) 0000c280: 26 26 72 2e 70 75 73 68 28 2e 2e 2e 74 2e 65 76 &&r.push(...t.ev 0000c290: 65 6e 74 73 29 7d 29 29 2c 72 7d 28 74 2c 65 29 ents)})),r}(t,e) 0000c2a0: 2e 69 6e 63 6c 75 64 65 73 28 72 29 7d 66 75 6e .includes(r)}fun 0000c2b0: 63 74 69 6f 6e 20 78 45 28 74 2c 65 2c 72 29 7b ction xE(t,e,r){ 0000c2c0: 6c 65 74 20 69 3d 6e 75 6c 6c 3b 63 6f 6e 73 74 let i=null;const 0000c2d0: 20 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 n=function(t){c 0000c2e0: 6f 6e 73 74 20 65 3d 7b 7d 3b 72 65 74 75 72 6e onst e={};return 0000c2f0: 20 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e Object.keys(t). 0000c300: 66 6f 72 45 61 63 68 28 28 72 3d 3e 7b 76 61 72 forEach((r=>{var 0000c310: 20 69 3b 72 2e 69 6e 63 6c 75 64 65 73 28 22 3a i;r.includes(": 0000c320: 22 29 3f 65 5b 72 5d 3d 74 5b 72 5d 3a 6e 75 6c ")?e[r]=t[r]:nul 0000c330: 6c 3d 3d 28 69 3d 74 5b 72 5d 2e 63 68 61 69 6e l==(i=t[r].chain 0000c340: 73 29 7c 7c 69 2e 66 6f 72 45 61 63 68 28 28 69 s)||i.forEach((i 0000c350: 3d 3e 7b 65 5b 69 5d 3d 7b 6d 65 74 68 6f 64 73 =>{e[i]={methods 0000c360: 3a 74 5b 72 5d 2e 6d 65 74 68 6f 64 73 2c 65 76 :t[r].methods,ev 0000c370: 65 6e 74 73 3a 74 5b 72 5d 2e 65 76 65 6e 74 73 ents:t[r].events 0000c380: 7d 7d 29 29 7d 29 29 2c 65 7d 28 74 29 2c 73 3d }}))})),e}(t),s= 0000c390: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 function(t){cons 0000c3a0: 74 20 65 3d 7b 7d 3b 72 65 74 75 72 6e 20 4f 62 t e={};return Ob 0000c3b0: 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e 66 6f 72 ject.keys(t).for 0000c3c0: 45 61 63 68 28 28 72 3d 3e 7b 69 66 28 72 2e 69 Each((r=>{if(r.i 0000c3d0: 6e 63 6c 75 64 65 73 28 22 3a 22 29 29 65 5b 72 ncludes(":"))e[r 0000c3e0: 5d 3d 74 5b 72 5d 3b 65 6c 73 65 7b 61 45 28 74 ]=t[r];else{aE(t 0000c3f0: 5b 72 5d 2e 61 63 63 6f 75 6e 74 73 29 3f 2e 66 [r].accounts)?.f 0000c400: 6f 72 45 61 63 68 28 28 69 3d 3e 7b 65 5b 69 5d orEach((i=>{e[i] 0000c410: 3d 7b 61 63 63 6f 75 6e 74 73 3a 74 5b 72 5d 2e ={accounts:t[r]. 0000c420: 61 63 63 6f 75 6e 74 73 2e 66 69 6c 74 65 72 28 accounts.filter( 0000c430: 28 74 3d 3e 74 2e 69 6e 63 6c 75 64 65 73 28 60 (t=>t.includes(` 0000c440: 24 7b 69 7d 3a 60 29 29 29 2c 6d 65 74 68 6f 64 ${i}:`))),method 0000c450: 73 3a 74 5b 72 5d 2e 6d 65 74 68 6f 64 73 2c 65 s:t[r].methods,e 0000c460: 76 65 6e 74 73 3a 74 5b 72 5d 2e 65 76 65 6e 74 vents:t[r].event 0000c470: 73 7d 7d 29 29 7d 7d 29 29 2c 65 7d 28 65 29 2c s}}))}})),e}(e), 0000c480: 6f 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6e 29 o=Object.keys(n) 0000c490: 2c 61 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 73 ,a=Object.keys(s 0000c4a0: 29 2c 68 3d 42 45 28 4f 62 6a 65 63 74 2e 6b 65 ),h=BE(Object.ke 0000c4b0: 79 73 28 74 29 29 2c 75 3d 42 45 28 4f 62 6a 65 ys(t)),u=BE(Obje 0000c4c0: 63 74 2e 6b 65 79 73 28 65 29 29 2c 66 3d 68 2e ct.keys(e)),f=h. 0000c4d0: 66 69 6c 74 65 72 28 28 74 3d 3e 21 75 2e 69 6e filter((t=>!u.in 0000c4e0: 63 6c 75 64 65 73 28 74 29 29 29 3b 72 65 74 75 cludes(t)));retu 0000c4f0: 72 6e 20 66 2e 6c 65 6e 67 74 68 26 26 28 69 3d rn f.length&&(i= 0000c500: 63 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f 52 4d 49 cE("NON_CONFORMI 0000c510: 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 22 2c 60 NG_NAMESPACES",` 0000c520: 24 7b 72 7d 20 6e 61 6d 65 73 70 61 63 65 73 20 ${r} namespaces 0000c530: 6b 65 79 73 20 64 6f 6e 27 74 20 73 61 74 69 73 keys don't satis 0000c540: 66 79 20 72 65 71 75 69 72 65 64 4e 61 6d 65 73 fy requiredNames 0000c550: 70 61 63 65 73 2e 5c 6e 20 20 20 20 20 20 52 65 paces.\n Re 0000c560: 71 75 69 72 65 64 3a 20 24 7b 66 2e 74 6f 53 74 quired: ${f.toSt 0000c570: 72 69 6e 67 28 29 7d 5c 6e 20 20 20 20 20 20 52 ring()}\n R 0000c580: 65 63 65 69 76 65 64 3a 20 24 7b 4f 62 6a 65 63 eceived: ${Objec 0000c590: 74 2e 6b 65 79 73 28 65 29 2e 74 6f 53 74 72 69 t.keys(e).toStri 0000c5a0: 6e 67 28 29 7d 60 29 29 2c 73 79 28 6f 2c 61 29 ng()}`)),sy(o,a) 0000c5b0: 7c 7c 28 69 3d 63 45 28 22 4e 4f 4e 5f 43 4f 4e ||(i=cE("NON_CON 0000c5c0: 46 4f 52 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 FORMING_NAMESPAC 0000c5d0: 45 53 22 2c 60 24 7b 72 7d 20 6e 61 6d 65 73 70 ES",`${r} namesp 0000c5e0: 61 63 65 73 20 63 68 61 69 6e 73 20 64 6f 6e 27 aces chains don' 0000c5f0: 74 20 73 61 74 69 73 66 79 20 72 65 71 75 69 72 t satisfy requir 0000c600: 65 64 20 6e 61 6d 65 73 70 61 63 65 73 2e 5c 6e ed namespaces.\n 0000c610: 20 20 20 20 20 20 52 65 71 75 69 72 65 64 3a 20 Required: 0000c620: 24 7b 6f 2e 74 6f 53 74 72 69 6e 67 28 29 7d 5c ${o.toString()}\ 0000c630: 6e 20 20 20 20 20 20 41 70 70 72 6f 76 65 64 3a n Approved: 0000c640: 20 24 7b 61 2e 74 6f 53 74 72 69 6e 67 28 29 7d ${a.toString()} 0000c650: 60 29 29 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 `)),Object.keys( 0000c660: 65 29 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b e).forEach((t=>{ 0000c670: 69 66 28 21 74 2e 69 6e 63 6c 75 64 65 73 28 22 if(!t.includes(" 0000c680: 3a 22 29 7c 7c 69 29 72 65 74 75 72 6e 3b 63 6f :")||i)return;co 0000c690: 6e 73 74 20 6e 3d 61 45 28 65 5b 74 5d 2e 61 63 nst n=aE(e[t].ac 0000c6a0: 63 6f 75 6e 74 73 29 3b 6e 2e 69 6e 63 6c 75 64 counts);n.includ 0000c6b0: 65 73 28 74 29 7c 7c 28 69 3d 63 45 28 22 4e 4f es(t)||(i=cE("NO 0000c6c0: 4e 5f 43 4f 4e 46 4f 52 4d 49 4e 47 5f 4e 41 4d N_CONFORMING_NAM 0000c6d0: 45 53 50 41 43 45 53 22 2c 60 24 7b 72 7d 20 6e ESPACES",`${r} n 0000c6e0: 61 6d 65 73 70 61 63 65 73 20 61 63 63 6f 75 6e amespaces accoun 0000c6f0: 74 73 20 64 6f 6e 27 74 20 73 61 74 69 73 66 79 ts don't satisfy 0000c700: 20 6e 61 6d 65 73 70 61 63 65 20 61 63 63 6f 75 namespace accou 0000c710: 6e 74 73 20 66 6f 72 20 24 7b 74 7d 5c 6e 20 20 nts for ${t}\n 0000c720: 20 20 20 20 20 20 52 65 71 75 69 72 65 64 3a 20 Required: 0000c730: 24 7b 74 7d 5c 6e 20 20 20 20 20 20 20 20 41 70 ${t}\n Ap 0000c740: 70 72 6f 76 65 64 3a 20 24 7b 6e 2e 74 6f 53 74 proved: ${n.toSt 0000c750: 72 69 6e 67 28 29 7d 60 29 29 7d 29 29 2c 6f 2e ring()}`))})),o. 0000c760: 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 69 7c 7c forEach((t=>{i|| 0000c770: 28 73 79 28 6e 5b 74 5d 2e 6d 65 74 68 6f 64 73 (sy(n[t].methods 0000c780: 2c 73 5b 74 5d 2e 6d 65 74 68 6f 64 73 29 3f 73 ,s[t].methods)?s 0000c790: 79 28 6e 5b 74 5d 2e 65 76 65 6e 74 73 2c 73 5b y(n[t].events,s[ 0000c7a0: 74 5d 2e 65 76 65 6e 74 73 29 7c 7c 28 69 3d 63 t].events)||(i=c 0000c7b0: 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f 52 4d 49 4e E("NON_CONFORMIN 0000c7c0: 47 5f 4e 41 4d 45 53 50 41 43 45 53 22 2c 60 24 G_NAMESPACES",`$ 0000c7d0: 7b 72 7d 20 6e 61 6d 65 73 70 61 63 65 73 20 65 {r} namespaces e 0000c7e0: 76 65 6e 74 73 20 64 6f 6e 27 74 20 73 61 74 69 vents don't sati 0000c7f0: 73 66 79 20 6e 61 6d 65 73 70 61 63 65 20 65 76 sfy namespace ev 0000c800: 65 6e 74 73 20 66 6f 72 20 24 7b 74 7d 60 29 29 ents for ${t}`)) 0000c810: 3a 69 3d 63 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f :i=cE("NON_CONFO 0000c820: 52 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 RMING_NAMESPACES 0000c830: 22 2c 60 24 7b 72 7d 20 6e 61 6d 65 73 70 61 63 ",`${r} namespac 0000c840: 65 73 20 6d 65 74 68 6f 64 73 20 64 6f 6e 27 74 es methods don't 0000c850: 20 73 61 74 69 73 66 79 20 6e 61 6d 65 73 70 61 satisfy namespa 0000c860: 63 65 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 24 ce methods for $ 0000c870: 7b 74 7d 60 29 29 7d 29 29 2c 69 7d 66 75 6e 63 {t}`))})),i}func 0000c880: 74 69 6f 6e 20 42 45 28 74 29 7b 72 65 74 75 72 tion BE(t){retur 0000c890: 6e 5b 2e 2e 2e 6e 65 77 20 53 65 74 28 74 2e 6d n[...new Set(t.m 0000c8a0: 61 70 28 28 74 3d 3e 74 2e 69 6e 63 6c 75 64 65 ap((t=>t.include 0000c8b0: 73 28 22 3a 22 29 3f 74 2e 73 70 6c 69 74 28 22 s(":")?t.split(" 0000c8c0: 3a 22 29 5b 30 5d 3a 74 29 29 29 5d 7d 63 6f 6e :")[0]:t)))]}con 0000c8d0: 73 74 20 50 45 3d 7b 7d 3b 63 6c 61 73 73 20 52 st PE={};class R 0000c8e0: 45 7b 73 74 61 74 69 63 20 67 65 74 28 74 29 7b E{static get(t){ 0000c8f0: 72 65 74 75 72 6e 20 50 45 5b 74 5d 7d 73 74 61 return PE[t]}sta 0000c900: 74 69 63 20 73 65 74 28 74 2c 65 29 7b 50 45 5b tic set(t,e){PE[ 0000c910: 74 5d 3d 65 7d 73 74 61 74 69 63 20 64 65 6c 65 t]=e}static dele 0000c920: 74 65 28 74 29 7b 64 65 6c 65 74 65 20 50 45 5b te(t){delete PE[ 0000c930: 74 5d 7d 7d 63 6f 6e 73 74 20 4f 45 3d 22 63 6c t]}}const OE="cl 0000c940: 69 65 6e 74 22 2c 44 45 3d 60 77 63 40 32 3a 24 ient",DE=`wc@2:$ 0000c950: 7b 4f 45 7d 3a 60 2c 54 45 3d 4f 45 2c 55 45 3d {OE}:`,TE=OE,UE= 0000c960: 22 65 72 72 6f 72 22 2c 6b 45 3d 22 57 41 4c 4c "error",kE="WALL 0000c970: 45 54 43 4f 4e 4e 45 43 54 5f 44 45 45 50 4c 49 ETCONNECT_DEEPLI 0000c980: 4e 4b 5f 43 48 4f 49 43 45 22 2c 71 45 3d 22 50 NK_CHOICE",qE="P 0000c990: 72 6f 70 6f 73 61 6c 20 65 78 70 69 72 65 64 22 roposal expired" 0000c9a0: 2c 46 45 3d 61 74 2e 53 45 56 45 4e 5f 44 41 59 ,FE=at.SEVEN_DAY 0000c9b0: 53 2c 7a 45 3d 7b 77 63 5f 73 65 73 73 69 6f 6e S,zE={wc_session 0000c9c0: 50 72 6f 70 6f 73 65 3a 7b 72 65 71 3a 7b 74 74 Propose:{req:{tt 0000c9d0: 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 l:at.FIVE_MINUTE 0000c9e0: 53 2c 70 72 6f 6d 70 74 3a 21 30 2c 74 61 67 3a S,prompt:!0,tag: 0000c9f0: 31 31 30 30 7d 2c 72 65 73 3a 7b 74 74 6c 3a 61 1100},res:{ttl:a 0000ca00: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p 0000ca10: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 30 rompt:!1,tag:110 0000ca20: 31 7d 2c 72 65 6a 65 63 74 3a 7b 74 74 6c 3a 61 1},reject:{ttl:a 0000ca30: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p 0000ca40: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 32 rompt:!1,tag:112 0000ca50: 30 7d 2c 61 75 74 6f 52 65 6a 65 63 74 3a 7b 74 0},autoReject:{t 0000ca60: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000ca70: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag 0000ca80: 3a 31 31 32 31 7d 7d 2c 77 63 5f 73 65 73 73 69 :1121}},wc_sessi 0000ca90: 6f 6e 53 65 74 74 6c 65 3a 7b 72 65 71 3a 7b 74 onSettle:{req:{t 0000caa0: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000cab0: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag 0000cac0: 3a 31 31 30 32 7d 2c 72 65 73 3a 7b 74 74 6c 3a :1102},res:{ttl: 0000cad0: 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c at.FIVE_MINUTES, 0000cae0: 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 prompt:!1,tag:11 0000caf0: 30 33 7d 7d 2c 77 63 5f 73 65 73 73 69 6f 6e 55 03}},wc_sessionU 0000cb00: 70 64 61 74 65 3a 7b 72 65 71 3a 7b 74 74 6c 3a pdate:{req:{ttl: 0000cb10: 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d 70 at.ONE_DAY,promp 0000cb20: 74 3a 21 31 2c 74 61 67 3a 31 31 30 34 7d 2c 72 t:!1,tag:1104},r 0000cb30: 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f 44 es:{ttl:at.ONE_D 0000cb40: 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 AY,prompt:!1,tag 0000cb50: 3a 31 31 30 35 7d 7d 2c 77 63 5f 73 65 73 73 69 :1105}},wc_sessi 0000cb60: 6f 6e 45 78 74 65 6e 64 3a 7b 72 65 71 3a 7b 74 onExtend:{req:{t 0000cb70: 74 6c 3a 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 tl:at.ONE_DAY,pr 0000cb80: 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 30 36 ompt:!1,tag:1106 0000cb90: 7d 2c 72 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e },res:{ttl:at.ON 0000cba0: 45 5f 44 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c E_DAY,prompt:!1, 0000cbb0: 74 61 67 3a 31 31 30 37 7d 7d 2c 77 63 5f 73 65 tag:1107}},wc_se 0000cbc0: 73 73 69 6f 6e 52 65 71 75 65 73 74 3a 7b 72 65 ssionRequest:{re 0000cbd0: 71 3a 7b 74 74 6c 3a 61 74 2e 46 49 56 45 5f 4d q:{ttl:at.FIVE_M 0000cbe0: 49 4e 55 54 45 53 2c 70 72 6f 6d 70 74 3a 21 30 INUTES,prompt:!0 0000cbf0: 2c 74 61 67 3a 31 31 30 38 7d 2c 72 65 73 3a 7b ,tag:1108},res:{ 0000cc00: 74 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 ttl:at.FIVE_MINU 0000cc10: 54 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 TES,prompt:!1,ta 0000cc20: 67 3a 31 31 30 39 7d 7d 2c 77 63 5f 73 65 73 73 g:1109}},wc_sess 0000cc30: 69 6f 6e 45 76 65 6e 74 3a 7b 72 65 71 3a 7b 74 ionEvent:{req:{t 0000cc40: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000cc50: 45 53 2c 70 72 6f 6d 70 74 3a 21 30 2c 74 61 67 ES,prompt:!0,tag 0000cc60: 3a 31 31 31 30 7d 2c 72 65 73 3a 7b 74 74 6c 3a :1110},res:{ttl: 0000cc70: 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c at.FIVE_MINUTES, 0000cc80: 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 prompt:!1,tag:11 0000cc90: 31 31 7d 7d 2c 77 63 5f 73 65 73 73 69 6f 6e 44 11}},wc_sessionD 0000cca0: 65 6c 65 74 65 3a 7b 72 65 71 3a 7b 74 74 6c 3a elete:{req:{ttl: 0000ccb0: 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d 70 at.ONE_DAY,promp 0000ccc0: 74 3a 21 31 2c 74 61 67 3a 31 31 31 32 7d 2c 72 t:!1,tag:1112},r 0000ccd0: 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f 44 es:{ttl:at.ONE_D 0000cce0: 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 AY,prompt:!1,tag 0000ccf0: 3a 31 31 31 33 7d 7d 2c 77 63 5f 73 65 73 73 69 :1113}},wc_sessi 0000cd00: 6f 6e 50 69 6e 67 3a 7b 72 65 71 3a 7b 74 74 6c onPing:{req:{ttl 0000cd10: 3a 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d :at.ONE_DAY,prom 0000cd20: 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 34 7d 2c pt:!1,tag:1114}, 0000cd30: 72 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f res:{ttl:at.ONE_ 0000cd40: 44 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 DAY,prompt:!1,ta 0000cd50: 67 3a 31 31 31 35 7d 7d 2c 77 63 5f 73 65 73 73 g:1115}},wc_sess 0000cd60: 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 3a ionAuthenticate: 0000cd70: 7b 72 65 71 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 {req:{ttl:at.ONE 0000cd80: 5f 48 4f 55 52 2c 70 72 6f 6d 70 74 3a 21 30 2c _HOUR,prompt:!0, 0000cd90: 74 61 67 3a 31 31 31 36 7d 2c 72 65 73 3a 7b 74 tag:1116},res:{t 0000cda0: 74 6c 3a 61 74 2e 4f 4e 45 5f 48 4f 55 52 2c 70 tl:at.ONE_HOUR,p 0000cdb0: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 rompt:!1,tag:111 0000cdc0: 37 7d 2c 72 65 6a 65 63 74 3a 7b 74 74 6c 3a 61 7},reject:{ttl:a 0000cdd0: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p 0000cde0: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 rompt:!1,tag:111 0000cdf0: 38 7d 2c 61 75 74 6f 52 65 6a 65 63 74 3a 7b 74 8},autoReject:{t 0000ce00: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT 0000ce10: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag 0000ce20: 3a 31 31 31 39 7d 7d 7d 2c 4c 45 3d 7b 6d 69 6e :1119}}},LE={min 0000ce30: 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 :at.FIVE_MINUTES 0000ce40: 2c 6d 61 78 3a 61 74 2e 53 45 56 45 4e 5f 44 41 ,max:at.SEVEN_DA 0000ce50: 59 53 7d 2c 6a 45 3d 22 49 44 4c 45 22 2c 48 45 YS},jE="IDLE",HE 0000ce60: 3d 22 41 43 54 49 56 45 22 2c 51 45 3d 5b 22 77 ="ACTIVE",QE=["w 0000ce70: 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 c_sessionPropose 0000ce80: 22 2c 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 ","wc_sessionReq 0000ce90: 75 65 73 74 22 2c 22 77 63 5f 61 75 74 68 52 65 uest","wc_authRe 0000cea0: 71 75 65 73 74 22 5d 2c 4b 45 3d 22 77 63 40 31 quest"],KE="wc@1 0000ceb0: 2e 35 3a 61 75 74 68 3a 22 2c 4a 45 3d 60 24 7b .5:auth:",JE=`${ 0000cec0: 4b 45 7d 3a 50 55 42 5f 4b 45 59 60 3b 76 61 72 KE}:PUB_KEY`;var 0000ced0: 20 47 45 3d 4f 62 6a 65 63 74 2e 64 65 66 69 6e GE=Object.defin 0000cee0: 65 50 72 6f 70 65 72 74 79 2c 56 45 3d 4f 62 6a eProperty,VE=Obj 0000cef0: 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 ect.defineProper 0000cf00: 74 69 65 73 2c 59 45 3d 4f 62 6a 65 63 74 2e 67 ties,YE=Object.g 0000cf10: 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 44 65 73 etOwnPropertyDes 0000cf20: 63 72 69 70 74 6f 72 73 2c 57 45 3d 4f 62 6a 65 criptors,WE=Obje 0000cf30: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert 0000cf40: 79 53 79 6d 62 6f 6c 73 2c 58 45 3d 4f 62 6a 65 ySymbols,XE=Obje 0000cf50: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has 0000cf60: 4f 77 6e 50 72 6f 70 65 72 74 79 2c 5a 45 3d 4f OwnProperty,ZE=O 0000cf70: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 0000cf80: 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 propertyIsEnumer 0000cf90: 61 62 6c 65 2c 24 45 3d 28 74 2c 65 2c 72 29 3d able,$E=(t,e,r)= 0000cfa0: 3e 65 20 69 6e 20 74 3f 47 45 28 74 2c 65 2c 7b >e in t?GE(t,e,{ 0000cfb0: 65 6e 75 6d 65 72 61 62 6c 65 3a 21 30 2c 63 6f enumerable:!0,co 0000cfc0: 6e 66 69 67 75 72 61 62 6c 65 3a 21 30 2c 77 72 nfigurable:!0,wr 0000cfd0: 69 74 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a itable:!0,value: 0000cfe0: 72 7d 29 3a 74 5b 65 5d 3d 72 2c 74 49 3d 28 74 r}):t[e]=r,tI=(t 0000cff0: 2c 65 29 3d 3e 7b 66 6f 72 28 76 61 72 20 72 20 ,e)=>{for(var r 0000d000: 69 6e 20 65 7c 7c 28 65 3d 7b 7d 29 29 58 45 2e in e||(e={}))XE. 0000d010: 63 61 6c 6c 28 65 2c 72 29 26 26 24 45 28 74 2c call(e,r)&&$E(t, 0000d020: 72 2c 65 5b 72 5d 29 3b 69 66 28 57 45 29 66 6f r,e[r]);if(WE)fo 0000d030: 72 28 76 61 72 20 72 20 6f 66 20 57 45 28 65 29 r(var r of WE(e) 0000d040: 29 5a 45 2e 63 61 6c 6c 28 65 2c 72 29 26 26 24 )ZE.call(e,r)&&$ 0000d050: 45 28 74 2c 72 2c 65 5b 72 5d 29 3b 72 65 74 75 E(t,r,e[r]);retu 0000d060: 72 6e 20 74 7d 2c 65 49 3d 28 74 2c 65 29 3d 3e rn t},eI=(t,e)=> 0000d070: 56 45 28 74 2c 59 45 28 65 29 29 3b 63 6c 61 73 VE(t,YE(e));clas 0000d080: 73 20 72 49 20 65 78 74 65 6e 64 73 20 76 6d 7b s rI extends vm{ 0000d090: 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 29 7b 73 constructor(t){s 0000d0a0: 75 70 65 72 28 74 29 2c 74 68 69 73 2e 6e 61 6d uper(t),this.nam 0000d0b0: 65 3d 22 65 6e 67 69 6e 65 22 2c 74 68 69 73 2e e="engine",this. 0000d0c0: 65 76 65 6e 74 73 3d 6e 65 77 28 6f 74 28 29 29 events=new(ot()) 0000d0d0: 2c 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 ,this.initialize 0000d0e0: 64 3d 21 31 2c 74 68 69 73 2e 72 65 71 75 65 73 d=!1,this.reques 0000d0f0: 74 51 75 65 75 65 3d 7b 73 74 61 74 65 3a 6a 45 tQueue={state:jE 0000d100: 2c 71 75 65 75 65 3a 5b 5d 7d 2c 74 68 69 73 2e ,queue:[]},this. 0000d110: 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 51 75 sessionRequestQu 0000d120: 65 75 65 3d 7b 73 74 61 74 65 3a 6a 45 2c 71 75 eue={state:jE,qu 0000d130: 65 75 65 3a 5b 5d 7d 2c 74 68 69 73 2e 72 65 71 eue:[]},this.req 0000d140: 75 65 73 74 51 75 65 75 65 44 65 6c 61 79 3d 61 uestQueueDelay=a 0000d150: 74 2e 4f 4e 45 5f 53 45 43 4f 4e 44 2c 74 68 69 t.ONE_SECOND,thi 0000d160: 73 2e 65 78 70 65 63 74 65 64 50 61 69 72 69 6e s.expectedPairin 0000d170: 67 4d 65 74 68 6f 64 4d 61 70 3d 6e 65 77 20 4d gMethodMap=new M 0000d180: 61 70 2c 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 ap,this.recently 0000d190: 44 65 6c 65 74 65 64 4d 61 70 3d 6e 65 77 20 4d DeletedMap=new M 0000d1a0: 61 70 2c 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 ap,this.recently 0000d1b0: 44 65 6c 65 74 65 64 4c 69 6d 69 74 3d 32 30 30 DeletedLimit=200 0000d1c0: 2c 74 68 69 73 2e 69 6e 69 74 3d 61 73 79 6e 63 ,this.init=async 0000d1d0: 28 29 3d 3e 7b 74 68 69 73 2e 69 6e 69 74 69 61 ()=>{this.initia 0000d1e0: 6c 69 7a 65 64 7c 7c 28 61 77 61 69 74 20 74 68 lized||(await th 0000d1f0: 69 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 69 is.cleanup(),thi 0000d200: 73 2e 72 65 67 69 73 74 65 72 52 65 6c 61 79 65 s.registerRelaye 0000d210: 72 45 76 65 6e 74 73 28 29 2c 74 68 69 73 2e 72 rEvents(),this.r 0000d220: 65 67 69 73 74 65 72 45 78 70 69 72 65 72 45 76 egisterExpirerEv 0000d230: 65 6e 74 73 28 29 2c 74 68 69 73 2e 72 65 67 69 ents(),this.regi 0000d240: 73 74 65 72 50 61 69 72 69 6e 67 45 76 65 6e 74 sterPairingEvent 0000d250: 73 28 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e s(),this.client. 0000d260: 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e 72 65 67 core.pairing.reg 0000d270: 69 73 74 65 72 28 7b 6d 65 74 68 6f 64 73 3a 4f ister({methods:O 0000d280: 62 6a 65 63 74 2e 6b 65 79 73 28 7a 45 29 7d 29 bject.keys(zE)}) 0000d290: 2c 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 ,this.initialize 0000d2a0: 64 3d 21 30 2c 73 65 74 54 69 6d 65 6f 75 74 28 d=!0,setTimeout( 0000d2b0: 28 28 29 3d 3e 7b 74 68 69 73 2e 73 65 73 73 69 (()=>{this.sessi 0000d2c0: 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 2e 71 onRequestQueue.q 0000d2d0: 75 65 75 65 3d 74 68 69 73 2e 67 65 74 50 65 6e ueue=this.getPen 0000d2e0: 64 69 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 dingSessionReque 0000d2f0: 73 74 73 28 29 2c 74 68 69 73 2e 70 72 6f 63 65 sts(),this.proce 0000d300: 73 73 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 ssSessionRequest 0000d310: 51 75 65 75 65 28 29 7d 29 2c 28 30 2c 61 74 2e Queue()}),(0,at. 0000d320: 74 6f 4d 69 6c 69 73 65 63 6f 6e 64 73 29 28 74 toMiliseconds)(t 0000d330: 68 69 73 2e 72 65 71 75 65 73 74 51 75 65 75 65 his.requestQueue 0000d340: 44 65 6c 61 79 29 29 29 7d 2c 74 68 69 73 2e 63 Delay)))},this.c 0000d350: 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 3d 3e onnect=async t=> 0000d360: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn 0000d370: 69 74 69 61 6c 69 7a 65 64 28 29 3b 63 6f 6e 73 itialized();cons 0000d380: 74 20 65 3d 65 49 28 74 49 28 7b 7d 2c 74 29 2c t e=eI(tI({},t), 0000d390: 7b 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 {requiredNamespa 0000d3a0: 63 65 73 3a 74 2e 72 65 71 75 69 72 65 64 4e 61 ces:t.requiredNa 0000d3b0: 6d 65 73 70 61 63 65 73 7c 7c 7b 7d 2c 6f 70 74 mespaces||{},opt 0000d3c0: 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a ionalNamespaces: 0000d3d0: 74 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 t.optionalNamesp 0000d3e0: 61 63 65 73 7c 7c 7b 7d 7d 29 3b 61 77 61 69 74 aces||{}});await 0000d3f0: 20 74 68 69 73 2e 69 73 56 61 6c 69 64 43 6f 6e this.isValidCon 0000d400: 6e 65 63 74 28 65 29 3b 63 6f 6e 73 74 7b 70 61 nect(e);const{pa 0000d410: 69 72 69 6e 67 54 6f 70 69 63 3a 72 2c 72 65 71 iringTopic:r,req 0000d420: 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a uiredNamespaces: 0000d430: 69 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 i,optionalNamesp 0000d440: 61 63 65 73 3a 6e 2c 73 65 73 73 69 6f 6e 50 72 aces:n,sessionPr 0000d450: 6f 70 65 72 74 69 65 73 3a 73 2c 72 65 6c 61 79 operties:s,relay 0000d460: 73 3a 6f 7d 3d 65 3b 6c 65 74 20 61 2c 68 3d 72 s:o}=e;let a,h=r 0000d470: 2c 75 3d 21 31 3b 74 72 79 7b 68 26 26 28 75 3d ,u=!1;try{h&&(u= 0000d480: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 0000d490: 2e 70 61 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 .pairing.pairing 0000d4a0: 73 2e 67 65 74 28 68 29 2e 61 63 74 69 76 65 29 s.get(h).active) 0000d4b0: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw 0000d4c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 0000d4d0: 65 72 2e 65 72 72 6f 72 28 60 63 6f 6e 6e 65 63 er.error(`connec 0000d4e0: 74 28 29 20 2d 3e 20 70 61 69 72 69 6e 67 2e 67 t() -> pairing.g 0000d4f0: 65 74 28 24 7b 68 7d 29 20 66 61 69 6c 65 64 60 et(${h}) failed` 0000d500: 29 2c 74 7d 69 66 28 21 68 7c 7c 21 75 29 7b 63 ),t}if(!h||!u){c 0000d510: 6f 6e 73 74 7b 74 6f 70 69 63 3a 74 2c 75 72 69 onst{topic:t,uri 0000d520: 3a 65 7d 3d 61 77 61 69 74 20 74 68 69 73 2e 63 :e}=await this.c 0000d530: 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 lient.core.pairi 0000d540: 6e 67 2e 63 72 65 61 74 65 28 29 3b 68 3d 74 2c ng.create();h=t, 0000d550: 61 3d 65 7d 69 66 28 21 68 29 7b 63 6f 6e 73 74 a=e}if(!h){const 0000d560: 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 {message:t}=cE(" 0000d570: 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 59 22 NO_MATCHING_KEY" 0000d580: 2c 60 63 6f 6e 6e 65 63 74 28 29 20 70 61 69 72 ,`connect() pair 0000d590: 69 6e 67 20 74 6f 70 69 63 3a 20 24 7b 68 7d 60 ing topic: ${h}` 0000d5a0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 0000d5b0: 72 28 74 29 7d 63 6f 6e 73 74 20 66 3d 61 77 61 r(t)}const f=awa 0000d5c0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 0000d5d0: 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 ore.crypto.gener 0000d5e0: 61 74 65 4b 65 79 50 61 69 72 28 29 2c 63 3d 7a ateKeyPair(),c=z 0000d5f0: 45 2e 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 E.wc_sessionProp 0000d600: 6f 73 65 2e 72 65 71 2e 74 74 6c 7c 7c 61 74 2e ose.req.ttl||at. 0000d610: 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 6c 3d 61 FIVE_MINUTES,l=a 0000d620: 79 28 63 29 2c 64 3d 74 49 28 7b 72 65 71 75 69 y(c),d=tI({requi 0000d630: 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a 69 2c redNamespaces:i, 0000d640: 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 optionalNamespac 0000d650: 65 73 3a 6e 2c 72 65 6c 61 79 73 3a 6f 3f 3f 5b es:n,relays:o??[ 0000d660: 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e 22 7d {protocol:"irn"} 0000d670: 5d 2c 70 72 6f 70 6f 73 65 72 3a 7b 70 75 62 6c ],proposer:{publ 0000d680: 69 63 4b 65 79 3a 66 2c 6d 65 74 61 64 61 74 61 icKey:f,metadata 0000d690: 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 :this.client.met 0000d6a0: 61 64 61 74 61 7d 2c 65 78 70 69 72 79 54 69 6d adata},expiryTim 0000d6b0: 65 73 74 61 6d 70 3a 6c 2c 70 61 69 72 69 6e 67 estamp:l,pairing 0000d6c0: 54 6f 70 69 63 3a 68 7d 2c 73 26 26 7b 73 65 73 Topic:h},s&&{ses 0000d6d0: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 73 sionProperties:s 0000d6e0: 7d 29 2c 7b 72 65 6a 65 63 74 3a 70 2c 72 65 73 }),{reject:p,res 0000d6f0: 6f 6c 76 65 3a 67 2c 64 6f 6e 65 3a 6d 7d 3d 6f olve:g,done:m}=o 0000d700: 79 28 63 2c 71 45 29 3b 74 68 69 73 2e 65 76 65 y(c,qE);this.eve 0000d710: 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 nts.once(uy("ses 0000d720: 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 29 2c 28 sion_connect"),( 0000d730: 61 73 79 6e 63 28 7b 65 72 72 6f 72 3a 74 2c 73 async({error:t,s 0000d740: 65 73 73 69 6f 6e 3a 65 7d 29 3d 3e 7b 69 66 28 ession:e})=>{if( 0000d750: 74 29 70 28 74 29 3b 65 6c 73 65 20 69 66 28 65 t)p(t);else if(e 0000d760: 29 7b 65 2e 73 65 6c 66 2e 70 75 62 6c 69 63 4b ){e.self.publicK 0000d770: 65 79 3d 66 3b 63 6f 6e 73 74 20 74 3d 65 49 28 ey=f;const t=eI( 0000d780: 74 49 28 7b 7d 2c 65 29 2c 7b 70 61 69 72 69 6e tI({},e),{pairin 0000d790: 67 54 6f 70 69 63 3a 64 2e 70 61 69 72 69 6e 67 gTopic:d.pairing 0000d7a0: 54 6f 70 69 63 2c 72 65 71 75 69 72 65 64 4e 61 Topic,requiredNa 0000d7b0: 6d 65 73 70 61 63 65 73 3a 64 2e 72 65 71 75 69 mespaces:d.requi 0000d7c0: 72 65 64 4e 61 6d 65 73 70 61 63 65 73 2c 6f 70 redNamespaces,op 0000d7d0: 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 tionalNamespaces 0000d7e0: 3a 64 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 :d.optionalNames 0000d7f0: 70 61 63 65 73 7d 29 3b 61 77 61 69 74 20 74 68 paces});await th 0000d800: 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f is.client.sessio 0000d810: 6e 2e 73 65 74 28 65 2e 74 6f 70 69 63 2c 74 29 n.set(e.topic,t) 0000d820: 2c 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 45 ,await this.setE 0000d830: 78 70 69 72 79 28 65 2e 74 6f 70 69 63 2c 65 2e xpiry(e.topic,e. 0000d840: 65 78 70 69 72 79 29 2c 68 26 26 61 77 61 69 74 expiry),h&&await 0000d850: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 0000d860: 65 2e 70 61 69 72 69 6e 67 2e 75 70 64 61 74 65 e.pairing.update 0000d870: 4d 65 74 61 64 61 74 61 28 7b 74 6f 70 69 63 3a Metadata({topic: 0000d880: 68 2c 6d 65 74 61 64 61 74 61 3a 65 2e 70 65 65 h,metadata:e.pee 0000d890: 72 2e 6d 65 74 61 64 61 74 61 7d 29 2c 74 68 69 r.metadata}),thi 0000d8a0: 73 2e 63 6c 65 61 6e 75 70 44 75 70 6c 69 63 61 s.cleanupDuplica 0000d8b0: 74 65 50 61 69 72 69 6e 67 73 28 74 29 2c 67 28 tePairings(t),g( 0000d8c0: 74 29 7d 7d 29 29 3b 63 6f 6e 73 74 20 76 3d 61 t)}}));const v=a 0000d8d0: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 65 wait this.sendRe 0000d8e0: 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 68 2c 6d quest({topic:h,m 0000d8f0: 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 6f ethod:"wc_sessio 0000d900: 6e 50 72 6f 70 6f 73 65 22 2c 70 61 72 61 6d 73 nPropose",params 0000d910: 3a 64 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 :d,throwOnFailed 0000d920: 50 75 62 6c 69 73 68 3a 21 30 7d 29 3b 72 65 74 Publish:!0});ret 0000d930: 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 2e 73 urn await this.s 0000d940: 65 74 50 72 6f 70 6f 73 61 6c 28 76 2c 74 49 28 etProposal(v,tI( 0000d950: 7b 69 64 3a 76 7d 2c 64 29 29 2c 7b 75 72 69 3a {id:v},d)),{uri: 0000d960: 61 2c 61 70 70 72 6f 76 61 6c 3a 6d 7d 7d 2c 74 a,approval:m}},t 0000d970: 68 69 73 2e 70 61 69 72 3d 61 73 79 6e 63 20 74 his.pair=async t 0000d980: 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 =>{await this.is 0000d990: 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 72 Initialized();tr 0000d9a0: 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 y{return await t 0000d9b0: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 0000d9c0: 70 61 69 72 69 6e 67 2e 70 61 69 72 28 74 29 7d pairing.pair(t)} 0000d9d0: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 0000d9e0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 0000d9f0: 72 2e 65 72 72 6f 72 28 22 70 61 69 72 28 29 20 r.error("pair() 0000da00: 66 61 69 6c 65 64 22 29 2c 74 7d 7d 2c 74 68 69 failed"),t}},thi 0000da10: 73 2e 61 70 70 72 6f 76 65 3d 61 73 79 6e 63 20 s.approve=async 0000da20: 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 t=>{await this.i 0000da30: 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 sInitialized();t 0000da40: 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 ry{await this.is 0000da50: 56 61 6c 69 64 41 70 70 72 6f 76 65 28 74 29 7d ValidApprove(t)} 0000da60: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 0000da70: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 0000da80: 72 2e 65 72 72 6f 72 28 22 61 70 70 72 6f 76 65 r.error("approve 0000da90: 28 29 20 2d 3e 20 69 73 56 61 6c 69 64 41 70 70 () -> isValidApp 0000daa0: 72 6f 76 65 28 29 20 66 61 69 6c 65 64 22 29 2c rove() failed"), 0000dab0: 74 7d 63 6f 6e 73 74 7b 69 64 3a 65 2c 72 65 6c t}const{id:e,rel 0000dac0: 61 79 50 72 6f 74 6f 63 6f 6c 3a 72 2c 6e 61 6d ayProtocol:r,nam 0000dad0: 65 73 70 61 63 65 73 3a 69 2c 73 65 73 73 69 6f espaces:i,sessio 0000dae0: 6e 50 72 6f 70 65 72 74 69 65 73 3a 6e 2c 73 65 nProperties:n,se 0000daf0: 73 73 69 6f 6e 43 6f 6e 66 69 67 3a 73 7d 3d 74 ssionConfig:s}=t 0000db00: 3b 6c 65 74 20 6f 3b 74 72 79 7b 6f 3d 74 68 69 ;let o;try{o=thi 0000db10: 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 s.client.proposa 0000db20: 6c 2e 67 65 74 28 65 29 7d 63 61 74 63 68 28 74 l.get(e)}catch(t 0000db30: 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 6c 69 ){throw this.cli 0000db40: 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 ent.logger.error 0000db50: 28 60 61 70 70 72 6f 76 65 28 29 20 2d 3e 20 70 (`approve() -> p 0000db60: 72 6f 70 6f 73 61 6c 2e 67 65 74 28 24 7b 65 7d roposal.get(${e} 0000db70: 29 20 66 61 69 6c 65 64 60 29 2c 74 7d 63 6f 6e ) failed`),t}con 0000db80: 73 74 7b 70 61 69 72 69 6e 67 54 6f 70 69 63 3a st{pairingTopic: 0000db90: 61 2c 70 72 6f 70 6f 73 65 72 3a 68 2c 72 65 71 a,proposer:h,req 0000dba0: 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a uiredNamespaces: 0000dbb0: 75 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 u,optionalNamesp 0000dbc0: 61 63 65 73 3a 66 7d 3d 6f 2c 63 3d 61 77 61 69 aces:f}=o,c=awai 0000dbd0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co 0000dbe0: 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 61 re.crypto.genera 0000dbf0: 74 65 4b 65 79 50 61 69 72 28 29 2c 6c 3d 68 2e teKeyPair(),l=h. 0000dc00: 70 75 62 6c 69 63 4b 65 79 2c 64 3d 61 77 61 69 publicKey,d=awai 0000dc10: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co 0000dc20: 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 61 re.crypto.genera 0000dc30: 74 65 53 68 61 72 65 64 4b 65 79 28 63 2c 6c 29 teSharedKey(c,l) 0000dc40: 2c 70 3d 74 49 28 74 49 28 7b 72 65 6c 61 79 3a ,p=tI(tI({relay: 0000dc50: 7b 70 72 6f 74 6f 63 6f 6c 3a 72 3f 3f 22 69 72 {protocol:r??"ir 0000dc60: 6e 22 7d 2c 6e 61 6d 65 73 70 61 63 65 73 3a 69 n"},namespaces:i 0000dc70: 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 7b 70 75 62 ,controller:{pub 0000dc80: 6c 69 63 4b 65 79 3a 63 2c 6d 65 74 61 64 61 74 licKey:c,metadat 0000dc90: 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 a:this.client.me 0000dca0: 74 61 64 61 74 61 7d 2c 65 78 70 69 72 79 3a 61 tadata},expiry:a 0000dcb0: 79 28 46 45 29 7d 2c 6e 26 26 7b 73 65 73 73 69 y(FE)},n&&{sessi 0000dcc0: 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 6e 7d 29 onProperties:n}) 0000dcd0: 2c 73 26 26 7b 73 65 73 73 69 6f 6e 43 6f 6e 66 ,s&&{sessionConf 0000dce0: 69 67 3a 73 7d 29 3b 61 77 61 69 74 20 74 68 69 ig:s});await thi 0000dcf0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 0000dd00: 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 65 28 layer.subscribe( 0000dd10: 64 29 3b 63 6f 6e 73 74 20 67 3d 65 49 28 74 49 d);const g=eI(tI 0000dd20: 28 7b 7d 2c 70 29 2c 7b 74 6f 70 69 63 3a 64 2c ({},p),{topic:d, 0000dd30: 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 63 requiredNamespac 0000dd40: 65 73 3a 75 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d es:u,optionalNam 0000dd50: 65 73 70 61 63 65 73 3a 66 2c 70 61 69 72 69 6e espaces:f,pairin 0000dd60: 67 54 6f 70 69 63 3a 61 2c 61 63 6b 6e 6f 77 6c gTopic:a,acknowl 0000dd70: 65 64 67 65 64 3a 21 31 2c 73 65 6c 66 3a 70 2e edged:!1,self:p. 0000dd80: 63 6f 6e 74 72 6f 6c 6c 65 72 2c 70 65 65 72 3a controller,peer: 0000dd90: 7b 70 75 62 6c 69 63 4b 65 79 3a 68 2e 70 75 62 {publicKey:h.pub 0000dda0: 6c 69 63 4b 65 79 2c 6d 65 74 61 64 61 74 61 3a licKey,metadata: 0000ddb0: 68 2e 6d 65 74 61 64 61 74 61 7d 2c 63 6f 6e 74 h.metadata},cont 0000ddc0: 72 6f 6c 6c 65 72 3a 63 7d 29 3b 61 77 61 69 74 roller:c});await 0000ddd0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses 0000dde0: 73 69 6f 6e 2e 73 65 74 28 64 2c 67 29 3b 74 72 sion.set(d,g);tr 0000ddf0: 79 7b 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e y{await this.sen 0000de00: 64 52 65 73 75 6c 74 28 7b 69 64 3a 65 2c 74 6f dResult({id:e,to 0000de10: 70 69 63 3a 61 2c 72 65 73 75 6c 74 3a 7b 72 65 pic:a,result:{re 0000de20: 6c 61 79 3a 7b 70 72 6f 74 6f 63 6f 6c 3a 72 3f lay:{protocol:r? 0000de30: 3f 22 69 72 6e 22 7d 2c 72 65 73 70 6f 6e 64 65 ?"irn"},responde 0000de40: 72 50 75 62 6c 69 63 4b 65 79 3a 63 7d 2c 74 68 rPublicKey:c},th 0000de50: 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 rowOnFailedPubli 0000de60: 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 74 68 sh:!0}),await th 0000de70: 69 73 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b is.sendRequest({ 0000de80: 74 6f 70 69 63 3a 64 2c 6d 65 74 68 6f 64 3a 22 topic:d,method:" 0000de90: 77 63 5f 73 65 73 73 69 6f 6e 53 65 74 74 6c 65 wc_sessionSettle 0000dea0: 22 2c 70 61 72 61 6d 73 3a 70 2c 74 68 72 6f 77 ",params:p,throw 0000deb0: 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a OnFailedPublish: 0000dec0: 21 30 7d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 !0})}catch(t){th 0000ded0: 72 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e row this.client. 0000dee0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 29 2c logger.error(t), 0000def0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess 0000df00: 69 6f 6e 2e 64 65 6c 65 74 65 28 64 2c 6c 45 28 ion.delete(d,lE( 0000df10: 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 "USER_DISCONNECT 0000df20: 45 44 22 29 29 2c 61 77 61 69 74 20 74 68 69 73 ED")),await this 0000df30: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c .client.core.rel 0000df40: 61 79 65 72 2e 75 6e 73 75 62 73 63 72 69 62 65 ayer.unsubscribe 0000df50: 28 64 29 2c 74 7d 72 65 74 75 72 6e 20 61 77 61 (d),t}return awa 0000df60: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 0000df70: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 75 70 64 61 ore.pairing.upda 0000df80: 74 65 4d 65 74 61 64 61 74 61 28 7b 74 6f 70 69 teMetadata({topi 0000df90: 63 3a 61 2c 6d 65 74 61 64 61 74 61 3a 68 2e 6d c:a,metadata:h.m 0000dfa0: 65 74 61 64 61 74 61 7d 29 2c 61 77 61 69 74 20 etadata}),await 0000dfb0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 this.client.prop 0000dfc0: 6f 73 61 6c 2e 64 65 6c 65 74 65 28 65 2c 6c 45 osal.delete(e,lE 0000dfd0: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC 0000dfe0: 54 45 44 22 29 29 2c 61 77 61 69 74 20 74 68 69 TED")),await thi 0000dff0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa 0000e000: 69 72 69 6e 67 2e 61 63 74 69 76 61 74 65 28 7b iring.activate({ 0000e010: 74 6f 70 69 63 3a 61 7d 29 2c 61 77 61 69 74 20 topic:a}),await 0000e020: 74 68 69 73 2e 73 65 74 45 78 70 69 72 79 28 64 this.setExpiry(d 0000e030: 2c 61 79 28 46 45 29 29 2c 7b 74 6f 70 69 63 3a ,ay(FE)),{topic: 0000e040: 64 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 28 d,acknowledged:( 0000e050: 29 3d 3e 6e 65 77 20 50 72 6f 6d 69 73 65 28 28 )=>new Promise(( 0000e060: 74 3d 3e 73 65 74 54 69 6d 65 6f 75 74 28 28 28 t=>setTimeout((( 0000e070: 29 3d 3e 74 28 74 68 69 73 2e 63 6c 69 65 6e 74 )=>t(this.client 0000e080: 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 64 29 29 .session.get(d)) 0000e090: 29 2c 35 30 30 29 29 29 7d 7d 2c 74 68 69 73 2e ),500)))}},this. 0000e0a0: 72 65 6a 65 63 74 3d 61 73 79 6e 63 20 74 3d 3e reject=async t=> 0000e0b0: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn 0000e0c0: 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 72 79 7b itialized();try{ 0000e0d0: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal 0000e0e0: 69 64 52 65 6a 65 63 74 28 74 29 7d 63 61 74 63 idReject(t)}catc 0000e0f0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this. 0000e100: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er 0000e110: 72 6f 72 28 22 72 65 6a 65 63 74 28 29 20 2d 3e ror("reject() -> 0000e120: 20 69 73 56 61 6c 69 64 52 65 6a 65 63 74 28 29 isValidReject() 0000e130: 20 66 61 69 6c 65 64 22 29 2c 74 7d 63 6f 6e 73 failed"),t}cons 0000e140: 74 7b 69 64 3a 65 2c 72 65 61 73 6f 6e 3a 72 7d t{id:e,reason:r} 0000e150: 3d 74 3b 6c 65 74 20 69 3b 74 72 79 7b 69 3d 74 =t;let i;try{i=t 0000e160: 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f his.client.propo 0000e170: 73 61 6c 2e 67 65 74 28 65 29 2e 70 61 69 72 69 sal.get(e).pairi 0000e180: 6e 67 54 6f 70 69 63 7d 63 61 74 63 68 28 74 29 ngTopic}catch(t) 0000e190: 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 6c 69 65 {throw this.clie 0000e1a0: 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 nt.logger.error( 0000e1b0: 60 72 65 6a 65 63 74 28 29 20 2d 3e 20 70 72 6f `reject() -> pro 0000e1c0: 70 6f 73 61 6c 2e 67 65 74 28 24 7b 65 7d 29 20 posal.get(${e}) 0000e1d0: 66 61 69 6c 65 64 60 29 2c 74 7d 69 26 26 28 61 failed`),t}i&&(a 0000e1e0: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 wait this.sendEr 0000e1f0: 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 69 63 3a ror({id:e,topic: 0000e200: 69 2c 65 72 72 6f 72 3a 72 2c 72 70 63 4f 70 74 i,error:r,rpcOpt 0000e210: 73 3a 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 50 s:zE.wc_sessionP 0000e220: 72 6f 70 6f 73 65 2e 72 65 6a 65 63 74 7d 29 2c ropose.reject}), 0000e230: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 0000e240: 74 2e 70 72 6f 70 6f 73 61 6c 2e 64 65 6c 65 74 t.proposal.delet 0000e250: 65 28 65 2c 6c 45 28 22 55 53 45 52 5f 44 49 53 e(e,lE("USER_DIS 0000e260: 43 4f 4e 4e 45 43 54 45 44 22 29 29 29 7d 2c 74 CONNECTED")))},t 0000e270: 68 69 73 2e 75 70 64 61 74 65 3d 61 73 79 6e 63 his.update=async 0000e280: 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e t=>{await this. 0000e290: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized(); 0000e2a0: 74 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 try{await this.i 0000e2b0: 73 56 61 6c 69 64 55 70 64 61 74 65 28 74 29 7d sValidUpdate(t)} 0000e2c0: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 0000e2d0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 0000e2e0: 72 2e 65 72 72 6f 72 28 22 75 70 64 61 74 65 28 r.error("update( 0000e2f0: 29 20 2d 3e 20 69 73 56 61 6c 69 64 55 70 64 61 ) -> isValidUpda 0000e300: 74 65 28 29 20 66 61 69 6c 65 64 22 29 2c 74 7d te() failed"),t} 0000e310: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 2c 6e 61 const{topic:e,na 0000e320: 6d 65 73 70 61 63 65 73 3a 72 7d 3d 74 2c 7b 64 mespaces:r}=t,{d 0000e330: 6f 6e 65 3a 69 2c 72 65 73 6f 6c 76 65 3a 6e 2c one:i,resolve:n, 0000e340: 72 65 6a 65 63 74 3a 73 7d 3d 6f 79 28 29 2c 6f reject:s}=oy(),o 0000e350: 3d 28 30 2c 72 64 2e 70 61 79 6c 6f 61 64 49 64 =(0,rd.payloadId 0000e360: 29 28 29 2c 61 3d 28 30 2c 72 64 2e 67 65 74 42 )(),a=(0,rd.getB 0000e370: 69 67 49 6e 74 52 70 63 49 64 29 28 29 2e 74 6f igIntRpcId)().to 0000e380: 53 74 72 69 6e 67 28 29 2c 68 3d 74 68 69 73 2e String(),h=this. 0000e390: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 client.session.g 0000e3a0: 65 74 28 65 29 2e 6e 61 6d 65 73 70 61 63 65 73 et(e).namespaces 0000e3b0: 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 76 65 ;return this.eve 0000e3c0: 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 nts.once(uy("ses 0000e3d0: 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c 6f 29 2c sion_update",o), 0000e3e0: 28 28 7b 65 72 72 6f 72 3a 74 7d 29 3d 3e 7b 74 (({error:t})=>{t 0000e3f0: 3f 73 28 74 29 3a 6e 28 29 7d 29 29 2c 61 77 61 ?s(t):n()})),awa 0000e400: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 it this.client.s 0000e410: 65 73 73 69 6f 6e 2e 75 70 64 61 74 65 28 65 2c ession.update(e, 0000e420: 7b 6e 61 6d 65 73 70 61 63 65 73 3a 72 7d 29 2c {namespaces:r}), 0000e430: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR 0000e440: 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 65 2c equest({topic:e, 0000e450: 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 method:"wc_sessi 0000e460: 6f 6e 55 70 64 61 74 65 22 2c 70 61 72 61 6d 73 onUpdate",params 0000e470: 3a 7b 6e 61 6d 65 73 70 61 63 65 73 3a 72 7d 2c :{namespaces:r}, 0000e480: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 0000e490: 6c 69 73 68 3a 21 30 2c 63 6c 69 65 6e 74 52 70 lish:!0,clientRp 0000e4a0: 63 49 64 3a 6f 2c 72 65 6c 61 79 52 70 63 49 64 cId:o,relayRpcId 0000e4b0: 3a 61 7d 29 2e 63 61 74 63 68 28 28 74 3d 3e 7b :a}).catch((t=>{ 0000e4c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 0000e4d0: 65 72 2e 65 72 72 6f 72 28 74 29 2c 74 68 69 73 er.error(t),this 0000e4e0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 0000e4f0: 75 70 64 61 74 65 28 65 2c 7b 6e 61 6d 65 73 70 update(e,{namesp 0000e500: 61 63 65 73 3a 68 7d 29 2c 73 28 74 29 7d 29 29 aces:h}),s(t)})) 0000e510: 2c 7b 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 69 ,{acknowledged:i 0000e520: 7d 7d 2c 74 68 69 73 2e 65 78 74 65 6e 64 3d 61 }},this.extend=a 0000e530: 73 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 sync t=>{await t 0000e540: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize 0000e550: 64 28 29 3b 74 72 79 7b 61 77 61 69 74 20 74 68 d();try{await th 0000e560: 69 73 2e 69 73 56 61 6c 69 64 45 78 74 65 6e 64 is.isValidExtend 0000e570: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr 0000e580: 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c ow this.client.l 0000e590: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 65 78 74 ogger.error("ext 0000e5a0: 65 6e 64 28 29 20 2d 3e 20 69 73 56 61 6c 69 64 end() -> isValid 0000e5b0: 45 78 74 65 6e 64 28 29 20 66 61 69 6c 65 64 22 Extend() failed" 0000e5c0: 29 2c 74 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a ),t}const{topic: 0000e5d0: 65 7d 3d 74 2c 72 3d 28 30 2c 72 64 2e 70 61 79 e}=t,r=(0,rd.pay 0000e5e0: 6c 6f 61 64 49 64 29 28 29 2c 7b 64 6f 6e 65 3a loadId)(),{done: 0000e5f0: 69 2c 72 65 73 6f 6c 76 65 3a 6e 2c 72 65 6a 65 i,resolve:n,reje 0000e600: 63 74 3a 73 7d 3d 6f 79 28 29 3b 72 65 74 75 72 ct:s}=oy();retur 0000e610: 6e 20 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 6e n this.events.on 0000e620: 63 65 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 65 ce(uy("session_e 0000e630: 78 74 65 6e 64 22 2c 72 29 2c 28 28 7b 65 72 72 xtend",r),(({err 0000e640: 6f 72 3a 74 7d 29 3d 3e 7b 74 3f 73 28 74 29 3a or:t})=>{t?s(t): 0000e650: 6e 28 29 7d 29 29 2c 61 77 61 69 74 20 74 68 69 n()})),await thi 0000e660: 73 2e 73 65 74 45 78 70 69 72 79 28 65 2c 61 79 s.setExpiry(e,ay 0000e670: 28 46 45 29 29 2c 74 68 69 73 2e 73 65 6e 64 52 (FE)),this.sendR 0000e680: 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 65 2c equest({topic:e, 0000e690: 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 method:"wc_sessi 0000e6a0: 6f 6e 45 78 74 65 6e 64 22 2c 70 61 72 61 6d 73 onExtend",params 0000e6b0: 3a 7b 7d 2c 63 6c 69 65 6e 74 52 70 63 49 64 3a :{},clientRpcId: 0000e6c0: 72 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 r,throwOnFailedP 0000e6d0: 75 62 6c 69 73 68 3a 21 30 7d 29 2e 63 61 74 63 ublish:!0}).catc 0000e6e0: 68 28 28 74 3d 3e 7b 73 28 74 29 7d 29 29 2c 7b h((t=>{s(t)})),{ 0000e6f0: 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 69 7d 7d acknowledged:i}} 0000e700: 2c 74 68 69 73 2e 72 65 71 75 65 73 74 3d 61 73 ,this.request=as 0000e710: 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 ync t=>{await th 0000e720: 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 is.isInitialized 0000e730: 28 29 3b 74 72 79 7b 61 77 61 69 74 20 74 68 69 ();try{await thi 0000e740: 73 2e 69 73 56 61 6c 69 64 52 65 71 75 65 73 74 s.isValidRequest 0000e750: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr 0000e760: 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c ow this.client.l 0000e770: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 72 65 71 ogger.error("req 0000e780: 75 65 73 74 28 29 20 2d 3e 20 69 73 56 61 6c 69 uest() -> isVali 0000e790: 64 52 65 71 75 65 73 74 28 29 20 66 61 69 6c 65 dRequest() faile 0000e7a0: 64 22 29 2c 74 7d 63 6f 6e 73 74 7b 63 68 61 69 d"),t}const{chai 0000e7b0: 6e 49 64 3a 65 2c 72 65 71 75 65 73 74 3a 69 2c nId:e,request:i, 0000e7c0: 74 6f 70 69 63 3a 6e 2c 65 78 70 69 72 79 3a 73 topic:n,expiry:s 0000e7d0: 3d 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 52 65 =zE.wc_sessionRe 0000e7e0: 71 75 65 73 74 2e 72 65 71 2e 74 74 6c 7d 3d 74 quest.req.ttl}=t 0000e7f0: 2c 6f 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 ,o=this.client.s 0000e800: 65 73 73 69 6f 6e 2e 67 65 74 28 6e 29 2c 61 3d ession.get(n),a= 0000e810: 28 30 2c 72 64 2e 70 61 79 6c 6f 61 64 49 64 29 (0,rd.payloadId) 0000e820: 28 29 2c 68 3d 28 30 2c 72 64 2e 67 65 74 42 69 (),h=(0,rd.getBi 0000e830: 67 49 6e 74 52 70 63 49 64 29 28 29 2e 74 6f 53 gIntRpcId)().toS 0000e840: 74 72 69 6e 67 28 29 2c 7b 64 6f 6e 65 3a 75 2c tring(),{done:u, 0000e850: 72 65 73 6f 6c 76 65 3a 66 2c 72 65 6a 65 63 74 resolve:f,reject 0000e860: 3a 63 7d 3d 6f 79 28 73 2c 22 52 65 71 75 65 73 :c}=oy(s,"Reques 0000e870: 74 20 65 78 70 69 72 65 64 2e 20 50 6c 65 61 73 t expired. Pleas 0000e880: 65 20 74 72 79 20 61 67 61 69 6e 2e 22 29 3b 72 e try again.");r 0000e890: 65 74 75 72 6e 20 74 68 69 73 2e 65 76 65 6e 74 eturn this.event 0000e8a0: 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 73 69 s.once(uy("sessi 0000e8b0: 6f 6e 5f 72 65 71 75 65 73 74 22 2c 61 29 2c 28 on_request",a),( 0000e8c0: 28 7b 65 72 72 6f 72 3a 74 2c 72 65 73 75 6c 74 ({error:t,result 0000e8d0: 3a 65 7d 29 3d 3e 7b 74 3f 63 28 74 29 3a 66 28 :e})=>{t?c(t):f( 0000e8e0: 65 29 7d 29 29 2c 61 77 61 69 74 20 50 72 6f 6d e)})),await Prom 0000e8f0: 69 73 65 2e 61 6c 6c 28 5b 6e 65 77 20 50 72 6f ise.all([new Pro 0000e900: 6d 69 73 65 28 28 61 73 79 6e 63 20 74 3d 3e 7b mise((async t=>{ 0000e910: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR 0000e920: 65 71 75 65 73 74 28 7b 63 6c 69 65 6e 74 52 70 equest({clientRp 0000e930: 63 49 64 3a 61 2c 72 65 6c 61 79 52 70 63 49 64 cId:a,relayRpcId 0000e940: 3a 68 2c 74 6f 70 69 63 3a 6e 2c 6d 65 74 68 6f :h,topic:n,metho 0000e950: 64 3a 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 d:"wc_sessionReq 0000e960: 75 65 73 74 22 2c 70 61 72 61 6d 73 3a 7b 72 65 uest",params:{re 0000e970: 71 75 65 73 74 3a 65 49 28 74 49 28 7b 7d 2c 69 quest:eI(tI({},i 0000e980: 29 2c 7b 65 78 70 69 72 79 54 69 6d 65 73 74 61 ),{expiryTimesta 0000e990: 6d 70 3a 61 79 28 73 29 7d 29 2c 63 68 61 69 6e mp:ay(s)}),chain 0000e9a0: 49 64 3a 65 7d 2c 65 78 70 69 72 79 3a 73 2c 74 Id:e},expiry:s,t 0000e9b0: 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c hrowOnFailedPubl 0000e9c0: 69 73 68 3a 21 30 7d 29 2e 63 61 74 63 68 28 28 ish:!0}).catch(( 0000e9d0: 74 3d 3e 63 28 74 29 29 29 2c 74 68 69 73 2e 63 t=>c(t))),this.c 0000e9e0: 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 lient.events.emi 0000e9f0: 74 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 t("session_reque 0000ea00: 73 74 5f 73 65 6e 74 22 2c 7b 74 6f 70 69 63 3a st_sent",{topic: 0000ea10: 6e 2c 72 65 71 75 65 73 74 3a 69 2c 63 68 61 69 n,request:i,chai 0000ea20: 6e 49 64 3a 65 2c 69 64 3a 61 7d 29 2c 74 28 29 nId:e,id:a}),t() 0000ea30: 7d 29 29 2c 6e 65 77 20 50 72 6f 6d 69 73 65 28 })),new Promise( 0000ea40: 28 61 73 79 6e 63 20 74 3d 3e 7b 76 61 72 20 65 (async t=>{var e 0000ea50: 3b 69 66 28 6e 75 6c 6c 3d 3d 28 65 3d 6f 2e 73 ;if(null==(e=o.s 0000ea60: 65 73 73 69 6f 6e 43 6f 6e 66 69 67 29 7c 7c 21 essionConfig)||! 0000ea70: 65 2e 64 69 73 61 62 6c 65 44 65 65 70 4c 69 6e e.disableDeepLin 0000ea80: 6b 29 7b 63 6f 6e 73 74 20 74 3d 61 77 61 69 74 k){const t=await 0000ea90: 20 61 73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 28 async function( 0000eaa0: 74 2c 65 29 7b 74 72 79 7b 72 65 74 75 72 6e 20 t,e){try{return 0000eab0: 61 77 61 69 74 20 74 2e 67 65 74 49 74 65 6d 28 await t.getItem( 0000eac0: 65 29 7c 7c 28 69 79 28 29 3f 6c 6f 63 61 6c 53 e)||(iy()?localS 0000ead0: 74 6f 72 61 67 65 2e 67 65 74 49 74 65 6d 28 65 torage.getItem(e 0000eae0: 29 3a 76 6f 69 64 20 30 29 7d 63 61 74 63 68 28 ):void 0)}catch( 0000eaf0: 74 29 7b 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 t){console.error 0000eb00: 28 74 29 7d 7d 28 74 68 69 73 2e 63 6c 69 65 6e (t)}}(this.clien 0000eb10: 74 2e 63 6f 72 65 2e 73 74 6f 72 61 67 65 2c 6b t.core.storage,k 0000eb20: 45 29 3b 21 61 73 79 6e 63 20 66 75 6e 63 74 69 E);!async functi 0000eb30: 6f 6e 28 7b 69 64 3a 74 2c 74 6f 70 69 63 3a 65 on({id:t,topic:e 0000eb40: 2c 77 63 44 65 65 70 4c 69 6e 6b 3a 69 7d 29 7b ,wcDeepLink:i}){ 0000eb50: 74 72 79 7b 69 66 28 21 69 29 72 65 74 75 72 6e try{if(!i)return 0000eb60: 3b 6c 65 74 20 6e 3d 28 22 73 74 72 69 6e 67 22 ;let n=("string" 0000eb70: 3d 3d 74 79 70 65 6f 66 20 69 3f 4a 53 4f 4e 2e ==typeof i?JSON. 0000eb80: 70 61 72 73 65 28 69 29 3a 69 29 3f 2e 68 72 65 parse(i):i)?.hre 0000eb90: 66 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 f;if("string"!=t 0000eba0: 79 70 65 6f 66 20 6e 29 72 65 74 75 72 6e 3b 6e ypeof n)return;n 0000ebb0: 2e 65 6e 64 73 57 69 74 68 28 22 2f 22 29 26 26 .endsWith("/")&& 0000ebc0: 28 6e 3d 6e 2e 73 6c 69 63 65 28 30 2c 2d 31 29 (n=n.slice(0,-1) 0000ebd0: 29 3b 63 6f 6e 73 74 20 73 3d 60 24 7b 6e 7d 2f );const s=`${n}/ 0000ebe0: 77 63 3f 72 65 71 75 65 73 74 49 64 3d 24 7b 74 wc?requestId=${t 0000ebf0: 7d 26 73 65 73 73 69 6f 6e 54 6f 70 69 63 3d 24 }&sessionTopic=$ 0000ec00: 7b 65 7d 60 2c 6f 3d 6e 79 28 29 3b 6f 3d 3d 3d {e}`,o=ny();o=== 0000ec10: 74 79 2e 62 72 6f 77 73 65 72 3f 73 2e 73 74 61 ty.browser?s.sta 0000ec20: 72 74 73 57 69 74 68 28 22 68 74 74 70 73 3a 2f rtsWith("https:/ 0000ec30: 2f 22 29 7c 7c 73 2e 73 74 61 72 74 73 57 69 74 /")||s.startsWit 0000ec40: 68 28 22 68 74 74 70 3a 2f 2f 22 29 3f 77 69 6e h("http://")?win 0000ec50: 64 6f 77 2e 6f 70 65 6e 28 73 2c 22 5f 62 6c 61 dow.open(s,"_bla 0000ec60: 6e 6b 22 2c 22 6e 6f 72 65 66 65 72 72 65 72 20 nk","noreferrer 0000ec70: 6e 6f 6f 70 65 6e 65 72 22 29 3a 77 69 6e 64 6f noopener"):windo 0000ec80: 77 2e 6f 70 65 6e 28 73 2c 22 5f 73 65 6c 66 22 w.open(s,"_self" 0000ec90: 2c 22 6e 6f 72 65 66 65 72 72 65 72 20 6e 6f 6f ,"noreferrer noo 0000eca0: 70 65 6e 65 72 22 29 3a 6f 3d 3d 3d 74 79 2e 72 pener"):o===ty.r 0000ecb0: 65 61 63 74 4e 61 74 69 76 65 26 26 74 79 70 65 eactNative&&type 0000ecc0: 6f 66 28 6e 75 6c 6c 3d 3d 72 2e 67 3f 76 6f 69 of(null==r.g?voi 0000ecd0: 64 20 30 3a 72 2e 67 2e 4c 69 6e 6b 69 6e 67 29 d 0:r.g.Linking) 0000ece0: 3c 22 75 22 26 26 61 77 61 69 74 20 72 2e 67 2e <"u"&&await r.g. 0000ecf0: 4c 69 6e 6b 69 6e 67 2e 6f 70 65 6e 55 52 4c 28 Linking.openURL( 0000ed00: 73 29 7d 63 61 74 63 68 28 74 29 7b 63 6f 6e 73 s)}catch(t){cons 0000ed10: 6f 6c 65 2e 65 72 72 6f 72 28 74 29 7d 7d 28 7b ole.error(t)}}({ 0000ed20: 69 64 3a 61 2c 74 6f 70 69 63 3a 6e 2c 77 63 44 id:a,topic:n,wcD 0000ed30: 65 65 70 4c 69 6e 6b 3a 74 7d 29 7d 74 28 29 7d eepLink:t})}t()} 0000ed40: 29 29 2c 75 28 29 5d 29 2e 74 68 65 6e 28 28 74 )),u()]).then((t 0000ed50: 3d 3e 74 5b 32 5d 29 29 7d 2c 74 68 69 73 2e 72 =>t[2]))},this.r 0000ed60: 65 73 70 6f 6e 64 3d 61 73 79 6e 63 20 74 3d 3e espond=async t=> 0000ed70: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn 0000ed80: 69 74 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 69 itialized(),awai 0000ed90: 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 52 65 t this.isValidRe 0000eda0: 73 70 6f 6e 64 28 74 29 3b 63 6f 6e 73 74 7b 74 spond(t);const{t 0000edb0: 6f 70 69 63 3a 65 2c 72 65 73 70 6f 6e 73 65 3a opic:e,response: 0000edc0: 72 7d 3d 74 2c 7b 69 64 3a 69 7d 3d 72 3b 28 30 r}=t,{id:i}=r;(0 0000edd0: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes 0000ede0: 75 6c 74 29 28 72 29 3f 61 77 61 69 74 20 74 68 ult)(r)?await th 0000edf0: 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 is.sendResult({i 0000ee00: 64 3a 69 2c 74 6f 70 69 63 3a 65 2c 72 65 73 75 d:i,topic:e,resu 0000ee10: 6c 74 3a 72 2e 72 65 73 75 6c 74 2c 74 68 72 6f lt:r.result,thro 0000ee20: 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 wOnFailedPublish 0000ee30: 3a 21 30 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 :!0}):(0,rd.isJs 0000ee40: 6f 6e 52 70 63 45 72 72 6f 72 29 28 72 29 26 26 onRpcError)(r)&& 0000ee50: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 await this.sendE 0000ee60: 72 72 6f 72 28 7b 69 64 3a 69 2c 74 6f 70 69 63 rror({id:i,topic 0000ee70: 3a 65 2c 65 72 72 6f 72 3a 72 2e 65 72 72 6f 72 :e,error:r.error 0000ee80: 7d 29 2c 74 68 69 73 2e 63 6c 65 61 6e 75 70 41 }),this.cleanupA 0000ee90: 66 74 65 72 52 65 73 70 6f 6e 73 65 28 74 29 7d fterResponse(t)} 0000eea0: 2c 74 68 69 73 2e 70 69 6e 67 3d 61 73 79 6e 63 ,this.ping=async 0000eeb0: 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e t=>{await this. 0000eec0: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized(); 0000eed0: 74 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 try{await this.i 0000eee0: 73 56 61 6c 69 64 50 69 6e 67 28 74 29 7d 63 61 sValidPing(t)}ca 0000eef0: 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 tch(t){throw thi 0000ef00: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger. 0000ef10: 65 72 72 6f 72 28 22 70 69 6e 67 28 29 20 2d 3e error("ping() -> 0000ef20: 20 69 73 56 61 6c 69 64 50 69 6e 67 28 29 20 66 isValidPing() f 0000ef30: 61 69 6c 65 64 22 29 2c 74 7d 63 6f 6e 73 74 7b ailed"),t}const{ 0000ef40: 74 6f 70 69 63 3a 65 7d 3d 74 3b 69 66 28 74 68 topic:e}=t;if(th 0000ef50: 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f is.client.sessio 0000ef60: 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 n.keys.includes( 0000ef70: 65 29 29 7b 63 6f 6e 73 74 20 74 3d 28 30 2c 72 e)){const t=(0,r 0000ef80: 64 2e 70 61 79 6c 6f 61 64 49 64 29 28 29 2c 72 d.payloadId)(),r 0000ef90: 3d 28 30 2c 72 64 2e 67 65 74 42 69 67 49 6e 74 =(0,rd.getBigInt 0000efa0: 52 70 63 49 64 29 28 29 2e 74 6f 53 74 72 69 6e RpcId)().toStrin 0000efb0: 67 28 29 2c 7b 64 6f 6e 65 3a 69 2c 72 65 73 6f g(),{done:i,reso 0000efc0: 6c 76 65 3a 6e 2c 72 65 6a 65 63 74 3a 73 7d 3d lve:n,reject:s}= 0000efd0: 6f 79 28 29 3b 74 68 69 73 2e 65 76 65 6e 74 73 oy();this.events 0000efe0: 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 73 69 6f .once(uy("sessio 0000eff0: 6e 5f 70 69 6e 67 22 2c 74 29 2c 28 28 7b 65 72 n_ping",t),(({er 0000f000: 72 6f 72 3a 74 7d 29 3d 3e 7b 74 3f 73 28 74 29 ror:t})=>{t?s(t) 0000f010: 3a 6e 28 29 7d 29 29 2c 61 77 61 69 74 20 50 72 :n()})),await Pr 0000f020: 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 73 2e omise.all([this. 0000f030: 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 6f 70 sendRequest({top 0000f040: 69 63 3a 65 2c 6d 65 74 68 6f 64 3a 22 77 63 5f ic:e,method:"wc_ 0000f050: 73 65 73 73 69 6f 6e 50 69 6e 67 22 2c 70 61 72 sessionPing",par 0000f060: 61 6d 73 3a 7b 7d 2c 74 68 72 6f 77 4f 6e 46 61 ams:{},throwOnFa 0000f070: 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 2c 63 iledPublish:!0,c 0000f080: 6c 69 65 6e 74 52 70 63 49 64 3a 74 2c 72 65 6c lientRpcId:t,rel 0000f090: 61 79 52 70 63 49 64 3a 72 7d 29 2c 69 28 29 5d ayRpcId:r}),i()] 0000f0a0: 29 7d 65 6c 73 65 20 74 68 69 73 2e 63 6c 69 65 )}else this.clie 0000f0b0: 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e nt.core.pairing. 0000f0c0: 70 61 69 72 69 6e 67 73 2e 6b 65 79 73 2e 69 6e pairings.keys.in 0000f0d0: 63 6c 75 64 65 73 28 65 29 26 26 61 77 61 69 74 cludes(e)&&await 0000f0e0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 0000f0f0: 65 2e 70 61 69 72 69 6e 67 2e 70 69 6e 67 28 7b e.pairing.ping({ 0000f100: 74 6f 70 69 63 3a 65 7d 29 7d 2c 74 68 69 73 2e topic:e})},this. 0000f110: 65 6d 69 74 3d 61 73 79 6e 63 20 74 3d 3e 7b 61 emit=async t=>{a 0000f120: 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e 69 74 wait this.isInit 0000f130: 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 69 74 20 ialized(),await 0000f140: 74 68 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 this.isValidEmit 0000f150: 28 74 29 3b 63 6f 6e 73 74 7b 74 6f 70 69 63 3a (t);const{topic: 0000f160: 65 2c 65 76 65 6e 74 3a 72 2c 63 68 61 69 6e 49 e,event:r,chainI 0000f170: 64 3a 69 7d 3d 74 2c 6e 3d 28 30 2c 72 64 2e 67 d:i}=t,n=(0,rd.g 0000f180: 65 74 42 69 67 49 6e 74 52 70 63 49 64 29 28 29 etBigIntRpcId)() 0000f190: 2e 74 6f 53 74 72 69 6e 67 28 29 3b 61 77 61 69 .toString();awai 0000f1a0: 74 20 74 68 69 73 2e 73 65 6e 64 52 65 71 75 65 t this.sendReque 0000f1b0: 73 74 28 7b 74 6f 70 69 63 3a 65 2c 6d 65 74 68 st({topic:e,meth 0000f1c0: 6f 64 3a 22 77 63 5f 73 65 73 73 69 6f 6e 45 76 od:"wc_sessionEv 0000f1d0: 65 6e 74 22 2c 70 61 72 61 6d 73 3a 7b 65 76 65 ent",params:{eve 0000f1e0: 6e 74 3a 72 2c 63 68 61 69 6e 49 64 3a 69 7d 2c nt:r,chainId:i}, 0000f1f0: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 0000f200: 6c 69 73 68 3a 21 30 2c 72 65 6c 61 79 52 70 63 lish:!0,relayRpc 0000f210: 49 64 3a 6e 7d 29 7d 2c 74 68 69 73 2e 64 69 73 Id:n})},this.dis 0000f220: 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 3d connect=async t= 0000f230: 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 >{await this.isI 0000f240: 6e 69 74 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 nitialized(),awa 0000f250: 69 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 44 it this.isValidD 0000f260: 69 73 63 6f 6e 6e 65 63 74 28 74 29 3b 63 6f 6e isconnect(t);con 0000f270: 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 3b 69 66 st{topic:e}=t;if 0000f280: 28 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 (this.client.ses 0000f290: 73 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 sion.keys.includ 0000f2a0: 65 73 28 65 29 29 61 77 61 69 74 20 74 68 69 73 es(e))await this 0000f2b0: 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 6f .sendRequest({to 0000f2c0: 70 69 63 3a 65 2c 6d 65 74 68 6f 64 3a 22 77 63 pic:e,method:"wc 0000f2d0: 5f 73 65 73 73 69 6f 6e 44 65 6c 65 74 65 22 2c _sessionDelete", 0000f2e0: 70 61 72 61 6d 73 3a 6c 45 28 22 55 53 45 52 5f params:lE("USER_ 0000f2f0: 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 2c 74 DISCONNECTED"),t 0000f300: 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c hrowOnFailedPubl 0000f310: 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 74 ish:!0}),await t 0000f320: 68 69 73 2e 64 65 6c 65 74 65 53 65 73 73 69 6f his.deleteSessio 0000f330: 6e 28 7b 74 6f 70 69 63 3a 65 2c 65 6d 69 74 45 n({topic:e,emitE 0000f340: 76 65 6e 74 3a 21 31 7d 29 3b 65 6c 73 65 7b 69 vent:!1});else{i 0000f350: 66 28 21 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 f(!this.client.c 0000f360: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 70 61 69 72 ore.pairing.pair 0000f370: 69 6e 67 73 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 ings.keys.includ 0000f380: 65 73 28 65 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 es(e)){const{mes 0000f390: 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 4d sage:t}=cE("MISM 0000f3a0: 41 54 43 48 45 44 5f 54 4f 50 49 43 22 2c 60 53 ATCHED_TOPIC",`S 0000f3b0: 65 73 73 69 6f 6e 20 6f 72 20 70 61 69 72 69 6e ession or pairin 0000f3c0: 67 20 74 6f 70 69 63 20 6e 6f 74 20 66 6f 75 6e g topic not foun 0000f3d0: 64 3a 20 24 7b 65 7d 60 29 3b 74 68 72 6f 77 20 d: ${e}`);throw 0000f3e0: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 61 77 61 new Error(t)}awa 0000f3f0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 0000f400: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 64 69 73 63 ore.pairing.disc 0000f410: 6f 6e 6e 65 63 74 28 7b 74 6f 70 69 63 3a 65 7d onnect({topic:e} 0000f420: 29 7d 7d 2c 74 68 69 73 2e 66 69 6e 64 3d 74 3d )}},this.find=t= 0000f430: 3e 28 74 68 69 73 2e 69 73 49 6e 69 74 69 61 6c >(this.isInitial 0000f440: 69 7a 65 64 28 29 2c 74 68 69 73 2e 63 6c 69 65 ized(),this.clie 0000f450: 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 41 6c nt.session.getAl 0000f460: 6c 28 29 2e 66 69 6c 74 65 72 28 28 65 3d 3e 66 l().filter((e=>f 0000f470: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 63 6f 6e unction(t,e){con 0000f480: 73 74 7b 72 65 71 75 69 72 65 64 4e 61 6d 65 73 st{requiredNames 0000f490: 70 61 63 65 73 3a 72 7d 3d 65 2c 69 3d 4f 62 6a paces:r}=e,i=Obj 0000f4a0: 65 63 74 2e 6b 65 79 73 28 74 2e 6e 61 6d 65 73 ect.keys(t.names 0000f4b0: 70 61 63 65 73 29 2c 6e 3d 4f 62 6a 65 63 74 2e paces),n=Object. 0000f4c0: 6b 65 79 73 28 72 29 3b 6c 65 74 20 73 3d 21 30 keys(r);let s=!0 0000f4d0: 3b 72 65 74 75 72 6e 21 21 73 79 28 6e 2c 69 29 ;return!!sy(n,i) 0000f4e0: 26 26 28 69 2e 66 6f 72 45 61 63 68 28 28 65 3d &&(i.forEach((e= 0000f4f0: 3e 7b 63 6f 6e 73 74 7b 61 63 63 6f 75 6e 74 73 >{const{accounts 0000f500: 3a 69 2c 6d 65 74 68 6f 64 73 3a 6e 2c 65 76 65 :i,methods:n,eve 0000f510: 6e 74 73 3a 6f 7d 3d 74 2e 6e 61 6d 65 73 70 61 nts:o}=t.namespa 0000f520: 63 65 73 5b 65 5d 2c 61 3d 61 45 28 69 29 2c 68 ces[e],a=aE(i),h 0000f530: 3d 72 5b 65 5d 3b 73 79 28 5a 76 28 65 2c 68 29 =r[e];sy(Zv(e,h) 0000f540: 2c 61 29 26 26 73 79 28 68 2e 6d 65 74 68 6f 64 ,a)&&sy(h.method 0000f550: 73 2c 6e 29 26 26 73 79 28 68 2e 65 76 65 6e 74 s,n)&&sy(h.event 0000f560: 73 2c 6f 29 7c 7c 28 73 3d 21 31 29 7d 29 29 2c s,o)||(s=!1)})), 0000f570: 73 29 7d 28 65 2c 74 29 29 29 29 2c 74 68 69 73 s)}(e,t)))),this 0000f580: 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 69 .getPendingSessi 0000f590: 6f 6e 52 65 71 75 65 73 74 73 3d 28 29 3d 3e 74 onRequests=()=>t 0000f5a0: 68 69 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 his.client.pendi 0000f5b0: 6e 67 52 65 71 75 65 73 74 2e 67 65 74 41 6c 6c ngRequest.getAll 0000f5c0: 28 29 2c 74 68 69 73 2e 61 75 74 68 65 6e 74 69 (),this.authenti 0000f5d0: 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 cate=async t=>{t 0000f5e0: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize 0000f5f0: 64 28 29 2c 74 68 69 73 2e 69 73 56 61 6c 69 64 d(),this.isValid 0000f600: 41 75 74 68 65 6e 74 69 63 61 74 65 28 74 29 3b Authenticate(t); 0000f610: 63 6f 6e 73 74 7b 63 68 61 69 6e 73 3a 65 2c 73 const{chains:e,s 0000f620: 74 61 74 65 6d 65 6e 74 3a 72 3d 22 22 2c 75 72 tatement:r="",ur 0000f630: 69 3a 69 2c 64 6f 6d 61 69 6e 3a 6e 2c 6e 6f 6e i:i,domain:n,non 0000f640: 63 65 3a 73 2c 74 79 70 65 3a 6f 2c 65 78 70 3a ce:s,type:o,exp: 0000f650: 61 2c 6e 62 66 3a 68 2c 6d 65 74 68 6f 64 73 3a a,nbf:h,methods: 0000f660: 75 3d 5b 5d 2c 65 78 70 69 72 79 3a 66 7d 3d 74 u=[],expiry:f}=t 0000f670: 2c 63 3d 5b 2e 2e 2e 74 2e 72 65 73 6f 75 72 63 ,c=[...t.resourc 0000f680: 65 73 7c 7c 5b 5d 5d 2c 7b 74 6f 70 69 63 3a 6c es||[]],{topic:l 0000f690: 2c 75 72 69 3a 64 7d 3d 61 77 61 69 74 20 74 68 ,uri:d}=await th 0000f6a0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 is.client.core.p 0000f6b0: 61 69 72 69 6e 67 2e 63 72 65 61 74 65 28 7b 6d airing.create({m 0000f6c0: 65 74 68 6f 64 73 3a 5b 22 77 63 5f 73 65 73 73 ethods:["wc_sess 0000f6d0: 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 22 ionAuthenticate" 0000f6e0: 5d 7d 29 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e ]});this.client. 0000f6f0: 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 7b 6d 65 73 logger.info({mes 0000f700: 73 61 67 65 3a 22 47 65 6e 65 72 61 74 65 64 20 sage:"Generated 0000f710: 6e 65 77 20 70 61 69 72 69 6e 67 22 2c 70 61 69 new pairing",pai 0000f720: 72 69 6e 67 3a 7b 74 6f 70 69 63 3a 6c 2c 75 72 ring:{topic:l,ur 0000f730: 69 3a 64 7d 7d 29 3b 63 6f 6e 73 74 20 70 3d 61 i:d}});const p=a 0000f740: 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 wait this.client 0000f750: 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e .core.crypto.gen 0000f760: 65 72 61 74 65 4b 65 79 50 61 69 72 28 29 2c 67 erateKeyPair(),g 0000f770: 3d 73 45 28 70 29 3b 69 66 28 61 77 61 69 74 20 =sE(p);if(await 0000f780: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi 0000f790: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 61 75 s.client.auth.au 0000f7a0: 74 68 4b 65 79 73 2e 73 65 74 28 4a 45 2c 7b 72 thKeys.set(JE,{r 0000f7b0: 65 73 70 6f 6e 73 65 54 6f 70 69 63 3a 67 2c 70 esponseTopic:g,p 0000f7c0: 75 62 6c 69 63 4b 65 79 3a 70 7d 29 2c 74 68 69 ublicKey:p}),thi 0000f7d0: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 70 61 s.client.auth.pa 0000f7e0: 69 72 69 6e 67 54 6f 70 69 63 73 2e 73 65 74 28 iringTopics.set( 0000f7f0: 67 2c 7b 74 6f 70 69 63 3a 67 2c 70 61 69 72 69 g,{topic:g,pairi 0000f800: 6e 67 54 6f 70 69 63 3a 6c 7d 29 5d 29 2c 61 77 ngTopic:l})]),aw 0000f810: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client. 0000f820: 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e 73 75 62 core.relayer.sub 0000f830: 73 63 72 69 62 65 28 67 29 2c 74 68 69 73 2e 63 scribe(g),this.c 0000f840: 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e 66 lient.logger.inf 0000f850: 6f 28 60 73 65 6e 64 69 6e 67 20 72 65 71 75 65 o(`sending reque 0000f860: 73 74 20 74 6f 20 6e 65 77 20 70 61 69 72 69 6e st to new pairin 0000f870: 67 20 74 6f 70 69 63 3a 20 24 7b 6c 7d 60 29 2c g topic: ${l}`), 0000f880: 75 2e 6c 65 6e 67 74 68 3e 30 29 7b 63 6f 6e 73 u.length>0){cons 0000f890: 74 7b 6e 61 6d 65 73 70 61 63 65 3a 74 7d 3d 58 t{namespace:t}=X 0000f8a0: 76 28 65 5b 30 5d 29 3b 6c 65 74 20 72 3d 59 4d v(e[0]);let r=YM 0000f8b0: 28 74 2c 22 72 65 71 75 65 73 74 22 2c 75 29 3b (t,"request",u); 0000f8c0: 65 45 28 63 29 26 26 28 72 3d 58 4d 28 72 2c 63 eE(c)&&(r=XM(r,c 0000f8d0: 2e 70 6f 70 28 29 29 29 2c 63 2e 70 75 73 68 28 .pop())),c.push( 0000f8e0: 72 29 7d 63 6f 6e 73 74 20 6d 3d 66 26 26 66 3e r)}const m=f&&f> 0000f8f0: 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 41 75 74 zE.wc_sessionAut 0000f900: 68 65 6e 74 69 63 61 74 65 2e 72 65 71 2e 74 74 henticate.req.tt 0000f910: 6c 3f 66 3a 7a 45 2e 77 63 5f 73 65 73 73 69 6f l?f:zE.wc_sessio 0000f920: 6e 41 75 74 68 65 6e 74 69 63 61 74 65 2e 72 65 nAuthenticate.re 0000f930: 71 2e 74 74 6c 2c 76 3d 7b 61 75 74 68 50 61 79 q.ttl,v={authPay 0000f940: 6c 6f 61 64 3a 7b 74 79 70 65 3a 6f 3f 3f 22 63 load:{type:o??"c 0000f950: 61 69 70 31 32 32 22 2c 63 68 61 69 6e 73 3a 65 aip122",chains:e 0000f960: 2c 73 74 61 74 65 6d 65 6e 74 3a 72 2c 61 75 64 ,statement:r,aud 0000f970: 3a 69 2c 64 6f 6d 61 69 6e 3a 6e 2c 76 65 72 73 :i,domain:n,vers 0000f980: 69 6f 6e 3a 22 31 22 2c 6e 6f 6e 63 65 3a 73 2c ion:"1",nonce:s, 0000f990: 69 61 74 3a 28 6e 65 77 20 44 61 74 65 29 2e 74 iat:(new Date).t 0000f9a0: 6f 49 53 4f 53 74 72 69 6e 67 28 29 2c 65 78 70 oISOString(),exp 0000f9b0: 3a 61 2c 6e 62 66 3a 68 2c 72 65 73 6f 75 72 63 :a,nbf:h,resourc 0000f9c0: 65 73 3a 63 7d 2c 72 65 71 75 65 73 74 65 72 3a es:c},requester: 0000f9d0: 7b 70 75 62 6c 69 63 4b 65 79 3a 70 2c 6d 65 74 {publicKey:p,met 0000f9e0: 61 64 61 74 61 3a 74 68 69 73 2e 63 6c 69 65 6e adata:this.clien 0000f9f0: 74 2e 6d 65 74 61 64 61 74 61 7d 2c 65 78 70 69 t.metadata},expi 0000fa00: 72 79 54 69 6d 65 73 74 61 6d 70 3a 61 79 28 6d ryTimestamp:ay(m 0000fa10: 29 7d 2c 79 3d 7b 72 65 71 75 69 72 65 64 4e 61 )},y={requiredNa 0000fa20: 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 mespaces:{},opti 0000fa30: 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a 7b onalNamespaces:{ 0000fa40: 65 69 70 31 35 35 3a 7b 63 68 61 69 6e 73 3a 65 eip155:{chains:e 0000fa50: 2c 6d 65 74 68 6f 64 73 3a 5b 2e 2e 2e 6e 65 77 ,methods:[...new 0000fa60: 20 53 65 74 28 5b 22 70 65 72 73 6f 6e 61 6c 5f Set(["personal_ 0000fa70: 73 69 67 6e 22 2c 2e 2e 2e 75 5d 29 5d 2c 65 76 sign",...u])],ev 0000fa80: 65 6e 74 73 3a 5b 22 63 68 61 69 6e 43 68 61 6e ents:["chainChan 0000fa90: 67 65 64 22 2c 22 61 63 63 6f 75 6e 74 73 43 68 ged","accountsCh 0000faa0: 61 6e 67 65 64 22 5d 7d 7d 2c 72 65 6c 61 79 73 anged"]}},relays 0000fab0: 3a 5b 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e :[{protocol:"irn 0000fac0: 22 7d 5d 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 "}],pairingTopic 0000fad0: 3a 6c 2c 70 72 6f 70 6f 73 65 72 3a 7b 70 75 62 :l,proposer:{pub 0000fae0: 6c 69 63 4b 65 79 3a 70 2c 6d 65 74 61 64 61 74 licKey:p,metadat 0000faf0: 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 a:this.client.me 0000fb00: 74 61 64 61 74 61 7d 2c 65 78 70 69 72 79 54 69 tadata},expiryTi 0000fb10: 6d 65 73 74 61 6d 70 3a 61 79 28 7a 45 2e 77 63 mestamp:ay(zE.wc 0000fb20: 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 2e _sessionPropose. 0000fb30: 72 65 71 2e 74 74 6c 29 7d 2c 7b 64 6f 6e 65 3a req.ttl)},{done: 0000fb40: 77 2c 72 65 73 6f 6c 76 65 3a 62 2c 72 65 6a 65 w,resolve:b,reje 0000fb50: 63 74 3a 41 7d 3d 6f 79 28 6d 2c 22 52 65 71 75 ct:A}=oy(m,"Requ 0000fb60: 65 73 74 20 65 78 70 69 72 65 64 22 29 2c 4d 3d est expired"),M= 0000fb70: 61 73 79 6e 63 28 7b 65 72 72 6f 72 3a 74 2c 73 async({error:t,s 0000fb80: 65 73 73 69 6f 6e 3a 65 7d 29 3d 3e 7b 69 66 28 ession:e})=>{if( 0000fb90: 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 66 66 28 this.events.off( 0000fba0: 75 79 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 uy("session_requ 0000fbb0: 65 73 74 22 2c 49 29 2c 45 29 2c 74 29 41 28 74 est",I),E),t)A(t 0000fbc0: 29 3b 65 6c 73 65 20 69 66 28 65 29 7b 65 2e 73 );else if(e){e.s 0000fbd0: 65 6c 66 2e 70 75 62 6c 69 63 4b 65 79 3d 70 2c elf.publicKey=p, 0000fbe0: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 0000fbf0: 74 2e 73 65 73 73 69 6f 6e 2e 73 65 74 28 65 2e t.session.set(e. 0000fc00: 74 6f 70 69 63 2c 65 29 2c 61 77 61 69 74 20 74 topic,e),await t 0000fc10: 68 69 73 2e 73 65 74 45 78 70 69 72 79 28 65 2e his.setExpiry(e. 0000fc20: 74 6f 70 69 63 2c 65 2e 65 78 70 69 72 79 29 2c topic,e.expiry), 0000fc30: 6c 26 26 61 77 61 69 74 20 74 68 69 73 2e 63 6c l&&await this.cl 0000fc40: 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e ient.core.pairin 0000fc50: 67 2e 75 70 64 61 74 65 4d 65 74 61 64 61 74 61 g.updateMetadata 0000fc60: 28 7b 74 6f 70 69 63 3a 6c 2c 6d 65 74 61 64 61 ({topic:l,metada 0000fc70: 74 61 3a 65 2e 70 65 65 72 2e 6d 65 74 61 64 61 ta:e.peer.metada 0000fc80: 74 61 7d 29 3b 63 6f 6e 73 74 20 74 3d 74 68 69 ta});const t=thi 0000fc90: 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e s.client.session 0000fca0: 2e 67 65 74 28 65 2e 74 6f 70 69 63 29 3b 61 77 .get(e.topic);aw 0000fcb0: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 50 ait this.deleteP 0000fcc0: 72 6f 70 6f 73 61 6c 28 53 29 2c 62 28 7b 73 65 roposal(S),b({se 0000fcd0: 73 73 69 6f 6e 3a 74 7d 29 7d 7d 2c 45 3d 61 73 ssion:t})}},E=as 0000fce0: 79 6e 63 20 74 3d 3e 7b 69 66 28 61 77 61 69 74 ync t=>{if(await 0000fcf0: 20 74 68 69 73 2e 64 65 6c 65 74 65 50 65 6e 64 this.deletePend 0000fd00: 69 6e 67 41 75 74 68 52 65 71 75 65 73 74 28 49 ingAuthRequest(I 0000fd10: 2c 7b 6d 65 73 73 61 67 65 3a 22 66 75 6c 66 69 ,{message:"fulfi 0000fd20: 6c 6c 65 64 22 2c 63 6f 64 65 3a 30 7d 29 2c 74 lled",code:0}),t 0000fd30: 2e 65 72 72 6f 72 29 7b 63 6f 6e 73 74 20 65 3d .error){const e= 0000fd40: 6c 45 28 22 57 43 5f 4d 45 54 48 4f 44 5f 55 4e lE("WC_METHOD_UN 0000fd50: 53 55 50 50 4f 52 54 45 44 22 2c 22 77 63 5f 73 SUPPORTED","wc_s 0000fd60: 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 essionAuthentica 0000fd70: 74 65 22 29 3b 72 65 74 75 72 6e 20 74 2e 65 72 te");return t.er 0000fd80: 72 6f 72 2e 63 6f 64 65 3d 3d 3d 65 2e 63 6f 64 ror.code===e.cod 0000fd90: 65 3f 76 6f 69 64 20 30 3a 28 74 68 69 73 2e 65 e?void 0:(this.e 0000fda0: 76 65 6e 74 73 2e 6f 66 66 28 75 79 28 22 73 65 vents.off(uy("se 0000fdb0: 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 29 2c ssion_connect"), 0000fdc0: 4d 29 2c 41 28 74 2e 65 72 72 6f 72 2e 6d 65 73 M),A(t.error.mes 0000fdd0: 73 61 67 65 29 29 7d 61 77 61 69 74 20 74 68 69 sage))}await thi 0000fde0: 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 61 6c s.deleteProposal 0000fdf0: 28 53 29 2c 74 68 69 73 2e 65 76 65 6e 74 73 2e (S),this.events. 0000fe00: 6f 66 66 28 75 79 28 22 73 65 73 73 69 6f 6e 5f off(uy("session_ 0000fe10: 63 6f 6e 6e 65 63 74 22 29 2c 4d 29 3b 63 6f 6e connect"),M);con 0000fe20: 73 74 7b 63 61 63 61 6f 73 3a 65 2c 72 65 73 70 st{cacaos:e,resp 0000fe30: 6f 6e 64 65 72 3a 72 7d 3d 74 2e 72 65 73 75 6c onder:r}=t.resul 0000fe40: 74 2c 69 3d 5b 5d 2c 6e 3d 5b 5d 3b 66 6f 72 28 t,i=[],n=[];for( 0000fe50: 63 6f 6e 73 74 20 74 20 6f 66 20 65 29 7b 61 77 const t of e){aw 0000fe60: 61 69 74 20 48 4d 28 7b 63 61 63 61 6f 3a 74 2c ait HM({cacao:t, 0000fe70: 70 72 6f 6a 65 63 74 49 64 3a 74 68 69 73 2e 63 projectId:this.c 0000fe80: 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 72 6f 6a 65 lient.core.proje 0000fe90: 63 74 49 64 7d 29 7c 7c 28 74 68 69 73 2e 63 6c ctId})||(this.cl 0000fea0: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f ient.logger.erro 0000feb0: 72 28 74 2c 22 53 69 67 6e 61 74 75 72 65 20 76 r(t,"Signature v 0000fec0: 65 72 69 66 69 63 61 74 69 6f 6e 20 66 61 69 6c erification fail 0000fed0: 65 64 22 29 2c 41 28 6c 45 28 22 53 45 53 53 49 ed"),A(lE("SESSI 0000fee0: 4f 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 41 ON_SETTLEMENT_FA 0000fef0: 49 4c 45 44 22 2c 22 53 69 67 6e 61 74 75 72 65 ILED","Signature 0000ff00: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 66 61 verification fa 0000ff10: 69 6c 65 64 22 29 29 29 3b 63 6f 6e 73 74 7b 70 iled")));const{p 0000ff20: 3a 65 7d 3d 74 2c 72 3d 65 45 28 65 2e 72 65 73 :e}=t,r=eE(e.res 0000ff30: 6f 75 72 63 65 73 29 2c 73 3d 5b 4c 4d 28 65 2e ources),s=[LM(e. 0000ff40: 69 73 73 29 5d 2c 6f 3d 6a 4d 28 65 2e 69 73 73 iss)],o=jM(e.iss 0000ff50: 29 3b 69 66 28 72 29 7b 63 6f 6e 73 74 20 74 3d );if(r){const t= 0000ff60: 24 4d 28 72 29 2c 65 3d 74 45 28 72 29 3b 69 2e $M(r),e=tE(r);i. 0000ff70: 70 75 73 68 28 2e 2e 2e 74 29 2c 73 2e 70 75 73 push(...t),s.pus 0000ff80: 68 28 2e 2e 2e 65 29 7d 66 6f 72 28 63 6f 6e 73 h(...e)}for(cons 0000ff90: 74 20 74 20 6f 66 20 73 29 6e 2e 70 75 73 68 28 t t of s)n.push( 0000ffa0: 60 24 7b 74 7d 3a 24 7b 6f 7d 60 29 7d 63 6f 6e `${t}:${o}`)}con 0000ffb0: 73 74 20 73 3d 61 77 61 69 74 20 74 68 69 73 2e st s=await this. 0000ffc0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 0000ffd0: 74 6f 2e 67 65 6e 65 72 61 74 65 53 68 61 72 65 to.generateShare 0000ffe0: 64 4b 65 79 28 70 2c 72 2e 70 75 62 6c 69 63 4b dKey(p,r.publicK 0000fff0: 65 79 29 3b 6c 65 74 20 6f 3b 69 2e 6c 65 6e 67 ey);let o;i.leng 00010000: 74 68 3e 30 26 26 28 6f 3d 7b 74 6f 70 69 63 3a th>0&&(o={topic: 00010010: 73 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 s,acknowledged:! 00010020: 30 2c 73 65 6c 66 3a 7b 70 75 62 6c 69 63 4b 65 0,self:{publicKe 00010030: 79 3a 70 2c 6d 65 74 61 64 61 74 61 3a 74 68 69 y:p,metadata:thi 00010040: 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 64 61 74 s.client.metadat 00010050: 61 7d 2c 70 65 65 72 3a 72 2c 63 6f 6e 74 72 6f a},peer:r,contro 00010060: 6c 6c 65 72 3a 72 2e 70 75 62 6c 69 63 4b 65 79 ller:r.publicKey 00010070: 2c 65 78 70 69 72 79 3a 61 79 28 46 45 29 2c 72 ,expiry:ay(FE),r 00010080: 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 equiredNamespace 00010090: 73 3a 7b 7d 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d s:{},optionalNam 000100a0: 65 73 70 61 63 65 73 3a 7b 7d 2c 72 65 6c 61 79 espaces:{},relay 000100b0: 3a 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e 22 :{protocol:"irn" 000100c0: 7d 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 6c },pairingTopic:l 000100d0: 2c 6e 61 6d 65 73 70 61 63 65 73 3a 68 45 28 5b ,namespaces:hE([ 000100e0: 2e 2e 2e 6e 65 77 20 53 65 74 28 69 29 5d 2c 5b ...new Set(i)],[ 000100f0: 2e 2e 2e 6e 65 77 20 53 65 74 28 6e 29 5d 29 7d ...new Set(n)])} 00010100: 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 ,await this.clie 00010110: 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e nt.core.relayer. 00010120: 73 75 62 73 63 72 69 62 65 28 73 29 2c 61 77 61 subscribe(s),awa 00010130: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 it this.client.s 00010140: 65 73 73 69 6f 6e 2e 73 65 74 28 73 2c 6f 29 2c ession.set(s,o), 00010150: 6f 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 o=this.client.se 00010160: 73 73 69 6f 6e 2e 67 65 74 28 73 29 29 2c 62 28 ssion.get(s)),b( 00010170: 7b 61 75 74 68 73 3a 65 2c 73 65 73 73 69 6f 6e {auths:e,session 00010180: 3a 6f 7d 29 7d 2c 49 3d 28 30 2c 72 64 2e 70 61 :o})},I=(0,rd.pa 00010190: 79 6c 6f 61 64 49 64 29 28 29 2c 53 3d 28 30 2c yloadId)(),S=(0, 000101a0: 72 64 2e 70 61 79 6c 6f 61 64 49 64 29 28 29 3b rd.payloadId)(); 000101b0: 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 6e 63 65 this.events.once 000101c0: 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 6f 6e (uy("session_con 000101d0: 6e 65 63 74 22 29 2c 4d 29 2c 74 68 69 73 2e 65 nect"),M),this.e 000101e0: 76 65 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 vents.once(uy("s 000101f0: 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c ession_request", 00010200: 49 29 2c 45 29 3b 74 72 79 7b 61 77 61 69 74 20 I),E);try{await 00010210: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi 00010220: 73 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 s.sendRequest({t 00010230: 6f 70 69 63 3a 6c 2c 6d 65 74 68 6f 64 3a 22 77 opic:l,method:"w 00010240: 63 5f 73 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 c_sessionAuthent 00010250: 69 63 61 74 65 22 2c 70 61 72 61 6d 73 3a 76 2c icate",params:v, 00010260: 65 78 70 69 72 79 3a 74 2e 65 78 70 69 72 79 2c expiry:t.expiry, 00010270: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 00010280: 6c 69 73 68 3a 21 30 2c 63 6c 69 65 6e 74 52 70 lish:!0,clientRp 00010290: 63 49 64 3a 49 7d 29 2c 74 68 69 73 2e 73 65 6e cId:I}),this.sen 000102a0: 64 52 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a dRequest({topic: 000102b0: 6c 2c 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 l,method:"wc_ses 000102c0: 73 69 6f 6e 50 72 6f 70 6f 73 65 22 2c 70 61 72 sionPropose",par 000102d0: 61 6d 73 3a 79 2c 65 78 70 69 72 79 3a 7a 45 2e ams:y,expiry:zE. 000102e0: 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 wc_sessionPropos 000102f0: 65 2e 72 65 71 2e 74 74 6c 2c 74 68 72 6f 77 4f e.req.ttl,throwO 00010300: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 nFailedPublish:! 00010310: 30 2c 63 6c 69 65 6e 74 52 70 63 49 64 3a 53 7d 0,clientRpcId:S} 00010320: 29 5d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 )])}catch(t){thr 00010330: 6f 77 20 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f ow this.events.o 00010340: 66 66 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 ff(uy("session_c 00010350: 6f 6e 6e 65 63 74 22 29 2c 4d 29 2c 74 68 69 73 onnect"),M),this 00010360: 2e 65 76 65 6e 74 73 2e 6f 66 66 28 75 79 28 22 .events.off(uy(" 00010370: 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 session_request" 00010380: 2c 49 29 2c 45 29 2c 74 7d 72 65 74 75 72 6e 20 ,I),E),t}return 00010390: 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 50 72 await this.setPr 000103a0: 6f 70 6f 73 61 6c 28 53 2c 74 49 28 7b 69 64 3a oposal(S,tI({id: 000103b0: 53 7d 2c 79 29 29 2c 61 77 61 69 74 20 74 68 69 S},y)),await thi 000103c0: 73 2e 73 65 74 41 75 74 68 52 65 71 75 65 73 74 s.setAuthRequest 000103d0: 28 49 2c 7b 72 65 71 75 65 73 74 3a 65 49 28 74 (I,{request:eI(t 000103e0: 49 28 7b 7d 2c 76 29 2c 7b 76 65 72 69 66 79 43 I({},v),{verifyC 000103f0: 6f 6e 74 65 78 74 3a 7b 7d 7d 29 2c 70 61 69 72 ontext:{}}),pair 00010400: 69 6e 67 54 6f 70 69 63 3a 6c 7d 29 2c 7b 75 72 ingTopic:l}),{ur 00010410: 69 3a 64 2c 72 65 73 70 6f 6e 73 65 3a 77 7d 7d i:d,response:w}} 00010420: 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 53 65 73 ,this.approveSes 00010430: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00010440: 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 68 69 73 2e =async t=>{this. 00010450: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized(); 00010460: 63 6f 6e 73 74 7b 69 64 3a 65 2c 61 75 74 68 73 const{id:e,auths 00010470: 3a 72 7d 3d 74 2c 69 3d 74 68 69 73 2e 67 65 74 :r}=t,i=this.get 00010480: 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 65 PendingAuthReque 00010490: 73 74 28 65 29 3b 69 66 28 21 69 29 74 68 72 6f st(e);if(!i)thro 000104a0: 77 20 6e 65 77 20 45 72 72 6f 72 28 60 43 6f 75 w new Error(`Cou 000104b0: 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 65 6e 64 ld not find pend 000104c0: 69 6e 67 20 61 75 74 68 20 72 65 71 75 65 73 74 ing auth request 000104d0: 20 77 69 74 68 20 69 64 20 24 7b 65 7d 60 29 3b with id ${e}`); 000104e0: 63 6f 6e 73 74 20 6e 3d 69 2e 72 65 71 75 65 73 const n=i.reques 000104f0: 74 65 72 2e 70 75 62 6c 69 63 4b 65 79 2c 73 3d ter.publicKey,s= 00010500: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 00010510: 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 t.core.crypto.ge 00010520: 6e 65 72 61 74 65 4b 65 79 50 61 69 72 28 29 2c nerateKeyPair(), 00010530: 6f 3d 73 45 28 6e 29 2c 61 3d 7b 74 79 70 65 3a o=sE(n),a={type: 00010540: 6e 45 2c 72 65 63 65 69 76 65 72 50 75 62 6c 69 nE,receiverPubli 00010550: 63 4b 65 79 3a 6e 2c 73 65 6e 64 65 72 50 75 62 cKey:n,senderPub 00010560: 6c 69 63 4b 65 79 3a 73 7d 2c 68 3d 5b 5d 2c 75 licKey:s},h=[],u 00010570: 3d 5b 5d 3b 66 6f 72 28 63 6f 6e 73 74 20 74 20 =[];for(const t 00010580: 6f 66 20 72 29 7b 69 66 28 21 61 77 61 69 74 20 of r){if(!await 00010590: 48 4d 28 7b 63 61 63 61 6f 3a 74 2c 70 72 6f 6a HM({cacao:t,proj 000105a0: 65 63 74 49 64 3a 74 68 69 73 2e 63 6c 69 65 6e ectId:this.clien 000105b0: 74 2e 63 6f 72 65 2e 70 72 6f 6a 65 63 74 49 64 t.core.projectId 000105c0: 7d 29 29 7b 63 6f 6e 73 74 20 74 3d 6c 45 28 22 })){const t=lE(" 000105d0: 53 45 53 53 49 4f 4e 5f 53 45 54 54 4c 45 4d 45 SESSION_SETTLEME 000105e0: 4e 54 5f 46 41 49 4c 45 44 22 2c 22 53 69 67 6e NT_FAILED","Sign 000105f0: 61 74 75 72 65 20 76 65 72 69 66 69 63 61 74 69 ature verificati 00010600: 6f 6e 20 66 61 69 6c 65 64 22 29 3b 74 68 72 6f on failed");thro 00010610: 77 20 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e w await this.sen 00010620: 64 45 72 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 dError({id:e,top 00010630: 69 63 3a 6f 2c 65 72 72 6f 72 3a 74 2c 65 6e 63 ic:o,error:t,enc 00010640: 6f 64 65 4f 70 74 73 3a 61 7d 29 2c 6e 65 77 20 odeOpts:a}),new 00010650: 45 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 Error(t.message) 00010660: 7d 63 6f 6e 73 74 7b 70 3a 72 7d 3d 74 2c 69 3d }const{p:r}=t,i= 00010670: 65 45 28 72 2e 72 65 73 6f 75 72 63 65 73 29 2c eE(r.resources), 00010680: 6e 3d 5b 4c 4d 28 72 2e 69 73 73 29 5d 2c 73 3d n=[LM(r.iss)],s= 00010690: 6a 4d 28 72 2e 69 73 73 29 3b 69 66 28 69 29 7b jM(r.iss);if(i){ 000106a0: 63 6f 6e 73 74 20 74 3d 24 4d 28 69 29 2c 65 3d const t=$M(i),e= 000106b0: 74 45 28 69 29 3b 68 2e 70 75 73 68 28 2e 2e 2e tE(i);h.push(... 000106c0: 74 29 2c 6e 2e 70 75 73 68 28 2e 2e 2e 65 29 7d t),n.push(...e)} 000106d0: 66 6f 72 28 63 6f 6e 73 74 20 74 20 6f 66 20 6e for(const t of n 000106e0: 29 75 2e 70 75 73 68 28 60 24 7b 74 7d 3a 24 7b )u.push(`${t}:${ 000106f0: 73 7d 60 29 7d 63 6f 6e 73 74 20 66 3d 61 77 61 s}`)}const f=awa 00010700: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 00010710: 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 ore.crypto.gener 00010720: 61 74 65 53 68 61 72 65 64 4b 65 79 28 73 2c 6e ateSharedKey(s,n 00010730: 29 3b 6c 65 74 20 63 3b 72 65 74 75 72 6e 20 68 );let c;return h 00010740: 3f 2e 6c 65 6e 67 74 68 3e 30 26 26 28 63 3d 7b ?.length>0&&(c={ 00010750: 74 6f 70 69 63 3a 66 2c 61 63 6b 6e 6f 77 6c 65 topic:f,acknowle 00010760: 64 67 65 64 3a 21 30 2c 73 65 6c 66 3a 7b 70 75 dged:!0,self:{pu 00010770: 62 6c 69 63 4b 65 79 3a 73 2c 6d 65 74 61 64 61 blicKey:s,metada 00010780: 74 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d ta:this.client.m 00010790: 65 74 61 64 61 74 61 7d 2c 70 65 65 72 3a 7b 70 etadata},peer:{p 000107a0: 75 62 6c 69 63 4b 65 79 3a 6e 2c 6d 65 74 61 64 ublicKey:n,metad 000107b0: 61 74 61 3a 69 2e 72 65 71 75 65 73 74 65 72 2e ata:i.requester. 000107c0: 6d 65 74 61 64 61 74 61 7d 2c 63 6f 6e 74 72 6f metadata},contro 000107d0: 6c 6c 65 72 3a 6e 2c 65 78 70 69 72 79 3a 61 79 ller:n,expiry:ay 000107e0: 28 46 45 29 2c 61 75 74 68 65 6e 74 69 63 61 74 (FE),authenticat 000107f0: 69 6f 6e 3a 72 2c 72 65 71 75 69 72 65 64 4e 61 ion:r,requiredNa 00010800: 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 mespaces:{},opti 00010810: 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a 7b onalNamespaces:{ 00010820: 7d 2c 72 65 6c 61 79 3a 7b 70 72 6f 74 6f 63 6f },relay:{protoco 00010830: 6c 3a 22 69 72 6e 22 7d 2c 70 61 69 72 69 6e 67 l:"irn"},pairing 00010840: 54 6f 70 69 63 3a 22 22 2c 6e 61 6d 65 73 70 61 Topic:"",namespa 00010850: 63 65 73 3a 68 45 28 5b 2e 2e 2e 6e 65 77 20 53 ces:hE([...new S 00010860: 65 74 28 68 29 5d 2c 5b 2e 2e 2e 6e 65 77 20 53 et(h)],[...new S 00010870: 65 74 28 75 29 5d 29 7d 2c 61 77 61 69 74 20 74 et(u)])},await t 00010880: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 00010890: 72 65 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 relayer.subscrib 000108a0: 65 28 66 29 2c 61 77 61 69 74 20 74 68 69 73 2e e(f),await this. 000108b0: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 73 client.session.s 000108c0: 65 74 28 66 2c 63 29 29 2c 61 77 61 69 74 20 74 et(f,c)),await t 000108d0: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b his.sendResult({ 000108e0: 74 6f 70 69 63 3a 6f 2c 69 64 3a 65 2c 72 65 73 topic:o,id:e,res 000108f0: 75 6c 74 3a 7b 63 61 63 61 6f 73 3a 72 2c 72 65 ult:{cacaos:r,re 00010900: 73 70 6f 6e 64 65 72 3a 7b 70 75 62 6c 69 63 4b sponder:{publicK 00010910: 65 79 3a 73 2c 6d 65 74 61 64 61 74 61 3a 74 68 ey:s,metadata:th 00010920: 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 64 61 is.client.metada 00010930: 74 61 7d 7d 2c 65 6e 63 6f 64 65 4f 70 74 73 3a ta}},encodeOpts: 00010940: 61 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 a,throwOnFailedP 00010950: 75 62 6c 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 ublish:!0}),awai 00010960: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 61 75 t this.client.au 00010970: 74 68 2e 72 65 71 75 65 73 74 73 2e 64 65 6c 65 th.requests.dele 00010980: 74 65 28 65 2c 7b 6d 65 73 73 61 67 65 3a 22 66 te(e,{message:"f 00010990: 75 6c 66 69 6c 6c 65 64 22 2c 63 6f 64 65 3a 30 ulfilled",code:0 000109a0: 7d 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c }),await this.cl 000109b0: 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e ient.core.pairin 000109c0: 67 2e 61 63 74 69 76 61 74 65 28 7b 74 6f 70 69 g.activate({topi 000109d0: 63 3a 69 2e 70 61 69 72 69 6e 67 54 6f 70 69 63 c:i.pairingTopic 000109e0: 7d 29 2c 7b 73 65 73 73 69 6f 6e 3a 63 7d 7d 2c }),{session:c}}, 000109f0: 74 68 69 73 2e 72 65 6a 65 63 74 53 65 73 73 69 this.rejectSessi 00010a00: 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 3d 61 onAuthenticate=a 00010a10: 73 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 sync t=>{await t 00010a20: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize 00010a30: 64 28 29 3b 63 6f 6e 73 74 7b 69 64 3a 65 2c 72 d();const{id:e,r 00010a40: 65 61 73 6f 6e 3a 72 7d 3d 74 2c 69 3d 74 68 69 eason:r}=t,i=thi 00010a50: 73 2e 67 65 74 50 65 6e 64 69 6e 67 41 75 74 68 s.getPendingAuth 00010a60: 52 65 71 75 65 73 74 28 65 29 3b 69 66 28 21 69 Request(e);if(!i 00010a70: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 00010a80: 28 60 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 (`Could not find 00010a90: 20 70 65 6e 64 69 6e 67 20 61 75 74 68 20 72 65 pending auth re 00010aa0: 71 75 65 73 74 20 77 69 74 68 20 69 64 20 24 7b quest with id ${ 00010ab0: 65 7d 60 29 3b 63 6f 6e 73 74 20 6e 3d 69 2e 72 e}`);const n=i.r 00010ac0: 65 71 75 65 73 74 65 72 2e 70 75 62 6c 69 63 4b equester.publicK 00010ad0: 65 79 2c 73 3d 61 77 61 69 74 20 74 68 69 73 2e ey,s=await this. 00010ae0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 00010af0: 74 6f 2e 67 65 6e 65 72 61 74 65 4b 65 79 50 61 to.generateKeyPa 00010b00: 69 72 28 29 2c 6f 3d 73 45 28 6e 29 2c 61 3d 7b ir(),o=sE(n),a={ 00010b10: 74 79 70 65 3a 6e 45 2c 72 65 63 65 69 76 65 72 type:nE,receiver 00010b20: 50 75 62 6c 69 63 4b 65 79 3a 6e 2c 73 65 6e 64 PublicKey:n,send 00010b30: 65 72 50 75 62 6c 69 63 4b 65 79 3a 73 7d 3b 61 erPublicKey:s};a 00010b40: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 wait this.sendEr 00010b50: 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 69 63 3a ror({id:e,topic: 00010b60: 6f 2c 65 72 72 6f 72 3a 72 2c 65 6e 63 6f 64 65 o,error:r,encode 00010b70: 4f 70 74 73 3a 61 2c 72 70 63 4f 70 74 73 3a 7a Opts:a,rpcOpts:z 00010b80: 45 2e 77 63 5f 73 65 73 73 69 6f 6e 41 75 74 68 E.wc_sessionAuth 00010b90: 65 6e 74 69 63 61 74 65 2e 72 65 6a 65 63 74 7d enticate.reject} 00010ba0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli 00010bb0: 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 65 73 74 ent.auth.request 00010bc0: 73 2e 64 65 6c 65 74 65 28 65 2c 7b 6d 65 73 73 s.delete(e,{mess 00010bd0: 61 67 65 3a 22 72 65 6a 65 63 74 65 64 22 2c 63 age:"rejected",c 00010be0: 6f 64 65 3a 30 7d 29 2c 61 77 61 69 74 20 74 68 ode:0}),await th 00010bf0: 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 is.client.propos 00010c00: 61 6c 2e 64 65 6c 65 74 65 28 65 2c 6c 45 28 22 al.delete(e,lE(" 00010c10: 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 USER_DISCONNECTE 00010c20: 44 22 29 29 7d 2c 74 68 69 73 2e 66 6f 72 6d 61 D"))},this.forma 00010c30: 74 41 75 74 68 4d 65 73 73 61 67 65 3d 74 3d 3e tAuthMessage=t=> 00010c40: 7b 74 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 {this.isInitiali 00010c50: 7a 65 64 28 29 3b 63 6f 6e 73 74 7b 72 65 71 75 zed();const{requ 00010c60: 65 73 74 3a 65 2c 69 73 73 3a 72 7d 3d 74 3b 72 est:e,iss:r}=t;r 00010c70: 65 74 75 72 6e 20 51 4d 28 65 2c 72 29 7d 2c 74 eturn QM(e,r)},t 00010c80: 68 69 73 2e 63 6c 65 61 6e 75 70 44 75 70 6c 69 his.cleanupDupli 00010c90: 63 61 74 65 50 61 69 72 69 6e 67 73 3d 61 73 79 catePairings=asy 00010ca0: 6e 63 20 74 3d 3e 7b 69 66 28 74 2e 70 61 69 72 nc t=>{if(t.pair 00010cb0: 69 6e 67 54 6f 70 69 63 29 74 72 79 7b 63 6f 6e ingTopic)try{con 00010cc0: 73 74 20 65 3d 74 68 69 73 2e 63 6c 69 65 6e 74 st e=this.client 00010cd0: 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e 70 61 .core.pairing.pa 00010ce0: 69 72 69 6e 67 73 2e 67 65 74 28 74 2e 70 61 69 irings.get(t.pai 00010cf0: 72 69 6e 67 54 6f 70 69 63 29 2c 72 3d 74 68 69 ringTopic),r=thi 00010d00: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa 00010d10: 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 2e 67 iring.pairings.g 00010d20: 65 74 41 6c 6c 28 29 2e 66 69 6c 74 65 72 28 28 etAll().filter(( 00010d30: 72 3d 3e 7b 76 61 72 20 69 2c 6e 3b 72 65 74 75 r=>{var i,n;retu 00010d40: 72 6e 28 6e 75 6c 6c 3d 3d 28 69 3d 72 2e 70 65 rn(null==(i=r.pe 00010d50: 65 72 4d 65 74 61 64 61 74 61 29 3f 76 6f 69 64 erMetadata)?void 00010d60: 20 30 3a 69 2e 75 72 6c 29 26 26 28 6e 75 6c 6c 0:i.url)&&(null 00010d70: 3d 3d 28 6e 3d 72 2e 70 65 65 72 4d 65 74 61 64 ==(n=r.peerMetad 00010d80: 61 74 61 29 3f 76 6f 69 64 20 30 3a 6e 2e 75 72 ata)?void 0:n.ur 00010d90: 6c 29 3d 3d 3d 74 2e 70 65 65 72 2e 6d 65 74 61 l)===t.peer.meta 00010da0: 64 61 74 61 2e 75 72 6c 26 26 72 2e 74 6f 70 69 data.url&&r.topi 00010db0: 63 26 26 72 2e 74 6f 70 69 63 21 3d 3d 65 2e 74 c&&r.topic!==e.t 00010dc0: 6f 70 69 63 7d 29 29 3b 69 66 28 30 3d 3d 3d 72 opic}));if(0===r 00010dd0: 2e 6c 65 6e 67 74 68 29 72 65 74 75 72 6e 3b 74 .length)return;t 00010de0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 00010df0: 72 2e 69 6e 66 6f 28 60 43 6c 65 61 6e 69 6e 67 r.info(`Cleaning 00010e00: 20 75 70 20 24 7b 72 2e 6c 65 6e 67 74 68 7d 20 up ${r.length} 00010e10: 64 75 70 6c 69 63 61 74 65 20 70 61 69 72 69 6e duplicate pairin 00010e20: 67 28 73 29 60 29 2c 61 77 61 69 74 20 50 72 6f g(s)`),await Pro 00010e30: 6d 69 73 65 2e 61 6c 6c 28 72 2e 6d 61 70 28 28 mise.all(r.map(( 00010e40: 74 3d 3e 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 t=>this.client.c 00010e50: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 64 69 73 63 ore.pairing.disc 00010e60: 6f 6e 6e 65 63 74 28 7b 74 6f 70 69 63 3a 74 2e onnect({topic:t. 00010e70: 74 6f 70 69 63 7d 29 29 29 29 2c 74 68 69 73 2e topic})))),this. 00010e80: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e client.logger.in 00010e90: 66 6f 28 22 44 75 70 6c 69 63 61 74 65 20 70 61 fo("Duplicate pa 00010ea0: 69 72 69 6e 67 73 20 63 6c 65 61 6e 20 75 70 20 irings clean up 00010eb0: 66 69 6e 69 73 68 65 64 22 29 7d 63 61 74 63 68 finished")}catch 00010ec0: 28 74 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e (t){this.client. 00010ed0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 29 7d logger.error(t)} 00010ee0: 7d 2c 74 68 69 73 2e 64 65 6c 65 74 65 53 65 73 },this.deleteSes 00010ef0: 73 69 6f 6e 3d 61 73 79 6e 63 20 74 3d 3e 7b 76 sion=async t=>{v 00010f00: 61 72 20 65 3b 63 6f 6e 73 74 7b 74 6f 70 69 63 ar e;const{topic 00010f10: 3a 72 2c 65 78 70 69 72 65 72 48 61 73 44 65 6c :r,expirerHasDel 00010f20: 65 74 65 64 3a 69 3d 21 31 2c 65 6d 69 74 45 76 eted:i=!1,emitEv 00010f30: 65 6e 74 3a 6e 3d 21 30 2c 69 64 3a 73 3d 30 7d ent:n=!0,id:s=0} 00010f40: 3d 74 2c 7b 73 65 6c 66 3a 6f 7d 3d 74 68 69 73 =t,{self:o}=this 00010f50: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 00010f60: 67 65 74 28 72 29 3b 61 77 61 69 74 20 74 68 69 get(r);await thi 00010f70: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 00010f80: 6c 61 79 65 72 2e 75 6e 73 75 62 73 63 72 69 62 layer.unsubscrib 00010f90: 65 28 72 29 2c 61 77 61 69 74 20 74 68 69 73 2e e(r),await this. 00010fa0: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 64 client.session.d 00010fb0: 65 6c 65 74 65 28 72 2c 6c 45 28 22 55 53 45 52 elete(r,lE("USER 00010fc0: 5f 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 29 _DISCONNECTED")) 00010fd0: 2c 74 68 69 73 2e 61 64 64 54 6f 52 65 63 65 6e ,this.addToRecen 00010fe0: 74 6c 79 44 65 6c 65 74 65 64 28 72 2c 22 73 65 tlyDeleted(r,"se 00010ff0: 73 73 69 6f 6e 22 29 2c 74 68 69 73 2e 63 6c 69 ssion"),this.cli 00011000: 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e ent.core.crypto. 00011010: 6b 65 79 63 68 61 69 6e 2e 68 61 73 28 6f 2e 70 keychain.has(o.p 00011020: 75 62 6c 69 63 4b 65 79 29 26 26 61 77 61 69 74 ublicKey)&&await 00011030: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 00011040: 65 2e 63 72 79 70 74 6f 2e 64 65 6c 65 74 65 4b e.crypto.deleteK 00011050: 65 79 50 61 69 72 28 6f 2e 70 75 62 6c 69 63 4b eyPair(o.publicK 00011060: 65 79 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e ey),this.client. 00011070: 63 6f 72 65 2e 63 72 79 70 74 6f 2e 6b 65 79 63 core.crypto.keyc 00011080: 68 61 69 6e 2e 68 61 73 28 72 29 26 26 61 77 61 hain.has(r)&&awa 00011090: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 000110a0: 6f 72 65 2e 63 72 79 70 74 6f 2e 64 65 6c 65 74 ore.crypto.delet 000110b0: 65 53 79 6d 4b 65 79 28 72 29 2c 69 7c 7c 74 68 eSymKey(r),i||th 000110c0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 is.client.core.e 000110d0: 78 70 69 72 65 72 2e 64 65 6c 28 72 29 2c 74 68 xpirer.del(r),th 000110e0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 73 is.client.core.s 000110f0: 74 6f 72 61 67 65 2e 72 65 6d 6f 76 65 49 74 65 torage.removeIte 00011100: 6d 28 6b 45 29 2e 63 61 74 63 68 28 28 74 3d 3e m(kE).catch((t=> 00011110: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00011120: 65 72 2e 77 61 72 6e 28 74 29 29 29 2c 74 68 69 er.warn(t))),thi 00011130: 73 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 s.getPendingSess 00011140: 69 6f 6e 52 65 71 75 65 73 74 73 28 29 2e 66 6f ionRequests().fo 00011150: 72 45 61 63 68 28 28 74 3d 3e 7b 74 2e 74 6f 70 rEach((t=>{t.top 00011160: 69 63 3d 3d 3d 72 26 26 74 68 69 73 2e 64 65 6c ic===r&&this.del 00011170: 65 74 65 50 65 6e 64 69 6e 67 53 65 73 73 69 6f etePendingSessio 00011180: 6e 52 65 71 75 65 73 74 28 74 2e 69 64 2c 6c 45 nRequest(t.id,lE 00011190: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC 000111a0: 54 45 44 22 29 29 7d 29 29 2c 72 3d 3d 3d 28 6e TED"))})),r===(n 000111b0: 75 6c 6c 3d 3d 28 65 3d 74 68 69 73 2e 73 65 73 ull==(e=this.ses 000111c0: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue 000111d0: 2e 71 75 65 75 65 5b 30 5d 29 3f 76 6f 69 64 20 .queue[0])?void 000111e0: 30 3a 65 2e 74 6f 70 69 63 29 26 26 28 74 68 69 0:e.topic)&&(thi 000111f0: 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 s.sessionRequest 00011200: 51 75 65 75 65 2e 73 74 61 74 65 3d 6a 45 29 2c Queue.state=jE), 00011210: 6e 26 26 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 n&&this.client.e 00011220: 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 vents.emit("sess 00011230: 69 6f 6e 5f 64 65 6c 65 74 65 22 2c 7b 69 64 3a ion_delete",{id: 00011240: 73 2c 74 6f 70 69 63 3a 72 7d 29 7d 2c 74 68 69 s,topic:r})},thi 00011250: 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 61 6c s.deleteProposal 00011260: 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 61 77 =async(t,e)=>{aw 00011270: 61 69 74 20 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 ait Promise.all( 00011280: 5b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f [this.client.pro 00011290: 70 6f 73 61 6c 2e 64 65 6c 65 74 65 28 74 2c 6c posal.delete(t,l 000112a0: 45 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 E("USER_DISCONNE 000112b0: 43 54 45 44 22 29 29 2c 65 3f 50 72 6f 6d 69 73 CTED")),e?Promis 000112c0: 65 2e 72 65 73 6f 6c 76 65 28 29 3a 74 68 69 73 e.resolve():this 000112d0: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 .client.core.exp 000112e0: 69 72 65 72 2e 64 65 6c 28 74 29 5d 29 2c 74 68 irer.del(t)]),th 000112f0: 69 73 2e 61 64 64 54 6f 52 65 63 65 6e 74 6c 79 is.addToRecently 00011300: 44 65 6c 65 74 65 64 28 74 2c 22 70 72 6f 70 6f Deleted(t,"propo 00011310: 73 61 6c 22 29 7d 2c 74 68 69 73 2e 64 65 6c 65 sal")},this.dele 00011320: 74 65 50 65 6e 64 69 6e 67 53 65 73 73 69 6f 6e tePendingSession 00011330: 52 65 71 75 65 73 74 3d 61 73 79 6e 63 28 74 2c Request=async(t, 00011340: 65 2c 72 3d 21 31 29 3d 3e 7b 61 77 61 69 74 20 e,r=!1)=>{await 00011350: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi 00011360: 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 6e 67 s.client.pending 00011370: 52 65 71 75 65 73 74 2e 64 65 6c 65 74 65 28 74 Request.delete(t 00011380: 2c 65 29 2c 72 3f 50 72 6f 6d 69 73 65 2e 72 65 ,e),r?Promise.re 00011390: 73 6f 6c 76 65 28 29 3a 74 68 69 73 2e 63 6c 69 solve():this.cli 000113a0: 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 72 ent.core.expirer 000113b0: 2e 64 65 6c 28 74 29 5d 29 2c 74 68 69 73 2e 61 .del(t)]),this.a 000113c0: 64 64 54 6f 52 65 63 65 6e 74 6c 79 44 65 6c 65 ddToRecentlyDele 000113d0: 74 65 64 28 74 2c 22 72 65 71 75 65 73 74 22 29 ted(t,"request") 000113e0: 2c 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 ,this.sessionReq 000113f0: 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 3d uestQueue.queue= 00011400: 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 this.sessionRequ 00011410: 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 2e 66 estQueue.queue.f 00011420: 69 6c 74 65 72 28 28 65 3d 3e 65 2e 69 64 21 3d ilter((e=>e.id!= 00011430: 3d 74 29 29 2c 72 26 26 28 74 68 69 73 2e 73 65 =t)),r&&(this.se 00011440: 73 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 ssionRequestQueu 00011450: 65 2e 73 74 61 74 65 3d 6a 45 2c 74 68 69 73 2e e.state=jE,this. 00011460: 63 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d client.events.em 00011470: 69 74 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 it("session_requ 00011480: 65 73 74 5f 65 78 70 69 72 65 22 2c 7b 69 64 3a est_expire",{id: 00011490: 74 7d 29 29 7d 2c 74 68 69 73 2e 64 65 6c 65 74 t}))},this.delet 000114a0: 65 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 ePendingAuthRequ 000114b0: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 2c 72 3d est=async(t,e,r= 000114c0: 21 31 29 3d 3e 7b 61 77 61 69 74 20 50 72 6f 6d !1)=>{await Prom 000114d0: 69 73 65 2e 61 6c 6c 28 5b 74 68 69 73 2e 63 6c ise.all([this.cl 000114e0: 69 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 65 73 ient.auth.reques 000114f0: 74 73 2e 64 65 6c 65 74 65 28 74 2c 65 29 2c 72 ts.delete(t,e),r 00011500: 3f 50 72 6f 6d 69 73 65 2e 72 65 73 6f 6c 76 65 ?Promise.resolve 00011510: 28 29 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 ():this.client.c 00011520: 6f 72 65 2e 65 78 70 69 72 65 72 2e 64 65 6c 28 ore.expirer.del( 00011530: 74 29 5d 29 7d 2c 74 68 69 73 2e 73 65 74 45 78 t)])},this.setEx 00011540: 70 69 72 79 3d 61 73 79 6e 63 28 74 2c 65 29 3d piry=async(t,e)= 00011550: 3e 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 >{this.client.se 00011560: 73 73 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 ssion.keys.inclu 00011570: 64 65 73 28 74 29 26 26 28 74 68 69 73 2e 63 6c des(t)&&(this.cl 00011580: 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 ient.core.expire 00011590: 72 2e 73 65 74 28 74 2c 65 29 2c 61 77 61 69 74 r.set(t,e),await 000115a0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses 000115b0: 73 69 6f 6e 2e 75 70 64 61 74 65 28 74 2c 7b 65 sion.update(t,{e 000115c0: 78 70 69 72 79 3a 65 7d 29 29 7d 2c 74 68 69 73 xpiry:e}))},this 000115d0: 2e 73 65 74 50 72 6f 70 6f 73 61 6c 3d 61 73 79 .setProposal=asy 000115e0: 6e 63 28 74 2c 65 29 3d 3e 7b 74 68 69 73 2e 63 nc(t,e)=>{this.c 000115f0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 lient.core.expir 00011600: 65 72 2e 73 65 74 28 74 2c 61 79 28 7a 45 2e 77 er.set(t,ay(zE.w 00011610: 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 c_sessionPropose 00011620: 2e 72 65 71 2e 74 74 6c 29 29 2c 61 77 61 69 74 .req.ttl)),await 00011630: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f this.client.pro 00011640: 70 6f 73 61 6c 2e 73 65 74 28 74 2c 65 29 7d 2c posal.set(t,e)}, 00011650: 74 68 69 73 2e 73 65 74 41 75 74 68 52 65 71 75 this.setAuthRequ 00011660: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e est=async(t,e)=> 00011670: 7b 63 6f 6e 73 74 7b 72 65 71 75 65 73 74 3a 72 {const{request:r 00011680: 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 69 7d ,pairingTopic:i} 00011690: 3d 65 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 =e;this.client.c 000116a0: 6f 72 65 2e 65 78 70 69 72 65 72 2e 73 65 74 28 ore.expirer.set( 000116b0: 74 2c 72 2e 65 78 70 69 72 79 54 69 6d 65 73 74 t,r.expiryTimest 000116c0: 61 6d 70 29 2c 61 77 61 69 74 20 74 68 69 73 2e amp),await this. 000116d0: 63 6c 69 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 client.auth.requ 000116e0: 65 73 74 73 2e 73 65 74 28 74 2c 7b 61 75 74 68 ests.set(t,{auth 000116f0: 50 61 79 6c 6f 61 64 3a 72 2e 61 75 74 68 50 61 Payload:r.authPa 00011700: 79 6c 6f 61 64 2c 72 65 71 75 65 73 74 65 72 3a yload,requester: 00011710: 72 2e 72 65 71 75 65 73 74 65 72 2c 65 78 70 69 r.requester,expi 00011720: 72 79 54 69 6d 65 73 74 61 6d 70 3a 72 2e 65 78 ryTimestamp:r.ex 00011730: 70 69 72 79 54 69 6d 65 73 74 61 6d 70 2c 69 64 piryTimestamp,id 00011740: 3a 74 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a :t,pairingTopic: 00011750: 69 2c 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a i,verifyContext: 00011760: 72 2e 76 65 72 69 66 79 43 6f 6e 74 65 78 74 7d r.verifyContext} 00011770: 29 7d 2c 74 68 69 73 2e 73 65 74 50 65 6e 64 69 )},this.setPendi 00011780: 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 ngSessionRequest 00011790: 3d 61 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 =async t=>{const 000117a0: 7b 69 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 70 61 {id:e,topic:r,pa 000117b0: 72 61 6d 73 3a 69 2c 76 65 72 69 66 79 43 6f 6e rams:i,verifyCon 000117c0: 74 65 78 74 3a 6e 7d 3d 74 2c 73 3d 69 2e 72 65 text:n}=t,s=i.re 000117d0: 71 75 65 73 74 2e 65 78 70 69 72 79 54 69 6d 65 quest.expiryTime 000117e0: 73 74 61 6d 70 7c 7c 61 79 28 7a 45 2e 77 63 5f stamp||ay(zE.wc_ 000117f0: 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 2e 72 sessionRequest.r 00011800: 65 71 2e 74 74 6c 29 3b 74 68 69 73 2e 63 6c 69 eq.ttl);this.cli 00011810: 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 72 ent.core.expirer 00011820: 2e 73 65 74 28 65 2c 73 29 2c 61 77 61 69 74 20 .set(e,s),await 00011830: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 this.client.pend 00011840: 69 6e 67 52 65 71 75 65 73 74 2e 73 65 74 28 65 ingRequest.set(e 00011850: 2c 7b 69 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 70 ,{id:e,topic:r,p 00011860: 61 72 61 6d 73 3a 69 2c 76 65 72 69 66 79 43 6f arams:i,verifyCo 00011870: 6e 74 65 78 74 3a 6e 7d 29 7d 2c 74 68 69 73 2e ntext:n})},this. 00011880: 73 65 6e 64 52 65 71 75 65 73 74 3d 61 73 79 6e sendRequest=asyn 00011890: 63 20 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 69 c t=>{const{topi 000118a0: 63 3a 65 2c 6d 65 74 68 6f 64 3a 72 2c 70 61 72 c:e,method:r,par 000118b0: 61 6d 73 3a 69 2c 65 78 70 69 72 79 3a 6e 2c 72 ams:i,expiry:n,r 000118c0: 65 6c 61 79 52 70 63 49 64 3a 73 2c 63 6c 69 65 elayRpcId:s,clie 000118d0: 6e 74 52 70 63 49 64 3a 6f 2c 74 68 72 6f 77 4f ntRpcId:o,throwO 000118e0: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 61 nFailedPublish:a 000118f0: 7d 3d 74 2c 68 3d 28 30 2c 72 64 2e 66 6f 72 6d }=t,h=(0,rd.form 00011900: 61 74 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 atJsonRpcRequest 00011910: 29 28 72 2c 69 2c 6f 29 3b 69 66 28 69 79 28 29 )(r,i,o);if(iy() 00011920: 26 26 51 45 2e 69 6e 63 6c 75 64 65 73 28 72 29 &&QE.includes(r) 00011930: 29 7b 63 6f 6e 73 74 20 74 3d 6f 45 28 4a 53 4f ){const t=oE(JSO 00011940: 4e 2e 73 74 72 69 6e 67 69 66 79 28 68 29 29 3b N.stringify(h)); 00011950: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 00011960: 2e 76 65 72 69 66 79 2e 72 65 67 69 73 74 65 72 .verify.register 00011970: 28 7b 61 74 74 65 73 74 61 74 69 6f 6e 49 64 3a ({attestationId: 00011980: 74 7d 29 7d 6c 65 74 20 75 3b 74 72 79 7b 75 3d t})}let u;try{u= 00011990: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien 000119a0: 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 65 6e t.core.crypto.en 000119b0: 63 6f 64 65 28 65 2c 68 29 7d 63 61 74 63 68 28 code(e,h)}catch( 000119c0: 74 29 7b 74 68 72 6f 77 20 61 77 61 69 74 20 74 t){throw await t 000119d0: 68 69 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 his.cleanup(),th 000119e0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 000119f0: 2e 65 72 72 6f 72 28 60 73 65 6e 64 52 65 71 75 .error(`sendRequ 00011a00: 65 73 74 28 29 20 2d 3e 20 63 6f 72 65 2e 63 72 est() -> core.cr 00011a10: 79 70 74 6f 2e 65 6e 63 6f 64 65 28 29 20 66 6f ypto.encode() fo 00011a20: 72 20 74 6f 70 69 63 20 24 7b 65 7d 20 66 61 69 r topic ${e} fai 00011a30: 6c 65 64 60 29 2c 74 7d 63 6f 6e 73 74 20 66 3d led`),t}const f= 00011a40: 7a 45 5b 72 5d 2e 72 65 71 3b 72 65 74 75 72 6e zE[r].req;return 00011a50: 20 6e 26 26 28 66 2e 74 74 6c 3d 6e 29 2c 73 26 n&&(f.ttl=n),s& 00011a60: 26 28 66 2e 69 64 3d 73 29 2c 74 68 69 73 2e 63 &(f.id=s),this.c 00011a70: 6c 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f lient.core.histo 00011a80: 72 79 2e 73 65 74 28 65 2c 68 29 2c 61 3f 28 66 ry.set(e,h),a?(f 00011a90: 2e 69 6e 74 65 72 6e 61 6c 3d 65 49 28 74 49 28 .internal=eI(tI( 00011aa0: 7b 7d 2c 66 2e 69 6e 74 65 72 6e 61 6c 29 2c 7b {},f.internal),{ 00011ab0: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub 00011ac0: 6c 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 lish:!0}),await 00011ad0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 00011ae0: 2e 72 65 6c 61 79 65 72 2e 70 75 62 6c 69 73 68 .relayer.publish 00011af0: 28 65 2c 75 2c 66 29 29 3a 74 68 69 73 2e 63 6c (e,u,f)):this.cl 00011b00: 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 65 ient.core.relaye 00011b10: 72 2e 70 75 62 6c 69 73 68 28 65 2c 75 2c 66 29 r.publish(e,u,f) 00011b20: 2e 63 61 74 63 68 28 28 74 3d 3e 74 68 69 73 2e .catch((t=>this. 00011b30: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er 00011b40: 72 6f 72 28 74 29 29 29 2c 68 2e 69 64 7d 2c 74 ror(t))),h.id},t 00011b50: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 3d 61 his.sendResult=a 00011b60: 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 7b 69 sync t=>{const{i 00011b70: 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 72 65 73 75 d:e,topic:r,resu 00011b80: 6c 74 3a 69 2c 74 68 72 6f 77 4f 6e 46 61 69 6c lt:i,throwOnFail 00011b90: 65 64 50 75 62 6c 69 73 68 3a 6e 2c 65 6e 63 6f edPublish:n,enco 00011ba0: 64 65 4f 70 74 73 3a 73 7d 3d 74 2c 6f 3d 28 30 deOpts:s}=t,o=(0 00011bb0: 2c 72 64 2e 66 6f 72 6d 61 74 4a 73 6f 6e 52 70 ,rd.formatJsonRp 00011bc0: 63 52 65 73 75 6c 74 29 28 65 2c 69 29 3b 6c 65 cResult)(e,i);le 00011bd0: 74 20 61 2c 68 3b 74 72 79 7b 61 3d 61 77 61 69 t a,h;try{a=awai 00011be0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co 00011bf0: 72 65 2e 63 72 79 70 74 6f 2e 65 6e 63 6f 64 65 re.crypto.encode 00011c00: 28 72 2c 6f 2c 73 29 7d 63 61 74 63 68 28 74 29 (r,o,s)}catch(t) 00011c10: 7b 74 68 72 6f 77 20 61 77 61 69 74 20 74 68 69 {throw await thi 00011c20: 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 69 73 s.cleanup(),this 00011c30: 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 .client.logger.e 00011c40: 72 72 6f 72 28 60 73 65 6e 64 52 65 73 75 6c 74 rror(`sendResult 00011c50: 28 29 20 2d 3e 20 63 6f 72 65 2e 63 72 79 70 74 () -> core.crypt 00011c60: 6f 2e 65 6e 63 6f 64 65 28 29 20 66 6f 72 20 74 o.encode() for t 00011c70: 6f 70 69 63 20 24 7b 72 7d 20 66 61 69 6c 65 64 opic ${r} failed 00011c80: 60 29 2c 74 7d 74 72 79 7b 68 3d 61 77 61 69 74 `),t}try{h=await 00011c90: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor 00011ca0: 65 2e 68 69 73 74 6f 72 79 2e 67 65 74 28 72 2c e.history.get(r, 00011cb0: 65 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f e)}catch(t){thro 00011cc0: 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f w this.client.lo 00011cd0: 67 67 65 72 2e 65 72 72 6f 72 28 60 73 65 6e 64 gger.error(`send 00011ce0: 52 65 73 75 6c 74 28 29 20 2d 3e 20 68 69 73 74 Result() -> hist 00011cf0: 6f 72 79 2e 67 65 74 28 24 7b 72 7d 2c 20 24 7b ory.get(${r}, ${ 00011d00: 65 7d 29 20 66 61 69 6c 65 64 60 29 2c 74 7d 63 e}) failed`),t}c 00011d10: 6f 6e 73 74 20 75 3d 7a 45 5b 68 2e 72 65 71 75 onst u=zE[h.requ 00011d20: 65 73 74 2e 6d 65 74 68 6f 64 5d 2e 72 65 73 3b est.method].res; 00011d30: 6e 3f 28 75 2e 69 6e 74 65 72 6e 61 6c 3d 65 49 n?(u.internal=eI 00011d40: 28 74 49 28 7b 7d 2c 75 2e 69 6e 74 65 72 6e 61 (tI({},u.interna 00011d50: 6c 29 2c 7b 74 68 72 6f 77 4f 6e 46 61 69 6c 65 l),{throwOnFaile 00011d60: 64 50 75 62 6c 69 73 68 3a 21 30 7d 29 2c 61 77 dPublish:!0}),aw 00011d70: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client. 00011d80: 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e 70 75 62 core.relayer.pub 00011d90: 6c 69 73 68 28 72 2c 61 2c 75 29 29 3a 74 68 69 lish(r,a,u)):thi 00011da0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 00011db0: 6c 61 79 65 72 2e 70 75 62 6c 69 73 68 28 72 2c layer.publish(r, 00011dc0: 61 2c 75 29 2e 63 61 74 63 68 28 28 74 3d 3e 74 a,u).catch((t=>t 00011dd0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 00011de0: 72 2e 65 72 72 6f 72 28 74 29 29 29 2c 61 77 61 r.error(t))),awa 00011df0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c 00011e00: 6f 72 65 2e 68 69 73 74 6f 72 79 2e 72 65 73 6f ore.history.reso 00011e10: 6c 76 65 28 6f 29 7d 2c 74 68 69 73 2e 73 65 6e lve(o)},this.sen 00011e20: 64 45 72 72 6f 72 3d 61 73 79 6e 63 20 74 3d 3e dError=async t=> 00011e30: 7b 63 6f 6e 73 74 7b 69 64 3a 65 2c 74 6f 70 69 {const{id:e,topi 00011e40: 63 3a 72 2c 65 72 72 6f 72 3a 69 2c 65 6e 63 6f c:r,error:i,enco 00011e50: 64 65 4f 70 74 73 3a 6e 2c 72 70 63 4f 70 74 73 deOpts:n,rpcOpts 00011e60: 3a 73 7d 3d 74 2c 6f 3d 28 30 2c 72 64 2e 66 6f :s}=t,o=(0,rd.fo 00011e70: 72 6d 61 74 4a 73 6f 6e 52 70 63 45 72 72 6f 72 rmatJsonRpcError 00011e80: 29 28 65 2c 69 29 3b 6c 65 74 20 61 2c 68 3b 74 )(e,i);let a,h;t 00011e90: 72 79 7b 61 3d 61 77 61 69 74 20 74 68 69 73 2e ry{a=await this. 00011ea0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 00011eb0: 74 6f 2e 65 6e 63 6f 64 65 28 72 2c 6f 2c 6e 29 to.encode(r,o,n) 00011ec0: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw 00011ed0: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 65 61 6e await this.clean 00011ee0: 75 70 28 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 up(),this.client 00011ef0: 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 60 73 .logger.error(`s 00011f00: 65 6e 64 45 72 72 6f 72 28 29 20 2d 3e 20 63 6f endError() -> co 00011f10: 72 65 2e 63 72 79 70 74 6f 2e 65 6e 63 6f 64 65 re.crypto.encode 00011f20: 28 29 20 66 6f 72 20 74 6f 70 69 63 20 24 7b 72 () for topic ${r 00011f30: 7d 20 66 61 69 6c 65 64 60 29 2c 74 7d 74 72 79 } failed`),t}try 00011f40: 7b 68 3d 61 77 61 69 74 20 74 68 69 73 2e 63 6c {h=await this.cl 00011f50: 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 ient.core.histor 00011f60: 79 2e 67 65 74 28 72 2c 65 29 7d 63 61 74 63 68 y.get(r,e)}catch 00011f70: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 (t){throw this.c 00011f80: 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 lient.logger.err 00011f90: 6f 72 28 60 73 65 6e 64 45 72 72 6f 72 28 29 20 or(`sendError() 00011fa0: 2d 3e 20 68 69 73 74 6f 72 79 2e 67 65 74 28 24 -> history.get($ 00011fb0: 7b 72 7d 2c 20 24 7b 65 7d 29 20 66 61 69 6c 65 {r}, ${e}) faile 00011fc0: 64 60 29 2c 74 7d 63 6f 6e 73 74 20 75 3d 73 7c d`),t}const u=s| 00011fd0: 7c 7a 45 5b 68 2e 72 65 71 75 65 73 74 2e 6d 65 |zE[h.request.me 00011fe0: 74 68 6f 64 5d 2e 72 65 73 3b 74 68 69 73 2e 63 thod].res;this.c 00011ff0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 lient.core.relay 00012000: 65 72 2e 70 75 62 6c 69 73 68 28 72 2c 61 2c 75 er.publish(r,a,u 00012010: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli 00012020: 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 79 ent.core.history 00012030: 2e 72 65 73 6f 6c 76 65 28 6f 29 7d 2c 74 68 69 .resolve(o)},thi 00012040: 73 2e 63 6c 65 61 6e 75 70 3d 61 73 79 6e 63 28 s.cleanup=async( 00012050: 29 3d 3e 7b 63 6f 6e 73 74 20 74 3d 5b 5d 2c 65 )=>{const t=[],e 00012060: 3d 5b 5d 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e =[];this.client. 00012070: 73 65 73 73 69 6f 6e 2e 67 65 74 41 6c 6c 28 29 session.getAll() 00012080: 2e 66 6f 72 45 61 63 68 28 28 65 3d 3e 7b 6c 65 .forEach((e=>{le 00012090: 74 20 72 3d 21 31 3b 68 79 28 65 2e 65 78 70 69 t r=!1;hy(e.expi 000120a0: 72 79 29 26 26 28 72 3d 21 30 29 2c 74 68 69 73 ry)&&(r=!0),this 000120b0: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 .client.core.cry 000120c0: 70 74 6f 2e 6b 65 79 63 68 61 69 6e 2e 68 61 73 pto.keychain.has 000120d0: 28 65 2e 74 6f 70 69 63 29 7c 7c 28 72 3d 21 30 (e.topic)||(r=!0 000120e0: 29 2c 72 26 26 74 2e 70 75 73 68 28 65 2e 74 6f ),r&&t.push(e.to 000120f0: 70 69 63 29 7d 29 29 2c 74 68 69 73 2e 63 6c 69 pic)})),this.cli 00012100: 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 67 65 74 ent.proposal.get 00012110: 41 6c 6c 28 29 2e 66 6f 72 45 61 63 68 28 28 74 All().forEach((t 00012120: 3d 3e 7b 68 79 28 74 2e 65 78 70 69 72 79 54 69 =>{hy(t.expiryTi 00012130: 6d 65 73 74 61 6d 70 29 26 26 65 2e 70 75 73 68 mestamp)&&e.push 00012140: 28 74 2e 69 64 29 7d 29 29 2c 61 77 61 69 74 20 (t.id)})),await 00012150: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 2e 2e 2e Promise.all([... 00012160: 74 2e 6d 61 70 28 28 74 3d 3e 74 68 69 73 2e 64 t.map((t=>this.d 00012170: 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 7b 74 6f eleteSession({to 00012180: 70 69 63 3a 74 7d 29 29 29 2c 2e 2e 2e 65 2e 6d pic:t}))),...e.m 00012190: 61 70 28 28 74 3d 3e 74 68 69 73 2e 64 65 6c 65 ap((t=>this.dele 000121a0: 74 65 50 72 6f 70 6f 73 61 6c 28 74 29 29 29 5d teProposal(t)))] 000121b0: 29 7d 2c 74 68 69 73 2e 6f 6e 52 65 6c 61 79 45 )},this.onRelayE 000121c0: 76 65 6e 74 52 65 71 75 65 73 74 3d 61 73 79 6e ventRequest=asyn 000121d0: 63 20 74 3d 3e 7b 74 68 69 73 2e 72 65 71 75 65 c t=>{this.reque 000121e0: 73 74 51 75 65 75 65 2e 71 75 65 75 65 2e 70 75 stQueue.queue.pu 000121f0: 73 68 28 74 29 2c 61 77 61 69 74 20 74 68 69 73 sh(t),await this 00012200: 2e 70 72 6f 63 65 73 73 52 65 71 75 65 73 74 73 .processRequests 00012210: 51 75 65 75 65 28 29 7d 2c 74 68 69 73 2e 70 72 Queue()},this.pr 00012220: 6f 63 65 73 73 52 65 71 75 65 73 74 73 51 75 65 ocessRequestsQue 00012230: 75 65 3d 61 73 79 6e 63 28 29 3d 3e 7b 69 66 28 ue=async()=>{if( 00012240: 74 68 69 73 2e 72 65 71 75 65 73 74 51 75 65 75 this.requestQueu 00012250: 65 2e 73 74 61 74 65 21 3d 3d 48 45 29 7b 66 6f e.state!==HE){fo 00012260: 72 28 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f r(this.client.lo 00012270: 67 67 65 72 2e 69 6e 66 6f 28 60 52 65 71 75 65 gger.info(`Reque 00012280: 73 74 20 71 75 65 75 65 20 73 74 61 72 74 69 6e st queue startin 00012290: 67 20 77 69 74 68 20 24 7b 74 68 69 73 2e 72 65 g with ${this.re 000122a0: 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 questQueue.queue 000122b0: 2e 6c 65 6e 67 74 68 7d 20 72 65 71 75 65 73 74 .length} request 000122c0: 73 60 29 3b 74 68 69 73 2e 72 65 71 75 65 73 74 s`);this.request 000122d0: 51 75 65 75 65 2e 71 75 65 75 65 2e 6c 65 6e 67 Queue.queue.leng 000122e0: 74 68 3e 30 3b 29 7b 74 68 69 73 2e 72 65 71 75 th>0;){this.requ 000122f0: 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 3d 48 estQueue.state=H 00012300: 45 3b 63 6f 6e 73 74 20 74 3d 74 68 69 73 2e 72 E;const t=this.r 00012310: 65 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 equestQueue.queu 00012320: 65 2e 73 68 69 66 74 28 29 3b 69 66 28 74 29 74 e.shift();if(t)t 00012330: 72 79 7b 74 68 69 73 2e 70 72 6f 63 65 73 73 52 ry{this.processR 00012340: 65 71 75 65 73 74 28 74 29 2c 61 77 61 69 74 20 equest(t),await 00012350: 6e 65 77 20 50 72 6f 6d 69 73 65 28 28 74 3d 3e new Promise((t=> 00012360: 73 65 74 54 69 6d 65 6f 75 74 28 74 2c 33 30 30 setTimeout(t,300 00012370: 29 29 29 7d 63 61 74 63 68 28 74 29 7b 74 68 69 )))}catch(t){thi 00012380: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger. 00012390: 77 61 72 6e 28 74 29 7d 7d 74 68 69 73 2e 72 65 warn(t)}}this.re 000123a0: 71 75 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 questQueue.state 000123b0: 3d 6a 45 7d 65 6c 73 65 20 74 68 69 73 2e 63 6c =jE}else this.cl 000123c0: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f ient.logger.info 000123d0: 28 22 52 65 71 75 65 73 74 20 71 75 65 75 65 20 ("Request queue 000123e0: 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 2c 20 already active, 000123f0: 73 6b 69 70 70 69 6e 67 2e 2e 2e 22 29 7d 2c 74 skipping...")},t 00012400: 68 69 73 2e 70 72 6f 63 65 73 73 52 65 71 75 65 his.processReque 00012410: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 st=t=>{const{top 00012420: 69 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 72 7d 3d ic:e,payload:r}= 00012430: 74 2c 69 3d 72 2e 6d 65 74 68 6f 64 3b 69 66 28 t,i=r.method;if( 00012440: 21 74 68 69 73 2e 73 68 6f 75 6c 64 49 67 6e 6f !this.shouldIgno 00012450: 72 65 50 61 69 72 69 6e 67 52 65 71 75 65 73 74 rePairingRequest 00012460: 28 7b 74 6f 70 69 63 3a 65 2c 72 65 71 75 65 73 ({topic:e,reques 00012470: 74 4d 65 74 68 6f 64 3a 69 7d 29 29 73 77 69 74 tMethod:i}))swit 00012480: 63 68 28 69 29 7b 63 61 73 65 22 77 63 5f 73 65 ch(i){case"wc_se 00012490: 73 73 69 6f 6e 50 72 6f 70 6f 73 65 22 3a 72 65 ssionPropose":re 000124a0: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess 000124b0: 69 6f 6e 50 72 6f 70 6f 73 65 52 65 71 75 65 73 ionProposeReques 000124c0: 74 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 t(e,r);case"wc_s 000124d0: 65 73 73 69 6f 6e 53 65 74 74 6c 65 22 3a 72 65 essionSettle":re 000124e0: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess 000124f0: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest 00012500: 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 (e,r);case"wc_se 00012510: 73 73 69 6f 6e 55 70 64 61 74 65 22 3a 72 65 74 ssionUpdate":ret 00012520: 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 urn this.onSessi 00012530: 6f 6e 55 70 64 61 74 65 52 65 71 75 65 73 74 28 onUpdateRequest( 00012540: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012550: 73 69 6f 6e 45 78 74 65 6e 64 22 3a 72 65 74 75 sionExtend":retu 00012560: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012570: 6e 45 78 74 65 6e 64 52 65 71 75 65 73 74 28 65 nExtendRequest(e 00012580: 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 73 ,r);case"wc_sess 00012590: 69 6f 6e 50 69 6e 67 22 3a 72 65 74 75 72 6e 20 ionPing":return 000125a0: 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 69 this.onSessionPi 000125b0: 6e 67 52 65 71 75 65 73 74 28 65 2c 72 29 3b 63 ngRequest(e,r);c 000125c0: 61 73 65 22 77 63 5f 73 65 73 73 69 6f 6e 44 65 ase"wc_sessionDe 000125d0: 6c 65 74 65 22 3a 72 65 74 75 72 6e 20 74 68 69 lete":return thi 000125e0: 73 2e 6f 6e 53 65 73 73 69 6f 6e 44 65 6c 65 74 s.onSessionDelet 000125f0: 65 52 65 71 75 65 73 74 28 65 2c 72 29 3b 63 61 eRequest(e,r);ca 00012600: 73 65 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 se"wc_sessionReq 00012610: 75 65 73 74 22 3a 72 65 74 75 72 6e 20 74 68 69 uest":return thi 00012620: 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 71 75 65 s.onSessionReque 00012630: 73 74 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f st(e,r);case"wc_ 00012640: 73 65 73 73 69 6f 6e 45 76 65 6e 74 22 3a 72 65 sessionEvent":re 00012650: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess 00012660: 69 6f 6e 45 76 65 6e 74 52 65 71 75 65 73 74 28 ionEventRequest( 00012670: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012680: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00012690: 22 3a 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 6e ":return this.on 000126a0: 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 SessionAuthentic 000126b0: 61 74 65 52 65 71 75 65 73 74 28 65 2c 72 29 3b ateRequest(e,r); 000126c0: 64 65 66 61 75 6c 74 3a 72 65 74 75 72 6e 20 74 default:return t 000126d0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 000126e0: 72 2e 69 6e 66 6f 28 60 55 6e 73 75 70 70 6f 72 r.info(`Unsuppor 000126f0: 74 65 64 20 72 65 71 75 65 73 74 20 6d 65 74 68 ted request meth 00012700: 6f 64 20 24 7b 69 7d 60 29 7d 7d 2c 74 68 69 73 od ${i}`)}},this 00012710: 2e 6f 6e 52 65 6c 61 79 45 76 65 6e 74 52 65 73 .onRelayEventRes 00012720: 70 6f 6e 73 65 3d 61 73 79 6e 63 20 74 3d 3e 7b ponse=async t=>{ 00012730: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 2c 70 61 const{topic:e,pa 00012740: 79 6c 6f 61 64 3a 72 7d 3d 74 2c 69 3d 28 61 77 yload:r}=t,i=(aw 00012750: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client. 00012760: 63 6f 72 65 2e 68 69 73 74 6f 72 79 2e 67 65 74 core.history.get 00012770: 28 65 2c 72 2e 69 64 29 29 2e 72 65 71 75 65 73 (e,r.id)).reques 00012780: 74 2e 6d 65 74 68 6f 64 3b 73 77 69 74 63 68 28 t.method;switch( 00012790: 69 29 7b 63 61 73 65 22 77 63 5f 73 65 73 73 69 i){case"wc_sessi 000127a0: 6f 6e 50 72 6f 70 6f 73 65 22 3a 72 65 74 75 72 onPropose":retur 000127b0: 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e n this.onSession 000127c0: 50 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 28 ProposeResponse( 000127d0: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 000127e0: 73 69 6f 6e 53 65 74 74 6c 65 22 3a 72 65 74 75 sionSettle":retu 000127f0: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012800: 6e 53 65 74 74 6c 65 52 65 73 70 6f 6e 73 65 28 nSettleResponse( 00012810: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012820: 73 69 6f 6e 55 70 64 61 74 65 22 3a 72 65 74 75 sionUpdate":retu 00012830: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012840: 6e 55 70 64 61 74 65 52 65 73 70 6f 6e 73 65 28 nUpdateResponse( 00012850: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 00012860: 73 69 6f 6e 45 78 74 65 6e 64 22 3a 72 65 74 75 sionExtend":retu 00012870: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio 00012880: 6e 45 78 74 65 6e 64 52 65 73 70 6f 6e 73 65 28 nExtendResponse( 00012890: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses 000128a0: 73 69 6f 6e 50 69 6e 67 22 3a 72 65 74 75 72 6e sionPing":return 000128b0: 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 this.onSessionP 000128c0: 69 6e 67 52 65 73 70 6f 6e 73 65 28 65 2c 72 29 ingResponse(e,r) 000128d0: 3b 63 61 73 65 22 77 63 5f 73 65 73 73 69 6f 6e ;case"wc_session 000128e0: 52 65 71 75 65 73 74 22 3a 72 65 74 75 72 6e 20 Request":return 000128f0: 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 this.onSessionRe 00012900: 71 75 65 73 74 52 65 73 70 6f 6e 73 65 28 65 2c questResponse(e, 00012910: 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 73 69 r);case"wc_sessi 00012920: 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 22 3a onAuthenticate": 00012930: 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 return this.onSe 00012940: 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 ssionAuthenticat 00012950: 65 52 65 73 70 6f 6e 73 65 28 65 2c 72 29 3b 64 eResponse(e,r);d 00012960: 65 66 61 75 6c 74 3a 72 65 74 75 72 6e 20 74 68 efault:return th 00012970: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 00012980: 2e 69 6e 66 6f 28 60 55 6e 73 75 70 70 6f 72 74 .info(`Unsupport 00012990: 65 64 20 72 65 73 70 6f 6e 73 65 20 6d 65 74 68 ed response meth 000129a0: 6f 64 20 24 7b 69 7d 60 29 7d 7d 2c 74 68 69 73 od ${i}`)}},this 000129b0: 2e 6f 6e 52 65 6c 61 79 45 76 65 6e 74 55 6e 6b .onRelayEventUnk 000129c0: 6e 6f 77 6e 50 61 79 6c 6f 61 64 3d 74 3d 3e 7b nownPayload=t=>{ 000129d0: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 const{topic:e}=t 000129e0: 2c 7b 6d 65 73 73 61 67 65 3a 72 7d 3d 63 45 28 ,{message:r}=cE( 000129f0: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA 00012a00: 4c 49 44 22 2c 60 44 65 63 6f 64 65 64 20 70 61 LID",`Decoded pa 00012a10: 79 6c 6f 61 64 20 6f 6e 20 74 6f 70 69 63 20 24 yload on topic $ 00012a20: 7b 65 7d 20 69 73 20 6e 6f 74 20 69 64 65 6e 74 {e} is not ident 00012a30: 69 66 69 61 62 6c 65 20 61 73 20 61 20 4a 53 4f ifiable as a JSO 00012a40: 4e 2d 52 50 43 20 72 65 71 75 65 73 74 20 6f 72 N-RPC request or 00012a50: 20 61 20 72 65 73 70 6f 6e 73 65 2e 60 29 3b 74 a response.`);t 00012a60: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 72 hrow new Error(r 00012a70: 29 7d 2c 74 68 69 73 2e 73 68 6f 75 6c 64 49 67 )},this.shouldIg 00012a80: 6e 6f 72 65 50 61 69 72 69 6e 67 52 65 71 75 65 norePairingReque 00012a90: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 st=t=>{const{top 00012aa0: 69 63 3a 65 2c 72 65 71 75 65 73 74 4d 65 74 68 ic:e,requestMeth 00012ab0: 6f 64 3a 72 7d 3d 74 2c 69 3d 74 68 69 73 2e 65 od:r}=t,i=this.e 00012ac0: 78 70 65 63 74 65 64 50 61 69 72 69 6e 67 4d 65 xpectedPairingMe 00012ad0: 74 68 6f 64 4d 61 70 2e 67 65 74 28 65 29 3b 72 thodMap.get(e);r 00012ae0: 65 74 75 72 6e 21 28 21 69 7c 7c 69 2e 69 6e 63 eturn!(!i||i.inc 00012af0: 6c 75 64 65 73 28 72 29 29 26 26 21 21 28 69 2e ludes(r))&&!!(i. 00012b00: 69 6e 63 6c 75 64 65 73 28 22 77 63 5f 73 65 73 includes("wc_ses 00012b10: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00012b20: 22 29 26 26 74 68 69 73 2e 63 6c 69 65 6e 74 2e ")&&this.client. 00012b30: 65 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 events.listenerC 00012b40: 6f 75 6e 74 28 22 73 65 73 73 69 6f 6e 5f 61 75 ount("session_au 00012b50: 74 68 65 6e 74 69 63 61 74 65 22 29 3e 30 29 7d thenticate")>0)} 00012b60: 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 ,this.onSessionP 00012b70: 72 6f 70 6f 73 65 52 65 71 75 65 73 74 3d 61 73 roposeRequest=as 00012b80: 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 ync(t,e)=>{const 00012b90: 7b 70 61 72 61 6d 73 3a 72 2c 69 64 3a 69 7d 3d {params:r,id:i}= 00012ba0: 65 3b 74 72 79 7b 74 68 69 73 2e 69 73 56 61 6c e;try{this.isVal 00012bb0: 69 64 43 6f 6e 6e 65 63 74 28 74 49 28 7b 7d 2c idConnect(tI({}, 00012bc0: 65 2e 70 61 72 61 6d 73 29 29 3b 63 6f 6e 73 74 e.params));const 00012bd0: 20 6e 3d 72 2e 65 78 70 69 72 79 54 69 6d 65 73 n=r.expiryTimes 00012be0: 74 61 6d 70 7c 7c 61 79 28 7a 45 2e 77 63 5f 73 tamp||ay(zE.wc_s 00012bf0: 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 2e 72 65 essionPropose.re 00012c00: 71 2e 74 74 6c 29 2c 73 3d 74 49 28 7b 69 64 3a q.ttl),s=tI({id: 00012c10: 69 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 74 i,pairingTopic:t 00012c20: 2c 65 78 70 69 72 79 54 69 6d 65 73 74 61 6d 70 ,expiryTimestamp 00012c30: 3a 6e 7d 2c 72 29 3b 61 77 61 69 74 20 74 68 69 :n},r);await thi 00012c40: 73 2e 73 65 74 50 72 6f 70 6f 73 61 6c 28 69 2c s.setProposal(i, 00012c50: 73 29 3b 63 6f 6e 73 74 20 6f 3d 6f 45 28 4a 53 s);const o=oE(JS 00012c60: 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 29 29 ON.stringify(e)) 00012c70: 2c 61 3d 61 77 61 69 74 20 74 68 69 73 2e 67 65 ,a=await this.ge 00012c80: 74 56 65 72 69 66 79 43 6f 6e 74 65 78 74 28 6f tVerifyContext(o 00012c90: 2c 73 2e 70 72 6f 70 6f 73 65 72 2e 6d 65 74 61 ,s.proposer.meta 00012ca0: 64 61 74 61 29 3b 74 68 69 73 2e 63 6c 69 65 6e data);this.clien 00012cb0: 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 t.events.emit("s 00012cc0: 65 73 73 69 6f 6e 5f 70 72 6f 70 6f 73 61 6c 22 ession_proposal" 00012cd0: 2c 7b 69 64 3a 69 2c 70 61 72 61 6d 73 3a 73 2c ,{id:i,params:s, 00012ce0: 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a 61 7d verifyContext:a} 00012cf0: 29 7d 63 61 74 63 68 28 65 29 7b 61 77 61 69 74 )}catch(e){await 00012d00: 20 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 this.sendError( 00012d10: 7b 69 64 3a 69 2c 74 6f 70 69 63 3a 74 2c 65 72 {id:i,topic:t,er 00012d20: 72 6f 72 3a 65 2c 72 70 63 4f 70 74 73 3a 7a 45 ror:e,rpcOpts:zE 00012d30: 2e 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f .wc_sessionPropo 00012d40: 73 65 2e 61 75 74 6f 52 65 6a 65 63 74 7d 29 2c se.autoReject}), 00012d50: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00012d60: 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 68 er.error(e)}},th 00012d70: 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 72 6f 70 is.onSessionProp 00012d80: 6f 73 65 52 65 73 70 6f 6e 73 65 3d 61 73 79 6e oseResponse=asyn 00012d90: 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 c(t,e)=>{const{i 00012da0: 64 3a 72 7d 3d 65 3b 69 66 28 28 30 2c 72 64 2e d:r}=e;if((0,rd. 00012db0: 69 73 4a 73 6f 6e 52 70 63 52 65 73 75 6c 74 29 isJsonRpcResult) 00012dc0: 28 65 29 29 7b 63 6f 6e 73 74 7b 72 65 73 75 6c (e)){const{resul 00012dd0: 74 3a 69 7d 3d 65 3b 74 68 69 73 2e 63 6c 69 65 t:i}=e;this.clie 00012de0: 6e 74 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 nt.logger.trace( 00012df0: 7b 74 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d {type:"method",m 00012e00: 65 74 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e ethod:"onSession 00012e10: 50 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 ProposeResponse" 00012e20: 2c 72 65 73 75 6c 74 3a 69 7d 29 3b 63 6f 6e 73 ,result:i});cons 00012e30: 74 20 6e 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e t n=this.client. 00012e40: 70 72 6f 70 6f 73 61 6c 2e 67 65 74 28 72 29 3b proposal.get(r); 00012e50: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00012e60: 65 72 2e 74 72 61 63 65 28 7b 74 79 70 65 3a 22 er.trace({type:" 00012e70: 6d 65 74 68 6f 64 22 2c 6d 65 74 68 6f 64 3a 22 method",method:" 00012e80: 6f 6e 53 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 onSessionPropose 00012e90: 52 65 73 70 6f 6e 73 65 22 2c 70 72 6f 70 6f 73 Response",propos 00012ea0: 61 6c 3a 6e 7d 29 3b 63 6f 6e 73 74 20 73 3d 6e al:n});const s=n 00012eb0: 2e 70 72 6f 70 6f 73 65 72 2e 70 75 62 6c 69 63 .proposer.public 00012ec0: 4b 65 79 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e Key;this.client. 00012ed0: 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b 74 79 logger.trace({ty 00012ee0: 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 74 68 pe:"method",meth 00012ef0: 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 72 6f od:"onSessionPro 00012f00: 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c 73 65 poseResponse",se 00012f10: 6c 66 50 75 62 6c 69 63 4b 65 79 3a 73 7d 29 3b lfPublicKey:s}); 00012f20: 63 6f 6e 73 74 20 6f 3d 69 2e 72 65 73 70 6f 6e const o=i.respon 00012f30: 64 65 72 50 75 62 6c 69 63 4b 65 79 3b 74 68 69 derPublicKey;thi 00012f40: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger. 00012f50: 74 72 61 63 65 28 7b 74 79 70 65 3a 22 6d 65 74 trace({type:"met 00012f60: 68 6f 64 22 2c 6d 65 74 68 6f 64 3a 22 6f 6e 53 hod",method:"onS 00012f70: 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 52 65 73 essionProposeRes 00012f80: 70 6f 6e 73 65 22 2c 70 65 65 72 50 75 62 6c 69 ponse",peerPubli 00012f90: 63 4b 65 79 3a 6f 7d 29 3b 63 6f 6e 73 74 20 61 cKey:o});const a 00012fa0: 3d 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 =await this.clie 00012fb0: 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 nt.core.crypto.g 00012fc0: 65 6e 65 72 61 74 65 53 68 61 72 65 64 4b 65 79 enerateSharedKey 00012fd0: 28 73 2c 6f 29 3b 74 68 69 73 2e 63 6c 69 65 6e (s,o);this.clien 00012fe0: 74 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b t.logger.trace({ 00012ff0: 74 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 type:"method",me 00013000: 74 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 thod:"onSessionP 00013010: 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c roposeResponse", 00013020: 73 65 73 73 69 6f 6e 54 6f 70 69 63 3a 61 7d 29 sessionTopic:a}) 00013030: 3b 63 6f 6e 73 74 20 68 3d 61 77 61 69 74 20 74 ;const h=await t 00013040: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 00013050: 72 65 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 relayer.subscrib 00013060: 65 28 61 29 3b 74 68 69 73 2e 63 6c 69 65 6e 74 e(a);this.client 00013070: 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b 74 .logger.trace({t 00013080: 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 74 ype:"method",met 00013090: 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 72 hod:"onSessionPr 000130a0: 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c 73 oposeResponse",s 000130b0: 75 62 73 63 72 69 70 74 69 6f 6e 49 64 3a 68 7d ubscriptionId:h} 000130c0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli 000130d0: 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 ent.core.pairing 000130e0: 2e 61 63 74 69 76 61 74 65 28 7b 74 6f 70 69 63 .activate({topic 000130f0: 3a 74 7d 29 7d 65 6c 73 65 20 69 66 28 28 30 2c :t})}else if((0, 00013100: 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 72 72 6f rd.isJsonRpcErro 00013110: 72 29 28 65 29 29 7b 61 77 61 69 74 20 74 68 69 r)(e)){await thi 00013120: 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 s.client.proposa 00013130: 6c 2e 64 65 6c 65 74 65 28 72 2c 6c 45 28 22 55 l.delete(r,lE("U 00013140: 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 44 SER_DISCONNECTED 00013150: 22 29 29 3b 63 6f 6e 73 74 20 74 3d 75 79 28 22 "));const t=uy(" 00013160: 73 65 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 session_connect" 00013170: 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 );if(0===this.ev 00013180: 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 ents.listenerCou 00013190: 6e 74 28 74 29 29 74 68 72 6f 77 20 6e 65 77 20 nt(t))throw new 000131a0: 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 Error(`emitting 000131b0: 24 7b 74 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 ${t} without any 000131c0: 20 6c 69 73 74 65 6e 65 72 73 2c 20 39 35 34 60 listeners, 954` 000131d0: 29 3b 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d );this.events.em 000131e0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 it(uy("session_c 000131f0: 6f 6e 6e 65 63 74 22 29 2c 7b 65 72 72 6f 72 3a onnect"),{error: 00013200: 65 2e 65 72 72 6f 72 7d 29 7d 7d 2c 74 68 69 73 e.error})}},this 00013210: 2e 6f 6e 53 65 73 73 69 6f 6e 53 65 74 74 6c 65 .onSessionSettle 00013220: 52 65 71 75 65 73 74 3d 61 73 79 6e 63 28 74 2c Request=async(t, 00013230: 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 2c e)=>{const{id:r, 00013240: 70 61 72 61 6d 73 3a 69 7d 3d 65 3b 74 72 79 7b params:i}=e;try{ 00013250: 74 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 this.isValidSess 00013260: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest 00013270: 28 69 29 3b 63 6f 6e 73 74 7b 72 65 6c 61 79 3a (i);const{relay: 00013280: 72 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 6e 2c 65 r,controller:n,e 00013290: 78 70 69 72 79 3a 73 2c 6e 61 6d 65 73 70 61 63 xpiry:s,namespac 000132a0: 65 73 3a 6f 2c 73 65 73 73 69 6f 6e 50 72 6f 70 es:o,sessionProp 000132b0: 65 72 74 69 65 73 3a 61 2c 73 65 73 73 69 6f 6e erties:a,session 000132c0: 43 6f 6e 66 69 67 3a 68 7d 3d 65 2e 70 61 72 61 Config:h}=e.para 000132d0: 6d 73 2c 75 3d 74 49 28 74 49 28 7b 74 6f 70 69 ms,u=tI(tI({topi 000132e0: 63 3a 74 2c 72 65 6c 61 79 3a 72 2c 65 78 70 69 c:t,relay:r,expi 000132f0: 72 79 3a 73 2c 6e 61 6d 65 73 70 61 63 65 73 3a ry:s,namespaces: 00013300: 6f 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 o,acknowledged:! 00013310: 30 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 22 0,pairingTopic:" 00013320: 22 2c 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 ",requiredNamesp 00013330: 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 6f 6e 61 6c aces:{},optional 00013340: 4e 61 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 63 6f Namespaces:{},co 00013350: 6e 74 72 6f 6c 6c 65 72 3a 6e 2e 70 75 62 6c 69 ntroller:n.publi 00013360: 63 4b 65 79 2c 73 65 6c 66 3a 7b 70 75 62 6c 69 cKey,self:{publi 00013370: 63 4b 65 79 3a 22 22 2c 6d 65 74 61 64 61 74 61 cKey:"",metadata 00013380: 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 :this.client.met 00013390: 61 64 61 74 61 7d 2c 70 65 65 72 3a 7b 70 75 62 adata},peer:{pub 000133a0: 6c 69 63 4b 65 79 3a 6e 2e 70 75 62 6c 69 63 4b licKey:n.publicK 000133b0: 65 79 2c 6d 65 74 61 64 61 74 61 3a 6e 2e 6d 65 ey,metadata:n.me 000133c0: 74 61 64 61 74 61 7d 7d 2c 61 26 26 7b 73 65 73 tadata}},a&&{ses 000133d0: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 61 sionProperties:a 000133e0: 7d 29 2c 68 26 26 7b 73 65 73 73 69 6f 6e 43 6f }),h&&{sessionCo 000133f0: 6e 66 69 67 3a 68 7d 29 3b 61 77 61 69 74 20 74 nfig:h});await t 00013400: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b his.sendResult({ 00013410: 69 64 3a 65 2e 69 64 2c 74 6f 70 69 63 3a 74 2c id:e.id,topic:t, 00013420: 72 65 73 75 6c 74 3a 21 30 2c 74 68 72 6f 77 4f result:!0,throwO 00013430: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 nFailedPublish:! 00013440: 30 7d 29 3b 63 6f 6e 73 74 20 66 3d 75 79 28 22 0});const f=uy(" 00013450: 73 65 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 session_connect" 00013460: 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 );if(0===this.ev 00013470: 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 ents.listenerCou 00013480: 6e 74 28 66 29 29 74 68 72 6f 77 20 6e 65 77 20 nt(f))throw new 00013490: 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 Error(`emitting 000134a0: 24 7b 66 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 ${f} without any 000134b0: 20 6c 69 73 74 65 6e 65 72 73 20 39 39 37 60 29 listeners 997`) 000134c0: 3b 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 ;this.events.emi 000134d0: 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 6f t(uy("session_co 000134e0: 6e 6e 65 63 74 22 29 2c 7b 73 65 73 73 69 6f 6e nnect"),{session 000134f0: 3a 75 7d 29 7d 63 61 74 63 68 28 65 29 7b 61 77 :u})}catch(e){aw 00013500: 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 72 ait this.sendErr 00013510: 6f 72 28 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 or({id:r,topic:t 00013520: 2c 65 72 72 6f 72 3a 65 7d 29 2c 74 68 69 73 2e ,error:e}),this. 00013530: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er 00013540: 72 6f 72 28 65 29 7d 7d 2c 74 68 69 73 2e 6f 6e ror(e)}},this.on 00013550: 53 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 73 SessionSettleRes 00013560: 70 6f 6e 73 65 3d 61 73 79 6e 63 28 74 2c 65 29 ponse=async(t,e) 00013570: 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 =>{const{id:r}=e 00013580: 3b 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 ;(0,rd.isJsonRpc 00013590: 52 65 73 75 6c 74 29 28 65 29 3f 28 61 77 61 69 Result)(e)?(awai 000135a0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 t this.client.se 000135b0: 73 73 69 6f 6e 2e 75 70 64 61 74 65 28 74 2c 7b ssion.update(t,{ 000135c0: 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 30 7d acknowledged:!0} 000135d0: 29 2c 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d ),this.events.em 000135e0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 61 it(uy("session_a 000135f0: 70 70 72 6f 76 65 22 2c 72 29 2c 7b 7d 29 29 3a pprove",r),{})): 00013600: 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 (0,rd.isJsonRpcE 00013610: 72 72 6f 72 29 28 65 29 26 26 28 61 77 61 69 74 rror)(e)&&(await 00013620: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses 00013630: 73 69 6f 6e 2e 64 65 6c 65 74 65 28 74 2c 6c 45 sion.delete(t,lE 00013640: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC 00013650: 54 45 44 22 29 29 2c 74 68 69 73 2e 65 76 65 6e TED")),this.even 00013660: 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 ts.emit(uy("sess 00013670: 69 6f 6e 5f 61 70 70 72 6f 76 65 22 2c 72 29 2c ion_approve",r), 00013680: 7b 65 72 72 6f 72 3a 65 2e 65 72 72 6f 72 7d 29 {error:e.error}) 00013690: 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f )},this.onSessio 000136a0: 6e 55 70 64 61 74 65 52 65 71 75 65 73 74 3d 61 nUpdateRequest=a 000136b0: 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 sync(t,e)=>{cons 000136c0: 74 7b 70 61 72 61 6d 73 3a 72 2c 69 64 3a 69 7d t{params:r,id:i} 000136d0: 3d 65 3b 74 72 79 7b 63 6f 6e 73 74 20 65 3d 60 =e;try{const e=` 000136e0: 24 7b 74 7d 5f 73 65 73 73 69 6f 6e 5f 75 70 64 ${t}_session_upd 000136f0: 61 74 65 60 2c 6e 3d 52 45 2e 67 65 74 28 65 29 ate`,n=RE.get(e) 00013700: 3b 69 66 28 6e 26 26 74 68 69 73 2e 69 73 52 65 ;if(n&&this.isRe 00013710: 71 75 65 73 74 4f 75 74 4f 66 53 79 6e 63 28 6e questOutOfSync(n 00013720: 2c 69 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e ,i))return this. 00013730: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e client.logger.in 00013740: 66 6f 28 60 44 69 73 63 61 72 64 69 6e 67 20 6f fo(`Discarding o 00013750: 75 74 20 6f 66 20 73 79 6e 63 20 72 65 71 75 65 ut of sync reque 00013760: 73 74 20 2d 20 24 7b 69 7d 60 29 2c 76 6f 69 64 st - ${i}`),void 00013770: 20 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 this.sendError( 00013780: 7b 69 64 3a 69 2c 74 6f 70 69 63 3a 74 2c 65 72 {id:i,topic:t,er 00013790: 72 6f 72 3a 6c 45 28 22 49 4e 56 41 4c 49 44 5f ror:lE("INVALID_ 000137a0: 55 50 44 41 54 45 5f 52 45 51 55 45 53 54 22 29 UPDATE_REQUEST") 000137b0: 7d 29 3b 74 68 69 73 2e 69 73 56 61 6c 69 64 55 });this.isValidU 000137c0: 70 64 61 74 65 28 74 49 28 7b 74 6f 70 69 63 3a pdate(tI({topic: 000137d0: 74 7d 2c 72 29 29 3b 74 72 79 7b 52 45 2e 73 65 t},r));try{RE.se 000137e0: 74 28 65 2c 69 29 2c 61 77 61 69 74 20 74 68 69 t(e,i),await thi 000137f0: 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e s.client.session 00013800: 2e 75 70 64 61 74 65 28 74 2c 7b 6e 61 6d 65 73 .update(t,{names 00013810: 70 61 63 65 73 3a 72 2e 6e 61 6d 65 73 70 61 63 paces:r.namespac 00013820: 65 73 7d 29 2c 61 77 61 69 74 20 74 68 69 73 2e es}),await this. 00013830: 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 64 3a 69 sendResult({id:i 00013840: 2c 74 6f 70 69 63 3a 74 2c 72 65 73 75 6c 74 3a ,topic:t,result: 00013850: 21 30 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 !0,throwOnFailed 00013860: 50 75 62 6c 69 73 68 3a 21 30 7d 29 7d 63 61 74 Publish:!0})}cat 00013870: 63 68 28 74 29 7b 74 68 72 6f 77 20 52 45 2e 64 ch(t){throw RE.d 00013880: 65 6c 65 74 65 28 65 29 2c 74 7d 74 68 69 73 2e elete(e),t}this. 00013890: 63 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d client.events.em 000138a0: 69 74 28 22 73 65 73 73 69 6f 6e 5f 75 70 64 61 it("session_upda 000138b0: 74 65 22 2c 7b 69 64 3a 69 2c 74 6f 70 69 63 3a te",{id:i,topic: 000138c0: 74 2c 70 61 72 61 6d 73 3a 72 7d 29 7d 63 61 74 t,params:r})}cat 000138d0: 63 68 28 65 29 7b 61 77 61 69 74 20 74 68 69 73 ch(e){await this 000138e0: 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a 69 .sendError({id:i 000138f0: 2c 74 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 ,topic:t,error:e 00013900: 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c }),this.client.l 00013910: 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d ogger.error(e)}} 00013920: 2c 74 68 69 73 2e 69 73 52 65 71 75 65 73 74 4f ,this.isRequestO 00013930: 75 74 4f 66 53 79 6e 63 3d 28 74 2c 65 29 3d 3e utOfSync=(t,e)=> 00013940: 70 61 72 73 65 49 6e 74 28 65 2e 74 6f 53 74 72 parseInt(e.toStr 00013950: 69 6e 67 28 29 2e 73 6c 69 63 65 28 30 2c 2d 33 ing().slice(0,-3 00013960: 29 29 3c 3d 70 61 72 73 65 49 6e 74 28 74 2e 74 ))<=parseInt(t.t 00013970: 6f 53 74 72 69 6e 67 28 29 2e 73 6c 69 63 65 28 oString().slice( 00013980: 30 2c 2d 33 29 29 2c 74 68 69 73 2e 6f 6e 53 65 0,-3)),this.onSe 00013990: 73 73 69 6f 6e 55 70 64 61 74 65 52 65 73 70 6f ssionUpdateRespo 000139a0: 6e 73 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 nse=(t,e)=>{cons 000139b0: 74 7b 69 64 3a 72 7d 3d 65 2c 69 3d 75 79 28 22 t{id:r}=e,i=uy(" 000139c0: 73 65 73 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c session_update", 000139d0: 72 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 r);if(0===this.e 000139e0: 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f vents.listenerCo 000139f0: 75 6e 74 28 69 29 29 74 68 72 6f 77 20 6e 65 77 unt(i))throw new 00013a00: 20 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 Error(`emitting 00013a10: 20 24 7b 69 7d 20 77 69 74 68 6f 75 74 20 61 6e ${i} without an 00013a20: 79 20 6c 69 73 74 65 6e 65 72 73 60 29 3b 28 30 y listeners`);(0 00013a30: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes 00013a40: 75 6c 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 ult)(e)?this.eve 00013a50: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses 00013a60: 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c 72 29 2c sion_update",r), 00013a70: 7b 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e {}):(0,rd.isJson 00013a80: 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 RpcError)(e)&&th 00013a90: 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 is.events.emit(u 00013aa0: 79 28 22 73 65 73 73 69 6f 6e 5f 75 70 64 61 74 y("session_updat 00013ab0: 65 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 e",r),{error:e.e 00013ac0: 72 72 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e 53 rror})},this.onS 00013ad0: 65 73 73 69 6f 6e 45 78 74 65 6e 64 52 65 71 75 essionExtendRequ 00013ae0: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e est=async(t,e)=> 00013af0: 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 {const{id:r}=e;t 00013b00: 72 79 7b 74 68 69 73 2e 69 73 56 61 6c 69 64 45 ry{this.isValidE 00013b10: 78 74 65 6e 64 28 7b 74 6f 70 69 63 3a 74 7d 29 xtend({topic:t}) 00013b20: 2c 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 45 ,await this.setE 00013b30: 78 70 69 72 79 28 74 2c 61 79 28 46 45 29 29 2c xpiry(t,ay(FE)), 00013b40: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR 00013b50: 65 73 75 6c 74 28 7b 69 64 3a 72 2c 74 6f 70 69 esult({id:r,topi 00013b60: 63 3a 74 2c 72 65 73 75 6c 74 3a 21 30 2c 74 68 c:t,result:!0,th 00013b70: 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 rowOnFailedPubli 00013b80: 73 68 3a 21 30 7d 29 2c 74 68 69 73 2e 63 6c 69 sh:!0}),this.cli 00013b90: 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 ent.events.emit( 00013ba0: 22 73 65 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 "session_extend" 00013bb0: 2c 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 7d 29 ,{id:r,topic:t}) 00013bc0: 7d 63 61 74 63 68 28 65 29 7b 61 77 61 69 74 20 }catch(e){await 00013bd0: 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b this.sendError({ 00013be0: 69 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 65 72 72 id:r,topic:t,err 00013bf0: 6f 72 3a 65 7d 29 2c 74 68 69 73 2e 63 6c 69 65 or:e}),this.clie 00013c00: 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 nt.logger.error( 00013c10: 65 29 7d 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 e)}},this.onSess 00013c20: 69 6f 6e 45 78 74 65 6e 64 52 65 73 70 6f 6e 73 ionExtendRespons 00013c30: 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b e=(t,e)=>{const{ 00013c40: 69 64 3a 72 7d 3d 65 2c 69 3d 75 79 28 22 73 65 id:r}=e,i=uy("se 00013c50: 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 2c 72 29 ssion_extend",r) 00013c60: 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 65 ;if(0===this.eve 00013c70: 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 6e nts.listenerCoun 00013c80: 74 28 69 29 29 74 68 72 6f 77 20 6e 65 77 20 45 t(i))throw new E 00013c90: 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 24 rror(`emitting $ 00013ca0: 7b 69 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 {i} without any 00013cb0: 6c 69 73 74 65 6e 65 72 73 60 29 3b 28 30 2c 72 listeners`);(0,r 00013cc0: 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 75 6c d.isJsonRpcResul 00013cd0: 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 6e 74 t)(e)?this.event 00013ce0: 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 69 s.emit(uy("sessi 00013cf0: 6f 6e 5f 65 78 74 65 6e 64 22 2c 72 29 2c 7b 7d on_extend",r),{} 00013d00: 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 ):(0,rd.isJsonRp 00013d10: 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 69 73 cError)(e)&&this 00013d20: 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 79 28 .events.emit(uy( 00013d30: 22 73 65 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 "session_extend" 00013d40: 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 72 72 ,r),{error:e.err 00013d50: 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 or})},this.onSes 00013d60: 73 69 6f 6e 50 69 6e 67 52 65 71 75 65 73 74 3d sionPingRequest= 00013d70: 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e async(t,e)=>{con 00013d80: 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 72 79 7b 74 st{id:r}=e;try{t 00013d90: 68 69 73 2e 69 73 56 61 6c 69 64 50 69 6e 67 28 his.isValidPing( 00013da0: 7b 74 6f 70 69 63 3a 74 7d 29 2c 61 77 61 69 74 {topic:t}),await 00013db0: 20 74 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 this.sendResult 00013dc0: 28 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 72 ({id:r,topic:t,r 00013dd0: 65 73 75 6c 74 3a 21 30 2c 74 68 72 6f 77 4f 6e esult:!0,throwOn 00013de0: 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 FailedPublish:!0 00013df0: 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 }),this.client.e 00013e00: 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 vents.emit("sess 00013e10: 69 6f 6e 5f 70 69 6e 67 22 2c 7b 69 64 3a 72 2c ion_ping",{id:r, 00013e20: 74 6f 70 69 63 3a 74 7d 29 7d 63 61 74 63 68 28 topic:t})}catch( 00013e30: 65 29 7b 61 77 61 69 74 20 74 68 69 73 2e 73 65 e){await this.se 00013e40: 6e 64 45 72 72 6f 72 28 7b 69 64 3a 72 2c 74 6f ndError({id:r,to 00013e50: 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 7d 29 2c pic:t,error:e}), 00013e60: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg 00013e70: 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 68 er.error(e)}},th 00013e80: 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 69 6e 67 is.onSessionPing 00013e90: 52 65 73 70 6f 6e 73 65 3d 28 74 2c 65 29 3d 3e Response=(t,e)=> 00013ea0: 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 2c 69 {const{id:r}=e,i 00013eb0: 3d 75 79 28 22 73 65 73 73 69 6f 6e 5f 70 69 6e =uy("session_pin 00013ec0: 67 22 2c 72 29 3b 69 66 28 30 3d 3d 3d 74 68 69 g",r);if(0===thi 00013ed0: 73 2e 65 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 s.events.listene 00013ee0: 72 43 6f 75 6e 74 28 69 29 29 74 68 72 6f 77 20 rCount(i))throw 00013ef0: 6e 65 77 20 45 72 72 6f 72 28 60 65 6d 69 74 74 new Error(`emitt 00013f00: 69 6e 67 20 24 7b 69 7d 20 77 69 74 68 6f 75 74 ing ${i} without 00013f10: 20 61 6e 79 20 6c 69 73 74 65 6e 65 72 73 60 29 any listeners`) 00013f20: 3b 73 65 74 54 69 6d 65 6f 75 74 28 28 28 29 3d ;setTimeout((()= 00013f30: 3e 7b 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 >{(0,rd.isJsonRp 00013f40: 63 52 65 73 75 6c 74 29 28 65 29 3f 74 68 69 73 cResult)(e)?this 00013f50: 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 79 28 .events.emit(uy( 00013f60: 22 73 65 73 73 69 6f 6e 5f 70 69 6e 67 22 2c 72 "session_ping",r 00013f70: 29 2c 7b 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 ),{}):(0,rd.isJs 00013f80: 6f 6e 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 onRpcError)(e)&& 00013f90: 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 this.events.emit 00013fa0: 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 70 69 6e (uy("session_pin 00013fb0: 67 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 g",r),{error:e.e 00013fc0: 72 72 6f 72 7d 29 7d 29 2c 35 30 30 29 7d 2c 74 rror})}),500)},t 00013fd0: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 44 65 6c his.onSessionDel 00013fe0: 65 74 65 52 65 71 75 65 73 74 3d 61 73 79 6e 63 eteRequest=async 00013ff0: 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 (t,e)=>{const{id 00014000: 3a 72 7d 3d 65 3b 74 72 79 7b 74 68 69 73 2e 69 :r}=e;try{this.i 00014010: 73 56 61 6c 69 64 44 69 73 63 6f 6e 6e 65 63 74 sValidDisconnect 00014020: 28 7b 74 6f 70 69 63 3a 74 2c 72 65 61 73 6f 6e ({topic:t,reason 00014030: 3a 65 2e 70 61 72 61 6d 73 7d 29 2c 61 77 61 69 :e.params}),awai 00014040: 74 20 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 6e t Promise.all([n 00014050: 65 77 20 50 72 6f 6d 69 73 65 28 28 65 3d 3e 7b ew Promise((e=>{ 00014060: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core 00014070: 2e 72 65 6c 61 79 65 72 2e 6f 6e 63 65 28 65 67 .relayer.once(eg 00014080: 2c 28 61 73 79 6e 63 28 29 3d 3e 7b 65 28 61 77 ,(async()=>{e(aw 00014090: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 53 ait this.deleteS 000140a0: 65 73 73 69 6f 6e 28 7b 74 6f 70 69 63 3a 74 2c ession({topic:t, 000140b0: 69 64 3a 72 7d 29 29 7d 29 29 7d 29 29 2c 74 68 id:r}))}))})),th 000140c0: 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 is.sendResult({i 000140d0: 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 72 65 73 75 d:r,topic:t,resu 000140e0: 6c 74 3a 21 30 2c 74 68 72 6f 77 4f 6e 46 61 69 lt:!0,throwOnFai 000140f0: 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 7d 29 2c ledPublish:!0}), 00014100: 74 68 69 73 2e 63 6c 65 61 6e 75 70 50 65 6e 64 this.cleanupPend 00014110: 69 6e 67 53 65 6e 74 52 65 71 75 65 73 74 73 46 ingSentRequestsF 00014120: 6f 72 54 6f 70 69 63 28 7b 74 6f 70 69 63 3a 74 orTopic({topic:t 00014130: 2c 65 72 72 6f 72 3a 6c 45 28 22 55 53 45 52 5f ,error:lE("USER_ 00014140: 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 7d 29 DISCONNECTED")}) 00014150: 5d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 69 73 ])}catch(t){this 00014160: 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 .client.logger.e 00014170: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 6f rror(t)}},this.o 00014180: 6e 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 3d nSessionRequest= 00014190: 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 76 61 72 async(t,e)=>{var 000141a0: 20 72 3b 63 6f 6e 73 74 7b 69 64 3a 69 2c 70 61 r;const{id:i,pa 000141b0: 72 61 6d 73 3a 6e 7d 3d 65 3b 74 72 79 7b 61 77 rams:n}=e;try{aw 000141c0: 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 ait this.isValid 000141d0: 52 65 71 75 65 73 74 28 74 49 28 7b 74 6f 70 69 Request(tI({topi 000141e0: 63 3a 74 7d 2c 6e 29 29 3b 63 6f 6e 73 74 20 65 c:t},n));const e 000141f0: 3d 6f 45 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 =oE(JSON.stringi 00014200: 66 79 28 28 30 2c 72 64 2e 66 6f 72 6d 61 74 4a fy((0,rd.formatJ 00014210: 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 28 22 sonRpcRequest)(" 00014220: 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 75 65 73 wc_sessionReques 00014230: 74 22 2c 6e 2c 69 29 29 29 2c 73 3d 74 68 69 73 t",n,i))),s=this 00014240: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 00014250: 67 65 74 28 74 29 2c 6f 3d 7b 69 64 3a 69 2c 74 get(t),o={id:i,t 00014260: 6f 70 69 63 3a 74 2c 70 61 72 61 6d 73 3a 6e 2c opic:t,params:n, 00014270: 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a 61 77 verifyContext:aw 00014280: 61 69 74 20 74 68 69 73 2e 67 65 74 56 65 72 69 ait this.getVeri 00014290: 66 79 43 6f 6e 74 65 78 74 28 65 2c 73 2e 70 65 fyContext(e,s.pe 000142a0: 65 72 2e 6d 65 74 61 64 61 74 61 29 7d 3b 61 77 er.metadata)};aw 000142b0: 61 69 74 20 74 68 69 73 2e 73 65 74 50 65 6e 64 ait this.setPend 000142c0: 69 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 ingSessionReques 000142d0: 74 28 6f 29 2c 6e 75 6c 6c 21 3d 28 72 3d 74 68 t(o),null!=(r=th 000142e0: 69 73 2e 63 6c 69 65 6e 74 2e 73 69 67 6e 43 6f is.client.signCo 000142f0: 6e 66 69 67 29 26 26 72 2e 64 69 73 61 62 6c 65 nfig)&&r.disable 00014300: 52 65 71 75 65 73 74 51 75 65 75 65 3f 74 68 69 RequestQueue?thi 00014310: 73 2e 65 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 s.emitSessionReq 00014320: 75 65 73 74 28 6f 29 3a 28 74 68 69 73 2e 61 64 uest(o):(this.ad 00014330: 64 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 54 dSessionRequestT 00014340: 6f 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 51 oSessionRequestQ 00014350: 75 65 75 65 28 6f 29 2c 74 68 69 73 2e 70 72 6f ueue(o),this.pro 00014360: 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 75 65 cessSessionReque 00014370: 73 74 51 75 65 75 65 28 29 29 7d 63 61 74 63 68 stQueue())}catch 00014380: 28 65 29 7b 61 77 61 69 74 20 74 68 69 73 2e 73 (e){await this.s 00014390: 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a 69 2c 74 endError({id:i,t 000143a0: 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 7d 29 opic:t,error:e}) 000143b0: 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 ,this.client.log 000143c0: 67 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 ger.error(e)}},t 000143d0: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 71 his.onSessionReq 000143e0: 75 65 73 74 52 65 73 70 6f 6e 73 65 3d 28 74 2c uestResponse=(t, 000143f0: 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d e)=>{const{id:r} 00014400: 3d 65 2c 69 3d 75 79 28 22 73 65 73 73 69 6f 6e =e,i=uy("session 00014410: 5f 72 65 71 75 65 73 74 22 2c 72 29 3b 69 66 28 _request",r);if( 00014420: 30 3d 3d 3d 74 68 69 73 2e 65 76 65 6e 74 73 2e 0===this.events. 00014430: 6c 69 73 74 65 6e 65 72 43 6f 75 6e 74 28 69 29 listenerCount(i) 00014440: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 00014450: 28 60 65 6d 69 74 74 69 6e 67 20 24 7b 69 7d 20 (`emitting ${i} 00014460: 77 69 74 68 6f 75 74 20 61 6e 79 20 6c 69 73 74 without any list 00014470: 65 6e 65 72 73 60 29 3b 28 30 2c 72 64 2e 69 73 eners`);(0,rd.is 00014480: 4a 73 6f 6e 52 70 63 52 65 73 75 6c 74 29 28 65 JsonRpcResult)(e 00014490: 29 3f 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d )?this.events.em 000144a0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 72 it(uy("session_r 000144b0: 65 71 75 65 73 74 22 2c 72 29 2c 7b 72 65 73 75 equest",r),{resu 000144c0: 6c 74 3a 65 2e 72 65 73 75 6c 74 7d 29 3a 28 30 lt:e.result}):(0 000144d0: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 72 72 ,rd.isJsonRpcErr 000144e0: 6f 72 29 28 65 29 26 26 74 68 69 73 2e 65 76 65 or)(e)&&this.eve 000144f0: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses 00014500: 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 72 29 sion_request",r) 00014510: 2c 7b 65 72 72 6f 72 3a 65 2e 65 72 72 6f 72 7d ,{error:e.error} 00014520: 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f )},this.onSessio 00014530: 6e 45 76 65 6e 74 52 65 71 75 65 73 74 3d 61 73 nEventRequest=as 00014540: 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 ync(t,e)=>{const 00014550: 7b 69 64 3a 72 2c 70 61 72 61 6d 73 3a 69 7d 3d {id:r,params:i}= 00014560: 65 3b 74 72 79 7b 63 6f 6e 73 74 20 65 3d 60 24 e;try{const e=`$ 00014570: 7b 74 7d 5f 73 65 73 73 69 6f 6e 5f 65 76 65 6e {t}_session_even 00014580: 74 5f 24 7b 69 2e 65 76 65 6e 74 2e 6e 61 6d 65 t_${i.event.name 00014590: 7d 60 2c 6e 3d 52 45 2e 67 65 74 28 65 29 3b 69 }`,n=RE.get(e);i 000145a0: 66 28 6e 26 26 74 68 69 73 2e 69 73 52 65 71 75 f(n&&this.isRequ 000145b0: 65 73 74 4f 75 74 4f 66 53 79 6e 63 28 6e 2c 72 estOutOfSync(n,r 000145c0: 29 29 72 65 74 75 72 6e 20 76 6f 69 64 20 74 68 ))return void th 000145d0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 000145e0: 2e 69 6e 66 6f 28 60 44 69 73 63 61 72 64 69 6e .info(`Discardin 000145f0: 67 20 6f 75 74 20 6f 66 20 73 79 6e 63 20 72 65 g out of sync re 00014600: 71 75 65 73 74 20 2d 20 24 7b 72 7d 60 29 3b 74 quest - ${r}`);t 00014610: 68 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 28 his.isValidEmit( 00014620: 74 49 28 7b 74 6f 70 69 63 3a 74 7d 2c 69 29 29 tI({topic:t},i)) 00014630: 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 76 65 ,this.client.eve 00014640: 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 69 6f nts.emit("sessio 00014650: 6e 5f 65 76 65 6e 74 22 2c 7b 69 64 3a 72 2c 74 n_event",{id:r,t 00014660: 6f 70 69 63 3a 74 2c 70 61 72 61 6d 73 3a 69 7d opic:t,params:i} 00014670: 29 2c 52 45 2e 73 65 74 28 65 2c 72 29 7d 63 61 ),RE.set(e,r)}ca 00014680: 74 63 68 28 65 29 7b 61 77 61 69 74 20 74 68 69 tch(e){await thi 00014690: 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a s.sendError({id: 000146a0: 72 2c 74 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a r,topic:t,error: 000146b0: 65 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e e}),this.client. 000146c0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 29 7d logger.error(e)} 000146d0: 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e },this.onSession 000146e0: 41 75 74 68 65 6e 74 69 63 61 74 65 52 65 73 70 AuthenticateResp 000146f0: 6f 6e 73 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e onse=(t,e)=>{con 00014700: 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 68 69 73 2e st{id:r}=e;this. 00014710: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 74 72 client.logger.tr 00014720: 61 63 65 28 7b 74 79 70 65 3a 22 6d 65 74 68 6f ace({type:"metho 00014730: 64 22 2c 6d 65 74 68 6f 64 3a 22 6f 6e 53 65 73 d",method:"onSes 00014740: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate 00014750: 52 65 73 70 6f 6e 73 65 22 2c 74 6f 70 69 63 3a Response",topic: 00014760: 74 2c 70 61 79 6c 6f 61 64 3a 65 7d 29 2c 28 30 t,payload:e}),(0 00014770: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes 00014780: 75 6c 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 ult)(e)?this.eve 00014790: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses 000147a0: 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 72 29 sion_request",r) 000147b0: 2c 7b 72 65 73 75 6c 74 3a 65 2e 72 65 73 75 6c ,{result:e.resul 000147c0: 74 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e t}):(0,rd.isJson 000147d0: 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 RpcError)(e)&&th 000147e0: 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 is.events.emit(u 000147f0: 79 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 y("session_reque 00014800: 73 74 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e st",r),{error:e. 00014810: 65 72 72 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e error})},this.on 00014820: 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 SessionAuthentic 00014830: 61 74 65 52 65 71 75 65 73 74 3d 61 73 79 6e 63 ateRequest=async 00014840: 28 74 2c 65 29 3d 3e 7b 74 72 79 7b 63 6f 6e 73 (t,e)=>{try{cons 00014850: 74 7b 72 65 71 75 65 73 74 65 72 3a 72 2c 61 75 t{requester:r,au 00014860: 74 68 50 61 79 6c 6f 61 64 3a 69 2c 65 78 70 69 thPayload:i,expi 00014870: 72 79 54 69 6d 65 73 74 61 6d 70 3a 6e 7d 3d 65 ryTimestamp:n}=e 00014880: 2e 70 61 72 61 6d 73 2c 73 3d 6f 45 28 4a 53 4f .params,s=oE(JSO 00014890: 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 29 29 2c N.stringify(e)), 000148a0: 6f 3d 61 77 61 69 74 20 74 68 69 73 2e 67 65 74 o=await this.get 000148b0: 56 65 72 69 66 79 43 6f 6e 74 65 78 74 28 73 2c VerifyContext(s, 000148c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 this.client.meta 000148d0: 64 61 74 61 29 2c 61 3d 7b 72 65 71 75 65 73 74 data),a={request 000148e0: 65 72 3a 72 2c 70 61 69 72 69 6e 67 54 6f 70 69 er:r,pairingTopi 000148f0: 63 3a 74 2c 69 64 3a 65 2e 69 64 2c 61 75 74 68 c:t,id:e.id,auth 00014900: 50 61 79 6c 6f 61 64 3a 69 2c 76 65 72 69 66 79 Payload:i,verify 00014910: 43 6f 6e 74 65 78 74 3a 6f 2c 65 78 70 69 72 79 Context:o,expiry 00014920: 54 69 6d 65 73 74 61 6d 70 3a 6e 7d 3b 61 77 61 Timestamp:n};awa 00014930: 69 74 20 74 68 69 73 2e 73 65 74 41 75 74 68 52 it this.setAuthR 00014940: 65 71 75 65 73 74 28 65 2e 69 64 2c 7b 72 65 71 equest(e.id,{req 00014950: 75 65 73 74 3a 61 2c 70 61 69 72 69 6e 67 54 6f uest:a,pairingTo 00014960: 70 69 63 3a 74 7d 29 2c 74 68 69 73 2e 63 6c 69 pic:t}),this.cli 00014970: 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 ent.events.emit( 00014980: 22 73 65 73 73 69 6f 6e 5f 61 75 74 68 65 6e 74 "session_authent 00014990: 69 63 61 74 65 22 2c 7b 74 6f 70 69 63 3a 74 2c icate",{topic:t, 000149a0: 70 61 72 61 6d 73 3a 65 2e 70 61 72 61 6d 73 2c params:e.params, 000149b0: 69 64 3a 65 2e 69 64 7d 29 7d 63 61 74 63 68 28 id:e.id})}catch( 000149c0: 72 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c r){this.client.l 000149d0: 6f 67 67 65 72 2e 65 72 72 6f 72 28 72 29 3b 63 ogger.error(r);c 000149e0: 6f 6e 73 74 20 69 3d 65 2e 70 61 72 61 6d 73 2e onst i=e.params. 000149f0: 72 65 71 75 65 73 74 65 72 2e 70 75 62 6c 69 63 requester.public 00014a00: 4b 65 79 2c 6e 3d 61 77 61 69 74 20 74 68 69 73 Key,n=await this 00014a10: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 .client.core.cry 00014a20: 70 74 6f 2e 67 65 6e 65 72 61 74 65 4b 65 79 50 pto.generateKeyP 00014a30: 61 69 72 28 29 2c 73 3d 7b 74 79 70 65 3a 6e 45 air(),s={type:nE 00014a40: 2c 72 65 63 65 69 76 65 72 50 75 62 6c 69 63 4b ,receiverPublicK 00014a50: 65 79 3a 69 2c 73 65 6e 64 65 72 50 75 62 6c 69 ey:i,senderPubli 00014a60: 63 4b 65 79 3a 6e 7d 3b 61 77 61 69 74 20 74 68 cKey:n};await th 00014a70: 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 is.sendError({id 00014a80: 3a 65 2e 69 64 2c 74 6f 70 69 63 3a 74 2c 65 72 :e.id,topic:t,er 00014a90: 72 6f 72 3a 72 2c 65 6e 63 6f 64 65 4f 70 74 73 ror:r,encodeOpts 00014aa0: 3a 73 2c 72 70 63 4f 70 74 73 3a 7a 45 2e 77 63 :s,rpcOpts:zE.wc 00014ab0: 5f 73 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 _sessionAuthenti 00014ac0: 63 61 74 65 2e 61 75 74 6f 52 65 6a 65 63 74 7d cate.autoReject} 00014ad0: 29 7d 7d 2c 74 68 69 73 2e 61 64 64 53 65 73 73 )}},this.addSess 00014ae0: 69 6f 6e 52 65 71 75 65 73 74 54 6f 53 65 73 73 ionRequestToSess 00014af0: 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 3d ionRequestQueue= 00014b00: 74 3d 3e 7b 74 68 69 73 2e 73 65 73 73 69 6f 6e t=>{this.session 00014b10: 52 65 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 RequestQueue.que 00014b20: 75 65 2e 70 75 73 68 28 74 29 7d 2c 74 68 69 73 ue.push(t)},this 00014b30: 2e 63 6c 65 61 6e 75 70 41 66 74 65 72 52 65 73 .cleanupAfterRes 00014b40: 70 6f 6e 73 65 3d 74 3d 3e 7b 74 68 69 73 2e 64 ponse=t=>{this.d 00014b50: 65 6c 65 74 65 50 65 6e 64 69 6e 67 53 65 73 73 eletePendingSess 00014b60: 69 6f 6e 52 65 71 75 65 73 74 28 74 2e 72 65 73 ionRequest(t.res 00014b70: 70 6f 6e 73 65 2e 69 64 2c 7b 6d 65 73 73 61 67 ponse.id,{messag 00014b80: 65 3a 22 66 75 6c 66 69 6c 6c 65 64 22 2c 63 6f e:"fulfilled",co 00014b90: 64 65 3a 30 7d 29 2c 73 65 74 54 69 6d 65 6f 75 de:0}),setTimeou 00014ba0: 74 28 28 28 29 3d 3e 7b 74 68 69 73 2e 73 65 73 t((()=>{this.ses 00014bb0: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue 00014bc0: 2e 73 74 61 74 65 3d 6a 45 2c 74 68 69 73 2e 70 .state=jE,this.p 00014bd0: 72 6f 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 rocessSessionReq 00014be0: 75 65 73 74 51 75 65 75 65 28 29 7d 29 2c 28 30 uestQueue()}),(0 00014bf0: 2c 61 74 2e 74 6f 4d 69 6c 69 73 65 63 6f 6e 64 ,at.toMilisecond 00014c00: 73 29 28 74 68 69 73 2e 72 65 71 75 65 73 74 51 s)(this.requestQ 00014c10: 75 65 75 65 44 65 6c 61 79 29 29 7d 2c 74 68 69 ueueDelay))},thi 00014c20: 73 2e 63 6c 65 61 6e 75 70 50 65 6e 64 69 6e 67 s.cleanupPending 00014c30: 53 65 6e 74 52 65 71 75 65 73 74 73 46 6f 72 54 SentRequestsForT 00014c40: 6f 70 69 63 3d 28 7b 74 6f 70 69 63 3a 74 2c 65 opic=({topic:t,e 00014c50: 72 72 6f 72 3a 65 7d 29 3d 3e 7b 63 6f 6e 73 74 rror:e})=>{const 00014c60: 20 72 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 r=this.client.c 00014c70: 6f 72 65 2e 68 69 73 74 6f 72 79 2e 70 65 6e 64 ore.history.pend 00014c80: 69 6e 67 3b 72 2e 6c 65 6e 67 74 68 3e 30 26 26 ing;r.length>0&& 00014c90: 72 2e 66 69 6c 74 65 72 28 28 65 3d 3e 65 2e 74 r.filter((e=>e.t 00014ca0: 6f 70 69 63 3d 3d 3d 74 26 26 22 77 63 5f 73 65 opic===t&&"wc_se 00014cb0: 73 73 69 6f 6e 52 65 71 75 65 73 74 22 3d 3d 3d ssionRequest"=== 00014cc0: 65 2e 72 65 71 75 65 73 74 2e 6d 65 74 68 6f 64 e.request.method 00014cd0: 29 29 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b )).forEach((t=>{ 00014ce0: 63 6f 6e 73 74 20 72 3d 75 79 28 22 73 65 73 73 const r=uy("sess 00014cf0: 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 74 2e 72 ion_request",t.r 00014d00: 65 71 75 65 73 74 2e 69 64 29 3b 69 66 28 30 3d equest.id);if(0= 00014d10: 3d 3d 74 68 69 73 2e 65 76 65 6e 74 73 2e 6c 69 ==this.events.li 00014d20: 73 74 65 6e 65 72 43 6f 75 6e 74 28 72 29 29 74 stenerCount(r))t 00014d30: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 60 hrow new Error(` 00014d40: 65 6d 69 74 74 69 6e 67 20 24 7b 72 7d 20 77 69 emitting ${r} wi 00014d50: 74 68 6f 75 74 20 61 6e 79 20 6c 69 73 74 65 6e thout any listen 00014d60: 65 72 73 60 29 3b 74 68 69 73 2e 65 76 65 6e 74 ers`);this.event 00014d70: 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 69 s.emit(uy("sessi 00014d80: 6f 6e 5f 72 65 71 75 65 73 74 22 2c 74 2e 72 65 on_request",t.re 00014d90: 71 75 65 73 74 2e 69 64 29 2c 7b 65 72 72 6f 72 quest.id),{error 00014da0: 3a 65 7d 29 7d 29 29 7d 2c 74 68 69 73 2e 70 72 :e})}))},this.pr 00014db0: 6f 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 75 ocessSessionRequ 00014dc0: 65 73 74 51 75 65 75 65 3d 28 29 3d 3e 7b 69 66 estQueue=()=>{if 00014dd0: 28 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 (this.sessionReq 00014de0: 75 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 3d uestQueue.state= 00014df0: 3d 3d 48 45 29 72 65 74 75 72 6e 20 76 6f 69 64 ==HE)return void 00014e00: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 this.client.log 00014e10: 67 65 72 2e 69 6e 66 6f 28 22 73 65 73 73 69 6f ger.info("sessio 00014e20: 6e 20 72 65 71 75 65 73 74 20 71 75 65 75 65 20 n request queue 00014e30: 69 73 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 is already activ 00014e40: 65 2e 22 29 3b 63 6f 6e 73 74 20 74 3d 74 68 69 e.");const t=thi 00014e50: 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 s.sessionRequest 00014e60: 51 75 65 75 65 2e 71 75 65 75 65 5b 30 5d 3b 69 Queue.queue[0];i 00014e70: 66 28 74 29 74 72 79 7b 74 68 69 73 2e 73 65 73 f(t)try{this.ses 00014e80: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue 00014e90: 2e 73 74 61 74 65 3d 48 45 2c 74 68 69 73 2e 65 .state=HE,this.e 00014ea0: 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 75 65 73 mitSessionReques 00014eb0: 74 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 t(t)}catch(t){th 00014ec0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger 00014ed0: 2e 65 72 72 6f 72 28 74 29 7d 65 6c 73 65 20 74 .error(t)}else t 00014ee0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge 00014ef0: 72 2e 69 6e 66 6f 28 22 73 65 73 73 69 6f 6e 20 r.info("session 00014f00: 72 65 71 75 65 73 74 20 71 75 65 75 65 20 69 73 request queue is 00014f10: 20 65 6d 70 74 79 2e 22 29 7d 2c 74 68 69 73 2e empty.")},this. 00014f20: 65 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 75 65 emitSessionReque 00014f30: 73 74 3d 74 3d 3e 7b 74 68 69 73 2e 63 6c 69 65 st=t=>{this.clie 00014f40: 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 22 nt.events.emit(" 00014f50: 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 session_request" 00014f60: 2c 74 29 7d 2c 74 68 69 73 2e 6f 6e 50 61 69 72 ,t)},this.onPair 00014f70: 69 6e 67 43 72 65 61 74 65 64 3d 74 3d 3e 7b 69 ingCreated=t=>{i 00014f80: 66 28 74 2e 6d 65 74 68 6f 64 73 26 26 74 68 69 f(t.methods&&thi 00014f90: 73 2e 65 78 70 65 63 74 65 64 50 61 69 72 69 6e s.expectedPairin 00014fa0: 67 4d 65 74 68 6f 64 4d 61 70 2e 73 65 74 28 74 gMethodMap.set(t 00014fb0: 2e 74 6f 70 69 63 2c 74 2e 6d 65 74 68 6f 64 73 .topic,t.methods 00014fc0: 29 2c 74 2e 61 63 74 69 76 65 29 72 65 74 75 72 ),t.active)retur 00014fd0: 6e 3b 63 6f 6e 73 74 20 65 3d 74 68 69 73 2e 63 n;const e=this.c 00014fe0: 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 67 lient.proposal.g 00014ff0: 65 74 41 6c 6c 28 29 2e 66 69 6e 64 28 28 65 3d etAll().find((e= 00015000: 3e 65 2e 70 61 69 72 69 6e 67 54 6f 70 69 63 3d >e.pairingTopic= 00015010: 3d 3d 74 2e 74 6f 70 69 63 29 29 3b 65 26 26 74 ==t.topic));e&&t 00015020: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 72 6f his.onSessionPro 00015030: 70 6f 73 65 52 65 71 75 65 73 74 28 74 2e 74 6f poseRequest(t.to 00015040: 70 69 63 2c 28 30 2c 72 64 2e 66 6f 72 6d 61 74 pic,(0,rd.format 00015050: 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 28 JsonRpcRequest)( 00015060: 22 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f "wc_sessionPropo 00015070: 73 65 22 2c 7b 72 65 71 75 69 72 65 64 4e 61 6d se",{requiredNam 00015080: 65 73 70 61 63 65 73 3a 65 2e 72 65 71 75 69 72 espaces:e.requir 00015090: 65 64 4e 61 6d 65 73 70 61 63 65 73 2c 6f 70 74 edNamespaces,opt 000150a0: 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a ionalNamespaces: 000150b0: 65 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 e.optionalNamesp 000150c0: 61 63 65 73 2c 72 65 6c 61 79 73 3a 65 2e 72 65 aces,relays:e.re 000150d0: 6c 61 79 73 2c 70 72 6f 70 6f 73 65 72 3a 65 2e lays,proposer:e. 000150e0: 70 72 6f 70 6f 73 65 72 2c 73 65 73 73 69 6f 6e proposer,session 000150f0: 50 72 6f 70 65 72 74 69 65 73 3a 65 2e 73 65 73 Properties:e.ses 00015100: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 7d 2c sionProperties}, 00015110: 65 2e 69 64 29 29 7d 2c 74 68 69 73 2e 69 73 56 e.id))},this.isV 00015120: 61 6c 69 64 43 6f 6e 6e 65 63 74 3d 61 73 79 6e alidConnect=asyn 00015130: 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 c t=>{if(!SE(t)) 00015140: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e 00015150: 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 }=cE("MISSING_OR 00015160: 5f 49 4e 56 41 4c 49 44 22 2c 60 63 6f 6e 6e 65 _INVALID",`conne 00015170: 63 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 4a ct() params: ${J 00015180: 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 74 29 SON.stringify(t) 00015190: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er 000151a0: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 70 61 69 ror(e)}const{pai 000151b0: 72 69 6e 67 54 6f 70 69 63 3a 65 2c 72 65 71 75 ringTopic:e,requ 000151c0: 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a 72 iredNamespaces:r 000151d0: 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 ,optionalNamespa 000151e0: 63 65 73 3a 69 2c 73 65 73 73 69 6f 6e 50 72 6f ces:i,sessionPro 000151f0: 70 65 72 74 69 65 73 3a 6e 2c 72 65 6c 61 79 73 perties:n,relays 00015200: 3a 73 7d 3d 74 3b 69 66 28 67 45 28 65 29 7c 7c :s}=t;if(gE(e)|| 00015210: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal 00015220: 69 64 50 61 69 72 69 6e 67 54 6f 70 69 63 28 65 idPairingTopic(e 00015230: 29 2c 21 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ),!function(t,e) 00015240: 7b 6c 65 74 20 72 3d 21 31 3b 72 65 74 75 72 6e {let r=!1;return 00015250: 20 65 26 26 21 74 3f 72 3d 21 30 3a 74 26 26 64 e&&!t?r=!0:t&&d 00015260: 45 28 74 29 26 26 74 2e 6c 65 6e 67 74 68 26 26 E(t)&&t.length&& 00015270: 74 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 72 t.forEach((t=>{r 00015280: 3d 49 45 28 74 29 7d 29 29 2c 72 7d 28 73 2c 21 =IE(t)})),r}(s,! 00015290: 30 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 0)){const{messag 000152a0: 65 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 e:t}=cE("MISSING 000152b0: 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 63 6f _OR_INVALID",`co 000152c0: 6e 6e 65 63 74 28 29 20 72 65 6c 61 79 73 3a 20 nnect() relays: 000152d0: 24 7b 73 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 ${s}`);throw new 000152e0: 20 45 72 72 6f 72 28 74 29 7d 21 67 45 28 72 29 Error(t)}!gE(r) 000152f0: 26 26 30 21 3d 3d 70 45 28 72 29 26 26 74 68 69 &&0!==pE(r)&&thi 00015300: 73 2e 76 61 6c 69 64 61 74 65 4e 61 6d 65 73 70 s.validateNamesp 00015310: 61 63 65 73 28 72 2c 22 72 65 71 75 69 72 65 64 aces(r,"required 00015320: 4e 61 6d 65 73 70 61 63 65 73 22 29 2c 21 67 45 Namespaces"),!gE 00015330: 28 69 29 26 26 30 21 3d 3d 70 45 28 69 29 26 26 (i)&&0!==pE(i)&& 00015340: 74 68 69 73 2e 76 61 6c 69 64 61 74 65 4e 61 6d this.validateNam 00015350: 65 73 70 61 63 65 73 28 69 2c 22 6f 70 74 69 6f espaces(i,"optio 00015360: 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 22 29 2c nalNamespaces"), 00015370: 67 45 28 6e 29 7c 7c 74 68 69 73 2e 76 61 6c 69 gE(n)||this.vali 00015380: 64 61 74 65 53 65 73 73 69 6f 6e 50 72 6f 70 73 dateSessionProps 00015390: 28 6e 2c 22 73 65 73 73 69 6f 6e 50 72 6f 70 65 (n,"sessionPrope 000153a0: 72 74 69 65 73 22 29 7d 2c 74 68 69 73 2e 76 61 rties")},this.va 000153b0: 6c 69 64 61 74 65 4e 61 6d 65 73 70 61 63 65 73 lidateNamespaces 000153c0: 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 20 72 =(t,e)=>{const r 000153d0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r) 000153e0: 7b 6c 65 74 20 69 3d 6e 75 6c 6c 3b 69 66 28 74 {let i=null;if(t 000153f0: 26 26 70 45 28 74 29 29 7b 63 6f 6e 73 74 20 6e &&pE(t)){const n 00015400: 3d 4d 45 28 74 2c 65 29 3b 6e 26 26 28 69 3d 6e =ME(t,e);n&&(i=n 00015410: 29 3b 63 6f 6e 73 74 20 73 3d 62 45 28 74 2c 65 );const s=bE(t,e 00015420: 2c 72 29 3b 73 26 26 28 69 3d 73 29 7d 65 6c 73 ,r);s&&(i=s)}els 00015430: 65 20 69 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f e i=cE("MISSING_ 00015440: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 24 7b 65 OR_INVALID",`${e 00015450: 7d 2c 20 24 7b 72 7d 20 73 68 6f 75 6c 64 20 62 }, ${r} should b 00015460: 65 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 e an object with 00015470: 20 64 61 74 61 60 29 3b 72 65 74 75 72 6e 20 69 data`);return i 00015480: 7d 28 74 2c 22 63 6f 6e 6e 65 63 74 28 29 22 2c }(t,"connect()", 00015490: 65 29 3b 69 66 28 72 29 74 68 72 6f 77 20 6e 65 e);if(r)throw ne 000154a0: 77 20 45 72 72 6f 72 28 72 2e 6d 65 73 73 61 67 w Error(r.messag 000154b0: 65 29 7d 2c 74 68 69 73 2e 69 73 56 61 6c 69 64 e)},this.isValid 000154c0: 41 70 70 72 6f 76 65 3d 61 73 79 6e 63 20 74 3d Approve=async t= 000154d0: 3e 7b 69 66 28 21 53 45 28 74 29 29 74 68 72 6f >{if(!SE(t))thro 000154e0: 77 20 6e 65 77 20 45 72 72 6f 72 28 63 45 28 22 w new Error(cE(" 000154f0: 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c MISSING_OR_INVAL 00015500: 49 44 22 2c 60 61 70 70 72 6f 76 65 28 29 20 70 ID",`approve() p 00015510: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 2e 6d 65 arams: ${t}`).me 00015520: 73 73 61 67 65 29 3b 63 6f 6e 73 74 7b 69 64 3a ssage);const{id: 00015530: 65 2c 6e 61 6d 65 73 70 61 63 65 73 3a 72 2c 72 e,namespaces:r,r 00015540: 65 6c 61 79 50 72 6f 74 6f 63 6f 6c 3a 69 2c 73 elayProtocol:i,s 00015550: 65 73 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 essionProperties 00015560: 3a 6e 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b :n}=t;this.check 00015570: 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 RecentlyDeleted( 00015580: 65 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 e),await this.is 00015590: 56 61 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 ValidProposalId( 000155a0: 65 29 3b 63 6f 6e 73 74 20 73 3d 74 68 69 73 2e e);const s=this. 000155b0: 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e client.proposal. 000155c0: 67 65 74 28 65 29 2c 6f 3d 45 45 28 72 2c 22 61 get(e),o=EE(r,"a 000155d0: 70 70 72 6f 76 65 28 29 22 29 3b 69 66 28 6f 29 pprove()");if(o) 000155e0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000155f0: 6f 2e 6d 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 o.message);const 00015600: 20 61 3d 78 45 28 73 2e 72 65 71 75 69 72 65 64 a=xE(s.required 00015610: 4e 61 6d 65 73 70 61 63 65 73 2c 72 2c 22 61 70 Namespaces,r,"ap 00015620: 70 72 6f 76 65 28 29 22 29 3b 69 66 28 61 29 74 prove()");if(a)t 00015630: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 61 hrow new Error(a 00015640: 2e 6d 65 73 73 61 67 65 29 3b 69 66 28 21 6d 45 .message);if(!mE 00015650: 28 69 2c 21 30 29 29 7b 63 6f 6e 73 74 7b 6d 65 (i,!0)){const{me 00015660: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS 00015670: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID" 00015680: 2c 60 61 70 70 72 6f 76 65 28 29 20 72 65 6c 61 ,`approve() rela 00015690: 79 50 72 6f 74 6f 63 6f 6c 3a 20 24 7b 69 7d 60 yProtocol: ${i}` 000156a0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 000156b0: 72 28 74 29 7d 67 45 28 6e 29 7c 7c 74 68 69 73 r(t)}gE(n)||this 000156c0: 2e 76 61 6c 69 64 61 74 65 53 65 73 73 69 6f 6e .validateSession 000156d0: 50 72 6f 70 73 28 6e 2c 22 73 65 73 73 69 6f 6e Props(n,"session 000156e0: 50 72 6f 70 65 72 74 69 65 73 22 29 7d 2c 74 68 Properties")},th 000156f0: 69 73 2e 69 73 56 61 6c 69 64 52 65 6a 65 63 74 is.isValidReject 00015700: 3d 61 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 =async t=>{if(!S 00015710: 45 28 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 E(t)){const{mess 00015720: 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 age:e}=cE("MISSI 00015730: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 00015740: 72 65 6a 65 63 74 28 29 20 70 61 72 61 6d 73 3a reject() params: 00015750: 20 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 ${t}`);throw ne 00015760: 77 20 45 72 72 6f 72 28 65 29 7d 63 6f 6e 73 74 w Error(e)}const 00015770: 7b 69 64 3a 65 2c 72 65 61 73 6f 6e 3a 72 7d 3d {id:e,reason:r}= 00015780: 74 3b 69 66 28 74 68 69 73 2e 63 68 65 63 6b 52 t;if(this.checkR 00015790: 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 ecentlyDeleted(e 000157a0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 ),await this.isV 000157b0: 61 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 65 alidProposalId(e 000157c0: 29 2c 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ),!function(t){r 000157d0: 65 74 75 72 6e 21 21 28 74 26 26 22 6f 62 6a 65 eturn!!(t&&"obje 000157e0: 63 74 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 ct"==typeof t&&t 000157f0: 2e 63 6f 64 65 26 26 76 45 28 74 2e 63 6f 64 65 .code&&vE(t.code 00015800: 2c 21 31 29 26 26 74 2e 6d 65 73 73 61 67 65 26 ,!1)&&t.message& 00015810: 26 6d 45 28 74 2e 6d 65 73 73 61 67 65 2c 21 31 &mE(t.message,!1 00015820: 29 29 7d 28 72 29 29 7b 63 6f 6e 73 74 7b 6d 65 ))}(r)){const{me 00015830: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS 00015840: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID" 00015850: 2c 60 72 65 6a 65 63 74 28 29 20 72 65 61 73 6f ,`reject() reaso 00015860: 6e 3a 20 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 n: ${JSON.string 00015870: 69 66 79 28 72 29 7d 60 29 3b 74 68 72 6f 77 20 ify(r)}`);throw 00015880: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 7d 2c 74 new Error(t)}},t 00015890: 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 69 his.isValidSessi 000158a0: 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 3d onSettleRequest= 000158b0: 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b 63 t=>{if(!SE(t)){c 000158c0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d onst{message:e}= 000158d0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I 000158e0: 4e 56 41 4c 49 44 22 2c 60 6f 6e 53 65 73 73 69 NVALID",`onSessi 000158f0: 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 28 onSettleRequest( 00015900: 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 ) params: ${t}`) 00015910: 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ;throw new Error 00015920: 28 65 29 7d 63 6f 6e 73 74 7b 72 65 6c 61 79 3a (e)}const{relay: 00015930: 65 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 72 2c 6e e,controller:r,n 00015940: 61 6d 65 73 70 61 63 65 73 3a 69 2c 65 78 70 69 amespaces:i,expi 00015950: 72 79 3a 6e 7d 3d 74 3b 69 66 28 21 49 45 28 65 ry:n}=t;if(!IE(e 00015960: 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 )){const{message 00015970: 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f :t}=cE("MISSING_ 00015980: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 22 6f 6e 53 OR_INVALID","onS 00015990: 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 essionSettleRequ 000159a0: 65 73 74 28 29 20 72 65 6c 61 79 20 70 72 6f 74 est() relay prot 000159b0: 6f 63 6f 6c 20 73 68 6f 75 6c 64 20 62 65 20 61 ocol should be a 000159c0: 20 73 74 72 69 6e 67 22 29 3b 74 68 72 6f 77 20 string");throw 000159d0: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 63 6f 6e new Error(t)}con 000159e0: 73 74 20 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c st s=function(t, 000159f0: 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 e){let r=null;re 00015a00: 74 75 72 6e 20 6d 45 28 74 3f 2e 70 75 62 6c 69 turn mE(t?.publi 00015a10: 63 4b 65 79 2c 21 31 29 7c 7c 28 72 3d 63 45 28 cKey,!1)||(r=cE( 00015a20: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA 00015a30: 4c 49 44 22 2c 60 24 7b 65 7d 20 63 6f 6e 74 72 LID",`${e} contr 00015a40: 6f 6c 6c 65 72 20 70 75 62 6c 69 63 20 6b 65 79 oller public key 00015a50: 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 should be a str 00015a60: 69 6e 67 60 29 29 2c 72 7d 28 72 2c 22 6f 6e 53 ing`)),r}(r,"onS 00015a70: 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 essionSettleRequ 00015a80: 65 73 74 28 29 22 29 3b 69 66 28 73 29 74 68 72 est()");if(s)thr 00015a90: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 73 2e 6d ow new Error(s.m 00015aa0: 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 20 6f 3d essage);const o= 00015ab0: 45 45 28 69 2c 22 6f 6e 53 65 73 73 69 6f 6e 53 EE(i,"onSessionS 00015ac0: 65 74 74 6c 65 52 65 71 75 65 73 74 28 29 22 29 ettleRequest()") 00015ad0: 3b 69 66 28 6f 29 74 68 72 6f 77 20 6e 65 77 20 ;if(o)throw new 00015ae0: 45 72 72 6f 72 28 6f 2e 6d 65 73 73 61 67 65 29 Error(o.message) 00015af0: 3b 69 66 28 68 79 28 6e 29 29 7b 63 6f 6e 73 74 ;if(hy(n)){const 00015b00: 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 {message:t}=cE(" 00015b10: 45 58 50 49 52 45 44 22 2c 22 6f 6e 53 65 73 73 EXPIRED","onSess 00015b20: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest 00015b30: 28 29 22 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 ()");throw new E 00015b40: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 rror(t)}},this.i 00015b50: 73 56 61 6c 69 64 55 70 64 61 74 65 3d 61 73 79 sValidUpdate=asy 00015b60: 6e 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 nc t=>{if(!SE(t) 00015b70: 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a ){const{message: 00015b80: 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f e}=cE("MISSING_O 00015b90: 52 5f 49 4e 56 41 4c 49 44 22 2c 60 75 70 64 61 R_INVALID",`upda 00015ba0: 74 65 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 te() params: ${t 00015bb0: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er 00015bc0: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 ror(e)}const{top 00015bd0: 69 63 3a 65 2c 6e 61 6d 65 73 70 61 63 65 73 3a ic:e,namespaces: 00015be0: 72 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b 52 r}=t;this.checkR 00015bf0: 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 ecentlyDeleted(e 00015c00: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 ),await this.isV 00015c10: 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 alidSessionTopic 00015c20: 28 65 29 3b 63 6f 6e 73 74 20 69 3d 74 68 69 73 (e);const i=this 00015c30: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 00015c40: 67 65 74 28 65 29 2c 6e 3d 45 45 28 72 2c 22 75 get(e),n=EE(r,"u 00015c50: 70 64 61 74 65 28 29 22 29 3b 69 66 28 6e 29 74 pdate()");if(n)t 00015c60: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 6e hrow new Error(n 00015c70: 2e 6d 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 20 .message);const 00015c80: 73 3d 78 45 28 69 2e 72 65 71 75 69 72 65 64 4e s=xE(i.requiredN 00015c90: 61 6d 65 73 70 61 63 65 73 2c 72 2c 22 75 70 64 amespaces,r,"upd 00015ca0: 61 74 65 28 29 22 29 3b 69 66 28 73 29 74 68 72 ate()");if(s)thr 00015cb0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 73 2e 6d ow new Error(s.m 00015cc0: 65 73 73 61 67 65 29 7d 2c 74 68 69 73 2e 69 73 essage)},this.is 00015cd0: 56 61 6c 69 64 45 78 74 65 6e 64 3d 61 73 79 6e ValidExtend=asyn 00015ce0: 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 c t=>{if(!SE(t)) 00015cf0: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e 00015d00: 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 }=cE("MISSING_OR 00015d10: 5f 49 4e 56 41 4c 49 44 22 2c 60 65 78 74 65 6e _INVALID",`exten 00015d20: 64 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d d() params: ${t} 00015d30: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00015d40: 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 69 or(e)}const{topi 00015d50: 63 3a 65 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 c:e}=t;this.chec 00015d60: 6b 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 kRecentlyDeleted 00015d70: 28 65 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 (e),await this.i 00015d80: 73 56 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 sValidSessionTop 00015d90: 69 63 28 65 29 7d 2c 74 68 69 73 2e 69 73 56 61 ic(e)},this.isVa 00015da0: 6c 69 64 52 65 71 75 65 73 74 3d 61 73 79 6e 63 lidRequest=async 00015db0: 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b t=>{if(!SE(t)){ 00015dc0: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d const{message:e} 00015dd0: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_ 00015de0: 49 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 INVALID",`reques 00015df0: 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d t() params: ${t} 00015e00: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00015e10: 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 69 or(e)}const{topi 00015e20: 63 3a 65 2c 72 65 71 75 65 73 74 3a 72 2c 63 68 c:e,request:r,ch 00015e30: 61 69 6e 49 64 3a 69 2c 65 78 70 69 72 79 3a 6e ainId:i,expiry:n 00015e40: 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b 52 65 }=t;this.checkRe 00015e50: 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 29 centlyDeleted(e) 00015e60: 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 ,await this.isVa 00015e70: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic( 00015e80: 65 29 3b 63 6f 6e 73 74 7b 6e 61 6d 65 73 70 61 e);const{namespa 00015e90: 63 65 73 3a 73 7d 3d 74 68 69 73 2e 63 6c 69 65 ces:s}=this.clie 00015ea0: 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 65 nt.session.get(e 00015eb0: 29 3b 69 66 28 21 5f 45 28 73 2c 69 29 29 7b 63 );if(!_E(s,i)){c 00015ec0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d onst{message:t}= 00015ed0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I 00015ee0: 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 74 NVALID",`request 00015ef0: 28 29 20 63 68 61 69 6e 49 64 3a 20 24 7b 69 7d () chainId: ${i} 00015f00: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00015f10: 6f 72 28 74 29 7d 69 66 28 21 66 75 6e 63 74 69 or(t)}if(!functi 00015f20: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 21 28 67 45 on(t){return!(gE 00015f30: 28 74 29 7c 7c 21 6d 45 28 74 2e 6d 65 74 68 6f (t)||!mE(t.metho 00015f40: 64 2c 21 31 29 29 7d 28 72 29 29 7b 63 6f 6e 73 d,!1))}(r)){cons 00015f50: 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 t{message:t}=cE( 00015f60: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA 00015f70: 4c 49 44 22 2c 60 72 65 71 75 65 73 74 28 29 20 LID",`request() 00015f80: 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 ${JSON.stringify 00015f90: 28 72 29 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 (r)}`);throw new 00015fa0: 20 45 72 72 6f 72 28 74 29 7d 69 66 28 21 43 45 Error(t)}if(!CE 00015fb0: 28 73 2c 69 2c 72 2e 6d 65 74 68 6f 64 29 29 7b (s,i,r.method)){ 00015fc0: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d const{message:t} 00015fd0: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_ 00015fe0: 49 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 INVALID",`reques 00015ff0: 74 28 29 20 6d 65 74 68 6f 64 3a 20 24 7b 72 2e t() method: ${r. 00016000: 6d 65 74 68 6f 64 7d 60 29 3b 74 68 72 6f 77 20 method}`);throw 00016010: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 69 66 28 new Error(t)}if( 00016020: 6e 26 26 21 66 75 6e 63 74 69 6f 6e 28 74 2c 65 n&&!function(t,e 00016030: 29 7b 72 65 74 75 72 6e 20 76 45 28 74 2c 21 31 ){return vE(t,!1 00016040: 29 26 26 74 3c 3d 65 2e 6d 61 78 26 26 74 3e 3d )&&t<=e.max&&t>= 00016050: 65 2e 6d 69 6e 7d 28 6e 2c 4c 45 29 29 7b 63 6f e.min}(n,LE)){co 00016060: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 nst{message:t}=c 00016070: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN 00016080: 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 74 28 VALID",`request( 00016090: 29 20 65 78 70 69 72 79 3a 20 24 7b 6e 7d 2e 20 ) expiry: ${n}. 000160a0: 45 78 70 69 72 79 20 6d 75 73 74 20 62 65 20 61 Expiry must be a 000160b0: 20 6e 75 6d 62 65 72 20 28 69 6e 20 73 65 63 6f number (in seco 000160c0: 6e 64 73 29 20 62 65 74 77 65 65 6e 20 24 7b 4c nds) between ${L 000160d0: 45 2e 6d 69 6e 7d 20 61 6e 64 20 24 7b 4c 45 2e E.min} and ${LE. 000160e0: 6d 61 78 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 max}`);throw new 000160f0: 20 45 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 Error(t)}},this 00016100: 2e 69 73 56 61 6c 69 64 52 65 73 70 6f 6e 64 3d .isValidRespond= 00016110: 61 73 79 6e 63 20 74 3d 3e 7b 76 61 72 20 65 3b async t=>{var e; 00016120: 69 66 28 21 53 45 28 74 29 29 7b 63 6f 6e 73 74 if(!SE(t)){const 00016130: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE(" 00016140: 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c MISSING_OR_INVAL 00016150: 49 44 22 2c 60 72 65 73 70 6f 6e 64 28 29 20 70 ID",`respond() p 00016160: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 arams: ${t}`);th 00016170: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e) 00016180: 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 72 2c 72 }const{topic:r,r 00016190: 65 73 70 6f 6e 73 65 3a 69 7d 3d 74 3b 74 72 79 esponse:i}=t;try 000161a0: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 {await this.isVa 000161b0: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic( 000161c0: 72 29 7d 63 61 74 63 68 28 72 29 7b 74 68 72 6f r)}catch(r){thro 000161d0: 77 20 6e 75 6c 6c 21 3d 28 65 3d 74 3f 2e 72 65 w null!=(e=t?.re 000161e0: 73 70 6f 6e 73 65 29 26 26 65 2e 69 64 26 26 74 sponse)&&e.id&&t 000161f0: 68 69 73 2e 63 6c 65 61 6e 75 70 41 66 74 65 72 his.cleanupAfter 00016200: 52 65 73 70 6f 6e 73 65 28 74 29 2c 72 7d 69 66 Response(t),r}if 00016210: 28 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 (!function(t){re 00016220: 74 75 72 6e 21 28 67 45 28 74 29 7c 7c 67 45 28 turn!(gE(t)||gE( 00016230: 74 2e 72 65 73 75 6c 74 29 26 26 67 45 28 74 2e t.result)&&gE(t. 00016240: 65 72 72 6f 72 29 7c 7c 21 76 45 28 74 2e 69 64 error)||!vE(t.id 00016250: 2c 21 31 29 7c 7c 21 6d 45 28 74 2e 6a 73 6f 6e ,!1)||!mE(t.json 00016260: 72 70 63 2c 21 31 29 29 7d 28 69 29 29 7b 63 6f rpc,!1))}(i)){co 00016270: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 nst{message:t}=c 00016280: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN 00016290: 56 41 4c 49 44 22 2c 60 72 65 73 70 6f 6e 64 28 VALID",`respond( 000162a0: 29 20 72 65 73 70 6f 6e 73 65 3a 20 24 7b 4a 53 ) response: ${JS 000162b0: 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 69 29 7d ON.stringify(i)} 000162c0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 000162d0: 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 73 56 or(t)}},this.isV 000162e0: 61 6c 69 64 50 69 6e 67 3d 61 73 79 6e 63 20 74 alidPing=async t 000162f0: 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b 63 6f =>{if(!SE(t)){co 00016300: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c 00016310: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN 00016320: 56 41 4c 49 44 22 2c 60 70 69 6e 67 28 29 20 70 VALID",`ping() p 00016330: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 arams: ${t}`);th 00016340: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e) 00016350: 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d }const{topic:e}= 00016360: 74 3b 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 t;await this.isV 00016370: 61 6c 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 alidSessionOrPai 00016380: 72 69 6e 67 54 6f 70 69 63 28 65 29 7d 2c 74 68 ringTopic(e)},th 00016390: 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 3d 61 is.isValidEmit=a 000163a0: 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 sync t=>{if(!SE( 000163b0: 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 t)){const{messag 000163c0: 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 e:e}=cE("MISSING 000163d0: 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 65 6d _OR_INVALID",`em 000163e0: 69 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 it() params: ${t 000163f0: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er 00016400: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 ror(e)}const{top 00016410: 69 63 3a 65 2c 65 76 65 6e 74 3a 72 2c 63 68 61 ic:e,event:r,cha 00016420: 69 6e 49 64 3a 69 7d 3d 74 3b 61 77 61 69 74 20 inId:i}=t;await 00016430: 74 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 this.isValidSess 00016440: 69 6f 6e 54 6f 70 69 63 28 65 29 3b 63 6f 6e 73 ionTopic(e);cons 00016450: 74 7b 6e 61 6d 65 73 70 61 63 65 73 3a 6e 7d 3d t{namespaces:n}= 00016460: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess 00016470: 69 6f 6e 2e 67 65 74 28 65 29 3b 69 66 28 21 5f ion.get(e);if(!_ 00016480: 45 28 6e 2c 69 29 29 7b 63 6f 6e 73 74 7b 6d 65 E(n,i)){const{me 00016490: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS 000164a0: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID" 000164b0: 2c 60 65 6d 69 74 28 29 20 63 68 61 69 6e 49 64 ,`emit() chainId 000164c0: 3a 20 24 7b 69 7d 60 29 3b 74 68 72 6f 77 20 6e : ${i}`);throw n 000164d0: 65 77 20 45 72 72 6f 72 28 74 29 7d 69 66 28 21 ew Error(t)}if(! 000164e0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 000164f0: 72 6e 21 28 67 45 28 74 29 7c 7c 21 6d 45 28 74 rn!(gE(t)||!mE(t 00016500: 2e 6e 61 6d 65 2c 21 31 29 29 7d 28 72 29 29 7b .name,!1))}(r)){ 00016510: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d const{message:t} 00016520: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_ 00016530: 49 4e 56 41 4c 49 44 22 2c 60 65 6d 69 74 28 29 INVALID",`emit() 00016540: 20 65 76 65 6e 74 3a 20 24 7b 4a 53 4f 4e 2e 73 event: ${JSON.s 00016550: 74 72 69 6e 67 69 66 79 28 72 29 7d 60 29 3b 74 tringify(r)}`);t 00016560: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 74 hrow new Error(t 00016570: 29 7d 69 66 28 21 4e 45 28 6e 2c 69 2c 72 2e 6e )}if(!NE(n,i,r.n 00016580: 61 6d 65 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 ame)){const{mess 00016590: 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 age:t}=cE("MISSI 000165a0: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 000165b0: 65 6d 69 74 28 29 20 65 76 65 6e 74 3a 20 24 7b emit() event: ${ 000165c0: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 JSON.stringify(r 000165d0: 29 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 )}`);throw new E 000165e0: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 rror(t)}},this.i 000165f0: 73 56 61 6c 69 64 44 69 73 63 6f 6e 6e 65 63 74 sValidDisconnect 00016600: 3d 61 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 =async t=>{if(!S 00016610: 45 28 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 E(t)){const{mess 00016620: 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 age:e}=cE("MISSI 00016630: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 00016640: 64 69 73 63 6f 6e 6e 65 63 74 28 29 20 70 61 72 disconnect() par 00016650: 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 72 6f ams: ${t}`);thro 00016660: 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 7d 63 w new Error(e)}c 00016670: 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 3b onst{topic:e}=t; 00016680: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal 00016690: 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 72 69 idSessionOrPairi 000166a0: 6e 67 54 6f 70 69 63 28 65 29 7d 2c 74 68 69 73 ngTopic(e)},this 000166b0: 2e 69 73 56 61 6c 69 64 41 75 74 68 65 6e 74 69 .isValidAuthenti 000166c0: 63 61 74 65 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 63 cate=t=>{const{c 000166d0: 68 61 69 6e 73 3a 65 2c 75 72 69 3a 72 2c 64 6f hains:e,uri:r,do 000166e0: 6d 61 69 6e 3a 69 2c 6e 6f 6e 63 65 3a 6e 7d 3d main:i,nonce:n}= 000166f0: 74 3b 69 66 28 21 41 72 72 61 79 2e 69 73 41 72 t;if(!Array.isAr 00016700: 72 61 79 28 65 29 7c 7c 30 3d 3d 3d 65 2e 6c 65 ray(e)||0===e.le 00016710: 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 ngth)throw new E 00016720: 72 72 6f 72 28 22 63 68 61 69 6e 73 20 69 73 20 rror("chains is 00016730: 72 65 71 75 69 72 65 64 20 61 6e 64 20 6d 75 73 required and mus 00016740: 74 20 62 65 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 t be a non-empty 00016750: 20 61 72 72 61 79 22 29 3b 69 66 28 21 6d 45 28 array");if(!mE( 00016760: 72 2c 21 31 29 29 74 68 72 6f 77 20 6e 65 77 20 r,!1))throw new 00016770: 45 72 72 6f 72 28 22 75 72 69 20 69 73 20 72 65 Error("uri is re 00016780: 71 75 69 72 65 64 20 70 61 72 61 6d 65 74 65 72 quired parameter 00016790: 22 29 3b 69 66 28 21 6d 45 28 69 2c 21 31 29 29 ");if(!mE(i,!1)) 000167a0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000167b0: 22 64 6f 6d 61 69 6e 20 69 73 20 72 65 71 75 69 "domain is requi 000167c0: 72 65 64 20 70 61 72 61 6d 65 74 65 72 22 29 3b red parameter"); 000167d0: 69 66 28 21 6d 45 28 6e 2c 21 31 29 29 74 68 72 if(!mE(n,!1))thr 000167e0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 6e 6f ow new Error("no 000167f0: 6e 63 65 20 69 73 20 72 65 71 75 69 72 65 64 20 nce is required 00016800: 70 61 72 61 6d 65 74 65 72 22 29 3b 69 66 28 5b parameter");if([ 00016810: 2e 2e 2e 6e 65 77 20 53 65 74 28 65 2e 6d 61 70 ...new Set(e.map 00016820: 28 28 74 3d 3e 58 76 28 74 29 2e 6e 61 6d 65 73 ((t=>Xv(t).names 00016830: 70 61 63 65 29 29 29 5d 2e 6c 65 6e 67 74 68 3e pace)))].length> 00016840: 31 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 1)throw new Erro 00016850: 72 28 22 4d 75 6c 74 69 2d 6e 61 6d 65 73 70 61 r("Multi-namespa 00016860: 63 65 20 72 65 71 75 65 73 74 73 20 61 72 65 20 ce requests are 00016870: 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 20 50 not supported. P 00016880: 6c 65 61 73 65 20 72 65 71 75 65 73 74 20 73 69 lease request si 00016890: 6e 67 6c 65 20 6e 61 6d 65 73 70 61 63 65 20 6f ngle namespace o 000168a0: 6e 6c 79 2e 22 29 3b 63 6f 6e 73 74 7b 6e 61 6d nly.");const{nam 000168b0: 65 73 70 61 63 65 3a 73 7d 3d 58 76 28 65 5b 30 espace:s}=Xv(e[0 000168c0: 5d 29 3b 69 66 28 22 65 69 70 31 35 35 22 21 3d ]);if("eip155"!= 000168d0: 3d 73 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 =s)throw new Err 000168e0: 6f 72 28 22 4f 6e 6c 79 20 65 69 70 31 35 35 20 or("Only eip155 000168f0: 6e 61 6d 65 73 70 61 63 65 20 69 73 20 73 75 70 namespace is sup 00016900: 70 6f 72 74 65 64 20 66 6f 72 20 61 75 74 68 65 ported for authe 00016910: 6e 74 69 63 61 74 65 64 20 73 65 73 73 69 6f 6e nticated session 00016920: 73 2e 20 50 6c 65 61 73 65 20 75 73 65 20 2e 63 s. Please use .c 00016930: 6f 6e 6e 65 63 74 28 29 20 66 6f 72 20 6e 6f 6e onnect() for non 00016940: 2d 65 69 70 31 35 35 20 63 68 61 69 6e 73 2e 22 -eip155 chains." 00016950: 29 7d 2c 74 68 69 73 2e 67 65 74 56 65 72 69 66 )},this.getVerif 00016960: 79 43 6f 6e 74 65 78 74 3d 61 73 79 6e 63 28 74 yContext=async(t 00016970: 2c 65 29 3d 3e 7b 63 6f 6e 73 74 20 72 3d 7b 76 ,e)=>{const r={v 00016980: 65 72 69 66 69 65 64 3a 7b 76 65 72 69 66 79 55 erified:{verifyU 00016990: 72 6c 3a 65 2e 76 65 72 69 66 79 55 72 6c 7c 7c rl:e.verifyUrl|| 000169a0: 5f 67 2c 76 61 6c 69 64 61 74 69 6f 6e 3a 22 55 _g,validation:"U 000169b0: 4e 4b 4e 4f 57 4e 22 2c 6f 72 69 67 69 6e 3a 65 NKNOWN",origin:e 000169c0: 2e 75 72 6c 7c 7c 22 22 7d 7d 3b 74 72 79 7b 63 .url||""}};try{c 000169d0: 6f 6e 73 74 20 69 3d 61 77 61 69 74 20 74 68 69 onst i=await thi 000169e0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 76 65 s.client.core.ve 000169f0: 72 69 66 79 2e 72 65 73 6f 6c 76 65 28 7b 61 74 rify.resolve({at 00016a00: 74 65 73 74 61 74 69 6f 6e 49 64 3a 74 2c 76 65 testationId:t,ve 00016a10: 72 69 66 79 55 72 6c 3a 65 2e 76 65 72 69 66 79 rifyUrl:e.verify 00016a20: 55 72 6c 7d 29 3b 69 26 26 28 72 2e 76 65 72 69 Url});i&&(r.veri 00016a30: 66 69 65 64 2e 6f 72 69 67 69 6e 3d 69 2e 6f 72 fied.origin=i.or 00016a40: 69 67 69 6e 2c 72 2e 76 65 72 69 66 69 65 64 2e igin,r.verified. 00016a50: 69 73 53 63 61 6d 3d 69 2e 69 73 53 63 61 6d 2c isScam=i.isScam, 00016a60: 72 2e 76 65 72 69 66 69 65 64 2e 76 61 6c 69 64 r.verified.valid 00016a70: 61 74 69 6f 6e 3d 69 2e 6f 72 69 67 69 6e 3d 3d ation=i.origin== 00016a80: 3d 6e 65 77 20 55 52 4c 28 65 2e 75 72 6c 29 2e =new URL(e.url). 00016a90: 6f 72 69 67 69 6e 3f 22 56 41 4c 49 44 22 3a 22 origin?"VALID":" 00016aa0: 49 4e 56 41 4c 49 44 22 29 7d 63 61 74 63 68 28 INVALID")}catch( 00016ab0: 74 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c t){this.client.l 00016ac0: 6f 67 67 65 72 2e 69 6e 66 6f 28 74 29 7d 72 65 ogger.info(t)}re 00016ad0: 74 75 72 6e 20 74 68 69 73 2e 63 6c 69 65 6e 74 turn this.client 00016ae0: 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 60 56 65 .logger.info(`Ve 00016af0: 72 69 66 79 20 63 6f 6e 74 65 78 74 3a 20 24 7b rify context: ${ 00016b00: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 JSON.stringify(r 00016b10: 29 7d 60 29 2c 72 7d 2c 74 68 69 73 2e 76 61 6c )}`),r},this.val 00016b20: 69 64 61 74 65 53 65 73 73 69 6f 6e 50 72 6f 70 idateSessionProp 00016b30: 73 3d 28 74 2c 65 29 3d 3e 7b 4f 62 6a 65 63 74 s=(t,e)=>{Object 00016b40: 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 .values(t).forEa 00016b50: 63 68 28 28 74 3d 3e 7b 69 66 28 21 6d 45 28 74 ch((t=>{if(!mE(t 00016b60: 2c 21 31 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 ,!1)){const{mess 00016b70: 61 67 65 3a 72 7d 3d 63 45 28 22 4d 49 53 53 49 age:r}=cE("MISSI 00016b80: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",` 00016b90: 24 7b 65 7d 20 6d 75 73 74 20 62 65 20 69 6e 20 ${e} must be in 00016ba0: 52 65 63 6f 72 64 3c 73 74 72 69 6e 67 2c 20 73 Record<string, s 00016bb0: 74 72 69 6e 67 3e 20 66 6f 72 6d 61 74 2e 20 52 tring> format. R 00016bc0: 65 63 65 69 76 65 64 3a 20 24 7b 4a 53 4f 4e 2e eceived: ${JSON. 00016bd0: 73 74 72 69 6e 67 69 66 79 28 74 29 7d 60 29 3b stringify(t)}`); 00016be0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 00016bf0: 72 29 7d 7d 29 29 7d 2c 74 68 69 73 2e 67 65 74 r)}}))},this.get 00016c00: 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 65 PendingAuthReque 00016c10: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 74 st=t=>{const e=t 00016c20: 68 69 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e his.client.auth. 00016c30: 72 65 71 75 65 73 74 73 2e 67 65 74 28 74 29 3b requests.get(t); 00016c40: 72 65 74 75 72 6e 22 6f 62 6a 65 63 74 22 3d 3d return"object"== 00016c50: 74 79 70 65 6f 66 20 65 3f 65 3a 76 6f 69 64 20 typeof e?e:void 00016c60: 30 7d 2c 74 68 69 73 2e 61 64 64 54 6f 52 65 63 0},this.addToRec 00016c70: 65 6e 74 6c 79 44 65 6c 65 74 65 64 3d 28 74 2c entlyDeleted=(t, 00016c80: 65 29 3d 3e 7b 69 66 28 74 68 69 73 2e 72 65 63 e)=>{if(this.rec 00016c90: 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 2e entlyDeletedMap. 00016ca0: 73 65 74 28 74 2c 65 29 2c 74 68 69 73 2e 72 65 set(t,e),this.re 00016cb0: 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 centlyDeletedMap 00016cc0: 2e 73 69 7a 65 3e 3d 74 68 69 73 2e 72 65 63 65 .size>=this.rece 00016cd0: 6e 74 6c 79 44 65 6c 65 74 65 64 4c 69 6d 69 74 ntlyDeletedLimit 00016ce0: 29 7b 6c 65 74 20 74 3d 30 3b 63 6f 6e 73 74 20 ){let t=0;const 00016cf0: 65 3d 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 44 e=this.recentlyD 00016d00: 65 6c 65 74 65 64 4c 69 6d 69 74 2f 32 3b 66 6f eletedLimit/2;fo 00016d10: 72 28 63 6f 6e 73 74 20 72 20 6f 66 20 74 68 69 r(const r of thi 00016d20: 73 2e 72 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 s.recentlyDelete 00016d30: 64 4d 61 70 2e 6b 65 79 73 28 29 29 7b 69 66 28 dMap.keys()){if( 00016d40: 74 2b 2b 3e 3d 65 29 62 72 65 61 6b 3b 74 68 69 t++>=e)break;thi 00016d50: 73 2e 72 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 s.recentlyDelete 00016d60: 64 4d 61 70 2e 64 65 6c 65 74 65 28 72 29 7d 7d dMap.delete(r)}} 00016d70: 7d 2c 74 68 69 73 2e 63 68 65 63 6b 52 65 63 65 },this.checkRece 00016d80: 6e 74 6c 79 44 65 6c 65 74 65 64 3d 74 3d 3e 7b ntlyDeleted=t=>{ 00016d90: 63 6f 6e 73 74 20 65 3d 74 68 69 73 2e 72 65 63 const e=this.rec 00016da0: 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 2e entlyDeletedMap. 00016db0: 67 65 74 28 74 29 3b 69 66 28 65 29 7b 63 6f 6e get(t);if(e){con 00016dc0: 73 74 7b 6d 65 73 73 61 67 65 3a 72 7d 3d 63 45 st{message:r}=cE 00016dd0: 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 ("MISSING_OR_INV 00016de0: 41 4c 49 44 22 2c 60 52 65 63 6f 72 64 20 77 61 ALID",`Record wa 00016df0: 73 20 72 65 63 65 6e 74 6c 79 20 64 65 6c 65 74 s recently delet 00016e00: 65 64 20 2d 20 24 7b 65 7d 3a 20 24 7b 74 7d 60 ed - ${e}: ${t}` 00016e10: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 00016e20: 72 28 72 29 7d 7d 7d 61 73 79 6e 63 20 69 73 49 r(r)}}}async isI 00016e30: 6e 69 74 69 61 6c 69 7a 65 64 28 29 7b 69 66 28 nitialized(){if( 00016e40: 21 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 !this.initialize 00016e50: 64 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 d){const{message 00016e60: 3a 74 7d 3d 63 45 28 22 4e 4f 54 5f 49 4e 49 54 :t}=cE("NOT_INIT 00016e70: 49 41 4c 49 5a 45 44 22 2c 74 68 69 73 2e 6e 61 IALIZED",this.na 00016e80: 6d 65 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 me);throw new Er 00016e90: 72 6f 72 28 74 29 7d 61 77 61 69 74 20 74 68 69 ror(t)}await thi 00016ea0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re 00016eb0: 6c 61 79 65 72 2e 63 6f 6e 66 69 72 6d 4f 6e 6c layer.confirmOnl 00016ec0: 69 6e 65 53 74 61 74 65 4f 72 54 68 72 6f 77 28 ineStateOrThrow( 00016ed0: 29 7d 72 65 67 69 73 74 65 72 52 65 6c 61 79 65 )}registerRelaye 00016ee0: 72 45 76 65 6e 74 73 28 29 7b 74 68 69 73 2e 63 rEvents(){this.c 00016ef0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 lient.core.relay 00016f00: 65 72 2e 6f 6e 28 59 70 2c 28 61 73 79 6e 63 20 er.on(Yp,(async 00016f10: 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 69 63 3a t=>{const{topic: 00016f20: 65 2c 6d 65 73 73 61 67 65 3a 72 7d 3d 74 2c 7b e,message:r}=t,{ 00016f30: 70 75 62 6c 69 63 4b 65 79 3a 69 7d 3d 74 68 69 publicKey:i}=thi 00016f40: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 61 75 s.client.auth.au 00016f50: 74 68 4b 65 79 73 2e 6b 65 79 73 2e 69 6e 63 6c thKeys.keys.incl 00016f60: 75 64 65 73 28 4a 45 29 3f 74 68 69 73 2e 63 6c udes(JE)?this.cl 00016f70: 69 65 6e 74 2e 61 75 74 68 2e 61 75 74 68 4b 65 ient.auth.authKe 00016f80: 79 73 2e 67 65 74 28 4a 45 29 3a 7b 72 65 73 70 ys.get(JE):{resp 00016f90: 6f 6e 73 65 54 6f 70 69 63 3a 76 6f 69 64 20 30 onseTopic:void 0 00016fa0: 2c 70 75 62 6c 69 63 4b 65 79 3a 76 6f 69 64 20 ,publicKey:void 00016fb0: 30 7d 2c 6e 3d 61 77 61 69 74 20 74 68 69 73 2e 0},n=await this. 00016fc0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp 00016fd0: 74 6f 2e 64 65 63 6f 64 65 28 65 2c 72 2c 7b 72 to.decode(e,r,{r 00016fe0: 65 63 65 69 76 65 72 50 75 62 6c 69 63 4b 65 79 eceiverPublicKey 00016ff0: 3a 69 7d 29 3b 74 72 79 7b 28 30 2c 72 64 2e 69 :i});try{(0,rd.i 00017000: 73 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 sJsonRpcRequest) 00017010: 28 6e 29 3f 28 74 68 69 73 2e 63 6c 69 65 6e 74 (n)?(this.client 00017020: 2e 63 6f 72 65 2e 68 69 73 74 6f 72 79 2e 73 65 .core.history.se 00017030: 74 28 65 2c 6e 29 2c 74 68 69 73 2e 6f 6e 52 65 t(e,n),this.onRe 00017040: 6c 61 79 45 76 65 6e 74 52 65 71 75 65 73 74 28 layEventRequest( 00017050: 7b 74 6f 70 69 63 3a 65 2c 70 61 79 6c 6f 61 64 {topic:e,payload 00017060: 3a 6e 7d 29 29 3a 28 30 2c 72 64 2e 69 73 4a 73 :n})):(0,rd.isJs 00017070: 6f 6e 52 70 63 52 65 73 70 6f 6e 73 65 29 28 6e onRpcResponse)(n 00017080: 29 3f 28 61 77 61 69 74 20 74 68 69 73 2e 63 6c )?(await this.cl 00017090: 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 ient.core.histor 000170a0: 79 2e 72 65 73 6f 6c 76 65 28 6e 29 2c 61 77 61 y.resolve(n),awa 000170b0: 69 74 20 74 68 69 73 2e 6f 6e 52 65 6c 61 79 45 it this.onRelayE 000170c0: 76 65 6e 74 52 65 73 70 6f 6e 73 65 28 7b 74 6f ventResponse({to 000170d0: 70 69 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 6e 7d pic:e,payload:n} 000170e0: 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f ),this.client.co 000170f0: 72 65 2e 68 69 73 74 6f 72 79 2e 64 65 6c 65 74 re.history.delet 00017100: 65 28 65 2c 6e 2e 69 64 29 29 3a 74 68 69 73 2e e(e,n.id)):this. 00017110: 6f 6e 52 65 6c 61 79 45 76 65 6e 74 55 6e 6b 6e onRelayEventUnkn 00017120: 6f 77 6e 50 61 79 6c 6f 61 64 28 7b 74 6f 70 69 ownPayload({topi 00017130: 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 6e 7d 29 7d c:e,payload:n})} 00017140: 63 61 74 63 68 28 74 29 7b 74 68 69 73 2e 63 6c catch(t){this.cl 00017150: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f ient.logger.erro 00017160: 72 28 74 29 7d 7d 29 29 7d 72 65 67 69 73 74 65 r(t)}}))}registe 00017170: 72 45 78 70 69 72 65 72 45 76 65 6e 74 73 28 29 rExpirerEvents() 00017180: 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 {this.client.cor 00017190: 65 2e 65 78 70 69 72 65 72 2e 6f 6e 28 45 67 2c e.expirer.on(Eg, 000171a0: 28 61 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 (async t=>{const 000171b0: 7b 74 6f 70 69 63 3a 65 2c 69 64 3a 72 7d 3d 66 {topic:e,id:r}=f 000171c0: 75 6e 63 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 74 unction(t){const 000171d0: 5b 65 2c 72 5d 3d 74 2e 73 70 6c 69 74 28 22 3a [e,r]=t.split(": 000171e0: 22 29 2c 69 3d 7b 69 64 3a 76 6f 69 64 20 30 2c "),i={id:void 0, 000171f0: 74 6f 70 69 63 3a 76 6f 69 64 20 30 7d 3b 69 66 topic:void 0};if 00017200: 28 22 74 6f 70 69 63 22 3d 3d 3d 65 26 26 22 73 ("topic"===e&&"s 00017210: 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 72 tring"==typeof r 00017220: 29 69 2e 74 6f 70 69 63 3d 72 3b 65 6c 73 65 7b )i.topic=r;else{ 00017230: 69 66 28 22 69 64 22 21 3d 3d 65 7c 7c 21 4e 75 if("id"!==e||!Nu 00017240: 6d 62 65 72 2e 69 73 49 6e 74 65 67 65 72 28 4e mber.isInteger(N 00017250: 75 6d 62 65 72 28 72 29 29 29 74 68 72 6f 77 20 umber(r)))throw 00017260: 6e 65 77 20 45 72 72 6f 72 28 60 49 6e 76 61 6c new Error(`Inval 00017270: 69 64 20 74 61 72 67 65 74 2c 20 65 78 70 65 63 id target, expec 00017280: 74 65 64 20 69 64 3a 6e 75 6d 62 65 72 20 6f 72 ted id:number or 00017290: 20 74 6f 70 69 63 3a 73 74 72 69 6e 67 2c 20 67 topic:string, g 000172a0: 6f 74 20 24 7b 65 7d 3a 24 7b 72 7d 60 29 3b 69 ot ${e}:${r}`);i 000172b0: 2e 69 64 3d 4e 75 6d 62 65 72 28 72 29 7d 72 65 .id=Number(r)}re 000172c0: 74 75 72 6e 20 69 7d 28 74 2e 74 61 72 67 65 74 turn i}(t.target 000172d0: 29 3b 72 65 74 75 72 6e 20 72 26 26 74 68 69 73 );return r&&this 000172e0: 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 6e 67 52 .client.pendingR 000172f0: 65 71 75 65 73 74 2e 6b 65 79 73 2e 69 6e 63 6c equest.keys.incl 00017300: 75 64 65 73 28 72 29 3f 61 77 61 69 74 20 74 68 udes(r)?await th 00017310: 69 73 2e 64 65 6c 65 74 65 50 65 6e 64 69 6e 67 is.deletePending 00017320: 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 28 72 SessionRequest(r 00017330: 2c 63 45 28 22 45 58 50 49 52 45 44 22 29 2c 21 ,cE("EXPIRED"),! 00017340: 30 29 3a 72 26 26 74 68 69 73 2e 63 6c 69 65 6e 0):r&&this.clien 00017350: 74 2e 61 75 74 68 2e 72 65 71 75 65 73 74 73 2e t.auth.requests. 00017360: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 72 29 keys.includes(r) 00017370: 3f 61 77 61 69 74 20 74 68 69 73 2e 64 65 6c 65 ?await this.dele 00017380: 74 65 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 tePendingAuthReq 00017390: 75 65 73 74 28 72 2c 63 45 28 22 45 58 50 49 52 uest(r,cE("EXPIR 000173a0: 45 44 22 29 2c 21 30 29 3a 76 6f 69 64 28 65 3f ED"),!0):void(e? 000173b0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess 000173c0: 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 65 ion.keys.include 000173d0: 73 28 65 29 26 26 28 61 77 61 69 74 20 74 68 69 s(e)&&(await thi 000173e0: 73 2e 64 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 s.deleteSession( 000173f0: 7b 74 6f 70 69 63 3a 65 2c 65 78 70 69 72 65 72 {topic:e,expirer 00017400: 48 61 73 44 65 6c 65 74 65 64 3a 21 30 7d 29 2c HasDeleted:!0}), 00017410: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 76 65 6e this.client.even 00017420: 74 73 2e 65 6d 69 74 28 22 73 65 73 73 69 6f 6e ts.emit("session 00017430: 5f 65 78 70 69 72 65 22 2c 7b 74 6f 70 69 63 3a _expire",{topic: 00017440: 65 7d 29 29 3a 72 26 26 28 61 77 61 69 74 20 74 e})):r&&(await t 00017450: 68 69 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 his.deletePropos 00017460: 61 6c 28 72 2c 21 30 29 2c 74 68 69 73 2e 63 6c al(r,!0),this.cl 00017470: 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 ient.events.emit 00017480: 28 22 70 72 6f 70 6f 73 61 6c 5f 65 78 70 69 72 ("proposal_expir 00017490: 65 22 2c 7b 69 64 3a 72 7d 29 29 29 7d 29 29 7d e",{id:r})))}))} 000174a0: 72 65 67 69 73 74 65 72 50 61 69 72 69 6e 67 45 registerPairingE 000174b0: 76 65 6e 74 73 28 29 7b 74 68 69 73 2e 63 6c 69 vents(){this.cli 000174c0: 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 ent.core.pairing 000174d0: 2e 65 76 65 6e 74 73 2e 6f 6e 28 64 67 2c 28 74 .events.on(dg,(t 000174e0: 3d 3e 74 68 69 73 2e 6f 6e 50 61 69 72 69 6e 67 =>this.onPairing 000174f0: 43 72 65 61 74 65 64 28 74 29 29 29 2c 74 68 69 Created(t))),thi 00017500: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa 00017510: 69 72 69 6e 67 2e 65 76 65 6e 74 73 2e 6f 6e 28 iring.events.on( 00017520: 67 67 2c 28 74 3d 3e 7b 74 68 69 73 2e 61 64 64 gg,(t=>{this.add 00017530: 54 6f 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 ToRecentlyDelete 00017540: 64 28 74 2e 74 6f 70 69 63 2c 22 70 61 69 72 69 d(t.topic,"pairi 00017550: 6e 67 22 29 7d 29 29 7d 69 73 56 61 6c 69 64 50 ng")}))}isValidP 00017560: 61 69 72 69 6e 67 54 6f 70 69 63 28 74 29 7b 69 airingTopic(t){i 00017570: 66 28 21 6d 45 28 74 2c 21 31 29 29 7b 63 6f 6e f(!mE(t,!1)){con 00017580: 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 st{message:e}=cE 00017590: 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 ("MISSING_OR_INV 000175a0: 41 4c 49 44 22 2c 60 70 61 69 72 69 6e 67 20 74 ALID",`pairing t 000175b0: 6f 70 69 63 20 73 68 6f 75 6c 64 20 62 65 20 61 opic should be a 000175c0: 20 73 74 72 69 6e 67 3a 20 24 7b 74 7d 60 29 3b string: ${t}`); 000175d0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000175e0: 65 29 7d 69 66 28 21 74 68 69 73 2e 63 6c 69 65 e)}if(!this.clie 000175f0: 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e nt.core.pairing. 00017600: 70 61 69 72 69 6e 67 73 2e 6b 65 79 73 2e 69 6e pairings.keys.in 00017610: 63 6c 75 64 65 73 28 74 29 29 7b 63 6f 6e 73 74 cludes(t)){const 00017620: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE(" 00017630: 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 59 22 NO_MATCHING_KEY" 00017640: 2c 60 70 61 69 72 69 6e 67 20 74 6f 70 69 63 20 ,`pairing topic 00017650: 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3a 20 24 doesn't exist: $ 00017660: 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 {t}`);throw new 00017670: 45 72 72 6f 72 28 65 29 7d 69 66 28 68 79 28 74 Error(e)}if(hy(t 00017680: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core. 00017690: 70 61 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 pairing.pairings 000176a0: 2e 67 65 74 28 74 29 2e 65 78 70 69 72 79 29 29 .get(t).expiry)) 000176b0: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e 000176c0: 7d 3d 63 45 28 22 45 58 50 49 52 45 44 22 2c 60 }=cE("EXPIRED",` 000176d0: 70 61 69 72 69 6e 67 20 74 6f 70 69 63 3a 20 24 pairing topic: $ 000176e0: 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 {t}`);throw new 000176f0: 45 72 72 6f 72 28 65 29 7d 7d 61 73 79 6e 63 20 Error(e)}}async 00017700: 69 73 56 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f isValidSessionTo 00017710: 70 69 63 28 74 29 7b 69 66 28 21 6d 45 28 74 2c pic(t){if(!mE(t, 00017720: 21 31 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 !1)){const{messa 00017730: 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e ge:e}=cE("MISSIN 00017740: 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 73 G_OR_INVALID",`s 00017750: 65 73 73 69 6f 6e 20 74 6f 70 69 63 20 73 68 6f ession topic sho 00017760: 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 3a uld be a string: 00017770: 20 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 ${t}`);throw ne 00017780: 77 20 45 72 72 6f 72 28 65 29 7d 69 66 28 74 68 w Error(e)}if(th 00017790: 69 73 2e 63 68 65 63 6b 52 65 63 65 6e 74 6c 79 is.checkRecently 000177a0: 44 65 6c 65 74 65 64 28 74 29 2c 21 74 68 69 73 Deleted(t),!this 000177b0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 000177c0: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 keys.includes(t) 000177d0: 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a ){const{message: 000177e0: 65 7d 3d 63 45 28 22 4e 4f 5f 4d 41 54 43 48 49 e}=cE("NO_MATCHI 000177f0: 4e 47 5f 4b 45 59 22 2c 60 73 65 73 73 69 6f 6e NG_KEY",`session 00017800: 20 74 6f 70 69 63 20 64 6f 65 73 6e 27 74 20 65 topic doesn't e 00017810: 78 69 73 74 3a 20 24 7b 74 7d 60 29 3b 74 68 72 xist: ${t}`);thr 00017820: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 7d ow new Error(e)} 00017830: 69 66 28 68 79 28 74 68 69 73 2e 63 6c 69 65 6e if(hy(this.clien 00017840: 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 74 29 t.session.get(t) 00017850: 2e 65 78 70 69 72 79 29 29 7b 61 77 61 69 74 20 .expiry)){await 00017860: 74 68 69 73 2e 64 65 6c 65 74 65 53 65 73 73 69 this.deleteSessi 00017870: 6f 6e 28 7b 74 6f 70 69 63 3a 74 7d 29 3b 63 6f on({topic:t});co 00017880: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c 00017890: 45 28 22 45 58 50 49 52 45 44 22 2c 60 73 65 73 E("EXPIRED",`ses 000178a0: 73 69 6f 6e 20 74 6f 70 69 63 3a 20 24 7b 74 7d sion topic: ${t} 000178b0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 000178c0: 6f 72 28 65 29 7d 69 66 28 21 74 68 69 73 2e 63 or(e)}if(!this.c 000178d0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 lient.core.crypt 000178e0: 6f 2e 6b 65 79 63 68 61 69 6e 2e 68 61 73 28 74 o.keychain.has(t 000178f0: 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 )){const{message 00017900: 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f :e}=cE("MISSING_ 00017910: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 73 65 73 OR_INVALID",`ses 00017920: 73 69 6f 6e 20 74 6f 70 69 63 20 64 6f 65 73 20 sion topic does 00017930: 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 6b 65 79 not exist in key 00017940: 63 68 61 69 6e 3a 20 24 7b 74 7d 60 29 3b 74 68 chain: ${t}`);th 00017950: 72 6f 77 20 61 77 61 69 74 20 74 68 69 73 2e 64 row await this.d 00017960: 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 7b 74 6f eleteSession({to 00017970: 70 69 63 3a 74 7d 29 2c 6e 65 77 20 45 72 72 6f pic:t}),new Erro 00017980: 72 28 65 29 7d 7d 61 73 79 6e 63 20 69 73 56 61 r(e)}}async isVa 00017990: 6c 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 72 lidSessionOrPair 000179a0: 69 6e 67 54 6f 70 69 63 28 74 29 7b 69 66 28 74 ingTopic(t){if(t 000179b0: 68 69 73 2e 63 68 65 63 6b 52 65 63 65 6e 74 6c his.checkRecentl 000179c0: 79 44 65 6c 65 74 65 64 28 74 29 2c 74 68 69 73 yDeleted(t),this 000179d0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session. 000179e0: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 keys.includes(t) 000179f0: 29 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 )await this.isVa 00017a00: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic( 00017a10: 74 29 3b 65 6c 73 65 7b 69 66 28 21 74 68 69 73 t);else{if(!this 00017a20: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 .client.core.pai 00017a30: 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 2e 6b 65 ring.pairings.ke 00017a40: 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 29 7b ys.includes(t)){ 00017a50: 69 66 28 6d 45 28 74 2c 21 31 29 29 7b 63 6f 6e if(mE(t,!1)){con 00017a60: 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 st{message:e}=cE 00017a70: 28 22 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 ("NO_MATCHING_KE 00017a80: 59 22 2c 60 73 65 73 73 69 6f 6e 20 6f 72 20 70 Y",`session or p 00017a90: 61 69 72 69 6e 67 20 74 6f 70 69 63 20 64 6f 65 airing topic doe 00017aa0: 73 6e 27 74 20 65 78 69 73 74 3a 20 24 7b 74 7d sn't exist: ${t} 00017ab0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err 00017ac0: 6f 72 28 65 29 7d 7b 63 6f 6e 73 74 7b 6d 65 73 or(e)}{const{mes 00017ad0: 73 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 sage:e}=cE("MISS 00017ae0: 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c ING_OR_INVALID", 00017af0: 60 73 65 73 73 69 6f 6e 20 6f 72 20 70 61 69 72 `session or pair 00017b00: 69 6e 67 20 74 6f 70 69 63 20 73 68 6f 75 6c 64 ing topic should 00017b10: 20 62 65 20 61 20 73 74 72 69 6e 67 3a 20 24 7b be a string: ${ 00017b20: 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 t}`);throw new E 00017b30: 72 72 6f 72 28 65 29 7d 7d 74 68 69 73 2e 69 73 rror(e)}}this.is 00017b40: 56 61 6c 69 64 50 61 69 72 69 6e 67 54 6f 70 69 ValidPairingTopi 00017b50: 63 28 74 29 7d 7d 61 73 79 6e 63 20 69 73 56 61 c(t)}}async isVa 00017b60: 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 74 29 lidProposalId(t) 00017b70: 7b 69 66 28 21 66 75 6e 63 74 69 6f 6e 28 74 29 {if(!function(t) 00017b80: 7b 72 65 74 75 72 6e 22 6e 75 6d 62 65 72 22 3d {return"number"= 00017b90: 3d 74 79 70 65 6f 66 20 74 7d 28 74 29 29 7b 63 =typeof t}(t)){c 00017ba0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d onst{message:e}= 00017bb0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I 00017bc0: 4e 56 41 4c 49 44 22 2c 60 70 72 6f 70 6f 73 61 NVALID",`proposa 00017bd0: 6c 20 69 64 20 73 68 6f 75 6c 64 20 62 65 20 61 l id should be a 00017be0: 20 6e 75 6d 62 65 72 3a 20 24 7b 74 7d 60 29 3b number: ${t}`); 00017bf0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 00017c00: 65 29 7d 69 66 28 21 74 68 69 73 2e 63 6c 69 65 e)}if(!this.clie 00017c10: 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 6b 65 79 73 nt.proposal.keys 00017c20: 2e 69 6e 63 6c 75 64 65 73 28 74 29 29 7b 63 6f .includes(t)){co 00017c30: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c 00017c40: 45 28 22 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b E("NO_MATCHING_K 00017c50: 45 59 22 2c 60 70 72 6f 70 6f 73 61 6c 20 69 64 EY",`proposal id 00017c60: 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3a 20 doesn't exist: 00017c70: 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 ${t}`);throw new 00017c80: 20 45 72 72 6f 72 28 65 29 7d 69 66 28 68 79 28 Error(e)}if(hy( 00017c90: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 this.client.prop 00017ca0: 6f 73 61 6c 2e 67 65 74 28 74 29 2e 65 78 70 69 osal.get(t).expi 00017cb0: 72 79 54 69 6d 65 73 74 61 6d 70 29 29 7b 61 77 ryTimestamp)){aw 00017cc0: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 50 ait this.deleteP 00017cd0: 72 6f 70 6f 73 61 6c 28 74 29 3b 63 6f 6e 73 74 roposal(t);const 00017ce0: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE(" 00017cf0: 45 58 50 49 52 45 44 22 2c 60 70 72 6f 70 6f 73 EXPIRED",`propos 00017d00: 61 6c 20 69 64 3a 20 24 7b 74 7d 60 29 3b 74 68 al id: ${t}`);th 00017d10: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e) 00017d20: 7d 7d 7d 63 6c 61 73 73 20 69 49 20 65 78 74 65 }}}class iI exte 00017d30: 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 75 63 74 nds rm{construct 00017d40: 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 28 74 2c or(t,e){super(t, 00017d50: 65 2c 22 70 72 6f 70 6f 73 61 6c 22 2c 44 45 29 e,"proposal",DE) 00017d60: 2c 74 68 69 73 2e 63 6f 72 65 3d 74 2c 74 68 69 ,this.core=t,thi 00017d70: 73 2e 6c 6f 67 67 65 72 3d 65 7d 7d 63 6c 61 73 s.logger=e}}clas 00017d80: 73 20 6e 49 20 65 78 74 65 6e 64 73 20 72 6d 7b s nI extends rm{ 00017d90: 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 29 constructor(t,e) 00017da0: 7b 73 75 70 65 72 28 74 2c 65 2c 22 73 65 73 73 {super(t,e,"sess 00017db0: 69 6f 6e 22 2c 44 45 29 2c 74 68 69 73 2e 63 6f ion",DE),this.co 00017dc0: 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 65 72 re=t,this.logger 00017dd0: 3d 65 7d 7d 63 6c 61 73 73 20 73 49 20 65 78 74 =e}}class sI ext 00017de0: 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 75 63 ends rm{construc 00017df0: 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 28 74 tor(t,e){super(t 00017e00: 2c 65 2c 22 72 65 71 75 65 73 74 22 2c 44 45 2c ,e,"request",DE, 00017e10: 28 74 3d 3e 74 2e 69 64 29 29 2c 74 68 69 73 2e (t=>t.id)),this. 00017e20: 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 core=t,this.logg 00017e30: 65 72 3d 65 7d 7d 63 6c 61 73 73 20 6f 49 20 65 er=e}}class oI e 00017e40: 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 xtends rm{constr 00017e50: 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 uctor(t,e){super 00017e60: 28 74 2c 65 2c 22 61 75 74 68 4b 65 79 73 22 2c (t,e,"authKeys", 00017e70: 4b 45 2c 28 28 29 3d 3e 4a 45 29 29 2c 74 68 69 KE,(()=>JE)),thi 00017e80: 73 2e 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f s.core=t,this.lo 00017e90: 67 67 65 72 3d 65 7d 7d 63 6c 61 73 73 20 61 49 gger=e}}class aI 00017ea0: 20 65 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 extends rm{cons 00017eb0: 74 72 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 tructor(t,e){sup 00017ec0: 65 72 28 74 2c 65 2c 22 70 61 69 72 69 6e 67 54 er(t,e,"pairingT 00017ed0: 6f 70 69 63 73 22 2c 4b 45 29 2c 74 68 69 73 2e opics",KE),this. 00017ee0: 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 core=t,this.logg 00017ef0: 65 72 3d 65 7d 7d 63 6c 61 73 73 20 68 49 20 65 er=e}}class hI e 00017f00: 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 xtends rm{constr 00017f10: 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 uctor(t,e){super 00017f20: 28 74 2c 65 2c 22 72 65 71 75 65 73 74 73 22 2c (t,e,"requests", 00017f30: 4b 45 2c 28 74 3d 3e 74 2e 69 64 29 29 2c 74 68 KE,(t=>t.id)),th 00017f40: 69 73 2e 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c is.core=t,this.l 00017f50: 6f 67 67 65 72 3d 65 7d 7d 63 6c 61 73 73 20 75 ogger=e}}class u 00017f60: 49 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c I{constructor(t, 00017f70: 65 29 7b 74 68 69 73 2e 63 6f 72 65 3d 74 2c 74 e){this.core=t,t 00017f80: 68 69 73 2e 6c 6f 67 67 65 72 3d 65 2c 74 68 69 his.logger=e,thi 00017f90: 73 2e 61 75 74 68 4b 65 79 73 3d 6e 65 77 20 6f s.authKeys=new o 00017fa0: 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 I(this.core,this 00017fb0: 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 70 61 .logger),this.pa 00017fc0: 69 72 69 6e 67 54 6f 70 69 63 73 3d 6e 65 77 20 iringTopics=new 00017fd0: 61 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 aI(this.core,thi 00017fe0: 73 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 72 s.logger),this.r 00017ff0: 65 71 75 65 73 74 73 3d 6e 65 77 20 68 49 28 74 equests=new hI(t 00018000: 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e 6c 6f his.core,this.lo 00018010: 67 67 65 72 29 7d 61 73 79 6e 63 20 69 6e 69 74 gger)}async init 00018020: 28 29 7b 61 77 61 69 74 20 74 68 69 73 2e 61 75 (){await this.au 00018030: 74 68 4b 65 79 73 2e 69 6e 69 74 28 29 2c 61 77 thKeys.init(),aw 00018040: 61 69 74 20 74 68 69 73 2e 70 61 69 72 69 6e 67 ait this.pairing 00018050: 54 6f 70 69 63 73 2e 69 6e 69 74 28 29 2c 61 77 Topics.init(),aw 00018060: 61 69 74 20 74 68 69 73 2e 72 65 71 75 65 73 74 ait this.request 00018070: 73 2e 69 6e 69 74 28 29 7d 7d 63 6c 61 73 73 20 s.init()}}class 00018080: 66 49 20 65 78 74 65 6e 64 73 20 6d 6d 7b 63 6f fI extends mm{co 00018090: 6e 73 74 72 75 63 74 6f 72 28 74 29 7b 73 75 70 nstructor(t){sup 000180a0: 65 72 28 74 29 2c 74 68 69 73 2e 70 72 6f 74 6f er(t),this.proto 000180b0: 63 6f 6c 3d 22 77 63 22 2c 74 68 69 73 2e 76 65 col="wc",this.ve 000180c0: 72 73 69 6f 6e 3d 32 2c 74 68 69 73 2e 6e 61 6d rsion=2,this.nam 000180d0: 65 3d 54 45 2c 74 68 69 73 2e 65 76 65 6e 74 73 e=TE,this.events 000180e0: 3d 6e 65 77 20 73 74 2e 45 76 65 6e 74 45 6d 69 =new st.EventEmi 000180f0: 74 74 65 72 2c 74 68 69 73 2e 6f 6e 3d 28 74 2c tter,this.on=(t, 00018100: 65 29 3d 3e 74 68 69 73 2e 65 76 65 6e 74 73 2e e)=>this.events. 00018110: 6f 6e 28 74 2c 65 29 2c 74 68 69 73 2e 6f 6e 63 on(t,e),this.onc 00018120: 65 3d 28 74 2c 65 29 3d 3e 74 68 69 73 2e 65 76 e=(t,e)=>this.ev 00018130: 65 6e 74 73 2e 6f 6e 63 65 28 74 2c 65 29 2c 74 ents.once(t,e),t 00018140: 68 69 73 2e 6f 66 66 3d 28 74 2c 65 29 3d 3e 74 his.off=(t,e)=>t 00018150: 68 69 73 2e 65 76 65 6e 74 73 2e 6f 66 66 28 74 his.events.off(t 00018160: 2c 65 29 2c 74 68 69 73 2e 72 65 6d 6f 76 65 4c ,e),this.removeL 00018170: 69 73 74 65 6e 65 72 3d 28 74 2c 65 29 3d 3e 74 istener=(t,e)=>t 00018180: 68 69 73 2e 65 76 65 6e 74 73 2e 72 65 6d 6f 76 his.events.remov 00018190: 65 4c 69 73 74 65 6e 65 72 28 74 2c 65 29 2c 74 eListener(t,e),t 000181a0: 68 69 73 2e 72 65 6d 6f 76 65 41 6c 6c 4c 69 73 his.removeAllLis 000181b0: 74 65 6e 65 72 73 3d 74 3d 3e 74 68 69 73 2e 65 teners=t=>this.e 000181c0: 76 65 6e 74 73 2e 72 65 6d 6f 76 65 41 6c 6c 4c vents.removeAllL 000181d0: 69 73 74 65 6e 65 72 73 28 74 29 2c 74 68 69 73 isteners(t),this 000181e0: 2e 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 .connect=async t 000181f0: 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 =>{try{return aw 00018200: 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e ait this.engine. 00018210: 63 6f 6e 6e 65 63 74 28 74 29 7d 63 61 74 63 68 connect(t)}catch 00018220: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c (t){throw this.l 00018230: 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 ogger.error(t.me 00018240: 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e ssage),t}},this. 00018250: 70 61 69 72 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 pair=async t=>{t 00018260: 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 ry{return await 00018270: 74 68 69 73 2e 65 6e 67 69 6e 65 2e 70 61 69 72 this.engine.pair 00018280: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr 00018290: 6f 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 ow this.logger.e 000182a0: 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c rror(t.message), 000182b0: 74 7d 7d 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 t}},this.approve 000182c0: 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b 72 =async t=>{try{r 000182d0: 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 eturn await this 000182e0: 2e 65 6e 67 69 6e 65 2e 61 70 70 72 6f 76 65 28 .engine.approve( 000182f0: 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f t)}catch(t){thro 00018300: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er 00018310: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t 00018320: 7d 7d 2c 74 68 69 73 2e 72 65 6a 65 63 74 3d 61 }},this.reject=a 00018330: 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b 72 65 74 sync t=>{try{ret 00018340: 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 2e 65 urn await this.e 00018350: 6e 67 69 6e 65 2e 72 65 6a 65 63 74 28 74 29 7d ngine.reject(t)} 00018360: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 00018370: 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 his.logger.error 00018380: 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c (t.message),t}}, 00018390: 74 68 69 73 2e 75 70 64 61 74 65 3d 61 73 79 6e this.update=asyn 000183a0: 63 20 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e c t=>{try{return 000183b0: 20 61 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 await this.engi 000183c0: 6e 65 2e 75 70 64 61 74 65 28 74 29 7d 63 61 74 ne.update(t)}cat 000183d0: 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 ch(t){throw this 000183e0: 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e .logger.error(t. 000183f0: 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 message),t}},thi 00018400: 73 2e 65 78 74 65 6e 64 3d 61 73 79 6e 63 20 74 s.extend=async t 00018410: 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 =>{try{return aw 00018420: 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e ait this.engine. 00018430: 65 78 74 65 6e 64 28 74 29 7d 63 61 74 63 68 28 extend(t)}catch( 00018440: 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f t){throw this.lo 00018450: 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 gger.error(t.mes 00018460: 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 sage),t}},this.r 00018470: 65 71 75 65 73 74 3d 61 73 79 6e 63 20 74 3d 3e equest=async t=> 00018480: 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 {try{return awai 00018490: 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 t this.engine.re 000184a0: 71 75 65 73 74 28 74 29 7d 63 61 74 63 68 28 74 quest(t)}catch(t 000184b0: 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 ){throw this.log 000184c0: 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 ger.error(t.mess 000184d0: 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 65 age),t}},this.re 000184e0: 73 70 6f 6e 64 3d 61 73 79 6e 63 20 74 3d 3e 7b spond=async t=>{ 000184f0: 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 try{return await 00018500: 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 73 this.engine.res 00018510: 70 6f 6e 64 28 74 29 7d 63 61 74 63 68 28 74 29 pond(t)}catch(t) 00018520: 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 67 {throw this.logg 00018530: 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 er.error(t.messa 00018540: 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 70 69 6e ge),t}},this.pin 00018550: 67 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b g=async t=>{try{ 00018560: 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 69 return await thi 00018570: 73 2e 65 6e 67 69 6e 65 2e 70 69 6e 67 28 74 29 s.engine.ping(t) 00018580: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw 00018590: 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f this.logger.erro 000185a0: 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d r(t.message),t}} 000185b0: 2c 74 68 69 73 2e 65 6d 69 74 3d 61 73 79 6e 63 ,this.emit=async 000185c0: 20 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 t=>{try{return 000185d0: 61 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e await this.engin 000185e0: 65 2e 65 6d 69 74 28 74 29 7d 63 61 74 63 68 28 e.emit(t)}catch( 000185f0: 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f t){throw this.lo 00018600: 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 gger.error(t.mes 00018610: 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 64 sage),t}},this.d 00018620: 69 73 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 isconnect=async 00018630: 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 t=>{try{return a 00018640: 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 wait this.engine 00018650: 2e 64 69 73 63 6f 6e 6e 65 63 74 28 74 29 7d 63 .disconnect(t)}c 00018660: 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 atch(t){throw th 00018670: 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 is.logger.error( 00018680: 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 t.message),t}},t 00018690: 68 69 73 2e 66 69 6e 64 3d 74 3d 3e 7b 74 72 79 his.find=t=>{try 000186a0: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 6e 67 {return this.eng 000186b0: 69 6e 65 2e 66 69 6e 64 28 74 29 7d 63 61 74 63 ine.find(t)}catc 000186c0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this. 000186d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d logger.error(t.m 000186e0: 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 essage),t}},this 000186f0: 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 69 .getPendingSessi 00018700: 6f 6e 52 65 71 75 65 73 74 73 3d 28 29 3d 3e 7b onRequests=()=>{ 00018710: 74 72 79 7b 72 65 74 75 72 6e 20 74 68 69 73 2e try{return this. 00018720: 65 6e 67 69 6e 65 2e 67 65 74 50 65 6e 64 69 6e engine.getPendin 00018730: 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 73 gSessionRequests 00018740: 28 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f ()}catch(t){thro 00018750: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er 00018760: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t 00018770: 7d 7d 2c 74 68 69 73 2e 61 75 74 68 65 6e 74 69 }},this.authenti 00018780: 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 cate=async t=>{t 00018790: 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 ry{return await 000187a0: 74 68 69 73 2e 65 6e 67 69 6e 65 2e 61 75 74 68 this.engine.auth 000187b0: 65 6e 74 69 63 61 74 65 28 74 29 7d 63 61 74 63 enticate(t)}catc 000187c0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this. 000187d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d logger.error(t.m 000187e0: 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 essage),t}},this 000187f0: 2e 66 6f 72 6d 61 74 41 75 74 68 4d 65 73 73 61 .formatAuthMessa 00018800: 67 65 3d 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 ge=t=>{try{retur 00018810: 6e 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 66 6f n this.engine.fo 00018820: 72 6d 61 74 41 75 74 68 4d 65 73 73 61 67 65 28 rmatAuthMessage( 00018830: 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f t)}catch(t){thro 00018840: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er 00018850: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t 00018860: 7d 7d 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 53 }},this.approveS 00018870: 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 essionAuthentica 00018880: 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 te=async t=>{try 00018890: 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 {return await th 000188a0: 69 73 2e 65 6e 67 69 6e 65 2e 61 70 70 72 6f 76 is.engine.approv 000188b0: 65 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 eSessionAuthenti 000188c0: 63 61 74 65 28 74 29 7d 63 61 74 63 68 28 74 29 cate(t)}catch(t) 000188d0: 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 67 {throw this.logg 000188e0: 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 er.error(t.messa 000188f0: 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 65 6a ge),t}},this.rej 00018900: 65 63 74 53 65 73 73 69 6f 6e 41 75 74 68 65 6e ectSessionAuthen 00018910: 74 69 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e ticate=async t=> 00018920: 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 {try{return awai 00018930: 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 t this.engine.re 00018940: 6a 65 63 74 53 65 73 73 69 6f 6e 41 75 74 68 65 jectSessionAuthe 00018950: 6e 74 69 63 61 74 65 28 74 29 7d 63 61 74 63 68 nticate(t)}catch 00018960: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c (t){throw this.l 00018970: 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 ogger.error(t.me 00018980: 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e ssage),t}},this. 00018990: 6e 61 6d 65 3d 74 3f 2e 6e 61 6d 65 7c 7c 54 45 name=t?.name||TE 000189a0: 2c 74 68 69 73 2e 6d 65 74 61 64 61 74 61 3d 74 ,this.metadata=t 000189b0: 3f 2e 6d 65 74 61 64 61 74 61 7c 7c 28 30 2c 75 ?.metadata||(0,u 000189c0: 74 2e 44 29 28 29 7c 7c 7b 6e 61 6d 65 3a 22 22 t.D)()||{name:"" 000189d0: 2c 64 65 73 63 72 69 70 74 69 6f 6e 3a 22 22 2c ,description:"", 000189e0: 75 72 6c 3a 22 22 2c 69 63 6f 6e 73 3a 5b 22 22 url:"",icons:["" 000189f0: 5d 7d 2c 74 68 69 73 2e 73 69 67 6e 43 6f 6e 66 ]},this.signConf 00018a00: 69 67 3d 74 3f 2e 73 69 67 6e 43 6f 6e 66 69 67 ig=t?.signConfig 00018a10: 3b 63 6f 6e 73 74 20 65 3d 74 79 70 65 6f 66 20 ;const e=typeof 00018a20: 74 3f 2e 6c 6f 67 67 65 72 3c 22 75 22 26 26 22 t?.logger<"u"&&" 00018a30: 73 74 72 69 6e 67 22 21 3d 74 79 70 65 6f 66 20 string"!=typeof 00018a40: 74 3f 2e 6c 6f 67 67 65 72 3f 74 2e 6c 6f 67 67 t?.logger?t.logg 00018a50: 65 72 3a 28 30 2c 24 73 2e 67 77 29 28 28 30 2c er:(0,$s.gw)((0, 00018a60: 24 73 2e 6a 49 29 28 7b 6c 65 76 65 6c 3a 74 3f $s.jI)({level:t? 00018a70: 2e 6c 6f 67 67 65 72 7c 7c 55 45 7d 29 29 3b 74 .logger||UE}));t 00018a80: 68 69 73 2e 63 6f 72 65 3d 74 3f 2e 63 6f 72 65 his.core=t?.core 00018a90: 7c 7c 6e 65 77 20 67 6d 28 74 29 2c 74 68 69 73 ||new gm(t),this 00018aa0: 2e 6c 6f 67 67 65 72 3d 28 30 2c 24 73 2e 45 70 .logger=(0,$s.Ep 00018ab0: 29 28 65 2c 74 68 69 73 2e 6e 61 6d 65 29 2c 74 )(e,this.name),t 00018ac0: 68 69 73 2e 73 65 73 73 69 6f 6e 3d 6e 65 77 20 his.session=new 00018ad0: 6e 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 nI(this.core,thi 00018ae0: 73 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 70 s.logger),this.p 00018af0: 72 6f 70 6f 73 61 6c 3d 6e 65 77 20 69 49 28 74 roposal=new iI(t 00018b00: 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e 6c 6f his.core,this.lo 00018b10: 67 67 65 72 29 2c 74 68 69 73 2e 70 65 6e 64 69 gger),this.pendi 00018b20: 6e 67 52 65 71 75 65 73 74 3d 6e 65 77 20 73 49 ngRequest=new sI 00018b30: 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e (this.core,this. 00018b40: 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 65 6e 67 logger),this.eng 00018b50: 69 6e 65 3d 6e 65 77 20 72 49 28 74 68 69 73 29 ine=new rI(this) 00018b60: 2c 74 68 69 73 2e 61 75 74 68 3d 6e 65 77 20 75 ,this.auth=new u 00018b70: 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 I(this.core,this 00018b80: 2e 6c 6f 67 67 65 72 29 7d 73 74 61 74 69 63 20 .logger)}static 00018b90: 61 73 79 6e 63 20 69 6e 69 74 28 74 29 7b 63 6f async init(t){co 00018ba0: 6e 73 74 20 65 3d 6e 65 77 20 66 49 28 74 29 3b nst e=new fI(t); 00018bb0: 72 65 74 75 72 6e 20 61 77 61 69 74 20 65 2e 69 return await e.i 00018bc0: 6e 69 74 69 61 6c 69 7a 65 28 29 2c 65 7d 67 65 nitialize(),e}ge 00018bd0: 74 20 63 6f 6e 74 65 78 74 28 29 7b 72 65 74 75 t context(){retu 00018be0: 72 6e 28 30 2c 24 73 2e 46 64 29 28 74 68 69 73 rn(0,$s.Fd)(this 00018bf0: 2e 6c 6f 67 67 65 72 29 7d 67 65 74 20 70 61 69 .logger)}get pai 00018c00: 72 69 6e 67 28 29 7b 72 65 74 75 72 6e 20 74 68 ring(){return th 00018c10: 69 73 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e is.core.pairing. 00018c20: 70 61 69 72 69 6e 67 73 7d 61 73 79 6e 63 20 69 pairings}async i 00018c30: 6e 69 74 69 61 6c 69 7a 65 28 29 7b 74 68 69 73 nitialize(){this 00018c40: 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 22 49 .logger.trace("I 00018c50: 6e 69 74 69 61 6c 69 7a 65 64 22 29 3b 74 72 79 nitialized");try 00018c60: 7b 61 77 61 69 74 20 74 68 69 73 2e 63 6f 72 65 {await this.core 00018c70: 2e 73 74 61 72 74 28 29 2c 61 77 61 69 74 20 74 .start(),await t 00018c80: 68 69 73 2e 73 65 73 73 69 6f 6e 2e 69 6e 69 74 his.session.init 00018c90: 28 29 2c 61 77 61 69 74 20 74 68 69 73 2e 70 72 (),await this.pr 00018ca0: 6f 70 6f 73 61 6c 2e 69 6e 69 74 28 29 2c 61 77 oposal.init(),aw 00018cb0: 61 69 74 20 74 68 69 73 2e 70 65 6e 64 69 6e 67 ait this.pending 00018cc0: 52 65 71 75 65 73 74 2e 69 6e 69 74 28 29 2c 61 Request.init(),a 00018cd0: 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 wait this.engine 00018ce0: 2e 69 6e 69 74 28 29 2c 61 77 61 69 74 20 74 68 .init(),await th 00018cf0: 69 73 2e 61 75 74 68 2e 69 6e 69 74 28 29 2c 74 is.auth.init(),t 00018d00: 68 69 73 2e 63 6f 72 65 2e 76 65 72 69 66 79 2e his.core.verify. 00018d10: 69 6e 69 74 28 7b 76 65 72 69 66 79 55 72 6c 3a init({verifyUrl: 00018d20: 74 68 69 73 2e 6d 65 74 61 64 61 74 61 2e 76 65 this.metadata.ve 00018d30: 72 69 66 79 55 72 6c 7d 29 2c 74 68 69 73 2e 6c rifyUrl}),this.l 00018d40: 6f 67 67 65 72 2e 69 6e 66 6f 28 22 53 69 67 6e ogger.info("Sign 00018d50: 43 6c 69 65 6e 74 20 49 6e 69 74 69 61 6c 69 7a Client Initializ 00018d60: 61 74 69 6f 6e 20 53 75 63 63 65 73 73 22 29 7d ation Success")} 00018d70: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t 00018d80: 68 69 73 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 his.logger.info( 00018d90: 22 53 69 67 6e 43 6c 69 65 6e 74 20 49 6e 69 74 "SignClient Init 00018da0: 69 61 6c 69 7a 61 74 69 6f 6e 20 46 61 69 6c 75 ialization Failu 00018db0: 72 65 22 29 2c 74 68 69 73 2e 6c 6f 67 67 65 72 re"),this.logger 00018dc0: 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 .error(t.message 00018dd0: 29 2c 74 7d 7d 7d 76 61 72 20 63 49 3d 66 75 6e ),t}}}var cI=fun 00018de0: 63 74 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 2e ction(t,e){if(t. 00018df0: 6c 65 6e 67 74 68 3e 3d 32 35 35 29 74 68 72 6f length>=255)thro 00018e00: 77 20 6e 65 77 20 54 79 70 65 45 72 72 6f 72 28 w new TypeError( 00018e10: 22 41 6c 70 68 61 62 65 74 20 74 6f 6f 20 6c 6f "Alphabet too lo 00018e20: 6e 67 22 29 3b 66 6f 72 28 76 61 72 20 72 3d 6e ng");for(var r=n 00018e30: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 32 35 ew Uint8Array(25 00018e40: 36 29 2c 69 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 6),i=0;i<r.lengt 00018e50: 68 3b 69 2b 2b 29 72 5b 69 5d 3d 32 35 35 3b 66 h;i++)r[i]=255;f 00018e60: 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 74 2e 6c or(var n=0;n<t.l 00018e70: 65 6e 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 73 ength;n++){var s 00018e80: 3d 74 2e 63 68 61 72 41 74 28 6e 29 2c 6f 3d 73 =t.charAt(n),o=s 00018e90: 2e 63 68 61 72 43 6f 64 65 41 74 28 30 29 3b 69 .charCodeAt(0);i 00018ea0: 66 28 32 35 35 21 3d 3d 72 5b 6f 5d 29 74 68 72 f(255!==r[o])thr 00018eb0: 6f 77 20 6e 65 77 20 54 79 70 65 45 72 72 6f 72 ow new TypeError 00018ec0: 28 73 2b 22 20 69 73 20 61 6d 62 69 67 75 6f 75 (s+" is ambiguou 00018ed0: 73 22 29 3b 72 5b 6f 5d 3d 6e 7d 76 61 72 20 61 s");r[o]=n}var a 00018ee0: 3d 74 2e 6c 65 6e 67 74 68 2c 68 3d 74 2e 63 68 =t.length,h=t.ch 00018ef0: 61 72 41 74 28 30 29 2c 75 3d 4d 61 74 68 2e 6c arAt(0),u=Math.l 00018f00: 6f 67 28 61 29 2f 4d 61 74 68 2e 6c 6f 67 28 32 og(a)/Math.log(2 00018f10: 35 36 29 2c 66 3d 4d 61 74 68 2e 6c 6f 67 28 32 56),f=Math.log(2 00018f20: 35 36 29 2f 4d 61 74 68 2e 6c 6f 67 28 61 29 3b 56)/Math.log(a); 00018f30: 66 75 6e 63 74 69 6f 6e 20 63 28 74 29 7b 69 66 function c(t){if 00018f40: 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 6f ("string"!=typeo 00018f50: 66 20 74 29 74 68 72 6f 77 20 6e 65 77 20 54 79 f t)throw new Ty 00018f60: 70 65 45 72 72 6f 72 28 22 45 78 70 65 63 74 65 peError("Expecte 00018f70: 64 20 53 74 72 69 6e 67 22 29 3b 69 66 28 30 3d d String");if(0= 00018f80: 3d 3d 74 2e 6c 65 6e 67 74 68 29 72 65 74 75 72 ==t.length)retur 00018f90: 6e 20 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 n new Uint8Array 00018fa0: 3b 76 61 72 20 65 3d 30 3b 69 66 28 22 20 22 21 ;var e=0;if(" "! 00018fb0: 3d 3d 74 5b 65 5d 29 7b 66 6f 72 28 76 61 72 20 ==t[e]){for(var 00018fc0: 69 3d 30 2c 6e 3d 30 3b 74 5b 65 5d 3d 3d 3d 68 i=0,n=0;t[e]===h 00018fd0: 3b 29 69 2b 2b 2c 65 2b 2b 3b 66 6f 72 28 76 61 ;)i++,e++;for(va 00018fe0: 72 20 73 3d 28 74 2e 6c 65 6e 67 74 68 2d 65 29 r s=(t.length-e) 00018ff0: 2a 75 2b 31 3e 3e 3e 30 2c 6f 3d 6e 65 77 20 55 *u+1>>>0,o=new U 00019000: 69 6e 74 38 41 72 72 61 79 28 73 29 3b 74 5b 65 int8Array(s);t[e 00019010: 5d 3b 29 7b 76 61 72 20 66 3d 72 5b 74 2e 63 68 ];){var f=r[t.ch 00019020: 61 72 43 6f 64 65 41 74 28 65 29 5d 3b 69 66 28 arCodeAt(e)];if( 00019030: 32 35 35 3d 3d 3d 66 29 72 65 74 75 72 6e 3b 66 255===f)return;f 00019040: 6f 72 28 76 61 72 20 63 3d 30 2c 6c 3d 73 2d 31 or(var c=0,l=s-1 00019050: 3b 28 30 21 3d 3d 66 7c 7c 63 3c 6e 29 26 26 2d ;(0!==f||c<n)&&- 00019060: 31 21 3d 3d 6c 3b 6c 2d 2d 2c 63 2b 2b 29 66 2b 1!==l;l--,c++)f+ 00019070: 3d 61 2a 6f 5b 6c 5d 3e 3e 3e 30 2c 6f 5b 6c 5d =a*o[l]>>>0,o[l] 00019080: 3d 66 25 32 35 36 3e 3e 3e 30 2c 66 3d 66 2f 32 =f%256>>>0,f=f/2 00019090: 35 36 3e 3e 3e 30 3b 69 66 28 30 21 3d 3d 66 29 56>>>0;if(0!==f) 000190a0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 000190b0: 22 4e 6f 6e 2d 7a 65 72 6f 20 63 61 72 72 79 22 "Non-zero carry" 000190c0: 29 3b 6e 3d 63 2c 65 2b 2b 7d 69 66 28 22 20 22 );n=c,e++}if(" " 000190d0: 21 3d 3d 74 5b 65 5d 29 7b 66 6f 72 28 76 61 72 !==t[e]){for(var 000190e0: 20 64 3d 73 2d 6e 3b 64 21 3d 3d 73 26 26 30 3d d=s-n;d!==s&&0= 000190f0: 3d 3d 6f 5b 64 5d 3b 29 64 2b 2b 3b 66 6f 72 28 ==o[d];)d++;for( 00019100: 76 61 72 20 70 3d 6e 65 77 20 55 69 6e 74 38 41 var p=new Uint8A 00019110: 72 72 61 79 28 69 2b 28 73 2d 64 29 29 2c 67 3d rray(i+(s-d)),g= 00019120: 69 3b 64 21 3d 3d 73 3b 29 70 5b 67 2b 2b 5d 3d i;d!==s;)p[g++]= 00019130: 6f 5b 64 2b 2b 5d 3b 72 65 74 75 72 6e 20 70 7d o[d++];return p} 00019140: 7d 7d 72 65 74 75 72 6e 7b 65 6e 63 6f 64 65 3a }}return{encode: 00019150: 66 75 6e 63 74 69 6f 6e 28 65 29 7b 69 66 28 65 function(e){if(e 00019160: 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 69 6e 74 instanceof Uint 00019170: 38 41 72 72 61 79 7c 7c 28 41 72 72 61 79 42 75 8Array||(ArrayBu 00019180: 66 66 65 72 2e 69 73 56 69 65 77 28 65 29 3f 65 ffer.isView(e)?e 00019190: 3d 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 =new Uint8Array( 000191a0: 65 2e 62 75 66 66 65 72 2c 65 2e 62 79 74 65 4f e.buffer,e.byteO 000191b0: 66 66 73 65 74 2c 65 2e 62 79 74 65 4c 65 6e 67 ffset,e.byteLeng 000191c0: 74 68 29 3a 41 72 72 61 79 2e 69 73 41 72 72 61 th):Array.isArra 000191d0: 79 28 65 29 26 26 28 65 3d 55 69 6e 74 38 41 72 y(e)&&(e=Uint8Ar 000191e0: 72 61 79 2e 66 72 6f 6d 28 65 29 29 29 2c 21 28 ray.from(e))),!( 000191f0: 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 69 6e e instanceof Uin 00019200: 74 38 41 72 72 61 79 29 29 74 68 72 6f 77 20 6e t8Array))throw n 00019210: 65 77 20 54 79 70 65 45 72 72 6f 72 28 22 45 78 ew TypeError("Ex 00019220: 70 65 63 74 65 64 20 55 69 6e 74 38 41 72 72 61 pected Uint8Arra 00019230: 79 22 29 3b 69 66 28 30 3d 3d 3d 65 2e 6c 65 6e y");if(0===e.len 00019240: 67 74 68 29 72 65 74 75 72 6e 22 22 3b 66 6f 72 gth)return"";for 00019250: 28 76 61 72 20 72 3d 30 2c 69 3d 30 2c 6e 3d 30 (var r=0,i=0,n=0 00019260: 2c 73 3d 65 2e 6c 65 6e 67 74 68 3b 6e 21 3d 3d ,s=e.length;n!== 00019270: 73 26 26 30 3d 3d 3d 65 5b 6e 5d 3b 29 6e 2b 2b s&&0===e[n];)n++ 00019280: 2c 72 2b 2b 3b 66 6f 72 28 76 61 72 20 6f 3d 28 ,r++;for(var o=( 00019290: 73 2d 6e 29 2a 66 2b 31 3e 3e 3e 30 2c 75 3d 6e s-n)*f+1>>>0,u=n 000192a0: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 6f 29 ew Uint8Array(o) 000192b0: 3b 6e 21 3d 3d 73 3b 29 7b 66 6f 72 28 76 61 72 ;n!==s;){for(var 000192c0: 20 63 3d 65 5b 6e 5d 2c 6c 3d 30 2c 64 3d 6f 2d c=e[n],l=0,d=o- 000192d0: 31 3b 28 30 21 3d 3d 63 7c 7c 6c 3c 69 29 26 26 1;(0!==c||l<i)&& 000192e0: 2d 31 21 3d 3d 64 3b 64 2d 2d 2c 6c 2b 2b 29 63 -1!==d;d--,l++)c 000192f0: 2b 3d 32 35 36 2a 75 5b 64 5d 3e 3e 3e 30 2c 75 +=256*u[d]>>>0,u 00019300: 5b 64 5d 3d 63 25 61 3e 3e 3e 30 2c 63 3d 63 2f [d]=c%a>>>0,c=c/ 00019310: 61 3e 3e 3e 30 3b 69 66 28 30 21 3d 3d 63 29 74 a>>>0;if(0!==c)t 00019320: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 00019330: 4e 6f 6e 2d 7a 65 72 6f 20 63 61 72 72 79 22 29 Non-zero carry") 00019340: 3b 69 3d 6c 2c 6e 2b 2b 7d 66 6f 72 28 76 61 72 ;i=l,n++}for(var 00019350: 20 70 3d 6f 2d 69 3b 70 21 3d 3d 6f 26 26 30 3d p=o-i;p!==o&&0= 00019360: 3d 3d 75 5b 70 5d 3b 29 70 2b 2b 3b 66 6f 72 28 ==u[p];)p++;for( 00019370: 76 61 72 20 67 3d 68 2e 72 65 70 65 61 74 28 72 var g=h.repeat(r 00019380: 29 3b 70 3c 6f 3b 2b 2b 70 29 67 2b 3d 74 2e 63 );p<o;++p)g+=t.c 00019390: 68 61 72 41 74 28 75 5b 70 5d 29 3b 72 65 74 75 harAt(u[p]);retu 000193a0: 72 6e 20 67 7d 2c 64 65 63 6f 64 65 55 6e 73 61 rn g},decodeUnsa 000193b0: 66 65 3a 63 2c 64 65 63 6f 64 65 3a 66 75 6e 63 fe:c,decode:func 000193c0: 74 69 6f 6e 28 74 29 7b 76 61 72 20 72 3d 63 28 tion(t){var r=c( 000193d0: 74 29 3b 69 66 28 72 29 72 65 74 75 72 6e 20 72 t);if(r)return r 000193e0: 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ;throw new Error 000193f0: 28 60 4e 6f 6e 2d 24 7b 65 7d 20 63 68 61 72 61 (`Non-${e} chara 00019400: 63 74 65 72 60 29 7d 7d 7d 3b 63 6f 6e 73 74 20 cter`)}}};const 00019410: 6c 49 3d 63 49 2c 64 49 3d 28 6e 65 77 20 55 69 lI=cI,dI=(new Ui 00019420: 6e 74 38 41 72 72 61 79 28 30 29 2c 74 3d 3e 7b nt8Array(0),t=>{ 00019430: 69 66 28 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 if(t instanceof 00019440: 55 69 6e 74 38 41 72 72 61 79 26 26 22 55 69 6e Uint8Array&&"Uin 00019450: 74 38 41 72 72 61 79 22 3d 3d 3d 74 2e 63 6f 6e t8Array"===t.con 00019460: 73 74 72 75 63 74 6f 72 2e 6e 61 6d 65 29 72 65 structor.name)re 00019470: 74 75 72 6e 20 74 3b 69 66 28 74 20 69 6e 73 74 turn t;if(t inst 00019480: 61 6e 63 65 6f 66 20 41 72 72 61 79 42 75 66 66 anceof ArrayBuff 00019490: 65 72 29 72 65 74 75 72 6e 20 6e 65 77 20 55 69 er)return new Ui 000194a0: 6e 74 38 41 72 72 61 79 28 74 29 3b 69 66 28 41 nt8Array(t);if(A 000194b0: 72 72 61 79 42 75 66 66 65 72 2e 69 73 56 69 65 rrayBuffer.isVie 000194c0: 77 28 74 29 29 72 65 74 75 72 6e 20 6e 65 77 20 w(t))return new 000194d0: 55 69 6e 74 38 41 72 72 61 79 28 74 2e 62 75 66 Uint8Array(t.buf 000194e0: 66 65 72 2c 74 2e 62 79 74 65 4f 66 66 73 65 74 fer,t.byteOffset 000194f0: 2c 74 2e 62 79 74 65 4c 65 6e 67 74 68 29 3b 74 ,t.byteLength);t 00019500: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 00019510: 55 6e 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 6d 75 Unknown type, mu 00019520: 73 74 20 62 65 20 62 69 6e 61 72 79 20 74 79 70 st be binary typ 00019530: 65 22 29 7d 29 3b 63 6c 61 73 73 20 70 49 7b 63 e")});class pI{c 00019540: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r 00019550: 29 7b 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 ){this.name=t,th 00019560: 69 73 2e 70 72 65 66 69 78 3d 65 2c 74 68 69 73 is.prefix=e,this 00019570: 2e 62 61 73 65 45 6e 63 6f 64 65 3d 72 7d 65 6e .baseEncode=r}en 00019580: 63 6f 64 65 28 74 29 7b 69 66 28 74 20 69 6e 73 code(t){if(t ins 00019590: 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 72 tanceof Uint8Arr 000195a0: 61 79 29 72 65 74 75 72 6e 60 24 7b 74 68 69 73 ay)return`${this 000195b0: 2e 70 72 65 66 69 78 7d 24 7b 74 68 69 73 2e 62 .prefix}${this.b 000195c0: 61 73 65 45 6e 63 6f 64 65 28 74 29 7d 60 3b 74 aseEncode(t)}`;t 000195d0: 68 72 6f 77 20 45 72 72 6f 72 28 22 55 6e 6b 6e hrow Error("Unkn 000195e0: 6f 77 6e 20 74 79 70 65 2c 20 6d 75 73 74 20 62 own type, must b 000195f0: 65 20 62 69 6e 61 72 79 20 74 79 70 65 22 29 7d e binary type")} 00019600: 7d 63 6c 61 73 73 20 67 49 7b 63 6f 6e 73 74 72 }class gI{constr 00019610: 75 63 74 6f 72 28 74 2c 65 2c 72 29 7b 69 66 28 uctor(t,e,r){if( 00019620: 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 69 73 this.name=t,this 00019630: 2e 70 72 65 66 69 78 3d 65 2c 76 6f 69 64 20 30 .prefix=e,void 0 00019640: 3d 3d 3d 65 2e 63 6f 64 65 50 6f 69 6e 74 41 74 ===e.codePointAt 00019650: 28 30 29 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (0))throw new Er 00019660: 72 6f 72 28 22 49 6e 76 61 6c 69 64 20 70 72 65 ror("Invalid pre 00019670: 66 69 78 20 63 68 61 72 61 63 74 65 72 22 29 3b fix character"); 00019680: 74 68 69 73 2e 70 72 65 66 69 78 43 6f 64 65 50 this.prefixCodeP 00019690: 6f 69 6e 74 3d 65 2e 63 6f 64 65 50 6f 69 6e 74 oint=e.codePoint 000196a0: 41 74 28 30 29 2c 74 68 69 73 2e 62 61 73 65 44 At(0),this.baseD 000196b0: 65 63 6f 64 65 3d 72 7d 64 65 63 6f 64 65 28 74 ecode=r}decode(t 000196c0: 29 7b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 ){if("string"==t 000196d0: 79 70 65 6f 66 20 74 29 7b 69 66 28 74 2e 63 6f ypeof t){if(t.co 000196e0: 64 65 50 6f 69 6e 74 41 74 28 30 29 21 3d 3d 74 dePointAt(0)!==t 000196f0: 68 69 73 2e 70 72 65 66 69 78 43 6f 64 65 50 6f his.prefixCodePo 00019700: 69 6e 74 29 74 68 72 6f 77 20 45 72 72 6f 72 28 int)throw Error( 00019710: 60 55 6e 61 62 6c 65 20 74 6f 20 64 65 63 6f 64 `Unable to decod 00019720: 65 20 6d 75 6c 74 69 62 61 73 65 20 73 74 72 69 e multibase stri 00019730: 6e 67 20 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 ng ${JSON.string 00019740: 69 66 79 28 74 29 7d 2c 20 24 7b 74 68 69 73 2e ify(t)}, ${this. 00019750: 6e 61 6d 65 7d 20 64 65 63 6f 64 65 72 20 6f 6e name} decoder on 00019760: 6c 79 20 73 75 70 70 6f 72 74 73 20 69 6e 70 75 ly supports inpu 00019770: 74 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 ts prefixed with 00019780: 20 24 7b 74 68 69 73 2e 70 72 65 66 69 78 7d 60 ${this.prefix}` 00019790: 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 62 61 );return this.ba 000197a0: 73 65 44 65 63 6f 64 65 28 74 2e 73 6c 69 63 65 seDecode(t.slice 000197b0: 28 74 68 69 73 2e 70 72 65 66 69 78 2e 6c 65 6e (this.prefix.len 000197c0: 67 74 68 29 29 7d 74 68 72 6f 77 20 45 72 72 6f gth))}throw Erro 000197d0: 72 28 22 43 61 6e 20 6f 6e 6c 79 20 6d 75 6c 74 r("Can only mult 000197e0: 69 62 61 73 65 20 64 65 63 6f 64 65 20 73 74 72 ibase decode str 000197f0: 69 6e 67 73 22 29 7d 6f 72 28 74 29 7b 72 65 74 ings")}or(t){ret 00019800: 75 72 6e 20 76 49 28 74 68 69 73 2c 74 29 7d 7d urn vI(this,t)}} 00019810: 63 6c 61 73 73 20 6d 49 7b 63 6f 6e 73 74 72 75 class mI{constru 00019820: 63 74 6f 72 28 74 29 7b 74 68 69 73 2e 64 65 63 ctor(t){this.dec 00019830: 6f 64 65 72 73 3d 74 7d 6f 72 28 74 29 7b 72 65 oders=t}or(t){re 00019840: 74 75 72 6e 20 76 49 28 74 68 69 73 2c 74 29 7d turn vI(this,t)} 00019850: 64 65 63 6f 64 65 28 74 29 7b 63 6f 6e 73 74 20 decode(t){const 00019860: 65 3d 74 5b 30 5d 2c 72 3d 74 68 69 73 2e 64 65 e=t[0],r=this.de 00019870: 63 6f 64 65 72 73 5b 65 5d 3b 69 66 28 72 29 72 coders[e];if(r)r 00019880: 65 74 75 72 6e 20 72 2e 64 65 63 6f 64 65 28 74 eturn r.decode(t 00019890: 29 3b 74 68 72 6f 77 20 52 61 6e 67 65 45 72 72 );throw RangeErr 000198a0: 6f 72 28 60 55 6e 61 62 6c 65 20 74 6f 20 64 65 or(`Unable to de 000198b0: 63 6f 64 65 20 6d 75 6c 74 69 62 61 73 65 20 73 code multibase s 000198c0: 74 72 69 6e 67 20 24 7b 4a 53 4f 4e 2e 73 74 72 tring ${JSON.str 000198d0: 69 6e 67 69 66 79 28 74 29 7d 2c 20 6f 6e 6c 79 ingify(t)}, only 000198e0: 20 69 6e 70 75 74 73 20 70 72 65 66 69 78 65 64 inputs prefixed 000198f0: 20 77 69 74 68 20 24 7b 4f 62 6a 65 63 74 2e 6b with ${Object.k 00019900: 65 79 73 28 74 68 69 73 2e 64 65 63 6f 64 65 72 eys(this.decoder 00019910: 73 29 7d 20 61 72 65 20 73 75 70 70 6f 72 74 65 s)} are supporte 00019920: 64 60 29 7d 7d 63 6f 6e 73 74 20 76 49 3d 28 74 d`)}}const vI=(t 00019930: 2c 65 29 3d 3e 6e 65 77 20 6d 49 28 7b 2e 2e 2e ,e)=>new mI({... 00019940: 74 2e 64 65 63 6f 64 65 72 73 7c 7c 7b 5b 74 2e t.decoders||{[t. 00019950: 70 72 65 66 69 78 5d 3a 74 7d 2c 2e 2e 2e 65 2e prefix]:t},...e. 00019960: 64 65 63 6f 64 65 72 73 7c 7c 7b 5b 65 2e 70 72 decoders||{[e.pr 00019970: 65 66 69 78 5d 3a 65 7d 7d 29 3b 63 6c 61 73 73 efix]:e}});class 00019980: 20 79 49 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 yI{constructor( 00019990: 74 2c 65 2c 72 2c 69 29 7b 74 68 69 73 2e 6e 61 t,e,r,i){this.na 000199a0: 6d 65 3d 74 2c 74 68 69 73 2e 70 72 65 66 69 78 me=t,this.prefix 000199b0: 3d 65 2c 74 68 69 73 2e 62 61 73 65 45 6e 63 6f =e,this.baseEnco 000199c0: 64 65 3d 72 2c 74 68 69 73 2e 62 61 73 65 44 65 de=r,this.baseDe 000199d0: 63 6f 64 65 3d 69 2c 74 68 69 73 2e 65 6e 63 6f code=i,this.enco 000199e0: 64 65 72 3d 6e 65 77 20 70 49 28 74 2c 65 2c 72 der=new pI(t,e,r 000199f0: 29 2c 74 68 69 73 2e 64 65 63 6f 64 65 72 3d 6e ),this.decoder=n 00019a00: 65 77 20 67 49 28 74 2c 65 2c 69 29 7d 65 6e 63 ew gI(t,e,i)}enc 00019a10: 6f 64 65 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ode(t){return th 00019a20: 69 73 2e 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 is.encoder.encod 00019a30: 65 28 74 29 7d 64 65 63 6f 64 65 28 74 29 7b 72 e(t)}decode(t){r 00019a40: 65 74 75 72 6e 20 74 68 69 73 2e 64 65 63 6f 64 eturn this.decod 00019a50: 65 72 2e 64 65 63 6f 64 65 28 74 29 7d 7d 63 6f er.decode(t)}}co 00019a60: 6e 73 74 20 77 49 3d 28 7b 6e 61 6d 65 3a 74 2c nst wI=({name:t, 00019a70: 70 72 65 66 69 78 3a 65 2c 65 6e 63 6f 64 65 3a prefix:e,encode: 00019a80: 72 2c 64 65 63 6f 64 65 3a 69 7d 29 3d 3e 6e 65 r,decode:i})=>ne 00019a90: 77 20 79 49 28 74 2c 65 2c 72 2c 69 29 2c 62 49 w yI(t,e,r,i),bI 00019aa0: 3d 28 7b 70 72 65 66 69 78 3a 74 2c 6e 61 6d 65 =({prefix:t,name 00019ab0: 3a 65 2c 61 6c 70 68 61 62 65 74 3a 72 7d 29 3d :e,alphabet:r})= 00019ac0: 3e 7b 63 6f 6e 73 74 7b 65 6e 63 6f 64 65 3a 69 >{const{encode:i 00019ad0: 2c 64 65 63 6f 64 65 3a 6e 7d 3d 6c 49 28 72 2c ,decode:n}=lI(r, 00019ae0: 65 29 3b 72 65 74 75 72 6e 20 77 49 28 7b 70 72 e);return wI({pr 00019af0: 65 66 69 78 3a 74 2c 6e 61 6d 65 3a 65 2c 65 6e efix:t,name:e,en 00019b00: 63 6f 64 65 3a 69 2c 64 65 63 6f 64 65 3a 74 3d code:i,decode:t= 00019b10: 3e 64 49 28 6e 28 74 29 29 7d 29 7d 2c 41 49 3d >dI(n(t))})},AI= 00019b20: 28 7b 6e 61 6d 65 3a 74 2c 70 72 65 66 69 78 3a ({name:t,prefix: 00019b30: 65 2c 62 69 74 73 50 65 72 43 68 61 72 3a 72 2c e,bitsPerChar:r, 00019b40: 61 6c 70 68 61 62 65 74 3a 69 7d 29 3d 3e 77 49 alphabet:i})=>wI 00019b50: 28 7b 70 72 65 66 69 78 3a 65 2c 6e 61 6d 65 3a ({prefix:e,name: 00019b60: 74 2c 65 6e 63 6f 64 65 3a 74 3d 3e 28 28 74 2c t,encode:t=>((t, 00019b70: 65 2c 72 29 3d 3e 7b 63 6f 6e 73 74 20 69 3d 22 e,r)=>{const i=" 00019b80: 3d 22 3d 3d 3d 65 5b 65 2e 6c 65 6e 67 74 68 2d ="===e[e.length- 00019b90: 31 5d 2c 6e 3d 28 31 3c 3c 72 29 2d 31 3b 6c 65 1],n=(1<<r)-1;le 00019ba0: 74 20 73 3d 22 22 2c 6f 3d 30 2c 61 3d 30 3b 66 t s="",o=0,a=0;f 00019bb0: 6f 72 28 6c 65 74 20 69 3d 30 3b 69 3c 74 2e 6c or(let i=0;i<t.l 00019bc0: 65 6e 67 74 68 3b 2b 2b 69 29 66 6f 72 28 61 3d ength;++i)for(a= 00019bd0: 61 3c 3c 38 7c 74 5b 69 5d 2c 6f 2b 3d 38 3b 6f a<<8|t[i],o+=8;o 00019be0: 3e 72 3b 29 6f 2d 3d 72 2c 73 2b 3d 65 5b 6e 26 >r;)o-=r,s+=e[n& 00019bf0: 61 3e 3e 6f 5d 3b 69 66 28 6f 26 26 28 73 2b 3d a>>o];if(o&&(s+= 00019c00: 65 5b 6e 26 61 3c 3c 72 2d 6f 5d 29 2c 69 29 66 e[n&a<<r-o]),i)f 00019c10: 6f 72 28 3b 73 2e 6c 65 6e 67 74 68 2a 72 26 37 or(;s.length*r&7 00019c20: 3b 29 73 2b 3d 22 3d 22 3b 72 65 74 75 72 6e 20 ;)s+="=";return 00019c30: 73 7d 29 28 74 2c 69 2c 72 29 2c 64 65 63 6f 64 s})(t,i,r),decod 00019c40: 65 3a 65 3d 3e 28 28 74 2c 65 2c 72 2c 69 29 3d e:e=>((t,e,r,i)= 00019c50: 3e 7b 63 6f 6e 73 74 20 6e 3d 7b 7d 3b 66 6f 72 >{const n={};for 00019c60: 28 6c 65 74 20 74 3d 30 3b 74 3c 65 2e 6c 65 6e (let t=0;t<e.len 00019c70: 67 74 68 3b 2b 2b 74 29 6e 5b 65 5b 74 5d 5d 3d gth;++t)n[e[t]]= 00019c80: 74 3b 6c 65 74 20 73 3d 74 2e 6c 65 6e 67 74 68 t;let s=t.length 00019c90: 3b 66 6f 72 28 3b 22 3d 22 3d 3d 3d 74 5b 73 2d ;for(;"="===t[s- 00019ca0: 31 5d 3b 29 2d 2d 73 3b 63 6f 6e 73 74 20 6f 3d 1];)--s;const o= 00019cb0: 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 73 new Uint8Array(s 00019cc0: 2a 72 2f 38 7c 30 29 3b 6c 65 74 20 61 3d 30 2c *r/8|0);let a=0, 00019cd0: 68 3d 30 2c 75 3d 30 3b 66 6f 72 28 6c 65 74 20 h=0,u=0;for(let 00019ce0: 65 3d 30 3b 65 3c 73 3b 2b 2b 65 29 7b 63 6f 6e e=0;e<s;++e){con 00019cf0: 73 74 20 73 3d 6e 5b 74 5b 65 5d 5d 3b 69 66 28 st s=n[t[e]];if( 00019d00: 76 6f 69 64 20 30 3d 3d 3d 73 29 74 68 72 6f 77 void 0===s)throw 00019d10: 20 6e 65 77 20 53 79 6e 74 61 78 45 72 72 6f 72 new SyntaxError 00019d20: 28 60 4e 6f 6e 2d 24 7b 69 7d 20 63 68 61 72 61 (`Non-${i} chara 00019d30: 63 74 65 72 60 29 3b 68 3d 68 3c 3c 72 7c 73 2c cter`);h=h<<r|s, 00019d40: 61 2b 3d 72 2c 61 3e 3d 38 26 26 28 61 2d 3d 38 a+=r,a>=8&&(a-=8 00019d50: 2c 6f 5b 75 2b 2b 5d 3d 32 35 35 26 68 3e 3e 61 ,o[u++]=255&h>>a 00019d60: 29 7d 69 66 28 61 3e 3d 72 7c 7c 32 35 35 26 68 )}if(a>=r||255&h 00019d70: 3c 3c 38 2d 61 29 74 68 72 6f 77 20 6e 65 77 20 <<8-a)throw new 00019d80: 53 79 6e 74 61 78 45 72 72 6f 72 28 22 55 6e 65 SyntaxError("Une 00019d90: 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 64 xpected end of d 00019da0: 61 74 61 22 29 3b 72 65 74 75 72 6e 20 6f 7d 29 ata");return o}) 00019db0: 28 65 2c 69 2c 72 2c 74 29 7d 29 2c 4d 49 3d 77 (e,i,r,t)}),MI=w 00019dc0: 49 28 7b 70 72 65 66 69 78 3a 22 5c 30 22 2c 6e I({prefix:"\0",n 00019dd0: 61 6d 65 3a 22 69 64 65 6e 74 69 74 79 22 2c 65 ame:"identity",e 00019de0: 6e 63 6f 64 65 3a 74 3d 3e 28 74 3d 3e 28 6e 65 ncode:t=>(t=>(ne 00019df0: 77 20 54 65 78 74 44 65 63 6f 64 65 72 29 2e 64 w TextDecoder).d 00019e00: 65 63 6f 64 65 28 74 29 29 28 74 29 2c 64 65 63 ecode(t))(t),dec 00019e10: 6f 64 65 3a 74 3d 3e 28 74 3d 3e 28 6e 65 77 20 ode:t=>(t=>(new 00019e20: 54 65 78 74 45 6e 63 6f 64 65 72 29 2e 65 6e 63 TextEncoder).enc 00019e30: 6f 64 65 28 74 29 29 28 74 29 7d 29 2c 45 49 3d ode(t))(t)}),EI= 00019e40: 41 49 28 7b 70 72 65 66 69 78 3a 22 30 22 2c 6e AI({prefix:"0",n 00019e50: 61 6d 65 3a 22 62 61 73 65 32 22 2c 61 6c 70 68 ame:"base2",alph 00019e60: 61 62 65 74 3a 22 30 31 22 2c 62 69 74 73 50 65 abet:"01",bitsPe 00019e70: 72 43 68 61 72 3a 31 7d 29 2c 49 49 3d 41 49 28 rChar:1}),II=AI( 00019e80: 7b 70 72 65 66 69 78 3a 22 37 22 2c 6e 61 6d 65 {prefix:"7",name 00019e90: 3a 22 62 61 73 65 38 22 2c 61 6c 70 68 61 62 65 :"base8",alphabe 00019ea0: 74 3a 22 30 31 32 33 34 35 36 37 22 2c 62 69 74 t:"01234567",bit 00019eb0: 73 50 65 72 43 68 61 72 3a 33 7d 29 2c 53 49 3d sPerChar:3}),SI= 00019ec0: 62 49 28 7b 70 72 65 66 69 78 3a 22 39 22 2c 6e bI({prefix:"9",n 00019ed0: 61 6d 65 3a 22 62 61 73 65 31 30 22 2c 61 6c 70 ame:"base10",alp 00019ee0: 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 habet:"012345678 00019ef0: 39 22 7d 29 2c 5f 49 3d 41 49 28 7b 70 72 65 66 9"}),_I=AI({pref 00019f00: 69 78 3a 22 66 22 2c 6e 61 6d 65 3a 22 62 61 73 ix:"f",name:"bas 00019f10: 65 31 36 22 2c 61 6c 70 68 61 62 65 74 3a 22 30 e16",alphabet:"0 00019f20: 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 22 123456789abcdef" 00019f30: 2c 62 69 74 73 50 65 72 43 68 61 72 3a 34 7d 29 ,bitsPerChar:4}) 00019f40: 2c 43 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 ,CI=AI({prefix:" 00019f50: 46 22 2c 6e 61 6d 65 3a 22 62 61 73 65 31 36 75 F",name:"base16u 00019f60: 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 pper",alphabet:" 00019f70: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0123456789ABCDEF 00019f80: 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 34 7d ",bitsPerChar:4} 00019f90: 29 2c 4e 49 3d 41 49 28 7b 70 72 65 66 69 78 3a ),NI=AI({prefix: 00019fa0: 22 62 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 "b",name:"base32 00019fb0: 22 2c 61 6c 70 68 61 62 65 74 3a 22 61 62 63 64 ",alphabet:"abcd 00019fc0: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 efghijklmnopqrst 00019fd0: 75 76 77 78 79 7a 32 33 34 35 36 37 22 2c 62 69 uvwxyz234567",bi 00019fe0: 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 78 49 tsPerChar:5}),xI 00019ff0: 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 42 22 2c =AI({prefix:"B", 0001a000: 6e 61 6d 65 3a 22 62 61 73 65 33 32 75 70 70 65 name:"base32uppe 0001a010: 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 r",alphabet:"ABC 0001a020: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 DEFGHIJKLMNOPQRS 0001a030: 54 55 56 57 58 59 5a 32 33 34 35 36 37 22 2c 62 TUVWXYZ234567",b 0001a040: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 42 itsPerChar:5}),B 0001a050: 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 63 22 I=AI({prefix:"c" 0001a060: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 70 61 64 ,name:"base32pad 0001a070: 22 2c 61 6c 70 68 61 62 65 74 3a 22 61 62 63 64 ",alphabet:"abcd 0001a080: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 efghijklmnopqrst 0001a090: 75 76 77 78 79 7a 32 33 34 35 36 37 3d 22 2c 62 uvwxyz234567=",b 0001a0a0: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 50 itsPerChar:5}),P 0001a0b0: 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 43 22 I=AI({prefix:"C" 0001a0c0: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 70 61 64 ,name:"base32pad 0001a0d0: 75 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a upper",alphabet: 0001a0e0: 22 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f "ABCDEFGHIJKLMNO 0001a0f0: 50 51 52 53 54 55 56 57 58 59 5a 32 33 34 35 36 PQRSTUVWXYZ23456 0001a100: 37 3d 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 7=",bitsPerChar: 0001a110: 35 7d 29 2c 52 49 3d 41 49 28 7b 70 72 65 66 69 5}),RI=AI({prefi 0001a120: 78 3a 22 76 22 2c 6e 61 6d 65 3a 22 62 61 73 65 x:"v",name:"base 0001a130: 33 32 68 65 78 22 2c 61 6c 70 68 61 62 65 74 3a 32hex",alphabet: 0001a140: 22 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 "0123456789abcde 0001a150: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 fghijklmnopqrstu 0001a160: 76 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 35 v",bitsPerChar:5 0001a170: 7d 29 2c 4f 49 3d 41 49 28 7b 70 72 65 66 69 78 }),OI=AI({prefix 0001a180: 3a 22 56 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 :"V",name:"base3 0001a190: 32 68 65 78 75 70 70 65 72 22 2c 61 6c 70 68 61 2hexupper",alpha 0001a1a0: 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 39 41 bet:"0123456789A 0001a1b0: 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 BCDEFGHIJKLMNOPQ 0001a1c0: 52 53 54 55 56 22 2c 62 69 74 73 50 65 72 43 68 RSTUV",bitsPerCh 0001a1d0: 61 72 3a 35 7d 29 2c 44 49 3d 41 49 28 7b 70 72 ar:5}),DI=AI({pr 0001a1e0: 65 66 69 78 3a 22 74 22 2c 6e 61 6d 65 3a 22 62 efix:"t",name:"b 0001a1f0: 61 73 65 33 32 68 65 78 70 61 64 22 2c 61 6c 70 ase32hexpad",alp 0001a200: 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 habet:"012345678 0001a210: 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 9abcdefghijklmno 0001a220: 70 71 72 73 74 75 76 3d 22 2c 62 69 74 73 50 65 pqrstuv=",bitsPe 0001a230: 72 43 68 61 72 3a 35 7d 29 2c 54 49 3d 41 49 28 rChar:5}),TI=AI( 0001a240: 7b 70 72 65 66 69 78 3a 22 54 22 2c 6e 61 6d 65 {prefix:"T",name 0001a250: 3a 22 62 61 73 65 33 32 68 65 78 70 61 64 75 70 :"base32hexpadup 0001a260: 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 30 per",alphabet:"0 0001a270: 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 123456789ABCDEFG 0001a280: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 3d HIJKLMNOPQRSTUV= 0001a290: 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 35 7d ",bitsPerChar:5} 0001a2a0: 29 2c 55 49 3d 41 49 28 7b 70 72 65 66 69 78 3a ),UI=AI({prefix: 0001a2b0: 22 68 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 "h",name:"base32 0001a2c0: 7a 22 2c 61 6c 70 68 61 62 65 74 3a 22 79 62 6e z",alphabet:"ybn 0001a2d0: 64 72 66 67 38 65 6a 6b 6d 63 70 71 78 6f 74 31 drfg8ejkmcpqxot1 0001a2e0: 75 77 69 73 7a 61 33 34 35 68 37 36 39 22 2c 62 uwisza345h769",b 0001a2f0: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 6b itsPerChar:5}),k 0001a300: 49 3d 62 49 28 7b 70 72 65 66 69 78 3a 22 6b 22 I=bI({prefix:"k" 0001a310: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 36 22 2c 61 ,name:"base36",a 0001a320: 6c 70 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 lphabet:"0123456 0001a330: 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 789abcdefghijklm 0001a340: 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 7d 29 nopqrstuvwxyz"}) 0001a350: 2c 71 49 3d 62 49 28 7b 70 72 65 66 69 78 3a 22 ,qI=bI({prefix:" 0001a360: 4b 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 36 75 K",name:"base36u 0001a370: 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 pper",alphabet:" 0001a380: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0123456789ABCDEF 0001a390: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV 0001a3a0: 57 58 59 5a 22 7d 29 2c 46 49 3d 62 49 28 7b 6e WXYZ"}),FI=bI({n 0001a3b0: 61 6d 65 3a 22 62 61 73 65 35 38 62 74 63 22 2c ame:"base58btc", 0001a3c0: 70 72 65 66 69 78 3a 22 7a 22 2c 61 6c 70 68 61 prefix:"z",alpha 0001a3d0: 62 65 74 3a 22 31 32 33 34 35 36 37 38 39 41 42 bet:"123456789AB 0001a3e0: 43 44 45 46 47 48 4a 4b 4c 4d 4e 50 51 52 53 54 CDEFGHJKLMNPQRST 0001a3f0: 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a UVWXYZabcdefghij 0001a400: 6b 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 kmnopqrstuvwxyz" 0001a410: 7d 29 2c 7a 49 3d 62 49 28 7b 6e 61 6d 65 3a 22 }),zI=bI({name:" 0001a420: 62 61 73 65 35 38 66 6c 69 63 6b 72 22 2c 70 72 base58flickr",pr 0001a430: 65 66 69 78 3a 22 5a 22 2c 61 6c 70 68 61 62 65 efix:"Z",alphabe 0001a440: 74 3a 22 31 32 33 34 35 36 37 38 39 61 62 63 64 t:"123456789abcd 0001a450: 65 66 67 68 69 6a 6b 6d 6e 6f 70 71 72 73 74 75 efghijkmnopqrstu 0001a460: 76 77 78 79 7a 41 42 43 44 45 46 47 48 4a 4b 4c vwxyzABCDEFGHJKL 0001a470: 4d 4e 50 51 52 53 54 55 56 57 58 59 5a 22 7d 29 MNPQRSTUVWXYZ"}) 0001a480: 2c 4c 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 ,LI=AI({prefix:" 0001a490: 6d 22 2c 6e 61 6d 65 3a 22 62 61 73 65 36 34 22 m",name:"base64" 0001a4a0: 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 ,alphabet:"ABCDE 0001a4b0: 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 FGHIJKLMNOPQRSTU 0001a4c0: 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b VWXYZabcdefghijk 0001a4d0: 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 lmnopqrstuvwxyz0 0001a4e0: 31 32 33 34 35 36 37 38 39 2b 2f 22 2c 62 69 74 123456789+/",bit 0001a4f0: 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 6a 49 3d sPerChar:6}),jI= 0001a500: 41 49 28 7b 70 72 65 66 69 78 3a 22 4d 22 2c 6e AI({prefix:"M",n 0001a510: 61 6d 65 3a 22 62 61 73 65 36 34 70 61 64 22 2c ame:"base64pad", 0001a520: 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 46 alphabet:"ABCDEF 0001a530: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV 0001a540: 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c WXYZabcdefghijkl 0001a550: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 mnopqrstuvwxyz01 0001a560: 32 33 34 35 36 37 38 39 2b 2f 3d 22 2c 62 69 74 23456789+/=",bit 0001a570: 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 48 49 3d sPerChar:6}),HI= 0001a580: 41 49 28 7b 70 72 65 66 69 78 3a 22 75 22 2c 6e AI({prefix:"u",n 0001a590: 61 6d 65 3a 22 62 61 73 65 36 34 75 72 6c 22 2c ame:"base64url", 0001a5a0: 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 46 alphabet:"ABCDEF 0001a5b0: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV 0001a5c0: 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c WXYZabcdefghijkl 0001a5d0: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 mnopqrstuvwxyz01 0001a5e0: 32 33 34 35 36 37 38 39 2d 5f 22 2c 62 69 74 73 23456789-_",bits 0001a5f0: 50 65 72 43 68 61 72 3a 36 7d 29 2c 51 49 3d 41 PerChar:6}),QI=A 0001a600: 49 28 7b 70 72 65 66 69 78 3a 22 55 22 2c 6e 61 I({prefix:"U",na 0001a610: 6d 65 3a 22 62 61 73 65 36 34 75 72 6c 70 61 64 me:"base64urlpad 0001a620: 22 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 ",alphabet:"ABCD 0001a630: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 EFGHIJKLMNOPQRST 0001a640: 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a UVWXYZabcdefghij 0001a650: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a klmnopqrstuvwxyz 0001a660: 30 31 32 33 34 35 36 37 38 39 2d 5f 3d 22 2c 62 0123456789-_=",b 0001a670: 69 74 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 4b itsPerChar:6}),K 0001a680: 49 3d 41 72 72 61 79 2e 66 72 6f 6d 28 22 f0 9f I=Array.from(".. 0001a690: 9a 80 f0 9f aa 90 e2 98 84 f0 9f 9b b0 f0 9f 8c ................ 0001a6a0: 8c f0 9f 8c 91 f0 9f 8c 92 f0 9f 8c 93 f0 9f 8c ................ 0001a6b0: 94 f0 9f 8c 95 f0 9f 8c 96 f0 9f 8c 97 f0 9f 8c ................ 0001a6c0: 98 f0 9f 8c 8d f0 9f 8c 8f f0 9f 8c 8e f0 9f 90 ................ 0001a6d0: 89 e2 98 80 f0 9f 92 bb f0 9f 96 a5 f0 9f 92 be ................ 0001a6e0: f0 9f 92 bf f0 9f 98 82 e2 9d a4 f0 9f 98 8d f0 ................ 0001a6f0: 9f a4 a3 f0 9f 98 8a f0 9f 99 8f f0 9f 92 95 f0 ................ 0001a700: 9f 98 ad f0 9f 98 98 f0 9f 91 8d f0 9f 98 85 f0 ................ 0001a710: 9f 91 8f f0 9f 98 81 f0 9f 94 a5 f0 9f a5 b0 f0 ................ 0001a720: 9f 92 94 f0 9f 92 96 f0 9f 92 99 f0 9f 98 a2 f0 ................ 0001a730: 9f a4 94 f0 9f 98 86 f0 9f 99 84 f0 9f 92 aa f0 ................ 0001a740: 9f 98 89 e2 98 ba f0 9f 91 8c f0 9f a4 97 f0 9f ................ 0001a750: 92 9c f0 9f 98 94 f0 9f 98 8e f0 9f 98 87 f0 9f ................ 0001a760: 8c b9 f0 9f a4 a6 f0 9f 8e 89 f0 9f 92 9e e2 9c ................ 0001a770: 8c e2 9c a8 f0 9f a4 b7 f0 9f 98 b1 f0 9f 98 8c ................ 0001a780: f0 9f 8c b8 f0 9f 99 8c f0 9f 98 8b f0 9f 92 97 ................ 0001a790: f0 9f 92 9a f0 9f 98 8f f0 9f 92 9b f0 9f 99 82 ................ 0001a7a0: f0 9f 92 93 f0 9f a4 a9 f0 9f 98 84 f0 9f 98 80 ................ 0001a7b0: f0 9f 96 a4 f0 9f 98 83 f0 9f 92 af f0 9f 99 88 ................ 0001a7c0: f0 9f 91 87 f0 9f 8e b6 f0 9f 98 92 f0 9f a4 ad ................ 0001a7d0: e2 9d a3 f0 9f 98 9c f0 9f 92 8b f0 9f 91 80 f0 ................ 0001a7e0: 9f 98 aa f0 9f 98 91 f0 9f 92 a5 f0 9f 99 8b f0 ................ 0001a7f0: 9f 98 9e f0 9f 98 a9 f0 9f 98 a1 f0 9f a4 aa f0 ................ 0001a800: 9f 91 8a f0 9f a5 b3 f0 9f 98 a5 f0 9f a4 a4 f0 ................ 0001a810: 9f 91 89 f0 9f 92 83 f0 9f 98 b3 e2 9c 8b f0 9f ................ 0001a820: 98 9a f0 9f 98 9d f0 9f 98 b4 f0 9f 8c 9f f0 9f ................ 0001a830: 98 ac f0 9f 99 83 f0 9f 8d 80 f0 9f 8c b7 f0 9f ................ 0001a840: 98 bb f0 9f 98 93 e2 ad 90 e2 9c 85 f0 9f a5 ba ................ 0001a850: f0 9f 8c 88 f0 9f 98 88 f0 9f a4 98 f0 9f 92 a6 ................ 0001a860: e2 9c 94 f0 9f 98 a3 f0 9f 8f 83 f0 9f 92 90 e2 ................ 0001a870: 98 b9 f0 9f 8e 8a f0 9f 92 98 f0 9f 98 a0 e2 98 ................ 0001a880: 9d f0 9f 98 95 f0 9f 8c ba f0 9f 8e 82 f0 9f 8c ................ 0001a890: bb f0 9f 98 90 f0 9f 96 95 f0 9f 92 9d f0 9f 99 ................ 0001a8a0: 8a f0 9f 98 b9 f0 9f 97 a3 f0 9f 92 ab f0 9f 92 ................ 0001a8b0: 80 f0 9f 91 91 f0 9f 8e b5 f0 9f a4 9e f0 9f 98 ................ 0001a8c0: 9b f0 9f 94 b4 f0 9f 98 a4 f0 9f 8c bc f0 9f 98 ................ 0001a8d0: ab e2 9a bd f0 9f a4 99 e2 98 95 f0 9f 8f 86 f0 ................ 0001a8e0: 9f a4 ab f0 9f 91 88 f0 9f 98 ae f0 9f 99 86 f0 ................ 0001a8f0: 9f 8d bb f0 9f 8d 83 f0 9f 90 b6 f0 9f 92 81 f0 ................ 0001a900: 9f 98 b2 f0 9f 8c bf f0 9f a7 a1 f0 9f 8e 81 e2 ................ 0001a910: 9a a1 f0 9f 8c 9e f0 9f 8e 88 e2 9d 8c e2 9c 8a ................ 0001a920: f0 9f 91 8b f0 9f 98 b0 f0 9f a4 a8 f0 9f 98 b6 ................ 0001a930: f0 9f a4 9d f0 9f 9a b6 f0 9f 92 b0 f0 9f 8d 93 ................ 0001a940: f0 9f 92 a2 f0 9f a4 9f f0 9f 99 81 f0 9f 9a a8 ................ 0001a950: f0 9f 92 a8 f0 9f a4 ac e2 9c 88 f0 9f 8e 80 f0 ................ 0001a960: 9f 8d ba f0 9f a4 93 f0 9f 98 99 f0 9f 92 9f f0 ................ 0001a970: 9f 8c b1 f0 9f 98 96 f0 9f 91 b6 f0 9f a5 b4 e2 ................ 0001a980: 96 b6 e2 9e a1 e2 9d 93 f0 9f 92 8e f0 9f 92 b8 ................ 0001a990: e2 ac 87 f0 9f 98 a8 f0 9f 8c 9a f0 9f a6 8b f0 ................ 0001a9a0: 9f 98 b7 f0 9f 95 ba e2 9a a0 f0 9f 99 85 f0 9f ................ 0001a9b0: 98 9f f0 9f 98 b5 f0 9f 91 8e f0 9f a4 b2 f0 9f ................ 0001a9c0: a4 a0 f0 9f a4 a7 f0 9f 93 8c f0 9f 94 b5 f0 9f ................ 0001a9d0: 92 85 f0 9f a7 90 f0 9f 90 be f0 9f 8d 92 f0 9f ................ 0001a9e0: 98 97 f0 9f a4 91 f0 9f 8c 8a f0 9f a4 af f0 9f ................ 0001a9f0: 90 b7 e2 98 8e f0 9f 92 a7 f0 9f 98 af f0 9f 92 ................ 0001aa00: 86 f0 9f 91 86 f0 9f 8e a4 f0 9f 99 87 f0 9f 8d ................ 0001aa10: 91 e2 9d 84 f0 9f 8c b4 f0 9f 92 a3 f0 9f 90 b8 ................ 0001aa20: f0 9f 92 8c f0 9f 93 8d f0 9f a5 80 f0 9f a4 a2 ................ 0001aa30: f0 9f 91 85 f0 9f 92 a1 f0 9f 92 a9 f0 9f 91 90 ................ 0001aa40: f0 9f 93 b8 f0 9f 91 bb f0 9f a4 90 f0 9f a4 ae ................ 0001aa50: f0 9f 8e bc f0 9f a5 b5 f0 9f 9a a9 f0 9f 8d 8e ................ 0001aa60: f0 9f 8d 8a f0 9f 91 bc f0 9f 92 8d f0 9f 93 a3 ................ 0001aa70: f0 9f a5 82 22 29 2c 4a 49 3d 4b 49 2e 72 65 64 ...."),JI=KI.red 0001aa80: 75 63 65 28 28 28 74 2c 65 2c 72 29 3d 3e 28 74 uce(((t,e,r)=>(t 0001aa90: 5b 72 5d 3d 65 2c 74 29 29 2c 5b 5d 29 2c 47 49 [r]=e,t)),[]),GI 0001aaa0: 3d 4b 49 2e 72 65 64 75 63 65 28 28 28 74 2c 65 =KI.reduce(((t,e 0001aab0: 2c 72 29 3d 3e 28 74 5b 65 2e 63 6f 64 65 50 6f ,r)=>(t[e.codePo 0001aac0: 69 6e 74 41 74 28 30 29 5d 3d 72 2c 74 29 29 2c intAt(0)]=r,t)), 0001aad0: 5b 5d 29 3b 63 6f 6e 73 74 20 56 49 3d 77 49 28 []);const VI=wI( 0001aae0: 7b 70 72 65 66 69 78 3a 22 f0 9f 9a 80 22 2c 6e {prefix:"....",n 0001aaf0: 61 6d 65 3a 22 62 61 73 65 32 35 36 65 6d 6f 6a ame:"base256emoj 0001ab00: 69 22 2c 65 6e 63 6f 64 65 3a 66 75 6e 63 74 69 i",encode:functi 0001ab10: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 72 on(t){return t.r 0001ab20: 65 64 75 63 65 28 28 28 74 2c 65 29 3d 3e 74 2b educe(((t,e)=>t+ 0001ab30: 3d 4a 49 5b 65 5d 29 2c 22 22 29 7d 2c 64 65 63 =JI[e]),"")},dec 0001ab40: 6f 64 65 3a 66 75 6e 63 74 69 6f 6e 28 74 29 7b ode:function(t){ 0001ab50: 63 6f 6e 73 74 20 65 3d 5b 5d 3b 66 6f 72 28 63 const e=[];for(c 0001ab60: 6f 6e 73 74 20 72 20 6f 66 20 74 29 7b 63 6f 6e onst r of t){con 0001ab70: 73 74 20 74 3d 47 49 5b 72 2e 63 6f 64 65 50 6f st t=GI[r.codePo 0001ab80: 69 6e 74 41 74 28 30 29 5d 3b 69 66 28 76 6f 69 intAt(0)];if(voi 0001ab90: 64 20 30 3d 3d 3d 74 29 74 68 72 6f 77 20 6e 65 d 0===t)throw ne 0001aba0: 77 20 45 72 72 6f 72 28 60 4e 6f 6e 2d 62 61 73 w Error(`Non-bas 0001abb0: 65 32 35 36 65 6d 6f 6a 69 20 63 68 61 72 61 63 e256emoji charac 0001abc0: 74 65 72 3a 20 24 7b 72 7d 60 29 3b 65 2e 70 75 ter: ${r}`);e.pu 0001abd0: 73 68 28 74 29 7d 72 65 74 75 72 6e 20 6e 65 77 sh(t)}return new 0001abe0: 20 55 69 6e 74 38 41 72 72 61 79 28 65 29 7d 7d Uint8Array(e)}} 0001abf0: 29 3b 76 61 72 20 59 49 3d 66 75 6e 63 74 69 6f );var YI=functio 0001ac00: 6e 20 74 28 65 2c 72 2c 69 29 7b 72 3d 72 7c 7c n t(e,r,i){r=r|| 0001ac10: 5b 5d 3b 76 61 72 20 6e 3d 69 3d 69 7c 7c 30 3b [];var n=i=i||0; 0001ac20: 66 6f 72 28 3b 65 3e 3d 5a 49 3b 29 72 5b 69 2b for(;e>=ZI;)r[i+ 0001ac30: 2b 5d 3d 32 35 35 26 65 7c 57 49 2c 65 2f 3d 31 +]=255&e|WI,e/=1 0001ac40: 32 38 3b 66 6f 72 28 3b 65 26 58 49 3b 29 72 5b 28;for(;e&XI;)r[ 0001ac50: 69 2b 2b 5d 3d 32 35 35 26 65 7c 57 49 2c 65 3e i++]=255&e|WI,e> 0001ac60: 3e 3e 3d 37 3b 72 65 74 75 72 6e 20 72 5b 69 5d >>=7;return r[i] 0001ac70: 3d 30 7c 65 2c 74 2e 62 79 74 65 73 3d 69 2d 6e =0|e,t.bytes=i-n 0001ac80: 2b 31 2c 72 7d 2c 57 49 3d 31 32 38 2c 58 49 3d +1,r},WI=128,XI= 0001ac90: 2d 31 32 38 2c 5a 49 3d 4d 61 74 68 2e 70 6f 77 -128,ZI=Math.pow 0001aca0: 28 32 2c 33 31 29 3b 76 61 72 20 24 49 3d 66 75 (2,31);var $I=fu 0001acb0: 6e 63 74 69 6f 6e 20 74 28 65 2c 72 29 7b 76 61 nction t(e,r){va 0001acc0: 72 20 69 2c 6e 3d 30 2c 73 3d 30 2c 6f 3d 72 3d r i,n=0,s=0,o=r= 0001acd0: 72 7c 7c 30 2c 61 3d 65 2e 6c 65 6e 67 74 68 3b r||0,a=e.length; 0001ace0: 64 6f 7b 69 66 28 6f 3e 3d 61 29 74 68 72 6f 77 do{if(o>=a)throw 0001acf0: 20 74 2e 62 79 74 65 73 3d 30 2c 6e 65 77 20 52 t.bytes=0,new R 0001ad00: 61 6e 67 65 45 72 72 6f 72 28 22 43 6f 75 6c 64 angeError("Could 0001ad10: 20 6e 6f 74 20 64 65 63 6f 64 65 20 76 61 72 69 not decode vari 0001ad20: 6e 74 22 29 3b 69 3d 65 5b 6f 2b 2b 5d 2c 6e 2b nt");i=e[o++],n+ 0001ad30: 3d 73 3c 32 38 3f 28 69 26 65 53 29 3c 3c 73 3a =s<28?(i&eS)<<s: 0001ad40: 28 69 26 65 53 29 2a 4d 61 74 68 2e 70 6f 77 28 (i&eS)*Math.pow( 0001ad50: 32 2c 73 29 2c 73 2b 3d 37 7d 77 68 69 6c 65 28 2,s),s+=7}while( 0001ad60: 69 3e 3d 74 53 29 3b 72 65 74 75 72 6e 20 74 2e i>=tS);return t. 0001ad70: 62 79 74 65 73 3d 6f 2d 72 2c 6e 7d 2c 74 53 3d bytes=o-r,n},tS= 0001ad80: 31 32 38 2c 65 53 3d 31 32 37 3b 76 61 72 20 72 128,eS=127;var r 0001ad90: 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 37 29 2c S=Math.pow(2,7), 0001ada0: 69 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 31 34 iS=Math.pow(2,14 0001adb0: 29 2c 6e 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c ),nS=Math.pow(2, 0001adc0: 32 31 29 2c 73 53 3d 4d 61 74 68 2e 70 6f 77 28 21),sS=Math.pow( 0001add0: 32 2c 32 38 29 2c 6f 53 3d 4d 61 74 68 2e 70 6f 2,28),oS=Math.po 0001ade0: 77 28 32 2c 33 35 29 2c 61 53 3d 4d 61 74 68 2e w(2,35),aS=Math. 0001adf0: 70 6f 77 28 32 2c 34 32 29 2c 68 53 3d 4d 61 74 pow(2,42),hS=Mat 0001ae00: 68 2e 70 6f 77 28 32 2c 34 39 29 2c 75 53 3d 4d h.pow(2,49),uS=M 0001ae10: 61 74 68 2e 70 6f 77 28 32 2c 35 36 29 2c 66 53 ath.pow(2,56),fS 0001ae20: 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 36 33 29 3b =Math.pow(2,63); 0001ae30: 63 6f 6e 73 74 20 63 53 3d 7b 65 6e 63 6f 64 65 const cS={encode 0001ae40: 3a 59 49 2c 64 65 63 6f 64 65 3a 24 49 2c 65 6e :YI,decode:$I,en 0001ae50: 63 6f 64 69 6e 67 4c 65 6e 67 74 68 3a 66 75 6e codingLength:fun 0001ae60: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 0001ae70: 74 3c 72 53 3f 31 3a 74 3c 69 53 3f 32 3a 74 3c t<rS?1:t<iS?2:t< 0001ae80: 6e 53 3f 33 3a 74 3c 73 53 3f 34 3a 74 3c 6f 53 nS?3:t<sS?4:t<oS 0001ae90: 3f 35 3a 74 3c 61 53 3f 36 3a 74 3c 68 53 3f 37 ?5:t<aS?6:t<hS?7 0001aea0: 3a 74 3c 75 53 3f 38 3a 74 3c 66 53 3f 39 3a 31 :t<uS?8:t<fS?9:1 0001aeb0: 30 7d 7d 2c 6c 53 3d 28 74 2c 65 2c 72 3d 30 29 0}},lS=(t,e,r=0) 0001aec0: 3d 3e 28 63 53 2e 65 6e 63 6f 64 65 28 74 2c 65 =>(cS.encode(t,e 0001aed0: 2c 72 29 2c 65 29 2c 64 53 3d 74 3d 3e 63 53 2e ,r),e),dS=t=>cS. 0001aee0: 65 6e 63 6f 64 69 6e 67 4c 65 6e 67 74 68 28 74 encodingLength(t 0001aef0: 29 2c 70 53 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e ),pS=(t,e)=>{con 0001af00: 73 74 20 72 3d 65 2e 62 79 74 65 4c 65 6e 67 74 st r=e.byteLengt 0001af10: 68 2c 69 3d 64 53 28 74 29 2c 6e 3d 69 2b 64 53 h,i=dS(t),n=i+dS 0001af20: 28 72 29 2c 73 3d 6e 65 77 20 55 69 6e 74 38 41 (r),s=new Uint8A 0001af30: 72 72 61 79 28 6e 2b 72 29 3b 72 65 74 75 72 6e rray(n+r);return 0001af40: 20 6c 53 28 74 2c 73 2c 30 29 2c 6c 53 28 72 2c lS(t,s,0),lS(r, 0001af50: 73 2c 69 29 2c 73 2e 73 65 74 28 65 2c 6e 29 2c s,i),s.set(e,n), 0001af60: 6e 65 77 20 67 53 28 74 2c 72 2c 65 2c 73 29 7d new gS(t,r,e,s)} 0001af70: 3b 63 6c 61 73 73 20 67 53 7b 63 6f 6e 73 74 72 ;class gS{constr 0001af80: 75 63 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 uctor(t,e,r,i){t 0001af90: 68 69 73 2e 63 6f 64 65 3d 74 2c 74 68 69 73 2e his.code=t,this. 0001afa0: 73 69 7a 65 3d 65 2c 74 68 69 73 2e 64 69 67 65 size=e,this.dige 0001afb0: 73 74 3d 72 2c 74 68 69 73 2e 62 79 74 65 73 3d st=r,this.bytes= 0001afc0: 69 7d 7d 63 6f 6e 73 74 20 6d 53 3d 28 7b 6e 61 i}}const mS=({na 0001afd0: 6d 65 3a 74 2c 63 6f 64 65 3a 65 2c 65 6e 63 6f me:t,code:e,enco 0001afe0: 64 65 3a 72 7d 29 3d 3e 6e 65 77 20 76 53 28 74 de:r})=>new vS(t 0001aff0: 2c 65 2c 72 29 3b 63 6c 61 73 73 20 76 53 7b 63 ,e,r);class vS{c 0001b000: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r 0001b010: 29 7b 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 ){this.name=t,th 0001b020: 69 73 2e 63 6f 64 65 3d 65 2c 74 68 69 73 2e 65 is.code=e,this.e 0001b030: 6e 63 6f 64 65 3d 72 7d 64 69 67 65 73 74 28 74 ncode=r}digest(t 0001b040: 29 7b 69 66 28 74 20 69 6e 73 74 61 6e 63 65 6f ){if(t instanceo 0001b050: 66 20 55 69 6e 74 38 41 72 72 61 79 29 7b 63 6f f Uint8Array){co 0001b060: 6e 73 74 20 65 3d 74 68 69 73 2e 65 6e 63 6f 64 nst e=this.encod 0001b070: 65 28 74 29 3b 72 65 74 75 72 6e 20 65 20 69 6e e(t);return e in 0001b080: 73 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 stanceof Uint8Ar 0001b090: 72 61 79 3f 70 53 28 74 68 69 73 2e 63 6f 64 65 ray?pS(this.code 0001b0a0: 2c 65 29 3a 65 2e 74 68 65 6e 28 28 74 3d 3e 70 ,e):e.then((t=>p 0001b0b0: 53 28 74 68 69 73 2e 63 6f 64 65 2c 74 29 29 29 S(this.code,t))) 0001b0c0: 7d 74 68 72 6f 77 20 45 72 72 6f 72 28 22 55 6e }throw Error("Un 0001b0d0: 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 6d 75 73 74 known type, must 0001b0e0: 20 62 65 20 62 69 6e 61 72 79 20 74 79 70 65 22 be binary type" 0001b0f0: 29 7d 7d 63 6f 6e 73 74 20 79 53 3d 74 3d 3e 61 )}}const yS=t=>a 0001b100: 73 79 6e 63 20 65 3d 3e 6e 65 77 20 55 69 6e 74 sync e=>new Uint 0001b110: 38 41 72 72 61 79 28 61 77 61 69 74 20 63 72 79 8Array(await cry 0001b120: 70 74 6f 2e 73 75 62 74 6c 65 2e 64 69 67 65 73 pto.subtle.diges 0001b130: 74 28 74 2c 65 29 29 2c 77 53 3d 6d 53 28 7b 6e t(t,e)),wS=mS({n 0001b140: 61 6d 65 3a 22 73 68 61 32 2d 32 35 36 22 2c 63 ame:"sha2-256",c 0001b150: 6f 64 65 3a 31 38 2c 65 6e 63 6f 64 65 3a 79 53 ode:18,encode:yS 0001b160: 28 22 53 48 41 2d 32 35 36 22 29 7d 29 2c 62 53 ("SHA-256")}),bS 0001b170: 3d 6d 53 28 7b 6e 61 6d 65 3a 22 73 68 61 32 2d =mS({name:"sha2- 0001b180: 35 31 32 22 2c 63 6f 64 65 3a 31 39 2c 65 6e 63 512",code:19,enc 0001b190: 6f 64 65 3a 79 53 28 22 53 48 41 2d 35 31 32 22 ode:yS("SHA-512" 0001b1a0: 29 7d 29 2c 41 53 3d 64 49 2c 4d 53 3d 7b 63 6f )}),AS=dI,MS={co 0001b1b0: 64 65 3a 30 2c 6e 61 6d 65 3a 22 69 64 65 6e 74 de:0,name:"ident 0001b1c0: 69 74 79 22 2c 65 6e 63 6f 64 65 3a 41 53 2c 64 ity",encode:AS,d 0001b1d0: 69 67 65 73 74 3a 74 3d 3e 70 53 28 30 2c 41 53 igest:t=>pS(0,AS 0001b1e0: 28 74 29 29 7d 2c 45 53 3d 22 72 61 77 22 2c 49 (t))},ES="raw",I 0001b1f0: 53 3d 38 35 2c 53 53 3d 74 3d 3e 64 49 28 74 29 S=85,SS=t=>dI(t) 0001b200: 2c 5f 53 3d 74 3d 3e 64 49 28 74 29 2c 43 53 3d ,_S=t=>dI(t),CS= 0001b210: 6e 65 77 20 54 65 78 74 45 6e 63 6f 64 65 72 2c new TextEncoder, 0001b220: 4e 53 3d 6e 65 77 20 54 65 78 74 44 65 63 6f 64 NS=new TextDecod 0001b230: 65 72 2c 78 53 3d 22 6a 73 6f 6e 22 2c 42 53 3d er,xS="json",BS= 0001b240: 35 31 32 2c 50 53 3d 74 3d 3e 43 53 2e 65 6e 63 512,PS=t=>CS.enc 0001b250: 6f 64 65 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 ode(JSON.stringi 0001b260: 66 79 28 74 29 29 2c 52 53 3d 74 3d 3e 4a 53 4f fy(t)),RS=t=>JSO 0001b270: 4e 2e 70 61 72 73 65 28 4e 53 2e 64 65 63 6f 64 N.parse(NS.decod 0001b280: 65 28 74 29 29 3b 63 6c 61 73 73 20 4f 53 7b 63 e(t));class OS{c 0001b290: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r 0001b2a0: 2c 69 29 7b 74 68 69 73 2e 63 6f 64 65 3d 65 2c ,i){this.code=e, 0001b2b0: 74 68 69 73 2e 76 65 72 73 69 6f 6e 3d 74 2c 74 this.version=t,t 0001b2c0: 68 69 73 2e 6d 75 6c 74 69 68 61 73 68 3d 72 2c his.multihash=r, 0001b2d0: 74 68 69 73 2e 62 79 74 65 73 3d 69 2c 74 68 69 this.bytes=i,thi 0001b2e0: 73 2e 62 79 74 65 4f 66 66 73 65 74 3d 69 2e 62 s.byteOffset=i.b 0001b2f0: 79 74 65 4f 66 66 73 65 74 2c 74 68 69 73 2e 62 yteOffset,this.b 0001b300: 79 74 65 4c 65 6e 67 74 68 3d 69 2e 62 79 74 65 yteLength=i.byte 0001b310: 4c 65 6e 67 74 68 2c 74 68 69 73 2e 61 73 43 49 Length,this.asCI 0001b320: 44 3d 74 68 69 73 2c 74 68 69 73 2e 5f 62 61 73 D=this,this._bas 0001b330: 65 43 61 63 68 65 3d 6e 65 77 20 4d 61 70 2c 4f eCache=new Map,O 0001b340: 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 bject.defineProp 0001b350: 65 72 74 69 65 73 28 74 68 69 73 2c 7b 62 79 74 erties(this,{byt 0001b360: 65 4f 66 66 73 65 74 3a 6d 75 6c 74 69 66 6f 72 eOffset:multifor 0001b370: 6d 61 74 73 5f 65 73 6d 5f 73 72 63 5f 63 69 64 mats_esm_src_cid 0001b380: 5f 68 69 64 64 65 6e 2c 62 79 74 65 4c 65 6e 67 _hidden,byteLeng 0001b390: 74 68 3a 6d 75 6c 74 69 66 6f 72 6d 61 74 73 5f th:multiformats_ 0001b3a0: 65 73 6d 5f 73 72 63 5f 63 69 64 5f 68 69 64 64 esm_src_cid_hidd 0001b3b0: 65 6e 2c 63 6f 64 65 3a 65 73 6d 5f 73 72 63 5f en,code:esm_src_ 0001b3c0: 63 69 64 5f 72 65 61 64 6f 6e 6c 79 2c 76 65 72 cid_readonly,ver 0001b3d0: 73 69 6f 6e 3a 65 73 6d 5f 73 72 63 5f 63 69 64 sion:esm_src_cid 0001b3e0: 5f 72 65 61 64 6f 6e 6c 79 2c 6d 75 6c 74 69 68 _readonly,multih 0001b3f0: 61 73 68 3a 65 73 6d 5f 73 72 63 5f 63 69 64 5f ash:esm_src_cid_ 0001b400: 72 65 61 64 6f 6e 6c 79 2c 62 79 74 65 73 3a 65 readonly,bytes:e 0001b410: 73 6d 5f 73 72 63 5f 63 69 64 5f 72 65 61 64 6f sm_src_cid_reado 0001b420: 6e 6c 79 2c 5f 62 61 73 65 43 61 63 68 65 3a 6d nly,_baseCache:m 0001b430: 75 6c 74 69 66 6f 72 6d 61 74 73 5f 65 73 6d 5f ultiformats_esm_ 0001b440: 73 72 63 5f 63 69 64 5f 68 69 64 64 65 6e 2c 61 src_cid_hidden,a 0001b450: 73 43 49 44 3a 6d 75 6c 74 69 66 6f 72 6d 61 74 sCID:multiformat 0001b460: 73 5f 65 73 6d 5f 73 72 63 5f 63 69 64 5f 68 69 s_esm_src_cid_hi 0001b470: 64 64 65 6e 7d 29 7d 74 6f 56 30 28 29 7b 69 66 dden})}toV0(){if 0001b480: 28 30 3d 3d 3d 74 68 69 73 2e 76 65 72 73 69 6f (0===this.versio 0001b490: 6e 29 72 65 74 75 72 6e 20 74 68 69 73 3b 7b 63 n)return this;{c 0001b4a0: 6f 6e 73 74 7b 63 6f 64 65 3a 74 2c 6d 75 6c 74 onst{code:t,mult 0001b4b0: 69 68 61 73 68 3a 65 7d 3d 74 68 69 73 3b 69 66 ihash:e}=this;if 0001b4c0: 28 74 21 3d 3d 65 73 6d 5f 73 72 63 5f 63 69 64 (t!==esm_src_cid 0001b4d0: 5f 44 41 47 5f 50 42 5f 43 4f 44 45 29 74 68 72 _DAG_PB_CODE)thr 0001b4e0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 43 61 ow new Error("Ca 0001b4f0: 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 20 61 20 6e nnot convert a n 0001b500: 6f 6e 20 64 61 67 2d 70 62 20 43 49 44 20 74 6f on dag-pb CID to 0001b510: 20 43 49 44 76 30 22 29 3b 69 66 28 65 2e 63 6f CIDv0");if(e.co 0001b520: 64 65 21 3d 3d 65 73 6d 5f 73 72 63 5f 63 69 64 de!==esm_src_cid 0001b530: 5f 53 48 41 5f 32 35 36 5f 43 4f 44 45 29 74 68 _SHA_256_CODE)th 0001b540: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 43 row new Error("C 0001b550: 61 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 20 6e 6f annot convert no 0001b560: 6e 20 73 68 61 32 2d 32 35 36 20 6d 75 6c 74 69 n sha2-256 multi 0001b570: 68 61 73 68 20 43 49 44 20 74 6f 20 43 49 44 76 hash CID to CIDv 0001b580: 30 22 29 3b 72 65 74 75 72 6e 20 4f 53 2e 63 72 0");return OS.cr 0001b590: 65 61 74 65 56 30 28 65 29 7d 7d 74 6f 56 31 28 eateV0(e)}}toV1( 0001b5a0: 29 7b 73 77 69 74 63 68 28 74 68 69 73 2e 76 65 ){switch(this.ve 0001b5b0: 72 73 69 6f 6e 29 7b 63 61 73 65 20 30 3a 7b 63 rsion){case 0:{c 0001b5c0: 6f 6e 73 74 7b 63 6f 64 65 3a 74 2c 64 69 67 65 onst{code:t,dige 0001b5d0: 73 74 3a 65 7d 3d 74 68 69 73 2e 6d 75 6c 74 69 st:e}=this.multi 0001b5e0: 68 61 73 68 2c 72 3d 44 69 67 65 73 74 2e 63 72 hash,r=Digest.cr 0001b5f0: 65 61 74 65 28 74 2c 65 29 3b 72 65 74 75 72 6e eate(t,e);return 0001b600: 20 4f 53 2e 63 72 65 61 74 65 56 31 28 74 68 69 OS.createV1(thi 0001b610: 73 2e 63 6f 64 65 2c 72 29 7d 63 61 73 65 20 31 s.code,r)}case 1 0001b620: 3a 72 65 74 75 72 6e 20 74 68 69 73 3b 64 65 66 :return this;def 0001b630: 61 75 6c 74 3a 74 68 72 6f 77 20 45 72 72 6f 72 ault:throw Error 0001b640: 28 60 43 61 6e 20 6e 6f 74 20 63 6f 6e 76 65 72 (`Can not conver 0001b650: 74 20 43 49 44 20 76 65 72 73 69 6f 6e 20 24 7b t CID version ${ 0001b660: 74 68 69 73 2e 76 65 72 73 69 6f 6e 7d 20 74 6f this.version} to 0001b670: 20 76 65 72 73 69 6f 6e 20 30 2e 20 54 68 69 73 version 0. This 0001b680: 20 69 73 20 61 20 62 75 67 20 70 6c 65 61 73 65 is a bug please 0001b690: 20 72 65 70 6f 72 74 60 29 7d 7d 65 71 75 61 6c report`)}}equal 0001b6a0: 73 28 74 29 7b 72 65 74 75 72 6e 20 74 26 26 74 s(t){return t&&t 0001b6b0: 68 69 73 2e 63 6f 64 65 3d 3d 3d 74 2e 63 6f 64 his.code===t.cod 0001b6c0: 65 26 26 74 68 69 73 2e 76 65 72 73 69 6f 6e 3d e&&this.version= 0001b6d0: 3d 3d 74 2e 76 65 72 73 69 6f 6e 26 26 44 69 67 ==t.version&&Dig 0001b6e0: 65 73 74 2e 65 71 75 61 6c 73 28 74 68 69 73 2e est.equals(this. 0001b6f0: 6d 75 6c 74 69 68 61 73 68 2c 74 2e 6d 75 6c 74 multihash,t.mult 0001b700: 69 68 61 73 68 29 7d 74 6f 53 74 72 69 6e 67 28 ihash)}toString( 0001b710: 74 29 7b 63 6f 6e 73 74 7b 62 79 74 65 73 3a 65 t){const{bytes:e 0001b720: 2c 76 65 72 73 69 6f 6e 3a 72 2c 5f 62 61 73 65 ,version:r,_base 0001b730: 43 61 63 68 65 3a 69 7d 3d 74 68 69 73 3b 72 65 Cache:i}=this;re 0001b740: 74 75 72 6e 20 30 3d 3d 3d 72 3f 65 73 6d 5f 73 turn 0===r?esm_s 0001b750: 72 63 5f 63 69 64 5f 74 6f 53 74 72 69 6e 67 56 rc_cid_toStringV 0001b760: 30 28 65 2c 69 2c 74 7c 7c 62 61 73 65 35 38 62 0(e,i,t||base58b 0001b770: 74 63 2e 65 6e 63 6f 64 65 72 29 3a 65 73 6d 5f tc.encoder):esm_ 0001b780: 73 72 63 5f 63 69 64 5f 74 6f 53 74 72 69 6e 67 src_cid_toString 0001b790: 56 31 28 65 2c 69 2c 74 7c 7c 62 61 73 65 33 32 V1(e,i,t||base32 0001b7a0: 2e 65 6e 63 6f 64 65 72 29 7d 74 6f 4a 53 4f 4e .encoder)}toJSON 0001b7b0: 28 29 7b 72 65 74 75 72 6e 7b 63 6f 64 65 3a 74 (){return{code:t 0001b7c0: 68 69 73 2e 63 6f 64 65 2c 76 65 72 73 69 6f 6e his.code,version 0001b7d0: 3a 74 68 69 73 2e 76 65 72 73 69 6f 6e 2c 68 61 :this.version,ha 0001b7e0: 73 68 3a 74 68 69 73 2e 6d 75 6c 74 69 68 61 73 sh:this.multihas 0001b7f0: 68 2e 62 79 74 65 73 7d 7d 67 65 74 5b 53 79 6d h.bytes}}get[Sym 0001b800: 62 6f 6c 2e 74 6f 53 74 72 69 6e 67 54 61 67 5d bol.toStringTag] 0001b810: 28 29 7b 72 65 74 75 72 6e 22 43 49 44 22 7d 5b (){return"CID"}[ 0001b820: 53 79 6d 62 6f 6c 2e 66 6f 72 28 22 6e 6f 64 65 Symbol.for("node 0001b830: 6a 73 2e 75 74 69 6c 2e 69 6e 73 70 65 63 74 2e js.util.inspect. 0001b840: 63 75 73 74 6f 6d 22 29 5d 28 29 7b 72 65 74 75 custom")](){retu 0001b850: 72 6e 22 43 49 44 28 22 2b 74 68 69 73 2e 74 6f rn"CID("+this.to 0001b860: 53 74 72 69 6e 67 28 29 2b 22 29 22 7d 73 74 61 String()+")"}sta 0001b870: 74 69 63 20 69 73 43 49 44 28 74 29 7b 72 65 74 tic isCID(t){ret 0001b880: 75 72 6e 20 65 73 6d 5f 73 72 63 5f 63 69 64 5f urn esm_src_cid_ 0001b890: 64 65 70 72 65 63 61 74 65 28 2f 5e 30 5c 2e 30 deprecate(/^0\.0 0001b8a0: 2f 2c 65 73 6d 5f 73 72 63 5f 63 69 64 5f 49 53 /,esm_src_cid_IS 0001b8b0: 5f 43 49 44 5f 44 45 50 52 45 43 41 54 49 4f 4e _CID_DEPRECATION 0001b8c0: 29 2c 21 28 21 74 7c 7c 21 74 5b 65 73 6d 5f 73 ),!(!t||!t[esm_s 0001b8d0: 72 63 5f 63 69 64 5f 63 69 64 53 79 6d 62 6f 6c rc_cid_cidSymbol 0001b8e0: 5d 26 26 74 2e 61 73 43 49 44 21 3d 3d 74 29 7d ]&&t.asCID!==t)} 0001b8f0: 67 65 74 20 74 6f 42 61 73 65 45 6e 63 6f 64 65 get toBaseEncode 0001b900: 64 53 74 72 69 6e 67 28 29 7b 74 68 72 6f 77 20 dString(){throw 0001b910: 6e 65 77 20 45 72 72 6f 72 28 22 44 65 70 72 65 new Error("Depre 0001b920: 63 61 74 65 64 2c 20 75 73 65 20 2e 74 6f 53 74 cated, use .toSt 0001b930: 72 69 6e 67 28 29 22 29 7d 67 65 74 20 63 6f 64 ring()")}get cod 0001b940: 65 63 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 ec(){throw new E 0001b950: 72 72 6f 72 28 27 22 63 6f 64 65 63 22 20 70 72 rror('"codec" pr 0001b960: 6f 70 65 72 74 79 20 69 73 20 64 65 70 72 65 63 operty is deprec 0001b970: 61 74 65 64 2c 20 75 73 65 20 69 6e 74 65 67 65 ated, use intege 0001b980: 72 20 22 63 6f 64 65 22 20 70 72 6f 70 65 72 74 r "code" propert 0001b990: 79 20 69 6e 73 74 65 61 64 27 29 7d 67 65 74 20 y instead')}get 0001b9a0: 62 75 66 66 65 72 28 29 7b 74 68 72 6f 77 20 6e buffer(){throw n 0001b9b0: 65 77 20 45 72 72 6f 72 28 22 44 65 70 72 65 63 ew Error("Deprec 0001b9c0: 61 74 65 64 20 2e 62 75 66 66 65 72 20 70 72 6f ated .buffer pro 0001b9d0: 70 65 72 74 79 2c 20 75 73 65 20 2e 62 79 74 65 perty, use .byte 0001b9e0: 73 20 74 6f 20 67 65 74 20 55 69 6e 74 38 41 72 s to get Uint8Ar 0001b9f0: 72 61 79 20 69 6e 73 74 65 61 64 22 29 7d 67 65 ray instead")}ge 0001ba00: 74 20 6d 75 6c 74 69 62 61 73 65 4e 61 6d 65 28 t multibaseName( 0001ba10: 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f ){throw new Erro 0001ba20: 72 28 27 22 6d 75 6c 74 69 62 61 73 65 4e 61 6d r('"multibaseNam 0001ba30: 65 22 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 e" property is d 0001ba40: 65 70 72 65 63 61 74 65 64 27 29 7d 67 65 74 20 eprecated')}get 0001ba50: 70 72 65 66 69 78 28 29 7b 74 68 72 6f 77 20 6e prefix(){throw n 0001ba60: 65 77 20 45 72 72 6f 72 28 27 22 70 72 65 66 69 ew Error('"prefi 0001ba70: 78 22 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 x" property is d 0001ba80: 65 70 72 65 63 61 74 65 64 27 29 7d 73 74 61 74 eprecated')}stat 0001ba90: 69 63 20 61 73 43 49 44 28 74 29 7b 69 66 28 74 ic asCID(t){if(t 0001baa0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 4f 53 29 72 instanceof OS)r 0001bab0: 65 74 75 72 6e 20 74 3b 69 66 28 6e 75 6c 6c 21 eturn t;if(null! 0001bac0: 3d 74 26 26 74 2e 61 73 43 49 44 3d 3d 3d 74 29 =t&&t.asCID===t) 0001bad0: 7b 63 6f 6e 73 74 7b 76 65 72 73 69 6f 6e 3a 65 {const{version:e 0001bae0: 2c 63 6f 64 65 3a 72 2c 6d 75 6c 74 69 68 61 73 ,code:r,multihas 0001baf0: 68 3a 69 2c 62 79 74 65 73 3a 6e 7d 3d 74 3b 72 h:i,bytes:n}=t;r 0001bb00: 65 74 75 72 6e 20 6e 65 77 20 4f 53 28 65 2c 72 eturn new OS(e,r 0001bb10: 2c 69 2c 6e 7c 7c 65 73 6d 5f 73 72 63 5f 63 69 ,i,n||esm_src_ci 0001bb20: 64 5f 65 6e 63 6f 64 65 43 49 44 28 65 2c 72 2c d_encodeCID(e,r, 0001bb30: 69 2e 62 79 74 65 73 29 29 7d 69 66 28 6e 75 6c i.bytes))}if(nul 0001bb40: 6c 21 3d 74 26 26 21 30 3d 3d 3d 74 5b 65 73 6d l!=t&&!0===t[esm 0001bb50: 5f 73 72 63 5f 63 69 64 5f 63 69 64 53 79 6d 62 _src_cid_cidSymb 0001bb60: 6f 6c 5d 29 7b 63 6f 6e 73 74 7b 76 65 72 73 69 ol]){const{versi 0001bb70: 6f 6e 3a 65 2c 6d 75 6c 74 69 68 61 73 68 3a 72 on:e,multihash:r 0001bb80: 2c 63 6f 64 65 3a 69 7d 3d 74 2c 6e 3d 44 69 67 ,code:i}=t,n=Dig 0001bb90: 65 73 74 2e 64 65 63 6f 64 65 28 72 29 3b 72 65 est.decode(r);re 0001bba0: 74 75 72 6e 20 4f 53 2e 63 72 65 61 74 65 28 65 turn OS.create(e 0001bbb0: 2c 69 2c 6e 29 7d 72 65 74 75 72 6e 20 6e 75 6c ,i,n)}return nul 0001bbc0: 6c 7d 73 74 61 74 69 63 20 63 72 65 61 74 65 28 l}static create( 0001bbd0: 74 2c 65 2c 72 29 7b 69 66 28 22 6e 75 6d 62 65 t,e,r){if("numbe 0001bbe0: 72 22 21 3d 74 79 70 65 6f 66 20 65 29 74 68 72 r"!=typeof e)thr 0001bbf0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 53 74 ow new Error("St 0001bc00: 72 69 6e 67 20 63 6f 64 65 63 73 20 61 72 65 20 ring codecs are 0001bc10: 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 no longer suppor 0001bc20: 74 65 64 22 29 3b 73 77 69 74 63 68 28 74 29 7b ted");switch(t){ 0001bc30: 63 61 73 65 20 30 3a 69 66 28 65 21 3d 3d 65 73 case 0:if(e!==es 0001bc40: 6d 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 m_src_cid_DAG_PB 0001bc50: 5f 43 4f 44 45 29 74 68 72 6f 77 20 6e 65 77 20 _CODE)throw new 0001bc60: 45 72 72 6f 72 28 60 56 65 72 73 69 6f 6e 20 30 Error(`Version 0 0001bc70: 20 43 49 44 20 6d 75 73 74 20 75 73 65 20 64 61 CID must use da 0001bc80: 67 2d 70 62 20 28 63 6f 64 65 3a 20 24 7b 65 73 g-pb (code: ${es 0001bc90: 6d 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 m_src_cid_DAG_PB 0001bca0: 5f 43 4f 44 45 7d 29 20 62 6c 6f 63 6b 20 65 6e _CODE}) block en 0001bcb0: 63 6f 64 69 6e 67 60 29 3b 72 65 74 75 72 6e 20 coding`);return 0001bcc0: 6e 65 77 20 4f 53 28 74 2c 65 2c 72 2c 72 2e 62 new OS(t,e,r,r.b 0001bcd0: 79 74 65 73 29 3b 63 61 73 65 20 31 3a 7b 63 6f ytes);case 1:{co 0001bce0: 6e 73 74 20 69 3d 65 73 6d 5f 73 72 63 5f 63 69 nst i=esm_src_ci 0001bcf0: 64 5f 65 6e 63 6f 64 65 43 49 44 28 74 2c 65 2c d_encodeCID(t,e, 0001bd00: 72 2e 62 79 74 65 73 29 3b 72 65 74 75 72 6e 20 r.bytes);return 0001bd10: 6e 65 77 20 4f 53 28 74 2c 65 2c 72 2c 69 29 7d new OS(t,e,r,i)} 0001bd20: 64 65 66 61 75 6c 74 3a 74 68 72 6f 77 20 6e 65 default:throw ne 0001bd30: 77 20 45 72 72 6f 72 28 22 49 6e 76 61 6c 69 64 w Error("Invalid 0001bd40: 20 76 65 72 73 69 6f 6e 22 29 7d 7d 73 74 61 74 version")}}stat 0001bd50: 69 63 20 63 72 65 61 74 65 56 30 28 74 29 7b 72 ic createV0(t){r 0001bd60: 65 74 75 72 6e 20 4f 53 2e 63 72 65 61 74 65 28 eturn OS.create( 0001bd70: 30 2c 65 73 6d 5f 73 72 63 5f 63 69 64 5f 44 41 0,esm_src_cid_DA 0001bd80: 47 5f 50 42 5f 43 4f 44 45 2c 74 29 7d 73 74 61 G_PB_CODE,t)}sta 0001bd90: 74 69 63 20 63 72 65 61 74 65 56 31 28 74 2c 65 tic createV1(t,e 0001bda0: 29 7b 72 65 74 75 72 6e 20 4f 53 2e 63 72 65 61 ){return OS.crea 0001bdb0: 74 65 28 31 2c 74 2c 65 29 7d 73 74 61 74 69 63 te(1,t,e)}static 0001bdc0: 20 64 65 63 6f 64 65 28 74 29 7b 63 6f 6e 73 74 decode(t){const 0001bdd0: 5b 65 2c 72 5d 3d 4f 53 2e 64 65 63 6f 64 65 46 [e,r]=OS.decodeF 0001bde0: 69 72 73 74 28 74 29 3b 69 66 28 72 2e 6c 65 6e irst(t);if(r.len 0001bdf0: 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 72 gth)throw new Er 0001be00: 72 6f 72 28 22 49 6e 63 6f 72 72 65 63 74 20 6c ror("Incorrect l 0001be10: 65 6e 67 74 68 22 29 3b 72 65 74 75 72 6e 20 65 ength");return e 0001be20: 7d 73 74 61 74 69 63 20 64 65 63 6f 64 65 46 69 }static decodeFi 0001be30: 72 73 74 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4f rst(t){const e=O 0001be40: 53 2e 69 6e 73 70 65 63 74 42 79 74 65 73 28 74 S.inspectBytes(t 0001be50: 29 2c 72 3d 65 2e 73 69 7a 65 2d 65 2e 6d 75 6c ),r=e.size-e.mul 0001be60: 74 69 68 61 73 68 53 69 7a 65 2c 69 3d 63 6f 65 tihashSize,i=coe 0001be70: 72 63 65 28 74 2e 73 75 62 61 72 72 61 79 28 72 rce(t.subarray(r 0001be80: 2c 72 2b 65 2e 6d 75 6c 74 69 68 61 73 68 53 69 ,r+e.multihashSi 0001be90: 7a 65 29 29 3b 69 66 28 69 2e 62 79 74 65 4c 65 ze));if(i.byteLe 0001bea0: 6e 67 74 68 21 3d 3d 65 2e 6d 75 6c 74 69 68 61 ngth!==e.multiha 0001beb0: 73 68 53 69 7a 65 29 74 68 72 6f 77 20 6e 65 77 shSize)throw new 0001bec0: 20 45 72 72 6f 72 28 22 49 6e 63 6f 72 72 65 63 Error("Incorrec 0001bed0: 74 20 6c 65 6e 67 74 68 22 29 3b 63 6f 6e 73 74 t length");const 0001bee0: 20 6e 3d 69 2e 73 75 62 61 72 72 61 79 28 65 2e n=i.subarray(e. 0001bef0: 6d 75 6c 74 69 68 61 73 68 53 69 7a 65 2d 65 2e multihashSize-e. 0001bf00: 64 69 67 65 73 74 53 69 7a 65 29 2c 73 3d 6e 65 digestSize),s=ne 0001bf10: 77 20 44 69 67 65 73 74 2e 44 69 67 65 73 74 28 w Digest.Digest( 0001bf20: 65 2e 6d 75 6c 74 69 68 61 73 68 43 6f 64 65 2c e.multihashCode, 0001bf30: 65 2e 64 69 67 65 73 74 53 69 7a 65 2c 6e 2c 69 e.digestSize,n,i 0001bf40: 29 3b 72 65 74 75 72 6e 5b 30 3d 3d 3d 65 2e 76 );return[0===e.v 0001bf50: 65 72 73 69 6f 6e 3f 4f 53 2e 63 72 65 61 74 65 ersion?OS.create 0001bf60: 56 30 28 73 29 3a 4f 53 2e 63 72 65 61 74 65 56 V0(s):OS.createV 0001bf70: 31 28 65 2e 63 6f 64 65 63 2c 73 29 2c 74 2e 73 1(e.codec,s),t.s 0001bf80: 75 62 61 72 72 61 79 28 65 2e 73 69 7a 65 29 5d ubarray(e.size)] 0001bf90: 7d 73 74 61 74 69 63 20 69 6e 73 70 65 63 74 42 }static inspectB 0001bfa0: 79 74 65 73 28 74 29 7b 6c 65 74 20 65 3d 30 3b ytes(t){let e=0; 0001bfb0: 63 6f 6e 73 74 20 72 3d 28 29 3d 3e 7b 63 6f 6e const r=()=>{con 0001bfc0: 73 74 5b 72 2c 69 5d 3d 76 61 72 69 6e 74 2e 64 st[r,i]=varint.d 0001bfd0: 65 63 6f 64 65 28 74 2e 73 75 62 61 72 72 61 79 ecode(t.subarray 0001bfe0: 28 65 29 29 3b 72 65 74 75 72 6e 20 69 2c 72 7d (e));return i,r} 0001bff0: 3b 6c 65 74 20 69 3d 72 28 29 2c 6e 3d 65 73 6d ;let i=r(),n=esm 0001c000: 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 5f _src_cid_DAG_PB_ 0001c010: 43 4f 44 45 3b 69 66 28 31 38 3d 3d 3d 69 3f 28 CODE;if(18===i?( 0001c020: 30 2c 30 29 3a 31 3d 3d 3d 69 26 26 72 28 29 2c 0,0):1===i&&r(), 0001c030: 30 21 3d 3d 69 26 26 31 21 3d 3d 69 29 74 68 72 0!==i&&1!==i)thr 0001c040: 6f 77 20 6e 65 77 20 52 61 6e 67 65 45 72 72 6f ow new RangeErro 0001c050: 72 28 60 49 6e 76 61 6c 69 64 20 43 49 44 20 76 r(`Invalid CID v 0001c060: 65 72 73 69 6f 6e 20 24 7b 69 7d 60 29 3b 63 6f ersion ${i}`);co 0001c070: 6e 73 74 20 73 3d 65 2c 6f 3d 72 28 29 2c 61 3d nst s=e,o=r(),a= 0001c080: 72 28 29 2c 68 3d 65 2b 61 3b 72 65 74 75 72 6e r(),h=e+a;return 0001c090: 7b 76 65 72 73 69 6f 6e 3a 69 2c 63 6f 64 65 63 {version:i,codec 0001c0a0: 3a 6e 2c 6d 75 6c 74 69 68 61 73 68 43 6f 64 65 :n,multihashCode 0001c0b0: 3a 6f 2c 64 69 67 65 73 74 53 69 7a 65 3a 61 2c :o,digestSize:a, 0001c0c0: 6d 75 6c 74 69 68 61 73 68 53 69 7a 65 3a 68 2d multihashSize:h- 0001c0d0: 73 2c 73 69 7a 65 3a 68 7d 7d 73 74 61 74 69 63 s,size:h}}static 0001c0e0: 20 70 61 72 73 65 28 74 2c 65 29 7b 63 6f 6e 73 parse(t,e){cons 0001c0f0: 74 5b 72 2c 69 5d 3d 65 73 6d 5f 73 72 63 5f 63 t[r,i]=esm_src_c 0001c100: 69 64 5f 70 61 72 73 65 43 49 44 74 6f 42 79 74 id_parseCIDtoByt 0001c110: 65 73 28 74 2c 65 29 2c 6e 3d 4f 53 2e 64 65 63 es(t,e),n=OS.dec 0001c120: 6f 64 65 28 69 29 3b 72 65 74 75 72 6e 20 6e 2e ode(i);return n. 0001c130: 5f 62 61 73 65 43 61 63 68 65 2e 73 65 74 28 72 _baseCache.set(r 0001c140: 2c 74 29 2c 6e 7d 7d 53 79 6d 62 6f 6c 2e 66 6f ,t),n}}Symbol.fo 0001c150: 72 28 22 40 69 70 6c 64 2f 6a 73 2d 63 69 64 2f r("@ipld/js-cid/ 0001c160: 43 49 44 22 29 3b 63 6f 6e 73 74 20 44 53 3d 7b CID");const DS={ 0001c170: 2e 2e 2e 4b 2c 2e 2e 2e 4a 2c 2e 2e 2e 47 2c 2e ...K,...J,...G,. 0001c180: 2e 2e 56 2c 2e 2e 2e 59 2c 2e 2e 2e 57 2c 2e 2e ..V,...Y,...W,.. 0001c190: 2e 58 2c 2e 2e 2e 5a 2c 2e 2e 2e 24 2c 2e 2e 2e .X,...Z,...$,... 0001c1a0: 74 74 7d 3b 66 75 6e 63 74 69 6f 6e 20 54 53 28 tt};function TS( 0001c1b0: 74 2c 65 2c 72 2c 69 29 7b 72 65 74 75 72 6e 7b t,e,r,i){return{ 0001c1c0: 6e 61 6d 65 3a 74 2c 70 72 65 66 69 78 3a 65 2c name:t,prefix:e, 0001c1d0: 65 6e 63 6f 64 65 72 3a 7b 6e 61 6d 65 3a 74 2c encoder:{name:t, 0001c1e0: 70 72 65 66 69 78 3a 65 2c 65 6e 63 6f 64 65 3a prefix:e,encode: 0001c1f0: 72 7d 2c 64 65 63 6f 64 65 72 3a 7b 64 65 63 6f r},decoder:{deco 0001c200: 64 65 3a 69 7d 7d 7d 63 6f 6e 73 74 20 55 53 3d de:i}}}const US= 0001c210: 54 53 28 22 75 74 66 38 22 2c 22 75 22 2c 28 74 TS("utf8","u",(t 0001c220: 3d 3e 22 75 22 2b 6e 65 77 20 54 65 78 74 44 65 =>"u"+new TextDe 0001c230: 63 6f 64 65 72 28 22 75 74 66 38 22 29 2e 64 65 coder("utf8").de 0001c240: 63 6f 64 65 28 74 29 29 2c 28 74 3d 3e 28 6e 65 code(t)),(t=>(ne 0001c250: 77 20 54 65 78 74 45 6e 63 6f 64 65 72 29 2e 65 w TextEncoder).e 0001c260: 6e 63 6f 64 65 28 74 2e 73 75 62 73 74 72 69 6e ncode(t.substrin 0001c270: 67 28 31 29 29 29 29 2c 6b 53 3d 54 53 28 22 61 g(1)))),kS=TS("a 0001c280: 73 63 69 69 22 2c 22 61 22 2c 28 74 3d 3e 7b 6c scii","a",(t=>{l 0001c290: 65 74 20 65 3d 22 61 22 3b 66 6f 72 28 6c 65 74 et e="a";for(let 0001c2a0: 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b r=0;r<t.length; 0001c2b0: 72 2b 2b 29 65 2b 3d 53 74 72 69 6e 67 2e 66 72 r++)e+=String.fr 0001c2c0: 6f 6d 43 68 61 72 43 6f 64 65 28 74 5b 72 5d 29 omCharCode(t[r]) 0001c2d0: 3b 72 65 74 75 72 6e 20 65 7d 29 2c 28 74 3d 3e ;return e}),(t=> 0001c2e0: 7b 63 6f 6e 73 74 20 65 3d 66 75 6e 63 74 69 6f {const e=functio 0001c2f0: 6e 28 74 3d 30 29 7b 72 65 74 75 72 6e 20 6e 75 n(t=0){return nu 0001c300: 6c 6c 21 3d 67 6c 6f 62 61 6c 54 68 69 73 2e 42 ll!=globalThis.B 0001c310: 75 66 66 65 72 26 26 6e 75 6c 6c 21 3d 67 6c 6f uffer&&null!=glo 0001c320: 62 61 6c 54 68 69 73 2e 42 75 66 66 65 72 2e 61 balThis.Buffer.a 0001c330: 6c 6c 6f 63 55 6e 73 61 66 65 3f 67 6c 6f 62 61 llocUnsafe?globa 0001c340: 6c 54 68 69 73 2e 42 75 66 66 65 72 2e 61 6c 6c lThis.Buffer.all 0001c350: 6f 63 55 6e 73 61 66 65 28 74 29 3a 6e 65 77 20 ocUnsafe(t):new 0001c360: 55 69 6e 74 38 41 72 72 61 79 28 74 29 7d 28 28 Uint8Array(t)}(( 0001c370: 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 31 29 t=t.substring(1) 0001c380: 29 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 6c 65 ).length);for(le 0001c390: 74 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 t r=0;r<t.length 0001c3a0: 3b 72 2b 2b 29 65 5b 72 5d 3d 74 2e 63 68 61 72 ;r++)e[r]=t.char 0001c3b0: 43 6f 64 65 41 74 28 72 29 3b 72 65 74 75 72 6e CodeAt(r);return 0001c3c0: 20 65 7d 29 29 3b 76 61 72 20 71 53 3d 72 28 33 e}));var qS=r(3 0001c3d0: 34 31 35 35 29 3b 72 28 34 38 37 36 34 29 2e 42 4155);r(48764).B 0001c3e0: 75 66 66 65 72 3b 63 6f 6e 73 74 20 46 53 3d 22 uffer;const FS=" 0001c3f0: 3a 22 3b 66 75 6e 63 74 69 6f 6e 20 7a 53 28 74 :";function zS(t 0001c400: 29 7b 63 6f 6e 73 74 5b 65 2c 72 5d 3d 74 2e 73 ){const[e,r]=t.s 0001c410: 70 6c 69 74 28 46 53 29 3b 72 65 74 75 72 6e 7b plit(FS);return{ 0001c420: 6e 61 6d 65 73 70 61 63 65 3a 65 2c 72 65 66 65 namespace:e,refe 0001c430: 72 65 6e 63 65 3a 72 7d 7d 4f 62 6a 65 63 74 2e rence:r}}Object. 0001c440: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 79 2c 4f defineProperty,O 0001c450: 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 bject.getOwnProp 0001c460: 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 ertySymbols,Obje 0001c470: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has 0001c480: 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 OwnProperty,Obje 0001c490: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f ct.prototype.pro 0001c4a0: 70 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c pertyIsEnumerabl 0001c4b0: 65 3b 66 75 6e 63 74 69 6f 6e 20 4c 53 28 74 3d e;function LS(t= 0001c4c0: 5b 5d 2c 65 3d 5b 5d 29 7b 72 65 74 75 72 6e 5b [],e=[]){return[ 0001c4d0: 2e 2e 2e 6e 65 77 20 53 65 74 28 5b 2e 2e 2e 74 ...new Set([...t 0001c4e0: 2c 2e 2e 2e 65 5d 29 5d 7d 76 61 72 20 6a 53 3d ,...e])]}var jS= 0001c4f0: 74 79 70 65 6f 66 20 67 6c 6f 62 61 6c 54 68 69 typeof globalThi 0001c500: 73 3c 22 75 22 3f 67 6c 6f 62 61 6c 54 68 69 73 s<"u"?globalThis 0001c510: 3a 74 79 70 65 6f 66 20 77 69 6e 64 6f 77 3c 22 :typeof window<" 0001c520: 75 22 3f 77 69 6e 64 6f 77 3a 74 79 70 65 6f 66 u"?window:typeof 0001c530: 20 72 2e 67 3c 22 75 22 3f 72 2e 67 3a 74 79 70 r.g<"u"?r.g:typ 0001c540: 65 6f 66 20 73 65 6c 66 3c 22 75 22 3f 73 65 6c eof self<"u"?sel 0001c550: 66 3a 7b 7d 3b 76 61 72 20 48 53 3d 7b 65 78 70 f:{};var HS={exp 0001c560: 6f 72 74 73 3a 7b 7d 7d 3b 21 66 75 6e 63 74 69 orts:{}};!functi 0001c570: 6f 6e 28 74 29 7b 21 66 75 6e 63 74 69 6f 6e 28 on(t){!function( 0001c580: 29 7b 76 61 72 20 65 3d 22 69 6e 70 75 74 20 69 ){var e="input i 0001c590: 73 20 69 6e 76 61 6c 69 64 20 74 79 70 65 22 2c s invalid type", 0001c5a0: 72 3d 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 65 r="object"==type 0001c5b0: 6f 66 20 77 69 6e 64 6f 77 2c 69 3d 72 3f 77 69 of window,i=r?wi 0001c5c0: 6e 64 6f 77 3a 7b 7d 3b 69 2e 4a 53 5f 53 48 41 ndow:{};i.JS_SHA 0001c5d0: 33 5f 4e 4f 5f 57 49 4e 44 4f 57 26 26 28 72 3d 3_NO_WINDOW&&(r= 0001c5e0: 21 31 29 3b 76 61 72 20 6e 3d 21 72 26 26 22 6f !1);var n=!r&&"o 0001c5f0: 62 6a 65 63 74 22 3d 3d 74 79 70 65 6f 66 20 73 bject"==typeof s 0001c600: 65 6c 66 3b 21 69 2e 4a 53 5f 53 48 41 33 5f 4e elf;!i.JS_SHA3_N 0001c610: 4f 5f 4e 4f 44 45 5f 4a 53 26 26 22 6f 62 6a 65 O_NODE_JS&&"obje 0001c620: 63 74 22 3d 3d 74 79 70 65 6f 66 20 71 53 26 26 ct"==typeof qS&& 0001c630: 71 53 2e 76 65 72 73 69 6f 6e 73 26 26 71 53 2e qS.versions&&qS. 0001c640: 76 65 72 73 69 6f 6e 73 2e 6e 6f 64 65 3f 69 3d versions.node?i= 0001c650: 6a 53 3a 6e 26 26 28 69 3d 73 65 6c 66 29 3b 76 jS:n&&(i=self);v 0001c660: 61 72 20 73 3d 21 69 2e 4a 53 5f 53 48 41 33 5f ar s=!i.JS_SHA3_ 0001c670: 4e 4f 5f 43 4f 4d 4d 4f 4e 5f 4a 53 26 26 74 2e NO_COMMON_JS&&t. 0001c680: 65 78 70 6f 72 74 73 2c 6f 3d 21 69 2e 4a 53 5f exports,o=!i.JS_ 0001c690: 53 48 41 33 5f 4e 4f 5f 41 52 52 41 59 5f 42 55 SHA3_NO_ARRAY_BU 0001c6a0: 46 46 45 52 26 26 74 79 70 65 6f 66 20 41 72 72 FFER&&typeof Arr 0001c6b0: 61 79 42 75 66 66 65 72 3c 22 75 22 2c 61 3d 22 ayBuffer<"u",a=" 0001c6c0: 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 0123456789abcdef 0001c6d0: 22 2e 73 70 6c 69 74 28 22 22 29 2c 68 3d 5b 34 ".split(""),h=[4 0001c6e0: 2c 31 30 32 34 2c 32 36 32 31 34 34 2c 36 37 31 ,1024,262144,671 0001c6f0: 30 38 38 36 34 5d 2c 75 3d 5b 30 2c 38 2c 31 36 08864],u=[0,8,16 0001c700: 2c 32 34 5d 2c 66 3d 5b 31 2c 30 2c 33 32 38 39 ,24],f=[1,0,3289 0001c710: 38 2c 30 2c 33 32 39 30 36 2c 32 31 34 37 34 38 8,0,32906,214748 0001c720: 33 36 34 38 2c 32 31 34 37 35 31 36 34 31 36 2c 3648,2147516416, 0001c730: 32 31 34 37 34 38 33 36 34 38 2c 33 32 39 30 37 2147483648,32907 0001c740: 2c 30 2c 32 31 34 37 34 38 33 36 34 39 2c 30 2c ,0,2147483649,0, 0001c750: 32 31 34 37 35 31 36 35 34 35 2c 32 31 34 37 34 2147516545,21474 0001c760: 38 33 36 34 38 2c 33 32 37 37 37 2c 32 31 34 37 83648,32777,2147 0001c770: 34 38 33 36 34 38 2c 31 33 38 2c 30 2c 31 33 36 483648,138,0,136 0001c780: 2c 30 2c 32 31 34 37 35 31 36 34 32 35 2c 30 2c ,0,2147516425,0, 0001c790: 32 31 34 37 34 38 33 36 35 38 2c 30 2c 32 31 34 2147483658,0,214 0001c7a0: 37 35 31 36 35 35 35 2c 30 2c 31 33 39 2c 32 31 7516555,0,139,21 0001c7b0: 34 37 34 38 33 36 34 38 2c 33 32 39 30 35 2c 32 47483648,32905,2 0001c7c0: 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 31 2c 147483648,32771, 0001c7d0: 32 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 30 2147483648,32770 0001c7e0: 2c 32 31 34 37 34 38 33 36 34 38 2c 31 32 38 2c ,2147483648,128, 0001c7f0: 32 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 38 2147483648,32778 0001c800: 2c 30 2c 32 31 34 37 34 38 33 36 35 38 2c 32 31 ,0,2147483658,21 0001c810: 34 37 34 38 33 36 34 38 2c 32 31 34 37 35 31 36 47483648,2147516 0001c820: 35 34 35 2c 32 31 34 37 34 38 33 36 34 38 2c 33 545,2147483648,3 0001c830: 32 38 39 36 2c 32 31 34 37 34 38 33 36 34 38 2c 2896,2147483648, 0001c840: 32 31 34 37 34 38 33 36 34 39 2c 30 2c 32 31 34 2147483649,0,214 0001c850: 37 35 31 36 34 32 34 2c 32 31 34 37 34 38 33 36 7516424,21474836 0001c860: 34 38 5d 2c 63 3d 5b 32 32 34 2c 32 35 36 2c 33 48],c=[224,256,3 0001c870: 38 34 2c 35 31 32 5d 2c 6c 3d 5b 31 32 38 2c 32 84,512],l=[128,2 0001c880: 35 36 5d 2c 64 3d 5b 22 68 65 78 22 2c 22 62 75 56],d=["hex","bu 0001c890: 66 66 65 72 22 2c 22 61 72 72 61 79 42 75 66 66 ffer","arrayBuff 0001c8a0: 65 72 22 2c 22 61 72 72 61 79 22 2c 22 64 69 67 er","array","dig 0001c8b0: 65 73 74 22 5d 2c 70 3d 7b 31 32 38 3a 31 36 38 est"],p={128:168 0001c8c0: 2c 32 35 36 3a 31 33 36 7d 3b 28 69 2e 4a 53 5f ,256:136};(i.JS_ 0001c8d0: 53 48 41 33 5f 4e 4f 5f 4e 4f 44 45 5f 4a 53 7c SHA3_NO_NODE_JS| 0001c8e0: 7c 21 41 72 72 61 79 2e 69 73 41 72 72 61 79 29 |!Array.isArray) 0001c8f0: 26 26 28 41 72 72 61 79 2e 69 73 41 72 72 61 79 &&(Array.isArray 0001c900: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 0001c910: 75 72 6e 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 urn"[object Arra 0001c920: 79 5d 22 3d 3d 3d 4f 62 6a 65 63 74 2e 70 72 6f y]"===Object.pro 0001c930: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e totype.toString. 0001c940: 63 61 6c 6c 28 74 29 7d 29 2c 6f 26 26 28 69 2e call(t)}),o&&(i. 0001c950: 4a 53 5f 53 48 41 33 5f 4e 4f 5f 41 52 52 41 59 JS_SHA3_NO_ARRAY 0001c960: 5f 42 55 46 46 45 52 5f 49 53 5f 56 49 45 57 7c _BUFFER_IS_VIEW| 0001c970: 7c 21 41 72 72 61 79 42 75 66 66 65 72 2e 69 73 |!ArrayBuffer.is 0001c980: 56 69 65 77 29 26 26 28 41 72 72 61 79 42 75 66 View)&&(ArrayBuf 0001c990: 66 65 72 2e 69 73 56 69 65 77 3d 66 75 6e 63 74 fer.isView=funct 0001c9a0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 6f 62 ion(t){return"ob 0001c9b0: 6a 65 63 74 22 3d 3d 74 79 70 65 6f 66 20 74 26 ject"==typeof t& 0001c9c0: 26 74 2e 62 75 66 66 65 72 26 26 74 2e 62 75 66 &t.buffer&&t.buf 0001c9d0: 66 65 72 2e 63 6f 6e 73 74 72 75 63 74 6f 72 3d fer.constructor= 0001c9e0: 3d 3d 41 72 72 61 79 42 75 66 66 65 72 7d 29 3b ==ArrayBuffer}); 0001c9f0: 66 6f 72 28 76 61 72 20 67 3d 66 75 6e 63 74 69 for(var g=functi 0001ca00: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return 0001ca10: 20 66 75 6e 63 74 69 6f 6e 28 69 29 7b 72 65 74 function(i){ret 0001ca20: 75 72 6e 20 6e 65 77 20 42 28 74 2c 65 2c 74 29 urn new B(t,e,t) 0001ca30: 2e 75 70 64 61 74 65 28 69 29 5b 72 5d 28 29 7d .update(i)[r]()} 0001ca40: 7d 2c 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 },m=function(t,e 0001ca50: 2c 72 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 ,r){return funct 0001ca60: 69 6f 6e 28 69 2c 6e 29 7b 72 65 74 75 72 6e 20 ion(i,n){return 0001ca70: 6e 65 77 20 42 28 74 2c 65 2c 6e 29 2e 75 70 64 new B(t,e,n).upd 0001ca80: 61 74 65 28 69 29 5b 72 5d 28 29 7d 7d 2c 76 3d ate(i)[r]()}},v= 0001ca90: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b function(t,e,r){ 0001caa0: 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 return function( 0001cab0: 65 2c 69 2c 6e 2c 73 29 7b 72 65 74 75 72 6e 20 e,i,n,s){return 0001cac0: 4d 5b 22 63 73 68 61 6b 65 22 2b 74 5d 2e 75 70 M["cshake"+t].up 0001cad0: 64 61 74 65 28 65 2c 69 2c 6e 2c 73 29 5b 72 5d date(e,i,n,s)[r] 0001cae0: 28 29 7d 7d 2c 79 3d 66 75 6e 63 74 69 6f 6e 28 ()}},y=function( 0001caf0: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 66 75 t,e,r){return fu 0001cb00: 6e 63 74 69 6f 6e 28 65 2c 69 2c 6e 2c 73 29 7b nction(e,i,n,s){ 0001cb10: 72 65 74 75 72 6e 20 4d 5b 22 6b 6d 61 63 22 2b return M["kmac"+ 0001cb20: 74 5d 2e 75 70 64 61 74 65 28 65 2c 69 2c 6e 2c t].update(e,i,n, 0001cb30: 73 29 5b 72 5d 28 29 7d 7d 2c 77 3d 66 75 6e 63 s)[r]()}},w=func 0001cb40: 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 66 6f tion(t,e,r,i){fo 0001cb50: 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 64 2e 6c 65 r(var n=0;n<d.le 0001cb60: 6e 67 74 68 3b 2b 2b 6e 29 7b 76 61 72 20 73 3d ngth;++n){var s= 0001cb70: 64 5b 6e 5d 3b 74 5b 73 5d 3d 65 28 72 2c 69 2c d[n];t[s]=e(r,i, 0001cb80: 73 29 7d 72 65 74 75 72 6e 20 74 7d 2c 62 3d 66 s)}return t},b=f 0001cb90: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var 0001cba0: 20 72 3d 67 28 74 2c 65 2c 22 68 65 78 22 29 3b r=g(t,e,"hex"); 0001cbb0: 72 65 74 75 72 6e 20 72 2e 63 72 65 61 74 65 3d return r.create= 0001cbc0: 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 function(){retur 0001cbd0: 6e 20 6e 65 77 20 42 28 74 2c 65 2c 74 29 7d 2c n new B(t,e,t)}, 0001cbe0: 72 2e 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f r.update=functio 0001cbf0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 2e 63 72 n(t){return r.cr 0001cc00: 65 61 74 65 28 29 2e 75 70 64 61 74 65 28 74 29 eate().update(t) 0001cc10: 7d 2c 77 28 72 2c 67 2c 74 2c 65 29 7d 2c 41 3d },w(r,g,t,e)},A= 0001cc20: 5b 7b 6e 61 6d 65 3a 22 6b 65 63 63 61 6b 22 2c [{name:"keccak", 0001cc30: 70 61 64 64 69 6e 67 3a 5b 31 2c 32 35 36 2c 36 padding:[1,256,6 0001cc40: 35 35 33 36 2c 31 36 37 37 37 32 31 36 5d 2c 62 5536,16777216],b 0001cc50: 69 74 73 3a 63 2c 63 72 65 61 74 65 4d 65 74 68 its:c,createMeth 0001cc60: 6f 64 3a 62 7d 2c 7b 6e 61 6d 65 3a 22 73 68 61 od:b},{name:"sha 0001cc70: 33 22 2c 70 61 64 64 69 6e 67 3a 5b 36 2c 31 35 3",padding:[6,15 0001cc80: 33 36 2c 33 39 33 32 31 36 2c 31 30 30 36 36 33 36,393216,100663 0001cc90: 32 39 36 5d 2c 62 69 74 73 3a 63 2c 63 72 65 61 296],bits:c,crea 0001cca0: 74 65 4d 65 74 68 6f 64 3a 62 7d 2c 7b 6e 61 6d teMethod:b},{nam 0001ccb0: 65 3a 22 73 68 61 6b 65 22 2c 70 61 64 64 69 6e e:"shake",paddin 0001ccc0: 67 3a 5b 33 31 2c 37 39 33 36 2c 32 30 33 31 36 g:[31,7936,20316 0001ccd0: 31 36 2c 35 32 30 30 39 33 36 39 36 5d 2c 62 69 16,520093696],bi 0001cce0: 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 6f ts:l,createMetho 0001ccf0: 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b d:function(t,e){ 0001cd00: 76 61 72 20 72 3d 6d 28 74 2c 65 2c 22 68 65 78 var r=m(t,e,"hex 0001cd10: 22 29 3b 72 65 74 75 72 6e 20 72 2e 63 72 65 61 ");return r.crea 0001cd20: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 72 29 7b 72 te=function(r){r 0001cd30: 65 74 75 72 6e 20 6e 65 77 20 42 28 74 2c 65 2c eturn new B(t,e, 0001cd40: 72 29 7d 2c 72 2e 75 70 64 61 74 65 3d 66 75 6e r)},r.update=fun 0001cd50: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 0001cd60: 6e 20 72 2e 63 72 65 61 74 65 28 65 29 2e 75 70 n r.create(e).up 0001cd70: 64 61 74 65 28 74 29 7d 2c 77 28 72 2c 6d 2c 74 date(t)},w(r,m,t 0001cd80: 2c 65 29 7d 7d 2c 7b 6e 61 6d 65 3a 22 63 73 68 ,e)}},{name:"csh 0001cd90: 61 6b 65 22 2c 70 61 64 64 69 6e 67 3a 68 2c 62 ake",padding:h,b 0001cda0: 69 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 its:l,createMeth 0001cdb0: 6f 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 od:function(t,e) 0001cdc0: 7b 76 61 72 20 72 3d 70 5b 74 5d 2c 69 3d 76 28 {var r=p[t],i=v( 0001cdd0: 74 2c 30 2c 22 68 65 78 22 29 3b 72 65 74 75 72 t,0,"hex");retur 0001cde0: 6e 20 69 2e 63 72 65 61 74 65 3d 66 75 6e 63 74 n i.create=funct 0001cdf0: 69 6f 6e 28 69 2c 6e 2c 73 29 7b 72 65 74 75 72 ion(i,n,s){retur 0001ce00: 6e 20 6e 7c 7c 73 3f 6e 65 77 20 42 28 74 2c 65 n n||s?new B(t,e 0001ce10: 2c 69 29 2e 62 79 74 65 70 61 64 28 5b 6e 2c 73 ,i).bytepad([n,s 0001ce20: 5d 2c 72 29 3a 4d 5b 22 73 68 61 6b 65 22 2b 74 ],r):M["shake"+t 0001ce30: 5d 2e 63 72 65 61 74 65 28 69 29 7d 2c 69 2e 75 ].create(i)},i.u 0001ce40: 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 pdate=function(t 0001ce50: 2c 65 2c 72 2c 6e 29 7b 72 65 74 75 72 6e 20 69 ,e,r,n){return i 0001ce60: 2e 63 72 65 61 74 65 28 65 2c 72 2c 6e 29 2e 75 .create(e,r,n).u 0001ce70: 70 64 61 74 65 28 74 29 7d 2c 77 28 69 2c 76 2c pdate(t)},w(i,v, 0001ce80: 74 2c 65 29 7d 7d 2c 7b 6e 61 6d 65 3a 22 6b 6d t,e)}},{name:"km 0001ce90: 61 63 22 2c 70 61 64 64 69 6e 67 3a 68 2c 62 69 ac",padding:h,bi 0001cea0: 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 6f ts:l,createMetho 0001ceb0: 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b d:function(t,e){ 0001cec0: 76 61 72 20 72 3d 70 5b 74 5d 2c 69 3d 79 28 74 var r=p[t],i=y(t 0001ced0: 2c 30 2c 22 68 65 78 22 29 3b 72 65 74 75 72 6e ,0,"hex");return 0001cee0: 20 69 2e 63 72 65 61 74 65 3d 66 75 6e 63 74 69 i.create=functi 0001cef0: 6f 6e 28 69 2c 6e 2c 73 29 7b 72 65 74 75 72 6e on(i,n,s){return 0001cf00: 20 6e 65 77 20 50 28 74 2c 65 2c 6e 29 2e 62 79 new P(t,e,n).by 0001cf10: 74 65 70 61 64 28 5b 22 4b 4d 41 43 22 2c 73 5d tepad(["KMAC",s] 0001cf20: 2c 72 29 2e 62 79 74 65 70 61 64 28 5b 69 5d 2c ,r).bytepad([i], 0001cf30: 72 29 7d 2c 69 2e 75 70 64 61 74 65 3d 66 75 6e r)},i.update=fun 0001cf40: 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 6e 29 7b 72 ction(t,e,r,n){r 0001cf50: 65 74 75 72 6e 20 69 2e 63 72 65 61 74 65 28 74 eturn i.create(t 0001cf60: 2c 72 2c 6e 29 2e 75 70 64 61 74 65 28 65 29 7d ,r,n).update(e)} 0001cf70: 2c 77 28 69 2c 79 2c 74 2c 65 29 7d 7d 5d 2c 4d ,w(i,y,t,e)}}],M 0001cf80: 3d 7b 7d 2c 45 3d 5b 5d 2c 49 3d 30 3b 49 3c 41 ={},E=[],I=0;I<A 0001cf90: 2e 6c 65 6e 67 74 68 3b 2b 2b 49 29 66 6f 72 28 .length;++I)for( 0001cfa0: 76 61 72 20 53 3d 41 5b 49 5d 2c 5f 3d 53 2e 62 var S=A[I],_=S.b 0001cfb0: 69 74 73 2c 43 3d 30 3b 43 3c 5f 2e 6c 65 6e 67 its,C=0;C<_.leng 0001cfc0: 74 68 3b 2b 2b 43 29 7b 76 61 72 20 4e 3d 53 2e th;++C){var N=S. 0001cfd0: 6e 61 6d 65 2b 22 5f 22 2b 5f 5b 43 5d 3b 69 66 name+"_"+_[C];if 0001cfe0: 28 45 2e 70 75 73 68 28 4e 29 2c 4d 5b 4e 5d 3d (E.push(N),M[N]= 0001cff0: 53 2e 63 72 65 61 74 65 4d 65 74 68 6f 64 28 5f S.createMethod(_ 0001d000: 5b 43 5d 2c 53 2e 70 61 64 64 69 6e 67 29 2c 22 [C],S.padding)," 0001d010: 73 68 61 33 22 21 3d 3d 53 2e 6e 61 6d 65 29 7b sha3"!==S.name){ 0001d020: 76 61 72 20 78 3d 53 2e 6e 61 6d 65 2b 5f 5b 43 var x=S.name+_[C 0001d030: 5d 3b 45 2e 70 75 73 68 28 78 29 2c 4d 5b 78 5d ];E.push(x),M[x] 0001d040: 3d 4d 5b 4e 5d 7d 7d 66 75 6e 63 74 69 6f 6e 20 =M[N]}}function 0001d050: 42 28 74 2c 65 2c 72 29 7b 74 68 69 73 2e 62 6c B(t,e,r){this.bl 0001d060: 6f 63 6b 73 3d 5b 5d 2c 74 68 69 73 2e 73 3d 5b ocks=[],this.s=[ 0001d070: 5d 2c 74 68 69 73 2e 70 61 64 64 69 6e 67 3d 65 ],this.padding=e 0001d080: 2c 74 68 69 73 2e 6f 75 74 70 75 74 42 69 74 73 ,this.outputBits 0001d090: 3d 72 2c 74 68 69 73 2e 72 65 73 65 74 3d 21 30 =r,this.reset=!0 0001d0a0: 2c 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 3d ,this.finalized= 0001d0b0: 21 31 2c 74 68 69 73 2e 62 6c 6f 63 6b 3d 30 2c !1,this.block=0, 0001d0c0: 74 68 69 73 2e 73 74 61 72 74 3d 30 2c 74 68 69 this.start=0,thi 0001d0d0: 73 2e 62 6c 6f 63 6b 43 6f 75 6e 74 3d 31 36 30 s.blockCount=160 0001d0e0: 30 2d 28 74 3c 3c 31 29 3e 3e 35 2c 74 68 69 73 0-(t<<1)>>5,this 0001d0f0: 2e 62 79 74 65 43 6f 75 6e 74 3d 74 68 69 73 2e .byteCount=this. 0001d100: 62 6c 6f 63 6b 43 6f 75 6e 74 3c 3c 32 2c 74 68 blockCount<<2,th 0001d110: 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 6b 73 3d is.outputBlocks= 0001d120: 72 3e 3e 35 2c 74 68 69 73 2e 65 78 74 72 61 42 r>>5,this.extraB 0001d130: 79 74 65 73 3d 28 33 31 26 72 29 3e 3e 33 3b 66 ytes=(31&r)>>3;f 0001d140: 6f 72 28 76 61 72 20 69 3d 30 3b 69 3c 35 30 3b or(var i=0;i<50; 0001d150: 2b 2b 69 29 74 68 69 73 2e 73 5b 69 5d 3d 30 7d ++i)this.s[i]=0} 0001d160: 66 75 6e 63 74 69 6f 6e 20 50 28 74 2c 65 2c 72 function P(t,e,r 0001d170: 29 7b 42 2e 63 61 6c 6c 28 74 68 69 73 2c 74 2c ){B.call(this,t, 0001d180: 65 2c 72 29 7d 42 2e 70 72 6f 74 6f 74 79 70 65 e,r)}B.prototype 0001d190: 2e 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e .update=function 0001d1a0: 28 74 29 7b 69 66 28 74 68 69 73 2e 66 69 6e 61 (t){if(this.fina 0001d1b0: 6c 69 7a 65 64 29 74 68 72 6f 77 20 6e 65 77 20 lized)throw new 0001d1c0: 45 72 72 6f 72 28 22 66 69 6e 61 6c 69 7a 65 20 Error("finalize 0001d1d0: 61 6c 72 65 61 64 79 20 63 61 6c 6c 65 64 22 29 already called") 0001d1e0: 3b 76 61 72 20 72 2c 69 3d 74 79 70 65 6f 66 20 ;var r,i=typeof 0001d1f0: 74 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 3d t;if("string"!== 0001d200: 69 29 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d i){if("object"!= 0001d210: 3d 69 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 =i)throw new Err 0001d220: 6f 72 28 65 29 3b 69 66 28 6e 75 6c 6c 3d 3d 3d or(e);if(null=== 0001d230: 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f t)throw new Erro 0001d240: 72 28 65 29 3b 69 66 28 6f 26 26 74 2e 63 6f 6e r(e);if(o&&t.con 0001d250: 73 74 72 75 63 74 6f 72 3d 3d 3d 41 72 72 61 79 structor===Array 0001d260: 42 75 66 66 65 72 29 74 3d 6e 65 77 20 55 69 6e Buffer)t=new Uin 0001d270: 74 38 41 72 72 61 79 28 74 29 3b 65 6c 73 65 20 t8Array(t);else 0001d280: 69 66 28 21 28 41 72 72 61 79 2e 69 73 41 72 72 if(!(Array.isArr 0001d290: 61 79 28 74 29 7c 7c 6f 26 26 41 72 72 61 79 42 ay(t)||o&&ArrayB 0001d2a0: 75 66 66 65 72 2e 69 73 56 69 65 77 28 74 29 29 uffer.isView(t)) 0001d2b0: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 0001d2c0: 28 65 29 3b 72 3d 21 30 7d 66 6f 72 28 76 61 72 (e);r=!0}for(var 0001d2d0: 20 6e 2c 73 2c 61 3d 74 68 69 73 2e 62 6c 6f 63 n,s,a=this.bloc 0001d2e0: 6b 73 2c 68 3d 74 68 69 73 2e 62 79 74 65 43 6f ks,h=this.byteCo 0001d2f0: 75 6e 74 2c 66 3d 74 2e 6c 65 6e 67 74 68 2c 63 unt,f=t.length,c 0001d300: 3d 74 68 69 73 2e 62 6c 6f 63 6b 43 6f 75 6e 74 =this.blockCount 0001d310: 2c 6c 3d 30 2c 64 3d 74 68 69 73 2e 73 3b 6c 3c ,l=0,d=this.s;l< 0001d320: 66 3b 29 7b 69 66 28 74 68 69 73 2e 72 65 73 65 f;){if(this.rese 0001d330: 74 29 66 6f 72 28 74 68 69 73 2e 72 65 73 65 74 t)for(this.reset 0001d340: 3d 21 31 2c 61 5b 30 5d 3d 74 68 69 73 2e 62 6c =!1,a[0]=this.bl 0001d350: 6f 63 6b 2c 6e 3d 31 3b 6e 3c 63 2b 31 3b 2b 2b ock,n=1;n<c+1;++ 0001d360: 6e 29 61 5b 6e 5d 3d 30 3b 69 66 28 72 29 66 6f n)a[n]=0;if(r)fo 0001d370: 72 28 6e 3d 74 68 69 73 2e 73 74 61 72 74 3b 6c r(n=this.start;l 0001d380: 3c 66 26 26 6e 3c 68 3b 2b 2b 6c 29 61 5b 6e 3e <f&&n<h;++l)a[n> 0001d390: 3e 32 5d 7c 3d 74 5b 6c 5d 3c 3c 75 5b 33 26 6e >2]|=t[l]<<u[3&n 0001d3a0: 2b 2b 5d 3b 65 6c 73 65 20 66 6f 72 28 6e 3d 74 ++];else for(n=t 0001d3b0: 68 69 73 2e 73 74 61 72 74 3b 6c 3c 66 26 26 6e his.start;l<f&&n 0001d3c0: 3c 68 3b 2b 2b 6c 29 28 73 3d 74 2e 63 68 61 72 <h;++l)(s=t.char 0001d3d0: 43 6f 64 65 41 74 28 6c 29 29 3c 31 32 38 3f 61 CodeAt(l))<128?a 0001d3e0: 5b 6e 3e 3e 32 5d 7c 3d 73 3c 3c 75 5b 33 26 6e [n>>2]|=s<<u[3&n 0001d3f0: 2b 2b 5d 3a 73 3c 32 30 34 38 3f 28 61 5b 6e 3e ++]:s<2048?(a[n> 0001d400: 3e 32 5d 7c 3d 28 31 39 32 7c 73 3e 3e 36 29 3c >2]|=(192|s>>6)< 0001d410: 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e 32 <u[3&n++],a[n>>2 0001d420: 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c 3c 75 ]|=(128|63&s)<<u 0001d430: 5b 33 26 6e 2b 2b 5d 29 3a 73 3c 35 35 32 39 36 [3&n++]):s<55296 0001d440: 7c 7c 73 3e 3d 35 37 33 34 34 3f 28 61 5b 6e 3e ||s>=57344?(a[n> 0001d450: 3e 32 5d 7c 3d 28 32 32 34 7c 73 3e 3e 31 32 29 >2]|=(224|s>>12) 0001d460: 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e <<u[3&n++],a[n>> 0001d470: 32 5d 7c 3d 28 31 32 38 7c 73 3e 3e 36 26 36 33 2]|=(128|s>>6&63 0001d480: 29 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e )<<u[3&n++],a[n> 0001d490: 3e 32 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c >2]|=(128|63&s)< 0001d4a0: 3c 75 5b 33 26 6e 2b 2b 5d 29 3a 28 73 3d 36 35 <u[3&n++]):(s=65 0001d4b0: 35 33 36 2b 28 28 31 30 32 33 26 73 29 3c 3c 31 536+((1023&s)<<1 0001d4c0: 30 7c 31 30 32 33 26 74 2e 63 68 61 72 43 6f 64 0|1023&t.charCod 0001d4d0: 65 41 74 28 2b 2b 6c 29 29 2c 61 5b 6e 3e 3e 32 eAt(++l)),a[n>>2 0001d4e0: 5d 7c 3d 28 32 34 30 7c 73 3e 3e 31 38 29 3c 3c ]|=(240|s>>18)<< 0001d4f0: 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e 32 5d u[3&n++],a[n>>2] 0001d500: 7c 3d 28 31 32 38 7c 73 3e 3e 31 32 26 36 33 29 |=(128|s>>12&63) 0001d510: 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e <<u[3&n++],a[n>> 0001d520: 32 5d 7c 3d 28 31 32 38 7c 73 3e 3e 36 26 36 33 2]|=(128|s>>6&63 0001d530: 29 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e )<<u[3&n++],a[n> 0001d540: 3e 32 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c >2]|=(128|63&s)< 0001d550: 3c 75 5b 33 26 6e 2b 2b 5d 29 3b 69 66 28 74 68 <u[3&n++]);if(th 0001d560: 69 73 2e 6c 61 73 74 42 79 74 65 49 6e 64 65 78 is.lastByteIndex 0001d570: 3d 6e 2c 6e 3e 3d 68 29 7b 66 6f 72 28 74 68 69 =n,n>=h){for(thi 0001d580: 73 2e 73 74 61 72 74 3d 6e 2d 68 2c 74 68 69 73 s.start=n-h,this 0001d590: 2e 62 6c 6f 63 6b 3d 61 5b 63 5d 2c 6e 3d 30 3b .block=a[c],n=0; 0001d5a0: 6e 3c 63 3b 2b 2b 6e 29 64 5b 6e 5d 5e 3d 61 5b n<c;++n)d[n]^=a[ 0001d5b0: 6e 5d 3b 52 28 64 29 2c 74 68 69 73 2e 72 65 73 n];R(d),this.res 0001d5c0: 65 74 3d 21 30 7d 65 6c 73 65 20 74 68 69 73 2e et=!0}else this. 0001d5d0: 73 74 61 72 74 3d 6e 7d 72 65 74 75 72 6e 20 74 start=n}return t 0001d5e0: 68 69 73 7d 2c 42 2e 70 72 6f 74 6f 74 79 70 65 his},B.prototype 0001d5f0: 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e .encode=function 0001d600: 28 74 2c 65 29 7b 76 61 72 20 72 3d 32 35 35 26 (t,e){var r=255& 0001d610: 74 2c 69 3d 31 2c 6e 3d 5b 72 5d 3b 66 6f 72 28 t,i=1,n=[r];for( 0001d620: 72 3d 32 35 35 26 28 74 3e 3e 3d 38 29 3b 72 3e r=255&(t>>=8);r> 0001d630: 30 3b 29 6e 2e 75 6e 73 68 69 66 74 28 72 29 2c 0;)n.unshift(r), 0001d640: 72 3d 32 35 35 26 28 74 3e 3e 3d 38 29 2c 2b 2b r=255&(t>>=8),++ 0001d650: 69 3b 72 65 74 75 72 6e 20 65 3f 6e 2e 70 75 73 i;return e?n.pus 0001d660: 68 28 69 29 3a 6e 2e 75 6e 73 68 69 66 74 28 69 h(i):n.unshift(i 0001d670: 29 2c 74 68 69 73 2e 75 70 64 61 74 65 28 6e 29 ),this.update(n) 0001d680: 2c 6e 2e 6c 65 6e 67 74 68 7d 2c 42 2e 70 72 6f ,n.length},B.pro 0001d690: 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 53 74 72 totype.encodeStr 0001d6a0: 69 6e 67 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ing=function(t){ 0001d6b0: 76 61 72 20 72 2c 69 3d 74 79 70 65 6f 66 20 74 var r,i=typeof t 0001d6c0: 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 3d 69 ;if("string"!==i 0001d6d0: 29 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d 3d ){if("object"!== 0001d6e0: 69 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f i)throw new Erro 0001d6f0: 72 28 65 29 3b 69 66 28 6e 75 6c 6c 3d 3d 3d 74 r(e);if(null===t 0001d700: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 0001d710: 28 65 29 3b 69 66 28 6f 26 26 74 2e 63 6f 6e 73 (e);if(o&&t.cons 0001d720: 74 72 75 63 74 6f 72 3d 3d 3d 41 72 72 61 79 42 tructor===ArrayB 0001d730: 75 66 66 65 72 29 74 3d 6e 65 77 20 55 69 6e 74 uffer)t=new Uint 0001d740: 38 41 72 72 61 79 28 74 29 3b 65 6c 73 65 20 69 8Array(t);else i 0001d750: 66 28 21 28 41 72 72 61 79 2e 69 73 41 72 72 61 f(!(Array.isArra 0001d760: 79 28 74 29 7c 7c 6f 26 26 41 72 72 61 79 42 75 y(t)||o&&ArrayBu 0001d770: 66 66 65 72 2e 69 73 56 69 65 77 28 74 29 29 29 ffer.isView(t))) 0001d780: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0001d790: 65 29 3b 72 3d 21 30 7d 76 61 72 20 6e 3d 30 2c e);r=!0}var n=0, 0001d7a0: 73 3d 74 2e 6c 65 6e 67 74 68 3b 69 66 28 72 29 s=t.length;if(r) 0001d7b0: 6e 3d 73 3b 65 6c 73 65 20 66 6f 72 28 76 61 72 n=s;else for(var 0001d7c0: 20 61 3d 30 3b 61 3c 74 2e 6c 65 6e 67 74 68 3b a=0;a<t.length; 0001d7d0: 2b 2b 61 29 7b 76 61 72 20 68 3d 74 2e 63 68 61 ++a){var h=t.cha 0001d7e0: 72 43 6f 64 65 41 74 28 61 29 3b 68 3c 31 32 38 rCodeAt(a);h<128 0001d7f0: 3f 6e 2b 3d 31 3a 68 3c 32 30 34 38 3f 6e 2b 3d ?n+=1:h<2048?n+= 0001d800: 32 3a 68 3c 35 35 32 39 36 7c 7c 68 3e 3d 35 37 2:h<55296||h>=57 0001d810: 33 34 34 3f 6e 2b 3d 33 3a 28 68 3d 36 35 35 33 344?n+=3:(h=6553 0001d820: 36 2b 28 28 31 30 32 33 26 68 29 3c 3c 31 30 7c 6+((1023&h)<<10| 0001d830: 31 30 32 33 26 74 2e 63 68 61 72 43 6f 64 65 41 1023&t.charCodeA 0001d840: 74 28 2b 2b 61 29 29 2c 6e 2b 3d 34 29 7d 72 65 t(++a)),n+=4)}re 0001d850: 74 75 72 6e 20 6e 2b 3d 74 68 69 73 2e 65 6e 63 turn n+=this.enc 0001d860: 6f 64 65 28 38 2a 6e 29 2c 74 68 69 73 2e 75 70 ode(8*n),this.up 0001d870: 64 61 74 65 28 74 29 2c 6e 7d 2c 42 2e 70 72 6f date(t),n},B.pro 0001d880: 74 6f 74 79 70 65 2e 62 79 74 65 70 61 64 3d 66 totype.bytepad=f 0001d890: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 0001d8a0: 28 76 61 72 20 72 3d 74 68 69 73 2e 65 6e 63 6f (var r=this.enco 0001d8b0: 64 65 28 65 29 2c 69 3d 30 3b 69 3c 74 2e 6c 65 de(e),i=0;i<t.le 0001d8c0: 6e 67 74 68 3b 2b 2b 69 29 72 2b 3d 74 68 69 73 ngth;++i)r+=this 0001d8d0: 2e 65 6e 63 6f 64 65 53 74 72 69 6e 67 28 74 5b .encodeString(t[ 0001d8e0: 69 5d 29 3b 76 61 72 20 6e 3d 65 2d 72 25 65 2c i]);var n=e-r%e, 0001d8f0: 73 3d 5b 5d 3b 72 65 74 75 72 6e 20 73 2e 6c 65 s=[];return s.le 0001d900: 6e 67 74 68 3d 6e 2c 74 68 69 73 2e 75 70 64 61 ngth=n,this.upda 0001d910: 74 65 28 73 29 2c 74 68 69 73 7d 2c 42 2e 70 72 te(s),this},B.pr 0001d920: 6f 74 6f 74 79 70 65 2e 66 69 6e 61 6c 69 7a 65 ototype.finalize 0001d930: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 =function(){if(! 0001d940: 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 29 7b this.finalized){ 0001d950: 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 3d 21 this.finalized=! 0001d960: 30 3b 76 61 72 20 74 3d 74 68 69 73 2e 62 6c 6f 0;var t=this.blo 0001d970: 63 6b 73 2c 65 3d 74 68 69 73 2e 6c 61 73 74 42 cks,e=this.lastB 0001d980: 79 74 65 49 6e 64 65 78 2c 72 3d 74 68 69 73 2e yteIndex,r=this. 0001d990: 62 6c 6f 63 6b 43 6f 75 6e 74 2c 69 3d 74 68 69 blockCount,i=thi 0001d9a0: 73 2e 73 3b 69 66 28 74 5b 65 3e 3e 32 5d 7c 3d s.s;if(t[e>>2]|= 0001d9b0: 74 68 69 73 2e 70 61 64 64 69 6e 67 5b 33 26 65 this.padding[3&e 0001d9c0: 5d 2c 74 68 69 73 2e 6c 61 73 74 42 79 74 65 49 ],this.lastByteI 0001d9d0: 6e 64 65 78 3d 3d 3d 74 68 69 73 2e 62 79 74 65 ndex===this.byte 0001d9e0: 43 6f 75 6e 74 29 66 6f 72 28 74 5b 30 5d 3d 74 Count)for(t[0]=t 0001d9f0: 5b 72 5d 2c 65 3d 31 3b 65 3c 72 2b 31 3b 2b 2b [r],e=1;e<r+1;++ 0001da00: 65 29 74 5b 65 5d 3d 30 3b 66 6f 72 28 74 5b 72 e)t[e]=0;for(t[r 0001da10: 2d 31 5d 7c 3d 32 31 34 37 34 38 33 36 34 38 2c -1]|=2147483648, 0001da20: 65 3d 30 3b 65 3c 72 3b 2b 2b 65 29 69 5b 65 5d e=0;e<r;++e)i[e] 0001da30: 5e 3d 74 5b 65 5d 3b 52 28 69 29 7d 7d 2c 42 2e ^=t[e];R(i)}},B. 0001da40: 70 72 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 prototype.toStri 0001da50: 6e 67 3d 42 2e 70 72 6f 74 6f 74 79 70 65 2e 68 ng=B.prototype.h 0001da60: 65 78 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 ex=function(){th 0001da70: 69 73 2e 66 69 6e 61 6c 69 7a 65 28 29 3b 66 6f is.finalize();fo 0001da80: 72 28 76 61 72 20 74 2c 65 3d 74 68 69 73 2e 62 r(var t,e=this.b 0001da90: 6c 6f 63 6b 43 6f 75 6e 74 2c 72 3d 74 68 69 73 lockCount,r=this 0001daa0: 2e 73 2c 69 3d 74 68 69 73 2e 6f 75 74 70 75 74 .s,i=this.output 0001dab0: 42 6c 6f 63 6b 73 2c 6e 3d 74 68 69 73 2e 65 78 Blocks,n=this.ex 0001dac0: 74 72 61 42 79 74 65 73 2c 73 3d 30 2c 6f 3d 30 traBytes,s=0,o=0 0001dad0: 2c 68 3d 22 22 3b 6f 3c 69 3b 29 7b 66 6f 72 28 ,h="";o<i;){for( 0001dae0: 73 3d 30 3b 73 3c 65 26 26 6f 3c 69 3b 2b 2b 73 s=0;s<e&&o<i;++s 0001daf0: 2c 2b 2b 6f 29 74 3d 72 5b 73 5d 2c 68 2b 3d 61 ,++o)t=r[s],h+=a 0001db00: 5b 74 3e 3e 34 26 31 35 5d 2b 61 5b 31 35 26 74 [t>>4&15]+a[15&t 0001db10: 5d 2b 61 5b 74 3e 3e 31 32 26 31 35 5d 2b 61 5b ]+a[t>>12&15]+a[ 0001db20: 74 3e 3e 38 26 31 35 5d 2b 61 5b 74 3e 3e 32 30 t>>8&15]+a[t>>20 0001db30: 26 31 35 5d 2b 61 5b 74 3e 3e 31 36 26 31 35 5d &15]+a[t>>16&15] 0001db40: 2b 61 5b 74 3e 3e 32 38 26 31 35 5d 2b 61 5b 74 +a[t>>28&15]+a[t 0001db50: 3e 3e 32 34 26 31 35 5d 3b 6f 25 65 3d 3d 30 26 >>24&15];o%e==0& 0001db60: 26 28 52 28 72 29 2c 73 3d 30 29 7d 72 65 74 75 &(R(r),s=0)}retu 0001db70: 72 6e 20 6e 26 26 28 74 3d 72 5b 73 5d 2c 68 2b rn n&&(t=r[s],h+ 0001db80: 3d 61 5b 74 3e 3e 34 26 31 35 5d 2b 61 5b 31 35 =a[t>>4&15]+a[15 0001db90: 26 74 5d 2c 6e 3e 31 26 26 28 68 2b 3d 61 5b 74 &t],n>1&&(h+=a[t 0001dba0: 3e 3e 31 32 26 31 35 5d 2b 61 5b 74 3e 3e 38 26 >>12&15]+a[t>>8& 0001dbb0: 31 35 5d 29 2c 6e 3e 32 26 26 28 68 2b 3d 61 5b 15]),n>2&&(h+=a[ 0001dbc0: 74 3e 3e 32 30 26 31 35 5d 2b 61 5b 74 3e 3e 31 t>>20&15]+a[t>>1 0001dbd0: 36 26 31 35 5d 29 29 2c 68 7d 2c 42 2e 70 72 6f 6&15])),h},B.pro 0001dbe0: 74 6f 74 79 70 65 2e 61 72 72 61 79 42 75 66 66 totype.arrayBuff 0001dbf0: 65 72 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 er=function(){th 0001dc00: 69 73 2e 66 69 6e 61 6c 69 7a 65 28 29 3b 76 61 is.finalize();va 0001dc10: 72 20 74 2c 65 3d 74 68 69 73 2e 62 6c 6f 63 6b r t,e=this.block 0001dc20: 43 6f 75 6e 74 2c 72 3d 74 68 69 73 2e 73 2c 69 Count,r=this.s,i 0001dc30: 3d 74 68 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 =this.outputBloc 0001dc40: 6b 73 2c 6e 3d 74 68 69 73 2e 65 78 74 72 61 42 ks,n=this.extraB 0001dc50: 79 74 65 73 2c 73 3d 30 2c 6f 3d 30 2c 61 3d 74 ytes,s=0,o=0,a=t 0001dc60: 68 69 73 2e 6f 75 74 70 75 74 42 69 74 73 3e 3e his.outputBits>> 0001dc70: 33 3b 74 3d 6e 3f 6e 65 77 20 41 72 72 61 79 42 3;t=n?new ArrayB 0001dc80: 75 66 66 65 72 28 69 2b 31 3c 3c 32 29 3a 6e 65 uffer(i+1<<2):ne 0001dc90: 77 20 41 72 72 61 79 42 75 66 66 65 72 28 61 29 w ArrayBuffer(a) 0001dca0: 3b 66 6f 72 28 76 61 72 20 68 3d 6e 65 77 20 55 ;for(var h=new U 0001dcb0: 69 6e 74 33 32 41 72 72 61 79 28 74 29 3b 6f 3c int32Array(t);o< 0001dcc0: 69 3b 29 7b 66 6f 72 28 73 3d 30 3b 73 3c 65 26 i;){for(s=0;s<e& 0001dcd0: 26 6f 3c 69 3b 2b 2b 73 2c 2b 2b 6f 29 68 5b 6f &o<i;++s,++o)h[o 0001dce0: 5d 3d 72 5b 73 5d 3b 6f 25 65 3d 3d 30 26 26 52 ]=r[s];o%e==0&&R 0001dcf0: 28 72 29 7d 72 65 74 75 72 6e 20 6e 26 26 28 68 (r)}return n&&(h 0001dd00: 5b 73 5d 3d 72 5b 73 5d 2c 74 3d 74 2e 73 6c 69 [s]=r[s],t=t.sli 0001dd10: 63 65 28 30 2c 61 29 29 2c 74 7d 2c 42 2e 70 72 ce(0,a)),t},B.pr 0001dd20: 6f 74 6f 74 79 70 65 2e 62 75 66 66 65 72 3d 42 ototype.buffer=B 0001dd30: 2e 70 72 6f 74 6f 74 79 70 65 2e 61 72 72 61 79 .prototype.array 0001dd40: 42 75 66 66 65 72 2c 42 2e 70 72 6f 74 6f 74 79 Buffer,B.prototy 0001dd50: 70 65 2e 64 69 67 65 73 74 3d 42 2e 70 72 6f 74 pe.digest=B.prot 0001dd60: 6f 74 79 70 65 2e 61 72 72 61 79 3d 66 75 6e 63 otype.array=func 0001dd70: 74 69 6f 6e 28 29 7b 74 68 69 73 2e 66 69 6e 61 tion(){this.fina 0001dd80: 6c 69 7a 65 28 29 3b 66 6f 72 28 76 61 72 20 74 lize();for(var t 0001dd90: 2c 65 2c 72 3d 74 68 69 73 2e 62 6c 6f 63 6b 43 ,e,r=this.blockC 0001dda0: 6f 75 6e 74 2c 69 3d 74 68 69 73 2e 73 2c 6e 3d ount,i=this.s,n= 0001ddb0: 74 68 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 6b this.outputBlock 0001ddc0: 73 2c 73 3d 74 68 69 73 2e 65 78 74 72 61 42 79 s,s=this.extraBy 0001ddd0: 74 65 73 2c 6f 3d 30 2c 61 3d 30 2c 68 3d 5b 5d tes,o=0,a=0,h=[] 0001dde0: 3b 61 3c 6e 3b 29 7b 66 6f 72 28 6f 3d 30 3b 6f ;a<n;){for(o=0;o 0001ddf0: 3c 72 26 26 61 3c 6e 3b 2b 2b 6f 2c 2b 2b 61 29 <r&&a<n;++o,++a) 0001de00: 74 3d 61 3c 3c 32 2c 65 3d 69 5b 6f 5d 2c 68 5b t=a<<2,e=i[o],h[ 0001de10: 74 5d 3d 32 35 35 26 65 2c 68 5b 74 2b 31 5d 3d t]=255&e,h[t+1]= 0001de20: 65 3e 3e 38 26 32 35 35 2c 68 5b 74 2b 32 5d 3d e>>8&255,h[t+2]= 0001de30: 65 3e 3e 31 36 26 32 35 35 2c 68 5b 74 2b 33 5d e>>16&255,h[t+3] 0001de40: 3d 65 3e 3e 32 34 26 32 35 35 3b 61 25 72 3d 3d =e>>24&255;a%r== 0001de50: 30 26 26 52 28 69 29 7d 72 65 74 75 72 6e 20 73 0&&R(i)}return s 0001de60: 26 26 28 74 3d 61 3c 3c 32 2c 65 3d 69 5b 6f 5d &&(t=a<<2,e=i[o] 0001de70: 2c 68 5b 74 5d 3d 32 35 35 26 65 2c 73 3e 31 26 ,h[t]=255&e,s>1& 0001de80: 26 28 68 5b 74 2b 31 5d 3d 65 3e 3e 38 26 32 35 &(h[t+1]=e>>8&25 0001de90: 35 29 2c 73 3e 32 26 26 28 68 5b 74 2b 32 5d 3d 5),s>2&&(h[t+2]= 0001dea0: 65 3e 3e 31 36 26 32 35 35 29 29 2c 68 7d 2c 50 e>>16&255)),h},P 0001deb0: 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 42 .prototype=new B 0001dec0: 2c 50 2e 70 72 6f 74 6f 74 79 70 65 2e 66 69 6e ,P.prototype.fin 0001ded0: 61 6c 69 7a 65 3d 66 75 6e 63 74 69 6f 6e 28 29 alize=function() 0001dee0: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 6e 63 {return this.enc 0001def0: 6f 64 65 28 74 68 69 73 2e 6f 75 74 70 75 74 42 ode(this.outputB 0001df00: 69 74 73 2c 21 30 29 2c 42 2e 70 72 6f 74 6f 74 its,!0),B.protot 0001df10: 79 70 65 2e 66 69 6e 61 6c 69 7a 65 2e 63 61 6c ype.finalize.cal 0001df20: 6c 28 74 68 69 73 29 7d 3b 76 61 72 20 52 3d 66 l(this)};var R=f 0001df30: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e 0001df40: 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 ,r,i,n,s,o,a,h,u 0001df50: 2c 63 2c 6c 2c 64 2c 70 2c 67 2c 6d 2c 76 2c 79 ,c,l,d,p,g,m,v,y 0001df60: 2c 77 2c 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f ,w,b,A,M,E,I,S,_ 0001df70: 2c 43 2c 4e 2c 78 2c 42 2c 50 2c 52 2c 4f 2c 44 ,C,N,x,B,P,R,O,D 0001df80: 2c 54 2c 55 2c 6b 2c 71 2c 46 2c 7a 2c 4c 2c 6a ,T,U,k,q,F,z,L,j 0001df90: 2c 48 2c 51 2c 4b 2c 4a 2c 47 2c 56 2c 59 2c 57 ,H,Q,K,J,G,V,Y,W 0001dfa0: 2c 58 2c 5a 2c 24 2c 74 74 2c 65 74 2c 72 74 2c ,X,Z,$,tt,et,rt, 0001dfb0: 69 74 2c 6e 74 2c 73 74 2c 6f 74 2c 61 74 2c 68 it,nt,st,ot,at,h 0001dfc0: 74 2c 75 74 2c 66 74 3b 66 6f 72 28 69 3d 30 3b t,ut,ft;for(i=0; 0001dfd0: 69 3c 34 38 3b 69 2b 3d 32 29 6e 3d 74 5b 30 5d i<48;i+=2)n=t[0] 0001dfe0: 5e 74 5b 31 30 5d 5e 74 5b 32 30 5d 5e 74 5b 33 ^t[10]^t[20]^t[3 0001dff0: 30 5d 5e 74 5b 34 30 5d 2c 73 3d 74 5b 31 5d 5e 0]^t[40],s=t[1]^ 0001e000: 74 5b 31 31 5d 5e 74 5b 32 31 5d 5e 74 5b 33 31 t[11]^t[21]^t[31 0001e010: 5d 5e 74 5b 34 31 5d 2c 6f 3d 74 5b 32 5d 5e 74 ]^t[41],o=t[2]^t 0001e020: 5b 31 32 5d 5e 74 5b 32 32 5d 5e 74 5b 33 32 5d [12]^t[22]^t[32] 0001e030: 5e 74 5b 34 32 5d 2c 61 3d 74 5b 33 5d 5e 74 5b ^t[42],a=t[3]^t[ 0001e040: 31 33 5d 5e 74 5b 32 33 5d 5e 74 5b 33 33 5d 5e 13]^t[23]^t[33]^ 0001e050: 74 5b 34 33 5d 2c 68 3d 74 5b 34 5d 5e 74 5b 31 t[43],h=t[4]^t[1 0001e060: 34 5d 5e 74 5b 32 34 5d 5e 74 5b 33 34 5d 5e 74 4]^t[24]^t[34]^t 0001e070: 5b 34 34 5d 2c 75 3d 74 5b 35 5d 5e 74 5b 31 35 [44],u=t[5]^t[15 0001e080: 5d 5e 74 5b 32 35 5d 5e 74 5b 33 35 5d 5e 74 5b ]^t[25]^t[35]^t[ 0001e090: 34 35 5d 2c 63 3d 74 5b 36 5d 5e 74 5b 31 36 5d 45],c=t[6]^t[16] 0001e0a0: 5e 74 5b 32 36 5d 5e 74 5b 33 36 5d 5e 74 5b 34 ^t[26]^t[36]^t[4 0001e0b0: 36 5d 2c 6c 3d 74 5b 37 5d 5e 74 5b 31 37 5d 5e 6],l=t[7]^t[17]^ 0001e0c0: 74 5b 32 37 5d 5e 74 5b 33 37 5d 5e 74 5b 34 37 t[27]^t[37]^t[47 0001e0d0: 5d 2c 65 3d 28 64 3d 74 5b 38 5d 5e 74 5b 31 38 ],e=(d=t[8]^t[18 0001e0e0: 5d 5e 74 5b 32 38 5d 5e 74 5b 33 38 5d 5e 74 5b ]^t[28]^t[38]^t[ 0001e0f0: 34 38 5d 29 5e 28 6f 3c 3c 31 7c 61 3e 3e 3e 33 48])^(o<<1|a>>>3 0001e100: 31 29 2c 72 3d 28 70 3d 74 5b 39 5d 5e 74 5b 31 1),r=(p=t[9]^t[1 0001e110: 39 5d 5e 74 5b 32 39 5d 5e 74 5b 33 39 5d 5e 74 9]^t[29]^t[39]^t 0001e120: 5b 34 39 5d 29 5e 28 61 3c 3c 31 7c 6f 3e 3e 3e [49])^(a<<1|o>>> 0001e130: 33 31 29 2c 74 5b 30 5d 5e 3d 65 2c 74 5b 31 5d 31),t[0]^=e,t[1] 0001e140: 5e 3d 72 2c 74 5b 31 30 5d 5e 3d 65 2c 74 5b 31 ^=r,t[10]^=e,t[1 0001e150: 31 5d 5e 3d 72 2c 74 5b 32 30 5d 5e 3d 65 2c 74 1]^=r,t[20]^=e,t 0001e160: 5b 32 31 5d 5e 3d 72 2c 74 5b 33 30 5d 5e 3d 65 [21]^=r,t[30]^=e 0001e170: 2c 74 5b 33 31 5d 5e 3d 72 2c 74 5b 34 30 5d 5e ,t[31]^=r,t[40]^ 0001e180: 3d 65 2c 74 5b 34 31 5d 5e 3d 72 2c 65 3d 6e 5e =e,t[41]^=r,e=n^ 0001e190: 28 68 3c 3c 31 7c 75 3e 3e 3e 33 31 29 2c 72 3d (h<<1|u>>>31),r= 0001e1a0: 73 5e 28 75 3c 3c 31 7c 68 3e 3e 3e 33 31 29 2c s^(u<<1|h>>>31), 0001e1b0: 74 5b 32 5d 5e 3d 65 2c 74 5b 33 5d 5e 3d 72 2c t[2]^=e,t[3]^=r, 0001e1c0: 74 5b 31 32 5d 5e 3d 65 2c 74 5b 31 33 5d 5e 3d t[12]^=e,t[13]^= 0001e1d0: 72 2c 74 5b 32 32 5d 5e 3d 65 2c 74 5b 32 33 5d r,t[22]^=e,t[23] 0001e1e0: 5e 3d 72 2c 74 5b 33 32 5d 5e 3d 65 2c 74 5b 33 ^=r,t[32]^=e,t[3 0001e1f0: 33 5d 5e 3d 72 2c 74 5b 34 32 5d 5e 3d 65 2c 74 3]^=r,t[42]^=e,t 0001e200: 5b 34 33 5d 5e 3d 72 2c 65 3d 6f 5e 28 63 3c 3c [43]^=r,e=o^(c<< 0001e210: 31 7c 6c 3e 3e 3e 33 31 29 2c 72 3d 61 5e 28 6c 1|l>>>31),r=a^(l 0001e220: 3c 3c 31 7c 63 3e 3e 3e 33 31 29 2c 74 5b 34 5d <<1|c>>>31),t[4] 0001e230: 5e 3d 65 2c 74 5b 35 5d 5e 3d 72 2c 74 5b 31 34 ^=e,t[5]^=r,t[14 0001e240: 5d 5e 3d 65 2c 74 5b 31 35 5d 5e 3d 72 2c 74 5b ]^=e,t[15]^=r,t[ 0001e250: 32 34 5d 5e 3d 65 2c 74 5b 32 35 5d 5e 3d 72 2c 24]^=e,t[25]^=r, 0001e260: 74 5b 33 34 5d 5e 3d 65 2c 74 5b 33 35 5d 5e 3d t[34]^=e,t[35]^= 0001e270: 72 2c 74 5b 34 34 5d 5e 3d 65 2c 74 5b 34 35 5d r,t[44]^=e,t[45] 0001e280: 5e 3d 72 2c 65 3d 68 5e 28 64 3c 3c 31 7c 70 3e ^=r,e=h^(d<<1|p> 0001e290: 3e 3e 33 31 29 2c 72 3d 75 5e 28 70 3c 3c 31 7c >>31),r=u^(p<<1| 0001e2a0: 64 3e 3e 3e 33 31 29 2c 74 5b 36 5d 5e 3d 65 2c d>>>31),t[6]^=e, 0001e2b0: 74 5b 37 5d 5e 3d 72 2c 74 5b 31 36 5d 5e 3d 65 t[7]^=r,t[16]^=e 0001e2c0: 2c 74 5b 31 37 5d 5e 3d 72 2c 74 5b 32 36 5d 5e ,t[17]^=r,t[26]^ 0001e2d0: 3d 65 2c 74 5b 32 37 5d 5e 3d 72 2c 74 5b 33 36 =e,t[27]^=r,t[36 0001e2e0: 5d 5e 3d 65 2c 74 5b 33 37 5d 5e 3d 72 2c 74 5b ]^=e,t[37]^=r,t[ 0001e2f0: 34 36 5d 5e 3d 65 2c 74 5b 34 37 5d 5e 3d 72 2c 46]^=e,t[47]^=r, 0001e300: 65 3d 63 5e 28 6e 3c 3c 31 7c 73 3e 3e 3e 33 31 e=c^(n<<1|s>>>31 0001e310: 29 2c 72 3d 6c 5e 28 73 3c 3c 31 7c 6e 3e 3e 3e ),r=l^(s<<1|n>>> 0001e320: 33 31 29 2c 74 5b 38 5d 5e 3d 65 2c 74 5b 39 5d 31),t[8]^=e,t[9] 0001e330: 5e 3d 72 2c 74 5b 31 38 5d 5e 3d 65 2c 74 5b 31 ^=r,t[18]^=e,t[1 0001e340: 39 5d 5e 3d 72 2c 74 5b 32 38 5d 5e 3d 65 2c 74 9]^=r,t[28]^=e,t 0001e350: 5b 32 39 5d 5e 3d 72 2c 74 5b 33 38 5d 5e 3d 65 [29]^=r,t[38]^=e 0001e360: 2c 74 5b 33 39 5d 5e 3d 72 2c 74 5b 34 38 5d 5e ,t[39]^=r,t[48]^ 0001e370: 3d 65 2c 74 5b 34 39 5d 5e 3d 72 2c 67 3d 74 5b =e,t[49]^=r,g=t[ 0001e380: 30 5d 2c 6d 3d 74 5b 31 5d 2c 47 3d 74 5b 31 31 0],m=t[1],G=t[11 0001e390: 5d 3c 3c 34 7c 74 5b 31 30 5d 3e 3e 3e 32 38 2c ]<<4|t[10]>>>28, 0001e3a0: 56 3d 74 5b 31 30 5d 3c 3c 34 7c 74 5b 31 31 5d V=t[10]<<4|t[11] 0001e3b0: 3e 3e 3e 32 38 2c 78 3d 74 5b 32 30 5d 3c 3c 33 >>>28,x=t[20]<<3 0001e3c0: 7c 74 5b 32 31 5d 3e 3e 3e 32 39 2c 42 3d 74 5b |t[21]>>>29,B=t[ 0001e3d0: 32 31 5d 3c 3c 33 7c 74 5b 32 30 5d 3e 3e 3e 32 21]<<3|t[20]>>>2 0001e3e0: 39 2c 61 74 3d 74 5b 33 31 5d 3c 3c 39 7c 74 5b 9,at=t[31]<<9|t[ 0001e3f0: 33 30 5d 3e 3e 3e 32 33 2c 68 74 3d 74 5b 33 30 30]>>>23,ht=t[30 0001e400: 5d 3c 3c 39 7c 74 5b 33 31 5d 3e 3e 3e 32 33 2c ]<<9|t[31]>>>23, 0001e410: 48 3d 74 5b 34 30 5d 3c 3c 31 38 7c 74 5b 34 31 H=t[40]<<18|t[41 0001e420: 5d 3e 3e 3e 31 34 2c 51 3d 74 5b 34 31 5d 3c 3c ]>>>14,Q=t[41]<< 0001e430: 31 38 7c 74 5b 34 30 5d 3e 3e 3e 31 34 2c 54 3d 18|t[40]>>>14,T= 0001e440: 74 5b 32 5d 3c 3c 31 7c 74 5b 33 5d 3e 3e 3e 33 t[2]<<1|t[3]>>>3 0001e450: 31 2c 55 3d 74 5b 33 5d 3c 3c 31 7c 74 5b 32 5d 1,U=t[3]<<1|t[2] 0001e460: 3e 3e 3e 33 31 2c 76 3d 74 5b 31 33 5d 3c 3c 31 >>>31,v=t[13]<<1 0001e470: 32 7c 74 5b 31 32 5d 3e 3e 3e 32 30 2c 79 3d 74 2|t[12]>>>20,y=t 0001e480: 5b 31 32 5d 3c 3c 31 32 7c 74 5b 31 33 5d 3e 3e [12]<<12|t[13]>> 0001e490: 3e 32 30 2c 59 3d 74 5b 32 32 5d 3c 3c 31 30 7c >20,Y=t[22]<<10| 0001e4a0: 74 5b 32 33 5d 3e 3e 3e 32 32 2c 57 3d 74 5b 32 t[23]>>>22,W=t[2 0001e4b0: 33 5d 3c 3c 31 30 7c 74 5b 32 32 5d 3e 3e 3e 32 3]<<10|t[22]>>>2 0001e4c0: 32 2c 50 3d 74 5b 33 33 5d 3c 3c 31 33 7c 74 5b 2,P=t[33]<<13|t[ 0001e4d0: 33 32 5d 3e 3e 3e 31 39 2c 52 3d 74 5b 33 32 5d 32]>>>19,R=t[32] 0001e4e0: 3c 3c 31 33 7c 74 5b 33 33 5d 3e 3e 3e 31 39 2c <<13|t[33]>>>19, 0001e4f0: 75 74 3d 74 5b 34 32 5d 3c 3c 32 7c 74 5b 34 33 ut=t[42]<<2|t[43 0001e500: 5d 3e 3e 3e 33 30 2c 66 74 3d 74 5b 34 33 5d 3c ]>>>30,ft=t[43]< 0001e510: 3c 32 7c 74 5b 34 32 5d 3e 3e 3e 33 30 2c 65 74 <2|t[42]>>>30,et 0001e520: 3d 74 5b 35 5d 3c 3c 33 30 7c 74 5b 34 5d 3e 3e =t[5]<<30|t[4]>> 0001e530: 3e 32 2c 72 74 3d 74 5b 34 5d 3c 3c 33 30 7c 74 >2,rt=t[4]<<30|t 0001e540: 5b 35 5d 3e 3e 3e 32 2c 6b 3d 74 5b 31 34 5d 3c [5]>>>2,k=t[14]< 0001e550: 3c 36 7c 74 5b 31 35 5d 3e 3e 3e 32 36 2c 71 3d <6|t[15]>>>26,q= 0001e560: 74 5b 31 35 5d 3c 3c 36 7c 74 5b 31 34 5d 3e 3e t[15]<<6|t[14]>> 0001e570: 3e 32 36 2c 77 3d 74 5b 32 35 5d 3c 3c 31 31 7c >26,w=t[25]<<11| 0001e580: 74 5b 32 34 5d 3e 3e 3e 32 31 2c 62 3d 74 5b 32 t[24]>>>21,b=t[2 0001e590: 34 5d 3c 3c 31 31 7c 74 5b 32 35 5d 3e 3e 3e 32 4]<<11|t[25]>>>2 0001e5a0: 31 2c 58 3d 74 5b 33 34 5d 3c 3c 31 35 7c 74 5b 1,X=t[34]<<15|t[ 0001e5b0: 33 35 5d 3e 3e 3e 31 37 2c 5a 3d 74 5b 33 35 5d 35]>>>17,Z=t[35] 0001e5c0: 3c 3c 31 35 7c 74 5b 33 34 5d 3e 3e 3e 31 37 2c <<15|t[34]>>>17, 0001e5d0: 4f 3d 74 5b 34 35 5d 3c 3c 32 39 7c 74 5b 34 34 O=t[45]<<29|t[44 0001e5e0: 5d 3e 3e 3e 33 2c 44 3d 74 5b 34 34 5d 3c 3c 32 ]>>>3,D=t[44]<<2 0001e5f0: 39 7c 74 5b 34 35 5d 3e 3e 3e 33 2c 53 3d 74 5b 9|t[45]>>>3,S=t[ 0001e600: 36 5d 3c 3c 32 38 7c 74 5b 37 5d 3e 3e 3e 34 2c 6]<<28|t[7]>>>4, 0001e610: 5f 3d 74 5b 37 5d 3c 3c 32 38 7c 74 5b 36 5d 3e _=t[7]<<28|t[6]> 0001e620: 3e 3e 34 2c 69 74 3d 74 5b 31 37 5d 3c 3c 32 33 >>4,it=t[17]<<23 0001e630: 7c 74 5b 31 36 5d 3e 3e 3e 39 2c 6e 74 3d 74 5b |t[16]>>>9,nt=t[ 0001e640: 31 36 5d 3c 3c 32 33 7c 74 5b 31 37 5d 3e 3e 3e 16]<<23|t[17]>>> 0001e650: 39 2c 46 3d 74 5b 32 36 5d 3c 3c 32 35 7c 74 5b 9,F=t[26]<<25|t[ 0001e660: 32 37 5d 3e 3e 3e 37 2c 7a 3d 74 5b 32 37 5d 3c 27]>>>7,z=t[27]< 0001e670: 3c 32 35 7c 74 5b 32 36 5d 3e 3e 3e 37 2c 41 3d <25|t[26]>>>7,A= 0001e680: 74 5b 33 36 5d 3c 3c 32 31 7c 74 5b 33 37 5d 3e t[36]<<21|t[37]> 0001e690: 3e 3e 31 31 2c 4d 3d 74 5b 33 37 5d 3c 3c 32 31 >>11,M=t[37]<<21 0001e6a0: 7c 74 5b 33 36 5d 3e 3e 3e 31 31 2c 24 3d 74 5b |t[36]>>>11,$=t[ 0001e6b0: 34 37 5d 3c 3c 32 34 7c 74 5b 34 36 5d 3e 3e 3e 47]<<24|t[46]>>> 0001e6c0: 38 2c 74 74 3d 74 5b 34 36 5d 3c 3c 32 34 7c 74 8,tt=t[46]<<24|t 0001e6d0: 5b 34 37 5d 3e 3e 3e 38 2c 4b 3d 74 5b 38 5d 3c [47]>>>8,K=t[8]< 0001e6e0: 3c 32 37 7c 74 5b 39 5d 3e 3e 3e 35 2c 4a 3d 74 <27|t[9]>>>5,J=t 0001e6f0: 5b 39 5d 3c 3c 32 37 7c 74 5b 38 5d 3e 3e 3e 35 [9]<<27|t[8]>>>5 0001e700: 2c 43 3d 74 5b 31 38 5d 3c 3c 32 30 7c 74 5b 31 ,C=t[18]<<20|t[1 0001e710: 39 5d 3e 3e 3e 31 32 2c 4e 3d 74 5b 31 39 5d 3c 9]>>>12,N=t[19]< 0001e720: 3c 32 30 7c 74 5b 31 38 5d 3e 3e 3e 31 32 2c 73 <20|t[18]>>>12,s 0001e730: 74 3d 74 5b 32 39 5d 3c 3c 37 7c 74 5b 32 38 5d t=t[29]<<7|t[28] 0001e740: 3e 3e 3e 32 35 2c 6f 74 3d 74 5b 32 38 5d 3c 3c >>>25,ot=t[28]<< 0001e750: 37 7c 74 5b 32 39 5d 3e 3e 3e 32 35 2c 4c 3d 74 7|t[29]>>>25,L=t 0001e760: 5b 33 38 5d 3c 3c 38 7c 74 5b 33 39 5d 3e 3e 3e [38]<<8|t[39]>>> 0001e770: 32 34 2c 6a 3d 74 5b 33 39 5d 3c 3c 38 7c 74 5b 24,j=t[39]<<8|t[ 0001e780: 33 38 5d 3e 3e 3e 32 34 2c 45 3d 74 5b 34 38 5d 38]>>>24,E=t[48] 0001e790: 3c 3c 31 34 7c 74 5b 34 39 5d 3e 3e 3e 31 38 2c <<14|t[49]>>>18, 0001e7a0: 49 3d 74 5b 34 39 5d 3c 3c 31 34 7c 74 5b 34 38 I=t[49]<<14|t[48 0001e7b0: 5d 3e 3e 3e 31 38 2c 74 5b 30 5d 3d 67 5e 7e 76 ]>>>18,t[0]=g^~v 0001e7c0: 26 77 2c 74 5b 31 5d 3d 6d 5e 7e 79 26 62 2c 74 &w,t[1]=m^~y&b,t 0001e7d0: 5b 31 30 5d 3d 53 5e 7e 43 26 78 2c 74 5b 31 31 [10]=S^~C&x,t[11 0001e7e0: 5d 3d 5f 5e 7e 4e 26 42 2c 74 5b 32 30 5d 3d 54 ]=_^~N&B,t[20]=T 0001e7f0: 5e 7e 6b 26 46 2c 74 5b 32 31 5d 3d 55 5e 7e 71 ^~k&F,t[21]=U^~q 0001e800: 26 7a 2c 74 5b 33 30 5d 3d 4b 5e 7e 47 26 59 2c &z,t[30]=K^~G&Y, 0001e810: 74 5b 33 31 5d 3d 4a 5e 7e 56 26 57 2c 74 5b 34 t[31]=J^~V&W,t[4 0001e820: 30 5d 3d 65 74 5e 7e 69 74 26 73 74 2c 74 5b 34 0]=et^~it&st,t[4 0001e830: 31 5d 3d 72 74 5e 7e 6e 74 26 6f 74 2c 74 5b 32 1]=rt^~nt&ot,t[2 0001e840: 5d 3d 76 5e 7e 77 26 41 2c 74 5b 33 5d 3d 79 5e ]=v^~w&A,t[3]=y^ 0001e850: 7e 62 26 4d 2c 74 5b 31 32 5d 3d 43 5e 7e 78 26 ~b&M,t[12]=C^~x& 0001e860: 50 2c 74 5b 31 33 5d 3d 4e 5e 7e 42 26 52 2c 74 P,t[13]=N^~B&R,t 0001e870: 5b 32 32 5d 3d 6b 5e 7e 46 26 4c 2c 74 5b 32 33 [22]=k^~F&L,t[23 0001e880: 5d 3d 71 5e 7e 7a 26 6a 2c 74 5b 33 32 5d 3d 47 ]=q^~z&j,t[32]=G 0001e890: 5e 7e 59 26 58 2c 74 5b 33 33 5d 3d 56 5e 7e 57 ^~Y&X,t[33]=V^~W 0001e8a0: 26 5a 2c 74 5b 34 32 5d 3d 69 74 5e 7e 73 74 26 &Z,t[42]=it^~st& 0001e8b0: 61 74 2c 74 5b 34 33 5d 3d 6e 74 5e 7e 6f 74 26 at,t[43]=nt^~ot& 0001e8c0: 68 74 2c 74 5b 34 5d 3d 77 5e 7e 41 26 45 2c 74 ht,t[4]=w^~A&E,t 0001e8d0: 5b 35 5d 3d 62 5e 7e 4d 26 49 2c 74 5b 31 34 5d [5]=b^~M&I,t[14] 0001e8e0: 3d 78 5e 7e 50 26 4f 2c 74 5b 31 35 5d 3d 42 5e =x^~P&O,t[15]=B^ 0001e8f0: 7e 52 26 44 2c 74 5b 32 34 5d 3d 46 5e 7e 4c 26 ~R&D,t[24]=F^~L& 0001e900: 48 2c 74 5b 32 35 5d 3d 7a 5e 7e 6a 26 51 2c 74 H,t[25]=z^~j&Q,t 0001e910: 5b 33 34 5d 3d 59 5e 7e 58 26 24 2c 74 5b 33 35 [34]=Y^~X&$,t[35 0001e920: 5d 3d 57 5e 7e 5a 26 74 74 2c 74 5b 34 34 5d 3d ]=W^~Z&tt,t[44]= 0001e930: 73 74 5e 7e 61 74 26 75 74 2c 74 5b 34 35 5d 3d st^~at&ut,t[45]= 0001e940: 6f 74 5e 7e 68 74 26 66 74 2c 74 5b 36 5d 3d 41 ot^~ht&ft,t[6]=A 0001e950: 5e 7e 45 26 67 2c 74 5b 37 5d 3d 4d 5e 7e 49 26 ^~E&g,t[7]=M^~I& 0001e960: 6d 2c 74 5b 31 36 5d 3d 50 5e 7e 4f 26 53 2c 74 m,t[16]=P^~O&S,t 0001e970: 5b 31 37 5d 3d 52 5e 7e 44 26 5f 2c 74 5b 32 36 [17]=R^~D&_,t[26 0001e980: 5d 3d 4c 5e 7e 48 26 54 2c 74 5b 32 37 5d 3d 6a ]=L^~H&T,t[27]=j 0001e990: 5e 7e 51 26 55 2c 74 5b 33 36 5d 3d 58 5e 7e 24 ^~Q&U,t[36]=X^~$ 0001e9a0: 26 4b 2c 74 5b 33 37 5d 3d 5a 5e 7e 74 74 26 4a &K,t[37]=Z^~tt&J 0001e9b0: 2c 74 5b 34 36 5d 3d 61 74 5e 7e 75 74 26 65 74 ,t[46]=at^~ut&et 0001e9c0: 2c 74 5b 34 37 5d 3d 68 74 5e 7e 66 74 26 72 74 ,t[47]=ht^~ft&rt 0001e9d0: 2c 74 5b 38 5d 3d 45 5e 7e 67 26 76 2c 74 5b 39 ,t[8]=E^~g&v,t[9 0001e9e0: 5d 3d 49 5e 7e 6d 26 79 2c 74 5b 31 38 5d 3d 4f ]=I^~m&y,t[18]=O 0001e9f0: 5e 7e 53 26 43 2c 74 5b 31 39 5d 3d 44 5e 7e 5f ^~S&C,t[19]=D^~_ 0001ea00: 26 4e 2c 74 5b 32 38 5d 3d 48 5e 7e 54 26 6b 2c &N,t[28]=H^~T&k, 0001ea10: 74 5b 32 39 5d 3d 51 5e 7e 55 26 71 2c 74 5b 33 t[29]=Q^~U&q,t[3 0001ea20: 38 5d 3d 24 5e 7e 4b 26 47 2c 74 5b 33 39 5d 3d 8]=$^~K&G,t[39]= 0001ea30: 74 74 5e 7e 4a 26 56 2c 74 5b 34 38 5d 3d 75 74 tt^~J&V,t[48]=ut 0001ea40: 5e 7e 65 74 26 69 74 2c 74 5b 34 39 5d 3d 66 74 ^~et&it,t[49]=ft 0001ea50: 5e 7e 72 74 26 6e 74 2c 74 5b 30 5d 5e 3d 66 5b ^~rt&nt,t[0]^=f[ 0001ea60: 69 5d 2c 74 5b 31 5d 5e 3d 66 5b 69 2b 31 5d 7d i],t[1]^=f[i+1]} 0001ea70: 3b 69 66 28 73 29 74 2e 65 78 70 6f 72 74 73 3d ;if(s)t.exports= 0001ea80: 4d 3b 65 6c 73 65 20 66 6f 72 28 49 3d 30 3b 49 M;else for(I=0;I 0001ea90: 3c 45 2e 6c 65 6e 67 74 68 3b 2b 2b 49 29 69 5b <E.length;++I)i[ 0001eaa0: 45 5b 49 5d 5d 3d 4d 5b 45 5b 49 5d 5d 7d 28 29 E[I]]=M[E[I]]}() 0001eab0: 7d 28 48 53 29 3b 6c 65 74 20 51 53 3d 21 31 2c }(HS);let QS=!1, 0001eac0: 4b 53 3d 21 31 3b 63 6f 6e 73 74 20 4a 53 3d 7b KS=!1;const JS={ 0001ead0: 64 65 62 75 67 3a 31 2c 64 65 66 61 75 6c 74 3a debug:1,default: 0001eae0: 32 2c 69 6e 66 6f 3a 32 2c 77 61 72 6e 69 6e 67 2,info:2,warning 0001eaf0: 3a 33 2c 65 72 72 6f 72 3a 34 2c 6f 66 66 3a 35 :3,error:4,off:5 0001eb00: 7d 3b 6c 65 74 20 47 53 3d 4a 53 2e 64 65 66 61 };let GS=JS.defa 0001eb10: 75 6c 74 2c 56 53 3d 6e 75 6c 6c 3b 63 6f 6e 73 ult,VS=null;cons 0001eb20: 74 20 59 53 3d 66 75 6e 63 74 69 6f 6e 28 29 7b t YS=function(){ 0001eb30: 74 72 79 7b 63 6f 6e 73 74 20 74 3d 5b 5d 3b 69 try{const t=[];i 0001eb40: 66 28 5b 22 4e 46 44 22 2c 22 4e 46 43 22 2c 22 f(["NFD","NFC"," 0001eb50: 4e 46 4b 44 22 2c 22 4e 46 4b 43 22 5d 2e 66 6f NFKD","NFKC"].fo 0001eb60: 72 45 61 63 68 28 28 65 3d 3e 7b 74 72 79 7b 69 rEach((e=>{try{i 0001eb70: 66 28 22 74 65 73 74 22 21 3d 3d 22 74 65 73 74 f("test"!=="test 0001eb80: 22 2e 6e 6f 72 6d 61 6c 69 7a 65 28 65 29 29 74 ".normalize(e))t 0001eb90: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 0001eba0: 62 61 64 20 6e 6f 72 6d 61 6c 69 7a 65 22 29 7d bad normalize")} 0001ebb0: 63 61 74 63 68 7b 74 2e 70 75 73 68 28 65 29 7d catch{t.push(e)} 0001ebc0: 7d 29 29 2c 74 2e 6c 65 6e 67 74 68 29 74 68 72 })),t.length)thr 0001ebd0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 6d 69 ow new Error("mi 0001ebe0: 73 73 69 6e 67 20 22 2b 74 2e 6a 6f 69 6e 28 22 ssing "+t.join(" 0001ebf0: 2c 20 22 29 29 3b 69 66 28 53 74 72 69 6e 67 2e , "));if(String. 0001ec00: 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 32 33 33 fromCharCode(233 0001ec10: 29 2e 6e 6f 72 6d 61 6c 69 7a 65 28 22 4e 46 44 ).normalize("NFD 0001ec20: 22 29 21 3d 3d 53 74 72 69 6e 67 2e 66 72 6f 6d ")!==String.from 0001ec30: 43 68 61 72 43 6f 64 65 28 31 30 31 2c 37 36 39 CharCode(101,769 0001ec40: 29 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f ))throw new Erro 0001ec50: 72 28 22 62 72 6f 6b 65 6e 20 69 6d 70 6c 65 6d r("broken implem 0001ec60: 65 6e 74 61 74 69 6f 6e 22 29 7d 63 61 74 63 68 entation")}catch 0001ec70: 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 6d 65 73 (t){return t.mes 0001ec80: 73 61 67 65 7d 72 65 74 75 72 6e 20 6e 75 6c 6c sage}return null 0001ec90: 7d 28 29 3b 76 61 72 20 57 53 2c 58 53 3b 21 66 }();var WS,XS;!f 0001eca0: 75 6e 63 74 69 6f 6e 28 74 29 7b 74 2e 44 45 42 unction(t){t.DEB 0001ecb0: 55 47 3d 22 44 45 42 55 47 22 2c 74 2e 49 4e 46 UG="DEBUG",t.INF 0001ecc0: 4f 3d 22 49 4e 46 4f 22 2c 74 2e 57 41 52 4e 49 O="INFO",t.WARNI 0001ecd0: 4e 47 3d 22 57 41 52 4e 49 4e 47 22 2c 74 2e 45 NG="WARNING",t.E 0001ece0: 52 52 4f 52 3d 22 45 52 52 4f 52 22 2c 74 2e 4f RROR="ERROR",t.O 0001ecf0: 46 46 3d 22 4f 46 46 22 7d 28 57 53 7c 7c 28 57 FF="OFF"}(WS||(W 0001ed00: 53 3d 7b 7d 29 29 2c 66 75 6e 63 74 69 6f 6e 28 S={})),function( 0001ed10: 74 29 7b 74 2e 55 4e 4b 4e 4f 57 4e 5f 45 52 52 t){t.UNKNOWN_ERR 0001ed20: 4f 52 3d 22 55 4e 4b 4e 4f 57 4e 5f 45 52 52 4f OR="UNKNOWN_ERRO 0001ed30: 52 22 2c 74 2e 4e 4f 54 5f 49 4d 50 4c 45 4d 45 R",t.NOT_IMPLEME 0001ed40: 4e 54 45 44 3d 22 4e 4f 54 5f 49 4d 50 4c 45 4d NTED="NOT_IMPLEM 0001ed50: 45 4e 54 45 44 22 2c 74 2e 55 4e 53 55 50 50 4f ENTED",t.UNSUPPO 0001ed60: 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 3d 22 RTED_OPERATION=" 0001ed70: 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 UNSUPPORTED_OPER 0001ed80: 41 54 49 4f 4e 22 2c 74 2e 4e 45 54 57 4f 52 4b ATION",t.NETWORK 0001ed90: 5f 45 52 52 4f 52 3d 22 4e 45 54 57 4f 52 4b 5f _ERROR="NETWORK_ 0001eda0: 45 52 52 4f 52 22 2c 74 2e 53 45 52 56 45 52 5f ERROR",t.SERVER_ 0001edb0: 45 52 52 4f 52 3d 22 53 45 52 56 45 52 5f 45 52 ERROR="SERVER_ER 0001edc0: 52 4f 52 22 2c 74 2e 54 49 4d 45 4f 55 54 3d 22 ROR",t.TIMEOUT=" 0001edd0: 54 49 4d 45 4f 55 54 22 2c 74 2e 42 55 46 46 45 TIMEOUT",t.BUFFE 0001ede0: 52 5f 4f 56 45 52 52 55 4e 3d 22 42 55 46 46 45 R_OVERRUN="BUFFE 0001edf0: 52 5f 4f 56 45 52 52 55 4e 22 2c 74 2e 4e 55 4d R_OVERRUN",t.NUM 0001ee00: 45 52 49 43 5f 46 41 55 4c 54 3d 22 4e 55 4d 45 ERIC_FAULT="NUME 0001ee10: 52 49 43 5f 46 41 55 4c 54 22 2c 74 2e 4d 49 53 RIC_FAULT",t.MIS 0001ee20: 53 49 4e 47 5f 4e 45 57 3d 22 4d 49 53 53 49 4e SING_NEW="MISSIN 0001ee30: 47 5f 4e 45 57 22 2c 74 2e 49 4e 56 41 4c 49 44 G_NEW",t.INVALID 0001ee40: 5f 41 52 47 55 4d 45 4e 54 3d 22 49 4e 56 41 4c _ARGUMENT="INVAL 0001ee50: 49 44 5f 41 52 47 55 4d 45 4e 54 22 2c 74 2e 4d ID_ARGUMENT",t.M 0001ee60: 49 53 53 49 4e 47 5f 41 52 47 55 4d 45 4e 54 3d ISSING_ARGUMENT= 0001ee70: 22 4d 49 53 53 49 4e 47 5f 41 52 47 55 4d 45 4e "MISSING_ARGUMEN 0001ee80: 54 22 2c 74 2e 55 4e 45 58 50 45 43 54 45 44 5f T",t.UNEXPECTED_ 0001ee90: 41 52 47 55 4d 45 4e 54 3d 22 55 4e 45 58 50 45 ARGUMENT="UNEXPE 0001eea0: 43 54 45 44 5f 41 52 47 55 4d 45 4e 54 22 2c 74 CTED_ARGUMENT",t 0001eeb0: 2e 43 41 4c 4c 5f 45 58 43 45 50 54 49 4f 4e 3d .CALL_EXCEPTION= 0001eec0: 22 43 41 4c 4c 5f 45 58 43 45 50 54 49 4f 4e 22 "CALL_EXCEPTION" 0001eed0: 2c 74 2e 49 4e 53 55 46 46 49 43 49 45 4e 54 5f ,t.INSUFFICIENT_ 0001eee0: 46 55 4e 44 53 3d 22 49 4e 53 55 46 46 49 43 49 FUNDS="INSUFFICI 0001eef0: 45 4e 54 5f 46 55 4e 44 53 22 2c 74 2e 4e 4f 4e ENT_FUNDS",t.NON 0001ef00: 43 45 5f 45 58 50 49 52 45 44 3d 22 4e 4f 4e 43 CE_EXPIRED="NONC 0001ef10: 45 5f 45 58 50 49 52 45 44 22 2c 74 2e 52 45 50 E_EXPIRED",t.REP 0001ef20: 4c 41 43 45 4d 45 4e 54 5f 55 4e 44 45 52 50 52 LACEMENT_UNDERPR 0001ef30: 49 43 45 44 3d 22 52 45 50 4c 41 43 45 4d 45 4e ICED="REPLACEMEN 0001ef40: 54 5f 55 4e 44 45 52 50 52 49 43 45 44 22 2c 74 T_UNDERPRICED",t 0001ef50: 2e 55 4e 50 52 45 44 49 43 54 41 42 4c 45 5f 47 .UNPREDICTABLE_G 0001ef60: 41 53 5f 4c 49 4d 49 54 3d 22 55 4e 50 52 45 44 AS_LIMIT="UNPRED 0001ef70: 49 43 54 41 42 4c 45 5f 47 41 53 5f 4c 49 4d 49 ICTABLE_GAS_LIMI 0001ef80: 54 22 2c 74 2e 54 52 41 4e 53 41 43 54 49 4f 4e T",t.TRANSACTION 0001ef90: 5f 52 45 50 4c 41 43 45 44 3d 22 54 52 41 4e 53 _REPLACED="TRANS 0001efa0: 41 43 54 49 4f 4e 5f 52 45 50 4c 41 43 45 44 22 ACTION_REPLACED" 0001efb0: 2c 74 2e 41 43 54 49 4f 4e 5f 52 45 4a 45 43 54 ,t.ACTION_REJECT 0001efc0: 45 44 3d 22 41 43 54 49 4f 4e 5f 52 45 4a 45 43 ED="ACTION_REJEC 0001efd0: 54 45 44 22 7d 28 58 53 7c 7c 28 58 53 3d 7b 7d TED"}(XS||(XS={} 0001efe0: 29 29 3b 63 6f 6e 73 74 20 5a 53 3d 22 30 31 32 ));const ZS="012 0001eff0: 33 34 35 36 37 38 39 61 62 63 64 65 66 22 3b 63 3456789abcdef";c 0001f000: 6c 61 73 73 20 24 53 7b 63 6f 6e 73 74 72 75 63 lass $S{construc 0001f010: 74 6f 72 28 74 29 7b 4f 62 6a 65 63 74 2e 64 65 tor(t){Object.de 0001f020: 66 69 6e 65 50 72 6f 70 65 72 74 79 28 74 68 69 fineProperty(thi 0001f030: 73 2c 22 76 65 72 73 69 6f 6e 22 2c 7b 65 6e 75 s,"version",{enu 0001f040: 6d 65 72 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 merable:!0,value 0001f050: 3a 74 2c 77 72 69 74 61 62 6c 65 3a 21 31 7d 29 :t,writable:!1}) 0001f060: 7d 5f 6c 6f 67 28 74 2c 65 29 7b 63 6f 6e 73 74 }_log(t,e){const 0001f070: 20 72 3d 74 2e 74 6f 4c 6f 77 65 72 43 61 73 65 r=t.toLowerCase 0001f080: 28 29 3b 6e 75 6c 6c 3d 3d 4a 53 5b 72 5d 26 26 ();null==JS[r]&& 0001f090: 74 68 69 73 2e 74 68 72 6f 77 41 72 67 75 6d 65 this.throwArgume 0001f0a0: 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 ntError("invalid 0001f0b0: 20 6c 6f 67 20 6c 65 76 65 6c 20 6e 61 6d 65 22 log level name" 0001f0c0: 2c 22 6c 6f 67 4c 65 76 65 6c 22 2c 74 29 2c 21 ,"logLevel",t),! 0001f0d0: 28 47 53 3e 4a 53 5b 72 5d 29 26 26 63 6f 6e 73 (GS>JS[r])&&cons 0001f0e0: 6f 6c 65 2e 6c 6f 67 2e 61 70 70 6c 79 28 63 6f ole.log.apply(co 0001f0f0: 6e 73 6f 6c 65 2c 65 29 7d 64 65 62 75 67 28 2e nsole,e)}debug(. 0001f100: 2e 2e 74 29 7b 74 68 69 73 2e 5f 6c 6f 67 28 24 ..t){this._log($ 0001f110: 53 2e 6c 65 76 65 6c 73 2e 44 45 42 55 47 2c 74 S.levels.DEBUG,t 0001f120: 29 7d 69 6e 66 6f 28 2e 2e 2e 74 29 7b 74 68 69 )}info(...t){thi 0001f130: 73 2e 5f 6c 6f 67 28 24 53 2e 6c 65 76 65 6c 73 s._log($S.levels 0001f140: 2e 49 4e 46 4f 2c 74 29 7d 77 61 72 6e 28 2e 2e .INFO,t)}warn(.. 0001f150: 2e 74 29 7b 74 68 69 73 2e 5f 6c 6f 67 28 24 53 .t){this._log($S 0001f160: 2e 6c 65 76 65 6c 73 2e 57 41 52 4e 49 4e 47 2c .levels.WARNING, 0001f170: 74 29 7d 6d 61 6b 65 45 72 72 6f 72 28 74 2c 65 t)}makeError(t,e 0001f180: 2c 72 29 7b 69 66 28 4b 53 29 72 65 74 75 72 6e ,r){if(KS)return 0001f190: 20 74 68 69 73 2e 6d 61 6b 65 45 72 72 6f 72 28 this.makeError( 0001f1a0: 22 63 65 6e 73 6f 72 65 64 20 65 72 72 6f 72 22 "censored error" 0001f1b0: 2c 65 2c 7b 7d 29 3b 65 7c 7c 28 65 3d 24 53 2e ,e,{});e||(e=$S. 0001f1c0: 65 72 72 6f 72 73 2e 55 4e 4b 4e 4f 57 4e 5f 45 errors.UNKNOWN_E 0001f1d0: 52 52 4f 52 29 2c 72 7c 7c 28 72 3d 7b 7d 29 3b RROR),r||(r={}); 0001f1e0: 63 6f 6e 73 74 20 69 3d 5b 5d 3b 4f 62 6a 65 63 const i=[];Objec 0001f1f0: 74 2e 6b 65 79 73 28 72 29 2e 66 6f 72 45 61 63 t.keys(r).forEac 0001f200: 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 72 h((t=>{const e=r 0001f210: 5b 74 5d 3b 74 72 79 7b 69 66 28 65 20 69 6e 73 [t];try{if(e ins 0001f220: 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 72 tanceof Uint8Arr 0001f230: 61 79 29 7b 6c 65 74 20 72 3d 22 22 3b 66 6f 72 ay){let r="";for 0001f240: 28 6c 65 74 20 74 3d 30 3b 74 3c 65 2e 6c 65 6e (let t=0;t<e.len 0001f250: 67 74 68 3b 74 2b 2b 29 72 2b 3d 5a 53 5b 65 5b gth;t++)r+=ZS[e[ 0001f260: 74 5d 3e 3e 34 5d 2c 72 2b 3d 5a 53 5b 31 35 26 t]>>4],r+=ZS[15& 0001f270: 65 5b 74 5d 5d 3b 69 2e 70 75 73 68 28 74 2b 22 e[t]];i.push(t+" 0001f280: 3d 55 69 6e 74 38 41 72 72 61 79 28 30 78 22 2b =Uint8Array(0x"+ 0001f290: 72 2b 22 29 22 29 7d 65 6c 73 65 20 69 2e 70 75 r+")")}else i.pu 0001f2a0: 73 68 28 74 2b 22 3d 22 2b 4a 53 4f 4e 2e 73 74 sh(t+"="+JSON.st 0001f2b0: 72 69 6e 67 69 66 79 28 65 29 29 7d 63 61 74 63 ringify(e))}catc 0001f2c0: 68 7b 69 2e 70 75 73 68 28 74 2b 22 3d 22 2b 4a h{i.push(t+"="+J 0001f2d0: 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 5b SON.stringify(r[ 0001f2e0: 74 5d 2e 74 6f 53 74 72 69 6e 67 28 29 29 29 7d t].toString()))} 0001f2f0: 7d 29 29 2c 69 2e 70 75 73 68 28 60 63 6f 64 65 })),i.push(`code 0001f300: 3d 24 7b 65 7d 60 29 2c 69 2e 70 75 73 68 28 60 =${e}`),i.push(` 0001f310: 76 65 72 73 69 6f 6e 3d 24 7b 74 68 69 73 2e 76 version=${this.v 0001f320: 65 72 73 69 6f 6e 7d 60 29 3b 63 6f 6e 73 74 20 ersion}`);const 0001f330: 6e 3d 74 3b 6c 65 74 20 73 3d 22 22 3b 73 77 69 n=t;let s="";swi 0001f340: 74 63 68 28 65 29 7b 63 61 73 65 20 58 53 2e 4e tch(e){case XS.N 0001f350: 55 4d 45 52 49 43 5f 46 41 55 4c 54 3a 7b 73 3d UMERIC_FAULT:{s= 0001f360: 22 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 22 3b "NUMERIC_FAULT"; 0001f370: 63 6f 6e 73 74 20 65 3d 74 3b 73 77 69 74 63 68 const e=t;switch 0001f380: 28 65 29 7b 63 61 73 65 22 6f 76 65 72 66 6c 6f (e){case"overflo 0001f390: 77 22 3a 63 61 73 65 22 75 6e 64 65 72 66 6c 6f w":case"underflo 0001f3a0: 77 22 3a 63 61 73 65 22 64 69 76 69 73 69 6f 6e w":case"division 0001f3b0: 2d 62 79 2d 7a 65 72 6f 22 3a 73 2b 3d 22 2d 22 -by-zero":s+="-" 0001f3c0: 2b 65 3b 62 72 65 61 6b 3b 63 61 73 65 22 6e 65 +e;break;case"ne 0001f3d0: 67 61 74 69 76 65 2d 70 6f 77 65 72 22 3a 63 61 gative-power":ca 0001f3e0: 73 65 22 6e 65 67 61 74 69 76 65 2d 77 69 64 74 se"negative-widt 0001f3f0: 68 22 3a 73 2b 3d 22 2d 75 6e 73 75 70 70 6f 72 h":s+="-unsuppor 0001f400: 74 65 64 22 3b 62 72 65 61 6b 3b 63 61 73 65 22 ted";break;case" 0001f410: 75 6e 62 6f 75 6e 64 2d 62 69 74 77 69 73 65 2d unbound-bitwise- 0001f420: 72 65 73 75 6c 74 22 3a 73 2b 3d 22 2d 75 6e 62 result":s+="-unb 0001f430: 6f 75 6e 64 2d 72 65 73 75 6c 74 22 7d 62 72 65 ound-result"}bre 0001f440: 61 6b 7d 63 61 73 65 20 58 53 2e 43 41 4c 4c 5f ak}case XS.CALL_ 0001f450: 45 58 43 45 50 54 49 4f 4e 3a 63 61 73 65 20 58 EXCEPTION:case X 0001f460: 53 2e 49 4e 53 55 46 46 49 43 49 45 4e 54 5f 46 S.INSUFFICIENT_F 0001f470: 55 4e 44 53 3a 63 61 73 65 20 58 53 2e 4d 49 53 UNDS:case XS.MIS 0001f480: 53 49 4e 47 5f 4e 45 57 3a 63 61 73 65 20 58 53 SING_NEW:case XS 0001f490: 2e 4e 4f 4e 43 45 5f 45 58 50 49 52 45 44 3a 63 .NONCE_EXPIRED:c 0001f4a0: 61 73 65 20 58 53 2e 52 45 50 4c 41 43 45 4d 45 ase XS.REPLACEME 0001f4b0: 4e 54 5f 55 4e 44 45 52 50 52 49 43 45 44 3a 63 NT_UNDERPRICED:c 0001f4c0: 61 73 65 20 58 53 2e 54 52 41 4e 53 41 43 54 49 ase XS.TRANSACTI 0001f4d0: 4f 4e 5f 52 45 50 4c 41 43 45 44 3a 63 61 73 65 ON_REPLACED:case 0001f4e0: 20 58 53 2e 55 4e 50 52 45 44 49 43 54 41 42 4c XS.UNPREDICTABL 0001f4f0: 45 5f 47 41 53 5f 4c 49 4d 49 54 3a 73 3d 65 7d E_GAS_LIMIT:s=e} 0001f500: 73 26 26 28 74 2b 3d 22 20 5b 20 53 65 65 3a 20 s&&(t+=" [ See: 0001f510: 68 74 74 70 73 3a 2f 2f 6c 69 6e 6b 73 2e 65 74 https://links.et 0001f520: 68 65 72 73 2e 6f 72 67 2f 76 35 2d 65 72 72 6f hers.org/v5-erro 0001f530: 72 73 2d 22 2b 73 2b 22 20 5d 22 29 2c 69 2e 6c rs-"+s+" ]"),i.l 0001f540: 65 6e 67 74 68 26 26 28 74 2b 3d 22 20 28 22 2b ength&&(t+=" ("+ 0001f550: 69 2e 6a 6f 69 6e 28 22 2c 20 22 29 2b 22 29 22 i.join(", ")+")" 0001f560: 29 3b 63 6f 6e 73 74 20 6f 3d 6e 65 77 20 45 72 );const o=new Er 0001f570: 72 6f 72 28 74 29 3b 72 65 74 75 72 6e 20 6f 2e ror(t);return o. 0001f580: 72 65 61 73 6f 6e 3d 6e 2c 6f 2e 63 6f 64 65 3d reason=n,o.code= 0001f590: 65 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 72 29 e,Object.keys(r) 0001f5a0: 2e 66 6f 72 45 61 63 68 28 28 66 75 6e 63 74 69 .forEach((functi 0001f5b0: 6f 6e 28 74 29 7b 6f 5b 74 5d 3d 72 5b 74 5d 7d on(t){o[t]=r[t]} 0001f5c0: 29 29 2c 6f 7d 74 68 72 6f 77 45 72 72 6f 72 28 )),o}throwError( 0001f5d0: 74 2c 65 2c 72 29 7b 74 68 72 6f 77 20 74 68 69 t,e,r){throw thi 0001f5e0: 73 2e 6d 61 6b 65 45 72 72 6f 72 28 74 2c 65 2c s.makeError(t,e, 0001f5f0: 72 29 7d 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 r)}throwArgument 0001f600: 45 72 72 6f 72 28 74 2c 65 2c 72 29 7b 72 65 74 Error(t,e,r){ret 0001f610: 75 72 6e 20 74 68 69 73 2e 74 68 72 6f 77 45 72 urn this.throwEr 0001f620: 72 6f 72 28 74 2c 24 53 2e 65 72 72 6f 72 73 2e ror(t,$S.errors. 0001f630: 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 4e 54 INVALID_ARGUMENT 0001f640: 2c 7b 61 72 67 75 6d 65 6e 74 3a 65 2c 76 61 6c ,{argument:e,val 0001f650: 75 65 3a 72 7d 29 7d 61 73 73 65 72 74 28 74 2c ue:r})}assert(t, 0001f660: 65 2c 72 2c 69 29 7b 74 7c 7c 74 68 69 73 2e 74 e,r,i){t||this.t 0001f670: 68 72 6f 77 45 72 72 6f 72 28 65 2c 72 2c 69 29 hrowError(e,r,i) 0001f680: 7d 61 73 73 65 72 74 41 72 67 75 6d 65 6e 74 28 }assertArgument( 0001f690: 74 2c 65 2c 72 2c 69 29 7b 74 7c 7c 74 68 69 73 t,e,r,i){t||this 0001f6a0: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr 0001f6b0: 72 6f 72 28 65 2c 72 2c 69 29 7d 63 68 65 63 6b ror(e,r,i)}check 0001f6c0: 4e 6f 72 6d 61 6c 69 7a 65 28 74 29 7b 59 53 26 Normalize(t){YS& 0001f6d0: 26 74 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72 &this.throwError 0001f6e0: 28 22 70 6c 61 74 66 6f 72 6d 20 6d 69 73 73 69 ("platform missi 0001f6f0: 6e 67 20 53 74 72 69 6e 67 2e 70 72 6f 74 6f 74 ng String.protot 0001f700: 79 70 65 2e 6e 6f 72 6d 61 6c 69 7a 65 22 2c 24 ype.normalize",$ 0001f710: 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 4f S.errors.UNSUPPO 0001f720: 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c 7b RTED_OPERATION,{ 0001f730: 6f 70 65 72 61 74 69 6f 6e 3a 22 53 74 72 69 6e operation:"Strin 0001f740: 67 2e 70 72 6f 74 6f 74 79 70 65 2e 6e 6f 72 6d g.prototype.norm 0001f750: 61 6c 69 7a 65 22 2c 66 6f 72 6d 3a 59 53 7d 29 alize",form:YS}) 0001f760: 7d 63 68 65 63 6b 53 61 66 65 55 69 6e 74 35 33 }checkSafeUint53 0001f770: 28 74 2c 65 29 7b 22 6e 75 6d 62 65 72 22 3d 3d (t,e){"number"== 0001f780: 74 79 70 65 6f 66 20 74 26 26 28 6e 75 6c 6c 3d typeof t&&(null= 0001f790: 3d 65 26 26 28 65 3d 22 76 61 6c 75 65 20 6e 6f =e&&(e="value no 0001f7a0: 74 20 73 61 66 65 22 29 2c 28 74 3c 30 7c 7c 74 t safe"),(t<0||t 0001f7b0: 3e 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 >=90071992547409 0001f7c0: 39 31 29 26 26 74 68 69 73 2e 74 68 72 6f 77 45 91)&&this.throwE 0001f7d0: 72 72 6f 72 28 65 2c 24 53 2e 65 72 72 6f 72 73 rror(e,$S.errors 0001f7e0: 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 2c 7b .NUMERIC_FAULT,{ 0001f7f0: 6f 70 65 72 61 74 69 6f 6e 3a 22 63 68 65 63 6b operation:"check 0001f800: 53 61 66 65 49 6e 74 65 67 65 72 22 2c 66 61 75 SafeInteger",fau 0001f810: 6c 74 3a 22 6f 75 74 2d 6f 66 2d 73 61 66 65 2d lt:"out-of-safe- 0001f820: 72 61 6e 67 65 22 2c 76 61 6c 75 65 3a 74 7d 29 range",value:t}) 0001f830: 2c 74 25 31 26 26 74 68 69 73 2e 74 68 72 6f 77 ,t%1&&this.throw 0001f840: 45 72 72 6f 72 28 65 2c 24 53 2e 65 72 72 6f 72 Error(e,$S.error 0001f850: 73 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 2c s.NUMERIC_FAULT, 0001f860: 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 63 68 65 63 {operation:"chec 0001f870: 6b 53 61 66 65 49 6e 74 65 67 65 72 22 2c 66 61 kSafeInteger",fa 0001f880: 75 6c 74 3a 22 6e 6f 6e 2d 69 6e 74 65 67 65 72 ult:"non-integer 0001f890: 22 2c 76 61 6c 75 65 3a 74 7d 29 29 7d 63 68 65 ",value:t}))}che 0001f8a0: 63 6b 41 72 67 75 6d 65 6e 74 43 6f 75 6e 74 28 ckArgumentCount( 0001f8b0: 74 2c 65 2c 72 29 7b 72 3d 72 3f 22 3a 20 22 2b t,e,r){r=r?": "+ 0001f8c0: 72 3a 22 22 2c 74 3c 65 26 26 74 68 69 73 2e 74 r:"",t<e&&this.t 0001f8d0: 68 72 6f 77 45 72 72 6f 72 28 22 6d 69 73 73 69 hrowError("missi 0001f8e0: 6e 67 20 61 72 67 75 6d 65 6e 74 22 2b 72 2c 24 ng argument"+r,$ 0001f8f0: 53 2e 65 72 72 6f 72 73 2e 4d 49 53 53 49 4e 47 S.errors.MISSING 0001f900: 5f 41 52 47 55 4d 45 4e 54 2c 7b 63 6f 75 6e 74 _ARGUMENT,{count 0001f910: 3a 74 2c 65 78 70 65 63 74 65 64 43 6f 75 6e 74 :t,expectedCount 0001f920: 3a 65 7d 29 2c 74 3e 65 26 26 74 68 69 73 2e 74 :e}),t>e&&this.t 0001f930: 68 72 6f 77 45 72 72 6f 72 28 22 74 6f 6f 20 6d hrowError("too m 0001f940: 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 22 2b 72 any arguments"+r 0001f950: 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e 45 58 50 ,$S.errors.UNEXP 0001f960: 45 43 54 45 44 5f 41 52 47 55 4d 45 4e 54 2c 7b ECTED_ARGUMENT,{ 0001f970: 63 6f 75 6e 74 3a 74 2c 65 78 70 65 63 74 65 64 count:t,expected 0001f980: 43 6f 75 6e 74 3a 65 7d 29 7d 63 68 65 63 6b 4e Count:e})}checkN 0001f990: 65 77 28 74 2c 65 29 7b 28 74 3d 3d 3d 4f 62 6a ew(t,e){(t===Obj 0001f9a0: 65 63 74 7c 7c 6e 75 6c 6c 3d 3d 74 29 26 26 74 ect||null==t)&&t 0001f9b0: 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72 28 22 his.throwError(" 0001f9c0: 6d 69 73 73 69 6e 67 20 6e 65 77 22 2c 24 53 2e missing new",$S. 0001f9d0: 65 72 72 6f 72 73 2e 4d 49 53 53 49 4e 47 5f 4e errors.MISSING_N 0001f9e0: 45 57 2c 7b 6e 61 6d 65 3a 65 2e 6e 61 6d 65 7d EW,{name:e.name} 0001f9f0: 29 7d 63 68 65 63 6b 41 62 73 74 72 61 63 74 28 )}checkAbstract( 0001fa00: 74 2c 65 29 7b 74 3d 3d 3d 65 3f 74 68 69 73 2e t,e){t===e?this. 0001fa10: 74 68 72 6f 77 45 72 72 6f 72 28 22 63 61 6e 6e throwError("cann 0001fa20: 6f 74 20 69 6e 73 74 61 6e 74 69 61 74 65 20 61 ot instantiate a 0001fa30: 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 22 2b bstract class "+ 0001fa40: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 JSON.stringify(e 0001fa50: 2e 6e 61 6d 65 29 2b 22 20 64 69 72 65 63 74 6c .name)+" directl 0001fa60: 79 3b 20 75 73 65 20 61 20 73 75 62 2d 63 6c 61 y; use a sub-cla 0001fa70: 73 73 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e ss",$S.errors.UN 0001fa80: 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 SUPPORTED_OPERAT 0001fa90: 49 4f 4e 2c 7b 6e 61 6d 65 3a 74 2e 6e 61 6d 65 ION,{name:t.name 0001faa0: 2c 6f 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 22 ,operation:"new" 0001fab0: 7d 29 3a 28 74 3d 3d 3d 4f 62 6a 65 63 74 7c 7c }):(t===Object|| 0001fac0: 6e 75 6c 6c 3d 3d 74 29 26 26 74 68 69 73 2e 74 null==t)&&this.t 0001fad0: 68 72 6f 77 45 72 72 6f 72 28 22 6d 69 73 73 69 hrowError("missi 0001fae0: 6e 67 20 6e 65 77 22 2c 24 53 2e 65 72 72 6f 72 ng new",$S.error 0001faf0: 73 2e 4d 49 53 53 49 4e 47 5f 4e 45 57 2c 7b 6e s.MISSING_NEW,{n 0001fb00: 61 6d 65 3a 65 2e 6e 61 6d 65 7d 29 7d 73 74 61 ame:e.name})}sta 0001fb10: 74 69 63 20 67 6c 6f 62 61 6c 4c 6f 67 67 65 72 tic globalLogger 0001fb20: 28 29 7b 72 65 74 75 72 6e 20 56 53 7c 7c 28 56 (){return VS||(V 0001fb30: 53 3d 6e 65 77 20 24 53 28 22 6c 6f 67 67 65 72 S=new $S("logger 0001fb40: 2f 35 2e 37 2e 30 22 29 29 2c 56 53 7d 73 74 61 /5.7.0")),VS}sta 0001fb50: 74 69 63 20 73 65 74 43 65 6e 73 6f 72 73 68 69 tic setCensorshi 0001fb60: 70 28 74 2c 65 29 7b 69 66 28 21 74 26 26 65 26 p(t,e){if(!t&&e& 0001fb70: 26 74 68 69 73 2e 67 6c 6f 62 61 6c 4c 6f 67 67 &this.globalLogg 0001fb80: 65 72 28 29 2e 74 68 72 6f 77 45 72 72 6f 72 28 er().throwError( 0001fb90: 22 63 61 6e 6e 6f 74 20 70 65 72 6d 61 6e 65 6e "cannot permanen 0001fba0: 74 6c 79 20 64 69 73 61 62 6c 65 20 63 65 6e 73 tly disable cens 0001fbb0: 6f 72 73 68 69 70 22 2c 24 53 2e 65 72 72 6f 72 orship",$S.error 0001fbc0: 73 2e 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 s.UNSUPPORTED_OP 0001fbd0: 45 52 41 54 49 4f 4e 2c 7b 6f 70 65 72 61 74 69 ERATION,{operati 0001fbe0: 6f 6e 3a 22 73 65 74 43 65 6e 73 6f 72 73 68 69 on:"setCensorshi 0001fbf0: 70 22 7d 29 2c 51 53 29 7b 69 66 28 21 74 29 72 p"}),QS){if(!t)r 0001fc00: 65 74 75 72 6e 3b 74 68 69 73 2e 67 6c 6f 62 61 eturn;this.globa 0001fc10: 6c 4c 6f 67 67 65 72 28 29 2e 74 68 72 6f 77 45 lLogger().throwE 0001fc20: 72 72 6f 72 28 22 65 72 72 6f 72 20 63 65 6e 73 rror("error cens 0001fc30: 6f 72 73 68 69 70 20 70 65 72 6d 61 6e 65 6e 74 orship permanent 0001fc40: 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 ",$S.errors.UNSU 0001fc50: 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 49 4f PPORTED_OPERATIO 0001fc60: 4e 2c 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 73 65 N,{operation:"se 0001fc70: 74 43 65 6e 73 6f 72 73 68 69 70 22 7d 29 7d 4b tCensorship"})}K 0001fc80: 53 3d 21 21 74 2c 51 53 3d 21 21 65 7d 73 74 61 S=!!t,QS=!!e}sta 0001fc90: 74 69 63 20 73 65 74 4c 6f 67 4c 65 76 65 6c 28 tic setLogLevel( 0001fca0: 74 29 7b 63 6f 6e 73 74 20 65 3d 4a 53 5b 74 2e t){const e=JS[t. 0001fcb0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 5d 3b 6e toLowerCase()];n 0001fcc0: 75 6c 6c 21 3d 65 3f 47 53 3d 65 3a 24 53 2e 67 ull!=e?GS=e:$S.g 0001fcd0: 6c 6f 62 61 6c 4c 6f 67 67 65 72 28 29 2e 77 61 lobalLogger().wa 0001fce0: 72 6e 28 22 69 6e 76 61 6c 69 64 20 6c 6f 67 20 rn("invalid log 0001fcf0: 6c 65 76 65 6c 20 2d 20 22 2b 74 29 7d 73 74 61 level - "+t)}sta 0001fd00: 74 69 63 20 66 72 6f 6d 28 74 29 7b 72 65 74 75 tic from(t){retu 0001fd10: 72 6e 20 6e 65 77 20 24 53 28 74 29 7d 7d 24 53 rn new $S(t)}}$S 0001fd20: 2e 65 72 72 6f 72 73 3d 58 53 2c 24 53 2e 6c 65 .errors=XS,$S.le 0001fd30: 76 65 6c 73 3d 57 53 3b 63 6f 6e 73 74 20 74 5f vels=WS;const t_ 0001fd40: 3d 6e 65 77 20 24 53 28 22 62 79 74 65 73 2f 35 =new $S("bytes/5 0001fd50: 2e 37 2e 30 22 29 3b 66 75 6e 63 74 69 6f 6e 20 .7.0");function 0001fd60: 65 5f 28 74 29 7b 72 65 74 75 72 6e 21 21 74 2e e_(t){return!!t. 0001fd70: 74 6f 48 65 78 53 74 72 69 6e 67 7d 66 75 6e 63 toHexString}func 0001fd80: 74 69 6f 6e 20 72 5f 28 74 29 7b 72 65 74 75 72 tion r_(t){retur 0001fd90: 6e 20 74 2e 73 6c 69 63 65 7c 7c 28 74 2e 73 6c n t.slice||(t.sl 0001fda0: 69 63 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 63 ice=function(){c 0001fdb0: 6f 6e 73 74 20 65 3d 41 72 72 61 79 2e 70 72 6f onst e=Array.pro 0001fdc0: 74 6f 74 79 70 65 2e 73 6c 69 63 65 2e 63 61 6c totype.slice.cal 0001fdd0: 6c 28 61 72 67 75 6d 65 6e 74 73 29 3b 72 65 74 l(arguments);ret 0001fde0: 75 72 6e 20 72 5f 28 6e 65 77 20 55 69 6e 74 38 urn r_(new Uint8 0001fdf0: 41 72 72 61 79 28 41 72 72 61 79 2e 70 72 6f 74 Array(Array.prot 0001fe00: 6f 74 79 70 65 2e 73 6c 69 63 65 2e 61 70 70 6c otype.slice.appl 0001fe10: 79 28 74 2c 65 29 29 29 7d 29 2c 74 7d 66 75 6e y(t,e)))}),t}fun 0001fe20: 63 74 69 6f 6e 20 69 5f 28 74 29 7b 72 65 74 75 ction i_(t){retu 0001fe30: 72 6e 22 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 rn"number"==type 0001fe40: 6f 66 20 74 26 26 74 3d 3d 74 26 26 74 25 31 3d of t&&t==t&&t%1= 0001fe50: 3d 30 7d 66 75 6e 63 74 69 6f 6e 20 6e 5f 28 74 =0}function n_(t 0001fe60: 29 7b 69 66 28 6e 75 6c 6c 3d 3d 74 29 72 65 74 ){if(null==t)ret 0001fe70: 75 72 6e 21 31 3b 69 66 28 74 2e 63 6f 6e 73 74 urn!1;if(t.const 0001fe80: 72 75 63 74 6f 72 3d 3d 3d 55 69 6e 74 38 41 72 ructor===Uint8Ar 0001fe90: 72 61 79 29 72 65 74 75 72 6e 21 30 3b 69 66 28 ray)return!0;if( 0001fea0: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof 0001feb0: 20 74 7c 7c 21 69 5f 28 74 2e 6c 65 6e 67 74 68 t||!i_(t.length 0001fec0: 29 7c 7c 74 2e 6c 65 6e 67 74 68 3c 30 29 72 65 )||t.length<0)re 0001fed0: 74 75 72 6e 21 31 3b 66 6f 72 28 6c 65 74 20 65 turn!1;for(let e 0001fee0: 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b =0;e<t.length;e+ 0001fef0: 2b 29 7b 63 6f 6e 73 74 20 72 3d 74 5b 65 5d 3b +){const r=t[e]; 0001ff00: 69 66 28 21 69 5f 28 72 29 7c 7c 72 3c 30 7c 7c if(!i_(r)||r<0|| 0001ff10: 72 3e 3d 32 35 36 29 72 65 74 75 72 6e 21 31 7d r>=256)return!1} 0001ff20: 72 65 74 75 72 6e 21 30 7d 66 75 6e 63 74 69 6f return!0}functio 0001ff30: 6e 20 73 5f 28 74 2c 65 29 7b 69 66 28 65 7c 7c n s_(t,e){if(e|| 0001ff40: 28 65 3d 7b 7d 29 2c 22 6e 75 6d 62 65 72 22 3d (e={}),"number"= 0001ff50: 3d 74 79 70 65 6f 66 20 74 29 7b 74 5f 2e 63 68 =typeof t){t_.ch 0001ff60: 65 63 6b 53 61 66 65 55 69 6e 74 35 33 28 74 2c eckSafeUint53(t, 0001ff70: 22 69 6e 76 61 6c 69 64 20 61 72 72 61 79 69 66 "invalid arrayif 0001ff80: 79 20 76 61 6c 75 65 22 29 3b 63 6f 6e 73 74 20 y value");const 0001ff90: 65 3d 5b 5d 3b 66 6f 72 28 3b 74 3b 29 65 2e 75 e=[];for(;t;)e.u 0001ffa0: 6e 73 68 69 66 74 28 32 35 35 26 74 29 2c 74 3d nshift(255&t),t= 0001ffb0: 70 61 72 73 65 49 6e 74 28 53 74 72 69 6e 67 28 parseInt(String( 0001ffc0: 74 2f 32 35 36 29 29 3b 72 65 74 75 72 6e 20 30 t/256));return 0 0001ffd0: 3d 3d 3d 65 2e 6c 65 6e 67 74 68 26 26 65 2e 70 ===e.length&&e.p 0001ffe0: 75 73 68 28 30 29 2c 72 5f 28 6e 65 77 20 55 69 ush(0),r_(new Ui 0001fff0: 6e 74 38 41 72 72 61 79 28 65 29 29 7d 69 66 28 nt8Array(e))}if( 00020000: 65 2e 61 6c 6c 6f 77 4d 69 73 73 69 6e 67 50 72 e.allowMissingPr 00020010: 65 66 69 78 26 26 22 73 74 72 69 6e 67 22 3d 3d efix&&"string"== 00020020: 74 79 70 65 6f 66 20 74 26 26 22 30 78 22 21 3d typeof t&&"0x"!= 00020030: 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 32 =t.substring(0,2 00020040: 29 26 26 28 74 3d 22 30 78 22 2b 74 29 2c 65 5f )&&(t="0x"+t),e_ 00020050: 28 74 29 26 26 28 74 3d 74 2e 74 6f 48 65 78 53 (t)&&(t=t.toHexS 00020060: 74 72 69 6e 67 28 29 29 2c 6f 5f 28 74 29 29 7b tring()),o_(t)){ 00020070: 6c 65 74 20 72 3d 74 2e 73 75 62 73 74 72 69 6e let r=t.substrin 00020080: 67 28 32 29 3b 72 2e 6c 65 6e 67 74 68 25 32 26 g(2);r.length%2& 00020090: 26 28 22 6c 65 66 74 22 3d 3d 3d 65 2e 68 65 78 &("left"===e.hex 000200a0: 50 61 64 3f 72 3d 22 30 22 2b 72 3a 22 72 69 67 Pad?r="0"+r:"rig 000200b0: 68 74 22 3d 3d 3d 65 2e 68 65 78 50 61 64 3f 72 ht"===e.hexPad?r 000200c0: 2b 3d 22 30 22 3a 74 5f 2e 74 68 72 6f 77 41 72 +="0":t_.throwAr 000200d0: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 68 65 78 gumentError("hex 000200e0: 20 64 61 74 61 20 69 73 20 6f 64 64 2d 6c 65 6e data is odd-len 000200f0: 67 74 68 22 2c 22 76 61 6c 75 65 22 2c 74 29 29 gth","value",t)) 00020100: 3b 63 6f 6e 73 74 20 69 3d 5b 5d 3b 66 6f 72 28 ;const i=[];for( 00020110: 6c 65 74 20 74 3d 30 3b 74 3c 72 2e 6c 65 6e 67 let t=0;t<r.leng 00020120: 74 68 3b 74 2b 3d 32 29 69 2e 70 75 73 68 28 70 th;t+=2)i.push(p 00020130: 61 72 73 65 49 6e 74 28 72 2e 73 75 62 73 74 72 arseInt(r.substr 00020140: 69 6e 67 28 74 2c 74 2b 32 29 2c 31 36 29 29 3b ing(t,t+2),16)); 00020150: 72 65 74 75 72 6e 20 72 5f 28 6e 65 77 20 55 69 return r_(new Ui 00020160: 6e 74 38 41 72 72 61 79 28 69 29 29 7d 72 65 74 nt8Array(i))}ret 00020170: 75 72 6e 20 6e 5f 28 74 29 3f 72 5f 28 6e 65 77 urn n_(t)?r_(new 00020180: 20 55 69 6e 74 38 41 72 72 61 79 28 74 29 29 3a Uint8Array(t)): 00020190: 74 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 t_.throwArgument 000201a0: 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 20 61 Error("invalid a 000201b0: 72 72 61 79 69 66 79 20 76 61 6c 75 65 22 2c 22 rrayify value"," 000201c0: 76 61 6c 75 65 22 2c 74 29 7d 66 75 6e 63 74 69 value",t)}functi 000201d0: 6f 6e 20 6f 5f 28 74 2c 65 29 7b 72 65 74 75 72 on o_(t,e){retur 000201e0: 6e 21 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 n!("string"!=typ 000201f0: 65 6f 66 20 74 7c 7c 21 74 2e 6d 61 74 63 68 28 eof t||!t.match( 00020200: 2f 5e 30 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 2a /^0x[0-9A-Fa-f]* 00020210: 24 2f 29 7c 7c 65 26 26 74 2e 6c 65 6e 67 74 68 $/)||e&&t.length 00020220: 21 3d 3d 32 2b 32 2a 65 29 7d 63 6f 6e 73 74 20 !==2+2*e)}const 00020230: 61 5f 3d 22 30 31 32 33 34 35 36 37 38 39 61 62 a_="0123456789ab 00020240: 63 64 65 66 22 3b 66 75 6e 63 74 69 6f 6e 20 68 cdef";function h 00020250: 5f 28 74 2c 65 29 7b 69 66 28 65 7c 7c 28 65 3d _(t,e){if(e||(e= 00020260: 7b 7d 29 2c 22 6e 75 6d 62 65 72 22 3d 3d 74 79 {}),"number"==ty 00020270: 70 65 6f 66 20 74 29 7b 74 5f 2e 63 68 65 63 6b peof t){t_.check 00020280: 53 61 66 65 55 69 6e 74 35 33 28 74 2c 22 69 6e SafeUint53(t,"in 00020290: 76 61 6c 69 64 20 68 65 78 6c 69 66 79 20 76 61 valid hexlify va 000202a0: 6c 75 65 22 29 3b 6c 65 74 20 65 3d 22 22 3b 66 lue");let e="";f 000202b0: 6f 72 28 3b 74 3b 29 65 3d 61 5f 5b 31 35 26 74 or(;t;)e=a_[15&t 000202c0: 5d 2b 65 2c 74 3d 4d 61 74 68 2e 66 6c 6f 6f 72 ]+e,t=Math.floor 000202d0: 28 74 2f 31 36 29 3b 72 65 74 75 72 6e 20 65 2e (t/16);return e. 000202e0: 6c 65 6e 67 74 68 3f 28 65 2e 6c 65 6e 67 74 68 length?(e.length 000202f0: 25 32 26 26 28 65 3d 22 30 22 2b 65 29 2c 22 30 %2&&(e="0"+e),"0 00020300: 78 22 2b 65 29 3a 22 30 78 30 30 22 7d 69 66 28 x"+e):"0x00"}if( 00020310: 22 62 69 67 69 6e 74 22 3d 3d 74 79 70 65 6f 66 "bigint"==typeof 00020320: 20 74 29 72 65 74 75 72 6e 28 74 3d 74 2e 74 6f t)return(t=t.to 00020330: 53 74 72 69 6e 67 28 31 36 29 29 2e 6c 65 6e 67 String(16)).leng 00020340: 74 68 25 32 3f 22 30 78 30 22 2b 74 3a 22 30 78 th%2?"0x0"+t:"0x 00020350: 22 2b 74 3b 69 66 28 65 2e 61 6c 6c 6f 77 4d 69 "+t;if(e.allowMi 00020360: 73 73 69 6e 67 50 72 65 66 69 78 26 26 22 73 74 ssingPrefix&&"st 00020370: 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 74 26 ring"==typeof t& 00020380: 26 22 30 78 22 21 3d 3d 74 2e 73 75 62 73 74 72 &"0x"!==t.substr 00020390: 69 6e 67 28 30 2c 32 29 26 26 28 74 3d 22 30 78 ing(0,2)&&(t="0x 000203a0: 22 2b 74 29 2c 65 5f 28 74 29 29 72 65 74 75 72 "+t),e_(t))retur 000203b0: 6e 20 74 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 n t.toHexString( 000203c0: 29 3b 69 66 28 6f 5f 28 74 29 29 72 65 74 75 72 );if(o_(t))retur 000203d0: 6e 20 74 2e 6c 65 6e 67 74 68 25 32 26 26 28 22 n t.length%2&&(" 000203e0: 6c 65 66 74 22 3d 3d 3d 65 2e 68 65 78 50 61 64 left"===e.hexPad 000203f0: 3f 74 3d 22 30 78 30 22 2b 74 2e 73 75 62 73 74 ?t="0x0"+t.subst 00020400: 72 69 6e 67 28 32 29 3a 22 72 69 67 68 74 22 3d ring(2):"right"= 00020410: 3d 3d 65 2e 68 65 78 50 61 64 3f 74 2b 3d 22 30 ==e.hexPad?t+="0 00020420: 22 3a 74 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 ":t_.throwArgume 00020430: 6e 74 45 72 72 6f 72 28 22 68 65 78 20 64 61 74 ntError("hex dat 00020440: 61 20 69 73 20 6f 64 64 2d 6c 65 6e 67 74 68 22 a is odd-length" 00020450: 2c 22 76 61 6c 75 65 22 2c 74 29 29 2c 74 2e 74 ,"value",t)),t.t 00020460: 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 69 66 28 oLowerCase();if( 00020470: 6e 5f 28 74 29 29 7b 6c 65 74 20 65 3d 22 30 78 n_(t)){let e="0x 00020480: 22 3b 66 6f 72 28 6c 65 74 20 72 3d 30 3b 72 3c ";for(let r=0;r< 00020490: 74 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 7b 6c 65 t.length;r++){le 000204a0: 74 20 69 3d 74 5b 72 5d 3b 65 2b 3d 61 5f 5b 28 t i=t[r];e+=a_[( 000204b0: 32 34 30 26 69 29 3e 3e 34 5d 2b 61 5f 5b 31 35 240&i)>>4]+a_[15 000204c0: 26 69 5d 7d 72 65 74 75 72 6e 20 65 7d 72 65 74 &i]}return e}ret 000204d0: 75 72 6e 20 74 5f 2e 74 68 72 6f 77 41 72 67 75 urn t_.throwArgu 000204e0: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval 000204f0: 69 64 20 68 65 78 6c 69 66 79 20 76 61 6c 75 65 id hexlify value 00020500: 22 2c 22 76 61 6c 75 65 22 2c 74 29 7d 66 75 6e ","value",t)}fun 00020510: 63 74 69 6f 6e 20 75 5f 28 74 2c 65 29 7b 66 6f ction u_(t,e){fo 00020520: 72 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 r("string"!=type 00020530: 6f 66 20 74 3f 74 3d 68 5f 28 74 29 3a 6f 5f 28 of t?t=h_(t):o_( 00020540: 74 29 7c 7c 74 5f 2e 74 68 72 6f 77 41 72 67 75 t)||t_.throwArgu 00020550: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval 00020560: 69 64 20 68 65 78 20 73 74 72 69 6e 67 22 2c 22 id hex string"," 00020570: 76 61 6c 75 65 22 2c 74 29 2c 74 2e 6c 65 6e 67 value",t),t.leng 00020580: 74 68 3e 32 2a 65 2b 32 26 26 74 5f 2e 74 68 72 th>2*e+2&&t_.thr 00020590: 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 owArgumentError( 000205a0: 22 76 61 6c 75 65 20 6f 75 74 20 6f 66 20 72 61 "value out of ra 000205b0: 6e 67 65 22 2c 22 76 61 6c 75 65 22 2c 61 72 67 nge","value",arg 000205c0: 75 6d 65 6e 74 73 5b 31 5d 29 3b 74 2e 6c 65 6e uments[1]);t.len 000205d0: 67 74 68 3c 32 2a 65 2b 32 3b 29 74 3d 22 30 78 gth<2*e+2;)t="0x 000205e0: 30 22 2b 74 2e 73 75 62 73 74 72 69 6e 67 28 32 0"+t.substring(2 000205f0: 29 3b 72 65 74 75 72 6e 20 74 7d 76 61 72 20 66 );return t}var f 00020600: 5f 3d 7b 65 78 70 6f 72 74 73 3a 7b 7d 7d 2c 63 _={exports:{}},c 00020610: 5f 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 _=function(t){va 00020620: 72 20 65 3d 74 2e 64 65 66 61 75 6c 74 3b 69 66 r e=t.default;if 00020630: 28 22 66 75 6e 63 74 69 6f 6e 22 3d 3d 74 79 70 ("function"==typ 00020640: 65 6f 66 20 65 29 7b 76 61 72 20 72 3d 66 75 6e eof e){var r=fun 00020650: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 65 ction(){return e 00020660: 2e 61 70 70 6c 79 28 74 68 69 73 2c 61 72 67 75 .apply(this,argu 00020670: 6d 65 6e 74 73 29 7d 3b 72 2e 70 72 6f 74 6f 74 ments)};r.protot 00020680: 79 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 7d ype=e.prototype} 00020690: 65 6c 73 65 20 72 3d 7b 7d 3b 72 65 74 75 72 6e else r={};return 000206a0: 20 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 Object.definePr 000206b0: 6f 70 65 72 74 79 28 72 2c 22 5f 5f 65 73 4d 6f operty(r,"__esMo 000206c0: 64 75 6c 65 22 2c 7b 76 61 6c 75 65 3a 21 30 7d dule",{value:!0} 000206d0: 29 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 ),Object.keys(t) 000206e0: 2e 66 6f 72 45 61 63 68 28 28 66 75 6e 63 74 69 .forEach((functi 000206f0: 6f 6e 28 65 29 7b 76 61 72 20 69 3d 4f 62 6a 65 on(e){var i=Obje 00020700: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert 00020710: 79 44 65 73 63 72 69 70 74 6f 72 28 74 2c 65 29 yDescriptor(t,e) 00020720: 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 ;Object.definePr 00020730: 6f 70 65 72 74 79 28 72 2c 65 2c 69 2e 67 65 74 operty(r,e,i.get 00020740: 3f 69 3a 7b 65 6e 75 6d 65 72 61 62 6c 65 3a 21 ?i:{enumerable:! 00020750: 30 2c 67 65 74 3a 66 75 6e 63 74 69 6f 6e 28 29 0,get:function() 00020760: 7b 72 65 74 75 72 6e 20 74 5b 65 5d 7d 7d 29 7d {return t[e]}})} 00020770: 29 29 2c 72 7d 28 4f 62 6a 65 63 74 2e 66 72 65 )),r}(Object.fre 00020780: 65 7a 65 28 7b 5f 5f 70 72 6f 74 6f 5f 5f 3a 6e eze({__proto__:n 00020790: 75 6c 6c 2c 64 65 66 61 75 6c 74 3a 7b 7d 7d 29 ull,default:{}}) 000207a0: 29 3b 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 21 );!function(t){! 000207b0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 75 function(t,e){fu 000207c0: 6e 63 74 69 6f 6e 20 72 28 74 2c 65 29 7b 69 66 nction r(t,e){if 000207d0: 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (!t)throw new Er 000207e0: 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f ror(e||"Assertio 000207f0: 6e 20 66 61 69 6c 65 64 22 29 7d 66 75 6e 63 74 n failed")}funct 00020800: 69 6f 6e 20 69 28 74 2c 65 29 7b 74 2e 73 75 70 ion i(t,e){t.sup 00020810: 65 72 5f 3d 65 3b 76 61 72 20 72 3d 66 75 6e 63 er_=e;var r=func 00020820: 74 69 6f 6e 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f tion(){};r.proto 00020830: 74 79 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 type=e.prototype 00020840: 2c 74 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 ,t.prototype=new 00020850: 20 72 2c 74 2e 70 72 6f 74 6f 74 79 70 65 2e 63 r,t.prototype.c 00020860: 6f 6e 73 74 72 75 63 74 6f 72 3d 74 7d 66 75 6e onstructor=t}fun 00020870: 63 74 69 6f 6e 20 6e 28 74 2c 65 2c 72 29 7b 69 ction n(t,e,r){i 00020880: 66 28 6e 2e 69 73 42 4e 28 74 29 29 72 65 74 75 f(n.isBN(t))retu 00020890: 72 6e 20 74 3b 74 68 69 73 2e 6e 65 67 61 74 69 rn t;this.negati 000208a0: 76 65 3d 30 2c 74 68 69 73 2e 77 6f 72 64 73 3d ve=0,this.words= 000208b0: 6e 75 6c 6c 2c 74 68 69 73 2e 6c 65 6e 67 74 68 null,this.length 000208c0: 3d 30 2c 74 68 69 73 2e 72 65 64 3d 6e 75 6c 6c =0,this.red=null 000208d0: 2c 6e 75 6c 6c 21 3d 3d 74 26 26 28 28 22 6c 65 ,null!==t&&(("le 000208e0: 22 3d 3d 3d 65 7c 7c 22 62 65 22 3d 3d 3d 65 29 "===e||"be"===e) 000208f0: 26 26 28 72 3d 65 2c 65 3d 31 30 29 2c 74 68 69 &&(r=e,e=10),thi 00020900: 73 2e 5f 69 6e 69 74 28 74 7c 7c 30 2c 65 7c 7c s._init(t||0,e|| 00020910: 31 30 2c 72 7c 7c 22 62 65 22 29 29 7d 76 61 72 10,r||"be"))}var 00020920: 20 73 3b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 s;"object"==typ 00020930: 65 6f 66 20 74 3f 74 2e 65 78 70 6f 72 74 73 3d eof t?t.exports= 00020940: 6e 3a 65 2e 42 4e 3d 6e 2c 6e 2e 42 4e 3d 6e 2c n:e.BN=n,n.BN=n, 00020950: 6e 2e 77 6f 72 64 53 69 7a 65 3d 32 36 3b 74 72 n.wordSize=26;tr 00020960: 79 7b 73 3d 74 79 70 65 6f 66 20 77 69 6e 64 6f y{s=typeof windo 00020970: 77 3c 22 75 22 26 26 74 79 70 65 6f 66 20 77 69 w<"u"&&typeof wi 00020980: 6e 64 6f 77 2e 42 75 66 66 65 72 3c 22 75 22 3f ndow.Buffer<"u"? 00020990: 77 69 6e 64 6f 77 2e 42 75 66 66 65 72 3a 63 5f window.Buffer:c_ 000209a0: 2e 42 75 66 66 65 72 7d 63 61 74 63 68 7b 7d 66 .Buffer}catch{}f 000209b0: 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 29 7b 76 unction o(t,e){v 000209c0: 61 72 20 69 3d 74 2e 63 68 61 72 43 6f 64 65 41 ar i=t.charCodeA 000209d0: 74 28 65 29 3b 72 65 74 75 72 6e 20 69 3e 3d 34 t(e);return i>=4 000209e0: 38 26 26 69 3c 3d 35 37 3f 69 2d 34 38 3a 69 3e 8&&i<=57?i-48:i> 000209f0: 3d 36 35 26 26 69 3c 3d 37 30 3f 69 2d 35 35 3a =65&&i<=70?i-55: 00020a00: 69 3e 3d 39 37 26 26 69 3c 3d 31 30 32 3f 69 2d i>=97&&i<=102?i- 00020a10: 38 37 3a 76 6f 69 64 20 72 28 21 31 2c 22 49 6e 87:void r(!1,"In 00020a20: 76 61 6c 69 64 20 63 68 61 72 61 63 74 65 72 20 valid character 00020a30: 69 6e 20 22 2b 74 29 7d 66 75 6e 63 74 69 6f 6e in "+t)}function 00020a40: 20 61 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 3d a(t,e,r){var i= 00020a50: 6f 28 74 2c 72 29 3b 72 65 74 75 72 6e 20 72 2d o(t,r);return r- 00020a60: 31 3e 3d 65 26 26 28 69 7c 3d 6f 28 74 2c 72 2d 1>=e&&(i|=o(t,r- 00020a70: 31 29 3c 3c 34 29 2c 69 7d 66 75 6e 63 74 69 6f 1)<<4),i}functio 00020a80: 6e 20 68 28 74 2c 65 2c 69 2c 6e 29 7b 66 6f 72 n h(t,e,i,n){for 00020a90: 28 76 61 72 20 73 3d 30 2c 6f 3d 30 2c 61 3d 4d (var s=0,o=0,a=M 00020aa0: 61 74 68 2e 6d 69 6e 28 74 2e 6c 65 6e 67 74 68 ath.min(t.length 00020ab0: 2c 69 29 2c 68 3d 65 3b 68 3c 61 3b 68 2b 2b 29 ,i),h=e;h<a;h++) 00020ac0: 7b 76 61 72 20 75 3d 74 2e 63 68 61 72 43 6f 64 {var u=t.charCod 00020ad0: 65 41 74 28 68 29 2d 34 38 3b 73 2a 3d 6e 2c 6f eAt(h)-48;s*=n,o 00020ae0: 3d 75 3e 3d 34 39 3f 75 2d 34 39 2b 31 30 3a 75 =u>=49?u-49+10:u 00020af0: 3e 3d 31 37 3f 75 2d 31 37 2b 31 30 3a 75 2c 72 >=17?u-17+10:u,r 00020b00: 28 75 3e 3d 30 26 26 6f 3c 6e 2c 22 49 6e 76 61 (u>=0&&o<n,"Inva 00020b10: 6c 69 64 20 63 68 61 72 61 63 74 65 72 22 29 2c lid character"), 00020b20: 73 2b 3d 6f 7d 72 65 74 75 72 6e 20 73 7d 66 75 s+=o}return s}fu 00020b30: 6e 63 74 69 6f 6e 20 75 28 74 2c 65 29 7b 74 2e nction u(t,e){t. 00020b40: 77 6f 72 64 73 3d 65 2e 77 6f 72 64 73 2c 74 2e words=e.words,t. 00020b50: 6c 65 6e 67 74 68 3d 65 2e 6c 65 6e 67 74 68 2c length=e.length, 00020b60: 74 2e 6e 65 67 61 74 69 76 65 3d 65 2e 6e 65 67 t.negative=e.neg 00020b70: 61 74 69 76 65 2c 74 2e 72 65 64 3d 65 2e 72 65 ative,t.red=e.re 00020b80: 64 7d 69 66 28 6e 2e 69 73 42 4e 3d 66 75 6e 63 d}if(n.isBN=func 00020b90: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 00020ba0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 6e 7c 7c 6e instanceof n||n 00020bb0: 75 6c 6c 21 3d 3d 74 26 26 22 6f 62 6a 65 63 74 ull!==t&&"object 00020bc0: 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 2e 63 "==typeof t&&t.c 00020bd0: 6f 6e 73 74 72 75 63 74 6f 72 2e 77 6f 72 64 53 onstructor.wordS 00020be0: 69 7a 65 3d 3d 3d 6e 2e 77 6f 72 64 53 69 7a 65 ize===n.wordSize 00020bf0: 26 26 41 72 72 61 79 2e 69 73 41 72 72 61 79 28 &&Array.isArray( 00020c00: 74 2e 77 6f 72 64 73 29 7d 2c 6e 2e 6d 61 78 3d t.words)},n.max= 00020c10: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 00020c20: 74 75 72 6e 20 74 2e 63 6d 70 28 65 29 3e 30 3f turn t.cmp(e)>0? 00020c30: 74 3a 65 7d 2c 6e 2e 6d 69 6e 3d 66 75 6e 63 74 t:e},n.min=funct 00020c40: 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 ion(t,e){return 00020c50: 74 2e 63 6d 70 28 65 29 3c 30 3f 74 3a 65 7d 2c t.cmp(e)<0?t:e}, 00020c60: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 n.prototype._ini 00020c70: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 t=function(t,e,i 00020c80: 29 7b 69 66 28 22 6e 75 6d 62 65 72 22 3d 3d 74 ){if("number"==t 00020c90: 79 70 65 6f 66 20 74 29 72 65 74 75 72 6e 20 74 ypeof t)return t 00020ca0: 68 69 73 2e 5f 69 6e 69 74 4e 75 6d 62 65 72 28 his._initNumber( 00020cb0: 74 2c 65 2c 69 29 3b 69 66 28 22 6f 62 6a 65 63 t,e,i);if("objec 00020cc0: 74 22 3d 3d 74 79 70 65 6f 66 20 74 29 72 65 74 t"==typeof t)ret 00020cd0: 75 72 6e 20 74 68 69 73 2e 5f 69 6e 69 74 41 72 urn this._initAr 00020ce0: 72 61 79 28 74 2c 65 2c 69 29 3b 22 68 65 78 22 ray(t,e,i);"hex" 00020cf0: 3d 3d 3d 65 26 26 28 65 3d 31 36 29 2c 72 28 65 ===e&&(e=16),r(e 00020d00: 3d 3d 3d 28 30 7c 65 29 26 26 65 3e 3d 32 26 26 ===(0|e)&&e>=2&& 00020d10: 65 3c 3d 33 36 29 3b 76 61 72 20 6e 3d 30 3b 22 e<=36);var n=0;" 00020d20: 2d 22 3d 3d 3d 28 74 3d 74 2e 74 6f 53 74 72 69 -"===(t=t.toStri 00020d30: 6e 67 28 29 2e 72 65 70 6c 61 63 65 28 2f 5c 73 ng().replace(/\s 00020d40: 2b 2f 67 2c 22 22 29 29 5b 30 5d 26 26 28 6e 2b +/g,""))[0]&&(n+ 00020d50: 2b 2c 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3d +,this.negative= 00020d60: 31 29 2c 6e 3c 74 2e 6c 65 6e 67 74 68 26 26 28 1),n<t.length&&( 00020d70: 31 36 3d 3d 3d 65 3f 74 68 69 73 2e 5f 70 61 72 16===e?this._par 00020d80: 73 65 48 65 78 28 74 2c 6e 2c 69 29 3a 28 74 68 seHex(t,n,i):(th 00020d90: 69 73 2e 5f 70 61 72 73 65 42 61 73 65 28 74 2c is._parseBase(t, 00020da0: 65 2c 6e 29 2c 22 6c 65 22 3d 3d 3d 69 26 26 74 e,n),"le"===i&&t 00020db0: 68 69 73 2e 5f 69 6e 69 74 41 72 72 61 79 28 74 his._initArray(t 00020dc0: 68 69 73 2e 74 6f 41 72 72 61 79 28 29 2c 65 2c his.toArray(),e, 00020dd0: 69 29 29 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 i)))},n.prototyp 00020de0: 65 2e 5f 69 6e 69 74 4e 75 6d 62 65 72 3d 66 75 e._initNumber=fu 00020df0: 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 29 7b 74 3c nction(t,e,i){t< 00020e00: 30 26 26 28 74 68 69 73 2e 6e 65 67 61 74 69 76 0&&(this.negativ 00020e10: 65 3d 31 2c 74 3d 2d 74 29 2c 74 3c 36 37 31 30 e=1,t=-t),t<6710 00020e20: 38 38 36 34 3f 28 74 68 69 73 2e 77 6f 72 64 73 8864?(this.words 00020e30: 3d 5b 36 37 31 30 38 38 36 33 26 74 5d 2c 74 68 =[67108863&t],th 00020e40: 69 73 2e 6c 65 6e 67 74 68 3d 31 29 3a 74 3c 34 is.length=1):t<4 00020e50: 35 30 33 35 39 39 36 32 37 33 37 30 34 39 36 3f 503599627370496? 00020e60: 28 74 68 69 73 2e 77 6f 72 64 73 3d 5b 36 37 31 (this.words=[671 00020e70: 30 38 38 36 33 26 74 2c 74 2f 36 37 31 30 38 38 08863&t,t/671088 00020e80: 36 34 26 36 37 31 30 38 38 36 33 5d 2c 74 68 69 64&67108863],thi 00020e90: 73 2e 6c 65 6e 67 74 68 3d 32 29 3a 28 72 28 74 s.length=2):(r(t 00020ea0: 3c 39 30 30 37 31 39 39 32 35 34 37 34 30 39 39 <900719925474099 00020eb0: 32 29 2c 74 68 69 73 2e 77 6f 72 64 73 3d 5b 36 2),this.words=[6 00020ec0: 37 31 30 38 38 36 33 26 74 2c 74 2f 36 37 31 30 7108863&t,t/6710 00020ed0: 38 38 36 34 26 36 37 31 30 38 38 36 33 2c 31 5d 8864&67108863,1] 00020ee0: 2c 74 68 69 73 2e 6c 65 6e 67 74 68 3d 33 29 2c ,this.length=3), 00020ef0: 22 6c 65 22 3d 3d 3d 69 26 26 74 68 69 73 2e 5f "le"===i&&this._ 00020f00: 69 6e 69 74 41 72 72 61 79 28 74 68 69 73 2e 74 initArray(this.t 00020f10: 6f 41 72 72 61 79 28 29 2c 65 2c 69 29 7d 2c 6e oArray(),e,i)},n 00020f20: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 74 .prototype._init 00020f30: 41 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 74 Array=function(t 00020f40: 2c 65 2c 69 29 7b 69 66 28 72 28 22 6e 75 6d 62 ,e,i){if(r("numb 00020f50: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 2e 6c 65 er"==typeof t.le 00020f60: 6e 67 74 68 29 2c 74 2e 6c 65 6e 67 74 68 3c 3d ngth),t.length<= 00020f70: 30 29 72 65 74 75 72 6e 20 74 68 69 73 2e 77 6f 0)return this.wo 00020f80: 72 64 73 3d 5b 30 5d 2c 74 68 69 73 2e 6c 65 6e rds=[0],this.len 00020f90: 67 74 68 3d 31 2c 74 68 69 73 3b 74 68 69 73 2e gth=1,this;this. 00020fa0: 6c 65 6e 67 74 68 3d 4d 61 74 68 2e 63 65 69 6c length=Math.ceil 00020fb0: 28 74 2e 6c 65 6e 67 74 68 2f 33 29 2c 74 68 69 (t.length/3),thi 00020fc0: 73 2e 77 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 s.words=new Arra 00020fd0: 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 29 3b 66 y(this.length);f 00020fe0: 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 74 68 69 or(var n=0;n<thi 00020ff0: 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 74 68 69 s.length;n++)thi 00021000: 73 2e 77 6f 72 64 73 5b 6e 5d 3d 30 3b 76 61 72 s.words[n]=0;var 00021010: 20 73 2c 6f 2c 61 3d 30 3b 69 66 28 22 62 65 22 s,o,a=0;if("be" 00021020: 3d 3d 3d 69 29 66 6f 72 28 6e 3d 74 2e 6c 65 6e ===i)for(n=t.len 00021030: 67 74 68 2d 31 2c 73 3d 30 3b 6e 3e 3d 30 3b 6e gth-1,s=0;n>=0;n 00021040: 2d 3d 33 29 6f 3d 74 5b 6e 5d 7c 74 5b 6e 2d 31 -=3)o=t[n]|t[n-1 00021050: 5d 3c 3c 38 7c 74 5b 6e 2d 32 5d 3c 3c 31 36 2c ]<<8|t[n-2]<<16, 00021060: 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 7c 3d 6f this.words[s]|=o 00021070: 3c 3c 61 26 36 37 31 30 38 38 36 33 2c 74 68 69 <<a&67108863,thi 00021080: 73 2e 77 6f 72 64 73 5b 73 2b 31 5d 3d 6f 3e 3e s.words[s+1]=o>> 00021090: 3e 32 36 2d 61 26 36 37 31 30 38 38 36 33 2c 28 >26-a&67108863,( 000210a0: 61 2b 3d 32 34 29 3e 3d 32 36 26 26 28 61 2d 3d a+=24)>=26&&(a-= 000210b0: 32 36 2c 73 2b 2b 29 3b 65 6c 73 65 20 69 66 28 26,s++);else if( 000210c0: 22 6c 65 22 3d 3d 3d 69 29 66 6f 72 28 6e 3d 30 "le"===i)for(n=0 000210d0: 2c 73 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b ,s=0;n<t.length; 000210e0: 6e 2b 3d 33 29 6f 3d 74 5b 6e 5d 7c 74 5b 6e 2b n+=3)o=t[n]|t[n+ 000210f0: 31 5d 3c 3c 38 7c 74 5b 6e 2b 32 5d 3c 3c 31 36 1]<<8|t[n+2]<<16 00021100: 2c 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 7c 3d ,this.words[s]|= 00021110: 6f 3c 3c 61 26 36 37 31 30 38 38 36 33 2c 74 68 o<<a&67108863,th 00021120: 69 73 2e 77 6f 72 64 73 5b 73 2b 31 5d 3d 6f 3e is.words[s+1]=o> 00021130: 3e 3e 32 36 2d 61 26 36 37 31 30 38 38 36 33 2c >>26-a&67108863, 00021140: 28 61 2b 3d 32 34 29 3e 3d 32 36 26 26 28 61 2d (a+=24)>=26&&(a- 00021150: 3d 32 36 2c 73 2b 2b 29 3b 72 65 74 75 72 6e 20 =26,s++);return 00021160: 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e this._strip()},n 00021170: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 70 61 72 73 .prototype._pars 00021180: 65 48 65 78 3d 66 75 6e 63 74 69 6f 6e 28 74 2c eHex=function(t, 00021190: 65 2c 72 29 7b 74 68 69 73 2e 6c 65 6e 67 74 68 e,r){this.length 000211a0: 3d 4d 61 74 68 2e 63 65 69 6c 28 28 74 2e 6c 65 =Math.ceil((t.le 000211b0: 6e 67 74 68 2d 65 29 2f 36 29 2c 74 68 69 73 2e ngth-e)/6),this. 000211c0: 77 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 79 28 words=new Array( 000211d0: 74 68 69 73 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 this.length);for 000211e0: 28 76 61 72 20 69 3d 30 3b 69 3c 74 68 69 73 2e (var i=0;i<this. 000211f0: 6c 65 6e 67 74 68 3b 69 2b 2b 29 74 68 69 73 2e length;i++)this. 00021200: 77 6f 72 64 73 5b 69 5d 3d 30 3b 76 61 72 20 6e words[i]=0;var n 00021210: 2c 73 3d 30 2c 6f 3d 30 3b 69 66 28 22 62 65 22 ,s=0,o=0;if("be" 00021220: 3d 3d 3d 72 29 66 6f 72 28 69 3d 74 2e 6c 65 6e ===r)for(i=t.len 00021230: 67 74 68 2d 31 3b 69 3e 3d 65 3b 69 2d 3d 32 29 gth-1;i>=e;i-=2) 00021240: 6e 3d 61 28 74 2c 65 2c 69 29 3c 3c 73 2c 74 68 n=a(t,e,i)<<s,th 00021250: 69 73 2e 77 6f 72 64 73 5b 6f 5d 7c 3d 36 37 31 is.words[o]|=671 00021260: 30 38 38 36 33 26 6e 2c 73 3e 3d 31 38 3f 28 73 08863&n,s>=18?(s 00021270: 2d 3d 31 38 2c 6f 2b 3d 31 2c 74 68 69 73 2e 77 -=18,o+=1,this.w 00021280: 6f 72 64 73 5b 6f 5d 7c 3d 6e 3e 3e 3e 32 36 29 ords[o]|=n>>>26) 00021290: 3a 73 2b 3d 38 3b 65 6c 73 65 20 66 6f 72 28 69 :s+=8;else for(i 000212a0: 3d 28 74 2e 6c 65 6e 67 74 68 2d 65 29 25 32 3d =(t.length-e)%2= 000212b0: 3d 30 3f 65 2b 31 3a 65 3b 69 3c 74 2e 6c 65 6e =0?e+1:e;i<t.len 000212c0: 67 74 68 3b 69 2b 3d 32 29 6e 3d 61 28 74 2c 65 gth;i+=2)n=a(t,e 000212d0: 2c 69 29 3c 3c 73 2c 74 68 69 73 2e 77 6f 72 64 ,i)<<s,this.word 000212e0: 73 5b 6f 5d 7c 3d 36 37 31 30 38 38 36 33 26 6e s[o]|=67108863&n 000212f0: 2c 73 3e 3d 31 38 3f 28 73 2d 3d 31 38 2c 6f 2b ,s>=18?(s-=18,o+ 00021300: 3d 31 2c 74 68 69 73 2e 77 6f 72 64 73 5b 6f 5d =1,this.words[o] 00021310: 7c 3d 6e 3e 3e 3e 32 36 29 3a 73 2b 3d 38 3b 74 |=n>>>26):s+=8;t 00021320: 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e his._strip()},n. 00021330: 70 72 6f 74 6f 74 79 70 65 2e 5f 70 61 72 73 65 prototype._parse 00021340: 42 61 73 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c Base=function(t, 00021350: 65 2c 72 29 7b 74 68 69 73 2e 77 6f 72 64 73 3d e,r){this.words= 00021360: 5b 30 5d 2c 74 68 69 73 2e 6c 65 6e 67 74 68 3d [0],this.length= 00021370: 31 3b 66 6f 72 28 76 61 72 20 69 3d 30 2c 6e 3d 1;for(var i=0,n= 00021380: 31 3b 6e 3c 3d 36 37 31 30 38 38 36 33 3b 6e 2a 1;n<=67108863;n* 00021390: 3d 65 29 69 2b 2b 3b 69 2d 2d 2c 6e 3d 6e 2f 65 =e)i++;i--,n=n/e 000213a0: 7c 30 3b 66 6f 72 28 76 61 72 20 73 3d 74 2e 6c |0;for(var s=t.l 000213b0: 65 6e 67 74 68 2d 72 2c 6f 3d 73 25 69 2c 61 3d ength-r,o=s%i,a= 000213c0: 4d 61 74 68 2e 6d 69 6e 28 73 2c 73 2d 6f 29 2b Math.min(s,s-o)+ 000213d0: 72 2c 75 3d 30 2c 66 3d 72 3b 66 3c 61 3b 66 2b r,u=0,f=r;f<a;f+ 000213e0: 3d 69 29 75 3d 68 28 74 2c 66 2c 66 2b 69 2c 65 =i)u=h(t,f,f+i,e 000213f0: 29 2c 74 68 69 73 2e 69 6d 75 6c 6e 28 6e 29 2c ),this.imuln(n), 00021400: 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b 75 3c this.words[0]+u< 00021410: 36 37 31 30 38 38 36 34 3f 74 68 69 73 2e 77 6f 67108864?this.wo 00021420: 72 64 73 5b 30 5d 2b 3d 75 3a 74 68 69 73 2e 5f rds[0]+=u:this._ 00021430: 69 61 64 64 6e 28 75 29 3b 69 66 28 30 21 3d 3d iaddn(u);if(0!== 00021440: 6f 29 7b 76 61 72 20 63 3d 31 3b 66 6f 72 28 75 o){var c=1;for(u 00021450: 3d 68 28 74 2c 66 2c 74 2e 6c 65 6e 67 74 68 2c =h(t,f,t.length, 00021460: 65 29 2c 66 3d 30 3b 66 3c 6f 3b 66 2b 2b 29 63 e),f=0;f<o;f++)c 00021470: 2a 3d 65 3b 74 68 69 73 2e 69 6d 75 6c 6e 28 63 *=e;this.imuln(c 00021480: 29 2c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b ),this.words[0]+ 00021490: 75 3c 36 37 31 30 38 38 36 34 3f 74 68 69 73 2e u<67108864?this. 000214a0: 77 6f 72 64 73 5b 30 5d 2b 3d 75 3a 74 68 69 73 words[0]+=u:this 000214b0: 2e 5f 69 61 64 64 6e 28 75 29 7d 74 68 69 73 2e ._iaddn(u)}this. 000214c0: 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 _strip()},n.prot 000214d0: 6f 74 79 70 65 2e 63 6f 70 79 3d 66 75 6e 63 74 otype.copy=funct 000214e0: 69 6f 6e 28 74 29 7b 74 2e 77 6f 72 64 73 3d 6e ion(t){t.words=n 000214f0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6c 65 ew Array(this.le 00021500: 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 20 65 3d ngth);for(var e= 00021510: 30 3b 65 3c 74 68 69 73 2e 6c 65 6e 67 74 68 3b 0;e<this.length; 00021520: 65 2b 2b 29 74 2e 77 6f 72 64 73 5b 65 5d 3d 74 e++)t.words[e]=t 00021530: 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3b 74 2e 6c his.words[e];t.l 00021540: 65 6e 67 74 68 3d 74 68 69 73 2e 6c 65 6e 67 74 ength=this.lengt 00021550: 68 2c 74 2e 6e 65 67 61 74 69 76 65 3d 74 68 69 h,t.negative=thi 00021560: 73 2e 6e 65 67 61 74 69 76 65 2c 74 2e 72 65 64 s.negative,t.red 00021570: 3d 74 68 69 73 2e 72 65 64 7d 2c 6e 2e 70 72 6f =this.red},n.pro 00021580: 74 6f 74 79 70 65 2e 5f 6d 6f 76 65 3d 66 75 6e totype._move=fun 00021590: 63 74 69 6f 6e 28 74 29 7b 75 28 74 2c 74 68 69 ction(t){u(t,thi 000215a0: 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e s)},n.prototype. 000215b0: 63 6c 6f 6e 65 3d 66 75 6e 63 74 69 6f 6e 28 29 clone=function() 000215c0: 7b 76 61 72 20 74 3d 6e 65 77 20 6e 28 6e 75 6c {var t=new n(nul 000215d0: 6c 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 l);return this.c 000215e0: 6f 70 79 28 74 29 2c 74 7d 2c 6e 2e 70 72 6f 74 opy(t),t},n.prot 000215f0: 6f 74 79 70 65 2e 5f 65 78 70 61 6e 64 3d 66 75 otype._expand=fu 00021600: 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 3b 74 nction(t){for(;t 00021610: 68 69 73 2e 6c 65 6e 67 74 68 3c 74 3b 29 74 68 his.length<t;)th 00021620: 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 is.words[this.le 00021630: 6e 67 74 68 2b 2b 5d 3d 30 3b 72 65 74 75 72 6e ngth++]=0;return 00021640: 20 74 68 69 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this},n.prototy 00021650: 70 65 2e 5f 73 74 72 69 70 3d 66 75 6e 63 74 69 pe._strip=functi 00021660: 6f 6e 28 29 7b 66 6f 72 28 3b 74 68 69 73 2e 6c on(){for(;this.l 00021670: 65 6e 67 74 68 3e 31 26 26 30 3d 3d 3d 74 68 69 ength>1&&0===thi 00021680: 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 6e s.words[this.len 00021690: 67 74 68 2d 31 5d 3b 29 74 68 69 73 2e 6c 65 6e gth-1];)this.len 000216a0: 67 74 68 2d 2d 3b 72 65 74 75 72 6e 20 74 68 69 gth--;return thi 000216b0: 73 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 7d 2c 6e s._normSign()},n 000216c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 6e 6f 72 6d .prototype._norm 000216d0: 53 69 67 6e 3d 66 75 6e 63 74 69 6f 6e 28 29 7b Sign=function(){ 000216e0: 72 65 74 75 72 6e 20 31 3d 3d 3d 74 68 69 73 2e return 1===this. 000216f0: 6c 65 6e 67 74 68 26 26 30 3d 3d 3d 74 68 69 73 length&&0===this 00021700: 2e 77 6f 72 64 73 5b 30 5d 26 26 28 74 68 69 73 .words[0]&&(this 00021710: 2e 6e 65 67 61 74 69 76 65 3d 30 29 2c 74 68 69 .negative=0),thi 00021720: 73 7d 2c 74 79 70 65 6f 66 20 53 79 6d 62 6f 6c s},typeof Symbol 00021730: 3c 22 75 22 26 26 22 66 75 6e 63 74 69 6f 6e 22 <"u"&&"function" 00021740: 3d 3d 74 79 70 65 6f 66 20 53 79 6d 62 6f 6c 2e ==typeof Symbol. 00021750: 66 6f 72 29 74 72 79 7b 6e 2e 70 72 6f 74 6f 74 for)try{n.protot 00021760: 79 70 65 5b 53 79 6d 62 6f 6c 2e 66 6f 72 28 22 ype[Symbol.for(" 00021770: 6e 6f 64 65 6a 73 2e 75 74 69 6c 2e 69 6e 73 70 nodejs.util.insp 00021780: 65 63 74 2e 63 75 73 74 6f 6d 22 29 5d 3d 66 7d ect.custom")]=f} 00021790: 63 61 74 63 68 7b 6e 2e 70 72 6f 74 6f 74 79 70 catch{n.prototyp 000217a0: 65 2e 69 6e 73 70 65 63 74 3d 66 7d 65 6c 73 65 e.inspect=f}else 000217b0: 20 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 n.prototype.ins 000217c0: 70 65 63 74 3d 66 3b 66 75 6e 63 74 69 6f 6e 20 pect=f;function 000217d0: 66 28 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e f(){return(this. 000217e0: 72 65 64 3f 22 3c 42 4e 2d 52 3a 20 22 3a 22 3c red?"<BN-R: ":"< 000217f0: 42 4e 3a 20 22 29 2b 74 68 69 73 2e 74 6f 53 74 BN: ")+this.toSt 00021800: 72 69 6e 67 28 31 36 29 2b 22 3e 22 7d 76 61 72 ring(16)+">"}var 00021810: 20 63 3d 5b 22 22 2c 22 30 22 2c 22 30 30 22 2c c=["","0","00", 00021820: 22 30 30 30 22 2c 22 30 30 30 30 22 2c 22 30 30 "000","0000","00 00021830: 30 30 30 22 2c 22 30 30 30 30 30 30 22 2c 22 30 000","000000","0 00021840: 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 000000","0000000 00021850: 30 22 2c 22 30 30 30 30 30 30 30 30 30 22 2c 22 0","000000000"," 00021860: 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 0000000000","000 00021870: 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 00000000","00000 00021880: 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 0000000","000000 00021890: 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 0000000","000000 000218a0: 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 00000000","00000 000218b0: 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 0000000000","000 000218c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 0000000000000"," 000218d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 000218e0: 30 22 2c 22 30 30 30 30 30 30 30 30 30 30 30 30 0","000000000000 000218f0: 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 000000","0000000 00021900: 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 000000000000","0 00021910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00021920: 30 30 30 22 2c 22 30 30 30 30 30 30 30 30 30 30 000","0000000000 00021930: 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 00000000000","00 00021940: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 00021950: 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 30 30 0000","000000000 00021960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 00000000000000", 00021970: 22 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 "000000000000000 00021980: 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 000000000","0000 00021990: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000 000219a0: 30 30 30 30 30 22 5d 2c 6c 3d 5b 30 2c 30 2c 32 00000"],l=[0,0,2 000219b0: 35 2c 31 36 2c 31 32 2c 31 31 2c 31 30 2c 39 2c 5,16,12,11,10,9, 000219c0: 38 2c 38 2c 37 2c 37 2c 37 2c 37 2c 36 2c 36 2c 8,8,7,7,7,7,6,6, 000219d0: 36 2c 36 2c 36 2c 36 2c 36 2c 35 2c 35 2c 35 2c 6,6,6,6,6,5,5,5, 000219e0: 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 5,5,5,5,5,5,5,5, 000219f0: 35 2c 35 2c 35 2c 35 2c 35 5d 2c 64 3d 5b 30 2c 5,5,5,5,5],d=[0, 00021a00: 30 2c 33 33 35 35 34 34 33 32 2c 34 33 30 34 36 0,33554432,43046 00021a10: 37 32 31 2c 31 36 37 37 37 32 31 36 2c 34 38 38 721,16777216,488 00021a20: 32 38 31 32 35 2c 36 30 34 36 36 31 37 36 2c 34 28125,60466176,4 00021a30: 30 33 35 33 36 30 37 2c 31 36 37 37 37 32 31 36 0353607,16777216 00021a40: 2c 34 33 30 34 36 37 32 31 2c 31 65 37 2c 31 39 ,43046721,1e7,19 00021a50: 34 38 37 31 37 31 2c 33 35 38 33 31 38 30 38 2c 487171,35831808, 00021a60: 36 32 37 34 38 35 31 37 2c 37 35 32 39 35 33 36 62748517,7529536 00021a70: 2c 31 31 33 39 30 36 32 35 2c 31 36 37 37 37 32 ,11390625,167772 00021a80: 31 36 2c 32 34 31 33 37 35 36 39 2c 33 34 30 31 16,24137569,3401 00021a90: 32 32 32 34 2c 34 37 30 34 35 38 38 31 2c 36 34 2224,47045881,64 00021aa0: 65 36 2c 34 30 38 34 31 30 31 2c 35 31 35 33 36 e6,4084101,51536 00021ab0: 33 32 2c 36 34 33 36 33 34 33 2c 37 39 36 32 36 32,6436343,79626 00021ac0: 32 34 2c 39 37 36 35 36 32 35 2c 31 31 38 38 31 24,9765625,11881 00021ad0: 33 37 36 2c 31 34 33 34 38 39 30 37 2c 31 37 32 376,14348907,172 00021ae0: 31 30 33 36 38 2c 32 30 35 31 31 31 34 39 2c 32 10368,20511149,2 00021af0: 34 33 65 35 2c 32 38 36 32 39 31 35 31 2c 33 33 43e5,28629151,33 00021b00: 35 35 34 34 33 32 2c 33 39 31 33 35 33 39 33 2c 554432,39135393, 00021b10: 34 35 34 33 35 34 32 34 2c 35 32 35 32 31 38 37 45435424,5252187 00021b20: 35 2c 36 30 34 36 36 31 37 36 5d 3b 6e 2e 70 72 5,60466176];n.pr 00021b30: 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 ototype.toString 00021b40: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 =function(t,e){v 00021b50: 61 72 20 69 3b 69 66 28 65 3d 30 7c 65 7c 7c 31 ar i;if(e=0|e||1 00021b60: 2c 31 36 3d 3d 3d 28 74 3d 74 7c 7c 31 30 29 7c ,16===(t=t||10)| 00021b70: 7c 22 68 65 78 22 3d 3d 3d 74 29 7b 69 3d 22 22 |"hex"===t){i="" 00021b80: 3b 66 6f 72 28 76 61 72 20 6e 3d 30 2c 73 3d 30 ;for(var n=0,s=0 00021b90: 2c 6f 3d 30 3b 6f 3c 74 68 69 73 2e 6c 65 6e 67 ,o=0;o<this.leng 00021ba0: 74 68 3b 6f 2b 2b 29 7b 76 61 72 20 61 3d 74 68 th;o++){var a=th 00021bb0: 69 73 2e 77 6f 72 64 73 5b 6f 5d 2c 68 3d 28 31 is.words[o],h=(1 00021bc0: 36 37 37 37 32 31 35 26 28 61 3c 3c 6e 7c 73 29 6777215&(a<<n|s) 00021bd0: 29 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 3b 73 ).toString(16);s 00021be0: 3d 61 3e 3e 3e 32 34 2d 6e 26 31 36 37 37 37 32 =a>>>24-n&167772 00021bf0: 31 35 2c 28 6e 2b 3d 32 29 3e 3d 32 36 26 26 28 15,(n+=2)>=26&&( 00021c00: 6e 2d 3d 32 36 2c 6f 2d 2d 29 2c 69 3d 30 21 3d n-=26,o--),i=0!= 00021c10: 3d 73 7c 7c 6f 21 3d 3d 74 68 69 73 2e 6c 65 6e =s||o!==this.len 00021c20: 67 74 68 2d 31 3f 63 5b 36 2d 68 2e 6c 65 6e 67 gth-1?c[6-h.leng 00021c30: 74 68 5d 2b 68 2b 69 3a 68 2b 69 7d 66 6f 72 28 th]+h+i:h+i}for( 00021c40: 30 21 3d 3d 73 26 26 28 69 3d 73 2e 74 6f 53 74 0!==s&&(i=s.toSt 00021c50: 72 69 6e 67 28 31 36 29 2b 69 29 3b 69 2e 6c 65 ring(16)+i);i.le 00021c60: 6e 67 74 68 25 65 21 3d 30 3b 29 69 3d 22 30 22 ngth%e!=0;)i="0" 00021c70: 2b 69 3b 72 65 74 75 72 6e 20 30 21 3d 3d 74 68 +i;return 0!==th 00021c80: 69 73 2e 6e 65 67 61 74 69 76 65 26 26 28 69 3d is.negative&&(i= 00021c90: 22 2d 22 2b 69 29 2c 69 7d 69 66 28 74 3d 3d 3d "-"+i),i}if(t=== 00021ca0: 28 30 7c 74 29 26 26 74 3e 3d 32 26 26 74 3c 3d (0|t)&&t>=2&&t<= 00021cb0: 33 36 29 7b 76 61 72 20 75 3d 6c 5b 74 5d 2c 66 36){var u=l[t],f 00021cc0: 3d 64 5b 74 5d 3b 69 3d 22 22 3b 76 61 72 20 70 =d[t];i="";var p 00021cd0: 3d 74 68 69 73 2e 63 6c 6f 6e 65 28 29 3b 66 6f =this.clone();fo 00021ce0: 72 28 70 2e 6e 65 67 61 74 69 76 65 3d 30 3b 21 r(p.negative=0;! 00021cf0: 70 2e 69 73 5a 65 72 6f 28 29 3b 29 7b 76 61 72 p.isZero();){var 00021d00: 20 67 3d 70 2e 6d 6f 64 72 6e 28 66 29 2e 74 6f g=p.modrn(f).to 00021d10: 53 74 72 69 6e 67 28 74 29 3b 69 3d 28 70 3d 70 String(t);i=(p=p 00021d20: 2e 69 64 69 76 6e 28 66 29 29 2e 69 73 5a 65 72 .idivn(f)).isZer 00021d30: 6f 28 29 3f 67 2b 69 3a 63 5b 75 2d 67 2e 6c 65 o()?g+i:c[u-g.le 00021d40: 6e 67 74 68 5d 2b 67 2b 69 7d 66 6f 72 28 74 68 ngth]+g+i}for(th 00021d50: 69 73 2e 69 73 5a 65 72 6f 28 29 26 26 28 69 3d is.isZero()&&(i= 00021d60: 22 30 22 2b 69 29 3b 69 2e 6c 65 6e 67 74 68 25 "0"+i);i.length% 00021d70: 65 21 3d 30 3b 29 69 3d 22 30 22 2b 69 3b 72 65 e!=0;)i="0"+i;re 00021d80: 74 75 72 6e 20 30 21 3d 3d 74 68 69 73 2e 6e 65 turn 0!==this.ne 00021d90: 67 61 74 69 76 65 26 26 28 69 3d 22 2d 22 2b 69 gative&&(i="-"+i 00021da0: 29 2c 69 7d 72 28 21 31 2c 22 42 61 73 65 20 73 ),i}r(!1,"Base s 00021db0: 68 6f 75 6c 64 20 62 65 20 62 65 74 77 65 65 6e hould be between 00021dc0: 20 32 20 61 6e 64 20 33 36 22 29 7d 2c 6e 2e 70 2 and 36")},n.p 00021dd0: 72 6f 74 6f 74 79 70 65 2e 74 6f 4e 75 6d 62 65 rototype.toNumbe 00021de0: 72 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 r=function(){var 00021df0: 20 74 3d 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d t=this.words[0] 00021e00: 3b 72 65 74 75 72 6e 20 32 3d 3d 3d 74 68 69 73 ;return 2===this 00021e10: 2e 6c 65 6e 67 74 68 3f 74 2b 3d 36 37 31 30 38 .length?t+=67108 00021e20: 38 36 34 2a 74 68 69 73 2e 77 6f 72 64 73 5b 31 864*this.words[1 00021e30: 5d 3a 33 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 ]:3===this.lengt 00021e40: 68 26 26 31 3d 3d 3d 74 68 69 73 2e 77 6f 72 64 h&&1===this.word 00021e50: 73 5b 32 5d 3f 74 2b 3d 34 35 30 33 35 39 39 36 s[2]?t+=45035996 00021e60: 32 37 33 37 30 34 39 36 2b 36 37 31 30 38 38 36 27370496+6710886 00021e70: 34 2a 74 68 69 73 2e 77 6f 72 64 73 5b 31 5d 3a 4*this.words[1]: 00021e80: 74 68 69 73 2e 6c 65 6e 67 74 68 3e 32 26 26 72 this.length>2&&r 00021e90: 28 21 31 2c 22 4e 75 6d 62 65 72 20 63 61 6e 20 (!1,"Number can 00021ea0: 6f 6e 6c 79 20 73 61 66 65 6c 79 20 73 74 6f 72 only safely stor 00021eb0: 65 20 75 70 20 74 6f 20 35 33 20 62 69 74 73 22 e up to 53 bits" 00021ec0: 29 2c 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 ),0!==this.negat 00021ed0: 69 76 65 3f 2d 74 3a 74 7d 2c 6e 2e 70 72 6f 74 ive?-t:t},n.prot 00021ee0: 6f 74 79 70 65 2e 74 6f 4a 53 4f 4e 3d 66 75 6e otype.toJSON=fun 00021ef0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00021f00: 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c his.toString(16, 00021f10: 32 29 7d 2c 73 26 26 28 6e 2e 70 72 6f 74 6f 74 2)},s&&(n.protot 00021f20: 79 70 65 2e 74 6f 42 75 66 66 65 72 3d 66 75 6e ype.toBuffer=fun 00021f30: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 00021f40: 6e 20 74 68 69 73 2e 74 6f 41 72 72 61 79 4c 69 n this.toArrayLi 00021f50: 6b 65 28 73 2c 74 2c 65 29 7d 29 2c 6e 2e 70 72 ke(s,t,e)}),n.pr 00021f60: 6f 74 6f 74 79 70 65 2e 74 6f 41 72 72 61 79 3d ototype.toArray= 00021f70: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 00021f80: 74 75 72 6e 20 74 68 69 73 2e 74 6f 41 72 72 61 turn this.toArra 00021f90: 79 4c 69 6b 65 28 41 72 72 61 79 2c 74 2c 65 29 yLike(Array,t,e) 00021fa0: 7d 3b 66 75 6e 63 74 69 6f 6e 20 70 28 74 2c 65 };function p(t,e 00021fb0: 2c 72 29 7b 72 2e 6e 65 67 61 74 69 76 65 3d 65 ,r){r.negative=e 00021fc0: 2e 6e 65 67 61 74 69 76 65 5e 74 2e 6e 65 67 61 .negative^t.nega 00021fd0: 74 69 76 65 3b 76 61 72 20 69 3d 74 2e 6c 65 6e tive;var i=t.len 00021fe0: 67 74 68 2b 65 2e 6c 65 6e 67 74 68 7c 30 3b 72 gth+e.length|0;r 00021ff0: 2e 6c 65 6e 67 74 68 3d 69 2c 69 3d 69 2d 31 7c .length=i,i=i-1| 00022000: 30 3b 76 61 72 20 6e 3d 30 7c 74 2e 77 6f 72 64 0;var n=0|t.word 00022010: 73 5b 30 5d 2c 73 3d 30 7c 65 2e 77 6f 72 64 73 s[0],s=0|e.words 00022020: 5b 30 5d 2c 6f 3d 6e 2a 73 2c 61 3d 36 37 31 30 [0],o=n*s,a=6710 00022030: 38 38 36 33 26 6f 2c 68 3d 6f 2f 36 37 31 30 38 8863&o,h=o/67108 00022040: 38 36 34 7c 30 3b 72 2e 77 6f 72 64 73 5b 30 5d 864|0;r.words[0] 00022050: 3d 61 3b 66 6f 72 28 76 61 72 20 75 3d 31 3b 75 =a;for(var u=1;u 00022060: 3c 69 3b 75 2b 2b 29 7b 66 6f 72 28 76 61 72 20 <i;u++){for(var 00022070: 66 3d 68 3e 3e 3e 32 36 2c 63 3d 36 37 31 30 38 f=h>>>26,c=67108 00022080: 38 36 33 26 68 2c 6c 3d 4d 61 74 68 2e 6d 69 6e 863&h,l=Math.min 00022090: 28 75 2c 65 2e 6c 65 6e 67 74 68 2d 31 29 2c 64 (u,e.length-1),d 000220a0: 3d 4d 61 74 68 2e 6d 61 78 28 30 2c 75 2d 74 2e =Math.max(0,u-t. 000220b0: 6c 65 6e 67 74 68 2b 31 29 3b 64 3c 3d 6c 3b 64 length+1);d<=l;d 000220c0: 2b 2b 29 7b 76 61 72 20 70 3d 75 2d 64 7c 30 3b ++){var p=u-d|0; 000220d0: 66 2b 3d 28 6f 3d 28 6e 3d 30 7c 74 2e 77 6f 72 f+=(o=(n=0|t.wor 000220e0: 64 73 5b 70 5d 29 2a 28 73 3d 30 7c 65 2e 77 6f ds[p])*(s=0|e.wo 000220f0: 72 64 73 5b 64 5d 29 2b 63 29 2f 36 37 31 30 38 rds[d])+c)/67108 00022100: 38 36 34 7c 30 2c 63 3d 36 37 31 30 38 38 36 33 864|0,c=67108863 00022110: 26 6f 7d 72 2e 77 6f 72 64 73 5b 75 5d 3d 30 7c &o}r.words[u]=0| 00022120: 63 2c 68 3d 30 7c 66 7d 72 65 74 75 72 6e 20 30 c,h=0|f}return 0 00022130: 21 3d 3d 68 3f 72 2e 77 6f 72 64 73 5b 75 5d 3d !==h?r.words[u]= 00022140: 30 7c 68 3a 72 2e 6c 65 6e 67 74 68 2d 2d 2c 72 0|h:r.length--,r 00022150: 2e 5f 73 74 72 69 70 28 29 7d 6e 2e 70 72 6f 74 ._strip()}n.prot 00022160: 6f 74 79 70 65 2e 74 6f 41 72 72 61 79 4c 69 6b otype.toArrayLik 00022170: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 e=function(t,e,i 00022180: 29 7b 74 68 69 73 2e 5f 73 74 72 69 70 28 29 3b ){this._strip(); 00022190: 76 61 72 20 6e 3d 74 68 69 73 2e 62 79 74 65 4c var n=this.byteL 000221a0: 65 6e 67 74 68 28 29 2c 73 3d 69 7c 7c 4d 61 74 ength(),s=i||Mat 000221b0: 68 2e 6d 61 78 28 31 2c 6e 29 3b 72 28 6e 3c 3d h.max(1,n);r(n<= 000221c0: 73 2c 22 62 79 74 65 20 61 72 72 61 79 20 6c 6f s,"byte array lo 000221d0: 6e 67 65 72 20 74 68 61 6e 20 64 65 73 69 72 65 nger than desire 000221e0: 64 20 6c 65 6e 67 74 68 22 29 2c 72 28 73 3e 30 d length"),r(s>0 000221f0: 2c 22 52 65 71 75 65 73 74 65 64 20 61 72 72 61 ,"Requested arra 00022200: 79 20 6c 65 6e 67 74 68 20 3c 3d 20 30 22 29 3b y length <= 0"); 00022210: 76 61 72 20 6f 3d 66 75 6e 63 74 69 6f 6e 28 74 var o=function(t 00022220: 2c 65 29 7b 72 65 74 75 72 6e 20 74 2e 61 6c 6c ,e){return t.all 00022230: 6f 63 55 6e 73 61 66 65 3f 74 2e 61 6c 6c 6f 63 ocUnsafe?t.alloc 00022240: 55 6e 73 61 66 65 28 65 29 3a 6e 65 77 20 74 28 Unsafe(e):new t( 00022250: 65 29 7d 28 74 2c 73 29 3b 72 65 74 75 72 6e 20 e)}(t,s);return 00022260: 74 68 69 73 5b 22 5f 74 6f 41 72 72 61 79 4c 69 this["_toArrayLi 00022270: 6b 65 22 2b 28 22 6c 65 22 3d 3d 3d 65 3f 22 4c ke"+("le"===e?"L 00022280: 45 22 3a 22 42 45 22 29 5d 28 6f 2c 6e 29 2c 6f E":"BE")](o,n),o 00022290: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 74 },n.prototype._t 000222a0: 6f 41 72 72 61 79 4c 69 6b 65 4c 45 3d 66 75 6e oArrayLikeLE=fun 000222b0: 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 28 76 ction(t,e){for(v 000222c0: 61 72 20 72 3d 30 2c 69 3d 30 2c 6e 3d 30 2c 73 ar r=0,i=0,n=0,s 000222d0: 3d 30 3b 6e 3c 74 68 69 73 2e 6c 65 6e 67 74 68 =0;n<this.length 000222e0: 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 74 68 69 73 ;n++){var o=this 000222f0: 2e 77 6f 72 64 73 5b 6e 5d 3c 3c 73 7c 69 3b 74 .words[n]<<s|i;t 00022300: 5b 72 2b 2b 5d 3d 32 35 35 26 6f 2c 72 3c 74 2e [r++]=255&o,r<t. 00022310: 6c 65 6e 67 74 68 26 26 28 74 5b 72 2b 2b 5d 3d length&&(t[r++]= 00022320: 6f 3e 3e 38 26 32 35 35 29 2c 72 3c 74 2e 6c 65 o>>8&255),r<t.le 00022330: 6e 67 74 68 26 26 28 74 5b 72 2b 2b 5d 3d 6f 3e ngth&&(t[r++]=o> 00022340: 3e 31 36 26 32 35 35 29 2c 36 3d 3d 3d 73 3f 28 >16&255),6===s?( 00022350: 72 3c 74 2e 6c 65 6e 67 74 68 26 26 28 74 5b 72 r<t.length&&(t[r 00022360: 2b 2b 5d 3d 6f 3e 3e 32 34 26 32 35 35 29 2c 69 ++]=o>>24&255),i 00022370: 3d 30 2c 73 3d 30 29 3a 28 69 3d 6f 3e 3e 3e 32 =0,s=0):(i=o>>>2 00022380: 34 2c 73 2b 3d 32 29 7d 69 66 28 72 3c 74 2e 6c 4,s+=2)}if(r<t.l 00022390: 65 6e 67 74 68 29 66 6f 72 28 74 5b 72 2b 2b 5d ength)for(t[r++] 000223a0: 3d 69 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 29 74 =i;r<t.length;)t 000223b0: 5b 72 2b 2b 5d 3d 30 7d 2c 6e 2e 70 72 6f 74 6f [r++]=0},n.proto 000223c0: 74 79 70 65 2e 5f 74 6f 41 72 72 61 79 4c 69 6b type._toArrayLik 000223d0: 65 42 45 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 eBE=function(t,e 000223e0: 29 7b 66 6f 72 28 76 61 72 20 72 3d 74 2e 6c 65 ){for(var r=t.le 000223f0: 6e 67 74 68 2d 31 2c 69 3d 30 2c 6e 3d 30 2c 73 ngth-1,i=0,n=0,s 00022400: 3d 30 3b 6e 3c 74 68 69 73 2e 6c 65 6e 67 74 68 =0;n<this.length 00022410: 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 74 68 69 73 ;n++){var o=this 00022420: 2e 77 6f 72 64 73 5b 6e 5d 3c 3c 73 7c 69 3b 74 .words[n]<<s|i;t 00022430: 5b 72 2d 2d 5d 3d 32 35 35 26 6f 2c 72 3e 3d 30 [r--]=255&o,r>=0 00022440: 26 26 28 74 5b 72 2d 2d 5d 3d 6f 3e 3e 38 26 32 &&(t[r--]=o>>8&2 00022450: 35 35 29 2c 72 3e 3d 30 26 26 28 74 5b 72 2d 2d 55),r>=0&&(t[r-- 00022460: 5d 3d 6f 3e 3e 31 36 26 32 35 35 29 2c 36 3d 3d ]=o>>16&255),6== 00022470: 3d 73 3f 28 72 3e 3d 30 26 26 28 74 5b 72 2d 2d =s?(r>=0&&(t[r-- 00022480: 5d 3d 6f 3e 3e 32 34 26 32 35 35 29 2c 69 3d 30 ]=o>>24&255),i=0 00022490: 2c 73 3d 30 29 3a 28 69 3d 6f 3e 3e 3e 32 34 2c ,s=0):(i=o>>>24, 000224a0: 73 2b 3d 32 29 7d 69 66 28 72 3e 3d 30 29 66 6f s+=2)}if(r>=0)fo 000224b0: 72 28 74 5b 72 2d 2d 5d 3d 69 3b 72 3e 3d 30 3b r(t[r--]=i;r>=0; 000224c0: 29 74 5b 72 2d 2d 5d 3d 30 7d 2c 4d 61 74 68 2e )t[r--]=0},Math. 000224d0: 63 6c 7a 33 32 3f 6e 2e 70 72 6f 74 6f 74 79 70 clz32?n.prototyp 000224e0: 65 2e 5f 63 6f 75 6e 74 42 69 74 73 3d 66 75 6e e._countBits=fun 000224f0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00022500: 33 32 2d 4d 61 74 68 2e 63 6c 7a 33 32 28 74 29 32-Math.clz32(t) 00022510: 7d 3a 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 63 }:n.prototype._c 00022520: 6f 75 6e 74 42 69 74 73 3d 66 75 6e 63 74 69 6f ountBits=functio 00022530: 6e 28 74 29 7b 76 61 72 20 65 3d 74 2c 72 3d 30 n(t){var e=t,r=0 00022540: 3b 72 65 74 75 72 6e 20 65 3e 3d 34 30 39 36 26 ;return e>=4096& 00022550: 26 28 72 2b 3d 31 33 2c 65 3e 3e 3e 3d 31 33 29 &(r+=13,e>>>=13) 00022560: 2c 65 3e 3d 36 34 26 26 28 72 2b 3d 37 2c 65 3e ,e>=64&&(r+=7,e> 00022570: 3e 3e 3d 37 29 2c 65 3e 3d 38 26 26 28 72 2b 3d >>=7),e>=8&&(r+= 00022580: 34 2c 65 3e 3e 3e 3d 34 29 2c 65 3e 3d 32 26 26 4,e>>>=4),e>=2&& 00022590: 28 72 2b 3d 32 2c 65 3e 3e 3e 3d 32 29 2c 72 2b (r+=2,e>>>=2),r+ 000225a0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f e},n.prototype._ 000225b0: 7a 65 72 6f 42 69 74 73 3d 66 75 6e 63 74 69 6f zeroBits=functio 000225c0: 6e 28 74 29 7b 69 66 28 30 3d 3d 3d 74 29 72 65 n(t){if(0===t)re 000225d0: 74 75 72 6e 20 32 36 3b 76 61 72 20 65 3d 74 2c turn 26;var e=t, 000225e0: 72 3d 30 3b 72 65 74 75 72 6e 20 38 31 39 31 26 r=0;return 8191& 000225f0: 65 7c 7c 28 72 2b 3d 31 33 2c 65 3e 3e 3e 3d 31 e||(r+=13,e>>>=1 00022600: 33 29 2c 31 32 37 26 65 7c 7c 28 72 2b 3d 37 2c 3),127&e||(r+=7, 00022610: 65 3e 3e 3e 3d 37 29 2c 31 35 26 65 7c 7c 28 72 e>>>=7),15&e||(r 00022620: 2b 3d 34 2c 65 3e 3e 3e 3d 34 29 2c 33 26 65 7c +=4,e>>>=4),3&e| 00022630: 7c 28 72 2b 3d 32 2c 65 3e 3e 3e 3d 32 29 2c 31 |(r+=2,e>>>=2),1 00022640: 26 65 7c 7c 72 2b 2b 2c 72 7d 2c 6e 2e 70 72 6f &e||r++,r},n.pro 00022650: 74 6f 74 79 70 65 2e 62 69 74 4c 65 6e 67 74 68 totype.bitLength 00022660: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 =function(){var 00022670: 74 3d 74 68 69 73 2e 77 6f 72 64 73 5b 74 68 69 t=this.words[thi 00022680: 73 2e 6c 65 6e 67 74 68 2d 31 5d 2c 65 3d 74 68 s.length-1],e=th 00022690: 69 73 2e 5f 63 6f 75 6e 74 42 69 74 73 28 74 29 is._countBits(t) 000226a0: 3b 72 65 74 75 72 6e 20 32 36 2a 28 74 68 69 73 ;return 26*(this 000226b0: 2e 6c 65 6e 67 74 68 2d 31 29 2b 65 7d 2c 6e 2e .length-1)+e},n. 000226c0: 70 72 6f 74 6f 74 79 70 65 2e 7a 65 72 6f 42 69 prototype.zeroBi 000226d0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 ts=function(){if 000226e0: 28 74 68 69 73 2e 69 73 5a 65 72 6f 28 29 29 72 (this.isZero())r 000226f0: 65 74 75 72 6e 20 30 3b 66 6f 72 28 76 61 72 20 eturn 0;for(var 00022700: 74 3d 30 2c 65 3d 30 3b 65 3c 74 68 69 73 2e 6c t=0,e=0;e<this.l 00022710: 65 6e 67 74 68 3b 65 2b 2b 29 7b 76 61 72 20 72 ength;e++){var r 00022720: 3d 74 68 69 73 2e 5f 7a 65 72 6f 42 69 74 73 28 =this._zeroBits( 00022730: 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 29 3b 69 this.words[e]);i 00022740: 66 28 74 2b 3d 72 2c 32 36 21 3d 3d 72 29 62 72 f(t+=r,26!==r)br 00022750: 65 61 6b 7d 72 65 74 75 72 6e 20 74 7d 2c 6e 2e eak}return t},n. 00022760: 70 72 6f 74 6f 74 79 70 65 2e 62 79 74 65 4c 65 prototype.byteLe 00022770: 6e 67 74 68 3d 66 75 6e 63 74 69 6f 6e 28 29 7b ngth=function(){ 00022780: 72 65 74 75 72 6e 20 4d 61 74 68 2e 63 65 69 6c return Math.ceil 00022790: 28 74 68 69 73 2e 62 69 74 4c 65 6e 67 74 68 28 (this.bitLength( 000227a0: 29 2f 38 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 )/8)},n.prototyp 000227b0: 65 2e 74 6f 54 77 6f 73 3d 66 75 6e 63 74 69 6f e.toTwos=functio 000227c0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 30 21 3d 3d n(t){return 0!== 000227d0: 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3f 74 68 this.negative?th 000227e0: 69 73 2e 61 62 73 28 29 2e 69 6e 6f 74 6e 28 74 is.abs().inotn(t 000227f0: 29 2e 69 61 64 64 6e 28 31 29 3a 74 68 69 73 2e ).iaddn(1):this. 00022800: 63 6c 6f 6e 65 28 29 7d 2c 6e 2e 70 72 6f 74 6f clone()},n.proto 00022810: 74 79 70 65 2e 66 72 6f 6d 54 77 6f 73 3d 66 75 type.fromTwos=fu 00022820: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00022830: 20 74 68 69 73 2e 74 65 73 74 6e 28 74 2d 31 29 this.testn(t-1) 00022840: 3f 74 68 69 73 2e 6e 6f 74 6e 28 74 29 2e 69 61 ?this.notn(t).ia 00022850: 64 64 6e 28 31 29 2e 69 6e 65 67 28 29 3a 74 68 ddn(1).ineg():th 00022860: 69 73 2e 63 6c 6f 6e 65 28 29 7d 2c 6e 2e 70 72 is.clone()},n.pr 00022870: 6f 74 6f 74 79 70 65 2e 69 73 4e 65 67 3d 66 75 ototype.isNeg=fu 00022880: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return 00022890: 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 0!==this.negativ 000228a0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6e e},n.prototype.n 000228b0: 65 67 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 eg=function(){re 000228c0: 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 turn this.clone( 000228d0: 29 2e 69 6e 65 67 28 29 7d 2c 6e 2e 70 72 6f 74 ).ineg()},n.prot 000228e0: 6f 74 79 70 65 2e 69 6e 65 67 3d 66 75 6e 63 74 otype.ineg=funct 000228f0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 00022900: 73 2e 69 73 5a 65 72 6f 28 29 7c 7c 28 74 68 69 s.isZero()||(thi 00022910: 73 2e 6e 65 67 61 74 69 76 65 5e 3d 31 29 2c 74 s.negative^=1),t 00022920: 68 69 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 his},n.prototype 00022930: 2e 69 75 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 .iuor=function(t 00022940: 29 7b 66 6f 72 28 3b 74 68 69 73 2e 6c 65 6e 67 ){for(;this.leng 00022950: 74 68 3c 74 2e 6c 65 6e 67 74 68 3b 29 74 68 69 th<t.length;)thi 00022960: 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 6e s.words[this.len 00022970: 67 74 68 2b 2b 5d 3d 30 3b 66 6f 72 28 76 61 72 gth++]=0;for(var 00022980: 20 65 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b e=0;e<t.length; 00022990: 65 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 65 e++)this.words[e 000229a0: 5d 3d 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 7c ]=this.words[e]| 000229b0: 74 2e 77 6f 72 64 73 5b 65 5d 3b 72 65 74 75 72 t.words[e];retur 000229c0: 6e 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d n this._strip()} 000229d0: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6f 72 ,n.prototype.ior 000229e0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 000229f0: 75 72 6e 20 72 28 30 3d 3d 28 74 68 69 73 2e 6e urn r(0==(this.n 00022a00: 65 67 61 74 69 76 65 7c 74 2e 6e 65 67 61 74 69 egative|t.negati 00022a10: 76 65 29 29 2c 74 68 69 73 2e 69 75 6f 72 28 74 ve)),this.iuor(t 00022a20: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6f )},n.prototype.o 00022a30: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 r=function(t){re 00022a40: 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 turn this.length 00022a50: 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e 63 >t.length?this.c 00022a60: 6c 6f 6e 65 28 29 2e 69 6f 72 28 74 29 3a 74 2e lone().ior(t):t. 00022a70: 63 6c 6f 6e 65 28 29 2e 69 6f 72 28 74 68 69 73 clone().ior(this 00022a80: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 )},n.prototype.u 00022a90: 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 or=function(t){r 00022aa0: 65 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 eturn this.lengt 00022ab0: 68 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e h>t.length?this. 00022ac0: 63 6c 6f 6e 65 28 29 2e 69 75 6f 72 28 74 29 3a clone().iuor(t): 00022ad0: 74 2e 63 6c 6f 6e 65 28 29 2e 69 75 6f 72 28 74 t.clone().iuor(t 00022ae0: 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 his)},n.prototyp 00022af0: 65 2e 69 75 61 6e 64 3d 66 75 6e 63 74 69 6f 6e e.iuand=function 00022b00: 28 74 29 7b 76 61 72 20 65 3b 65 3d 74 68 69 73 (t){var e;e=this 00022b10: 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 68 .length>t.length 00022b20: 3f 74 3a 74 68 69 73 3b 66 6f 72 28 76 61 72 20 ?t:this;for(var 00022b30: 72 3d 30 3b 72 3c 65 2e 6c 65 6e 67 74 68 3b 72 r=0;r<e.length;r 00022b40: 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 72 5d ++)this.words[r] 00022b50: 3d 74 68 69 73 2e 77 6f 72 64 73 5b 72 5d 26 74 =this.words[r]&t 00022b60: 2e 77 6f 72 64 73 5b 72 5d 3b 72 65 74 75 72 6e .words[r];return 00022b70: 20 74 68 69 73 2e 6c 65 6e 67 74 68 3d 65 2e 6c this.length=e.l 00022b80: 65 6e 67 74 68 2c 74 68 69 73 2e 5f 73 74 72 69 ength,this._stri 00022b90: 70 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 p()},n.prototype 00022ba0: 2e 69 61 6e 64 3d 66 75 6e 63 74 69 6f 6e 28 74 .iand=function(t 00022bb0: 29 7b 72 65 74 75 72 6e 20 72 28 30 3d 3d 28 74 ){return r(0==(t 00022bc0: 68 69 73 2e 6e 65 67 61 74 69 76 65 7c 74 2e 6e his.negative|t.n 00022bd0: 65 67 61 74 69 76 65 29 29 2c 74 68 69 73 2e 69 egative)),this.i 00022be0: 75 61 6e 64 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f uand(t)},n.proto 00022bf0: 74 79 70 65 2e 61 6e 64 3d 66 75 6e 63 74 69 6f type.and=functio 00022c00: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this 00022c10: 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 68 .length>t.length 00022c20: 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 61 ?this.clone().ia 00022c30: 6e 64 28 74 29 3a 74 2e 63 6c 6f 6e 65 28 29 2e nd(t):t.clone(). 00022c40: 69 61 6e 64 28 74 68 69 73 29 7d 2c 6e 2e 70 72 iand(this)},n.pr 00022c50: 6f 74 6f 74 79 70 65 2e 75 61 6e 64 3d 66 75 6e ototype.uand=fun 00022c60: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00022c70: 74 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 this.length>t.le 00022c80: 6e 67 74 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 ngth?this.clone( 00022c90: 29 2e 69 75 61 6e 64 28 74 29 3a 74 2e 63 6c 6f ).iuand(t):t.clo 00022ca0: 6e 65 28 29 2e 69 75 61 6e 64 28 74 68 69 73 29 ne().iuand(this) 00022cb0: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 75 },n.prototype.iu 00022cc0: 78 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b xor=function(t){ 00022cd0: 76 61 72 20 65 2c 72 3b 74 68 69 73 2e 6c 65 6e var e,r;this.len 00022ce0: 67 74 68 3e 74 2e 6c 65 6e 67 74 68 3f 28 65 3d gth>t.length?(e= 00022cf0: 74 68 69 73 2c 72 3d 74 29 3a 28 65 3d 74 2c 72 this,r=t):(e=t,r 00022d00: 3d 74 68 69 73 29 3b 66 6f 72 28 76 61 72 20 69 =this);for(var i 00022d10: 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<r.length;i+ 00022d20: 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 69 5d 3d +)this.words[i]= 00022d30: 65 2e 77 6f 72 64 73 5b 69 5d 5e 72 2e 77 6f 72 e.words[i]^r.wor 00022d40: 64 73 5b 69 5d 3b 69 66 28 74 68 69 73 21 3d 3d ds[i];if(this!== 00022d50: 65 29 66 6f 72 28 3b 69 3c 65 2e 6c 65 6e 67 74 e)for(;i<e.lengt 00022d60: 68 3b 69 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 h;i++)this.words 00022d70: 5b 69 5d 3d 65 2e 77 6f 72 64 73 5b 69 5d 3b 72 [i]=e.words[i];r 00022d80: 65 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 eturn this.lengt 00022d90: 68 3d 65 2e 6c 65 6e 67 74 68 2c 74 68 69 73 2e h=e.length,this. 00022da0: 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 _strip()},n.prot 00022db0: 6f 74 79 70 65 2e 69 78 6f 72 3d 66 75 6e 63 74 otype.ixor=funct 00022dc0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 28 ion(t){return r( 00022dd0: 30 3d 3d 28 74 68 69 73 2e 6e 65 67 61 74 69 76 0==(this.negativ 00022de0: 65 7c 74 2e 6e 65 67 61 74 69 76 65 29 29 2c 74 e|t.negative)),t 00022df0: 68 69 73 2e 69 75 78 6f 72 28 74 29 7d 2c 6e 2e his.iuxor(t)},n. 00022e00: 70 72 6f 74 6f 74 79 70 65 2e 78 6f 72 3d 66 75 prototype.xor=fu 00022e10: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00022e20: 20 74 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c this.length>t.l 00022e30: 65 6e 67 74 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 ength?this.clone 00022e40: 28 29 2e 69 78 6f 72 28 74 29 3a 74 2e 63 6c 6f ().ixor(t):t.clo 00022e50: 6e 65 28 29 2e 69 78 6f 72 28 74 68 69 73 29 7d ne().ixor(this)} 00022e60: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 78 6f ,n.prototype.uxo 00022e70: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 r=function(t){re 00022e80: 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 turn this.length 00022e90: 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e 63 >t.length?this.c 00022ea0: 6c 6f 6e 65 28 29 2e 69 75 78 6f 72 28 74 29 3a lone().iuxor(t): 00022eb0: 74 2e 63 6c 6f 6e 65 28 29 2e 69 75 78 6f 72 28 t.clone().iuxor( 00022ec0: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy 00022ed0: 70 65 2e 69 6e 6f 74 6e 3d 66 75 6e 63 74 69 6f pe.inotn=functio 00022ee0: 6e 28 74 29 7b 72 28 22 6e 75 6d 62 65 72 22 3d n(t){r("number"= 00022ef0: 3d 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 29 =typeof t&&t>=0) 00022f00: 3b 76 61 72 20 65 3d 30 7c 4d 61 74 68 2e 63 65 ;var e=0|Math.ce 00022f10: 69 6c 28 74 2f 32 36 29 2c 69 3d 74 25 32 36 3b il(t/26),i=t%26; 00022f20: 74 68 69 73 2e 5f 65 78 70 61 6e 64 28 65 29 2c this._expand(e), 00022f30: 69 3e 30 26 26 65 2d 2d 3b 66 6f 72 28 76 61 72 i>0&&e--;for(var 00022f40: 20 6e 3d 30 3b 6e 3c 65 3b 6e 2b 2b 29 74 68 69 n=0;n<e;n++)thi 00022f50: 73 2e 77 6f 72 64 73 5b 6e 5d 3d 36 37 31 30 38 s.words[n]=67108 00022f60: 38 36 33 26 7e 74 68 69 73 2e 77 6f 72 64 73 5b 863&~this.words[ 00022f70: 6e 5d 3b 72 65 74 75 72 6e 20 69 3e 30 26 26 28 n];return i>0&&( 00022f80: 74 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 7e 74 this.words[n]=~t 00022f90: 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 26 36 37 31 his.words[n]&671 00022fa0: 30 38 38 36 33 3e 3e 32 36 2d 69 29 2c 74 68 69 08863>>26-i),thi 00022fb0: 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 s._strip()},n.pr 00022fc0: 6f 74 6f 74 79 70 65 2e 6e 6f 74 6e 3d 66 75 6e ototype.notn=fun 00022fd0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00022fe0: 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 6e 6f this.clone().ino 00022ff0: 74 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 tn(t)},n.prototy 00023000: 70 65 2e 73 65 74 6e 3d 66 75 6e 63 74 69 6f 6e pe.setn=function 00023010: 28 74 2c 65 29 7b 72 28 22 6e 75 6d 62 65 72 22 (t,e){r("number" 00023020: 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 ==typeof t&&t>=0 00023030: 29 3b 76 61 72 20 69 3d 74 2f 32 36 7c 30 2c 6e );var i=t/26|0,n 00023040: 3d 74 25 32 36 3b 72 65 74 75 72 6e 20 74 68 69 =t%26;return thi 00023050: 73 2e 5f 65 78 70 61 6e 64 28 69 2b 31 29 2c 74 s._expand(i+1),t 00023060: 68 69 73 2e 77 6f 72 64 73 5b 69 5d 3d 65 3f 74 his.words[i]=e?t 00023070: 68 69 73 2e 77 6f 72 64 73 5b 69 5d 7c 31 3c 3c his.words[i]|1<< 00023080: 6e 3a 74 68 69 73 2e 77 6f 72 64 73 5b 69 5d 26 n:this.words[i]& 00023090: 7e 28 31 3c 3c 6e 29 2c 74 68 69 73 2e 5f 73 74 ~(1<<n),this._st 000230a0: 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 rip()},n.prototy 000230b0: 70 65 2e 69 61 64 64 3d 66 75 6e 63 74 69 6f 6e pe.iadd=function 000230c0: 28 74 29 7b 76 61 72 20 65 2c 72 2c 69 3b 69 66 (t){var e,r,i;if 000230d0: 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 (0!==this.negati 000230e0: 76 65 26 26 30 3d 3d 3d 74 2e 6e 65 67 61 74 69 ve&&0===t.negati 000230f0: 76 65 29 72 65 74 75 72 6e 20 74 68 69 73 2e 6e ve)return this.n 00023100: 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 68 69 73 egative=0,e=this 00023110: 2e 69 73 75 62 28 74 29 2c 74 68 69 73 2e 6e 65 .isub(t),this.ne 00023120: 67 61 74 69 76 65 5e 3d 31 2c 74 68 69 73 2e 5f gative^=1,this._ 00023130: 6e 6f 72 6d 53 69 67 6e 28 29 3b 69 66 28 30 3d normSign();if(0= 00023140: 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 26 ==this.negative& 00023150: 26 30 21 3d 3d 74 2e 6e 65 67 61 74 69 76 65 29 &0!==t.negative) 00023160: 72 65 74 75 72 6e 20 74 2e 6e 65 67 61 74 69 76 return t.negativ 00023170: 65 3d 30 2c 65 3d 74 68 69 73 2e 69 73 75 62 28 e=0,e=this.isub( 00023180: 74 29 2c 74 2e 6e 65 67 61 74 69 76 65 3d 31 2c t),t.negative=1, 00023190: 65 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 3b 74 68 e._normSign();th 000231a0: 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 is.length>t.leng 000231b0: 74 68 3f 28 72 3d 74 68 69 73 2c 69 3d 74 29 3a th?(r=this,i=t): 000231c0: 28 72 3d 74 2c 69 3d 74 68 69 73 29 3b 66 6f 72 (r=t,i=this);for 000231d0: 28 76 61 72 20 6e 3d 30 2c 73 3d 30 3b 73 3c 69 (var n=0,s=0;s<i 000231e0: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 65 3d 28 30 .length;s++)e=(0 000231f0: 7c 72 2e 77 6f 72 64 73 5b 73 5d 29 2b 28 30 7c |r.words[s])+(0| 00023200: 69 2e 77 6f 72 64 73 5b 73 5d 29 2b 6e 2c 74 68 i.words[s])+n,th 00023210: 69 73 2e 77 6f 72 64 73 5b 73 5d 3d 36 37 31 30 is.words[s]=6710 00023220: 38 38 36 33 26 65 2c 6e 3d 65 3e 3e 3e 32 36 3b 8863&e,n=e>>>26; 00023230: 66 6f 72 28 3b 30 21 3d 3d 6e 26 26 73 3c 72 2e for(;0!==n&&s<r. 00023240: 6c 65 6e 67 74 68 3b 73 2b 2b 29 65 3d 28 30 7c length;s++)e=(0| 00023250: 72 2e 77 6f 72 64 73 5b 73 5d 29 2b 6e 2c 74 68 r.words[s])+n,th 00023260: 69 73 2e 77 6f 72 64 73 5b 73 5d 3d 36 37 31 30 is.words[s]=6710 00023270: 38 38 36 33 26 65 2c 6e 3d 65 3e 3e 3e 32 36 3b 8863&e,n=e>>>26; 00023280: 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 68 3d 72 if(this.length=r 00023290: 2e 6c 65 6e 67 74 68 2c 30 21 3d 3d 6e 29 74 68 .length,0!==n)th 000232a0: 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 is.words[this.le 000232b0: 6e 67 74 68 5d 3d 6e 2c 74 68 69 73 2e 6c 65 6e ngth]=n,this.len 000232c0: 67 74 68 2b 2b 3b 65 6c 73 65 20 69 66 28 72 21 gth++;else if(r! 000232d0: 3d 3d 74 68 69 73 29 66 6f 72 28 3b 73 3c 72 2e ==this)for(;s<r. 000232e0: 6c 65 6e 67 74 68 3b 73 2b 2b 29 74 68 69 73 2e length;s++)this. 000232f0: 77 6f 72 64 73 5b 73 5d 3d 72 2e 77 6f 72 64 73 words[s]=r.words 00023300: 5b 73 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 7d [s];return this} 00023310: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 ,n.prototype.add 00023320: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 =function(t){var 00023330: 20 65 3b 72 65 74 75 72 6e 20 30 21 3d 3d 74 2e e;return 0!==t. 00023340: 6e 65 67 61 74 69 76 65 26 26 30 3d 3d 3d 74 68 negative&&0===th 00023350: 69 73 2e 6e 65 67 61 74 69 76 65 3f 28 74 2e 6e is.negative?(t.n 00023360: 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 68 69 73 egative=0,e=this 00023370: 2e 73 75 62 28 74 29 2c 74 2e 6e 65 67 61 74 69 .sub(t),t.negati 00023380: 76 65 5e 3d 31 2c 65 29 3a 30 3d 3d 3d 74 2e 6e ve^=1,e):0===t.n 00023390: 65 67 61 74 69 76 65 26 26 30 21 3d 3d 74 68 69 egative&&0!==thi 000233a0: 73 2e 6e 65 67 61 74 69 76 65 3f 28 74 68 69 73 s.negative?(this 000233b0: 2e 6e 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 2e .negative=0,e=t. 000233c0: 73 75 62 28 74 68 69 73 29 2c 74 68 69 73 2e 6e sub(this),this.n 000233d0: 65 67 61 74 69 76 65 3d 31 2c 65 29 3a 74 68 69 egative=1,e):thi 000233e0: 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 s.length>t.lengt 000233f0: 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 h?this.clone().i 00023400: 61 64 64 28 74 29 3a 74 2e 63 6c 6f 6e 65 28 29 add(t):t.clone() 00023410: 2e 69 61 64 64 28 74 68 69 73 29 7d 2c 6e 2e 70 .iadd(this)},n.p 00023420: 72 6f 74 6f 74 79 70 65 2e 69 73 75 62 3d 66 75 rototype.isub=fu 00023430: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 30 21 3d nction(t){if(0!= 00023440: 3d 74 2e 6e 65 67 61 74 69 76 65 29 7b 74 2e 6e =t.negative){t.n 00023450: 65 67 61 74 69 76 65 3d 30 3b 76 61 72 20 65 3d egative=0;var e= 00023460: 74 68 69 73 2e 69 61 64 64 28 74 29 3b 72 65 74 this.iadd(t);ret 00023470: 75 72 6e 20 74 2e 6e 65 67 61 74 69 76 65 3d 31 urn t.negative=1 00023480: 2c 65 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 7d 69 ,e._normSign()}i 00023490: 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 f(0!==this.negat 000234a0: 69 76 65 29 72 65 74 75 72 6e 20 74 68 69 73 2e ive)return this. 000234b0: 6e 65 67 61 74 69 76 65 3d 30 2c 74 68 69 73 2e negative=0,this. 000234c0: 69 61 64 64 28 74 29 2c 74 68 69 73 2e 6e 65 67 iadd(t),this.neg 000234d0: 61 74 69 76 65 3d 31 2c 74 68 69 73 2e 5f 6e 6f ative=1,this._no 000234e0: 72 6d 53 69 67 6e 28 29 3b 76 61 72 20 72 2c 69 rmSign();var r,i 000234f0: 2c 6e 3d 74 68 69 73 2e 63 6d 70 28 74 29 3b 69 ,n=this.cmp(t);i 00023500: 66 28 30 3d 3d 3d 6e 29 72 65 74 75 72 6e 20 74 f(0===n)return t 00023510: 68 69 73 2e 6e 65 67 61 74 69 76 65 3d 30 2c 74 his.negative=0,t 00023520: 68 69 73 2e 6c 65 6e 67 74 68 3d 31 2c 74 68 69 his.length=1,thi 00023530: 73 2e 77 6f 72 64 73 5b 30 5d 3d 30 2c 74 68 69 s.words[0]=0,thi 00023540: 73 3b 6e 3e 30 3f 28 72 3d 74 68 69 73 2c 69 3d s;n>0?(r=this,i= 00023550: 74 29 3a 28 72 3d 74 2c 69 3d 74 68 69 73 29 3b t):(r=t,i=this); 00023560: 66 6f 72 28 76 61 72 20 73 3d 30 2c 6f 3d 30 3b for(var s=0,o=0; 00023570: 6f 3c 69 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 29 73 o<i.length;o++)s 00023580: 3d 28 65 3d 28 30 7c 72 2e 77 6f 72 64 73 5b 6f =(e=(0|r.words[o 00023590: 5d 29 2d 28 30 7c 69 2e 77 6f 72 64 73 5b 6f 5d ])-(0|i.words[o] 000235a0: 29 2b 73 29 3e 3e 32 36 2c 74 68 69 73 2e 77 6f )+s)>>26,this.wo 000235b0: 72 64 73 5b 6f 5d 3d 36 37 31 30 38 38 36 33 26 rds[o]=67108863& 000235c0: 65 3b 66 6f 72 28 3b 30 21 3d 3d 73 26 26 6f 3c e;for(;0!==s&&o< 000235d0: 72 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 29 73 3d 28 r.length;o++)s=( 000235e0: 65 3d 28 30 7c 72 2e 77 6f 72 64 73 5b 6f 5d 29 e=(0|r.words[o]) 000235f0: 2b 73 29 3e 3e 32 36 2c 74 68 69 73 2e 77 6f 72 +s)>>26,this.wor 00023600: 64 73 5b 6f 5d 3d 36 37 31 30 38 38 36 33 26 65 ds[o]=67108863&e 00023610: 3b 69 66 28 30 3d 3d 3d 73 26 26 6f 3c 72 2e 6c ;if(0===s&&o<r.l 00023620: 65 6e 67 74 68 26 26 72 21 3d 3d 74 68 69 73 29 ength&&r!==this) 00023630: 66 6f 72 28 3b 6f 3c 72 2e 6c 65 6e 67 74 68 3b for(;o<r.length; 00023640: 6f 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 6f o++)this.words[o 00023650: 5d 3d 72 2e 77 6f 72 64 73 5b 6f 5d 3b 72 65 74 ]=r.words[o];ret 00023660: 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 3d urn this.length= 00023670: 4d 61 74 68 2e 6d 61 78 28 74 68 69 73 2e 6c 65 Math.max(this.le 00023680: 6e 67 74 68 2c 6f 29 2c 72 21 3d 3d 74 68 69 73 ngth,o),r!==this 00023690: 26 26 28 74 68 69 73 2e 6e 65 67 61 74 69 76 65 &&(this.negative 000236a0: 3d 31 29 2c 74 68 69 73 2e 5f 73 74 72 69 70 28 =1),this._strip( 000236b0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 73 )},n.prototype.s 000236c0: 75 62 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ub=function(t){r 000236d0: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone 000236e0: 28 29 2e 69 73 75 62 28 74 29 7d 3b 76 61 72 20 ().isub(t)};var 000236f0: 67 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 g=function(t,e,r 00023700: 29 7b 76 61 72 20 69 2c 6e 2c 73 2c 6f 3d 74 2e ){var i,n,s,o=t. 00023710: 77 6f 72 64 73 2c 61 3d 65 2e 77 6f 72 64 73 2c words,a=e.words, 00023720: 68 3d 72 2e 77 6f 72 64 73 2c 75 3d 30 2c 66 3d h=r.words,u=0,f= 00023730: 30 7c 6f 5b 30 5d 2c 63 3d 38 31 39 31 26 66 2c 0|o[0],c=8191&f, 00023740: 6c 3d 66 3e 3e 3e 31 33 2c 64 3d 30 7c 6f 5b 31 l=f>>>13,d=0|o[1 00023750: 5d 2c 70 3d 38 31 39 31 26 64 2c 67 3d 64 3e 3e ],p=8191&d,g=d>> 00023760: 3e 31 33 2c 6d 3d 30 7c 6f 5b 32 5d 2c 76 3d 38 >13,m=0|o[2],v=8 00023770: 31 39 31 26 6d 2c 79 3d 6d 3e 3e 3e 31 33 2c 77 191&m,y=m>>>13,w 00023780: 3d 30 7c 6f 5b 33 5d 2c 62 3d 38 31 39 31 26 77 =0|o[3],b=8191&w 00023790: 2c 41 3d 77 3e 3e 3e 31 33 2c 4d 3d 30 7c 6f 5b ,A=w>>>13,M=0|o[ 000237a0: 34 5d 2c 45 3d 38 31 39 31 26 4d 2c 49 3d 4d 3e 4],E=8191&M,I=M> 000237b0: 3e 3e 31 33 2c 53 3d 30 7c 6f 5b 35 5d 2c 5f 3d >>13,S=0|o[5],_= 000237c0: 38 31 39 31 26 53 2c 43 3d 53 3e 3e 3e 31 33 2c 8191&S,C=S>>>13, 000237d0: 4e 3d 30 7c 6f 5b 36 5d 2c 78 3d 38 31 39 31 26 N=0|o[6],x=8191& 000237e0: 4e 2c 42 3d 4e 3e 3e 3e 31 33 2c 50 3d 30 7c 6f N,B=N>>>13,P=0|o 000237f0: 5b 37 5d 2c 52 3d 38 31 39 31 26 50 2c 4f 3d 50 [7],R=8191&P,O=P 00023800: 3e 3e 3e 31 33 2c 44 3d 30 7c 6f 5b 38 5d 2c 54 >>>13,D=0|o[8],T 00023810: 3d 38 31 39 31 26 44 2c 55 3d 44 3e 3e 3e 31 33 =8191&D,U=D>>>13 00023820: 2c 6b 3d 30 7c 6f 5b 39 5d 2c 71 3d 38 31 39 31 ,k=0|o[9],q=8191 00023830: 26 6b 2c 46 3d 6b 3e 3e 3e 31 33 2c 7a 3d 30 7c &k,F=k>>>13,z=0| 00023840: 61 5b 30 5d 2c 4c 3d 38 31 39 31 26 7a 2c 6a 3d a[0],L=8191&z,j= 00023850: 7a 3e 3e 3e 31 33 2c 48 3d 30 7c 61 5b 31 5d 2c z>>>13,H=0|a[1], 00023860: 51 3d 38 31 39 31 26 48 2c 4b 3d 48 3e 3e 3e 31 Q=8191&H,K=H>>>1 00023870: 33 2c 4a 3d 30 7c 61 5b 32 5d 2c 47 3d 38 31 39 3,J=0|a[2],G=819 00023880: 31 26 4a 2c 56 3d 4a 3e 3e 3e 31 33 2c 59 3d 30 1&J,V=J>>>13,Y=0 00023890: 7c 61 5b 33 5d 2c 57 3d 38 31 39 31 26 59 2c 58 |a[3],W=8191&Y,X 000238a0: 3d 59 3e 3e 3e 31 33 2c 5a 3d 30 7c 61 5b 34 5d =Y>>>13,Z=0|a[4] 000238b0: 2c 24 3d 38 31 39 31 26 5a 2c 74 74 3d 5a 3e 3e ,$=8191&Z,tt=Z>> 000238c0: 3e 31 33 2c 65 74 3d 30 7c 61 5b 35 5d 2c 72 74 >13,et=0|a[5],rt 000238d0: 3d 38 31 39 31 26 65 74 2c 69 74 3d 65 74 3e 3e =8191&et,it=et>> 000238e0: 3e 31 33 2c 6e 74 3d 30 7c 61 5b 36 5d 2c 73 74 >13,nt=0|a[6],st 000238f0: 3d 38 31 39 31 26 6e 74 2c 6f 74 3d 6e 74 3e 3e =8191&nt,ot=nt>> 00023900: 3e 31 33 2c 61 74 3d 30 7c 61 5b 37 5d 2c 68 74 >13,at=0|a[7],ht 00023910: 3d 38 31 39 31 26 61 74 2c 75 74 3d 61 74 3e 3e =8191&at,ut=at>> 00023920: 3e 31 33 2c 66 74 3d 30 7c 61 5b 38 5d 2c 63 74 >13,ft=0|a[8],ct 00023930: 3d 38 31 39 31 26 66 74 2c 6c 74 3d 66 74 3e 3e =8191&ft,lt=ft>> 00023940: 3e 31 33 2c 64 74 3d 30 7c 61 5b 39 5d 2c 70 74 >13,dt=0|a[9],pt 00023950: 3d 38 31 39 31 26 64 74 2c 67 74 3d 64 74 3e 3e =8191&dt,gt=dt>> 00023960: 3e 31 33 3b 72 2e 6e 65 67 61 74 69 76 65 3d 74 >13;r.negative=t 00023970: 2e 6e 65 67 61 74 69 76 65 5e 65 2e 6e 65 67 61 .negative^e.nega 00023980: 74 69 76 65 2c 72 2e 6c 65 6e 67 74 68 3d 31 39 tive,r.length=19 00023990: 3b 76 61 72 20 6d 74 3d 28 75 2b 28 69 3d 4d 61 ;var mt=(u+(i=Ma 000239a0: 74 68 2e 69 6d 75 6c 28 63 2c 4c 29 29 7c 30 29 th.imul(c,L))|0) 000239b0: 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 4d 61 +((8191&(n=(n=Ma 000239c0: 74 68 2e 69 6d 75 6c 28 63 2c 6a 29 29 2b 4d 61 th.imul(c,j))+Ma 000239d0: 74 68 2e 69 6d 75 6c 28 6c 2c 4c 29 7c 30 29 29 th.imul(l,L)|0)) 000239e0: 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 4d 61 <<13)|0;u=((s=Ma 000239f0: 74 68 2e 69 6d 75 6c 28 6c 2c 6a 29 29 2b 28 6e th.imul(l,j))+(n 00023a00: 3e 3e 3e 31 33 29 7c 30 29 2b 28 6d 74 3e 3e 3e >>>13)|0)+(mt>>> 00023a10: 32 36 29 7c 30 2c 6d 74 26 3d 36 37 31 30 38 38 26)|0,mt&=671088 00023a20: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 70 63,i=Math.imul(p 00023a30: 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d ,L),n=(n=Math.im 00023a40: 75 6c 28 70 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d ul(p,j))+Math.im 00023a50: 75 6c 28 67 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 ul(g,L)|0,s=Math 00023a60: 2e 69 6d 75 6c 28 67 2c 6a 29 3b 76 61 72 20 76 .imul(g,j);var v 00023a70: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 00023a80: 6d 75 6c 28 63 2c 51 29 7c 30 29 7c 30 29 2b 28 mul(c,Q)|0)|0)+( 00023a90: 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 (8191&(n=(n=n+Ma 00023aa0: 74 68 2e 69 6d 75 6c 28 63 2c 4b 29 7c 30 29 2b th.imul(c,K)|0)+ 00023ab0: 4d 61 74 68 2e 69 6d 75 6c 28 6c 2c 51 29 7c 30 Math.imul(l,Q)|0 00023ac0: 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d ))<<13)|0;u=((s= 00023ad0: 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 6c 2c 4b 29 s+Math.imul(l,K) 00023ae0: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+ 00023af0: 28 76 74 3e 3e 3e 32 36 29 7c 30 2c 76 74 26 3d (vt>>>26)|0,vt&= 00023b00: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math. 00023b10: 69 6d 75 6c 28 76 2c 4c 29 2c 6e 3d 28 6e 3d 4d imul(v,L),n=(n=M 00023b20: 61 74 68 2e 69 6d 75 6c 28 76 2c 6a 29 29 2b 4d ath.imul(v,j))+M 00023b30: 61 74 68 2e 69 6d 75 6c 28 79 2c 4c 29 7c 30 2c ath.imul(y,L)|0, 00023b40: 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 6a 29 s=Math.imul(y,j) 00023b50: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 ,i=i+Math.imul(p 00023b60: 2c 51 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,Q)|0,n=(n=n+Mat 00023b70: 68 2e 69 6d 75 6c 28 70 2c 4b 29 7c 30 29 2b 4d h.imul(p,K)|0)+M 00023b80: 61 74 68 2e 69 6d 75 6c 28 67 2c 51 29 7c 30 2c ath.imul(g,Q)|0, 00023b90: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c s=s+Math.imul(g, 00023ba0: 4b 29 7c 30 3b 76 61 72 20 79 74 3d 28 75 2b 28 K)|0;var yt=(u+( 00023bb0: 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c i=i+Math.imul(c, 00023bc0: 47 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 G)|0)|0)+((8191& 00023bd0: 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 (n=(n=n+Math.imu 00023be0: 6c 28 63 2c 56 29 7c 30 29 2b 4d 61 74 68 2e 69 l(c,V)|0)+Math.i 00023bf0: 6d 75 6c 28 6c 2c 47 29 7c 30 29 29 3c 3c 31 33 mul(l,G)|0))<<13 00023c00: 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 )|0;u=((s=s+Math 00023c10: 2e 69 6d 75 6c 28 6c 2c 56 29 7c 30 29 2b 28 6e .imul(l,V)|0)+(n 00023c20: 3e 3e 3e 31 33 29 7c 30 29 2b 28 79 74 3e 3e 3e >>>13)|0)+(yt>>> 00023c30: 32 36 29 7c 30 2c 79 74 26 3d 36 37 31 30 38 38 26)|0,yt&=671088 00023c40: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 62 63,i=Math.imul(b 00023c50: 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d ,L),n=(n=Math.im 00023c60: 75 6c 28 62 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d ul(b,j))+Math.im 00023c70: 75 6c 28 41 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 ul(A,L)|0,s=Math 00023c80: 2e 69 6d 75 6c 28 41 2c 6a 29 2c 69 3d 69 2b 4d .imul(A,j),i=i+M 00023c90: 61 74 68 2e 69 6d 75 6c 28 76 2c 51 29 7c 30 2c ath.imul(v,Q)|0, 00023ca0: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul 00023cb0: 28 76 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d (v,K)|0)+Math.im 00023cc0: 75 6c 28 79 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 ul(y,Q)|0,s=s+Ma 00023cd0: 74 68 2e 69 6d 75 6c 28 79 2c 4b 29 7c 30 2c 69 th.imul(y,K)|0,i 00023ce0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c 47 =i+Math.imul(p,G 00023cf0: 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e )|0,n=(n=n+Math. 00023d00: 69 6d 75 6c 28 70 2c 56 29 7c 30 29 2b 4d 61 74 imul(p,V)|0)+Mat 00023d10: 68 2e 69 6d 75 6c 28 67 2c 47 29 7c 30 2c 73 3d h.imul(g,G)|0,s= 00023d20: 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 56 29 s+Math.imul(g,V) 00023d30: 7c 30 3b 76 61 72 20 77 74 3d 28 75 2b 28 69 3d |0;var wt=(u+(i= 00023d40: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 57 29 i+Math.imul(c,W) 00023d50: 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 6e |0)|0)+((8191&(n 00023d60: 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 =(n=n+Math.imul( 00023d70: 63 2c 58 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 c,X)|0)+Math.imu 00023d80: 6c 28 6c 2c 57 29 7c 30 29 29 3c 3c 31 33 29 7c l(l,W)|0))<<13)| 00023d90: 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 0;u=((s=s+Math.i 00023da0: 6d 75 6c 28 6c 2c 58 29 7c 30 29 2b 28 6e 3e 3e mul(l,X)|0)+(n>> 00023db0: 3e 31 33 29 7c 30 29 2b 28 77 74 3e 3e 3e 32 36 >13)|0)+(wt>>>26 00023dc0: 29 7c 30 2c 77 74 26 3d 36 37 31 30 38 38 36 33 )|0,wt&=67108863 00023dd0: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 4c ,i=Math.imul(E,L 00023de0: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00023df0: 28 45 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (E,j))+Math.imul 00023e00: 28 49 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (I,L)|0,s=Math.i 00023e10: 6d 75 6c 28 49 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(I,j),i=i+Mat 00023e20: 68 2e 69 6d 75 6c 28 62 2c 51 29 7c 30 2c 6e 3d h.imul(b,Q)|0,n= 00023e30: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 (n=n+Math.imul(b 00023e40: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul 00023e50: 28 41 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (A,Q)|0,s=s+Math 00023e60: 2e 69 6d 75 6c 28 41 2c 4b 29 7c 30 2c 69 3d 69 .imul(A,K)|0,i=i 00023e70: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 47 29 7c +Math.imul(v,G)| 00023e80: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00023e90: 75 6c 28 76 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(v,V)|0)+Math. 00023ea0: 69 6d 75 6c 28 79 2c 47 29 7c 30 2c 73 3d 73 2b imul(y,G)|0,s=s+ 00023eb0: 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 56 29 7c 30 Math.imul(y,V)|0 00023ec0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 ,i=i+Math.imul(p 00023ed0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00023ee0: 68 2e 69 6d 75 6c 28 70 2c 58 29 7c 30 29 2b 4d h.imul(p,X)|0)+M 00023ef0: 61 74 68 2e 69 6d 75 6c 28 67 2c 57 29 7c 30 2c ath.imul(g,W)|0, 00023f00: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c s=s+Math.imul(g, 00023f10: 58 29 7c 30 3b 76 61 72 20 62 74 3d 28 75 2b 28 X)|0;var bt=(u+( 00023f20: 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c i=i+Math.imul(c, 00023f30: 24 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 $)|0)|0)+((8191& 00023f40: 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 (n=(n=n+Math.imu 00023f50: 6c 28 63 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e l(c,tt)|0)+Math. 00023f60: 69 6d 75 6c 28 6c 2c 24 29 7c 30 29 29 3c 3c 31 imul(l,$)|0))<<1 00023f70: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat 00023f80: 68 2e 69 6d 75 6c 28 6c 2c 74 74 29 7c 30 29 2b h.imul(l,tt)|0)+ 00023f90: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 62 74 3e (n>>>13)|0)+(bt> 00023fa0: 3e 3e 32 36 29 7c 30 2c 62 74 26 3d 36 37 31 30 >>26)|0,bt&=6710 00023fb0: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul 00023fc0: 28 5f 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (_,L),n=(n=Math. 00023fd0: 69 6d 75 6c 28 5f 2c 6a 29 29 2b 4d 61 74 68 2e imul(_,j))+Math. 00023fe0: 69 6d 75 6c 28 43 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(C,L)|0,s=Ma 00023ff0: 74 68 2e 69 6d 75 6c 28 43 2c 6a 29 2c 69 3d 69 th.imul(C,j),i=i 00024000: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 51 29 7c +Math.imul(E,Q)| 00024010: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024020: 75 6c 28 45 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(E,K)|0)+Math. 00024030: 69 6d 75 6c 28 49 2c 51 29 7c 30 2c 73 3d 73 2b imul(I,Q)|0,s=s+ 00024040: 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 4b 29 7c 30 Math.imul(I,K)|0 00024050: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 ,i=i+Math.imul(b 00024060: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat 00024070: 68 2e 69 6d 75 6c 28 62 2c 56 29 7c 30 29 2b 4d h.imul(b,V)|0)+M 00024080: 61 74 68 2e 69 6d 75 6c 28 41 2c 47 29 7c 30 2c ath.imul(A,G)|0, 00024090: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c s=s+Math.imul(A, 000240a0: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im 000240b0: 75 6c 28 76 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(v,W)|0,n=(n=n 000240c0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 58 29 7c +Math.imul(v,X)| 000240d0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 57 0)+Math.imul(y,W 000240e0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu 000240f0: 6c 28 79 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(y,X)|0,i=i+Mat 00024100: 68 2e 69 6d 75 6c 28 70 2c 24 29 7c 30 2c 6e 3d h.imul(p,$)|0,n= 00024110: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 (n=n+Math.imul(p 00024120: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu 00024130: 6c 28 67 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(g,$)|0,s=s+Mat 00024140: 68 2e 69 6d 75 6c 28 67 2c 74 74 29 7c 30 3b 76 h.imul(g,tt)|0;v 00024150: 61 72 20 41 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar At=(u+(i=i+Ma 00024160: 74 68 2e 69 6d 75 6c 28 63 2c 72 74 29 7c 30 29 th.imul(c,rt)|0) 00024170: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00024180: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 69 =n+Math.imul(c,i 00024190: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 000241a0: 6c 2c 72 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,rt)|0))<<13)|0 000241b0: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 000241c0: 75 6c 28 6c 2c 69 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,it)|0)+(n>> 000241d0: 3e 31 33 29 7c 30 29 2b 28 41 74 3e 3e 3e 32 36 >13)|0)+(At>>>26 000241e0: 29 7c 30 2c 41 74 26 3d 36 37 31 30 38 38 36 33 )|0,At&=67108863 000241f0: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 4c ,i=Math.imul(x,L 00024200: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00024210: 28 78 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (x,j))+Math.imul 00024220: 28 42 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (B,L)|0,s=Math.i 00024230: 6d 75 6c 28 42 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(B,j),i=i+Mat 00024240: 68 2e 69 6d 75 6c 28 5f 2c 51 29 7c 30 2c 6e 3d h.imul(_,Q)|0,n= 00024250: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f (n=n+Math.imul(_ 00024260: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul 00024270: 28 43 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (C,Q)|0,s=s+Math 00024280: 2e 69 6d 75 6c 28 43 2c 4b 29 7c 30 2c 69 3d 69 .imul(C,K)|0,i=i 00024290: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 47 29 7c +Math.imul(E,G)| 000242a0: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 000242b0: 75 6c 28 45 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(E,V)|0)+Math. 000242c0: 69 6d 75 6c 28 49 2c 47 29 7c 30 2c 73 3d 73 2b imul(I,G)|0,s=s+ 000242d0: 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 56 29 7c 30 Math.imul(I,V)|0 000242e0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 ,i=i+Math.imul(b 000242f0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00024300: 68 2e 69 6d 75 6c 28 62 2c 58 29 7c 30 29 2b 4d h.imul(b,X)|0)+M 00024310: 61 74 68 2e 69 6d 75 6c 28 41 2c 57 29 7c 30 2c ath.imul(A,W)|0, 00024320: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c s=s+Math.imul(A, 00024330: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im 00024340: 75 6c 28 76 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(v,$)|0,n=(n=n 00024350: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 74 74 29 +Math.imul(v,tt) 00024360: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c |0)+Math.imul(y, 00024370: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00024380: 75 6c 28 79 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(y,tt)|0,i=i+M 00024390: 61 74 68 2e 69 6d 75 6c 28 70 2c 72 74 29 7c 30 ath.imul(p,rt)|0 000243a0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 000243b0: 6c 28 70 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(p,it)|0)+Math. 000243c0: 69 6d 75 6c 28 67 2c 72 74 29 7c 30 2c 73 3d 73 imul(g,rt)|0,s=s 000243d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 69 74 29 +Math.imul(g,it) 000243e0: 7c 30 3b 76 61 72 20 4d 74 3d 28 75 2b 28 69 3d |0;var Mt=(u+(i= 000243f0: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 73 74 i+Math.imul(c,st 00024400: 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 )|0)|0)+((8191&( 00024410: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul 00024420: 28 63 2c 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 (c,ot)|0)+Math.i 00024430: 6d 75 6c 28 6c 2c 73 74 29 7c 30 29 29 3c 3c 31 mul(l,st)|0))<<1 00024440: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat 00024450: 68 2e 69 6d 75 6c 28 6c 2c 6f 74 29 7c 30 29 2b h.imul(l,ot)|0)+ 00024460: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 4d 74 3e (n>>>13)|0)+(Mt> 00024470: 3e 3e 32 36 29 7c 30 2c 4d 74 26 3d 36 37 31 30 >>26)|0,Mt&=6710 00024480: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul 00024490: 28 52 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (R,L),n=(n=Math. 000244a0: 69 6d 75 6c 28 52 2c 6a 29 29 2b 4d 61 74 68 2e imul(R,j))+Math. 000244b0: 69 6d 75 6c 28 4f 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(O,L)|0,s=Ma 000244c0: 74 68 2e 69 6d 75 6c 28 4f 2c 6a 29 2c 69 3d 69 th.imul(O,j),i=i 000244d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 51 29 7c +Math.imul(x,Q)| 000244e0: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 000244f0: 75 6c 28 78 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(x,K)|0)+Math. 00024500: 69 6d 75 6c 28 42 2c 51 29 7c 30 2c 73 3d 73 2b imul(B,Q)|0,s=s+ 00024510: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 4b 29 7c 30 Math.imul(B,K)|0 00024520: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f ,i=i+Math.imul(_ 00024530: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat 00024540: 68 2e 69 6d 75 6c 28 5f 2c 56 29 7c 30 29 2b 4d h.imul(_,V)|0)+M 00024550: 61 74 68 2e 69 6d 75 6c 28 43 2c 47 29 7c 30 2c ath.imul(C,G)|0, 00024560: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c s=s+Math.imul(C, 00024570: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im 00024580: 75 6c 28 45 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(E,W)|0,n=(n=n 00024590: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 58 29 7c +Math.imul(E,X)| 000245a0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 57 0)+Math.imul(I,W 000245b0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu 000245c0: 6c 28 49 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(I,X)|0,i=i+Mat 000245d0: 68 2e 69 6d 75 6c 28 62 2c 24 29 7c 30 2c 6e 3d h.imul(b,$)|0,n= 000245e0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 (n=n+Math.imul(b 000245f0: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu 00024600: 6c 28 41 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(A,$)|0,s=s+Mat 00024610: 68 2e 69 6d 75 6c 28 41 2c 74 74 29 7c 30 2c 69 h.imul(A,tt)|0,i 00024620: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 72 =i+Math.imul(v,r 00024630: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00024640: 2e 69 6d 75 6c 28 76 2c 69 74 29 7c 30 29 2b 4d .imul(v,it)|0)+M 00024650: 61 74 68 2e 69 6d 75 6c 28 79 2c 72 74 29 7c 30 ath.imul(y,rt)|0 00024660: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y 00024670: 2c 69 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,it)|0,i=i+Math. 00024680: 69 6d 75 6c 28 70 2c 73 74 29 7c 30 2c 6e 3d 28 imul(p,st)|0,n=( 00024690: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c n=n+Math.imul(p, 000246a0: 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ot)|0)+Math.imul 000246b0: 28 67 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (g,st)|0,s=s+Mat 000246c0: 68 2e 69 6d 75 6c 28 67 2c 6f 74 29 7c 30 3b 76 h.imul(g,ot)|0;v 000246d0: 61 72 20 45 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar Et=(u+(i=i+Ma 000246e0: 74 68 2e 69 6d 75 6c 28 63 2c 68 74 29 7c 30 29 th.imul(c,ht)|0) 000246f0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00024700: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 75 =n+Math.imul(c,u 00024710: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 00024720: 6c 2c 68 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,ht)|0))<<13)|0 00024730: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 00024740: 75 6c 28 6c 2c 75 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,ut)|0)+(n>> 00024750: 3e 31 33 29 7c 30 29 2b 28 45 74 3e 3e 3e 32 36 >13)|0)+(Et>>>26 00024760: 29 7c 30 2c 45 74 26 3d 36 37 31 30 38 38 36 33 )|0,Et&=67108863 00024770: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 4c ,i=Math.imul(T,L 00024780: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00024790: 28 54 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (T,j))+Math.imul 000247a0: 28 55 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (U,L)|0,s=Math.i 000247b0: 6d 75 6c 28 55 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(U,j),i=i+Mat 000247c0: 68 2e 69 6d 75 6c 28 52 2c 51 29 7c 30 2c 6e 3d h.imul(R,Q)|0,n= 000247d0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 (n=n+Math.imul(R 000247e0: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul 000247f0: 28 4f 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (O,Q)|0,s=s+Math 00024800: 2e 69 6d 75 6c 28 4f 2c 4b 29 7c 30 2c 69 3d 69 .imul(O,K)|0,i=i 00024810: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 47 29 7c +Math.imul(x,G)| 00024820: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024830: 75 6c 28 78 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(x,V)|0)+Math. 00024840: 69 6d 75 6c 28 42 2c 47 29 7c 30 2c 73 3d 73 2b imul(B,G)|0,s=s+ 00024850: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 56 29 7c 30 Math.imul(B,V)|0 00024860: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f ,i=i+Math.imul(_ 00024870: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00024880: 68 2e 69 6d 75 6c 28 5f 2c 58 29 7c 30 29 2b 4d h.imul(_,X)|0)+M 00024890: 61 74 68 2e 69 6d 75 6c 28 43 2c 57 29 7c 30 2c ath.imul(C,W)|0, 000248a0: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c s=s+Math.imul(C, 000248b0: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im 000248c0: 75 6c 28 45 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(E,$)|0,n=(n=n 000248d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 74 74 29 +Math.imul(E,tt) 000248e0: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c |0)+Math.imul(I, 000248f0: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00024900: 75 6c 28 49 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(I,tt)|0,i=i+M 00024910: 61 74 68 2e 69 6d 75 6c 28 62 2c 72 74 29 7c 30 ath.imul(b,rt)|0 00024920: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00024930: 6c 28 62 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(b,it)|0)+Math. 00024940: 69 6d 75 6c 28 41 2c 72 74 29 7c 30 2c 73 3d 73 imul(A,rt)|0,s=s 00024950: 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 69 74 29 +Math.imul(A,it) 00024960: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00024970: 28 76 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (v,st)|0,n=(n=n+ 00024980: 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 6f 74 29 7c Math.imul(v,ot)| 00024990: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 73 0)+Math.imul(y,s 000249a0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 000249b0: 75 6c 28 79 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(y,ot)|0,i=i+M 000249c0: 61 74 68 2e 69 6d 75 6c 28 70 2c 68 74 29 7c 30 ath.imul(p,ht)|0 000249d0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 000249e0: 6c 28 70 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(p,ut)|0)+Math. 000249f0: 69 6d 75 6c 28 67 2c 68 74 29 7c 30 2c 73 3d 73 imul(g,ht)|0,s=s 00024a00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 75 74 29 +Math.imul(g,ut) 00024a10: 7c 30 3b 76 61 72 20 49 74 3d 28 75 2b 28 69 3d |0;var It=(u+(i= 00024a20: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 63 74 i+Math.imul(c,ct 00024a30: 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 )|0)|0)+((8191&( 00024a40: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul 00024a50: 28 63 2c 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 (c,lt)|0)+Math.i 00024a60: 6d 75 6c 28 6c 2c 63 74 29 7c 30 29 29 3c 3c 31 mul(l,ct)|0))<<1 00024a70: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat 00024a80: 68 2e 69 6d 75 6c 28 6c 2c 6c 74 29 7c 30 29 2b h.imul(l,lt)|0)+ 00024a90: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 49 74 3e (n>>>13)|0)+(It> 00024aa0: 3e 3e 32 36 29 7c 30 2c 49 74 26 3d 36 37 31 30 >>26)|0,It&=6710 00024ab0: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul 00024ac0: 28 71 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (q,L),n=(n=Math. 00024ad0: 69 6d 75 6c 28 71 2c 6a 29 29 2b 4d 61 74 68 2e imul(q,j))+Math. 00024ae0: 69 6d 75 6c 28 46 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(F,L)|0,s=Ma 00024af0: 74 68 2e 69 6d 75 6c 28 46 2c 6a 29 2c 69 3d 69 th.imul(F,j),i=i 00024b00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 51 29 7c +Math.imul(T,Q)| 00024b10: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024b20: 75 6c 28 54 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(T,K)|0)+Math. 00024b30: 69 6d 75 6c 28 55 2c 51 29 7c 30 2c 73 3d 73 2b imul(U,Q)|0,s=s+ 00024b40: 4d 61 74 68 2e 69 6d 75 6c 28 55 2c 4b 29 7c 30 Math.imul(U,K)|0 00024b50: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 ,i=i+Math.imul(R 00024b60: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat 00024b70: 68 2e 69 6d 75 6c 28 52 2c 56 29 7c 30 29 2b 4d h.imul(R,V)|0)+M 00024b80: 61 74 68 2e 69 6d 75 6c 28 4f 2c 47 29 7c 30 2c ath.imul(O,G)|0, 00024b90: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c s=s+Math.imul(O, 00024ba0: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im 00024bb0: 75 6c 28 78 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(x,W)|0,n=(n=n 00024bc0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 58 29 7c +Math.imul(x,X)| 00024bd0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 57 0)+Math.imul(B,W 00024be0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu 00024bf0: 6c 28 42 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(B,X)|0,i=i+Mat 00024c00: 68 2e 69 6d 75 6c 28 5f 2c 24 29 7c 30 2c 6e 3d h.imul(_,$)|0,n= 00024c10: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f (n=n+Math.imul(_ 00024c20: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu 00024c30: 6c 28 43 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(C,$)|0,s=s+Mat 00024c40: 68 2e 69 6d 75 6c 28 43 2c 74 74 29 7c 30 2c 69 h.imul(C,tt)|0,i 00024c50: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 72 =i+Math.imul(E,r 00024c60: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00024c70: 2e 69 6d 75 6c 28 45 2c 69 74 29 7c 30 29 2b 4d .imul(E,it)|0)+M 00024c80: 61 74 68 2e 69 6d 75 6c 28 49 2c 72 74 29 7c 30 ath.imul(I,rt)|0 00024c90: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 ,s=s+Math.imul(I 00024ca0: 2c 69 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,it)|0,i=i+Math. 00024cb0: 69 6d 75 6c 28 62 2c 73 74 29 7c 30 2c 6e 3d 28 imul(b,st)|0,n=( 00024cc0: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 2c n=n+Math.imul(b, 00024cd0: 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ot)|0)+Math.imul 00024ce0: 28 41 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (A,st)|0,s=s+Mat 00024cf0: 68 2e 69 6d 75 6c 28 41 2c 6f 74 29 7c 30 2c 69 h.imul(A,ot)|0,i 00024d00: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 68 =i+Math.imul(v,h 00024d10: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00024d20: 2e 69 6d 75 6c 28 76 2c 75 74 29 7c 30 29 2b 4d .imul(v,ut)|0)+M 00024d30: 61 74 68 2e 69 6d 75 6c 28 79 2c 68 74 29 7c 30 ath.imul(y,ht)|0 00024d40: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y 00024d50: 2c 75 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ut)|0,i=i+Math. 00024d60: 69 6d 75 6c 28 70 2c 63 74 29 7c 30 2c 6e 3d 28 imul(p,ct)|0,n=( 00024d70: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c n=n+Math.imul(p, 00024d80: 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c lt)|0)+Math.imul 00024d90: 28 67 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (g,ct)|0,s=s+Mat 00024da0: 68 2e 69 6d 75 6c 28 67 2c 6c 74 29 7c 30 3b 76 h.imul(g,lt)|0;v 00024db0: 61 72 20 53 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar St=(u+(i=i+Ma 00024dc0: 74 68 2e 69 6d 75 6c 28 63 2c 70 74 29 7c 30 29 th.imul(c,pt)|0) 00024dd0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00024de0: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 67 =n+Math.imul(c,g 00024df0: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 00024e00: 6c 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,pt)|0))<<13)|0 00024e10: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 00024e20: 75 6c 28 6c 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,gt)|0)+(n>> 00024e30: 3e 31 33 29 7c 30 29 2b 28 53 74 3e 3e 3e 32 36 >13)|0)+(St>>>26 00024e40: 29 7c 30 2c 53 74 26 3d 36 37 31 30 38 38 36 33 )|0,St&=67108863 00024e50: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 51 ,i=Math.imul(q,Q 00024e60: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul 00024e70: 28 71 2c 4b 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (q,K))+Math.imul 00024e80: 28 46 2c 51 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (F,Q)|0,s=Math.i 00024e90: 6d 75 6c 28 46 2c 4b 29 2c 69 3d 69 2b 4d 61 74 mul(F,K),i=i+Mat 00024ea0: 68 2e 69 6d 75 6c 28 54 2c 47 29 7c 30 2c 6e 3d h.imul(T,G)|0,n= 00024eb0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 (n=n+Math.imul(T 00024ec0: 2c 56 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,V)|0)+Math.imul 00024ed0: 28 55 2c 47 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (U,G)|0,s=s+Math 00024ee0: 2e 69 6d 75 6c 28 55 2c 56 29 7c 30 2c 69 3d 69 .imul(U,V)|0,i=i 00024ef0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 57 29 7c +Math.imul(R,W)| 00024f00: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im 00024f10: 75 6c 28 52 2c 58 29 7c 30 29 2b 4d 61 74 68 2e ul(R,X)|0)+Math. 00024f20: 69 6d 75 6c 28 4f 2c 57 29 7c 30 2c 73 3d 73 2b imul(O,W)|0,s=s+ 00024f30: 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 58 29 7c 30 Math.imul(O,X)|0 00024f40: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 ,i=i+Math.imul(x 00024f50: 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,$)|0,n=(n=n+Mat 00024f60: 68 2e 69 6d 75 6c 28 78 2c 74 74 29 7c 30 29 2b h.imul(x,tt)|0)+ 00024f70: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 24 29 7c 30 Math.imul(B,$)|0 00024f80: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 ,s=s+Math.imul(B 00024f90: 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,tt)|0,i=i+Math. 00024fa0: 69 6d 75 6c 28 5f 2c 72 74 29 7c 30 2c 6e 3d 28 imul(_,rt)|0,n=( 00024fb0: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c n=n+Math.imul(_, 00024fc0: 69 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c it)|0)+Math.imul 00024fd0: 28 43 2c 72 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (C,rt)|0,s=s+Mat 00024fe0: 68 2e 69 6d 75 6c 28 43 2c 69 74 29 7c 30 2c 69 h.imul(C,it)|0,i 00024ff0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 73 =i+Math.imul(E,s 00025000: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 00025010: 2e 69 6d 75 6c 28 45 2c 6f 74 29 7c 30 29 2b 4d .imul(E,ot)|0)+M 00025020: 61 74 68 2e 69 6d 75 6c 28 49 2c 73 74 29 7c 30 ath.imul(I,st)|0 00025030: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 ,s=s+Math.imul(I 00025040: 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ot)|0,i=i+Math. 00025050: 69 6d 75 6c 28 62 2c 68 74 29 7c 30 2c 6e 3d 28 imul(b,ht)|0,n=( 00025060: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 2c n=n+Math.imul(b, 00025070: 75 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ut)|0)+Math.imul 00025080: 28 41 2c 68 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (A,ht)|0,s=s+Mat 00025090: 68 2e 69 6d 75 6c 28 41 2c 75 74 29 7c 30 2c 69 h.imul(A,ut)|0,i 000250a0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 63 =i+Math.imul(v,c 000250b0: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 000250c0: 2e 69 6d 75 6c 28 76 2c 6c 74 29 7c 30 29 2b 4d .imul(v,lt)|0)+M 000250d0: 61 74 68 2e 69 6d 75 6c 28 79 2c 63 74 29 7c 30 ath.imul(y,ct)|0 000250e0: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y 000250f0: 2c 6c 74 29 7c 30 3b 76 61 72 20 5f 74 3d 28 75 ,lt)|0;var _t=(u 00025100: 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 +(i=i+Math.imul( 00025110: 70 2c 70 74 29 7c 30 29 7c 30 29 2b 28 28 38 31 p,pt)|0)|0)+((81 00025120: 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 91&(n=(n=n+Math. 00025130: 69 6d 75 6c 28 70 2c 67 74 29 7c 30 29 2b 4d 61 imul(p,gt)|0)+Ma 00025140: 74 68 2e 69 6d 75 6c 28 67 2c 70 74 29 7c 30 29 th.imul(g,pt)|0) 00025150: 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 73 )<<13)|0;u=((s=s 00025160: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 67 74 29 +Math.imul(g,gt) 00025170: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+ 00025180: 28 5f 74 3e 3e 3e 32 36 29 7c 30 2c 5f 74 26 3d (_t>>>26)|0,_t&= 00025190: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math. 000251a0: 69 6d 75 6c 28 71 2c 47 29 2c 6e 3d 28 6e 3d 4d imul(q,G),n=(n=M 000251b0: 61 74 68 2e 69 6d 75 6c 28 71 2c 56 29 29 2b 4d ath.imul(q,V))+M 000251c0: 61 74 68 2e 69 6d 75 6c 28 46 2c 47 29 7c 30 2c ath.imul(F,G)|0, 000251d0: 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 56 29 s=Math.imul(F,V) 000251e0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 ,i=i+Math.imul(T 000251f0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat 00025200: 68 2e 69 6d 75 6c 28 54 2c 58 29 7c 30 29 2b 4d h.imul(T,X)|0)+M 00025210: 61 74 68 2e 69 6d 75 6c 28 55 2c 57 29 7c 30 2c ath.imul(U,W)|0, 00025220: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c s=s+Math.imul(U, 00025230: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im 00025240: 75 6c 28 52 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(R,$)|0,n=(n=n 00025250: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 74 74 29 +Math.imul(R,tt) 00025260: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c |0)+Math.imul(O, 00025270: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00025280: 75 6c 28 4f 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(O,tt)|0,i=i+M 00025290: 61 74 68 2e 69 6d 75 6c 28 78 2c 72 74 29 7c 30 ath.imul(x,rt)|0 000252a0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 000252b0: 6c 28 78 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(x,it)|0)+Math. 000252c0: 69 6d 75 6c 28 42 2c 72 74 29 7c 30 2c 73 3d 73 imul(B,rt)|0,s=s 000252d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 69 74 29 +Math.imul(B,it) 000252e0: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 000252f0: 28 5f 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (_,st)|0,n=(n=n+ 00025300: 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 6f 74 29 7c Math.imul(_,ot)| 00025310: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c 73 0)+Math.imul(C,s 00025320: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 00025330: 75 6c 28 43 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(C,ot)|0,i=i+M 00025340: 61 74 68 2e 69 6d 75 6c 28 45 2c 68 74 29 7c 30 ath.imul(E,ht)|0 00025350: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025360: 6c 28 45 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(E,ut)|0)+Math. 00025370: 69 6d 75 6c 28 49 2c 68 74 29 7c 30 2c 73 3d 73 imul(I,ht)|0,s=s 00025380: 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 75 74 29 +Math.imul(I,ut) 00025390: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 000253a0: 28 62 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (b,ct)|0,n=(n=n+ 000253b0: 4d 61 74 68 2e 69 6d 75 6c 28 62 2c 6c 74 29 7c Math.imul(b,lt)| 000253c0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 63 0)+Math.imul(A,c 000253d0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 000253e0: 75 6c 28 41 2c 6c 74 29 7c 30 3b 76 61 72 20 43 ul(A,lt)|0;var C 000253f0: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 00025400: 6d 75 6c 28 76 2c 70 74 29 7c 30 29 7c 30 29 2b mul(v,pt)|0)|0)+ 00025410: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M 00025420: 61 74 68 2e 69 6d 75 6c 28 76 2c 67 74 29 7c 30 ath.imul(v,gt)|0 00025430: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 70 74 )+Math.imul(y,pt 00025440: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=( 00025450: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 (s=s+Math.imul(y 00025460: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13) 00025470: 7c 30 29 2b 28 43 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Ct>>>26)|0, 00025480: 43 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Ct&=67108863,i=M 00025490: 61 74 68 2e 69 6d 75 6c 28 71 2c 57 29 2c 6e 3d ath.imul(q,W),n= 000254a0: 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 58 (n=Math.imul(q,X 000254b0: 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 57 ))+Math.imul(F,W 000254c0: 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 )|0,s=Math.imul( 000254d0: 46 2c 58 29 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d F,X),i=i+Math.im 000254e0: 75 6c 28 54 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(T,$)|0,n=(n=n 000254f0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 74 74 29 +Math.imul(T,tt) 00025500: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c |0)+Math.imul(U, 00025510: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im 00025520: 75 6c 28 55 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(U,tt)|0,i=i+M 00025530: 61 74 68 2e 69 6d 75 6c 28 52 2c 72 74 29 7c 30 ath.imul(R,rt)|0 00025540: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025550: 6c 28 52 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(R,it)|0)+Math. 00025560: 69 6d 75 6c 28 4f 2c 72 74 29 7c 30 2c 73 3d 73 imul(O,rt)|0,s=s 00025570: 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 69 74 29 +Math.imul(O,it) 00025580: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00025590: 28 78 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (x,st)|0,n=(n=n+ 000255a0: 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 6f 74 29 7c Math.imul(x,ot)| 000255b0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 73 0)+Math.imul(B,s 000255c0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 000255d0: 75 6c 28 42 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(B,ot)|0,i=i+M 000255e0: 61 74 68 2e 69 6d 75 6c 28 5f 2c 68 74 29 7c 30 ath.imul(_,ht)|0 000255f0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025600: 6c 28 5f 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(_,ut)|0)+Math. 00025610: 69 6d 75 6c 28 43 2c 68 74 29 7c 30 2c 73 3d 73 imul(C,ht)|0,s=s 00025620: 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c 75 74 29 +Math.imul(C,ut) 00025630: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00025640: 28 45 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (E,ct)|0,n=(n=n+ 00025650: 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 6c 74 29 7c Math.imul(E,lt)| 00025660: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 63 0)+Math.imul(I,c 00025670: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 00025680: 75 6c 28 49 2c 6c 74 29 7c 30 3b 76 61 72 20 4e ul(I,lt)|0;var N 00025690: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 000256a0: 6d 75 6c 28 62 2c 70 74 29 7c 30 29 7c 30 29 2b mul(b,pt)|0)|0)+ 000256b0: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M 000256c0: 61 74 68 2e 69 6d 75 6c 28 62 2c 67 74 29 7c 30 ath.imul(b,gt)|0 000256d0: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 70 74 )+Math.imul(A,pt 000256e0: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=( 000256f0: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 (s=s+Math.imul(A 00025700: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13) 00025710: 7c 30 29 2b 28 4e 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Nt>>>26)|0, 00025720: 4e 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Nt&=67108863,i=M 00025730: 61 74 68 2e 69 6d 75 6c 28 71 2c 24 29 2c 6e 3d ath.imul(q,$),n= 00025740: 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 74 (n=Math.imul(q,t 00025750: 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c t))+Math.imul(F, 00025760: 24 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c $)|0,s=Math.imul 00025770: 28 46 2c 74 74 29 2c 69 3d 69 2b 4d 61 74 68 2e (F,tt),i=i+Math. 00025780: 69 6d 75 6c 28 54 2c 72 74 29 7c 30 2c 6e 3d 28 imul(T,rt)|0,n=( 00025790: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c n=n+Math.imul(T, 000257a0: 69 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c it)|0)+Math.imul 000257b0: 28 55 2c 72 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (U,rt)|0,s=s+Mat 000257c0: 68 2e 69 6d 75 6c 28 55 2c 69 74 29 7c 30 2c 69 h.imul(U,it)|0,i 000257d0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 73 =i+Math.imul(R,s 000257e0: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 000257f0: 2e 69 6d 75 6c 28 52 2c 6f 74 29 7c 30 29 2b 4d .imul(R,ot)|0)+M 00025800: 61 74 68 2e 69 6d 75 6c 28 4f 2c 73 74 29 7c 30 ath.imul(O,st)|0 00025810: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f ,s=s+Math.imul(O 00025820: 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ot)|0,i=i+Math. 00025830: 69 6d 75 6c 28 78 2c 68 74 29 7c 30 2c 6e 3d 28 imul(x,ht)|0,n=( 00025840: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c n=n+Math.imul(x, 00025850: 75 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ut)|0)+Math.imul 00025860: 28 42 2c 68 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (B,ht)|0,s=s+Mat 00025870: 68 2e 69 6d 75 6c 28 42 2c 75 74 29 7c 30 2c 69 h.imul(B,ut)|0,i 00025880: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 63 =i+Math.imul(_,c 00025890: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math 000258a0: 2e 69 6d 75 6c 28 5f 2c 6c 74 29 7c 30 29 2b 4d .imul(_,lt)|0)+M 000258b0: 61 74 68 2e 69 6d 75 6c 28 43 2c 63 74 29 7c 30 ath.imul(C,ct)|0 000258c0: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 ,s=s+Math.imul(C 000258d0: 2c 6c 74 29 7c 30 3b 76 61 72 20 78 74 3d 28 75 ,lt)|0;var xt=(u 000258e0: 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 +(i=i+Math.imul( 000258f0: 45 2c 70 74 29 7c 30 29 7c 30 29 2b 28 28 38 31 E,pt)|0)|0)+((81 00025900: 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 91&(n=(n=n+Math. 00025910: 69 6d 75 6c 28 45 2c 67 74 29 7c 30 29 2b 4d 61 imul(E,gt)|0)+Ma 00025920: 74 68 2e 69 6d 75 6c 28 49 2c 70 74 29 7c 30 29 th.imul(I,pt)|0) 00025930: 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 73 )<<13)|0;u=((s=s 00025940: 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 67 74 29 +Math.imul(I,gt) 00025950: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+ 00025960: 28 78 74 3e 3e 3e 32 36 29 7c 30 2c 78 74 26 3d (xt>>>26)|0,xt&= 00025970: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math. 00025980: 69 6d 75 6c 28 71 2c 72 74 29 2c 6e 3d 28 6e 3d imul(q,rt),n=(n= 00025990: 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 69 74 29 29 Math.imul(q,it)) 000259a0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 72 74 29 +Math.imul(F,rt) 000259b0: 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 46 |0,s=Math.imul(F 000259c0: 2c 69 74 29 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d ,it),i=i+Math.im 000259d0: 75 6c 28 54 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d ul(T,st)|0,n=(n= 000259e0: 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 6f 74 n+Math.imul(T,ot 000259f0: 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 )|0)+Math.imul(U 00025a00: 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e ,st)|0,s=s+Math. 00025a10: 69 6d 75 6c 28 55 2c 6f 74 29 7c 30 2c 69 3d 69 imul(U,ot)|0,i=i 00025a20: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 68 74 29 +Math.imul(R,ht) 00025a30: 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 |0,n=(n=n+Math.i 00025a40: 6d 75 6c 28 52 2c 75 74 29 7c 30 29 2b 4d 61 74 mul(R,ut)|0)+Mat 00025a50: 68 2e 69 6d 75 6c 28 4f 2c 68 74 29 7c 30 2c 73 h.imul(O,ht)|0,s 00025a60: 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 75 =s+Math.imul(O,u 00025a70: 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d t)|0,i=i+Math.im 00025a80: 75 6c 28 78 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d ul(x,ct)|0,n=(n= 00025a90: 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 6c 74 n+Math.imul(x,lt 00025aa0: 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 )|0)+Math.imul(B 00025ab0: 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e ,ct)|0,s=s+Math. 00025ac0: 69 6d 75 6c 28 42 2c 6c 74 29 7c 30 3b 76 61 72 imul(B,lt)|0;var 00025ad0: 20 42 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 Bt=(u+(i=i+Math 00025ae0: 2e 69 6d 75 6c 28 5f 2c 70 74 29 7c 30 29 7c 30 .imul(_,pt)|0)|0 00025af0: 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e )+((8191&(n=(n=n 00025b00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 67 74 29 +Math.imul(_,gt) 00025b10: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c |0)+Math.imul(C, 00025b20: 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 pt)|0))<<13)|0;u 00025b30: 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c =((s=s+Math.imul 00025b40: 28 43 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 (C,gt)|0)+(n>>>1 00025b50: 33 29 7c 30 29 2b 28 42 74 3e 3e 3e 32 36 29 7c 3)|0)+(Bt>>>26)| 00025b60: 30 2c 42 74 26 3d 36 37 31 30 38 38 36 33 2c 69 0,Bt&=67108863,i 00025b70: 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 73 74 29 =Math.imul(q,st) 00025b80: 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 ,n=(n=Math.imul( 00025b90: 71 2c 6f 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c q,ot))+Math.imul 00025ba0: 28 46 2c 73 74 29 7c 30 2c 73 3d 4d 61 74 68 2e (F,st)|0,s=Math. 00025bb0: 69 6d 75 6c 28 46 2c 6f 74 29 2c 69 3d 69 2b 4d imul(F,ot),i=i+M 00025bc0: 61 74 68 2e 69 6d 75 6c 28 54 2c 68 74 29 7c 30 ath.imul(T,ht)|0 00025bd0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu 00025be0: 6c 28 54 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(T,ut)|0)+Math. 00025bf0: 69 6d 75 6c 28 55 2c 68 74 29 7c 30 2c 73 3d 73 imul(U,ht)|0,s=s 00025c00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c 75 74 29 +Math.imul(U,ut) 00025c10: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul 00025c20: 28 52 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (R,ct)|0,n=(n=n+ 00025c30: 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 6c 74 29 7c Math.imul(R,lt)| 00025c40: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 63 0)+Math.imul(O,c 00025c50: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im 00025c60: 75 6c 28 4f 2c 6c 74 29 7c 30 3b 76 61 72 20 50 ul(O,lt)|0;var P 00025c70: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i 00025c80: 6d 75 6c 28 78 2c 70 74 29 7c 30 29 7c 30 29 2b mul(x,pt)|0)|0)+ 00025c90: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M 00025ca0: 61 74 68 2e 69 6d 75 6c 28 78 2c 67 74 29 7c 30 ath.imul(x,gt)|0 00025cb0: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 70 74 )+Math.imul(B,pt 00025cc0: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=( 00025cd0: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 (s=s+Math.imul(B 00025ce0: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13) 00025cf0: 7c 30 29 2b 28 50 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Pt>>>26)|0, 00025d00: 50 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Pt&=67108863,i=M 00025d10: 61 74 68 2e 69 6d 75 6c 28 71 2c 68 74 29 2c 6e ath.imul(q,ht),n 00025d20: 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c =(n=Math.imul(q, 00025d30: 75 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 ut))+Math.imul(F 00025d40: 2c 68 74 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d ,ht)|0,s=Math.im 00025d50: 75 6c 28 46 2c 75 74 29 2c 69 3d 69 2b 4d 61 74 ul(F,ut),i=i+Mat 00025d60: 68 2e 69 6d 75 6c 28 54 2c 63 74 29 7c 30 2c 6e h.imul(T,ct)|0,n 00025d70: 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 =(n=n+Math.imul( 00025d80: 54 2c 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d T,lt)|0)+Math.im 00025d90: 75 6c 28 55 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d ul(U,ct)|0,s=s+M 00025da0: 61 74 68 2e 69 6d 75 6c 28 55 2c 6c 74 29 7c 30 ath.imul(U,lt)|0 00025db0: 3b 76 61 72 20 52 74 3d 28 75 2b 28 69 3d 69 2b ;var Rt=(u+(i=i+ 00025dc0: 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 70 74 29 7c Math.imul(R,pt)| 00025dd0: 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 0)|0)+((8191&(n= 00025de0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 (n=n+Math.imul(R 00025df0: 2c 67 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,gt)|0)+Math.imu 00025e00: 6c 28 4f 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 l(O,pt)|0))<<13) 00025e10: 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e |0;u=((s=s+Math. 00025e20: 69 6d 75 6c 28 4f 2c 67 74 29 7c 30 29 2b 28 6e imul(O,gt)|0)+(n 00025e30: 3e 3e 3e 31 33 29 7c 30 29 2b 28 52 74 3e 3e 3e >>>13)|0)+(Rt>>> 00025e40: 32 36 29 7c 30 2c 52 74 26 3d 36 37 31 30 38 38 26)|0,Rt&=671088 00025e50: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 63,i=Math.imul(q 00025e60: 2c 63 74 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 ,ct),n=(n=Math.i 00025e70: 6d 75 6c 28 71 2c 6c 74 29 29 2b 4d 61 74 68 2e mul(q,lt))+Math. 00025e80: 69 6d 75 6c 28 46 2c 63 74 29 7c 30 2c 73 3d 4d imul(F,ct)|0,s=M 00025e90: 61 74 68 2e 69 6d 75 6c 28 46 2c 6c 74 29 3b 76 ath.imul(F,lt);v 00025ea0: 61 72 20 4f 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar Ot=(u+(i=i+Ma 00025eb0: 74 68 2e 69 6d 75 6c 28 54 2c 70 74 29 7c 30 29 th.imul(T,pt)|0) 00025ec0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n 00025ed0: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 67 =n+Math.imul(T,g 00025ee0: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul( 00025ef0: 55 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 U,pt)|0))<<13)|0 00025f00: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im 00025f10: 75 6c 28 55 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e ul(U,gt)|0)+(n>> 00025f20: 3e 31 33 29 7c 30 29 2b 28 4f 74 3e 3e 3e 32 36 >13)|0)+(Ot>>>26 00025f30: 29 7c 30 2c 4f 74 26 3d 36 37 31 30 38 38 36 33 )|0,Ot&=67108863 00025f40: 3b 76 61 72 20 44 74 3d 28 75 2b 28 69 3d 4d 61 ;var Dt=(u+(i=Ma 00025f50: 74 68 2e 69 6d 75 6c 28 71 2c 70 74 29 29 7c 30 th.imul(q,pt))|0 00025f60: 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 4d )+((8191&(n=(n=M 00025f70: 61 74 68 2e 69 6d 75 6c 28 71 2c 67 74 29 29 2b ath.imul(q,gt))+ 00025f80: 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 70 74 29 7c Math.imul(F,pt)| 00025f90: 30 29 29 3c 3c 31 33 29 7c 30 3b 72 65 74 75 72 0))<<13)|0;retur 00025fa0: 6e 20 75 3d 28 28 73 3d 4d 61 74 68 2e 69 6d 75 n u=((s=Math.imu 00025fb0: 6c 28 46 2c 67 74 29 29 2b 28 6e 3e 3e 3e 31 33 l(F,gt))+(n>>>13 00025fc0: 29 7c 30 29 2b 28 44 74 3e 3e 3e 32 36 29 7c 30 )|0)+(Dt>>>26)|0 00025fd0: 2c 44 74 26 3d 36 37 31 30 38 38 36 33 2c 68 5b ,Dt&=67108863,h[ 00025fe0: 30 5d 3d 6d 74 2c 68 5b 31 5d 3d 76 74 2c 68 5b 0]=mt,h[1]=vt,h[ 00025ff0: 32 5d 3d 79 74 2c 68 5b 33 5d 3d 77 74 2c 68 5b 2]=yt,h[3]=wt,h[ 00026000: 34 5d 3d 62 74 2c 68 5b 35 5d 3d 41 74 2c 68 5b 4]=bt,h[5]=At,h[ 00026010: 36 5d 3d 4d 74 2c 68 5b 37 5d 3d 45 74 2c 68 5b 6]=Mt,h[7]=Et,h[ 00026020: 38 5d 3d 49 74 2c 68 5b 39 5d 3d 53 74 2c 68 5b 8]=It,h[9]=St,h[ 00026030: 31 30 5d 3d 5f 74 2c 68 5b 31 31 5d 3d 43 74 2c 10]=_t,h[11]=Ct, 00026040: 68 5b 31 32 5d 3d 4e 74 2c 68 5b 31 33 5d 3d 78 h[12]=Nt,h[13]=x 00026050: 74 2c 68 5b 31 34 5d 3d 42 74 2c 68 5b 31 35 5d t,h[14]=Bt,h[15] 00026060: 3d 50 74 2c 68 5b 31 36 5d 3d 52 74 2c 68 5b 31 =Pt,h[16]=Rt,h[1 00026070: 37 5d 3d 4f 74 2c 68 5b 31 38 5d 3d 44 74 2c 30 7]=Ot,h[18]=Dt,0 00026080: 21 3d 3d 75 26 26 28 68 5b 31 39 5d 3d 75 2c 72 !==u&&(h[19]=u,r 00026090: 2e 6c 65 6e 67 74 68 2b 2b 29 2c 72 7d 3b 66 75 .length++),r};fu 000260a0: 6e 63 74 69 6f 6e 20 6d 28 74 2c 65 2c 72 29 7b nction m(t,e,r){ 000260b0: 72 2e 6e 65 67 61 74 69 76 65 3d 65 2e 6e 65 67 r.negative=e.neg 000260c0: 61 74 69 76 65 5e 74 2e 6e 65 67 61 74 69 76 65 ative^t.negative 000260d0: 2c 72 2e 6c 65 6e 67 74 68 3d 74 2e 6c 65 6e 67 ,r.length=t.leng 000260e0: 74 68 2b 65 2e 6c 65 6e 67 74 68 3b 66 6f 72 28 th+e.length;for( 000260f0: 76 61 72 20 69 3d 30 2c 6e 3d 30 2c 73 3d 30 3b var i=0,n=0,s=0; 00026100: 73 3c 72 2e 6c 65 6e 67 74 68 2d 31 3b 73 2b 2b s<r.length-1;s++ 00026110: 29 7b 76 61 72 20 6f 3d 6e 3b 6e 3d 30 3b 66 6f ){var o=n;n=0;fo 00026120: 72 28 76 61 72 20 61 3d 36 37 31 30 38 38 36 33 r(var a=67108863 00026130: 26 69 2c 68 3d 4d 61 74 68 2e 6d 69 6e 28 73 2c &i,h=Math.min(s, 00026140: 65 2e 6c 65 6e 67 74 68 2d 31 29 2c 75 3d 4d 61 e.length-1),u=Ma 00026150: 74 68 2e 6d 61 78 28 30 2c 73 2d 74 2e 6c 65 6e th.max(0,s-t.len 00026160: 67 74 68 2b 31 29 3b 75 3c 3d 68 3b 75 2b 2b 29 gth+1);u<=h;u++) 00026170: 7b 76 61 72 20 66 3d 73 2d 75 2c 63 3d 28 30 7c {var f=s-u,c=(0| 00026180: 74 2e 77 6f 72 64 73 5b 66 5d 29 2a 28 30 7c 65 t.words[f])*(0|e 00026190: 2e 77 6f 72 64 73 5b 75 5d 29 2c 6c 3d 36 37 31 .words[u]),l=671 000261a0: 30 38 38 36 33 26 63 3b 61 3d 36 37 31 30 38 38 08863&c;a=671088 000261b0: 36 33 26 28 6c 3d 6c 2b 61 7c 30 29 2c 6e 2b 3d 63&(l=l+a|0),n+= 000261c0: 28 6f 3d 28 6f 3d 6f 2b 28 63 2f 36 37 31 30 38 (o=(o=o+(c/67108 000261d0: 38 36 34 7c 30 29 7c 30 29 2b 28 6c 3e 3e 3e 32 864|0)|0)+(l>>>2 000261e0: 36 29 7c 30 29 3e 3e 3e 32 36 2c 6f 26 3d 36 37 6)|0)>>>26,o&=67 000261f0: 31 30 38 38 36 33 7d 72 2e 77 6f 72 64 73 5b 73 108863}r.words[s 00026200: 5d 3d 61 2c 69 3d 6f 2c 6f 3d 6e 7d 72 65 74 75 ]=a,i=o,o=n}retu 00026210: 72 6e 20 30 21 3d 3d 69 3f 72 2e 77 6f 72 64 73 rn 0!==i?r.words 00026220: 5b 73 5d 3d 69 3a 72 2e 6c 65 6e 67 74 68 2d 2d [s]=i:r.length-- 00026230: 2c 72 2e 5f 73 74 72 69 70 28 29 7d 66 75 6e 63 ,r._strip()}func 00026240: 74 69 6f 6e 20 76 28 74 2c 65 2c 72 29 7b 72 65 tion v(t,e,r){re 00026250: 74 75 72 6e 20 6d 28 74 2c 65 2c 72 29 7d 4d 61 turn m(t,e,r)}Ma 00026260: 74 68 2e 69 6d 75 6c 7c 7c 28 67 3d 70 29 2c 6e th.imul||(g=p),n 00026270: 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 54 6f .prototype.mulTo 00026280: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 =function(t,e){v 00026290: 61 72 20 72 3d 74 68 69 73 2e 6c 65 6e 67 74 68 ar r=this.length 000262a0: 2b 74 2e 6c 65 6e 67 74 68 3b 72 65 74 75 72 6e +t.length;return 000262b0: 20 31 30 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 10===this.lengt 000262c0: 68 26 26 31 30 3d 3d 3d 74 2e 6c 65 6e 67 74 68 h&&10===t.length 000262d0: 3f 67 28 74 68 69 73 2c 74 2c 65 29 3a 72 3c 36 ?g(this,t,e):r<6 000262e0: 33 3f 70 28 74 68 69 73 2c 74 2c 65 29 3a 72 3c 3?p(this,t,e):r< 000262f0: 31 30 32 34 3f 6d 28 74 68 69 73 2c 74 2c 65 29 1024?m(this,t,e) 00026300: 3a 76 28 74 68 69 73 2c 74 2c 65 29 7d 2c 6e 2e :v(this,t,e)},n. 00026310: 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 prototype.mul=fu 00026320: 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d nction(t){var e= 00026330: 6e 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 74 75 new n(null);retu 00026340: 72 6e 20 65 2e 77 6f 72 64 73 3d 6e 65 77 20 41 rn e.words=new A 00026350: 72 72 61 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 rray(this.length 00026360: 2b 74 2e 6c 65 6e 67 74 68 29 2c 74 68 69 73 2e +t.length),this. 00026370: 6d 75 6c 54 6f 28 74 2c 65 29 7d 2c 6e 2e 70 72 mulTo(t,e)},n.pr 00026380: 6f 74 6f 74 79 70 65 2e 6d 75 6c 66 3d 66 75 6e ototype.mulf=fun 00026390: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 6e ction(t){var e=n 000263a0: 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 74 75 72 ew n(null);retur 000263b0: 6e 20 65 2e 77 6f 72 64 73 3d 6e 65 77 20 41 72 n e.words=new Ar 000263c0: 72 61 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 2b ray(this.length+ 000263d0: 74 2e 6c 65 6e 67 74 68 29 2c 76 28 74 68 69 73 t.length),v(this 000263e0: 2c 74 2c 65 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 ,t,e)},n.prototy 000263f0: 70 65 2e 69 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e pe.imul=function 00026400: 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e (t){return this. 00026410: 63 6c 6f 6e 65 28 29 2e 6d 75 6c 54 6f 28 74 2c clone().mulTo(t, 00026420: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy 00026430: 70 65 2e 69 6d 75 6c 6e 3d 66 75 6e 63 74 69 6f pe.imuln=functio 00026440: 6e 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 n(t){var e=t<0;e 00026450: 26 26 28 74 3d 2d 74 29 2c 72 28 22 6e 75 6d 62 &&(t=-t),r("numb 00026460: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 29 2c 72 er"==typeof t),r 00026470: 28 74 3c 36 37 31 30 38 38 36 34 29 3b 66 6f 72 (t<67108864);for 00026480: 28 76 61 72 20 69 3d 30 2c 6e 3d 30 3b 6e 3c 74 (var i=0,n=0;n<t 00026490: 68 69 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 7b his.length;n++){ 000264a0: 76 61 72 20 73 3d 28 30 7c 74 68 69 73 2e 77 6f var s=(0|this.wo 000264b0: 72 64 73 5b 6e 5d 29 2a 74 2c 6f 3d 28 36 37 31 rds[n])*t,o=(671 000264c0: 30 38 38 36 33 26 73 29 2b 28 36 37 31 30 38 38 08863&s)+(671088 000264d0: 36 33 26 69 29 3b 69 3e 3e 3d 32 36 2c 69 2b 3d 63&i);i>>=26,i+= 000264e0: 73 2f 36 37 31 30 38 38 36 34 7c 30 2c 69 2b 3d s/67108864|0,i+= 000264f0: 6f 3e 3e 3e 32 36 2c 74 68 69 73 2e 77 6f 72 64 o>>>26,this.word 00026500: 73 5b 6e 5d 3d 36 37 31 30 38 38 36 33 26 6f 7d s[n]=67108863&o} 00026510: 72 65 74 75 72 6e 20 30 21 3d 3d 69 26 26 28 74 return 0!==i&&(t 00026520: 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 69 2c 74 his.words[n]=i,t 00026530: 68 69 73 2e 6c 65 6e 67 74 68 2b 2b 29 2c 65 3f his.length++),e? 00026540: 74 68 69 73 2e 69 6e 65 67 28 29 3a 74 68 69 73 this.ineg():this 00026550: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 75 },n.prototype.mu 00026560: 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ln=function(t){r 00026570: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone 00026580: 28 29 2e 69 6d 75 6c 6e 28 74 29 7d 2c 6e 2e 70 ().imuln(t)},n.p 00026590: 72 6f 74 6f 74 79 70 65 2e 73 71 72 3d 66 75 6e rototype.sqr=fun 000265a0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 000265b0: 68 69 73 2e 6d 75 6c 28 74 68 69 73 29 7d 2c 6e his.mul(this)},n 000265c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 71 72 3d .prototype.isqr= 000265d0: 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 function(){retur 000265e0: 6e 20 74 68 69 73 2e 69 6d 75 6c 28 74 68 69 73 n this.imul(this 000265f0: 2e 63 6c 6f 6e 65 28 29 29 7d 2c 6e 2e 70 72 6f .clone())},n.pro 00026600: 74 6f 74 79 70 65 2e 70 6f 77 3d 66 75 6e 63 74 totype.pow=funct 00026610: 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 66 75 6e ion(t){var e=fun 00026620: 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 ction(t){for(var 00026630: 20 65 3d 6e 65 77 20 41 72 72 61 79 28 74 2e 62 e=new Array(t.b 00026640: 69 74 4c 65 6e 67 74 68 28 29 29 2c 72 3d 30 3b itLength()),r=0; 00026650: 72 3c 65 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 7b r<e.length;r++){ 00026660: 76 61 72 20 69 3d 72 2f 32 36 7c 30 2c 6e 3d 72 var i=r/26|0,n=r 00026670: 25 32 36 3b 65 5b 72 5d 3d 74 2e 77 6f 72 64 73 %26;e[r]=t.words 00026680: 5b 69 5d 3e 3e 3e 6e 26 31 7d 72 65 74 75 72 6e [i]>>>n&1}return 00026690: 20 65 7d 28 74 29 3b 69 66 28 30 3d 3d 3d 65 2e e}(t);if(0===e. 000266a0: 6c 65 6e 67 74 68 29 72 65 74 75 72 6e 20 6e 65 length)return ne 000266b0: 77 20 6e 28 31 29 3b 66 6f 72 28 76 61 72 20 72 w n(1);for(var r 000266c0: 3d 74 68 69 73 2c 69 3d 30 3b 69 3c 65 2e 6c 65 =this,i=0;i<e.le 000266d0: 6e 67 74 68 26 26 30 3d 3d 3d 65 5b 69 5d 3b 69 ngth&&0===e[i];i 000266e0: 2b 2b 2c 72 3d 72 2e 73 71 72 28 29 29 3b 69 66 ++,r=r.sqr());if 000266f0: 28 2b 2b 69 3c 65 2e 6c 65 6e 67 74 68 29 66 6f (++i<e.length)fo 00026700: 72 28 76 61 72 20 73 3d 72 2e 73 71 72 28 29 3b r(var s=r.sqr(); 00026710: 69 3c 65 2e 6c 65 6e 67 74 68 3b 69 2b 2b 2c 73 i<e.length;i++,s 00026720: 3d 73 2e 73 71 72 28 29 29 30 21 3d 3d 65 5b 69 =s.sqr())0!==e[i 00026730: 5d 26 26 28 72 3d 72 2e 6d 75 6c 28 73 29 29 3b ]&&(r=r.mul(s)); 00026740: 72 65 74 75 72 6e 20 72 7d 2c 6e 2e 70 72 6f 74 return r},n.prot 00026750: 6f 74 79 70 65 2e 69 75 73 68 6c 6e 3d 66 75 6e otype.iushln=fun 00026760: 63 74 69 6f 6e 28 74 29 7b 72 28 22 6e 75 6d 62 ction(t){r("numb 00026770: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 er"==typeof t&&t 00026780: 3e 3d 30 29 3b 76 61 72 20 65 2c 69 3d 74 25 32 >=0);var e,i=t%2 00026790: 36 2c 6e 3d 28 74 2d 69 29 2f 32 36 2c 73 3d 36 6,n=(t-i)/26,s=6 000267a0: 37 31 30 38 38 36 33 3e 3e 3e 32 36 2d 69 3c 3c 7108863>>>26-i<< 000267b0: 32 36 2d 69 3b 69 66 28 30 21 3d 3d 69 29 7b 76 26-i;if(0!==i){v 000267c0: 61 72 20 6f 3d 30 3b 66 6f 72 28 65 3d 30 3b 65 ar o=0;for(e=0;e 000267d0: 3c 74 68 69 73 2e 6c 65 6e 67 74 68 3b 65 2b 2b <this.length;e++ 000267e0: 29 7b 76 61 72 20 61 3d 74 68 69 73 2e 77 6f 72 ){var a=this.wor 000267f0: 64 73 5b 65 5d 26 73 2c 68 3d 28 30 7c 74 68 69 ds[e]&s,h=(0|thi 00026800: 73 2e 77 6f 72 64 73 5b 65 5d 29 2d 61 3c 3c 69 s.words[e])-a<<i 00026810: 3b 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3d 68 ;this.words[e]=h 00026820: 7c 6f 2c 6f 3d 61 3e 3e 3e 32 36 2d 69 7d 6f 26 |o,o=a>>>26-i}o& 00026830: 26 28 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3d &(this.words[e]= 00026840: 6f 2c 74 68 69 73 2e 6c 65 6e 67 74 68 2b 2b 29 o,this.length++) 00026850: 7d 69 66 28 30 21 3d 3d 6e 29 7b 66 6f 72 28 65 }if(0!==n){for(e 00026860: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 2d 31 3b 65 =this.length-1;e 00026870: 3e 3d 30 3b 65 2d 2d 29 74 68 69 73 2e 77 6f 72 >=0;e--)this.wor 00026880: 64 73 5b 65 2b 6e 5d 3d 74 68 69 73 2e 77 6f 72 ds[e+n]=this.wor 00026890: 64 73 5b 65 5d 3b 66 6f 72 28 65 3d 30 3b 65 3c ds[e];for(e=0;e< 000268a0: 6e 3b 65 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 n;e++)this.words 000268b0: 5b 65 5d 3d 30 3b 74 68 69 73 2e 6c 65 6e 67 74 [e]=0;this.lengt 000268c0: 68 2b 3d 6e 7d 72 65 74 75 72 6e 20 74 68 69 73 h+=n}return this 000268d0: 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f ._strip()},n.pro 000268e0: 74 6f 74 79 70 65 2e 69 73 68 6c 6e 3d 66 75 6e totype.ishln=fun 000268f0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00026900: 72 28 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 r(0===this.negat 00026910: 69 76 65 29 2c 74 68 69 73 2e 69 75 73 68 6c 6e ive),this.iushln 00026920: 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 (t)},n.prototype 00026930: 2e 69 75 73 68 72 6e 3d 66 75 6e 63 74 69 6f 6e .iushrn=function 00026940: 28 74 2c 65 2c 69 29 7b 76 61 72 20 6e 3b 72 28 (t,e,i){var n;r( 00026950: 22 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 "number"==typeof 00026960: 20 74 26 26 74 3e 3d 30 29 2c 6e 3d 65 3f 28 65 t&&t>=0),n=e?(e 00026970: 2d 65 25 32 36 29 2f 32 36 3a 30 3b 76 61 72 20 -e%26)/26:0;var 00026980: 73 3d 74 25 32 36 2c 6f 3d 4d 61 74 68 2e 6d 69 s=t%26,o=Math.mi 00026990: 6e 28 28 74 2d 73 29 2f 32 36 2c 74 68 69 73 2e n((t-s)/26,this. 000269a0: 6c 65 6e 67 74 68 29 2c 61 3d 36 37 31 30 38 38 length),a=671088 000269b0: 36 33 5e 36 37 31 30 38 38 36 33 3e 3e 3e 73 3c 63^67108863>>>s< 000269c0: 3c 73 2c 68 3d 69 3b 69 66 28 6e 2d 3d 6f 2c 6e <s,h=i;if(n-=o,n 000269d0: 3d 4d 61 74 68 2e 6d 61 78 28 30 2c 6e 29 2c 68 =Math.max(0,n),h 000269e0: 29 7b 66 6f 72 28 76 61 72 20 75 3d 30 3b 75 3c ){for(var u=0;u< 000269f0: 6f 3b 75 2b 2b 29 68 2e 77 6f 72 64 73 5b 75 5d o;u++)h.words[u] 00026a00: 3d 74 68 69 73 2e 77 6f 72 64 73 5b 75 5d 3b 68 =this.words[u];h 00026a10: 2e 6c 65 6e 67 74 68 3d 6f 7d 69 66 28 30 21 3d .length=o}if(0!= 00026a20: 3d 6f 29 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 =o)if(this.lengt 00026a30: 68 3e 6f 29 66 6f 72 28 74 68 69 73 2e 6c 65 6e h>o)for(this.len 00026a40: 67 74 68 2d 3d 6f 2c 75 3d 30 3b 75 3c 74 68 69 gth-=o,u=0;u<thi 00026a50: 73 2e 6c 65 6e 67 74 68 3b 75 2b 2b 29 74 68 69 s.length;u++)thi 00026a60: 73 2e 77 6f 72 64 73 5b 75 5d 3d 74 68 69 73 2e s.words[u]=this. 00026a70: 77 6f 72 64 73 5b 75 2b 6f 5d 3b 65 6c 73 65 20 words[u+o];else 00026a80: 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 3d 30 2c this.words[0]=0, 00026a90: 74 68 69 73 2e 6c 65 6e 67 74 68 3d 31 3b 76 61 this.length=1;va 00026aa0: 72 20 66 3d 30 3b 66 6f 72 28 75 3d 74 68 69 73 r f=0;for(u=this 00026ab0: 2e 6c 65 6e 67 74 68 2d 31 3b 75 3e 3d 30 26 26 .length-1;u>=0&& 00026ac0: 28 30 21 3d 3d 66 7c 7c 75 3e 3d 6e 29 3b 75 2d (0!==f||u>=n);u- 00026ad0: 2d 29 7b 76 61 72 20 63 3d 30 7c 74 68 69 73 2e -){var c=0|this. 00026ae0: 77 6f 72 64 73 5b 75 5d 3b 74 68 69 73 2e 77 6f words[u];this.wo 00026af0: 72 64 73 5b 75 5d 3d 66 3c 3c 32 36 2d 73 7c 63 rds[u]=f<<26-s|c 00026b00: 3e 3e 3e 73 2c 66 3d 63 26 61 7d 72 65 74 75 72 >>>s,f=c&a}retur 00026b10: 6e 20 68 26 26 30 21 3d 3d 66 26 26 28 68 2e 77 n h&&0!==f&&(h.w 00026b20: 6f 72 64 73 5b 68 2e 6c 65 6e 67 74 68 2b 2b 5d ords[h.length++] 00026b30: 3d 66 29 2c 30 3d 3d 3d 74 68 69 73 2e 6c 65 6e =f),0===this.len 00026b40: 67 74 68 26 26 28 74 68 69 73 2e 77 6f 72 64 73 gth&&(this.words 00026b50: 5b 30 5d 3d 30 2c 74 68 69 73 2e 6c 65 6e 67 74 [0]=0,this.lengt 00026b60: 68 3d 31 29 2c 74 68 69 73 2e 5f 73 74 72 69 70 h=1),this._strip 00026b70: 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e ()},n.prototype. 00026b80: 69 73 68 72 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 ishrn=function(t 00026b90: 2c 65 2c 69 29 7b 72 65 74 75 72 6e 20 72 28 30 ,e,i){return r(0 00026ba0: 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 ===this.negative 00026bb0: 29 2c 74 68 69 73 2e 69 75 73 68 72 6e 28 74 2c ),this.iushrn(t, 00026bc0: 65 2c 69 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 e,i)},n.prototyp 00026bd0: 65 2e 73 68 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 e.shln=function( 00026be0: 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 t){return this.c 00026bf0: 6c 6f 6e 65 28 29 2e 69 73 68 6c 6e 28 74 29 7d lone().ishln(t)} 00026c00: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 73 68 ,n.prototype.ush 00026c10: 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ln=function(t){r 00026c20: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone 00026c30: 28 29 2e 69 75 73 68 6c 6e 28 74 29 7d 2c 6e 2e ().iushln(t)},n. 00026c40: 70 72 6f 74 6f 74 79 70 65 2e 73 68 72 6e 3d 66 prototype.shrn=f 00026c50: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur 00026c60: 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 n this.clone().i 00026c70: 73 68 72 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f shrn(t)},n.proto 00026c80: 74 79 70 65 2e 75 73 68 72 6e 3d 66 75 6e 63 74 type.ushrn=funct 00026c90: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00026ca0: 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 75 73 68 72 is.clone().iushr 00026cb0: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp 00026cc0: 65 2e 74 65 73 74 6e 3d 66 75 6e 63 74 69 6f 6e e.testn=function 00026cd0: 28 74 29 7b 72 28 22 6e 75 6d 62 65 72 22 3d 3d (t){r("number"== 00026ce0: 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 29 3b typeof t&&t>=0); 00026cf0: 76 61 72 20 65 3d 74 25 32 36 2c 69 3d 28 74 2d var e=t%26,i=(t- 00026d00: 65 29 2f 32 36 2c 6e 3d 31 3c 3c 65 3b 72 65 74 e)/26,n=1<<e;ret 00026d10: 75 72 6e 21 28 74 68 69 73 2e 6c 65 6e 67 74 68 urn!(this.length 00026d20: 3c 3d 69 29 26 26 21 21 28 74 68 69 73 2e 77 6f <=i)&&!!(this.wo 00026d30: 72 64 73 5b 69 5d 26 6e 29 7d 2c 6e 2e 70 72 6f rds[i]&n)},n.pro 00026d40: 74 6f 74 79 70 65 2e 69 6d 61 73 6b 6e 3d 66 75 totype.imaskn=fu 00026d50: 6e 63 74 69 6f 6e 28 74 29 7b 72 28 22 6e 75 6d nction(t){r("num 00026d60: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&& 00026d70: 74 3e 3d 30 29 3b 76 61 72 20 65 3d 74 25 32 36 t>=0);var e=t%26 00026d80: 2c 69 3d 28 74 2d 65 29 2f 32 36 3b 69 66 28 72 ,i=(t-e)/26;if(r 00026d90: 28 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 (0===this.negati 00026da0: 76 65 2c 22 69 6d 61 73 6b 6e 20 77 6f 72 6b 73 ve,"imaskn works 00026db0: 20 6f 6e 6c 79 20 77 69 74 68 20 70 6f 73 69 74 only with posit 00026dc0: 69 76 65 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 ive numbers"),th 00026dd0: 69 73 2e 6c 65 6e 67 74 68 3c 3d 69 29 72 65 74 is.length<=i)ret 00026de0: 75 72 6e 20 74 68 69 73 3b 69 66 28 30 21 3d 3d urn this;if(0!== 00026df0: 65 26 26 69 2b 2b 2c 74 68 69 73 2e 6c 65 6e 67 e&&i++,this.leng 00026e00: 74 68 3d 4d 61 74 68 2e 6d 69 6e 28 69 2c 74 68 th=Math.min(i,th 00026e10: 69 73 2e 6c 65 6e 67 74 68 29 2c 30 21 3d 3d 65 is.length),0!==e 00026e20: 29 7b 76 61 72 20 6e 3d 36 37 31 30 38 38 36 33 ){var n=67108863 00026e30: 5e 36 37 31 30 38 38 36 33 3e 3e 3e 65 3c 3c 65 ^67108863>>>e<<e 00026e40: 3b 74 68 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 ;this.words[this 00026e50: 2e 6c 65 6e 67 74 68 2d 31 5d 26 3d 6e 7d 72 65 .length-1]&=n}re 00026e60: 74 75 72 6e 20 74 68 69 73 2e 5f 73 74 72 69 70 turn this._strip 00026e70: 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e ()},n.prototype. 00026e80: 6d 61 73 6b 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 maskn=function(t 00026e90: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6c ){return this.cl 00026ea0: 6f 6e 65 28 29 2e 69 6d 61 73 6b 6e 28 74 29 7d one().imaskn(t)} 00026eb0: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 61 64 ,n.prototype.iad 00026ec0: 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 dn=function(t){r 00026ed0: 65 74 75 72 6e 20 72 28 22 6e 75 6d 62 65 72 22 eturn r("number" 00026ee0: 3d 3d 74 79 70 65 6f 66 20 74 29 2c 72 28 74 3c ==typeof t),r(t< 00026ef0: 36 37 31 30 38 38 36 34 29 2c 74 3c 30 3f 74 68 67108864),t<0?th 00026f00: 69 73 2e 69 73 75 62 6e 28 2d 74 29 3a 30 21 3d is.isubn(-t):0!= 00026f10: 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3f 31 =this.negative?1 00026f20: 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 ===this.length&& 00026f30: 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d (0|this.words[0] 00026f40: 29 3c 3d 74 3f 28 74 68 69 73 2e 77 6f 72 64 73 )<=t?(this.words 00026f50: 5b 30 5d 3d 74 2d 28 30 7c 74 68 69 73 2e 77 6f [0]=t-(0|this.wo 00026f60: 72 64 73 5b 30 5d 29 2c 74 68 69 73 2e 6e 65 67 rds[0]),this.neg 00026f70: 61 74 69 76 65 3d 30 2c 74 68 69 73 29 3a 28 74 ative=0,this):(t 00026f80: 68 69 73 2e 6e 65 67 61 74 69 76 65 3d 30 2c 74 his.negative=0,t 00026f90: 68 69 73 2e 69 73 75 62 6e 28 74 29 2c 74 68 69 his.isubn(t),thi 00026fa0: 73 2e 6e 65 67 61 74 69 76 65 3d 31 2c 74 68 69 s.negative=1,thi 00026fb0: 73 29 3a 74 68 69 73 2e 5f 69 61 64 64 6e 28 74 s):this._iaddn(t 00026fc0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f )},n.prototype._ 00026fd0: 69 61 64 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 iaddn=function(t 00026fe0: 29 7b 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b ){this.words[0]+ 00026ff0: 3d 74 3b 66 6f 72 28 76 61 72 20 65 3d 30 3b 65 =t;for(var e=0;e 00027000: 3c 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 <this.length&&th 00027010: 69 73 2e 77 6f 72 64 73 5b 65 5d 3e 3d 36 37 31 is.words[e]>=671 00027020: 30 38 38 36 34 3b 65 2b 2b 29 74 68 69 73 2e 77 08864;e++)this.w 00027030: 6f 72 64 73 5b 65 5d 2d 3d 36 37 31 30 38 38 36 ords[e]-=6710886 00027040: 34 2c 65 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 4,e===this.lengt 00027050: 68 2d 31 3f 74 68 69 73 2e 77 6f 72 64 73 5b 65 h-1?this.words[e 00027060: 2b 31 5d 3d 31 3a 74 68 69 73 2e 77 6f 72 64 73 +1]=1:this.words 00027070: 5b 65 2b 31 5d 2b 2b 3b 72 65 74 75 72 6e 20 74 [e+1]++;return t 00027080: 68 69 73 2e 6c 65 6e 67 74 68 3d 4d 61 74 68 2e his.length=Math. 00027090: 6d 61 78 28 74 68 69 73 2e 6c 65 6e 67 74 68 2c max(this.length, 000270a0: 65 2b 31 29 2c 74 68 69 73 7d 2c 6e 2e 70 72 6f e+1),this},n.pro 000270b0: 74 6f 74 79 70 65 2e 69 73 75 62 6e 3d 66 75 6e totype.isubn=fun 000270c0: 63 74 69 6f 6e 28 74 29 7b 69 66 28 72 28 22 6e ction(t){if(r("n 000270d0: 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 umber"==typeof t 000270e0: 29 2c 72 28 74 3c 36 37 31 30 38 38 36 34 29 2c ),r(t<67108864), 000270f0: 74 3c 30 29 72 65 74 75 72 6e 20 74 68 69 73 2e t<0)return this. 00027100: 69 61 64 64 6e 28 2d 74 29 3b 69 66 28 30 21 3d iaddn(-t);if(0!= 00027110: 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 29 72 =this.negative)r 00027120: 65 74 75 72 6e 20 74 68 69 73 2e 6e 65 67 61 74 eturn this.negat 00027130: 69 76 65 3d 30 2c 74 68 69 73 2e 69 61 64 64 6e ive=0,this.iaddn 00027140: 28 74 29 2c 74 68 69 73 2e 6e 65 67 61 74 69 76 (t),this.negativ 00027150: 65 3d 31 2c 74 68 69 73 3b 69 66 28 74 68 69 73 e=1,this;if(this 00027160: 2e 77 6f 72 64 73 5b 30 5d 2d 3d 74 2c 31 3d 3d .words[0]-=t,1== 00027170: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 =this.length&&th 00027180: 69 73 2e 77 6f 72 64 73 5b 30 5d 3c 30 29 74 68 is.words[0]<0)th 00027190: 69 73 2e 77 6f 72 64 73 5b 30 5d 3d 2d 74 68 69 is.words[0]=-thi 000271a0: 73 2e 77 6f 72 64 73 5b 30 5d 2c 74 68 69 73 2e s.words[0],this. 000271b0: 6e 65 67 61 74 69 76 65 3d 31 3b 65 6c 73 65 20 negative=1;else 000271c0: 66 6f 72 28 76 61 72 20 65 3d 30 3b 65 3c 74 68 for(var e=0;e<th 000271d0: 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 69 73 2e is.length&&this. 000271e0: 77 6f 72 64 73 5b 65 5d 3c 30 3b 65 2b 2b 29 74 words[e]<0;e++)t 000271f0: 68 69 73 2e 77 6f 72 64 73 5b 65 5d 2b 3d 36 37 his.words[e]+=67 00027200: 31 30 38 38 36 34 2c 74 68 69 73 2e 77 6f 72 64 108864,this.word 00027210: 73 5b 65 2b 31 5d 2d 3d 31 3b 72 65 74 75 72 6e s[e+1]-=1;return 00027220: 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c this._strip()}, 00027230: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 6e n.prototype.addn 00027240: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00027250: 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 urn this.clone() 00027260: 2e 69 61 64 64 6e 28 74 29 7d 2c 6e 2e 70 72 6f .iaddn(t)},n.pro 00027270: 74 6f 74 79 70 65 2e 73 75 62 6e 3d 66 75 6e 63 totype.subn=func 00027280: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 00027290: 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 73 75 62 his.clone().isub 000272a0: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp 000272b0: 65 2e 69 61 62 73 3d 66 75 6e 63 74 69 6f 6e 28 e.iabs=function( 000272c0: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 6e 65 ){return this.ne 000272d0: 67 61 74 69 76 65 3d 30 2c 74 68 69 73 7d 2c 6e gative=0,this},n 000272e0: 2e 70 72 6f 74 6f 74 79 70 65 2e 61 62 73 3d 66 .prototype.abs=f 000272f0: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return 00027300: 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 61 this.clone().ia 00027310: 62 73 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 bs()},n.prototyp 00027320: 65 2e 5f 69 73 68 6c 6e 73 75 62 6d 75 6c 3d 66 e._ishlnsubmul=f 00027330: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 29 7b 76 unction(t,e,i){v 00027340: 61 72 20 6e 2c 73 3d 74 2e 6c 65 6e 67 74 68 2b ar n,s=t.length+ 00027350: 69 3b 74 68 69 73 2e 5f 65 78 70 61 6e 64 28 73 i;this._expand(s 00027360: 29 3b 76 61 72 20 6f 2c 61 3d 30 3b 66 6f 72 28 );var o,a=0;for( 00027370: 6e 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b 6e n=0;n<t.length;n 00027380: 2b 2b 29 7b 6f 3d 28 30 7c 74 68 69 73 2e 77 6f ++){o=(0|this.wo 00027390: 72 64 73 5b 6e 2b 69 5d 29 2b 61 3b 76 61 72 20 rds[n+i])+a;var 000273a0: 68 3d 28 30 7c 74 2e 77 6f 72 64 73 5b 6e 5d 29 h=(0|t.words[n]) 000273b0: 2a 65 3b 61 3d 28 28 6f 2d 3d 36 37 31 30 38 38 *e;a=((o-=671088 000273c0: 36 33 26 68 29 3e 3e 32 36 29 2d 28 68 2f 36 37 63&h)>>26)-(h/67 000273d0: 31 30 38 38 36 34 7c 30 29 2c 74 68 69 73 2e 77 108864|0),this.w 000273e0: 6f 72 64 73 5b 6e 2b 69 5d 3d 36 37 31 30 38 38 ords[n+i]=671088 000273f0: 36 33 26 6f 7d 66 6f 72 28 3b 6e 3c 74 68 69 73 63&o}for(;n<this 00027400: 2e 6c 65 6e 67 74 68 2d 69 3b 6e 2b 2b 29 61 3d .length-i;n++)a= 00027410: 28 6f 3d 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 (o=(0|this.words 00027420: 5b 6e 2b 69 5d 29 2b 61 29 3e 3e 32 36 2c 74 68 [n+i])+a)>>26,th 00027430: 69 73 2e 77 6f 72 64 73 5b 6e 2b 69 5d 3d 36 37 is.words[n+i]=67 00027440: 31 30 38 38 36 33 26 6f 3b 69 66 28 30 3d 3d 3d 108863&o;if(0=== 00027450: 61 29 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 73 a)return this._s 00027460: 74 72 69 70 28 29 3b 66 6f 72 28 72 28 2d 31 3d trip();for(r(-1= 00027470: 3d 3d 61 29 2c 61 3d 30 2c 6e 3d 30 3b 6e 3c 74 ==a),a=0,n=0;n<t 00027480: 68 69 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 61 his.length;n++)a 00027490: 3d 28 6f 3d 2d 28 30 7c 74 68 69 73 2e 77 6f 72 =(o=-(0|this.wor 000274a0: 64 73 5b 6e 5d 29 2b 61 29 3e 3e 32 36 2c 74 68 ds[n])+a)>>26,th 000274b0: 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 36 37 31 30 is.words[n]=6710 000274c0: 38 38 36 33 26 6f 3b 72 65 74 75 72 6e 20 74 68 8863&o;return th 000274d0: 69 73 2e 6e 65 67 61 74 69 76 65 3d 31 2c 74 68 is.negative=1,th 000274e0: 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 is._strip()},n.p 000274f0: 72 6f 74 6f 74 79 70 65 2e 5f 77 6f 72 64 44 69 rototype._wordDi 00027500: 76 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b v=function(t,e){ 00027510: 76 61 72 20 72 3d 28 74 68 69 73 2e 6c 65 6e 67 var r=(this.leng 00027520: 74 68 2c 74 2e 6c 65 6e 67 74 68 29 2c 69 3d 74 th,t.length),i=t 00027530: 68 69 73 2e 63 6c 6f 6e 65 28 29 2c 73 3d 74 2c his.clone(),s=t, 00027540: 6f 3d 30 7c 73 2e 77 6f 72 64 73 5b 73 2e 6c 65 o=0|s.words[s.le 00027550: 6e 67 74 68 2d 31 5d 3b 30 21 3d 3d 28 72 3d 32 ngth-1];0!==(r=2 00027560: 36 2d 74 68 69 73 2e 5f 63 6f 75 6e 74 42 69 74 6-this._countBit 00027570: 73 28 6f 29 29 26 26 28 73 3d 73 2e 75 73 68 6c s(o))&&(s=s.ushl 00027580: 6e 28 72 29 2c 69 2e 69 75 73 68 6c 6e 28 72 29 n(r),i.iushln(r) 00027590: 2c 6f 3d 30 7c 73 2e 77 6f 72 64 73 5b 73 2e 6c ,o=0|s.words[s.l 000275a0: 65 6e 67 74 68 2d 31 5d 29 3b 76 61 72 20 61 2c ength-1]);var a, 000275b0: 68 3d 69 2e 6c 65 6e 67 74 68 2d 73 2e 6c 65 6e h=i.length-s.len 000275c0: 67 74 68 3b 69 66 28 22 6d 6f 64 22 21 3d 3d 65 gth;if("mod"!==e 000275d0: 29 7b 28 61 3d 6e 65 77 20 6e 28 6e 75 6c 6c 29 ){(a=new n(null) 000275e0: 29 2e 6c 65 6e 67 74 68 3d 68 2b 31 2c 61 2e 77 ).length=h+1,a.w 000275f0: 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 79 28 61 ords=new Array(a 00027600: 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 .length);for(var 00027610: 20 75 3d 30 3b 75 3c 61 2e 6c 65 6e 67 74 68 3b u=0;u<a.length; 00027620: 75 2b 2b 29 61 2e 77 6f 72 64 73 5b 75 5d 3d 30 u++)a.words[u]=0 00027630: 7d 76 61 72 20 66 3d 69 2e 63 6c 6f 6e 65 28 29 }var f=i.clone() 00027640: 2e 5f 69 73 68 6c 6e 73 75 62 6d 75 6c 28 73 2c ._ishlnsubmul(s, 00027650: 31 2c 68 29 3b 30 3d 3d 3d 66 2e 6e 65 67 61 74 1,h);0===f.negat 00027660: 69 76 65 26 26 28 69 3d 66 2c 61 26 26 28 61 2e ive&&(i=f,a&&(a. 00027670: 77 6f 72 64 73 5b 68 5d 3d 31 29 29 3b 66 6f 72 words[h]=1));for 00027680: 28 76 61 72 20 63 3d 68 2d 31 3b 63 3e 3d 30 3b (var c=h-1;c>=0; 00027690: 63 2d 2d 29 7b 76 61 72 20 6c 3d 36 37 31 30 38 c--){var l=67108 000276a0: 38 36 34 2a 28 30 7c 69 2e 77 6f 72 64 73 5b 73 864*(0|i.words[s 000276b0: 2e 6c 65 6e 67 74 68 2b 63 5d 29 2b 28 30 7c 69 .length+c])+(0|i 000276c0: 2e 77 6f 72 64 73 5b 73 2e 6c 65 6e 67 74 68 2b .words[s.length+ 000276d0: 63 2d 31 5d 29 3b 66 6f 72 28 6c 3d 4d 61 74 68 c-1]);for(l=Math 000276e0: 2e 6d 69 6e 28 6c 2f 6f 7c 30 2c 36 37 31 30 38 .min(l/o|0,67108 000276f0: 38 36 33 29 2c 69 2e 5f 69 73 68 6c 6e 73 75 62 863),i._ishlnsub 00027700: 6d 75 6c 28 73 2c 6c 2c 63 29 3b 30 21 3d 3d 69 mul(s,l,c);0!==i 00027710: 2e 6e 65 67 61 74 69 76 65 3b 29 6c 2d 2d 2c 69 .negative;)l--,i 00027720: 2e 6e 65 67 61 74 69 76 65 3d 30 2c 69 2e 5f 69 .negative=0,i._i 00027730: 73 68 6c 6e 73 75 62 6d 75 6c 28 73 2c 31 2c 63 shlnsubmul(s,1,c 00027740: 29 2c 69 2e 69 73 5a 65 72 6f 28 29 7c 7c 28 69 ),i.isZero()||(i 00027750: 2e 6e 65 67 61 74 69 76 65 5e 3d 31 29 3b 61 26 .negative^=1);a& 00027760: 26 28 61 2e 77 6f 72 64 73 5b 63 5d 3d 6c 29 7d &(a.words[c]=l)} 00027770: 72 65 74 75 72 6e 20 61 26 26 61 2e 5f 73 74 72 return a&&a._str 00027780: 69 70 28 29 2c 69 2e 5f 73 74 72 69 70 28 29 2c ip(),i._strip(), 00027790: 22 64 69 76 22 21 3d 3d 65 26 26 30 21 3d 3d 72 "div"!==e&&0!==r 000277a0: 26 26 69 2e 69 75 73 68 72 6e 28 72 29 2c 7b 64 &&i.iushrn(r),{d 000277b0: 69 76 3a 61 7c 7c 6e 75 6c 6c 2c 6d 6f 64 3a 69 iv:a||null,mod:i 000277c0: 7d 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 64 }},n.prototype.d 000277d0: 69 76 6d 6f 64 3d 66 75 6e 63 74 69 6f 6e 28 74 ivmod=function(t 000277e0: 2c 65 2c 69 29 7b 72 65 74 75 72 6e 20 72 28 21 ,e,i){return r(! 000277f0: 74 2e 69 73 5a 65 72 6f 28 29 29 2c 74 68 69 73 t.isZero()),this 00027800: 2e 69 73 5a 65 72 6f 28 29 3f 7b 64 69 76 3a 6e .isZero()?{div:n 00027810: 65 77 20 6e 28 30 29 2c 6d 6f 64 3a 6e 65 77 20 ew n(0),mod:new 00027820: 6e 28 30 29 7d 3a 30 21 3d 3d 74 68 69 73 2e 6e n(0)}:0!==this.n 00027830: 65 67 61 74 69 76 65 26 26 30 3d 3d 3d 74 2e 6e egative&&0===t.n 00027840: 65 67 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e egative?(a=this. 00027850: 6e 65 67 28 29 2e 64 69 76 6d 6f 64 28 74 2c 65 neg().divmod(t,e 00027860: 29 2c 22 6d 6f 64 22 21 3d 3d 65 26 26 28 73 3d ),"mod"!==e&&(s= 00027870: 61 2e 64 69 76 2e 6e 65 67 28 29 29 2c 22 64 69 a.div.neg()),"di 00027880: 76 22 21 3d 3d 65 26 26 28 6f 3d 61 2e 6d 6f 64 v"!==e&&(o=a.mod 00027890: 2e 6e 65 67 28 29 2c 69 26 26 30 21 3d 3d 6f 2e .neg(),i&&0!==o. 000278a0: 6e 65 67 61 74 69 76 65 26 26 6f 2e 69 61 64 64 negative&&o.iadd 000278b0: 28 74 29 29 2c 7b 64 69 76 3a 73 2c 6d 6f 64 3a (t)),{div:s,mod: 000278c0: 6f 7d 29 3a 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 o}):0===this.neg 000278d0: 61 74 69 76 65 26 26 30 21 3d 3d 74 2e 6e 65 67 ative&&0!==t.neg 000278e0: 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e 64 69 ative?(a=this.di 000278f0: 76 6d 6f 64 28 74 2e 6e 65 67 28 29 2c 65 29 2c vmod(t.neg(),e), 00027900: 22 6d 6f 64 22 21 3d 3d 65 26 26 28 73 3d 61 2e "mod"!==e&&(s=a. 00027910: 64 69 76 2e 6e 65 67 28 29 29 2c 7b 64 69 76 3a div.neg()),{div: 00027920: 73 2c 6d 6f 64 3a 61 2e 6d 6f 64 7d 29 3a 74 68 s,mod:a.mod}):th 00027930: 69 73 2e 6e 65 67 61 74 69 76 65 26 74 2e 6e 65 is.negative&t.ne 00027940: 67 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e 6e gative?(a=this.n 00027950: 65 67 28 29 2e 64 69 76 6d 6f 64 28 74 2e 6e 65 eg().divmod(t.ne 00027960: 67 28 29 2c 65 29 2c 22 64 69 76 22 21 3d 3d 65 g(),e),"div"!==e 00027970: 26 26 28 6f 3d 61 2e 6d 6f 64 2e 6e 65 67 28 29 &&(o=a.mod.neg() 00027980: 2c 69 26 26 30 21 3d 3d 6f 2e 6e 65 67 61 74 69 ,i&&0!==o.negati 00027990: 76 65 26 26 6f 2e 69 73 75 62 28 74 29 29 2c 7b ve&&o.isub(t)),{ 000279a0: 64 69 76 3a 61 2e 64 69 76 2c 6d 6f 64 3a 6f 7d div:a.div,mod:o} 000279b0: 29 3a 74 2e 6c 65 6e 67 74 68 3e 74 68 69 73 2e ):t.length>this. 000279c0: 6c 65 6e 67 74 68 7c 7c 74 68 69 73 2e 63 6d 70 length||this.cmp 000279d0: 28 74 29 3c 30 3f 7b 64 69 76 3a 6e 65 77 20 6e (t)<0?{div:new n 000279e0: 28 30 29 2c 6d 6f 64 3a 74 68 69 73 7d 3a 31 3d (0),mod:this}:1= 000279f0: 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 64 69 76 22 ==t.length?"div" 00027a00: 3d 3d 3d 65 3f 7b 64 69 76 3a 74 68 69 73 2e 64 ===e?{div:this.d 00027a10: 69 76 6e 28 74 2e 77 6f 72 64 73 5b 30 5d 29 2c ivn(t.words[0]), 00027a20: 6d 6f 64 3a 6e 75 6c 6c 7d 3a 22 6d 6f 64 22 3d mod:null}:"mod"= 00027a30: 3d 3d 65 3f 7b 64 69 76 3a 6e 75 6c 6c 2c 6d 6f ==e?{div:null,mo 00027a40: 64 3a 6e 65 77 20 6e 28 74 68 69 73 2e 6d 6f 64 d:new n(this.mod 00027a50: 72 6e 28 74 2e 77 6f 72 64 73 5b 30 5d 29 29 7d rn(t.words[0]))} 00027a60: 3a 7b 64 69 76 3a 74 68 69 73 2e 64 69 76 6e 28 :{div:this.divn( 00027a70: 74 2e 77 6f 72 64 73 5b 30 5d 29 2c 6d 6f 64 3a t.words[0]),mod: 00027a80: 6e 65 77 20 6e 28 74 68 69 73 2e 6d 6f 64 72 6e new n(this.modrn 00027a90: 28 74 2e 77 6f 72 64 73 5b 30 5d 29 29 7d 3a 74 (t.words[0]))}:t 00027aa0: 68 69 73 2e 5f 77 6f 72 64 44 69 76 28 74 2c 65 his._wordDiv(t,e 00027ab0: 29 3b 76 61 72 20 73 2c 6f 2c 61 7d 2c 6e 2e 70 );var s,o,a},n.p 00027ac0: 72 6f 74 6f 74 79 70 65 2e 64 69 76 3d 66 75 6e rototype.div=fun 00027ad0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00027ae0: 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 64 this.divmod(t,"d 00027af0: 69 76 22 2c 21 31 29 2e 64 69 76 7d 2c 6e 2e 70 iv",!1).div},n.p 00027b00: 72 6f 74 6f 74 79 70 65 2e 6d 6f 64 3d 66 75 6e rototype.mod=fun 00027b10: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00027b20: 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 6d this.divmod(t,"m 00027b30: 6f 64 22 2c 21 31 29 2e 6d 6f 64 7d 2c 6e 2e 70 od",!1).mod},n.p 00027b40: 72 6f 74 6f 74 79 70 65 2e 75 6d 6f 64 3d 66 75 rototype.umod=fu 00027b50: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00027b60: 20 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 this.divmod(t," 00027b70: 6d 6f 64 22 2c 21 30 29 2e 6d 6f 64 7d 2c 6e 2e mod",!0).mod},n. 00027b80: 70 72 6f 74 6f 74 79 70 65 2e 64 69 76 52 6f 75 prototype.divRou 00027b90: 6e 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 nd=function(t){v 00027ba0: 61 72 20 65 3d 74 68 69 73 2e 64 69 76 6d 6f 64 ar e=this.divmod 00027bb0: 28 74 29 3b 69 66 28 65 2e 6d 6f 64 2e 69 73 5a (t);if(e.mod.isZ 00027bc0: 65 72 6f 28 29 29 72 65 74 75 72 6e 20 65 2e 64 ero())return e.d 00027bd0: 69 76 3b 76 61 72 20 72 3d 30 21 3d 3d 65 2e 64 iv;var r=0!==e.d 00027be0: 69 76 2e 6e 65 67 61 74 69 76 65 3f 65 2e 6d 6f iv.negative?e.mo 00027bf0: 64 2e 69 73 75 62 28 74 29 3a 65 2e 6d 6f 64 2c d.isub(t):e.mod, 00027c00: 69 3d 74 2e 75 73 68 72 6e 28 31 29 2c 6e 3d 74 i=t.ushrn(1),n=t 00027c10: 2e 61 6e 64 6c 6e 28 31 29 2c 73 3d 72 2e 63 6d .andln(1),s=r.cm 00027c20: 70 28 69 29 3b 72 65 74 75 72 6e 20 73 3c 30 7c p(i);return s<0| 00027c30: 7c 31 3d 3d 3d 6e 26 26 30 3d 3d 3d 73 3f 65 2e |1===n&&0===s?e. 00027c40: 64 69 76 3a 30 21 3d 3d 65 2e 64 69 76 2e 6e 65 div:0!==e.div.ne 00027c50: 67 61 74 69 76 65 3f 65 2e 64 69 76 2e 69 73 75 gative?e.div.isu 00027c60: 62 6e 28 31 29 3a 65 2e 64 69 76 2e 69 61 64 64 bn(1):e.div.iadd 00027c70: 6e 28 31 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(1)},n.prototyp 00027c80: 65 2e 6d 6f 64 72 6e 3d 66 75 6e 63 74 69 6f 6e e.modrn=function 00027c90: 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 26 (t){var e=t<0;e& 00027ca0: 26 28 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 &(t=-t),r(t<=671 00027cb0: 30 38 38 36 33 29 3b 66 6f 72 28 76 61 72 20 69 08863);for(var i 00027cc0: 3d 28 31 3c 3c 32 36 29 25 74 2c 6e 3d 30 2c 73 =(1<<26)%t,n=0,s 00027cd0: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 2d 31 3b 73 =this.length-1;s 00027ce0: 3e 3d 30 3b 73 2d 2d 29 6e 3d 28 69 2a 6e 2b 28 >=0;s--)n=(i*n+( 00027cf0: 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 29 0|this.words[s]) 00027d00: 29 25 74 3b 72 65 74 75 72 6e 20 65 3f 2d 6e 3a )%t;return e?-n: 00027d10: 6e 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6d n},n.prototype.m 00027d20: 6f 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b odn=function(t){ 00027d30: 72 65 74 75 72 6e 20 74 68 69 73 2e 6d 6f 64 72 return this.modr 00027d40: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp 00027d50: 65 2e 69 64 69 76 6e 3d 66 75 6e 63 74 69 6f 6e e.idivn=function 00027d60: 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 26 (t){var e=t<0;e& 00027d70: 26 28 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 &(t=-t),r(t<=671 00027d80: 30 38 38 36 33 29 3b 66 6f 72 28 76 61 72 20 69 08863);for(var i 00027d90: 3d 30 2c 6e 3d 74 68 69 73 2e 6c 65 6e 67 74 68 =0,n=this.length 00027da0: 2d 31 3b 6e 3e 3d 30 3b 6e 2d 2d 29 7b 76 61 72 -1;n>=0;n--){var 00027db0: 20 73 3d 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 s=(0|this.words 00027dc0: 5b 6e 5d 29 2b 36 37 31 30 38 38 36 34 2a 69 3b [n])+67108864*i; 00027dd0: 74 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 73 2f this.words[n]=s/ 00027de0: 74 7c 30 2c 69 3d 73 25 74 7d 72 65 74 75 72 6e t|0,i=s%t}return 00027df0: 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 2c 65 this._strip(),e 00027e00: 3f 74 68 69 73 2e 69 6e 65 67 28 29 3a 74 68 69 ?this.ineg():thi 00027e10: 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 64 s},n.prototype.d 00027e20: 69 76 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ivn=function(t){ 00027e30: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e return this.clon 00027e40: 65 28 29 2e 69 64 69 76 6e 28 74 29 7d 2c 6e 2e e().idivn(t)},n. 00027e50: 70 72 6f 74 6f 74 79 70 65 2e 65 67 63 64 3d 66 prototype.egcd=f 00027e60: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 30 3d 3d unction(t){r(0== 00027e70: 3d 74 2e 6e 65 67 61 74 69 76 65 29 2c 72 28 21 =t.negative),r(! 00027e80: 74 2e 69 73 5a 65 72 6f 28 29 29 3b 76 61 72 20 t.isZero());var 00027e90: 65 3d 74 68 69 73 2c 69 3d 74 2e 63 6c 6f 6e 65 e=this,i=t.clone 00027ea0: 28 29 3b 65 3d 30 21 3d 3d 65 2e 6e 65 67 61 74 ();e=0!==e.negat 00027eb0: 69 76 65 3f 65 2e 75 6d 6f 64 28 74 29 3a 65 2e ive?e.umod(t):e. 00027ec0: 63 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 clone();for(var 00027ed0: 73 3d 6e 65 77 20 6e 28 31 29 2c 6f 3d 6e 65 77 s=new n(1),o=new 00027ee0: 20 6e 28 30 29 2c 61 3d 6e 65 77 20 6e 28 30 29 n(0),a=new n(0) 00027ef0: 2c 68 3d 6e 65 77 20 6e 28 31 29 2c 75 3d 30 3b ,h=new n(1),u=0; 00027f00: 65 2e 69 73 45 76 65 6e 28 29 26 26 69 2e 69 73 e.isEven()&&i.is 00027f10: 45 76 65 6e 28 29 3b 29 65 2e 69 75 73 68 72 6e Even();)e.iushrn 00027f20: 28 31 29 2c 69 2e 69 75 73 68 72 6e 28 31 29 2c (1),i.iushrn(1), 00027f30: 2b 2b 75 3b 66 6f 72 28 76 61 72 20 66 3d 69 2e ++u;for(var f=i. 00027f40: 63 6c 6f 6e 65 28 29 2c 63 3d 65 2e 63 6c 6f 6e clone(),c=e.clon 00027f50: 65 28 29 3b 21 65 2e 69 73 5a 65 72 6f 28 29 3b e();!e.isZero(); 00027f60: 29 7b 66 6f 72 28 76 61 72 20 6c 3d 30 2c 64 3d ){for(var l=0,d= 00027f70: 31 3b 21 28 65 2e 77 6f 72 64 73 5b 30 5d 26 64 1;!(e.words[0]&d 00027f80: 29 26 26 6c 3c 32 36 3b 2b 2b 6c 2c 64 3c 3c 3d )&&l<26;++l,d<<= 00027f90: 31 29 3b 69 66 28 6c 3e 30 29 66 6f 72 28 65 2e 1);if(l>0)for(e. 00027fa0: 69 75 73 68 72 6e 28 6c 29 3b 6c 2d 2d 20 3e 30 iushrn(l);l-- >0 00027fb0: 3b 29 28 73 2e 69 73 4f 64 64 28 29 7c 7c 6f 2e ;)(s.isOdd()||o. 00027fc0: 69 73 4f 64 64 28 29 29 26 26 28 73 2e 69 61 64 isOdd())&&(s.iad 00027fd0: 64 28 66 29 2c 6f 2e 69 73 75 62 28 63 29 29 2c d(f),o.isub(c)), 00027fe0: 73 2e 69 75 73 68 72 6e 28 31 29 2c 6f 2e 69 75 s.iushrn(1),o.iu 00027ff0: 73 68 72 6e 28 31 29 3b 66 6f 72 28 76 61 72 20 shrn(1);for(var 00028000: 70 3d 30 2c 67 3d 31 3b 21 28 69 2e 77 6f 72 64 p=0,g=1;!(i.word 00028010: 73 5b 30 5d 26 67 29 26 26 70 3c 32 36 3b 2b 2b s[0]&g)&&p<26;++ 00028020: 70 2c 67 3c 3c 3d 31 29 3b 69 66 28 70 3e 30 29 p,g<<=1);if(p>0) 00028030: 66 6f 72 28 69 2e 69 75 73 68 72 6e 28 70 29 3b for(i.iushrn(p); 00028040: 70 2d 2d 20 3e 30 3b 29 28 61 2e 69 73 4f 64 64 p-- >0;)(a.isOdd 00028050: 28 29 7c 7c 68 2e 69 73 4f 64 64 28 29 29 26 26 ()||h.isOdd())&& 00028060: 28 61 2e 69 61 64 64 28 66 29 2c 68 2e 69 73 75 (a.iadd(f),h.isu 00028070: 62 28 63 29 29 2c 61 2e 69 75 73 68 72 6e 28 31 b(c)),a.iushrn(1 00028080: 29 2c 68 2e 69 75 73 68 72 6e 28 31 29 3b 65 2e ),h.iushrn(1);e. 00028090: 63 6d 70 28 69 29 3e 3d 30 3f 28 65 2e 69 73 75 cmp(i)>=0?(e.isu 000280a0: 62 28 69 29 2c 73 2e 69 73 75 62 28 61 29 2c 6f b(i),s.isub(a),o 000280b0: 2e 69 73 75 62 28 68 29 29 3a 28 69 2e 69 73 75 .isub(h)):(i.isu 000280c0: 62 28 65 29 2c 61 2e 69 73 75 62 28 73 29 2c 68 b(e),a.isub(s),h 000280d0: 2e 69 73 75 62 28 6f 29 29 7d 72 65 74 75 72 6e .isub(o))}return 000280e0: 7b 61 2c 62 3a 68 2c 67 63 64 3a 69 2e 69 75 73 {a,b:h,gcd:i.ius 000280f0: 68 6c 6e 28 75 29 7d 7d 2c 6e 2e 70 72 6f 74 6f hln(u)}},n.proto 00028100: 74 79 70 65 2e 5f 69 6e 76 6d 70 3d 66 75 6e 63 type._invmp=func 00028110: 74 69 6f 6e 28 74 29 7b 72 28 30 3d 3d 3d 74 2e tion(t){r(0===t. 00028120: 6e 65 67 61 74 69 76 65 29 2c 72 28 21 74 2e 69 negative),r(!t.i 00028130: 73 5a 65 72 6f 28 29 29 3b 76 61 72 20 65 2c 69 sZero());var e,i 00028140: 3d 74 68 69 73 2c 73 3d 74 2e 63 6c 6f 6e 65 28 =this,s=t.clone( 00028150: 29 3b 69 3d 30 21 3d 3d 69 2e 6e 65 67 61 74 69 );i=0!==i.negati 00028160: 76 65 3f 69 2e 75 6d 6f 64 28 74 29 3a 69 2e 63 ve?i.umod(t):i.c 00028170: 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 6f lone();for(var o 00028180: 3d 6e 65 77 20 6e 28 31 29 2c 61 3d 6e 65 77 20 =new n(1),a=new 00028190: 6e 28 30 29 2c 68 3d 73 2e 63 6c 6f 6e 65 28 29 n(0),h=s.clone() 000281a0: 3b 69 2e 63 6d 70 6e 28 31 29 3e 30 26 26 73 2e ;i.cmpn(1)>0&&s. 000281b0: 63 6d 70 6e 28 31 29 3e 30 3b 29 7b 66 6f 72 28 cmpn(1)>0;){for( 000281c0: 76 61 72 20 75 3d 30 2c 66 3d 31 3b 21 28 69 2e var u=0,f=1;!(i. 000281d0: 77 6f 72 64 73 5b 30 5d 26 66 29 26 26 75 3c 32 words[0]&f)&&u<2 000281e0: 36 3b 2b 2b 75 2c 66 3c 3c 3d 31 29 3b 69 66 28 6;++u,f<<=1);if( 000281f0: 75 3e 30 29 66 6f 72 28 69 2e 69 75 73 68 72 6e u>0)for(i.iushrn 00028200: 28 75 29 3b 75 2d 2d 20 3e 30 3b 29 6f 2e 69 73 (u);u-- >0;)o.is 00028210: 4f 64 64 28 29 26 26 6f 2e 69 61 64 64 28 68 29 Odd()&&o.iadd(h) 00028220: 2c 6f 2e 69 75 73 68 72 6e 28 31 29 3b 66 6f 72 ,o.iushrn(1);for 00028230: 28 76 61 72 20 63 3d 30 2c 6c 3d 31 3b 21 28 73 (var c=0,l=1;!(s 00028240: 2e 77 6f 72 64 73 5b 30 5d 26 6c 29 26 26 63 3c .words[0]&l)&&c< 00028250: 32 36 3b 2b 2b 63 2c 6c 3c 3c 3d 31 29 3b 69 66 26;++c,l<<=1);if 00028260: 28 63 3e 30 29 66 6f 72 28 73 2e 69 75 73 68 72 (c>0)for(s.iushr 00028270: 6e 28 63 29 3b 63 2d 2d 20 3e 30 3b 29 61 2e 69 n(c);c-- >0;)a.i 00028280: 73 4f 64 64 28 29 26 26 61 2e 69 61 64 64 28 68 sOdd()&&a.iadd(h 00028290: 29 2c 61 2e 69 75 73 68 72 6e 28 31 29 3b 69 2e ),a.iushrn(1);i. 000282a0: 63 6d 70 28 73 29 3e 3d 30 3f 28 69 2e 69 73 75 cmp(s)>=0?(i.isu 000282b0: 62 28 73 29 2c 6f 2e 69 73 75 62 28 61 29 29 3a b(s),o.isub(a)): 000282c0: 28 73 2e 69 73 75 62 28 69 29 2c 61 2e 69 73 75 (s.isub(i),a.isu 000282d0: 62 28 6f 29 29 7d 72 65 74 75 72 6e 28 65 3d 30 b(o))}return(e=0 000282e0: 3d 3d 3d 69 2e 63 6d 70 6e 28 31 29 3f 6f 3a 61 ===i.cmpn(1)?o:a 000282f0: 29 2e 63 6d 70 6e 28 30 29 3c 30 26 26 65 2e 69 ).cmpn(0)<0&&e.i 00028300: 61 64 64 28 74 29 2c 65 7d 2c 6e 2e 70 72 6f 74 add(t),e},n.prot 00028310: 6f 74 79 70 65 2e 67 63 64 3d 66 75 6e 63 74 69 otype.gcd=functi 00028320: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 73 on(t){if(this.is 00028330: 5a 65 72 6f 28 29 29 72 65 74 75 72 6e 20 74 2e Zero())return t. 00028340: 61 62 73 28 29 3b 69 66 28 74 2e 69 73 5a 65 72 abs();if(t.isZer 00028350: 6f 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e o())return this. 00028360: 61 62 73 28 29 3b 76 61 72 20 65 3d 74 68 69 73 abs();var e=this 00028370: 2e 63 6c 6f 6e 65 28 29 2c 72 3d 74 2e 63 6c 6f .clone(),r=t.clo 00028380: 6e 65 28 29 3b 65 2e 6e 65 67 61 74 69 76 65 3d ne();e.negative= 00028390: 30 2c 72 2e 6e 65 67 61 74 69 76 65 3d 30 3b 66 0,r.negative=0;f 000283a0: 6f 72 28 76 61 72 20 69 3d 30 3b 65 2e 69 73 45 or(var i=0;e.isE 000283b0: 76 65 6e 28 29 26 26 72 2e 69 73 45 76 65 6e 28 ven()&&r.isEven( 000283c0: 29 3b 69 2b 2b 29 65 2e 69 75 73 68 72 6e 28 31 );i++)e.iushrn(1 000283d0: 29 2c 72 2e 69 75 73 68 72 6e 28 31 29 3b 66 6f ),r.iushrn(1);fo 000283e0: 72 28 3b 3b 29 7b 66 6f 72 28 3b 65 2e 69 73 45 r(;;){for(;e.isE 000283f0: 76 65 6e 28 29 3b 29 65 2e 69 75 73 68 72 6e 28 ven();)e.iushrn( 00028400: 31 29 3b 66 6f 72 28 3b 72 2e 69 73 45 76 65 6e 1);for(;r.isEven 00028410: 28 29 3b 29 72 2e 69 75 73 68 72 6e 28 31 29 3b ();)r.iushrn(1); 00028420: 76 61 72 20 6e 3d 65 2e 63 6d 70 28 72 29 3b 69 var n=e.cmp(r);i 00028430: 66 28 6e 3c 30 29 7b 76 61 72 20 73 3d 65 3b 65 f(n<0){var s=e;e 00028440: 3d 72 2c 72 3d 73 7d 65 6c 73 65 20 69 66 28 30 =r,r=s}else if(0 00028450: 3d 3d 3d 6e 7c 7c 30 3d 3d 3d 72 2e 63 6d 70 6e ===n||0===r.cmpn 00028460: 28 31 29 29 62 72 65 61 6b 3b 65 2e 69 73 75 62 (1))break;e.isub 00028470: 28 72 29 7d 72 65 74 75 72 6e 20 72 2e 69 75 73 (r)}return r.ius 00028480: 68 6c 6e 28 69 29 7d 2c 6e 2e 70 72 6f 74 6f 74 hln(i)},n.protot 00028490: 79 70 65 2e 69 6e 76 6d 3d 66 75 6e 63 74 69 6f ype.invm=functio 000284a0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this 000284b0: 2e 65 67 63 64 28 74 29 2e 61 2e 75 6d 6f 64 28 .egcd(t).a.umod( 000284c0: 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e t)},n.prototype. 000284d0: 69 73 45 76 65 6e 3d 66 75 6e 63 74 69 6f 6e 28 isEven=function( 000284e0: 29 7b 72 65 74 75 72 6e 20 30 3d 3d 28 31 26 74 ){return 0==(1&t 000284f0: 68 69 73 2e 77 6f 72 64 73 5b 30 5d 29 7d 2c 6e his.words[0])},n 00028500: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 4f 64 64 .prototype.isOdd 00028510: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00028520: 72 6e 20 31 3d 3d 28 31 26 74 68 69 73 2e 77 6f rn 1==(1&this.wo 00028530: 72 64 73 5b 30 5d 29 7d 2c 6e 2e 70 72 6f 74 6f rds[0])},n.proto 00028540: 74 79 70 65 2e 61 6e 64 6c 6e 3d 66 75 6e 63 74 type.andln=funct 00028550: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00028560: 69 73 2e 77 6f 72 64 73 5b 30 5d 26 74 7d 2c 6e is.words[0]&t},n 00028570: 2e 70 72 6f 74 6f 74 79 70 65 2e 62 69 6e 63 6e .prototype.bincn 00028580: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 22 =function(t){r(" 00028590: 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 number"==typeof 000285a0: 74 29 3b 76 61 72 20 65 3d 74 25 32 36 2c 69 3d t);var e=t%26,i= 000285b0: 28 74 2d 65 29 2f 32 36 2c 6e 3d 31 3c 3c 65 3b (t-e)/26,n=1<<e; 000285c0: 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 68 3c 3d if(this.length<= 000285d0: 69 29 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 65 i)return this._e 000285e0: 78 70 61 6e 64 28 69 2b 31 29 2c 74 68 69 73 2e xpand(i+1),this. 000285f0: 77 6f 72 64 73 5b 69 5d 7c 3d 6e 2c 74 68 69 73 words[i]|=n,this 00028600: 3b 66 6f 72 28 76 61 72 20 73 3d 6e 2c 6f 3d 69 ;for(var s=n,o=i 00028610: 3b 30 21 3d 3d 73 26 26 6f 3c 74 68 69 73 2e 6c ;0!==s&&o<this.l 00028620: 65 6e 67 74 68 3b 6f 2b 2b 29 7b 76 61 72 20 61 ength;o++){var a 00028630: 3d 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 6f 5d =0|this.words[o] 00028640: 3b 73 3d 28 61 2b 3d 73 29 3e 3e 3e 32 36 2c 61 ;s=(a+=s)>>>26,a 00028650: 26 3d 36 37 31 30 38 38 36 33 2c 74 68 69 73 2e &=67108863,this. 00028660: 77 6f 72 64 73 5b 6f 5d 3d 61 7d 72 65 74 75 72 words[o]=a}retur 00028670: 6e 20 30 21 3d 3d 73 26 26 28 74 68 69 73 2e 77 n 0!==s&&(this.w 00028680: 6f 72 64 73 5b 6f 5d 3d 73 2c 74 68 69 73 2e 6c ords[o]=s,this.l 00028690: 65 6e 67 74 68 2b 2b 29 2c 74 68 69 73 7d 2c 6e ength++),this},n 000286a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 5a 65 72 .prototype.isZer 000286b0: 6f 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 o=function(){ret 000286c0: 75 72 6e 20 31 3d 3d 3d 74 68 69 73 2e 6c 65 6e urn 1===this.len 000286d0: 67 74 68 26 26 30 3d 3d 3d 74 68 69 73 2e 77 6f gth&&0===this.wo 000286e0: 72 64 73 5b 30 5d 7d 2c 6e 2e 70 72 6f 74 6f 74 rds[0]},n.protot 000286f0: 79 70 65 2e 63 6d 70 6e 3d 66 75 6e 63 74 69 6f ype.cmpn=functio 00028700: 6e 28 74 29 7b 76 61 72 20 65 2c 69 3d 74 3c 30 n(t){var e,i=t<0 00028710: 3b 69 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 ;if(0!==this.neg 00028720: 61 74 69 76 65 26 26 21 69 29 72 65 74 75 72 6e ative&&!i)return 00028730: 2d 31 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 6e -1;if(0===this.n 00028740: 65 67 61 74 69 76 65 26 26 69 29 72 65 74 75 72 egative&&i)retur 00028750: 6e 20 31 3b 69 66 28 74 68 69 73 2e 5f 73 74 72 n 1;if(this._str 00028760: 69 70 28 29 2c 74 68 69 73 2e 6c 65 6e 67 74 68 ip(),this.length 00028770: 3e 31 29 65 3d 31 3b 65 6c 73 65 7b 69 26 26 28 >1)e=1;else{i&&( 00028780: 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 30 38 t=-t),r(t<=67108 00028790: 38 36 33 2c 22 4e 75 6d 62 65 72 20 69 73 20 74 863,"Number is t 000287a0: 6f 6f 20 62 69 67 22 29 3b 76 61 72 20 6e 3d 30 oo big");var n=0 000287b0: 7c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 3b 65 |this.words[0];e 000287c0: 3d 6e 3d 3d 3d 74 3f 30 3a 6e 3c 74 3f 2d 31 3a =n===t?0:n<t?-1: 000287d0: 31 7d 72 65 74 75 72 6e 20 30 21 3d 3d 74 68 69 1}return 0!==thi 000287e0: 73 2e 6e 65 67 61 74 69 76 65 3f 30 7c 2d 65 3a s.negative?0|-e: 000287f0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 63 e},n.prototype.c 00028800: 6d 70 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 mp=function(t){i 00028810: 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 f(0!==this.negat 00028820: 69 76 65 26 26 30 3d 3d 3d 74 2e 6e 65 67 61 74 ive&&0===t.negat 00028830: 69 76 65 29 72 65 74 75 72 6e 2d 31 3b 69 66 28 ive)return-1;if( 00028840: 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 0===this.negativ 00028850: 65 26 26 30 21 3d 3d 74 2e 6e 65 67 61 74 69 76 e&&0!==t.negativ 00028860: 65 29 72 65 74 75 72 6e 20 31 3b 76 61 72 20 65 e)return 1;var e 00028870: 3d 74 68 69 73 2e 75 63 6d 70 28 74 29 3b 72 65 =this.ucmp(t);re 00028880: 74 75 72 6e 20 30 21 3d 3d 74 68 69 73 2e 6e 65 turn 0!==this.ne 00028890: 67 61 74 69 76 65 3f 30 7c 2d 65 3a 65 7d 2c 6e gative?0|-e:e},n 000288a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 75 63 6d 70 3d .prototype.ucmp= 000288b0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 function(t){if(t 000288c0: 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e his.length>t.len 000288d0: 67 74 68 29 72 65 74 75 72 6e 20 31 3b 69 66 28 gth)return 1;if( 000288e0: 74 68 69 73 2e 6c 65 6e 67 74 68 3c 74 2e 6c 65 this.length<t.le 000288f0: 6e 67 74 68 29 72 65 74 75 72 6e 2d 31 3b 66 6f ngth)return-1;fo 00028900: 72 28 76 61 72 20 65 3d 30 2c 72 3d 74 68 69 73 r(var e=0,r=this 00028910: 2e 6c 65 6e 67 74 68 2d 31 3b 72 3e 3d 30 3b 72 .length-1;r>=0;r 00028920: 2d 2d 29 7b 76 61 72 20 69 3d 30 7c 74 68 69 73 --){var i=0|this 00028930: 2e 77 6f 72 64 73 5b 72 5d 2c 6e 3d 30 7c 74 2e .words[r],n=0|t. 00028940: 77 6f 72 64 73 5b 72 5d 3b 69 66 28 69 21 3d 3d words[r];if(i!== 00028950: 6e 29 7b 69 3c 6e 3f 65 3d 2d 31 3a 69 3e 6e 26 n){i<n?e=-1:i>n& 00028960: 26 28 65 3d 31 29 3b 62 72 65 61 6b 7d 7d 72 65 &(e=1);break}}re 00028970: 74 75 72 6e 20 65 7d 2c 6e 2e 70 72 6f 74 6f 74 turn e},n.protot 00028980: 79 70 65 2e 67 74 6e 3d 66 75 6e 63 74 69 6f 6e ype.gtn=function 00028990: 28 74 29 7b 72 65 74 75 72 6e 20 31 3d 3d 3d 74 (t){return 1===t 000289a0: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p 000289b0: 72 6f 74 6f 74 79 70 65 2e 67 74 3d 66 75 6e 63 rototype.gt=func 000289c0: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 31 tion(t){return 1 000289d0: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)}, 000289e0: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 67 74 65 6e n.prototype.gten 000289f0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00028a00: 75 72 6e 20 74 68 69 73 2e 63 6d 70 6e 28 74 29 urn this.cmpn(t) 00028a10: 3e 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 >=0},n.prototype 00028a20: 2e 67 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .gte=function(t) 00028a30: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6d 70 {return this.cmp 00028a40: 28 74 29 3e 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 (t)>=0},n.protot 00028a50: 79 70 65 2e 6c 74 6e 3d 66 75 6e 63 74 69 6f 6e ype.ltn=function 00028a60: 28 74 29 7b 72 65 74 75 72 6e 2d 31 3d 3d 3d 74 (t){return-1===t 00028a70: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p 00028a80: 72 6f 74 6f 74 79 70 65 2e 6c 74 3d 66 75 6e 63 rototype.lt=func 00028a90: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 2d 31 tion(t){return-1 00028aa0: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)}, 00028ab0: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6c 74 65 6e n.prototype.lten 00028ac0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00028ad0: 75 72 6e 20 74 68 69 73 2e 63 6d 70 6e 28 74 29 urn this.cmpn(t) 00028ae0: 3c 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 <=0},n.prototype 00028af0: 2e 6c 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .lte=function(t) 00028b00: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6d 70 {return this.cmp 00028b10: 28 74 29 3c 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 (t)<=0},n.protot 00028b20: 79 70 65 2e 65 71 6e 3d 66 75 6e 63 74 69 6f 6e ype.eqn=function 00028b30: 28 74 29 7b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 (t){return 0===t 00028b40: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p 00028b50: 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 rototype.eq=func 00028b60: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 30 tion(t){return 0 00028b70: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)}, 00028b80: 6e 2e 72 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 n.red=function(t 00028b90: 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 49 28 74 ){return new I(t 00028ba0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 74 )},n.prototype.t 00028bb0: 6f 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 oRed=function(t) 00028bc0: 7b 72 65 74 75 72 6e 20 72 28 21 74 68 69 73 2e {return r(!this. 00028bd0: 72 65 64 2c 22 41 6c 72 65 61 64 79 20 61 20 6e red,"Already a n 00028be0: 75 6d 62 65 72 20 69 6e 20 72 65 64 75 63 74 69 umber in reducti 00028bf0: 6f 6e 20 63 6f 6e 74 65 78 74 22 29 2c 72 28 30 on context"),r(0 00028c00: 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 ===this.negative 00028c10: 2c 22 72 65 64 20 77 6f 72 6b 73 20 6f 6e 6c 79 ,"red works only 00028c20: 20 77 69 74 68 20 70 6f 73 69 74 69 76 65 73 22 with positives" 00028c30: 29 2c 74 2e 63 6f 6e 76 65 72 74 54 6f 28 74 68 ),t.convertTo(th 00028c40: 69 73 29 2e 5f 66 6f 72 63 65 52 65 64 28 74 29 is)._forceRed(t) 00028c50: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 66 72 },n.prototype.fr 00028c60: 6f 6d 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 29 omRed=function() 00028c70: 7b 72 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 {return r(this.r 00028c80: 65 64 2c 22 66 72 6f 6d 52 65 64 20 77 6f 72 6b ed,"fromRed work 00028c90: 73 20 6f 6e 6c 79 20 77 69 74 68 20 6e 75 6d 62 s only with numb 00028ca0: 65 72 73 20 69 6e 20 72 65 64 75 63 74 69 6f 6e ers in reduction 00028cb0: 20 63 6f 6e 74 65 78 74 22 29 2c 74 68 69 73 2e context"),this. 00028cc0: 72 65 64 2e 63 6f 6e 76 65 72 74 46 72 6f 6d 28 red.convertFrom( 00028cd0: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy 00028ce0: 70 65 2e 5f 66 6f 72 63 65 52 65 64 3d 66 75 6e pe._forceRed=fun 00028cf0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00028d00: 74 68 69 73 2e 72 65 64 3d 74 2c 74 68 69 73 7d this.red=t,this} 00028d10: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 66 6f 72 ,n.prototype.for 00028d20: 63 65 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 ceRed=function(t 00028d30: 29 7b 72 65 74 75 72 6e 20 72 28 21 74 68 69 73 ){return r(!this 00028d40: 2e 72 65 64 2c 22 41 6c 72 65 61 64 79 20 61 20 .red,"Already a 00028d50: 6e 75 6d 62 65 72 20 69 6e 20 72 65 64 75 63 74 number in reduct 00028d60: 69 6f 6e 20 63 6f 6e 74 65 78 74 22 29 2c 74 68 ion context"),th 00028d70: 69 73 2e 5f 66 6f 72 63 65 52 65 64 28 74 29 7d is._forceRed(t)} 00028d80: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 ,n.prototype.red 00028d90: 41 64 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b Add=function(t){ 00028da0: 72 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 return r(this.re 00028db0: 64 2c 22 72 65 64 41 64 64 20 77 6f 72 6b 73 20 d,"redAdd works 00028dc0: 6f 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 only with red nu 00028dd0: 6d 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 mbers"),this.red 00028de0: 2e 61 64 64 28 74 68 69 73 2c 74 29 7d 2c 6e 2e .add(this,t)},n. 00028df0: 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 49 41 64 prototype.redIAd 00028e00: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 d=function(t){re 00028e10: 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c turn r(this.red, 00028e20: 22 72 65 64 49 41 64 64 20 77 6f 72 6b 73 20 6f "redIAdd works o 00028e30: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num 00028e40: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red. 00028e50: 69 61 64 64 28 74 68 69 73 2c 74 29 7d 2c 6e 2e iadd(this,t)},n. 00028e60: 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 53 75 62 prototype.redSub 00028e70: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00028e80: 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c 22 urn r(this.red," 00028e90: 72 65 64 53 75 62 20 77 6f 72 6b 73 20 6f 6e 6c redSub works onl 00028ea0: 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 65 y with red numbe 00028eb0: 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e 73 75 rs"),this.red.su 00028ec0: 62 28 74 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f b(this,t)},n.pro 00028ed0: 74 6f 74 79 70 65 2e 72 65 64 49 53 75 62 3d 66 totype.redISub=f 00028ee0: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur 00028ef0: 6e 20 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 n r(this.red,"re 00028f00: 64 49 53 75 62 20 77 6f 72 6b 73 20 6f 6e 6c 79 dISub works only 00028f10: 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 with red number 00028f20: 73 22 29 2c 74 68 69 73 2e 72 65 64 2e 69 73 75 s"),this.red.isu 00028f30: 62 28 74 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f b(this,t)},n.pro 00028f40: 74 6f 74 79 70 65 2e 72 65 64 53 68 6c 3d 66 75 totype.redShl=fu 00028f50: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00028f60: 20 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 64 r(this.red,"red 00028f70: 53 68 6c 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 Shl works only w 00028f80: 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 73 22 ith red numbers" 00028f90: 29 2c 74 68 69 73 2e 72 65 64 2e 73 68 6c 28 74 ),this.red.shl(t 00028fa0: 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 his,t)},n.protot 00028fb0: 79 70 65 2e 72 65 64 4d 75 6c 3d 66 75 6e 63 74 ype.redMul=funct 00028fc0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 28 ion(t){return r( 00028fd0: 74 68 69 73 2e 72 65 64 2c 22 72 65 64 4d 75 6c this.red,"redMul 00028fe0: 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 works only with 00028ff0: 20 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 red numbers"),t 00029000: 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 32 his.red._verify2 00029010: 28 74 68 69 73 2c 74 29 2c 74 68 69 73 2e 72 65 (this,t),this.re 00029020: 64 2e 6d 75 6c 28 74 68 69 73 2c 74 29 7d 2c 6e d.mul(this,t)},n 00029030: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 49 4d .prototype.redIM 00029040: 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ul=function(t){r 00029050: 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 eturn r(this.red 00029060: 2c 22 72 65 64 4d 75 6c 20 77 6f 72 6b 73 20 6f ,"redMul works o 00029070: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num 00029080: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red. 00029090: 5f 76 65 72 69 66 79 32 28 74 68 69 73 2c 74 29 _verify2(this,t) 000290a0: 2c 74 68 69 73 2e 72 65 64 2e 69 6d 75 6c 28 74 ,this.red.imul(t 000290b0: 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 his,t)},n.protot 000290c0: 79 70 65 2e 72 65 64 53 71 72 3d 66 75 6e 63 74 ype.redSqr=funct 000290d0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 72 28 74 ion(){return r(t 000290e0: 68 69 73 2e 72 65 64 2c 22 72 65 64 53 71 72 20 his.red,"redSqr 000290f0: 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 works only with 00029100: 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 red numbers"),th 00029110: 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 28 is.red._verify1( 00029120: 74 68 69 73 29 2c 74 68 69 73 2e 72 65 64 2e 73 this),this.red.s 00029130: 71 72 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 qr(this)},n.prot 00029140: 6f 74 79 70 65 2e 72 65 64 49 53 71 72 3d 66 75 otype.redISqr=fu 00029150: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return 00029160: 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 64 49 r(this.red,"redI 00029170: 53 71 72 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 Sqr works only w 00029180: 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 73 22 ith red numbers" 00029190: 29 2c 74 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 ),this.red._veri 000291a0: 66 79 31 28 74 68 69 73 29 2c 74 68 69 73 2e 72 fy1(this),this.r 000291b0: 65 64 2e 69 73 71 72 28 74 68 69 73 29 7d 2c 6e ed.isqr(this)},n 000291c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 53 71 .prototype.redSq 000291d0: 72 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 rt=function(){re 000291e0: 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c turn r(this.red, 000291f0: 22 72 65 64 53 71 72 74 20 77 6f 72 6b 73 20 6f "redSqrt works o 00029200: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num 00029210: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red. 00029220: 5f 76 65 72 69 66 79 31 28 74 68 69 73 29 2c 74 _verify1(this),t 00029230: 68 69 73 2e 72 65 64 2e 73 71 72 74 28 74 68 69 his.red.sqrt(thi 00029240: 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e s)},n.prototype. 00029250: 72 65 64 49 6e 76 6d 3d 66 75 6e 63 74 69 6f 6e redInvm=function 00029260: 28 29 7b 72 65 74 75 72 6e 20 72 28 74 68 69 73 (){return r(this 00029270: 2e 72 65 64 2c 22 72 65 64 49 6e 76 6d 20 77 6f .red,"redInvm wo 00029280: 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 72 65 rks only with re 00029290: 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 69 73 d numbers"),this 000292a0: 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 28 74 68 .red._verify1(th 000292b0: 69 73 29 2c 74 68 69 73 2e 72 65 64 2e 69 6e 76 is),this.red.inv 000292c0: 6d 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f m(this)},n.proto 000292d0: 74 79 70 65 2e 72 65 64 4e 65 67 3d 66 75 6e 63 type.redNeg=func 000292e0: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 72 28 tion(){return r( 000292f0: 74 68 69 73 2e 72 65 64 2c 22 72 65 64 4e 65 67 this.red,"redNeg 00029300: 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 works only with 00029310: 20 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 red numbers"),t 00029320: 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 his.red._verify1 00029330: 28 74 68 69 73 29 2c 74 68 69 73 2e 72 65 64 2e (this),this.red. 00029340: 6e 65 67 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f neg(this)},n.pro 00029350: 74 6f 74 79 70 65 2e 72 65 64 50 6f 77 3d 66 75 totype.redPow=fu 00029360: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 00029370: 20 72 28 74 68 69 73 2e 72 65 64 26 26 21 74 2e r(this.red&&!t. 00029380: 72 65 64 2c 22 72 65 64 50 6f 77 28 6e 6f 72 6d red,"redPow(norm 00029390: 61 6c 4e 75 6d 29 22 29 2c 74 68 69 73 2e 72 65 alNum)"),this.re 000293a0: 64 2e 5f 76 65 72 69 66 79 31 28 74 68 69 73 29 d._verify1(this) 000293b0: 2c 74 68 69 73 2e 72 65 64 2e 70 6f 77 28 74 68 ,this.red.pow(th 000293c0: 69 73 2c 74 29 7d 3b 76 61 72 20 79 3d 7b 6b 32 is,t)};var y={k2 000293d0: 35 36 3a 6e 75 6c 6c 2c 70 32 32 34 3a 6e 75 6c 56:null,p224:nul 000293e0: 6c 2c 70 31 39 32 3a 6e 75 6c 6c 2c 70 32 35 35 l,p192:null,p255 000293f0: 31 39 3a 6e 75 6c 6c 7d 3b 66 75 6e 63 74 69 6f 19:null};functio 00029400: 6e 20 77 28 74 2c 65 29 7b 74 68 69 73 2e 6e 61 n w(t,e){this.na 00029410: 6d 65 3d 74 2c 74 68 69 73 2e 70 3d 6e 65 77 20 me=t,this.p=new 00029420: 6e 28 65 2c 31 36 29 2c 74 68 69 73 2e 6e 3d 74 n(e,16),this.n=t 00029430: 68 69 73 2e 70 2e 62 69 74 4c 65 6e 67 74 68 28 his.p.bitLength( 00029440: 29 2c 74 68 69 73 2e 6b 3d 6e 65 77 20 6e 28 31 ),this.k=new n(1 00029450: 29 2e 69 75 73 68 6c 6e 28 74 68 69 73 2e 6e 29 ).iushln(this.n) 00029460: 2e 69 73 75 62 28 74 68 69 73 2e 70 29 2c 74 68 .isub(this.p),th 00029470: 69 73 2e 74 6d 70 3d 74 68 69 73 2e 5f 74 6d 70 is.tmp=this._tmp 00029480: 28 29 7d 66 75 6e 63 74 69 6f 6e 20 62 28 29 7b ()}function b(){ 00029490: 77 2e 63 61 6c 6c 28 74 68 69 73 2c 22 6b 32 35 w.call(this,"k25 000294a0: 36 22 2c 22 66 66 66 66 66 66 66 66 20 66 66 66 6","ffffffff fff 000294b0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 000294c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 000294d0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 000294e0: 66 65 20 66 66 66 66 66 63 32 66 22 29 7d 66 75 fe fffffc2f")}fu 000294f0: 6e 63 74 69 6f 6e 20 41 28 29 7b 77 2e 63 61 6c nction A(){w.cal 00029500: 6c 28 74 68 69 73 2c 22 70 32 32 34 22 2c 22 66 l(this,"p224","f 00029510: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 00029520: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 00029530: 66 66 20 30 30 30 30 30 30 30 30 20 30 30 30 30 ff 00000000 0000 00029540: 30 30 30 30 20 30 30 30 30 30 30 30 31 22 29 7d 0000 00000001")} 00029550: 66 75 6e 63 74 69 6f 6e 20 4d 28 29 7b 77 2e 63 function M(){w.c 00029560: 61 6c 6c 28 74 68 69 73 2c 22 70 31 39 32 22 2c all(this,"p192", 00029570: 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 "ffffffff ffffff 00029580: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 00029590: 66 66 66 65 20 66 66 66 66 66 66 66 66 20 66 66 fffe ffffffff ff 000295a0: 66 66 66 66 66 66 22 29 7d 66 75 6e 63 74 69 6f ffffff")}functio 000295b0: 6e 20 45 28 29 7b 77 2e 63 61 6c 6c 28 74 68 69 n E(){w.call(thi 000295c0: 73 2c 22 32 35 35 31 39 22 2c 22 37 66 66 66 66 s,"25519","7ffff 000295d0: 66 66 66 66 66 66 66 66 66 66 66 20 66 66 66 66 fffffffffff ffff 000295e0: 66 66 66 66 66 66 66 66 66 66 66 66 20 66 66 66 ffffffffffff fff 000295f0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 66 66 fffffffffffff ff 00029600: 66 66 66 66 66 66 66 66 66 66 66 66 65 64 22 29 ffffffffffffed") 00029610: 7d 66 75 6e 63 74 69 6f 6e 20 49 28 74 29 7b 69 }function I(t){i 00029620: 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 f("string"==type 00029630: 6f 66 20 74 29 7b 76 61 72 20 65 3d 6e 2e 5f 70 of t){var e=n._p 00029640: 72 69 6d 65 28 74 29 3b 74 68 69 73 2e 6d 3d 65 rime(t);this.m=e 00029650: 2e 70 2c 74 68 69 73 2e 70 72 69 6d 65 3d 65 7d .p,this.prime=e} 00029660: 65 6c 73 65 20 72 28 74 2e 67 74 6e 28 31 29 2c else r(t.gtn(1), 00029670: 22 6d 6f 64 75 6c 75 73 20 6d 75 73 74 20 62 65 "modulus must be 00029680: 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 31 22 greater than 1" 00029690: 29 2c 74 68 69 73 2e 6d 3d 74 2c 74 68 69 73 2e ),this.m=t,this. 000296a0: 70 72 69 6d 65 3d 6e 75 6c 6c 7d 66 75 6e 63 74 prime=null}funct 000296b0: 69 6f 6e 20 53 28 74 29 7b 49 2e 63 61 6c 6c 28 ion S(t){I.call( 000296c0: 74 68 69 73 2c 74 29 2c 74 68 69 73 2e 73 68 69 this,t),this.shi 000296d0: 66 74 3d 74 68 69 73 2e 6d 2e 62 69 74 4c 65 6e ft=this.m.bitLen 000296e0: 67 74 68 28 29 2c 74 68 69 73 2e 73 68 69 66 74 gth(),this.shift 000296f0: 25 32 36 21 3d 30 26 26 28 74 68 69 73 2e 73 68 %26!=0&&(this.sh 00029700: 69 66 74 2b 3d 32 36 2d 74 68 69 73 2e 73 68 69 ift+=26-this.shi 00029710: 66 74 25 32 36 29 2c 74 68 69 73 2e 72 3d 6e 65 ft%26),this.r=ne 00029720: 77 20 6e 28 31 29 2e 69 75 73 68 6c 6e 28 74 68 w n(1).iushln(th 00029730: 69 73 2e 73 68 69 66 74 29 2c 74 68 69 73 2e 72 is.shift),this.r 00029740: 32 3d 74 68 69 73 2e 69 6d 6f 64 28 74 68 69 73 2=this.imod(this 00029750: 2e 72 2e 73 71 72 28 29 29 2c 74 68 69 73 2e 72 .r.sqr()),this.r 00029760: 69 6e 76 3d 74 68 69 73 2e 72 2e 5f 69 6e 76 6d inv=this.r._invm 00029770: 70 28 74 68 69 73 2e 6d 29 2c 74 68 69 73 2e 6d p(this.m),this.m 00029780: 69 6e 76 3d 74 68 69 73 2e 72 69 6e 76 2e 6d 75 inv=this.rinv.mu 00029790: 6c 28 74 68 69 73 2e 72 29 2e 69 73 75 62 6e 28 l(this.r).isubn( 000297a0: 31 29 2e 64 69 76 28 74 68 69 73 2e 6d 29 2c 74 1).div(this.m),t 000297b0: 68 69 73 2e 6d 69 6e 76 3d 74 68 69 73 2e 6d 69 his.minv=this.mi 000297c0: 6e 76 2e 75 6d 6f 64 28 74 68 69 73 2e 72 29 2c nv.umod(this.r), 000297d0: 74 68 69 73 2e 6d 69 6e 76 3d 74 68 69 73 2e 72 this.minv=this.r 000297e0: 2e 73 75 62 28 74 68 69 73 2e 6d 69 6e 76 29 7d .sub(this.minv)} 000297f0: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 74 6d 70 w.prototype._tmp 00029800: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 =function(){var 00029810: 74 3d 6e 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 t=new n(null);re 00029820: 74 75 72 6e 20 74 2e 77 6f 72 64 73 3d 6e 65 77 turn t.words=new 00029830: 20 41 72 72 61 79 28 4d 61 74 68 2e 63 65 69 6c Array(Math.ceil 00029840: 28 74 68 69 73 2e 6e 2f 31 33 29 29 2c 74 7d 2c (this.n/13)),t}, 00029850: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 69 72 65 64 w.prototype.ired 00029860: 75 63 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b uce=function(t){ 00029870: 76 61 72 20 65 2c 72 3d 74 3b 64 6f 7b 74 68 69 var e,r=t;do{thi 00029880: 73 2e 73 70 6c 69 74 28 72 2c 74 68 69 73 2e 74 s.split(r,this.t 00029890: 6d 70 29 2c 65 3d 28 72 3d 28 72 3d 74 68 69 73 mp),e=(r=(r=this 000298a0: 2e 69 6d 75 6c 4b 28 72 29 29 2e 69 61 64 64 28 .imulK(r)).iadd( 000298b0: 74 68 69 73 2e 74 6d 70 29 29 2e 62 69 74 4c 65 this.tmp)).bitLe 000298c0: 6e 67 74 68 28 29 7d 77 68 69 6c 65 28 65 3e 74 ngth()}while(e>t 000298d0: 68 69 73 2e 6e 29 3b 76 61 72 20 69 3d 65 3c 74 his.n);var i=e<t 000298e0: 68 69 73 2e 6e 3f 2d 31 3a 72 2e 75 63 6d 70 28 his.n?-1:r.ucmp( 000298f0: 74 68 69 73 2e 70 29 3b 72 65 74 75 72 6e 20 30 this.p);return 0 00029900: 3d 3d 3d 69 3f 28 72 2e 77 6f 72 64 73 5b 30 5d ===i?(r.words[0] 00029910: 3d 30 2c 72 2e 6c 65 6e 67 74 68 3d 31 29 3a 69 =0,r.length=1):i 00029920: 3e 30 3f 72 2e 69 73 75 62 28 74 68 69 73 2e 70 >0?r.isub(this.p 00029930: 29 3a 76 6f 69 64 20 30 21 3d 3d 72 2e 73 74 72 ):void 0!==r.str 00029940: 69 70 3f 72 2e 73 74 72 69 70 28 29 3a 72 2e 5f ip?r.strip():r._ 00029950: 73 74 72 69 70 28 29 2c 72 7d 2c 77 2e 70 72 6f strip(),r},w.pro 00029960: 74 6f 74 79 70 65 2e 73 70 6c 69 74 3d 66 75 6e totype.split=fun 00029970: 63 74 69 6f 6e 28 74 2c 65 29 7b 74 2e 69 75 73 ction(t,e){t.ius 00029980: 68 72 6e 28 74 68 69 73 2e 6e 2c 30 2c 65 29 7d hrn(this.n,0,e)} 00029990: 2c 77 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6d 75 ,w.prototype.imu 000299a0: 6c 4b 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 lK=function(t){r 000299b0: 65 74 75 72 6e 20 74 2e 69 6d 75 6c 28 74 68 69 eturn t.imul(thi 000299c0: 73 2e 6b 29 7d 2c 69 28 62 2c 77 29 2c 62 2e 70 s.k)},i(b,w),b.p 000299d0: 72 6f 74 6f 74 79 70 65 2e 73 70 6c 69 74 3d 66 rototype.split=f 000299e0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 000299f0: 28 76 61 72 20 72 3d 34 31 39 34 33 30 33 2c 69 (var r=4194303,i 00029a00: 3d 4d 61 74 68 2e 6d 69 6e 28 74 2e 6c 65 6e 67 =Math.min(t.leng 00029a10: 74 68 2c 39 29 2c 6e 3d 30 3b 6e 3c 69 3b 6e 2b th,9),n=0;n<i;n+ 00029a20: 2b 29 65 2e 77 6f 72 64 73 5b 6e 5d 3d 74 2e 77 +)e.words[n]=t.w 00029a30: 6f 72 64 73 5b 6e 5d 3b 69 66 28 65 2e 6c 65 6e ords[n];if(e.len 00029a40: 67 74 68 3d 69 2c 74 2e 6c 65 6e 67 74 68 3c 3d gth=i,t.length<= 00029a50: 39 29 72 65 74 75 72 6e 20 74 2e 77 6f 72 64 73 9)return t.words 00029a60: 5b 30 5d 3d 30 2c 76 6f 69 64 28 74 2e 6c 65 6e [0]=0,void(t.len 00029a70: 67 74 68 3d 31 29 3b 76 61 72 20 73 3d 74 2e 77 gth=1);var s=t.w 00029a80: 6f 72 64 73 5b 39 5d 3b 66 6f 72 28 65 2e 77 6f ords[9];for(e.wo 00029a90: 72 64 73 5b 65 2e 6c 65 6e 67 74 68 2b 2b 5d 3d rds[e.length++]= 00029aa0: 73 26 72 2c 6e 3d 31 30 3b 6e 3c 74 2e 6c 65 6e s&r,n=10;n<t.len 00029ab0: 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 30 gth;n++){var o=0 00029ac0: 7c 74 2e 77 6f 72 64 73 5b 6e 5d 3b 74 2e 77 6f |t.words[n];t.wo 00029ad0: 72 64 73 5b 6e 2d 31 30 5d 3d 28 6f 26 72 29 3c rds[n-10]=(o&r)< 00029ae0: 3c 34 7c 73 3e 3e 3e 32 32 2c 73 3d 6f 7d 73 3e <4|s>>>22,s=o}s> 00029af0: 3e 3e 3d 32 32 2c 74 2e 77 6f 72 64 73 5b 6e 2d >>=22,t.words[n- 00029b00: 31 30 5d 3d 73 2c 30 3d 3d 3d 73 26 26 74 2e 6c 10]=s,0===s&&t.l 00029b10: 65 6e 67 74 68 3e 31 30 3f 74 2e 6c 65 6e 67 74 ength>10?t.lengt 00029b20: 68 2d 3d 31 30 3a 74 2e 6c 65 6e 67 74 68 2d 3d h-=10:t.length-= 00029b30: 39 7d 2c 62 2e 70 72 6f 74 6f 74 79 70 65 2e 69 9},b.prototype.i 00029b40: 6d 75 6c 4b 3d 66 75 6e 63 74 69 6f 6e 28 74 29 mulK=function(t) 00029b50: 7b 74 2e 77 6f 72 64 73 5b 74 2e 6c 65 6e 67 74 {t.words[t.lengt 00029b60: 68 5d 3d 30 2c 74 2e 77 6f 72 64 73 5b 74 2e 6c h]=0,t.words[t.l 00029b70: 65 6e 67 74 68 2b 31 5d 3d 30 2c 74 2e 6c 65 6e ength+1]=0,t.len 00029b80: 67 74 68 2b 3d 32 3b 66 6f 72 28 76 61 72 20 65 gth+=2;for(var e 00029b90: 3d 30 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 =0,r=0;r<t.lengt 00029ba0: 68 3b 72 2b 2b 29 7b 76 61 72 20 69 3d 30 7c 74 h;r++){var i=0|t 00029bb0: 2e 77 6f 72 64 73 5b 72 5d 3b 65 2b 3d 39 37 37 .words[r];e+=977 00029bc0: 2a 69 2c 74 2e 77 6f 72 64 73 5b 72 5d 3d 36 37 *i,t.words[r]=67 00029bd0: 31 30 38 38 36 33 26 65 2c 65 3d 36 34 2a 69 2b 108863&e,e=64*i+ 00029be0: 28 65 2f 36 37 31 30 38 38 36 34 7c 30 29 7d 72 (e/67108864|0)}r 00029bf0: 65 74 75 72 6e 20 30 3d 3d 3d 74 2e 77 6f 72 64 eturn 0===t.word 00029c00: 73 5b 74 2e 6c 65 6e 67 74 68 2d 31 5d 26 26 28 s[t.length-1]&&( 00029c10: 74 2e 6c 65 6e 67 74 68 2d 2d 2c 30 3d 3d 3d 74 t.length--,0===t 00029c20: 2e 77 6f 72 64 73 5b 74 2e 6c 65 6e 67 74 68 2d .words[t.length- 00029c30: 31 5d 26 26 74 2e 6c 65 6e 67 74 68 2d 2d 29 2c 1]&&t.length--), 00029c40: 74 7d 2c 69 28 41 2c 77 29 2c 69 28 4d 2c 77 29 t},i(A,w),i(M,w) 00029c50: 2c 69 28 45 2c 77 29 2c 45 2e 70 72 6f 74 6f 74 ,i(E,w),E.protot 00029c60: 79 70 65 2e 69 6d 75 6c 4b 3d 66 75 6e 63 74 69 ype.imulK=functi 00029c70: 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 20 65 3d on(t){for(var e= 00029c80: 30 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 0,r=0;r<t.length 00029c90: 3b 72 2b 2b 29 7b 76 61 72 20 69 3d 31 39 2a 28 ;r++){var i=19*( 00029ca0: 30 7c 74 2e 77 6f 72 64 73 5b 72 5d 29 2b 65 2c 0|t.words[r])+e, 00029cb0: 6e 3d 36 37 31 30 38 38 36 33 26 69 3b 69 3e 3e n=67108863&i;i>> 00029cc0: 3e 3d 32 36 2c 74 2e 77 6f 72 64 73 5b 72 5d 3d >=26,t.words[r]= 00029cd0: 6e 2c 65 3d 69 7d 72 65 74 75 72 6e 20 30 21 3d n,e=i}return 0!= 00029ce0: 3d 65 26 26 28 74 2e 77 6f 72 64 73 5b 74 2e 6c =e&&(t.words[t.l 00029cf0: 65 6e 67 74 68 2b 2b 5d 3d 65 29 2c 74 7d 2c 6e ength++]=e),t},n 00029d00: 2e 5f 70 72 69 6d 65 3d 66 75 6e 63 74 69 6f 6e ._prime=function 00029d10: 28 74 29 7b 69 66 28 79 5b 74 5d 29 72 65 74 75 (t){if(y[t])retu 00029d20: 72 6e 20 79 5b 74 5d 3b 76 61 72 20 65 3b 69 66 rn y[t];var e;if 00029d30: 28 22 6b 32 35 36 22 3d 3d 3d 74 29 65 3d 6e 65 ("k256"===t)e=ne 00029d40: 77 20 62 3b 65 6c 73 65 20 69 66 28 22 70 32 32 w b;else if("p22 00029d50: 34 22 3d 3d 3d 74 29 65 3d 6e 65 77 20 41 3b 65 4"===t)e=new A;e 00029d60: 6c 73 65 20 69 66 28 22 70 31 39 32 22 3d 3d 3d lse if("p192"=== 00029d70: 74 29 65 3d 6e 65 77 20 4d 3b 65 6c 73 65 7b 69 t)e=new M;else{i 00029d80: 66 28 22 70 32 35 35 31 39 22 21 3d 3d 74 29 74 f("p25519"!==t)t 00029d90: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 00029da0: 55 6e 6b 6e 6f 77 6e 20 70 72 69 6d 65 20 22 2b Unknown prime "+ 00029db0: 74 29 3b 65 3d 6e 65 77 20 45 7d 72 65 74 75 72 t);e=new E}retur 00029dc0: 6e 20 79 5b 74 5d 3d 65 2c 65 7d 2c 49 2e 70 72 n y[t]=e,e},I.pr 00029dd0: 6f 74 6f 74 79 70 65 2e 5f 76 65 72 69 66 79 31 ototype._verify1 00029de0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 30 =function(t){r(0 00029df0: 3d 3d 3d 74 2e 6e 65 67 61 74 69 76 65 2c 22 72 ===t.negative,"r 00029e00: 65 64 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 ed works only wi 00029e10: 74 68 20 70 6f 73 69 74 69 76 65 73 22 29 2c 72 th positives"),r 00029e20: 28 74 2e 72 65 64 2c 22 72 65 64 20 77 6f 72 6b (t.red,"red work 00029e30: 73 20 6f 6e 6c 79 20 77 69 74 68 20 72 65 64 20 s only with red 00029e40: 6e 75 6d 62 65 72 73 22 29 7d 2c 49 2e 70 72 6f numbers")},I.pro 00029e50: 74 6f 74 79 70 65 2e 5f 76 65 72 69 66 79 32 3d totype._verify2= 00029e60: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 28 function(t,e){r( 00029e70: 30 3d 3d 28 74 2e 6e 65 67 61 74 69 76 65 7c 65 0==(t.negative|e 00029e80: 2e 6e 65 67 61 74 69 76 65 29 2c 22 72 65 64 20 .negative),"red 00029e90: 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 works only with 00029ea0: 70 6f 73 69 74 69 76 65 73 22 29 2c 72 28 74 2e positives"),r(t. 00029eb0: 72 65 64 26 26 74 2e 72 65 64 3d 3d 3d 65 2e 72 red&&t.red===e.r 00029ec0: 65 64 2c 22 72 65 64 20 77 6f 72 6b 73 20 6f 6e ed,"red works on 00029ed0: 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 ly with red numb 00029ee0: 65 72 73 22 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 ers")},I.prototy 00029ef0: 70 65 2e 69 6d 6f 64 3d 66 75 6e 63 74 69 6f 6e pe.imod=function 00029f00: 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e (t){return this. 00029f10: 70 72 69 6d 65 3f 74 68 69 73 2e 70 72 69 6d 65 prime?this.prime 00029f20: 2e 69 72 65 64 75 63 65 28 74 29 2e 5f 66 6f 72 .ireduce(t)._for 00029f30: 63 65 52 65 64 28 74 68 69 73 29 3a 28 75 28 74 ceRed(this):(u(t 00029f40: 2c 74 2e 75 6d 6f 64 28 74 68 69 73 2e 6d 29 2e ,t.umod(this.m). 00029f50: 5f 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 29 _forceRed(this)) 00029f60: 2c 74 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 ,t)},I.prototype 00029f70: 2e 6e 65 67 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .neg=function(t) 00029f80: 7b 72 65 74 75 72 6e 20 74 2e 69 73 5a 65 72 6f {return t.isZero 00029f90: 28 29 3f 74 2e 63 6c 6f 6e 65 28 29 3a 74 68 69 ()?t.clone():thi 00029fa0: 73 2e 6d 2e 73 75 62 28 74 29 2e 5f 66 6f 72 63 s.m.sub(t)._forc 00029fb0: 65 52 65 64 28 74 68 69 73 29 7d 2c 49 2e 70 72 eRed(this)},I.pr 00029fc0: 6f 74 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 ototype.add=func 00029fd0: 74 69 6f 6e 28 74 2c 65 29 7b 74 68 69 73 2e 5f tion(t,e){this._ 00029fe0: 76 65 72 69 66 79 32 28 74 2c 65 29 3b 76 61 72 verify2(t,e);var 00029ff0: 20 72 3d 74 2e 61 64 64 28 65 29 3b 72 65 74 75 r=t.add(e);retu 0002a000: 72 6e 20 72 2e 63 6d 70 28 74 68 69 73 2e 6d 29 rn r.cmp(this.m) 0002a010: 3e 3d 30 26 26 72 2e 69 73 75 62 28 74 68 69 73 >=0&&r.isub(this 0002a020: 2e 6d 29 2c 72 2e 5f 66 6f 72 63 65 52 65 64 28 .m),r._forceRed( 0002a030: 74 68 69 73 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 this)},I.prototy 0002a040: 70 65 2e 69 61 64 64 3d 66 75 6e 63 74 69 6f 6e pe.iadd=function 0002a050: 28 74 2c 65 29 7b 74 68 69 73 2e 5f 76 65 72 69 (t,e){this._veri 0002a060: 66 79 32 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 fy2(t,e);var r=t 0002a070: 2e 69 61 64 64 28 65 29 3b 72 65 74 75 72 6e 20 .iadd(e);return 0002a080: 72 2e 63 6d 70 28 74 68 69 73 2e 6d 29 3e 3d 30 r.cmp(this.m)>=0 0002a090: 26 26 72 2e 69 73 75 62 28 74 68 69 73 2e 6d 29 &&r.isub(this.m) 0002a0a0: 2c 72 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e ,r},I.prototype. 0002a0b0: 73 75 62 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 sub=function(t,e 0002a0c0: 29 7b 74 68 69 73 2e 5f 76 65 72 69 66 79 32 28 ){this._verify2( 0002a0d0: 74 2c 65 29 3b 76 61 72 20 72 3d 74 2e 73 75 62 t,e);var r=t.sub 0002a0e0: 28 65 29 3b 72 65 74 75 72 6e 20 72 2e 63 6d 70 (e);return r.cmp 0002a0f0: 6e 28 30 29 3c 30 26 26 72 2e 69 61 64 64 28 74 n(0)<0&&r.iadd(t 0002a100: 68 69 73 2e 6d 29 2c 72 2e 5f 66 6f 72 63 65 52 his.m),r._forceR 0002a110: 65 64 28 74 68 69 73 29 7d 2c 49 2e 70 72 6f 74 ed(this)},I.prot 0002a120: 6f 74 79 70 65 2e 69 73 75 62 3d 66 75 6e 63 74 otype.isub=funct 0002a130: 69 6f 6e 28 74 2c 65 29 7b 74 68 69 73 2e 5f 76 ion(t,e){this._v 0002a140: 65 72 69 66 79 32 28 74 2c 65 29 3b 76 61 72 20 erify2(t,e);var 0002a150: 72 3d 74 2e 69 73 75 62 28 65 29 3b 72 65 74 75 r=t.isub(e);retu 0002a160: 72 6e 20 72 2e 63 6d 70 6e 28 30 29 3c 30 26 26 rn r.cmpn(0)<0&& 0002a170: 72 2e 69 61 64 64 28 74 68 69 73 2e 6d 29 2c 72 r.iadd(this.m),r 0002a180: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 73 68 },I.prototype.sh 0002a190: 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b l=function(t,e){ 0002a1a0: 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 76 65 72 return this._ver 0002a1b0: 69 66 79 31 28 74 29 2c 74 68 69 73 2e 69 6d 6f ify1(t),this.imo 0002a1c0: 64 28 74 2e 75 73 68 6c 6e 28 65 29 29 7d 2c 49 d(t.ushln(e))},I 0002a1d0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6d 75 6c 3d .prototype.imul= 0002a1e0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 0002a1f0: 74 75 72 6e 20 74 68 69 73 2e 5f 76 65 72 69 66 turn this._verif 0002a200: 79 32 28 74 2c 65 29 2c 74 68 69 73 2e 69 6d 6f y2(t,e),this.imo 0002a210: 64 28 74 2e 69 6d 75 6c 28 65 29 29 7d 2c 49 2e d(t.imul(e))},I. 0002a220: 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 prototype.mul=fu 0002a230: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 nction(t,e){retu 0002a240: 72 6e 20 74 68 69 73 2e 5f 76 65 72 69 66 79 32 rn this._verify2 0002a250: 28 74 2c 65 29 2c 74 68 69 73 2e 69 6d 6f 64 28 (t,e),this.imod( 0002a260: 74 2e 6d 75 6c 28 65 29 29 7d 2c 49 2e 70 72 6f t.mul(e))},I.pro 0002a270: 74 6f 74 79 70 65 2e 69 73 71 72 3d 66 75 6e 63 totype.isqr=func 0002a280: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 0002a290: 68 69 73 2e 69 6d 75 6c 28 74 2c 74 2e 63 6c 6f his.imul(t,t.clo 0002a2a0: 6e 65 28 29 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 ne())},I.prototy 0002a2b0: 70 65 2e 73 71 72 3d 66 75 6e 63 74 69 6f 6e 28 pe.sqr=function( 0002a2c0: 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 6d t){return this.m 0002a2d0: 75 6c 28 74 2c 74 29 7d 2c 49 2e 70 72 6f 74 6f ul(t,t)},I.proto 0002a2e0: 74 79 70 65 2e 73 71 72 74 3d 66 75 6e 63 74 69 type.sqrt=functi 0002a2f0: 6f 6e 28 74 29 7b 69 66 28 74 2e 69 73 5a 65 72 on(t){if(t.isZer 0002a300: 6f 28 29 29 72 65 74 75 72 6e 20 74 2e 63 6c 6f o())return t.clo 0002a310: 6e 65 28 29 3b 76 61 72 20 65 3d 74 68 69 73 2e ne();var e=this. 0002a320: 6d 2e 61 6e 64 6c 6e 28 33 29 3b 69 66 28 72 28 m.andln(3);if(r( 0002a330: 65 25 32 3d 3d 31 29 2c 33 3d 3d 3d 65 29 7b 76 e%2==1),3===e){v 0002a340: 61 72 20 69 3d 74 68 69 73 2e 6d 2e 61 64 64 28 ar i=this.m.add( 0002a350: 6e 65 77 20 6e 28 31 29 29 2e 69 75 73 68 72 6e new n(1)).iushrn 0002a360: 28 32 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e (2);return this. 0002a370: 70 6f 77 28 74 2c 69 29 7d 66 6f 72 28 76 61 72 pow(t,i)}for(var 0002a380: 20 73 3d 74 68 69 73 2e 6d 2e 73 75 62 6e 28 31 s=this.m.subn(1 0002a390: 29 2c 6f 3d 30 3b 21 73 2e 69 73 5a 65 72 6f 28 ),o=0;!s.isZero( 0002a3a0: 29 26 26 30 3d 3d 3d 73 2e 61 6e 64 6c 6e 28 31 )&&0===s.andln(1 0002a3b0: 29 3b 29 6f 2b 2b 2c 73 2e 69 75 73 68 72 6e 28 );)o++,s.iushrn( 0002a3c0: 31 29 3b 72 28 21 73 2e 69 73 5a 65 72 6f 28 29 1);r(!s.isZero() 0002a3d0: 29 3b 76 61 72 20 61 3d 6e 65 77 20 6e 28 31 29 );var a=new n(1) 0002a3e0: 2e 74 6f 52 65 64 28 74 68 69 73 29 2c 68 3d 61 .toRed(this),h=a 0002a3f0: 2e 72 65 64 4e 65 67 28 29 2c 75 3d 74 68 69 73 .redNeg(),u=this 0002a400: 2e 6d 2e 73 75 62 6e 28 31 29 2e 69 75 73 68 72 .m.subn(1).iushr 0002a410: 6e 28 31 29 2c 66 3d 74 68 69 73 2e 6d 2e 62 69 n(1),f=this.m.bi 0002a420: 74 4c 65 6e 67 74 68 28 29 3b 66 6f 72 28 66 3d tLength();for(f= 0002a430: 6e 65 77 20 6e 28 32 2a 66 2a 66 29 2e 74 6f 52 new n(2*f*f).toR 0002a440: 65 64 28 74 68 69 73 29 3b 30 21 3d 3d 74 68 69 ed(this);0!==thi 0002a450: 73 2e 70 6f 77 28 66 2c 75 29 2e 63 6d 70 28 68 s.pow(f,u).cmp(h 0002a460: 29 3b 29 66 2e 72 65 64 49 41 64 64 28 68 29 3b );)f.redIAdd(h); 0002a470: 66 6f 72 28 76 61 72 20 63 3d 74 68 69 73 2e 70 for(var c=this.p 0002a480: 6f 77 28 66 2c 73 29 2c 6c 3d 74 68 69 73 2e 70 ow(f,s),l=this.p 0002a490: 6f 77 28 74 2c 73 2e 61 64 64 6e 28 31 29 2e 69 ow(t,s.addn(1).i 0002a4a0: 75 73 68 72 6e 28 31 29 29 2c 64 3d 74 68 69 73 ushrn(1)),d=this 0002a4b0: 2e 70 6f 77 28 74 2c 73 29 2c 70 3d 6f 3b 30 21 .pow(t,s),p=o;0! 0002a4c0: 3d 3d 64 2e 63 6d 70 28 61 29 3b 29 7b 66 6f 72 ==d.cmp(a);){for 0002a4d0: 28 76 61 72 20 67 3d 64 2c 6d 3d 30 3b 30 21 3d (var g=d,m=0;0!= 0002a4e0: 3d 67 2e 63 6d 70 28 61 29 3b 6d 2b 2b 29 67 3d =g.cmp(a);m++)g= 0002a4f0: 67 2e 72 65 64 53 71 72 28 29 3b 72 28 6d 3c 70 g.redSqr();r(m<p 0002a500: 29 3b 76 61 72 20 76 3d 74 68 69 73 2e 70 6f 77 );var v=this.pow 0002a510: 28 63 2c 6e 65 77 20 6e 28 31 29 2e 69 75 73 68 (c,new n(1).iush 0002a520: 6c 6e 28 70 2d 6d 2d 31 29 29 3b 6c 3d 6c 2e 72 ln(p-m-1));l=l.r 0002a530: 65 64 4d 75 6c 28 76 29 2c 63 3d 76 2e 72 65 64 edMul(v),c=v.red 0002a540: 53 71 72 28 29 2c 64 3d 64 2e 72 65 64 4d 75 6c Sqr(),d=d.redMul 0002a550: 28 63 29 2c 70 3d 6d 7d 72 65 74 75 72 6e 20 6c (c),p=m}return l 0002a560: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e },I.prototype.in 0002a570: 76 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 vm=function(t){v 0002a580: 61 72 20 65 3d 74 2e 5f 69 6e 76 6d 70 28 74 68 ar e=t._invmp(th 0002a590: 69 73 2e 6d 29 3b 72 65 74 75 72 6e 20 30 21 3d is.m);return 0!= 0002a5a0: 3d 65 2e 6e 65 67 61 74 69 76 65 3f 28 65 2e 6e =e.negative?(e.n 0002a5b0: 65 67 61 74 69 76 65 3d 30 2c 74 68 69 73 2e 69 egative=0,this.i 0002a5c0: 6d 6f 64 28 65 29 2e 72 65 64 4e 65 67 28 29 29 mod(e).redNeg()) 0002a5d0: 3a 74 68 69 73 2e 69 6d 6f 64 28 65 29 7d 2c 49 :this.imod(e)},I 0002a5e0: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 6f 77 3d 66 .prototype.pow=f 0002a5f0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 69 66 28 unction(t,e){if( 0002a600: 65 2e 69 73 5a 65 72 6f 28 29 29 72 65 74 75 72 e.isZero())retur 0002a610: 6e 20 6e 65 77 20 6e 28 31 29 2e 74 6f 52 65 64 n new n(1).toRed 0002a620: 28 74 68 69 73 29 3b 69 66 28 30 3d 3d 3d 65 2e (this);if(0===e. 0002a630: 63 6d 70 6e 28 31 29 29 72 65 74 75 72 6e 20 74 cmpn(1))return t 0002a640: 2e 63 6c 6f 6e 65 28 29 3b 76 61 72 20 72 3d 6e .clone();var r=n 0002a650: 65 77 20 41 72 72 61 79 28 31 36 29 3b 72 5b 30 ew Array(16);r[0 0002a660: 5d 3d 6e 65 77 20 6e 28 31 29 2e 74 6f 52 65 64 ]=new n(1).toRed 0002a670: 28 74 68 69 73 29 2c 72 5b 31 5d 3d 74 3b 66 6f (this),r[1]=t;fo 0002a680: 72 28 76 61 72 20 69 3d 32 3b 69 3c 72 2e 6c 65 r(var i=2;i<r.le 0002a690: 6e 67 74 68 3b 69 2b 2b 29 72 5b 69 5d 3d 74 68 ngth;i++)r[i]=th 0002a6a0: 69 73 2e 6d 75 6c 28 72 5b 69 2d 31 5d 2c 74 29 is.mul(r[i-1],t) 0002a6b0: 3b 76 61 72 20 73 3d 72 5b 30 5d 2c 6f 3d 30 2c ;var s=r[0],o=0, 0002a6c0: 61 3d 30 2c 68 3d 65 2e 62 69 74 4c 65 6e 67 74 a=0,h=e.bitLengt 0002a6d0: 68 28 29 25 32 36 3b 66 6f 72 28 30 3d 3d 3d 68 h()%26;for(0===h 0002a6e0: 26 26 28 68 3d 32 36 29 2c 69 3d 65 2e 6c 65 6e &&(h=26),i=e.len 0002a6f0: 67 74 68 2d 31 3b 69 3e 3d 30 3b 69 2d 2d 29 7b gth-1;i>=0;i--){ 0002a700: 66 6f 72 28 76 61 72 20 75 3d 65 2e 77 6f 72 64 for(var u=e.word 0002a710: 73 5b 69 5d 2c 66 3d 68 2d 31 3b 66 3e 3d 30 3b s[i],f=h-1;f>=0; 0002a720: 66 2d 2d 29 7b 76 61 72 20 63 3d 75 3e 3e 66 26 f--){var c=u>>f& 0002a730: 31 3b 28 73 21 3d 3d 72 5b 30 5d 26 26 28 73 3d 1;(s!==r[0]&&(s= 0002a740: 74 68 69 73 2e 73 71 72 28 73 29 29 2c 30 21 3d this.sqr(s)),0!= 0002a750: 3d 63 7c 7c 30 21 3d 3d 6f 29 3f 28 6f 3c 3c 3d =c||0!==o)?(o<<= 0002a760: 31 2c 6f 7c 3d 63 2c 28 34 3d 3d 3d 2b 2b 61 7c 1,o|=c,(4===++a| 0002a770: 7c 30 3d 3d 3d 69 26 26 30 3d 3d 3d 66 29 26 26 |0===i&&0===f)&& 0002a780: 28 73 3d 74 68 69 73 2e 6d 75 6c 28 73 2c 72 5b (s=this.mul(s,r[ 0002a790: 6f 5d 29 2c 61 3d 30 2c 6f 3d 30 29 29 3a 61 3d o]),a=0,o=0)):a= 0002a7a0: 30 7d 68 3d 32 36 7d 72 65 74 75 72 6e 20 73 7d 0}h=26}return s} 0002a7b0: 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e ,I.prototype.con 0002a7c0: 76 65 72 74 54 6f 3d 66 75 6e 63 74 69 6f 6e 28 vertTo=function( 0002a7d0: 74 29 7b 76 61 72 20 65 3d 74 2e 75 6d 6f 64 28 t){var e=t.umod( 0002a7e0: 74 68 69 73 2e 6d 29 3b 72 65 74 75 72 6e 20 65 this.m);return e 0002a7f0: 3d 3d 3d 74 3f 65 2e 63 6c 6f 6e 65 28 29 3a 65 ===t?e.clone():e 0002a800: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f },I.prototype.co 0002a810: 6e 76 65 72 74 46 72 6f 6d 3d 66 75 6e 63 74 69 nvertFrom=functi 0002a820: 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 2e 63 6c on(t){var e=t.cl 0002a830: 6f 6e 65 28 29 3b 72 65 74 75 72 6e 20 65 2e 72 one();return e.r 0002a840: 65 64 3d 6e 75 6c 6c 2c 65 7d 2c 6e 2e 6d 6f 6e ed=null,e},n.mon 0002a850: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 t=function(t){re 0002a860: 74 75 72 6e 20 6e 65 77 20 53 28 74 29 7d 2c 69 turn new S(t)},i 0002a870: 28 53 2c 49 29 2c 53 2e 70 72 6f 74 6f 74 79 70 (S,I),S.prototyp 0002a880: 65 2e 63 6f 6e 76 65 72 74 54 6f 3d 66 75 6e 63 e.convertTo=func 0002a890: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t 0002a8a0: 68 69 73 2e 69 6d 6f 64 28 74 2e 75 73 68 6c 6e his.imod(t.ushln 0002a8b0: 28 74 68 69 73 2e 73 68 69 66 74 29 29 7d 2c 53 (this.shift))},S 0002a8c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 76 65 .prototype.conve 0002a8d0: 72 74 46 72 6f 6d 3d 66 75 6e 63 74 69 6f 6e 28 rtFrom=function( 0002a8e0: 74 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 69 6d t){var e=this.im 0002a8f0: 6f 64 28 74 2e 6d 75 6c 28 74 68 69 73 2e 72 69 od(t.mul(this.ri 0002a900: 6e 76 29 29 3b 72 65 74 75 72 6e 20 65 2e 72 65 nv));return e.re 0002a910: 64 3d 6e 75 6c 6c 2c 65 7d 2c 53 2e 70 72 6f 74 d=null,e},S.prot 0002a920: 6f 74 79 70 65 2e 69 6d 75 6c 3d 66 75 6e 63 74 otype.imul=funct 0002a930: 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 2e 69 73 ion(t,e){if(t.is 0002a940: 5a 65 72 6f 28 29 7c 7c 65 2e 69 73 5a 65 72 6f Zero()||e.isZero 0002a950: 28 29 29 72 65 74 75 72 6e 20 74 2e 77 6f 72 64 ())return t.word 0002a960: 73 5b 30 5d 3d 30 2c 74 2e 6c 65 6e 67 74 68 3d s[0]=0,t.length= 0002a970: 31 2c 74 3b 76 61 72 20 72 3d 74 2e 69 6d 75 6c 1,t;var r=t.imul 0002a980: 28 65 29 2c 69 3d 72 2e 6d 61 73 6b 6e 28 74 68 (e),i=r.maskn(th 0002a990: 69 73 2e 73 68 69 66 74 29 2e 6d 75 6c 28 74 68 is.shift).mul(th 0002a9a0: 69 73 2e 6d 69 6e 76 29 2e 69 6d 61 73 6b 6e 28 is.minv).imaskn( 0002a9b0: 74 68 69 73 2e 73 68 69 66 74 29 2e 6d 75 6c 28 this.shift).mul( 0002a9c0: 74 68 69 73 2e 6d 29 2c 6e 3d 72 2e 69 73 75 62 this.m),n=r.isub 0002a9d0: 28 69 29 2e 69 75 73 68 72 6e 28 74 68 69 73 2e (i).iushrn(this. 0002a9e0: 73 68 69 66 74 29 2c 73 3d 6e 3b 72 65 74 75 72 shift),s=n;retur 0002a9f0: 6e 20 6e 2e 63 6d 70 28 74 68 69 73 2e 6d 29 3e n n.cmp(this.m)> 0002aa00: 3d 30 3f 73 3d 6e 2e 69 73 75 62 28 74 68 69 73 =0?s=n.isub(this 0002aa10: 2e 6d 29 3a 6e 2e 63 6d 70 6e 28 30 29 3c 30 26 .m):n.cmpn(0)<0& 0002aa20: 26 28 73 3d 6e 2e 69 61 64 64 28 74 68 69 73 2e &(s=n.iadd(this. 0002aa30: 6d 29 29 2c 73 2e 5f 66 6f 72 63 65 52 65 64 28 m)),s._forceRed( 0002aa40: 74 68 69 73 29 7d 2c 53 2e 70 72 6f 74 6f 74 79 this)},S.prototy 0002aa50: 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 pe.mul=function( 0002aa60: 74 2c 65 29 7b 69 66 28 74 2e 69 73 5a 65 72 6f t,e){if(t.isZero 0002aa70: 28 29 7c 7c 65 2e 69 73 5a 65 72 6f 28 29 29 72 ()||e.isZero())r 0002aa80: 65 74 75 72 6e 20 6e 65 77 20 6e 28 30 29 2e 5f eturn new n(0)._ 0002aa90: 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 3b 76 forceRed(this);v 0002aaa0: 61 72 20 72 3d 74 2e 6d 75 6c 28 65 29 2c 69 3d ar r=t.mul(e),i= 0002aab0: 72 2e 6d 61 73 6b 6e 28 74 68 69 73 2e 73 68 69 r.maskn(this.shi 0002aac0: 66 74 29 2e 6d 75 6c 28 74 68 69 73 2e 6d 69 6e ft).mul(this.min 0002aad0: 76 29 2e 69 6d 61 73 6b 6e 28 74 68 69 73 2e 73 v).imaskn(this.s 0002aae0: 68 69 66 74 29 2e 6d 75 6c 28 74 68 69 73 2e 6d hift).mul(this.m 0002aaf0: 29 2c 73 3d 72 2e 69 73 75 62 28 69 29 2e 69 75 ),s=r.isub(i).iu 0002ab00: 73 68 72 6e 28 74 68 69 73 2e 73 68 69 66 74 29 shrn(this.shift) 0002ab10: 2c 6f 3d 73 3b 72 65 74 75 72 6e 20 73 2e 63 6d ,o=s;return s.cm 0002ab20: 70 28 74 68 69 73 2e 6d 29 3e 3d 30 3f 6f 3d 73 p(this.m)>=0?o=s 0002ab30: 2e 69 73 75 62 28 74 68 69 73 2e 6d 29 3a 73 2e .isub(this.m):s. 0002ab40: 63 6d 70 6e 28 30 29 3c 30 26 26 28 6f 3d 73 2e cmpn(0)<0&&(o=s. 0002ab50: 69 61 64 64 28 74 68 69 73 2e 6d 29 29 2c 6f 2e iadd(this.m)),o. 0002ab60: 5f 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 7d _forceRed(this)} 0002ab70: 2c 53 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 76 ,S.prototype.inv 0002ab80: 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 m=function(t){re 0002ab90: 74 75 72 6e 20 74 68 69 73 2e 69 6d 6f 64 28 74 turn this.imod(t 0002aba0: 2e 5f 69 6e 76 6d 70 28 74 68 69 73 2e 6d 29 2e ._invmp(this.m). 0002abb0: 6d 75 6c 28 74 68 69 73 2e 72 32 29 29 2e 5f 66 mul(this.r2))._f 0002abc0: 6f 72 63 65 52 65 64 28 74 68 69 73 29 7d 7d 28 orceRed(this)}}( 0002abd0: 74 2c 6a 53 29 7d 28 66 5f 29 3b 76 61 72 20 6c t,jS)}(f_);var l 0002abe0: 5f 3d 66 5f 2e 65 78 70 6f 72 74 73 3b 63 6f 6e _=f_.exports;con 0002abf0: 73 74 20 64 5f 3d 22 62 69 67 6e 75 6d 62 65 72 st d_="bignumber 0002ac00: 2f 35 2e 37 2e 30 22 3b 76 61 72 20 70 5f 3d 6c /5.7.0";var p_=l 0002ac10: 5f 2e 42 4e 3b 63 6f 6e 73 74 20 67 5f 3d 6e 65 _.BN;const g_=ne 0002ac20: 77 20 24 53 28 64 5f 29 2c 6d 5f 3d 7b 7d 2c 76 w $S(d_),m_={},v 0002ac30: 5f 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 _=90071992547409 0002ac40: 39 31 3b 6c 65 74 20 79 5f 3d 21 31 3b 63 6c 61 91;let y_=!1;cla 0002ac50: 73 73 20 77 5f 7b 63 6f 6e 73 74 72 75 63 74 6f ss w_{constructo 0002ac60: 72 28 74 2c 65 29 7b 74 21 3d 3d 6d 5f 26 26 67 r(t,e){t!==m_&&g 0002ac70: 5f 2e 74 68 72 6f 77 45 72 72 6f 72 28 22 63 61 _.throwError("ca 0002ac80: 6e 6e 6f 74 20 63 61 6c 6c 20 63 6f 6e 73 74 72 nnot call constr 0002ac90: 75 63 74 6f 72 20 64 69 72 65 63 74 6c 79 3b 20 uctor directly; 0002aca0: 75 73 65 20 42 69 67 4e 75 6d 62 65 72 2e 66 72 use BigNumber.fr 0002acb0: 6f 6d 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e om",$S.errors.UN 0002acc0: 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 SUPPORTED_OPERAT 0002acd0: 49 4f 4e 2c 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 ION,{operation:" 0002ace0: 6e 65 77 20 28 42 69 67 4e 75 6d 62 65 72 29 22 new (BigNumber)" 0002acf0: 7d 29 2c 74 68 69 73 2e 5f 68 65 78 3d 65 2c 74 }),this._hex=e,t 0002ad00: 68 69 73 2e 5f 69 73 42 69 67 4e 75 6d 62 65 72 his._isBigNumber 0002ad10: 3d 21 30 2c 4f 62 6a 65 63 74 2e 66 72 65 65 7a =!0,Object.freez 0002ad20: 65 28 74 68 69 73 29 7d 66 72 6f 6d 54 77 6f 73 e(this)}fromTwos 0002ad30: 28 74 29 7b 72 65 74 75 72 6e 20 41 5f 28 4d 5f (t){return A_(M_ 0002ad40: 28 74 68 69 73 29 2e 66 72 6f 6d 54 77 6f 73 28 (this).fromTwos( 0002ad50: 74 29 29 7d 74 6f 54 77 6f 73 28 74 29 7b 72 65 t))}toTwos(t){re 0002ad60: 74 75 72 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 turn A_(M_(this) 0002ad70: 2e 74 6f 54 77 6f 73 28 74 29 29 7d 61 62 73 28 .toTwos(t))}abs( 0002ad80: 29 7b 72 65 74 75 72 6e 22 2d 22 3d 3d 3d 74 68 ){return"-"===th 0002ad90: 69 73 2e 5f 68 65 78 5b 30 5d 3f 77 5f 2e 66 72 is._hex[0]?w_.fr 0002ada0: 6f 6d 28 74 68 69 73 2e 5f 68 65 78 2e 73 75 62 om(this._hex.sub 0002adb0: 73 74 72 69 6e 67 28 31 29 29 3a 74 68 69 73 7d string(1)):this} 0002adc0: 61 64 64 28 74 29 7b 72 65 74 75 72 6e 20 41 5f add(t){return A_ 0002add0: 28 4d 5f 28 74 68 69 73 29 2e 61 64 64 28 4d 5f (M_(this).add(M_ 0002ade0: 28 74 29 29 29 7d 73 75 62 28 74 29 7b 72 65 74 (t)))}sub(t){ret 0002adf0: 75 72 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 2e urn A_(M_(this). 0002ae00: 73 75 62 28 4d 5f 28 74 29 29 29 7d 64 69 76 28 sub(M_(t)))}div( 0002ae10: 74 29 7b 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f t){return w_.fro 0002ae20: 6d 28 74 29 2e 69 73 5a 65 72 6f 28 29 26 26 45 m(t).isZero()&&E 0002ae30: 5f 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 2d 7a _("division-by-z 0002ae40: 65 72 6f 22 2c 22 64 69 76 22 29 2c 41 5f 28 4d ero","div"),A_(M 0002ae50: 5f 28 74 68 69 73 29 2e 64 69 76 28 4d 5f 28 74 _(this).div(M_(t 0002ae60: 29 29 29 7d 6d 75 6c 28 74 29 7b 72 65 74 75 72 )))}mul(t){retur 0002ae70: 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 2e 6d 75 n A_(M_(this).mu 0002ae80: 6c 28 4d 5f 28 74 29 29 29 7d 6d 6f 64 28 74 29 l(M_(t)))}mod(t) 0002ae90: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r 0002aea0: 65 74 75 72 6e 20 65 2e 69 73 4e 65 67 28 29 26 eturn e.isNeg()& 0002aeb0: 26 45 5f 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 &E_("division-by 0002aec0: 2d 7a 65 72 6f 22 2c 22 6d 6f 64 22 29 2c 41 5f -zero","mod"),A_ 0002aed0: 28 4d 5f 28 74 68 69 73 29 2e 75 6d 6f 64 28 65 (M_(this).umod(e 0002aee0: 29 29 7d 70 6f 77 28 74 29 7b 63 6f 6e 73 74 20 ))}pow(t){const 0002aef0: 65 3d 4d 5f 28 74 29 3b 72 65 74 75 72 6e 20 65 e=M_(t);return e 0002af00: 2e 69 73 4e 65 67 28 29 26 26 45 5f 28 22 6e 65 .isNeg()&&E_("ne 0002af10: 67 61 74 69 76 65 2d 70 6f 77 65 72 22 2c 22 70 gative-power","p 0002af20: 6f 77 22 29 2c 41 5f 28 4d 5f 28 74 68 69 73 29 ow"),A_(M_(this) 0002af30: 2e 70 6f 77 28 65 29 29 7d 61 6e 64 28 74 29 7b .pow(e))}and(t){ 0002af40: 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 65 const e=M_(t);re 0002af50: 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 61 turn(this.isNega 0002af60: 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 28 tive()||e.isNeg( 0002af70: 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 2d ))&&E_("unbound- 0002af80: 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 2c bitwise-result", 0002af90: 22 61 6e 64 22 29 2c 41 5f 28 4d 5f 28 74 68 69 "and"),A_(M_(thi 0002afa0: 73 29 2e 61 6e 64 28 65 29 29 7d 6f 72 28 74 29 s).and(e))}or(t) 0002afb0: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r 0002afc0: 65 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 eturn(this.isNeg 0002afd0: 61 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 ative()||e.isNeg 0002afe0: 28 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 ())&&E_("unbound 0002aff0: 2d 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 -bitwise-result" 0002b000: 2c 22 6f 72 22 29 2c 41 5f 28 4d 5f 28 74 68 69 ,"or"),A_(M_(thi 0002b010: 73 29 2e 6f 72 28 65 29 29 7d 78 6f 72 28 74 29 s).or(e))}xor(t) 0002b020: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r 0002b030: 65 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 eturn(this.isNeg 0002b040: 61 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 ative()||e.isNeg 0002b050: 28 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 ())&&E_("unbound 0002b060: 2d 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 -bitwise-result" 0002b070: 2c 22 78 6f 72 22 29 2c 41 5f 28 4d 5f 28 74 68 ,"xor"),A_(M_(th 0002b080: 69 73 29 2e 78 6f 72 28 65 29 29 7d 6d 61 73 6b is).xor(e))}mask 0002b090: 28 74 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e (t){return(this. 0002b0a0: 69 73 4e 65 67 61 74 69 76 65 28 29 7c 7c 74 3c isNegative()||t< 0002b0b0: 30 29 26 26 45 5f 28 22 6e 65 67 61 74 69 76 65 0)&&E_("negative 0002b0c0: 2d 77 69 64 74 68 22 2c 22 6d 61 73 6b 22 29 2c -width","mask"), 0002b0d0: 41 5f 28 4d 5f 28 74 68 69 73 29 2e 6d 61 73 6b A_(M_(this).mask 0002b0e0: 6e 28 74 29 29 7d 73 68 6c 28 74 29 7b 72 65 74 n(t))}shl(t){ret 0002b0f0: 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 61 74 urn(this.isNegat 0002b100: 69 76 65 28 29 7c 7c 74 3c 30 29 26 26 45 5f 28 ive()||t<0)&&E_( 0002b110: 22 6e 65 67 61 74 69 76 65 2d 77 69 64 74 68 22 "negative-width" 0002b120: 2c 22 73 68 6c 22 29 2c 41 5f 28 4d 5f 28 74 68 ,"shl"),A_(M_(th 0002b130: 69 73 29 2e 73 68 6c 6e 28 74 29 29 7d 73 68 72 is).shln(t))}shr 0002b140: 28 74 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e (t){return(this. 0002b150: 69 73 4e 65 67 61 74 69 76 65 28 29 7c 7c 74 3c isNegative()||t< 0002b160: 30 29 26 26 45 5f 28 22 6e 65 67 61 74 69 76 65 0)&&E_("negative 0002b170: 2d 77 69 64 74 68 22 2c 22 73 68 72 22 29 2c 41 -width","shr"),A 0002b180: 5f 28 4d 5f 28 74 68 69 73 29 2e 73 68 72 6e 28 _(M_(this).shrn( 0002b190: 74 29 29 7d 65 71 28 74 29 7b 72 65 74 75 72 6e t))}eq(t){return 0002b1a0: 20 4d 5f 28 74 68 69 73 29 2e 65 71 28 4d 5f 28 M_(this).eq(M_( 0002b1b0: 74 29 29 7d 6c 74 28 74 29 7b 72 65 74 75 72 6e t))}lt(t){return 0002b1c0: 20 4d 5f 28 74 68 69 73 29 2e 6c 74 28 4d 5f 28 M_(this).lt(M_( 0002b1d0: 74 29 29 7d 6c 74 65 28 74 29 7b 72 65 74 75 72 t))}lte(t){retur 0002b1e0: 6e 20 4d 5f 28 74 68 69 73 29 2e 6c 74 65 28 4d n M_(this).lte(M 0002b1f0: 5f 28 74 29 29 7d 67 74 28 74 29 7b 72 65 74 75 _(t))}gt(t){retu 0002b200: 72 6e 20 4d 5f 28 74 68 69 73 29 2e 67 74 28 4d rn M_(this).gt(M 0002b210: 5f 28 74 29 29 7d 67 74 65 28 74 29 7b 72 65 74 _(t))}gte(t){ret 0002b220: 75 72 6e 20 4d 5f 28 74 68 69 73 29 2e 67 74 65 urn M_(this).gte 0002b230: 28 4d 5f 28 74 29 29 7d 69 73 4e 65 67 61 74 69 (M_(t))}isNegati 0002b240: 76 65 28 29 7b 72 65 74 75 72 6e 22 2d 22 3d 3d ve(){return"-"== 0002b250: 3d 74 68 69 73 2e 5f 68 65 78 5b 30 5d 7d 69 73 =this._hex[0]}is 0002b260: 5a 65 72 6f 28 29 7b 72 65 74 75 72 6e 20 4d 5f Zero(){return M_ 0002b270: 28 74 68 69 73 29 2e 69 73 5a 65 72 6f 28 29 7d (this).isZero()} 0002b280: 74 6f 4e 75 6d 62 65 72 28 29 7b 74 72 79 7b 72 toNumber(){try{r 0002b290: 65 74 75 72 6e 20 4d 5f 28 74 68 69 73 29 2e 74 eturn M_(this).t 0002b2a0: 6f 4e 75 6d 62 65 72 28 29 7d 63 61 74 63 68 7b oNumber()}catch{ 0002b2b0: 45 5f 28 22 6f 76 65 72 66 6c 6f 77 22 2c 22 74 E_("overflow","t 0002b2c0: 6f 4e 75 6d 62 65 72 22 2c 74 68 69 73 2e 74 6f oNumber",this.to 0002b2d0: 53 74 72 69 6e 67 28 29 29 7d 72 65 74 75 72 6e String())}return 0002b2e0: 20 6e 75 6c 6c 7d 74 6f 42 69 67 49 6e 74 28 29 null}toBigInt() 0002b2f0: 7b 74 72 79 7b 72 65 74 75 72 6e 20 42 69 67 49 {try{return BigI 0002b300: 6e 74 28 74 68 69 73 2e 74 6f 53 74 72 69 6e 67 nt(this.toString 0002b310: 28 29 29 7d 63 61 74 63 68 7b 7d 72 65 74 75 72 ())}catch{}retur 0002b320: 6e 20 67 5f 2e 74 68 72 6f 77 45 72 72 6f 72 28 n g_.throwError( 0002b330: 22 74 68 69 73 20 70 6c 61 74 66 6f 72 6d 20 64 "this platform d 0002b340: 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 oes not support 0002b350: 42 69 67 49 6e 74 22 2c 24 53 2e 65 72 72 6f 72 BigInt",$S.error 0002b360: 73 2e 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 s.UNSUPPORTED_OP 0002b370: 45 52 41 54 49 4f 4e 2c 7b 76 61 6c 75 65 3a 74 ERATION,{value:t 0002b380: 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 29 7d 29 his.toString()}) 0002b390: 7d 74 6f 53 74 72 69 6e 67 28 29 7b 72 65 74 75 }toString(){retu 0002b3a0: 72 6e 20 61 72 67 75 6d 65 6e 74 73 2e 6c 65 6e rn arguments.len 0002b3b0: 67 74 68 3e 30 26 26 28 31 30 3d 3d 3d 61 72 67 gth>0&&(10===arg 0002b3c0: 75 6d 65 6e 74 73 5b 30 5d 3f 79 5f 7c 7c 28 79 uments[0]?y_||(y 0002b3d0: 5f 3d 21 30 2c 67 5f 2e 77 61 72 6e 28 22 42 69 _=!0,g_.warn("Bi 0002b3e0: 67 4e 75 6d 62 65 72 2e 74 6f 53 74 72 69 6e 67 gNumber.toString 0002b3f0: 20 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 does not accept 0002b400: 20 61 6e 79 20 70 61 72 61 6d 65 74 65 72 73 3b any parameters; 0002b410: 20 62 61 73 65 2d 31 30 20 69 73 20 61 73 73 75 base-10 is assu 0002b420: 6d 65 64 22 29 29 3a 31 36 3d 3d 3d 61 72 67 75 med")):16===argu 0002b430: 6d 65 6e 74 73 5b 30 5d 3f 67 5f 2e 74 68 72 6f ments[0]?g_.thro 0002b440: 77 45 72 72 6f 72 28 22 42 69 67 4e 75 6d 62 65 wError("BigNumbe 0002b450: 72 2e 74 6f 53 74 72 69 6e 67 20 64 6f 65 73 20 r.toString does 0002b460: 6e 6f 74 20 61 63 63 65 70 74 20 61 6e 79 20 70 not accept any p 0002b470: 61 72 61 6d 65 74 65 72 73 3b 20 75 73 65 20 62 arameters; use b 0002b480: 69 67 4e 75 6d 62 65 72 2e 74 6f 48 65 78 53 74 igNumber.toHexSt 0002b490: 72 69 6e 67 28 29 22 2c 24 53 2e 65 72 72 6f 72 ring()",$S.error 0002b4a0: 73 2e 55 4e 45 58 50 45 43 54 45 44 5f 41 52 47 s.UNEXPECTED_ARG 0002b4b0: 55 4d 45 4e 54 2c 7b 7d 29 3a 67 5f 2e 74 68 72 UMENT,{}):g_.thr 0002b4c0: 6f 77 45 72 72 6f 72 28 22 42 69 67 4e 75 6d 62 owError("BigNumb 0002b4d0: 65 72 2e 74 6f 53 74 72 69 6e 67 20 64 6f 65 73 er.toString does 0002b4e0: 20 6e 6f 74 20 61 63 63 65 70 74 20 70 61 72 61 not accept para 0002b4f0: 6d 65 74 65 72 73 22 2c 24 53 2e 65 72 72 6f 72 meters",$S.error 0002b500: 73 2e 55 4e 45 58 50 45 43 54 45 44 5f 41 52 47 s.UNEXPECTED_ARG 0002b510: 55 4d 45 4e 54 2c 7b 7d 29 29 2c 4d 5f 28 74 68 UMENT,{})),M_(th 0002b520: 69 73 29 2e 74 6f 53 74 72 69 6e 67 28 31 30 29 is).toString(10) 0002b530: 7d 74 6f 48 65 78 53 74 72 69 6e 67 28 29 7b 72 }toHexString(){r 0002b540: 65 74 75 72 6e 20 74 68 69 73 2e 5f 68 65 78 7d eturn this._hex} 0002b550: 74 6f 4a 53 4f 4e 28 74 29 7b 72 65 74 75 72 6e toJSON(t){return 0002b560: 7b 74 79 70 65 3a 22 42 69 67 4e 75 6d 62 65 72 {type:"BigNumber 0002b570: 22 2c 68 65 78 3a 74 68 69 73 2e 74 6f 48 65 78 ",hex:this.toHex 0002b580: 53 74 72 69 6e 67 28 29 7d 7d 73 74 61 74 69 63 String()}}static 0002b590: 20 66 72 6f 6d 28 74 29 7b 69 66 28 74 20 69 6e from(t){if(t in 0002b5a0: 73 74 61 6e 63 65 6f 66 20 77 5f 29 72 65 74 75 stanceof w_)retu 0002b5b0: 72 6e 20 74 3b 69 66 28 22 73 74 72 69 6e 67 22 rn t;if("string" 0002b5c0: 3d 3d 74 79 70 65 6f 66 20 74 29 72 65 74 75 72 ==typeof t)retur 0002b5d0: 6e 20 74 2e 6d 61 74 63 68 28 2f 5e 2d 3f 30 78 n t.match(/^-?0x 0002b5e0: 5b 30 2d 39 61 2d 66 5d 2b 24 2f 69 29 3f 6e 65 [0-9a-f]+$/i)?ne 0002b5f0: 77 20 77 5f 28 6d 5f 2c 62 5f 28 74 29 29 3a 74 w w_(m_,b_(t)):t 0002b600: 2e 6d 61 74 63 68 28 2f 5e 2d 3f 5b 30 2d 39 5d .match(/^-?[0-9] 0002b610: 2b 24 2f 29 3f 6e 65 77 20 77 5f 28 6d 5f 2c 62 +$/)?new w_(m_,b 0002b620: 5f 28 6e 65 77 20 70 5f 28 74 29 29 29 3a 67 5f _(new p_(t))):g_ 0002b630: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr 0002b640: 72 6f 72 28 22 69 6e 76 61 6c 69 64 20 42 69 67 ror("invalid Big 0002b650: 4e 75 6d 62 65 72 20 73 74 72 69 6e 67 22 2c 22 Number string"," 0002b660: 76 61 6c 75 65 22 2c 74 29 3b 69 66 28 22 6e 75 value",t);if("nu 0002b670: 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 29 mber"==typeof t) 0002b680: 72 65 74 75 72 6e 20 74 25 31 26 26 45 5f 28 22 return t%1&&E_(" 0002b690: 75 6e 64 65 72 66 6c 6f 77 22 2c 22 42 69 67 4e underflow","BigN 0002b6a0: 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 74 29 2c 28 umber.from",t),( 0002b6b0: 74 3e 3d 76 5f 7c 7c 74 3c 3d 2d 39 30 30 37 31 t>=v_||t<=-90071 0002b6c0: 39 39 32 35 34 37 34 30 39 39 31 29 26 26 45 5f 99254740991)&&E_ 0002b6d0: 28 22 6f 76 65 72 66 6c 6f 77 22 2c 22 42 69 67 ("overflow","Big 0002b6e0: 4e 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 74 29 2c Number.from",t), 0002b6f0: 77 5f 2e 66 72 6f 6d 28 53 74 72 69 6e 67 28 74 w_.from(String(t 0002b700: 29 29 3b 63 6f 6e 73 74 20 65 3d 74 3b 69 66 28 ));const e=t;if( 0002b710: 22 62 69 67 69 6e 74 22 3d 3d 74 79 70 65 6f 66 "bigint"==typeof 0002b720: 20 65 29 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f e)return w_.fro 0002b730: 6d 28 65 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b m(e.toString()); 0002b740: 69 66 28 6e 5f 28 65 29 29 72 65 74 75 72 6e 20 if(n_(e))return 0002b750: 77 5f 2e 66 72 6f 6d 28 68 5f 28 65 29 29 3b 69 w_.from(h_(e));i 0002b760: 66 28 65 29 69 66 28 65 2e 74 6f 48 65 78 53 74 f(e)if(e.toHexSt 0002b770: 72 69 6e 67 29 7b 63 6f 6e 73 74 20 74 3d 65 2e ring){const t=e. 0002b780: 74 6f 48 65 78 53 74 72 69 6e 67 28 29 3b 69 66 toHexString();if 0002b790: 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f ("string"==typeo 0002b7a0: 66 20 74 29 72 65 74 75 72 6e 20 77 5f 2e 66 72 f t)return w_.fr 0002b7b0: 6f 6d 28 74 29 7d 65 6c 73 65 7b 6c 65 74 20 74 om(t)}else{let t 0002b7c0: 3d 65 2e 5f 68 65 78 3b 69 66 28 6e 75 6c 6c 3d =e._hex;if(null= 0002b7d0: 3d 74 26 26 22 42 69 67 4e 75 6d 62 65 72 22 3d =t&&"BigNumber"= 0002b7e0: 3d 3d 65 2e 74 79 70 65 26 26 28 74 3d 65 2e 68 ==e.type&&(t=e.h 0002b7f0: 65 78 29 2c 22 73 74 72 69 6e 67 22 3d 3d 74 79 ex),"string"==ty 0002b800: 70 65 6f 66 20 74 26 26 28 6f 5f 28 74 29 7c 7c peof t&&(o_(t)|| 0002b810: 22 2d 22 3d 3d 3d 74 5b 30 5d 26 26 6f 5f 28 74 "-"===t[0]&&o_(t 0002b820: 2e 73 75 62 73 74 72 69 6e 67 28 31 29 29 29 29 .substring(1)))) 0002b830: 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f 6d 28 74 return w_.from(t 0002b840: 29 7d 72 65 74 75 72 6e 20 67 5f 2e 74 68 72 6f )}return g_.thro 0002b850: 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 wArgumentError(" 0002b860: 69 6e 76 61 6c 69 64 20 42 69 67 4e 75 6d 62 65 invalid BigNumbe 0002b870: 72 20 76 61 6c 75 65 22 2c 22 76 61 6c 75 65 22 r value","value" 0002b880: 2c 74 29 7d 73 74 61 74 69 63 20 69 73 42 69 67 ,t)}static isBig 0002b890: 4e 75 6d 62 65 72 28 74 29 7b 72 65 74 75 72 6e Number(t){return 0002b8a0: 21 28 21 74 7c 7c 21 74 2e 5f 69 73 42 69 67 4e !(!t||!t._isBigN 0002b8b0: 75 6d 62 65 72 29 7d 7d 66 75 6e 63 74 69 6f 6e umber)}}function 0002b8c0: 20 62 5f 28 74 29 7b 69 66 28 22 73 74 72 69 6e b_(t){if("strin 0002b8d0: 67 22 21 3d 74 79 70 65 6f 66 20 74 29 72 65 74 g"!=typeof t)ret 0002b8e0: 75 72 6e 20 62 5f 28 74 2e 74 6f 53 74 72 69 6e urn b_(t.toStrin 0002b8f0: 67 28 31 36 29 29 3b 69 66 28 22 2d 22 3d 3d 3d g(16));if("-"=== 0002b900: 74 5b 30 5d 29 72 65 74 75 72 6e 22 2d 22 3d 3d t[0])return"-"== 0002b910: 3d 28 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 =(t=t.substring( 0002b920: 31 29 29 5b 30 5d 26 26 67 5f 2e 74 68 72 6f 77 1))[0]&&g_.throw 0002b930: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 0002b940: 6e 76 61 6c 69 64 20 68 65 78 22 2c 22 76 61 6c nvalid hex","val 0002b950: 75 65 22 2c 74 29 2c 22 30 78 30 30 22 3d 3d 3d ue",t),"0x00"=== 0002b960: 28 74 3d 62 5f 28 74 29 29 3f 74 3a 22 2d 22 2b (t=b_(t))?t:"-"+ 0002b970: 74 3b 69 66 28 22 30 78 22 21 3d 3d 74 2e 73 75 t;if("0x"!==t.su 0002b980: 62 73 74 72 69 6e 67 28 30 2c 32 29 26 26 28 74 bstring(0,2)&&(t 0002b990: 3d 22 30 78 22 2b 74 29 2c 22 30 78 22 3d 3d 3d ="0x"+t),"0x"=== 0002b9a0: 74 29 72 65 74 75 72 6e 22 30 78 30 30 22 3b 66 t)return"0x00";f 0002b9b0: 6f 72 28 74 2e 6c 65 6e 67 74 68 25 32 26 26 28 or(t.length%2&&( 0002b9c0: 74 3d 22 30 78 30 22 2b 74 2e 73 75 62 73 74 72 t="0x0"+t.substr 0002b9d0: 69 6e 67 28 32 29 29 3b 74 2e 6c 65 6e 67 74 68 ing(2));t.length 0002b9e0: 3e 34 26 26 22 30 78 30 30 22 3d 3d 3d 74 2e 73 >4&&"0x00"===t.s 0002b9f0: 75 62 73 74 72 69 6e 67 28 30 2c 34 29 3b 29 74 ubstring(0,4);)t 0002ba00: 3d 22 30 78 22 2b 74 2e 73 75 62 73 74 72 69 6e ="0x"+t.substrin 0002ba10: 67 28 34 29 3b 72 65 74 75 72 6e 20 74 7d 66 75 g(4);return t}fu 0002ba20: 6e 63 74 69 6f 6e 20 41 5f 28 74 29 7b 72 65 74 nction A_(t){ret 0002ba30: 75 72 6e 20 77 5f 2e 66 72 6f 6d 28 62 5f 28 74 urn w_.from(b_(t 0002ba40: 29 29 7d 66 75 6e 63 74 69 6f 6e 20 4d 5f 28 74 ))}function M_(t 0002ba50: 29 7b 63 6f 6e 73 74 20 65 3d 77 5f 2e 66 72 6f ){const e=w_.fro 0002ba60: 6d 28 74 29 2e 74 6f 48 65 78 53 74 72 69 6e 67 m(t).toHexString 0002ba70: 28 29 3b 72 65 74 75 72 6e 22 2d 22 3d 3d 3d 65 ();return"-"===e 0002ba80: 5b 30 5d 3f 6e 65 77 20 70 5f 28 22 2d 22 2b 65 [0]?new p_("-"+e 0002ba90: 2e 73 75 62 73 74 72 69 6e 67 28 33 29 2c 31 36 .substring(3),16 0002baa0: 29 3a 6e 65 77 20 70 5f 28 65 2e 73 75 62 73 74 ):new p_(e.subst 0002bab0: 72 69 6e 67 28 32 29 2c 31 36 29 7d 66 75 6e 63 ring(2),16)}func 0002bac0: 74 69 6f 6e 20 45 5f 28 74 2c 65 2c 72 29 7b 63 tion E_(t,e,r){c 0002bad0: 6f 6e 73 74 20 69 3d 7b 66 61 75 6c 74 3a 74 2c onst i={fault:t, 0002bae0: 6f 70 65 72 61 74 69 6f 6e 3a 65 7d 3b 72 65 74 operation:e};ret 0002baf0: 75 72 6e 20 6e 75 6c 6c 21 3d 72 26 26 28 69 2e urn null!=r&&(i. 0002bb00: 76 61 6c 75 65 3d 72 29 2c 67 5f 2e 74 68 72 6f value=r),g_.thro 0002bb10: 77 45 72 72 6f 72 28 74 2c 24 53 2e 65 72 72 6f wError(t,$S.erro 0002bb20: 72 73 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 rs.NUMERIC_FAULT 0002bb30: 2c 69 29 7d 63 6f 6e 73 74 20 49 5f 3d 6e 65 77 ,i)}const I_=new 0002bb40: 20 24 53 28 64 5f 29 2c 53 5f 3d 7b 7d 2c 5f 5f $S(d_),S_={},__ 0002bb50: 3d 77 5f 2e 66 72 6f 6d 28 30 29 2c 43 5f 3d 77 =w_.from(0),C_=w 0002bb60: 5f 2e 66 72 6f 6d 28 2d 31 29 3b 66 75 6e 63 74 _.from(-1);funct 0002bb70: 69 6f 6e 20 4e 5f 28 74 2c 65 2c 72 2c 69 29 7b ion N_(t,e,r,i){ 0002bb80: 63 6f 6e 73 74 20 6e 3d 7b 66 61 75 6c 74 3a 65 const n={fault:e 0002bb90: 2c 6f 70 65 72 61 74 69 6f 6e 3a 72 7d 3b 72 65 ,operation:r};re 0002bba0: 74 75 72 6e 20 76 6f 69 64 20 30 21 3d 3d 69 26 turn void 0!==i& 0002bbb0: 26 28 6e 2e 76 61 6c 75 65 3d 69 29 2c 49 5f 2e &(n.value=i),I_. 0002bbc0: 74 68 72 6f 77 45 72 72 6f 72 28 74 2c 24 53 2e throwError(t,$S. 0002bbd0: 65 72 72 6f 72 73 2e 4e 55 4d 45 52 49 43 5f 46 errors.NUMERIC_F 0002bbe0: 41 55 4c 54 2c 6e 29 7d 6c 65 74 20 78 5f 3d 22 AULT,n)}let x_=" 0002bbf0: 30 22 3b 66 6f 72 28 3b 78 5f 2e 6c 65 6e 67 74 0";for(;x_.lengt 0002bc00: 68 3c 32 35 36 3b 29 78 5f 2b 3d 78 5f 3b 66 75 h<256;)x_+=x_;fu 0002bc10: 6e 63 74 69 6f 6e 20 42 5f 28 74 29 7b 69 66 28 nction B_(t){if( 0002bc20: 22 6e 75 6d 62 65 72 22 21 3d 74 79 70 65 6f 66 "number"!=typeof 0002bc30: 20 74 29 74 72 79 7b 74 3d 77 5f 2e 66 72 6f 6d t)try{t=w_.from 0002bc40: 28 74 29 2e 74 6f 4e 75 6d 62 65 72 28 29 7d 63 (t).toNumber()}c 0002bc50: 61 74 63 68 7b 7d 72 65 74 75 72 6e 22 6e 75 6d atch{}return"num 0002bc60: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&& 0002bc70: 74 3e 3d 30 26 26 74 3c 3d 32 35 36 26 26 21 28 t>=0&&t<=256&&!( 0002bc80: 74 25 31 29 3f 22 31 22 2b 78 5f 2e 73 75 62 73 t%1)?"1"+x_.subs 0002bc90: 74 72 69 6e 67 28 30 2c 74 29 3a 49 5f 2e 74 68 tring(0,t):I_.th 0002bca0: 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 rowArgumentError 0002bcb0: 28 22 69 6e 76 61 6c 69 64 20 64 65 63 69 6d 61 ("invalid decima 0002bcc0: 6c 20 73 69 7a 65 22 2c 22 64 65 63 69 6d 61 6c l size","decimal 0002bcd0: 73 22 2c 74 29 7d 66 75 6e 63 74 69 6f 6e 20 50 s",t)}function P 0002bce0: 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d 3d 65 26 26 _(t,e){null==e&& 0002bcf0: 28 65 3d 30 29 3b 63 6f 6e 73 74 20 72 3d 42 5f (e=0);const r=B_ 0002bd00: 28 65 29 2c 69 3d 28 74 3d 77 5f 2e 66 72 6f 6d (e),i=(t=w_.from 0002bd10: 28 74 29 29 2e 6c 74 28 5f 5f 29 3b 69 26 26 28 (t)).lt(__);i&&( 0002bd20: 74 3d 74 2e 6d 75 6c 28 43 5f 29 29 3b 6c 65 74 t=t.mul(C_));let 0002bd30: 20 6e 3d 74 2e 6d 6f 64 28 72 29 2e 74 6f 53 74 n=t.mod(r).toSt 0002bd40: 72 69 6e 67 28 29 3b 66 6f 72 28 3b 6e 2e 6c 65 ring();for(;n.le 0002bd50: 6e 67 74 68 3c 72 2e 6c 65 6e 67 74 68 2d 31 3b ngth<r.length-1; 0002bd60: 29 6e 3d 22 30 22 2b 6e 3b 6e 3d 6e 2e 6d 61 74 )n="0"+n;n=n.mat 0002bd70: 63 68 28 2f 5e 28 5b 30 2d 39 5d 2a 5b 31 2d 39 ch(/^([0-9]*[1-9 0002bd80: 5d 7c 30 29 28 30 2a 29 2f 29 5b 31 5d 3b 63 6f ]|0)(0*)/)[1];co 0002bd90: 6e 73 74 20 73 3d 74 2e 64 69 76 28 72 29 2e 74 nst s=t.div(r).t 0002bda0: 6f 53 74 72 69 6e 67 28 29 3b 72 65 74 75 72 6e oString();return 0002bdb0: 20 74 3d 31 3d 3d 3d 72 2e 6c 65 6e 67 74 68 3f t=1===r.length? 0002bdc0: 73 3a 73 2b 22 2e 22 2b 6e 2c 69 26 26 28 74 3d s:s+"."+n,i&&(t= 0002bdd0: 22 2d 22 2b 74 29 2c 74 7d 66 75 6e 63 74 69 6f "-"+t),t}functio 0002bde0: 6e 20 52 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d 3d n R_(t,e){null== 0002bdf0: 65 26 26 28 65 3d 30 29 3b 63 6f 6e 73 74 20 72 e&&(e=0);const r 0002be00: 3d 42 5f 28 65 29 3b 28 22 73 74 72 69 6e 67 22 =B_(e);("string" 0002be10: 21 3d 74 79 70 65 6f 66 20 74 7c 7c 21 74 2e 6d !=typeof t||!t.m 0002be20: 61 74 63 68 28 2f 5e 2d 3f 5b 30 2d 39 2e 5d 2b atch(/^-?[0-9.]+ 0002be30: 24 2f 29 29 26 26 49 5f 2e 74 68 72 6f 77 41 72 $/))&&I_.throwAr 0002be40: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 gumentError("inv 0002be50: 61 6c 69 64 20 64 65 63 69 6d 61 6c 20 76 61 6c alid decimal val 0002be60: 75 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 3b 63 ue","value",t);c 0002be70: 6f 6e 73 74 20 69 3d 22 2d 22 3d 3d 3d 74 2e 73 onst i="-"===t.s 0002be80: 75 62 73 74 72 69 6e 67 28 30 2c 31 29 3b 69 26 ubstring(0,1);i& 0002be90: 26 28 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 &(t=t.substring( 0002bea0: 31 29 29 2c 22 2e 22 3d 3d 3d 74 26 26 49 5f 2e 1)),"."===t&&I_. 0002beb0: 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 throwArgumentErr 0002bec0: 6f 72 28 22 6d 69 73 73 69 6e 67 20 76 61 6c 75 or("missing valu 0002bed0: 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 3b 63 6f e","value",t);co 0002bee0: 6e 73 74 20 6e 3d 74 2e 73 70 6c 69 74 28 22 2e nst n=t.split(". 0002bef0: 22 29 3b 6e 2e 6c 65 6e 67 74 68 3e 32 26 26 49 ");n.length>2&&I 0002bf00: 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 _.throwArgumentE 0002bf10: 72 72 6f 72 28 22 74 6f 6f 20 6d 61 6e 79 20 64 rror("too many d 0002bf20: 65 63 69 6d 61 6c 20 70 6f 69 6e 74 73 22 2c 22 ecimal points"," 0002bf30: 76 61 6c 75 65 22 2c 74 29 3b 6c 65 74 20 73 3d value",t);let s= 0002bf40: 6e 5b 30 5d 2c 6f 3d 6e 5b 31 5d 3b 66 6f 72 28 n[0],o=n[1];for( 0002bf50: 73 7c 7c 28 73 3d 22 30 22 29 2c 6f 7c 7c 28 6f s||(s="0"),o||(o 0002bf60: 3d 22 30 22 29 3b 22 30 22 3d 3d 3d 6f 5b 6f 2e ="0");"0"===o[o. 0002bf70: 6c 65 6e 67 74 68 2d 31 5d 3b 29 6f 3d 6f 2e 73 length-1];)o=o.s 0002bf80: 75 62 73 74 72 69 6e 67 28 30 2c 6f 2e 6c 65 6e ubstring(0,o.len 0002bf90: 67 74 68 2d 31 29 3b 66 6f 72 28 6f 2e 6c 65 6e gth-1);for(o.len 0002bfa0: 67 74 68 3e 72 2e 6c 65 6e 67 74 68 2d 31 26 26 gth>r.length-1&& 0002bfb0: 4e 5f 28 22 66 72 61 63 74 69 6f 6e 61 6c 20 63 N_("fractional c 0002bfc0: 6f 6d 70 6f 6e 65 6e 74 20 65 78 63 65 65 64 73 omponent exceeds 0002bfd0: 20 64 65 63 69 6d 61 6c 73 22 2c 22 75 6e 64 65 decimals","unde 0002bfe0: 72 66 6c 6f 77 22 2c 22 70 61 72 73 65 46 69 78 rflow","parseFix 0002bff0: 65 64 22 29 2c 22 22 3d 3d 3d 6f 26 26 28 6f 3d ed"),""===o&&(o= 0002c000: 22 30 22 29 3b 6f 2e 6c 65 6e 67 74 68 3c 72 2e "0");o.length<r. 0002c010: 6c 65 6e 67 74 68 2d 31 3b 29 6f 2b 3d 22 30 22 length-1;)o+="0" 0002c020: 3b 63 6f 6e 73 74 20 61 3d 77 5f 2e 66 72 6f 6d ;const a=w_.from 0002c030: 28 73 29 2c 68 3d 77 5f 2e 66 72 6f 6d 28 6f 29 (s),h=w_.from(o) 0002c040: 3b 6c 65 74 20 75 3d 61 2e 6d 75 6c 28 72 29 2e ;let u=a.mul(r). 0002c050: 61 64 64 28 68 29 3b 72 65 74 75 72 6e 20 69 26 add(h);return i& 0002c060: 26 28 75 3d 75 2e 6d 75 6c 28 43 5f 29 29 2c 75 &(u=u.mul(C_)),u 0002c070: 7d 63 6c 61 73 73 20 4f 5f 7b 63 6f 6e 73 74 72 }class O_{constr 0002c080: 75 63 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 uctor(t,e,r,i){t 0002c090: 21 3d 3d 53 5f 26 26 49 5f 2e 74 68 72 6f 77 45 !==S_&&I_.throwE 0002c0a0: 72 72 6f 72 28 22 63 61 6e 6e 6f 74 20 75 73 65 rror("cannot use 0002c0b0: 20 46 69 78 65 64 46 6f 72 6d 61 74 20 63 6f 6e FixedFormat con 0002c0c0: 73 74 72 75 63 74 6f 72 3b 20 75 73 65 20 46 69 structor; use Fi 0002c0d0: 78 65 64 46 6f 72 6d 61 74 2e 66 72 6f 6d 22 2c xedFormat.from", 0002c0e0: 24 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 $S.errors.UNSUPP 0002c0f0: 4f 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c ORTED_OPERATION, 0002c100: 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 20 {operation:"new 0002c110: 46 69 78 65 64 46 6f 72 6d 61 74 22 7d 29 2c 74 FixedFormat"}),t 0002c120: 68 69 73 2e 73 69 67 6e 65 64 3d 65 2c 74 68 69 his.signed=e,thi 0002c130: 73 2e 77 69 64 74 68 3d 72 2c 74 68 69 73 2e 64 s.width=r,this.d 0002c140: 65 63 69 6d 61 6c 73 3d 69 2c 74 68 69 73 2e 6e ecimals=i,this.n 0002c150: 61 6d 65 3d 28 65 3f 22 22 3a 22 75 22 29 2b 22 ame=(e?"":"u")+" 0002c160: 66 69 78 65 64 22 2b 53 74 72 69 6e 67 28 72 29 fixed"+String(r) 0002c170: 2b 22 78 22 2b 53 74 72 69 6e 67 28 69 29 2c 74 +"x"+String(i),t 0002c180: 68 69 73 2e 5f 6d 75 6c 74 69 70 6c 69 65 72 3d his._multiplier= 0002c190: 42 5f 28 69 29 2c 4f 62 6a 65 63 74 2e 66 72 65 B_(i),Object.fre 0002c1a0: 65 7a 65 28 74 68 69 73 29 7d 73 74 61 74 69 63 eze(this)}static 0002c1b0: 20 66 72 6f 6d 28 74 29 7b 69 66 28 74 20 69 6e from(t){if(t in 0002c1c0: 73 74 61 6e 63 65 6f 66 20 4f 5f 29 72 65 74 75 stanceof O_)retu 0002c1d0: 72 6e 20 74 3b 22 6e 75 6d 62 65 72 22 3d 3d 74 rn t;"number"==t 0002c1e0: 79 70 65 6f 66 20 74 26 26 28 74 3d 60 66 69 78 ypeof t&&(t=`fix 0002c1f0: 65 64 31 32 38 78 24 7b 74 7d 60 29 3b 6c 65 74 ed128x${t}`);let 0002c200: 20 65 3d 21 30 2c 72 3d 31 32 38 2c 69 3d 31 38 e=!0,r=128,i=18 0002c210: 3b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 ;if("string"==ty 0002c220: 70 65 6f 66 20 74 29 7b 69 66 28 22 66 69 78 65 peof t){if("fixe 0002c230: 64 22 21 3d 3d 74 29 69 66 28 22 75 66 69 78 65 d"!==t)if("ufixe 0002c240: 64 22 3d 3d 3d 74 29 65 3d 21 31 3b 65 6c 73 65 d"===t)e=!1;else 0002c250: 7b 63 6f 6e 73 74 20 6e 3d 74 2e 6d 61 74 63 68 {const n=t.match 0002c260: 28 2f 5e 28 75 3f 29 66 69 78 65 64 28 5b 30 2d (/^(u?)fixed([0- 0002c270: 39 5d 2b 29 78 28 5b 30 2d 39 5d 2b 29 24 2f 29 9]+)x([0-9]+)$/) 0002c280: 3b 6e 7c 7c 49 5f 2e 74 68 72 6f 77 41 72 67 75 ;n||I_.throwArgu 0002c290: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval 0002c2a0: 69 64 20 66 69 78 65 64 20 66 6f 72 6d 61 74 22 id fixed format" 0002c2b0: 2c 22 66 6f 72 6d 61 74 22 2c 74 29 2c 65 3d 22 ,"format",t),e=" 0002c2c0: 75 22 21 3d 3d 6e 5b 31 5d 2c 72 3d 70 61 72 73 u"!==n[1],r=pars 0002c2d0: 65 49 6e 74 28 6e 5b 32 5d 29 2c 69 3d 70 61 72 eInt(n[2]),i=par 0002c2e0: 73 65 49 6e 74 28 6e 5b 33 5d 29 7d 7d 65 6c 73 seInt(n[3])}}els 0002c2f0: 65 20 69 66 28 74 29 7b 63 6f 6e 73 74 20 6e 3d e if(t){const n= 0002c300: 28 65 2c 72 2c 69 29 3d 3e 6e 75 6c 6c 3d 3d 74 (e,r,i)=>null==t 0002c310: 5b 65 5d 3f 69 3a 28 74 79 70 65 6f 66 20 74 5b [e]?i:(typeof t[ 0002c320: 65 5d 21 3d 3d 72 26 26 49 5f 2e 74 68 72 6f 77 e]!==r&&I_.throw 0002c330: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 0002c340: 6e 76 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 nvalid fixed for 0002c350: 6d 61 74 20 28 22 2b 65 2b 22 20 6e 6f 74 20 22 mat ("+e+" not " 0002c360: 2b 72 2b 22 29 22 2c 22 66 6f 72 6d 61 74 2e 22 +r+")","format." 0002c370: 2b 65 2c 74 5b 65 5d 29 2c 74 5b 65 5d 29 3b 65 +e,t[e]),t[e]);e 0002c380: 3d 6e 28 22 73 69 67 6e 65 64 22 2c 22 62 6f 6f =n("signed","boo 0002c390: 6c 65 61 6e 22 2c 65 29 2c 72 3d 6e 28 22 77 69 lean",e),r=n("wi 0002c3a0: 64 74 68 22 2c 22 6e 75 6d 62 65 72 22 2c 72 29 dth","number",r) 0002c3b0: 2c 69 3d 6e 28 22 64 65 63 69 6d 61 6c 73 22 2c ,i=n("decimals", 0002c3c0: 22 6e 75 6d 62 65 72 22 2c 69 29 7d 72 65 74 75 "number",i)}retu 0002c3d0: 72 6e 20 72 25 38 26 26 49 5f 2e 74 68 72 6f 77 rn r%8&&I_.throw 0002c3e0: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i 0002c3f0: 6e 76 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 nvalid fixed for 0002c400: 6d 61 74 20 77 69 64 74 68 20 28 6e 6f 74 20 62 mat width (not b 0002c410: 79 74 65 20 61 6c 69 67 6e 65 64 29 22 2c 22 66 yte aligned)","f 0002c420: 6f 72 6d 61 74 2e 77 69 64 74 68 22 2c 72 29 2c ormat.width",r), 0002c430: 69 3e 38 30 26 26 49 5f 2e 74 68 72 6f 77 41 72 i>80&&I_.throwAr 0002c440: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 gumentError("inv 0002c450: 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 6d 61 alid fixed forma 0002c460: 74 20 28 64 65 63 69 6d 61 6c 73 20 74 6f 6f 20 t (decimals too 0002c470: 6c 61 72 67 65 29 22 2c 22 66 6f 72 6d 61 74 2e large)","format. 0002c480: 64 65 63 69 6d 61 6c 73 22 2c 69 29 2c 6e 65 77 decimals",i),new 0002c490: 20 4f 5f 28 53 5f 2c 65 2c 72 2c 69 29 7d 7d 63 O_(S_,e,r,i)}}c 0002c4a0: 6c 61 73 73 20 44 5f 7b 63 6f 6e 73 74 72 75 63 lass D_{construc 0002c4b0: 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 21 3d tor(t,e,r,i){t!= 0002c4c0: 3d 53 5f 26 26 49 5f 2e 74 68 72 6f 77 45 72 72 =S_&&I_.throwErr 0002c4d0: 6f 72 28 22 63 61 6e 6e 6f 74 20 75 73 65 20 46 or("cannot use F 0002c4e0: 69 78 65 64 4e 75 6d 62 65 72 20 63 6f 6e 73 74 ixedNumber const 0002c4f0: 72 75 63 74 6f 72 3b 20 75 73 65 20 46 69 78 65 ructor; use Fixe 0002c500: 64 4e 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 24 53 dNumber.from",$S 0002c510: 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 4f 52 .errors.UNSUPPOR 0002c520: 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c 7b 6f TED_OPERATION,{o 0002c530: 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 20 46 69 peration:"new Fi 0002c540: 78 65 64 46 6f 72 6d 61 74 22 7d 29 2c 74 68 69 xedFormat"}),thi 0002c550: 73 2e 66 6f 72 6d 61 74 3d 69 2c 74 68 69 73 2e s.format=i,this. 0002c560: 5f 68 65 78 3d 65 2c 74 68 69 73 2e 5f 76 61 6c _hex=e,this._val 0002c570: 75 65 3d 72 2c 74 68 69 73 2e 5f 69 73 46 69 78 ue=r,this._isFix 0002c580: 65 64 4e 75 6d 62 65 72 3d 21 30 2c 4f 62 6a 65 edNumber=!0,Obje 0002c590: 63 74 2e 66 72 65 65 7a 65 28 74 68 69 73 29 7d ct.freeze(this)} 0002c5a0: 5f 63 68 65 63 6b 46 6f 72 6d 61 74 28 74 29 7b _checkFormat(t){ 0002c5b0: 74 68 69 73 2e 66 6f 72 6d 61 74 2e 6e 61 6d 65 this.format.name 0002c5c0: 21 3d 3d 74 2e 66 6f 72 6d 61 74 2e 6e 61 6d 65 !==t.format.name 0002c5d0: 26 26 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 &&I_.throwArgume 0002c5e0: 6e 74 45 72 72 6f 72 28 22 69 6e 63 6f 6d 70 61 ntError("incompa 0002c5f0: 74 69 62 6c 65 20 66 6f 72 6d 61 74 3b 20 75 73 tible format; us 0002c600: 65 20 66 69 78 65 64 4e 75 6d 62 65 72 2e 74 6f e fixedNumber.to 0002c610: 46 6f 72 6d 61 74 22 2c 22 6f 74 68 65 72 22 2c Format","other", 0002c620: 74 29 7d 61 64 64 55 6e 73 61 66 65 28 74 29 7b t)}addUnsafe(t){ 0002c630: 74 68 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 this._checkForma 0002c640: 74 28 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 t(t);const e=R_( 0002c650: 74 68 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 this._value,this 0002c660: 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 .format.decimals 0002c670: 29 2c 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c ),r=R_(t._value, 0002c680: 74 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c t.format.decimal 0002c690: 73 29 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f s);return D_.fro 0002c6a0: 6d 56 61 6c 75 65 28 65 2e 61 64 64 28 72 29 2c mValue(e.add(r), 0002c6b0: 74 68 69 73 2e 66 6f 72 6d 61 74 2e 64 65 63 69 this.format.deci 0002c6c0: 6d 61 6c 73 2c 74 68 69 73 2e 66 6f 72 6d 61 74 mals,this.format 0002c6d0: 29 7d 73 75 62 55 6e 73 61 66 65 28 74 29 7b 74 )}subUnsafe(t){t 0002c6e0: 68 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 74 his._checkFormat 0002c6f0: 28 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 74 (t);const e=R_(t 0002c700: 68 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 2e his._value,this. 0002c710: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 format.decimals) 0002c720: 2c 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c 74 ,r=R_(t._value,t 0002c730: 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 .format.decimals 0002c740: 29 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f 6d );return D_.from 0002c750: 56 61 6c 75 65 28 65 2e 73 75 62 28 72 29 2c 74 Value(e.sub(r),t 0002c760: 68 69 73 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d his.format.decim 0002c770: 61 6c 73 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 als,this.format) 0002c780: 7d 6d 75 6c 55 6e 73 61 66 65 28 74 29 7b 74 68 }mulUnsafe(t){th 0002c790: 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 74 28 is._checkFormat( 0002c7a0: 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 74 68 t);const e=R_(th 0002c7b0: 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 2e 66 is._value,this.f 0002c7c0: 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 2c ormat.decimals), 0002c7d0: 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c 74 2e r=R_(t._value,t. 0002c7e0: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 format.decimals) 0002c7f0: 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f 6d 56 ;return D_.fromV 0002c800: 61 6c 75 65 28 65 2e 6d 75 6c 28 72 29 2e 64 69 alue(e.mul(r).di 0002c810: 76 28 74 68 69 73 2e 66 6f 72 6d 61 74 2e 5f 6d v(this.format._m 0002c820: 75 6c 74 69 70 6c 69 65 72 29 2c 74 68 69 73 2e ultiplier),this. 0002c830: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 2c format.decimals, 0002c840: 74 68 69 73 2e 66 6f 72 6d 61 74 29 7d 64 69 76 this.format)}div 0002c850: 55 6e 73 61 66 65 28 74 29 7b 74 68 69 73 2e 5f Unsafe(t){this._ 0002c860: 63 68 65 63 6b 46 6f 72 6d 61 74 28 74 29 3b 63 checkFormat(t);c 0002c870: 6f 6e 73 74 20 65 3d 52 5f 28 74 68 69 73 2e 5f onst e=R_(this._ 0002c880: 76 61 6c 75 65 2c 74 68 69 73 2e 66 6f 72 6d 61 value,this.forma 0002c890: 74 2e 64 65 63 69 6d 61 6c 73 29 2c 72 3d 52 5f t.decimals),r=R_ 0002c8a0: 28 74 2e 5f 76 61 6c 75 65 2c 74 2e 66 6f 72 6d (t._value,t.form 0002c8b0: 61 74 2e 64 65 63 69 6d 61 6c 73 29 3b 72 65 74 at.decimals);ret 0002c8c0: 75 72 6e 20 44 5f 2e 66 72 6f 6d 56 61 6c 75 65 urn D_.fromValue 0002c8d0: 28 65 2e 6d 75 6c 28 74 68 69 73 2e 66 6f 72 6d (e.mul(this.form 0002c8e0: 61 74 2e 5f 6d 75 6c 74 69 70 6c 69 65 72 29 2e at._multiplier). 0002c8f0: 64 69 76 28 72 29 2c 74 68 69 73 2e 66 6f 72 6d div(r),this.form 0002c900: 61 74 2e 64 65 63 69 6d 61 6c 73 2c 74 68 69 73 at.decimals,this 0002c910: 2e 66 6f 72 6d 61 74 29 7d 66 6c 6f 6f 72 28 29 .format)}floor() 0002c920: 7b 63 6f 6e 73 74 20 74 3d 74 68 69 73 2e 74 6f {const t=this.to 0002c930: 53 74 72 69 6e 67 28 29 2e 73 70 6c 69 74 28 22 String().split(" 0002c940: 2e 22 29 3b 31 3d 3d 3d 74 2e 6c 65 6e 67 74 68 .");1===t.length 0002c950: 26 26 74 2e 70 75 73 68 28 22 30 22 29 3b 6c 65 &&t.push("0");le 0002c960: 74 20 65 3d 44 5f 2e 66 72 6f 6d 28 74 5b 30 5d t e=D_.from(t[0] 0002c970: 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 3b 63 6f ,this.format);co 0002c980: 6e 73 74 20 72 3d 21 74 5b 31 5d 2e 6d 61 74 63 nst r=!t[1].matc 0002c990: 68 28 2f 5e 28 30 2a 29 24 2f 29 3b 72 65 74 75 h(/^(0*)$/);retu 0002c9a0: 72 6e 20 74 68 69 73 2e 69 73 4e 65 67 61 74 69 rn this.isNegati 0002c9b0: 76 65 28 29 26 26 72 26 26 28 65 3d 65 2e 73 75 ve()&&r&&(e=e.su 0002c9c0: 62 55 6e 73 61 66 65 28 54 5f 2e 74 6f 46 6f 72 bUnsafe(T_.toFor 0002c9d0: 6d 61 74 28 65 2e 66 6f 72 6d 61 74 29 29 29 2c mat(e.format))), 0002c9e0: 65 7d 63 65 69 6c 69 6e 67 28 29 7b 63 6f 6e 73 e}ceiling(){cons 0002c9f0: 74 20 74 3d 74 68 69 73 2e 74 6f 53 74 72 69 6e t t=this.toStrin 0002ca00: 67 28 29 2e 73 70 6c 69 74 28 22 2e 22 29 3b 31 g().split(".");1 0002ca10: 3d 3d 3d 74 2e 6c 65 6e 67 74 68 26 26 74 2e 70 ===t.length&&t.p 0002ca20: 75 73 68 28 22 30 22 29 3b 6c 65 74 20 65 3d 44 ush("0");let e=D 0002ca30: 5f 2e 66 72 6f 6d 28 74 5b 30 5d 2c 74 68 69 73 _.from(t[0],this 0002ca40: 2e 66 6f 72 6d 61 74 29 3b 63 6f 6e 73 74 20 72 .format);const r 0002ca50: 3d 21 74 5b 31 5d 2e 6d 61 74 63 68 28 2f 5e 28 =!t[1].match(/^( 0002ca60: 30 2a 29 24 2f 29 3b 72 65 74 75 72 6e 21 74 68 0*)$/);return!th 0002ca70: 69 73 2e 69 73 4e 65 67 61 74 69 76 65 28 29 26 is.isNegative()& 0002ca80: 26 72 26 26 28 65 3d 65 2e 61 64 64 55 6e 73 61 &r&&(e=e.addUnsa 0002ca90: 66 65 28 54 5f 2e 74 6f 46 6f 72 6d 61 74 28 65 fe(T_.toFormat(e 0002caa0: 2e 66 6f 72 6d 61 74 29 29 29 2c 65 7d 72 6f 75 .format))),e}rou 0002cab0: 6e 64 28 74 29 7b 6e 75 6c 6c 3d 3d 74 26 26 28 nd(t){null==t&&( 0002cac0: 74 3d 30 29 3b 63 6f 6e 73 74 20 65 3d 74 68 69 t=0);const e=thi 0002cad0: 73 2e 74 6f 53 74 72 69 6e 67 28 29 2e 73 70 6c s.toString().spl 0002cae0: 69 74 28 22 2e 22 29 3b 69 66 28 31 3d 3d 3d 65 it(".");if(1===e 0002caf0: 2e 6c 65 6e 67 74 68 26 26 65 2e 70 75 73 68 28 .length&&e.push( 0002cb00: 22 30 22 29 2c 28 74 3c 30 7c 7c 74 3e 38 30 7c "0"),(t<0||t>80| 0002cb10: 7c 74 25 31 29 26 26 49 5f 2e 74 68 72 6f 77 41 |t%1)&&I_.throwA 0002cb20: 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e rgumentError("in 0002cb30: 76 61 6c 69 64 20 64 65 63 69 6d 61 6c 20 63 6f valid decimal co 0002cb40: 75 6e 74 22 2c 22 64 65 63 69 6d 61 6c 73 22 2c unt","decimals", 0002cb50: 74 29 2c 65 5b 31 5d 2e 6c 65 6e 67 74 68 3c 3d t),e[1].length<= 0002cb60: 74 29 72 65 74 75 72 6e 20 74 68 69 73 3b 63 6f t)return this;co 0002cb70: 6e 73 74 20 72 3d 44 5f 2e 66 72 6f 6d 28 22 31 nst r=D_.from("1 0002cb80: 22 2b 78 5f 2e 73 75 62 73 74 72 69 6e 67 28 30 "+x_.substring(0 0002cb90: 2c 74 29 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 ,t),this.format) 0002cba0: 2c 69 3d 55 5f 2e 74 6f 46 6f 72 6d 61 74 28 74 ,i=U_.toFormat(t 0002cbb0: 68 69 73 2e 66 6f 72 6d 61 74 29 3b 72 65 74 75 his.format);retu 0002cbc0: 72 6e 20 74 68 69 73 2e 6d 75 6c 55 6e 73 61 66 rn this.mulUnsaf 0002cbd0: 65 28 72 29 2e 61 64 64 55 6e 73 61 66 65 28 69 e(r).addUnsafe(i 0002cbe0: 29 2e 66 6c 6f 6f 72 28 29 2e 64 69 76 55 6e 73 ).floor().divUns 0002cbf0: 61 66 65 28 72 29 7d 69 73 5a 65 72 6f 28 29 7b afe(r)}isZero(){ 0002cc00: 72 65 74 75 72 6e 22 30 2e 30 22 3d 3d 3d 74 68 return"0.0"===th 0002cc10: 69 73 2e 5f 76 61 6c 75 65 7c 7c 22 30 22 3d 3d is._value||"0"== 0002cc20: 3d 74 68 69 73 2e 5f 76 61 6c 75 65 7d 69 73 4e =this._value}isN 0002cc30: 65 67 61 74 69 76 65 28 29 7b 72 65 74 75 72 6e egative(){return 0002cc40: 22 2d 22 3d 3d 3d 74 68 69 73 2e 5f 76 61 6c 75 "-"===this._valu 0002cc50: 65 5b 30 5d 7d 74 6f 53 74 72 69 6e 67 28 29 7b e[0]}toString(){ 0002cc60: 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 76 61 6c return this._val 0002cc70: 75 65 7d 74 6f 48 65 78 53 74 72 69 6e 67 28 74 ue}toHexString(t 0002cc80: 29 7b 69 66 28 6e 75 6c 6c 3d 3d 74 29 72 65 74 ){if(null==t)ret 0002cc90: 75 72 6e 20 74 68 69 73 2e 5f 68 65 78 3b 74 25 urn this._hex;t% 0002cca0: 38 26 26 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 8&&I_.throwArgum 0002ccb0: 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 entError("invali 0002ccc0: 64 20 62 79 74 65 20 77 69 64 74 68 22 2c 22 77 d byte width","w 0002ccd0: 69 64 74 68 22 2c 74 29 3b 72 65 74 75 72 6e 20 idth",t);return 0002cce0: 75 5f 28 77 5f 2e 66 72 6f 6d 28 74 68 69 73 2e u_(w_.from(this. 0002ccf0: 5f 68 65 78 29 2e 66 72 6f 6d 54 77 6f 73 28 74 _hex).fromTwos(t 0002cd00: 68 69 73 2e 66 6f 72 6d 61 74 2e 77 69 64 74 68 his.format.width 0002cd10: 29 2e 74 6f 54 77 6f 73 28 74 29 2e 74 6f 48 65 ).toTwos(t).toHe 0002cd20: 78 53 74 72 69 6e 67 28 29 2c 74 2f 38 29 7d 74 xString(),t/8)}t 0002cd30: 6f 55 6e 73 61 66 65 46 6c 6f 61 74 28 29 7b 72 oUnsafeFloat(){r 0002cd40: 65 74 75 72 6e 20 70 61 72 73 65 46 6c 6f 61 74 eturn parseFloat 0002cd50: 28 74 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 29 (this.toString() 0002cd60: 29 7d 74 6f 46 6f 72 6d 61 74 28 74 29 7b 72 65 )}toFormat(t){re 0002cd70: 74 75 72 6e 20 44 5f 2e 66 72 6f 6d 53 74 72 69 turn D_.fromStri 0002cd80: 6e 67 28 74 68 69 73 2e 5f 76 61 6c 75 65 2c 74 ng(this._value,t 0002cd90: 29 7d 73 74 61 74 69 63 20 66 72 6f 6d 56 61 6c )}static fromVal 0002cda0: 75 65 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e ue(t,e,r){return 0002cdb0: 20 6e 75 6c 6c 3d 3d 72 26 26 6e 75 6c 6c 21 3d null==r&&null!= 0002cdc0: 65 26 26 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b e&&!function(t){ 0002cdd0: 72 65 74 75 72 6e 20 6e 75 6c 6c 21 3d 74 26 26 return null!=t&& 0002cde0: 28 77 5f 2e 69 73 42 69 67 4e 75 6d 62 65 72 28 (w_.isBigNumber( 0002cdf0: 74 29 7c 7c 22 6e 75 6d 62 65 72 22 3d 3d 74 79 t)||"number"==ty 0002ce00: 70 65 6f 66 20 74 26 26 74 25 31 3d 3d 30 7c 7c peof t&&t%1==0|| 0002ce10: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof 0002ce20: 20 74 26 26 21 21 74 2e 6d 61 74 63 68 28 2f 5e t&&!!t.match(/^ 0002ce30: 2d 3f 5b 30 2d 39 5d 2b 24 2f 29 7c 7c 6f 5f 28 -?[0-9]+$/)||o_( 0002ce40: 74 29 7c 7c 22 62 69 67 69 6e 74 22 3d 3d 74 79 t)||"bigint"==ty 0002ce50: 70 65 6f 66 20 74 7c 7c 6e 5f 28 74 29 29 7d 28 peof t||n_(t))}( 0002ce60: 65 29 26 26 28 72 3d 65 2c 65 3d 6e 75 6c 6c 29 e)&&(r=e,e=null) 0002ce70: 2c 6e 75 6c 6c 3d 3d 65 26 26 28 65 3d 30 29 2c ,null==e&&(e=0), 0002ce80: 6e 75 6c 6c 3d 3d 72 26 26 28 72 3d 22 66 69 78 null==r&&(r="fix 0002ce90: 65 64 22 29 2c 44 5f 2e 66 72 6f 6d 53 74 72 69 ed"),D_.fromStri 0002cea0: 6e 67 28 50 5f 28 74 2c 65 29 2c 4f 5f 2e 66 72 ng(P_(t,e),O_.fr 0002ceb0: 6f 6d 28 72 29 29 7d 73 74 61 74 69 63 20 66 72 om(r))}static fr 0002cec0: 6f 6d 53 74 72 69 6e 67 28 74 2c 65 29 7b 6e 75 omString(t,e){nu 0002ced0: 6c 6c 3d 3d 65 26 26 28 65 3d 22 66 69 78 65 64 ll==e&&(e="fixed 0002cee0: 22 29 3b 63 6f 6e 73 74 20 72 3d 4f 5f 2e 66 72 ");const r=O_.fr 0002cef0: 6f 6d 28 65 29 2c 69 3d 52 5f 28 74 2c 72 2e 64 om(e),i=R_(t,r.d 0002cf00: 65 63 69 6d 61 6c 73 29 3b 21 72 2e 73 69 67 6e ecimals);!r.sign 0002cf10: 65 64 26 26 69 2e 6c 74 28 5f 5f 29 26 26 4e 5f ed&&i.lt(__)&&N_ 0002cf20: 28 22 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 65 ("unsigned value 0002cf30: 20 63 61 6e 6e 6f 74 20 62 65 20 6e 65 67 61 74 cannot be negat 0002cf40: 69 76 65 22 2c 22 6f 76 65 72 66 6c 6f 77 22 2c ive","overflow", 0002cf50: 22 76 61 6c 75 65 22 2c 74 29 3b 6c 65 74 20 6e "value",t);let n 0002cf60: 3d 6e 75 6c 6c 3b 72 2e 73 69 67 6e 65 64 3f 6e =null;r.signed?n 0002cf70: 3d 69 2e 74 6f 54 77 6f 73 28 72 2e 77 69 64 74 =i.toTwos(r.widt 0002cf80: 68 29 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 29 h).toHexString() 0002cf90: 3a 28 6e 3d 69 2e 74 6f 48 65 78 53 74 72 69 6e :(n=i.toHexStrin 0002cfa0: 67 28 29 2c 6e 3d 75 5f 28 6e 2c 72 2e 77 69 64 g(),n=u_(n,r.wid 0002cfb0: 74 68 2f 38 29 29 3b 63 6f 6e 73 74 20 73 3d 50 th/8));const s=P 0002cfc0: 5f 28 69 2c 72 2e 64 65 63 69 6d 61 6c 73 29 3b _(i,r.decimals); 0002cfd0: 72 65 74 75 72 6e 20 6e 65 77 20 44 5f 28 53 5f return new D_(S_ 0002cfe0: 2c 6e 2c 73 2c 72 29 7d 73 74 61 74 69 63 20 66 ,n,s,r)}static f 0002cff0: 72 6f 6d 42 79 74 65 73 28 74 2c 65 29 7b 6e 75 romBytes(t,e){nu 0002d000: 6c 6c 3d 3d 65 26 26 28 65 3d 22 66 69 78 65 64 ll==e&&(e="fixed 0002d010: 22 29 3b 63 6f 6e 73 74 20 72 3d 4f 5f 2e 66 72 ");const r=O_.fr 0002d020: 6f 6d 28 65 29 3b 69 66 28 73 5f 28 74 29 2e 6c om(e);if(s_(t).l 0002d030: 65 6e 67 74 68 3e 72 2e 77 69 64 74 68 2f 38 29 ength>r.width/8) 0002d040: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0002d050: 22 6f 76 65 72 66 6c 6f 77 22 29 3b 6c 65 74 20 "overflow");let 0002d060: 69 3d 77 5f 2e 66 72 6f 6d 28 74 29 3b 72 2e 73 i=w_.from(t);r.s 0002d070: 69 67 6e 65 64 26 26 28 69 3d 69 2e 66 72 6f 6d igned&&(i=i.from 0002d080: 54 77 6f 73 28 72 2e 77 69 64 74 68 29 29 3b 63 Twos(r.width));c 0002d090: 6f 6e 73 74 20 6e 3d 69 2e 74 6f 54 77 6f 73 28 onst n=i.toTwos( 0002d0a0: 28 72 2e 73 69 67 6e 65 64 3f 30 3a 31 29 2b 72 (r.signed?0:1)+r 0002d0b0: 2e 77 69 64 74 68 29 2e 74 6f 48 65 78 53 74 72 .width).toHexStr 0002d0c0: 69 6e 67 28 29 2c 73 3d 50 5f 28 69 2c 72 2e 64 ing(),s=P_(i,r.d 0002d0d0: 65 63 69 6d 61 6c 73 29 3b 72 65 74 75 72 6e 20 ecimals);return 0002d0e0: 6e 65 77 20 44 5f 28 53 5f 2c 6e 2c 73 2c 72 29 new D_(S_,n,s,r) 0002d0f0: 7d 73 74 61 74 69 63 20 66 72 6f 6d 28 74 2c 65 }static from(t,e 0002d100: 29 7b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 ){if("string"==t 0002d110: 79 70 65 6f 66 20 74 29 72 65 74 75 72 6e 20 44 ypeof t)return D 0002d120: 5f 2e 66 72 6f 6d 53 74 72 69 6e 67 28 74 2c 65 _.fromString(t,e 0002d130: 29 3b 69 66 28 6e 5f 28 74 29 29 72 65 74 75 72 );if(n_(t))retur 0002d140: 6e 20 44 5f 2e 66 72 6f 6d 42 79 74 65 73 28 74 n D_.fromBytes(t 0002d150: 2c 65 29 3b 74 72 79 7b 72 65 74 75 72 6e 20 44 ,e);try{return D 0002d160: 5f 2e 66 72 6f 6d 56 61 6c 75 65 28 74 2c 30 2c _.fromValue(t,0, 0002d170: 65 29 7d 63 61 74 63 68 28 74 29 7b 69 66 28 74 e)}catch(t){if(t 0002d180: 2e 63 6f 64 65 21 3d 3d 24 53 2e 65 72 72 6f 72 .code!==$S.error 0002d190: 73 2e 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 s.INVALID_ARGUME 0002d1a0: 4e 54 29 74 68 72 6f 77 20 74 7d 72 65 74 75 72 NT)throw t}retur 0002d1b0: 6e 20 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 n I_.throwArgume 0002d1c0: 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 ntError("invalid 0002d1d0: 20 46 69 78 65 64 4e 75 6d 62 65 72 20 76 61 6c FixedNumber val 0002d1e0: 75 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 7d 73 ue","value",t)}s 0002d1f0: 74 61 74 69 63 20 69 73 46 69 78 65 64 4e 75 6d tatic isFixedNum 0002d200: 62 65 72 28 74 29 7b 72 65 74 75 72 6e 21 28 21 ber(t){return!(! 0002d210: 74 7c 7c 21 74 2e 5f 69 73 46 69 78 65 64 4e 75 t||!t._isFixedNu 0002d220: 6d 62 65 72 29 7d 7d 63 6f 6e 73 74 20 54 5f 3d mber)}}const T_= 0002d230: 44 5f 2e 66 72 6f 6d 28 31 29 2c 55 5f 3d 44 5f D_.from(1),U_=D_ 0002d240: 2e 66 72 6f 6d 28 22 30 2e 35 22 29 2c 6b 5f 3d .from("0.5"),k_= 0002d250: 6e 65 77 20 24 53 28 22 73 74 72 69 6e 67 73 2f new $S("strings/ 0002d260: 35 2e 37 2e 30 22 29 3b 76 61 72 20 71 5f 2c 46 5.7.0");var q_,F 0002d270: 5f 3b 66 75 6e 63 74 69 6f 6e 20 7a 5f 28 74 2c _;function z_(t, 0002d280: 65 2c 72 2c 69 2c 6e 29 7b 69 66 28 74 3d 3d 3d e,r,i,n){if(t=== 0002d290: 46 5f 2e 42 41 44 5f 50 52 45 46 49 58 7c 7c 74 F_.BAD_PREFIX||t 0002d2a0: 3d 3d 3d 46 5f 2e 55 4e 45 58 50 45 43 54 45 44 ===F_.UNEXPECTED 0002d2b0: 5f 43 4f 4e 54 49 4e 55 45 29 7b 6c 65 74 20 74 _CONTINUE){let t 0002d2c0: 3d 30 3b 66 6f 72 28 6c 65 74 20 69 3d 65 2b 31 =0;for(let i=e+1 0002d2d0: 3b 69 3c 72 2e 6c 65 6e 67 74 68 26 26 72 5b 69 ;i<r.length&&r[i 0002d2e0: 5d 3e 3e 36 3d 3d 32 3b 69 2b 2b 29 74 2b 2b 3b ]>>6==2;i++)t++; 0002d2f0: 72 65 74 75 72 6e 20 74 7d 72 65 74 75 72 6e 20 return t}return 0002d300: 74 3d 3d 3d 46 5f 2e 4f 56 45 52 52 55 4e 3f 72 t===F_.OVERRUN?r 0002d310: 2e 6c 65 6e 67 74 68 2d 65 2d 31 3a 30 7d 66 75 .length-e-1:0}fu 0002d320: 6e 63 74 69 6f 6e 20 4c 5f 28 74 2c 65 29 7b 65 nction L_(t,e){e 0002d330: 7c 7c 28 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 ||(e=function(t) 0002d340: 7b 72 65 74 75 72 6e 5b 70 61 72 73 65 49 6e 74 {return[parseInt 0002d350: 28 74 2c 31 36 29 5d 7d 29 3b 6c 65 74 20 72 3d (t,16)]});let r= 0002d360: 30 2c 69 3d 7b 7d 3b 72 65 74 75 72 6e 20 74 2e 0,i={};return t. 0002d370: 73 70 6c 69 74 28 22 2c 22 29 2e 66 6f 72 45 61 split(",").forEa 0002d380: 63 68 28 28 74 3d 3e 7b 6c 65 74 20 6e 3d 74 2e ch((t=>{let n=t. 0002d390: 73 70 6c 69 74 28 22 3a 22 29 3b 72 2b 3d 70 61 split(":");r+=pa 0002d3a0: 72 73 65 49 6e 74 28 6e 5b 30 5d 2c 31 36 29 2c rseInt(n[0],16), 0002d3b0: 69 5b 72 5d 3d 65 28 6e 5b 31 5d 29 7d 29 29 2c i[r]=e(n[1])})), 0002d3c0: 69 7d 66 75 6e 63 74 69 6f 6e 20 6a 5f 28 74 29 i}function j_(t) 0002d3d0: 7b 6c 65 74 20 65 3d 30 3b 72 65 74 75 72 6e 20 {let e=0;return 0002d3e0: 74 2e 73 70 6c 69 74 28 22 2c 22 29 2e 6d 61 70 t.split(",").map 0002d3f0: 28 28 74 3d 3e 7b 6c 65 74 20 72 3d 74 2e 73 70 ((t=>{let r=t.sp 0002d400: 6c 69 74 28 22 2d 22 29 3b 31 3d 3d 3d 72 2e 6c lit("-");1===r.l 0002d410: 65 6e 67 74 68 3f 72 5b 31 5d 3d 22 30 22 3a 22 ength?r[1]="0":" 0002d420: 22 3d 3d 3d 72 5b 31 5d 26 26 28 72 5b 31 5d 3d "===r[1]&&(r[1]= 0002d430: 22 31 22 29 3b 6c 65 74 20 69 3d 65 2b 70 61 72 "1");let i=e+par 0002d440: 73 65 49 6e 74 28 72 5b 30 5d 2c 31 36 29 3b 72 seInt(r[0],16);r 0002d450: 65 74 75 72 6e 20 65 3d 70 61 72 73 65 49 6e 74 eturn e=parseInt 0002d460: 28 72 5b 31 5d 2c 31 36 29 2c 7b 6c 3a 69 2c 68 (r[1],16),{l:i,h 0002d470: 3a 65 7d 7d 29 29 7d 21 66 75 6e 63 74 69 6f 6e :e}}))}!function 0002d480: 28 74 29 7b 74 2e 63 75 72 72 65 6e 74 3d 22 22 (t){t.current="" 0002d490: 2c 74 2e 4e 46 43 3d 22 4e 46 43 22 2c 74 2e 4e ,t.NFC="NFC",t.N 0002d4a0: 46 44 3d 22 4e 46 44 22 2c 74 2e 4e 46 4b 43 3d FD="NFD",t.NFKC= 0002d4b0: 22 4e 46 4b 43 22 2c 74 2e 4e 46 4b 44 3d 22 4e "NFKC",t.NFKD="N 0002d4c0: 46 4b 44 22 7d 28 71 5f 7c 7c 28 71 5f 3d 7b 7d FKD"}(q_||(q_={} 0002d4d0: 29 29 2c 66 75 6e 63 74 69 6f 6e 28 74 29 7b 74 )),function(t){t 0002d4e0: 2e 55 4e 45 58 50 45 43 54 45 44 5f 43 4f 4e 54 .UNEXPECTED_CONT 0002d4f0: 49 4e 55 45 3d 22 75 6e 65 78 70 65 63 74 65 64 INUE="unexpected 0002d500: 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 continuation by 0002d510: 74 65 22 2c 74 2e 42 41 44 5f 50 52 45 46 49 58 te",t.BAD_PREFIX 0002d520: 3d 22 62 61 64 20 63 6f 64 65 70 6f 69 6e 74 20 ="bad codepoint 0002d530: 70 72 65 66 69 78 22 2c 74 2e 4f 56 45 52 52 55 prefix",t.OVERRU 0002d540: 4e 3d 22 73 74 72 69 6e 67 20 6f 76 65 72 72 75 N="string overru 0002d550: 6e 22 2c 74 2e 4d 49 53 53 49 4e 47 5f 43 4f 4e n",t.MISSING_CON 0002d560: 54 49 4e 55 45 3d 22 6d 69 73 73 69 6e 67 20 63 TINUE="missing c 0002d570: 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 ontinuation byte 0002d580: 22 2c 74 2e 4f 55 54 5f 4f 46 5f 52 41 4e 47 45 ",t.OUT_OF_RANGE 0002d590: 3d 22 6f 75 74 20 6f 66 20 55 54 46 2d 38 20 72 ="out of UTF-8 r 0002d5a0: 61 6e 67 65 22 2c 74 2e 55 54 46 31 36 5f 53 55 ange",t.UTF16_SU 0002d5b0: 52 52 4f 47 41 54 45 3d 22 55 54 46 2d 31 36 20 RROGATE="UTF-16 0002d5c0: 73 75 72 72 6f 67 61 74 65 22 2c 74 2e 4f 56 45 surrogate",t.OVE 0002d5d0: 52 4c 4f 4e 47 3d 22 6f 76 65 72 6c 6f 6e 67 20 RLONG="overlong 0002d5e0: 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 7d representation"} 0002d5f0: 28 46 5f 7c 7c 28 46 5f 3d 7b 7d 29 29 2c 4f 62 (F_||(F_={})),Ob 0002d600: 6a 65 63 74 2e 66 72 65 65 7a 65 28 7b 65 72 72 ject.freeze({err 0002d610: 6f 72 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c or:function(t,e, 0002d620: 72 2c 69 2c 6e 29 7b 72 65 74 75 72 6e 20 6b 5f r,i,n){return k_ 0002d630: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr 0002d640: 72 6f 72 28 60 69 6e 76 61 6c 69 64 20 63 6f 64 ror(`invalid cod 0002d650: 65 70 6f 69 6e 74 20 61 74 20 6f 66 66 73 65 74 epoint at offset 0002d660: 20 24 7b 65 7d 3b 20 24 7b 74 7d 60 2c 22 62 79 ${e}; ${t}`,"by 0002d670: 74 65 73 22 2c 72 29 7d 2c 69 67 6e 6f 72 65 3a tes",r)},ignore: 0002d680: 7a 5f 2c 72 65 70 6c 61 63 65 3a 66 75 6e 63 74 z_,replace:funct 0002d690: 69 6f 6e 28 74 2c 65 2c 72 2c 69 2c 6e 29 7b 72 ion(t,e,r,i,n){r 0002d6a0: 65 74 75 72 6e 20 74 3d 3d 3d 46 5f 2e 4f 56 45 eturn t===F_.OVE 0002d6b0: 52 4c 4f 4e 47 3f 28 69 2e 70 75 73 68 28 6e 29 RLONG?(i.push(n) 0002d6c0: 2c 30 29 3a 28 69 2e 70 75 73 68 28 36 35 35 33 ,0):(i.push(6553 0002d6d0: 33 29 2c 7a 5f 28 74 2c 65 2c 72 29 29 7d 7d 29 3),z_(t,e,r))}}) 0002d6e0: 2c 6a 5f 28 22 32 32 31 2c 31 33 2d 31 62 2c 35 ,j_("221,13-1b,5 0002d6f0: 66 2d 2c 34 30 2d 31 30 2c 35 31 2d 66 2c 31 31 f-,40-10,51-f,11 0002d700: 2d 33 2c 33 2d 33 2c 32 2d 32 2c 32 2d 34 2c 38 -3,3-3,2-2,2-4,8 0002d710: 2c 32 2c 31 35 2c 32 64 2c 32 38 2d 38 2c 38 38 ,2,15,2d,28-8,88 0002d720: 2c 34 38 2c 32 37 2d 2c 33 2d 35 2c 31 31 2d 32 ,48,27-,3-5,11-2 0002d730: 30 2c 32 37 2d 2c 38 2c 32 38 2c 33 2d 35 2c 31 0,27-,8,28,3-5,1 0002d740: 32 2c 31 38 2c 62 2d 61 2c 31 63 2d 34 2c 36 2d 2,18,b-a,1c-4,6- 0002d750: 31 36 2c 32 2d 64 2c 32 2d 32 2c 32 2c 31 62 2d 16,2-d,2-2,2,1b- 0002d760: 34 2c 31 37 2d 39 2c 38 66 2d 2c 31 30 2c 66 2c 4,17-9,8f-,10,f, 0002d770: 31 66 2d 32 2c 31 63 2d 33 34 2c 33 33 2d 31 34 1f-2,1c-34,33-14 0002d780: 65 2c 34 2c 33 36 2d 2c 31 33 2d 2c 36 2d 32 2c e,4,36-,13-,6-2, 0002d790: 31 61 2d 66 2c 34 2c 39 2d 2c 33 2d 2c 31 37 2c 1a-f,4,9-,3-,17, 0002d7a0: 38 2c 32 2d 32 2c 35 2d 2c 32 2c 38 2d 2c 33 2d 8,2-2,5-,2,8-,3- 0002d7b0: 2c 34 2d 38 2c 32 2d 33 2c 33 2c 36 2d 2c 31 36 ,4-8,2-3,3,6-,16 0002d7c0: 2d 36 2c 32 2d 2c 37 2d 33 2c 33 2d 2c 31 37 2c -6,2-,7-3,3-,17, 0002d7d0: 38 2c 33 2c 33 2c 33 2d 2c 32 2c 36 2d 33 2c 33 8,3,3,3-,2,6-3,3 0002d7e0: 2d 2c 34 2d 61 2c 35 2c 32 2d 36 2c 31 30 2d 62 -,4-a,5,2-6,10-b 0002d7f0: 2c 34 2c 38 2c 32 2c 34 2c 31 37 2c 38 2c 33 2c ,4,8,2,4,17,8,3, 0002d800: 36 2d 2c 62 2c 34 2c 34 2d 2c 32 2d 65 2c 32 2d 6-,b,4,4-,2-e,2- 0002d810: 34 2c 62 2d 31 30 2c 34 2c 39 2d 2c 33 2d 2c 31 4,b-10,4,9-,3-,1 0002d820: 37 2c 38 2c 33 2d 2c 35 2d 2c 39 2d 32 2c 33 2d 7,8,3-,5-,9-2,3- 0002d830: 2c 34 2d 37 2c 33 2d 33 2c 33 2c 34 2d 33 2c 63 ,4-7,3-3,3,4-3,c 0002d840: 2d 31 30 2c 33 2c 37 2d 32 2c 34 2c 35 2d 32 2c -10,3,7-2,4,5-2, 0002d850: 33 2c 32 2c 33 2d 32 2c 33 2d 32 2c 34 2d 32 2c 3,2,3-2,3-2,4-2, 0002d860: 39 2c 34 2d 33 2c 36 2d 32 2c 34 2c 35 2d 38 2c 9,4-3,6-2,4,5-8, 0002d870: 32 2d 65 2c 64 2d 64 2c 34 2c 39 2c 34 2c 31 38 2-e,d-d,4,9,4,18 0002d880: 2c 62 2c 36 2d 33 2c 38 2c 34 2c 35 2d 36 2c 33 ,b,6-3,8,4,5-6,3 0002d890: 2d 38 2c 33 2d 33 2c 62 2d 31 31 2c 33 2c 39 2c -8,3-3,b-11,3,9, 0002d8a0: 34 2c 31 38 2c 62 2c 36 2d 33 2c 38 2c 34 2c 35 4,18,b,6-3,8,4,5 0002d8b0: 2d 36 2c 33 2d 36 2c 32 2c 33 2d 33 2c 62 2d 31 -6,3-6,2,3-3,b-1 0002d8c0: 31 2c 33 2c 39 2c 34 2c 31 38 2c 31 31 2d 33 2c 1,3,9,4,18,11-3, 0002d8d0: 37 2d 2c 34 2c 35 2d 38 2c 32 2d 37 2c 33 2d 33 7-,4,5-8,2-7,3-3 0002d8e0: 2c 62 2d 31 31 2c 33 2c 31 33 2d 32 2c 31 39 2c ,b-11,3,13-2,19, 0002d8f0: 61 2c 32 2d 2c 38 2d 32 2c 32 2d 33 2c 37 2c 32 a,2-,8-2,2-3,7,2 0002d900: 2c 39 2d 31 31 2c 34 2d 62 2c 33 62 2d 33 2c 31 ,9-11,4-b,3b-3,1 0002d910: 65 2d 32 34 2c 33 2c 32 2d 2c 33 2c 32 2d 2c 32 e-24,3,2-,3,2-,2 0002d920: 2d 35 2c 35 2c 38 2c 34 2c 32 2c 32 2d 2c 33 2c -5,5,8,4,2,2-,3, 0002d930: 65 2c 34 2d 2c 36 2c 32 2c 37 2d 2c 62 2d 2c 33 e,4-,6,2,7-,b-,3 0002d940: 2d 32 31 2c 34 39 2c 32 33 2d 35 2c 31 63 2d 33 -21,49,23-5,1c-3 0002d950: 2c 39 2c 32 35 2c 31 30 2d 2c 32 2d 32 66 2c 32 ,9,25,10-,2-2f,2 0002d960: 33 2c 36 2c 33 2c 38 2d 32 2c 35 2d 35 2c 31 62 3,6,3,8-2,5-5,1b 0002d970: 2d 34 35 2c 32 37 2d 39 2c 32 61 2d 2c 32 2d 33 -45,27-9,2a-,2-3 0002d980: 2c 35 62 2d 34 2c 34 35 2d 34 2c 35 33 2d 35 2c ,5b-4,45-4,53-5, 0002d990: 38 2c 34 30 2c 32 2c 35 2d 2c 38 2c 32 2c 35 2d 8,40,2,5-,8,2,5- 0002d9a0: 2c 32 38 2c 32 2c 35 2d 2c 32 30 2c 32 2c 35 2d ,28,2,5-,20,2,5- 0002d9b0: 2c 38 2c 32 2c 35 2d 2c 38 2c 38 2c 31 38 2c 32 ,8,2,5-,8,8,18,2 0002d9c0: 30 2c 32 2c 35 2d 2c 38 2c 32 38 2c 31 34 2d 35 0,2,5-,8,28,14-5 0002d9d0: 2c 31 64 2d 32 32 2c 35 36 2d 62 2c 32 37 37 2d ,1d-22,56-b,277- 0002d9e0: 38 2c 31 65 2d 32 2c 35 32 2d 65 2c 65 2c 38 2d 8,1e-2,52-e,e,8- 0002d9f0: 61 2c 31 38 2d 38 2c 31 35 2d 62 2c 65 2c 34 2c a,18-8,15-b,e,4, 0002da00: 33 2d 62 2c 35 65 2d 32 2c 62 2d 31 35 2c 31 30 3-b,5e-2,b-15,10 0002da10: 2c 62 2d 35 2c 35 39 2d 37 2c 32 62 2d 35 35 35 ,b-5,59-7,2b-555 0002da20: 2c 39 64 2d 33 2c 35 62 2d 35 2c 31 37 2d 2c 37 ,9d-3,5b-5,17-,7 0002da30: 2d 2c 32 37 2d 2c 37 2d 2c 39 2c 32 2c 32 2c 32 -,27-,7-,9,2,2,2 0002da40: 2c 32 30 2d 2c 33 36 2c 31 30 2c 66 2d 2c 37 2c ,20-,36,10,f-,7, 0002da50: 31 34 2d 2c 34 2c 61 2c 35 34 2d 33 2c 32 2d 36 14-,4,a,54-3,2-6 0002da60: 2c 36 2d 35 2c 39 2d 2c 31 63 2d 31 30 2c 31 33 ,6-5,9-,1c-10,13 0002da70: 2d 31 64 2c 31 63 2d 31 34 2c 33 63 2d 2c 31 30 -1d,1c-14,3c-,10 0002da80: 2d 36 2c 33 32 2d 62 2c 32 34 30 2d 33 30 2c 32 -6,32-b,240-30,2 0002da90: 38 2d 31 38 2c 63 2d 31 34 2c 61 30 2c 31 31 35 8-18,c-14,a0,115 0002daa0: 2d 2c 33 2c 36 36 2d 2c 62 2d 37 36 2c 35 2c 35 -,3,66-,b-76,5,5 0002dab0: 2d 2c 31 64 2c 32 34 2c 32 2c 35 2d 32 2c 32 2c -,1d,24,2,5-2,2, 0002dac0: 38 2d 2c 33 35 2d 32 2c 31 39 2c 66 2d 31 30 2c 8-,35-2,19,f-10, 0002dad0: 31 64 2d 33 2c 33 31 31 2d 33 37 66 2c 31 62 2c 1d-3,311-37f,1b, 0002dae0: 35 61 2d 62 2c 64 37 2d 31 39 2c 64 2d 33 2c 34 5a-b,d7-19,d-3,4 0002daf0: 31 2c 35 37 2d 2c 36 38 2d 34 2c 32 39 2d 33 2c 1,57-,68-4,29-3, 0002db00: 35 66 2c 32 39 2d 33 37 2c 32 65 2d 32 2c 32 35 5f,29-37,2e-2,25 0002db10: 2d 63 2c 32 63 2d 32 2c 34 65 2d 33 2c 33 30 2c -c,2c-2,4e-3,30, 0002db20: 37 38 2d 33 2c 36 34 2d 2c 32 30 2c 31 39 62 37 78-3,64-,20,19b7 0002db30: 2d 34 39 2c 35 31 61 37 2d 35 39 2c 34 38 65 2d -49,51a7-59,48e- 0002db40: 32 2c 33 38 2d 37 33 38 2c 32 62 61 35 2d 35 62 2,38-738,2ba5-5b 0002db50: 2c 32 32 32 66 2d 2c 33 63 2d 39 34 2c 38 2d 62 ,222f-,3c-94,8-b 0002db60: 2c 36 2d 34 2c 31 62 2c 36 2c 32 2c 33 2c 33 2c ,6-4,1b,6,2,3,3, 0002db70: 36 64 2d 32 30 2c 31 36 65 2d 66 2c 34 31 2d 2c 6d-20,16e-f,41-, 0002db80: 33 37 2d 37 2c 32 65 2d 32 2c 31 31 2d 66 2c 35 37-7,2e-2,11-f,5 0002db90: 2d 62 2c 31 38 2d 2c 62 2c 31 34 2c 35 2d 33 2c -b,18-,b,14,5-3, 0002dba0: 36 2c 38 38 2d 2c 32 2c 62 66 2d 32 2c 37 2d 2c 6,88-,2,bf-2,7-, 0002dbb0: 37 2d 2c 37 2d 2c 34 2d 32 2c 38 2c 38 2d 39 2c 7-,7-,4-2,8,8-9, 0002dbc0: 38 2d 32 66 66 2c 32 30 2c 35 2d 62 2c 31 63 2d 8-2ff,20,5-b,1c- 0002dbd0: 62 34 2c 32 37 2d 2c 32 37 2d 63 62 62 31 2c 66 b4,27-,27-cbb1,f 0002dbe0: 37 2d 39 2c 32 38 2d 32 2c 62 35 2d 32 32 31 2c 7-9,28-2,b5-221, 0002dbf0: 35 36 2c 34 38 2c 33 2d 2c 32 2d 2c 33 2d 2c 35 56,48,3-,2-,3-,5 0002dc00: 2c 64 2c 32 2c 35 2c 33 2c 34 32 2c 35 2d 2c 39 ,d,2,5,3,42,5-,9 0002dc10: 2c 38 2c 31 64 2c 35 2c 36 2c 32 2d 32 2c 38 2c ,8,1d,5,6,2-2,8, 0002dc20: 31 35 33 2d 33 2c 31 32 33 2d 33 2c 33 33 2d 32 153-3,123-3,33-2 0002dc30: 37 66 64 2c 61 36 64 61 2d 35 31 32 38 2c 32 31 7fd,a6da-5128,21 0002dc40: 66 2d 35 64 66 2c 33 2d 66 66 66 64 2c 33 2d 66 f-5df,3-fffd,3-f 0002dc50: 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 66 ffd,3-fffd,3-fff 0002dc60: 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 66 64 2c d,3-fffd,3-fffd, 0002dc70: 33 2d 66 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 3-fffd,3-fffd,3- 0002dc80: 66 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 fffd,3-fffd,3-ff 0002dc90: 66 64 2c 33 2c 32 2d 31 64 2c 36 31 2d 66 66 37 fd,3,2-1d,61-ff7 0002dca0: 64 22 29 2c 22 61 64 2c 33 34 66 2c 31 38 30 36 d"),"ad,34f,1806 0002dcb0: 2c 31 38 30 62 2c 31 38 30 63 2c 31 38 30 64 2c ,180b,180c,180d, 0002dcc0: 32 30 30 62 2c 32 30 30 63 2c 32 30 30 64 2c 32 200b,200c,200d,2 0002dcd0: 30 36 30 2c 66 65 66 66 22 2e 73 70 6c 69 74 28 060,feff".split( 0002dce0: 22 2c 22 29 2e 6d 61 70 28 28 74 3d 3e 70 61 72 ",").map((t=>par 0002dcf0: 73 65 49 6e 74 28 74 2c 31 36 29 29 29 2c 4c 5f seInt(t,16))),L_ 0002dd00: 28 22 62 35 3a 33 62 63 2c 63 33 3a 66 66 2c 37 ("b5:3bc,c3:ff,7 0002dd10: 3a 37 33 2c 32 3a 32 35 33 2c 35 3a 32 35 34 2c :73,2:253,5:254, 0002dd20: 33 3a 32 35 36 2c 31 3a 32 35 37 2c 35 3a 32 35 3:256,1:257,5:25 0002dd30: 39 2c 31 3a 32 35 62 2c 33 3a 32 36 30 2c 31 3a 9,1:25b,3:260,1: 0002dd40: 32 36 33 2c 32 3a 32 36 39 2c 31 3a 32 36 38 2c 263,2:269,1:268, 0002dd50: 35 3a 32 36 66 2c 31 3a 32 37 32 2c 32 3a 32 37 5:26f,1:272,2:27 0002dd60: 35 2c 37 3a 32 38 30 2c 33 3a 32 38 33 2c 35 3a 5,7:280,3:283,5: 0002dd70: 32 38 38 2c 33 3a 32 38 61 2c 31 3a 32 38 62 2c 288,3:28a,1:28b, 0002dd80: 35 3a 32 39 32 2c 33 66 3a 31 39 35 2c 31 3a 31 5:292,3f:195,1:1 0002dd90: 62 66 2c 32 39 3a 31 39 65 2c 31 32 35 3a 33 62 bf,29:19e,125:3b 0002dda0: 39 2c 38 62 3a 33 62 32 2c 31 3a 33 62 38 2c 31 9,8b:3b2,1:3b8,1 0002ddb0: 3a 33 63 35 2c 33 3a 33 63 36 2c 31 3a 33 63 30 :3c5,3:3c6,1:3c0 0002ddc0: 2c 31 61 3a 33 62 61 2c 31 3a 33 63 31 2c 31 3a ,1a:3ba,1:3c1,1: 0002ddd0: 33 63 33 2c 32 3a 33 62 38 2c 31 3a 33 62 35 2c 3c3,2:3b8,1:3b5, 0002dde0: 31 62 63 39 3a 33 62 39 2c 31 63 3a 31 66 37 36 1bc9:3b9,1c:1f76 0002ddf0: 2c 31 3a 31 66 37 37 2c 66 3a 31 66 37 61 2c 31 ,1:1f77,f:1f7a,1 0002de00: 3a 31 66 37 62 2c 64 3a 31 66 37 38 2c 31 3a 31 :1f7b,d:1f78,1:1 0002de10: 66 37 39 2c 31 3a 31 66 37 63 2c 31 3a 31 66 37 f79,1:1f7c,1:1f7 0002de20: 64 2c 31 30 37 3a 36 33 2c 35 3a 32 35 62 2c 34 d,107:63,5:25b,4 0002de30: 3a 36 38 2c 31 3a 36 38 2c 31 3a 36 38 2c 33 3a :68,1:68,1:68,3: 0002de40: 36 39 2c 31 3a 36 39 2c 31 3a 36 63 2c 33 3a 36 69,1:69,1:6c,3:6 0002de50: 65 2c 34 3a 37 30 2c 31 3a 37 31 2c 31 3a 37 32 e,4:70,1:71,1:72 0002de60: 2c 31 3a 37 32 2c 31 3a 37 32 2c 37 3a 37 61 2c ,1:72,1:72,7:7a, 0002de70: 32 3a 33 63 39 2c 32 3a 37 61 2c 32 3a 36 62 2c 2:3c9,2:7a,2:6b, 0002de80: 31 3a 65 35 2c 31 3a 36 32 2c 31 3a 36 33 2c 33 1:e5,1:62,1:63,3 0002de90: 3a 36 35 2c 31 3a 36 36 2c 32 3a 36 64 2c 62 3a :65,1:66,2:6d,b: 0002dea0: 33 62 33 2c 31 3a 33 63 30 2c 36 3a 36 34 2c 31 3b3,1:3c0,6:64,1 0002deb0: 62 35 37 34 3a 33 62 38 2c 31 61 3a 33 63 33 2c b574:3b8,1a:3c3, 0002dec0: 32 30 3a 33 62 38 2c 31 61 3a 33 63 33 2c 32 30 20:3b8,1a:3c3,20 0002ded0: 3a 33 62 38 2c 31 61 3a 33 63 33 2c 32 30 3a 33 :3b8,1a:3c3,20:3 0002dee0: 62 38 2c 31 61 3a 33 63 33 2c 32 30 3a 33 62 38 b8,1a:3c3,20:3b8 0002def0: 2c 31 61 3a 33 63 33 22 29 2c 4c 5f 28 22 31 37 ,1a:3c3"),L_("17 0002df00: 39 3a 31 2c 32 3a 31 2c 32 3a 31 2c 35 3a 31 2c 9:1,2:1,2:1,5:1, 0002df10: 32 3a 31 2c 61 3a 34 66 2c 61 3a 31 2c 38 3a 31 2:1,a:4f,a:1,8:1 0002df20: 2c 32 3a 31 2c 32 3a 31 2c 33 3a 31 2c 35 3a 31 ,2:1,2:1,3:1,5:1 0002df30: 2c 33 3a 31 2c 34 3a 31 2c 32 3a 31 2c 33 3a 31 ,3:1,4:1,2:1,3:1 0002df40: 2c 34 3a 31 2c 38 3a 32 2c 31 3a 31 2c 32 3a 32 ,4:1,8:2,1:1,2:2 0002df50: 2c 31 3a 31 2c 32 3a 32 2c 32 37 3a 32 2c 31 39 ,1:1,2:2,27:2,19 0002df60: 35 3a 32 36 2c 32 3a 32 35 2c 31 3a 32 35 2c 31 5:26,2:25,1:25,1 0002df70: 3a 32 35 2c 32 3a 34 30 2c 32 3a 33 66 2c 31 3a :25,2:40,2:3f,1: 0002df80: 33 66 2c 33 33 3a 31 2c 31 31 3a 2d 36 2c 31 3a 3f,33:1,11:-6,1: 0002df90: 2d 39 2c 31 61 63 37 3a 2d 33 61 2c 36 64 3a 2d -9,1ac7:-3a,6d:- 0002dfa0: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8 0002dfb0: 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c ,1:-8,1:-8,1:-8, 0002dfc0: 31 3a 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 1:-8,9:-8,1:-8,1 0002dfd0: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1: 0002dfe0: 2d 38 2c 62 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d -8,b:-8,1:-8,1:- 0002dff0: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8 0002e000: 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 39 3a 2d 38 2c ,1:-8,1:-8,9:-8, 0002e010: 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 1:-8,1:-8,1:-8,1 0002e020: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1: 0002e030: 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d -8,9:-8,1:-8,1:- 0002e040: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8 0002e050: 2c 63 3a 2d 38 2c 32 3a 2d 38 2c 32 3a 2d 38 2c ,c:-8,2:-8,2:-8, 0002e060: 32 3a 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 2:-8,9:-8,1:-8,1 0002e070: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1: 0002e080: 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 34 39 3a -8,1:-8,1:-8,49: 0002e090: 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 34 61 2c 31 3a -8,1:-8,1:-4a,1: 0002e0a0: 2d 34 61 2c 64 3a 2d 35 36 2c 31 3a 2d 35 36 2c -4a,d:-56,1:-56, 0002e0b0: 31 3a 2d 35 36 2c 31 3a 2d 35 36 2c 64 3a 2d 38 1:-56,1:-56,d:-8 0002e0c0: 2c 31 3a 2d 38 2c 66 3a 2d 38 2c 31 3a 2d 38 2c ,1:-8,f:-8,1:-8, 0002e0d0: 33 3a 2d 37 22 29 2c 4c 5f 28 22 64 66 3a 30 30 3:-7"),L_("df:00 0002e0e0: 37 33 30 30 37 33 2c 35 31 3a 30 30 36 39 30 33 730073,51:006903 0002e0f0: 30 37 2c 31 39 3a 30 32 42 43 30 30 36 45 2c 61 07,19:02BC006E,a 0002e100: 37 3a 30 30 36 41 30 33 30 43 2c 31 38 61 3a 30 7:006A030C,18a:0 0002e110: 30 32 30 30 33 42 39 2c 31 36 3a 30 33 42 39 30 02003B9,16:03B90 0002e120: 33 30 38 30 33 30 31 2c 32 30 3a 30 33 43 35 30 3080301,20:03C50 0002e130: 33 30 38 30 33 30 31 2c 31 64 37 3a 30 35 36 35 3080301,1d7:0565 0002e140: 30 35 38 32 2c 31 39 30 66 3a 30 30 36 38 30 33 0582,190f:006803 0002e150: 33 31 2c 31 3a 30 30 37 34 30 33 30 38 2c 31 3a 31,1:00740308,1: 0002e160: 30 30 37 37 30 33 30 41 2c 31 3a 30 30 37 39 30 0077030A,1:00790 0002e170: 33 30 41 2c 31 3a 30 30 36 31 30 32 42 45 2c 62 30A,1:006102BE,b 0002e180: 36 3a 30 33 43 35 30 33 31 33 2c 32 3a 30 33 43 6:03C50313,2:03C 0002e190: 35 30 33 31 33 30 33 30 30 2c 32 3a 30 33 43 35 503130300,2:03C5 0002e1a0: 30 33 31 33 30 33 30 31 2c 32 3a 30 33 43 35 30 03130301,2:03C50 0002e1b0: 33 31 33 30 33 34 32 2c 32 61 3a 31 46 30 30 30 3130342,2a:1F000 0002e1c0: 33 42 39 2c 31 3a 31 46 30 31 30 33 42 39 2c 31 3B9,1:1F0103B9,1 0002e1d0: 3a 31 46 30 32 30 33 42 39 2c 31 3a 31 46 30 33 :1F0203B9,1:1F03 0002e1e0: 30 33 42 39 2c 31 3a 31 46 30 34 30 33 42 39 2c 03B9,1:1F0403B9, 0002e1f0: 31 3a 31 46 30 35 30 33 42 39 2c 31 3a 31 46 30 1:1F0503B9,1:1F0 0002e200: 36 30 33 42 39 2c 31 3a 31 46 30 37 30 33 42 39 603B9,1:1F0703B9 0002e210: 2c 31 3a 31 46 30 30 30 33 42 39 2c 31 3a 31 46 ,1:1F0003B9,1:1F 0002e220: 30 31 30 33 42 39 2c 31 3a 31 46 30 32 30 33 42 0103B9,1:1F0203B 0002e230: 39 2c 31 3a 31 46 30 33 30 33 42 39 2c 31 3a 31 9,1:1F0303B9,1:1 0002e240: 46 30 34 30 33 42 39 2c 31 3a 31 46 30 35 30 33 F0403B9,1:1F0503 0002e250: 42 39 2c 31 3a 31 46 30 36 30 33 42 39 2c 31 3a B9,1:1F0603B9,1: 0002e260: 31 46 30 37 30 33 42 39 2c 31 3a 31 46 32 30 30 1F0703B9,1:1F200 0002e270: 33 42 39 2c 31 3a 31 46 32 31 30 33 42 39 2c 31 3B9,1:1F2103B9,1 0002e280: 3a 31 46 32 32 30 33 42 39 2c 31 3a 31 46 32 33 :1F2203B9,1:1F23 0002e290: 30 33 42 39 2c 31 3a 31 46 32 34 30 33 42 39 2c 03B9,1:1F2403B9, 0002e2a0: 31 3a 31 46 32 35 30 33 42 39 2c 31 3a 31 46 32 1:1F2503B9,1:1F2 0002e2b0: 36 30 33 42 39 2c 31 3a 31 46 32 37 30 33 42 39 603B9,1:1F2703B9 0002e2c0: 2c 31 3a 31 46 32 30 30 33 42 39 2c 31 3a 31 46 ,1:1F2003B9,1:1F 0002e2d0: 32 31 30 33 42 39 2c 31 3a 31 46 32 32 30 33 42 2103B9,1:1F2203B 0002e2e0: 39 2c 31 3a 31 46 32 33 30 33 42 39 2c 31 3a 31 9,1:1F2303B9,1:1 0002e2f0: 46 32 34 30 33 42 39 2c 31 3a 31 46 32 35 30 33 F2403B9,1:1F2503 0002e300: 42 39 2c 31 3a 31 46 32 36 30 33 42 39 2c 31 3a B9,1:1F2603B9,1: 0002e310: 31 46 32 37 30 33 42 39 2c 31 3a 31 46 36 30 30 1F2703B9,1:1F600 0002e320: 33 42 39 2c 31 3a 31 46 36 31 30 33 42 39 2c 31 3B9,1:1F6103B9,1 0002e330: 3a 31 46 36 32 30 33 42 39 2c 31 3a 31 46 36 33 :1F6203B9,1:1F63 0002e340: 30 33 42 39 2c 31 3a 31 46 36 34 30 33 42 39 2c 03B9,1:1F6403B9, 0002e350: 31 3a 31 46 36 35 30 33 42 39 2c 31 3a 31 46 36 1:1F6503B9,1:1F6 0002e360: 36 30 33 42 39 2c 31 3a 31 46 36 37 30 33 42 39 603B9,1:1F6703B9 0002e370: 2c 31 3a 31 46 36 30 30 33 42 39 2c 31 3a 31 46 ,1:1F6003B9,1:1F 0002e380: 36 31 30 33 42 39 2c 31 3a 31 46 36 32 30 33 42 6103B9,1:1F6203B 0002e390: 39 2c 31 3a 31 46 36 33 30 33 42 39 2c 31 3a 31 9,1:1F6303B9,1:1 0002e3a0: 46 36 34 30 33 42 39 2c 31 3a 31 46 36 35 30 33 F6403B9,1:1F6503 0002e3b0: 42 39 2c 31 3a 31 46 36 36 30 33 42 39 2c 31 3a B9,1:1F6603B9,1: 0002e3c0: 31 46 36 37 30 33 42 39 2c 33 3a 31 46 37 30 30 1F6703B9,3:1F700 0002e3d0: 33 42 39 2c 31 3a 30 33 42 31 30 33 42 39 2c 31 3B9,1:03B103B9,1 0002e3e0: 3a 30 33 41 43 30 33 42 39 2c 32 3a 30 33 42 31 :03AC03B9,2:03B1 0002e3f0: 30 33 34 32 2c 31 3a 30 33 42 31 30 33 34 32 30 0342,1:03B103420 0002e400: 33 42 39 2c 35 3a 30 33 42 31 30 33 42 39 2c 36 3B9,5:03B103B9,6 0002e410: 3a 31 46 37 34 30 33 42 39 2c 31 3a 30 33 42 37 :1F7403B9,1:03B7 0002e420: 30 33 42 39 2c 31 3a 30 33 41 45 30 33 42 39 2c 03B9,1:03AE03B9, 0002e430: 32 3a 30 33 42 37 30 33 34 32 2c 31 3a 30 33 42 2:03B70342,1:03B 0002e440: 37 30 33 34 32 30 33 42 39 2c 35 3a 30 33 42 37 7034203B9,5:03B7 0002e450: 30 33 42 39 2c 36 3a 30 33 42 39 30 33 30 38 30 03B9,6:03B903080 0002e460: 33 30 30 2c 31 3a 30 33 42 39 30 33 30 38 30 33 300,1:03B9030803 0002e470: 30 31 2c 33 3a 30 33 42 39 30 33 34 32 2c 31 3a 01,3:03B90342,1: 0002e480: 30 33 42 39 30 33 30 38 30 33 34 32 2c 62 3a 30 03B903080342,b:0 0002e490: 33 43 35 30 33 30 38 30 33 30 30 2c 31 3a 30 33 3C503080300,1:03 0002e4a0: 43 35 30 33 30 38 30 33 30 31 2c 31 3a 30 33 43 C503080301,1:03C 0002e4b0: 31 30 33 31 33 2c 32 3a 30 33 43 35 30 33 34 32 10313,2:03C50342 0002e4c0: 2c 31 3a 30 33 43 35 30 33 30 38 30 33 34 32 2c ,1:03C503080342, 0002e4d0: 62 3a 31 46 37 43 30 33 42 39 2c 31 3a 30 33 43 b:1F7C03B9,1:03C 0002e4e0: 39 30 33 42 39 2c 31 3a 30 33 43 45 30 33 42 39 903B9,1:03CE03B9 0002e4f0: 2c 32 3a 30 33 43 39 30 33 34 32 2c 31 3a 30 33 ,2:03C90342,1:03 0002e500: 43 39 30 33 34 32 30 33 42 39 2c 35 3a 30 33 43 C9034203B9,5:03C 0002e510: 39 30 33 42 39 2c 61 63 3a 30 30 37 32 30 30 37 903B9,ac:0072007 0002e520: 33 2c 35 62 3a 30 30 42 30 30 30 36 33 2c 36 3a 3,5b:00B00063,6: 0002e530: 30 30 42 30 30 30 36 36 2c 64 3a 30 30 36 45 30 00B00066,d:006E0 0002e540: 30 36 46 2c 61 3a 30 30 37 33 30 30 36 44 2c 31 06F,a:0073006D,1 0002e550: 3a 30 30 37 34 30 30 36 35 30 30 36 43 2c 31 3a :00740065006C,1: 0002e560: 30 30 37 34 30 30 36 44 2c 31 32 34 66 3a 30 30 0074006D,124f:00 0002e570: 36 38 30 30 37 30 30 30 36 31 2c 32 3a 30 30 36 6800700061,2:006 0002e580: 31 30 30 37 35 2c 32 3a 30 30 36 46 30 30 37 36 10075,2:006F0076 0002e590: 2c 62 3a 30 30 37 30 30 30 36 31 2c 31 3a 30 30 ,b:00700061,1:00 0002e5a0: 36 45 30 30 36 31 2c 31 3a 30 33 42 43 30 30 36 6E0061,1:03BC006 0002e5b0: 31 2c 31 3a 30 30 36 44 30 30 36 31 2c 31 3a 30 1,1:006D0061,1:0 0002e5c0: 30 36 42 30 30 36 31 2c 31 3a 30 30 36 42 30 30 06B0061,1:006B00 0002e5d0: 36 32 2c 31 3a 30 30 36 44 30 30 36 32 2c 31 3a 62,1:006D0062,1: 0002e5e0: 30 30 36 37 30 30 36 32 2c 33 3a 30 30 37 30 30 00670062,3:00700 0002e5f0: 30 36 36 2c 31 3a 30 30 36 45 30 30 36 36 2c 31 066,1:006E0066,1 0002e600: 3a 30 33 42 43 30 30 36 36 2c 34 3a 30 30 36 38 :03BC0066,4:0068 0002e610: 30 30 37 41 2c 31 3a 30 30 36 42 30 30 36 38 30 007A,1:006B00680 0002e620: 30 37 41 2c 31 3a 30 30 36 44 30 30 36 38 30 30 07A,1:006D006800 0002e630: 37 41 2c 31 3a 30 30 36 37 30 30 36 38 30 30 37 7A,1:00670068007 0002e640: 41 2c 31 3a 30 30 37 34 30 30 36 38 30 30 37 41 A,1:00740068007A 0002e650: 2c 31 35 3a 30 30 37 30 30 30 36 31 2c 31 3a 30 ,15:00700061,1:0 0002e660: 30 36 42 30 30 37 30 30 30 36 31 2c 31 3a 30 30 06B00700061,1:00 0002e670: 36 44 30 30 37 30 30 30 36 31 2c 31 3a 30 30 36 6D00700061,1:006 0002e680: 37 30 30 37 30 30 30 36 31 2c 38 3a 30 30 37 30 700700061,8:0070 0002e690: 30 30 37 36 2c 31 3a 30 30 36 45 30 30 37 36 2c 0076,1:006E0076, 0002e6a0: 31 3a 30 33 42 43 30 30 37 36 2c 31 3a 30 30 36 1:03BC0076,1:006 0002e6b0: 44 30 30 37 36 2c 31 3a 30 30 36 42 30 30 37 36 D0076,1:006B0076 0002e6c0: 2c 31 3a 30 30 36 44 30 30 37 36 2c 31 3a 30 30 ,1:006D0076,1:00 0002e6d0: 37 30 30 30 37 37 2c 31 3a 30 30 36 45 30 30 37 700077,1:006E007 0002e6e0: 37 2c 31 3a 30 33 42 43 30 30 37 37 2c 31 3a 30 7,1:03BC0077,1:0 0002e6f0: 30 36 44 30 30 37 37 2c 31 3a 30 30 36 42 30 30 06D0077,1:006B00 0002e700: 37 37 2c 31 3a 30 30 36 44 30 30 37 37 2c 31 3a 77,1:006D0077,1: 0002e710: 30 30 36 42 30 33 43 39 2c 31 3a 30 30 36 44 30 006B03C9,1:006D0 0002e720: 33 43 39 2c 32 3a 30 30 36 32 30 30 37 31 2c 33 3C9,2:00620071,3 0002e730: 3a 30 30 36 33 32 32 31 35 30 30 36 42 30 30 36 :00632215006B006 0002e740: 37 2c 31 3a 30 30 36 33 30 30 36 46 30 30 32 45 7,1:0063006F002E 0002e750: 2c 31 3a 30 30 36 34 30 30 36 32 2c 31 3a 30 30 ,1:00640062,1:00 0002e760: 36 37 30 30 37 39 2c 32 3a 30 30 36 38 30 30 37 670079,2:0068007 0002e770: 30 2c 32 3a 30 30 36 42 30 30 36 42 2c 31 3a 30 0,2:006B006B,1:0 0002e780: 30 36 42 30 30 36 44 2c 39 3a 30 30 37 30 30 30 06B006D,9:007000 0002e790: 36 38 2c 32 3a 30 30 37 30 30 30 37 30 30 30 36 68,2:00700070006 0002e7a0: 44 2c 31 3a 30 30 37 30 30 30 37 32 2c 32 3a 30 D,1:00700072,2:0 0002e7b0: 30 37 33 30 30 37 36 2c 31 3a 30 30 37 37 30 30 0730076,1:007700 0002e7c0: 36 32 2c 63 37 32 33 3a 30 30 36 36 30 30 36 36 62,c723:00660066 0002e7d0: 2c 31 3a 30 30 36 36 30 30 36 39 2c 31 3a 30 30 ,1:00660069,1:00 0002e7e0: 36 36 30 30 36 43 2c 31 3a 30 30 36 36 30 30 36 66006C,1:0066006 0002e7f0: 36 30 30 36 39 2c 31 3a 30 30 36 36 30 30 36 36 60069,1:00660066 0002e800: 30 30 36 43 2c 31 3a 30 30 37 33 30 30 37 34 2c 006C,1:00730074, 0002e810: 31 3a 30 30 37 33 30 30 37 34 2c 64 3a 30 35 37 1:00730074,d:057 0002e820: 34 30 35 37 36 2c 31 3a 30 35 37 34 30 35 36 35 40576,1:05740565 0002e830: 2c 31 3a 30 35 37 34 30 35 36 42 2c 31 3a 30 35 ,1:0574056B,1:05 0002e840: 37 45 30 35 37 36 2c 31 3a 30 35 37 34 30 35 36 7E0576,1:0574056 0002e850: 44 22 2c 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b D",(function(t){ 0002e860: 69 66 28 74 2e 6c 65 6e 67 74 68 25 34 21 3d 30 if(t.length%4!=0 0002e870: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error 0002e880: 28 22 62 61 64 20 64 61 74 61 22 29 3b 6c 65 74 ("bad data");let 0002e890: 20 65 3d 5b 5d 3b 66 6f 72 28 6c 65 74 20 72 3d e=[];for(let r= 0002e8a0: 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 72 2b 3d 0;r<t.length;r+= 0002e8b0: 34 29 65 2e 70 75 73 68 28 70 61 72 73 65 49 6e 4)e.push(parseIn 0002e8c0: 74 28 74 2e 73 75 62 73 74 72 69 6e 67 28 72 2c t(t.substring(r, 0002e8d0: 72 2b 34 29 2c 31 36 29 29 3b 72 65 74 75 72 6e r+4),16));return 0002e8e0: 20 65 7d 29 29 2c 6a 5f 28 22 38 30 2d 32 30 2c e})),j_("80-20, 0002e8f0: 32 61 30 2d 2c 33 39 63 2c 33 32 2c 66 37 31 2c 2a0-,39c,32,f71, 0002e900: 31 38 65 2c 37 66 32 2d 66 2c 31 39 2d 37 2c 33 18e,7f2-f,19-7,3 0002e910: 30 2d 34 2c 37 2d 35 2c 66 38 31 2d 62 2c 35 2c 0-4,7-5,f81-b,5, 0002e920: 61 38 30 30 2d 32 30 66 66 2c 34 64 31 2d 31 66 a800-20ff,4d1-1f 0002e930: 2c 31 31 30 2c 66 61 2d 36 2c 64 31 37 34 2d 37 ,110,fa-6,d174-7 0002e940: 2c 32 65 38 34 2d 2c 66 66 66 66 2d 2c 66 66 66 ,2e84-,ffff-,fff 0002e950: 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 66 f-,ffff-,ffff-,f 0002e960: 66 66 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d fff-,ffff-,ffff- 0002e970: 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 66 66 66 ,ffff-,ffff-,fff 0002e980: 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 32 f-,ffff-,ffff-,2 0002e990: 2c 31 66 2d 35 66 2c 66 66 37 66 2d 32 30 30 30 ,1f-5f,ff7f-2000 0002e9a0: 31 22 29 3b 63 6f 6e 73 74 20 48 5f 3d 22 68 61 1");const H_="ha 0002e9b0: 73 68 2f 35 2e 37 2e 30 22 3b 66 75 6e 63 74 69 sh/5.7.0";functi 0002e9c0: 6f 6e 20 51 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d on Q_(t,e){null= 0002e9d0: 3d 65 26 26 28 65 3d 31 29 3b 63 6f 6e 73 74 20 =e&&(e=1);const 0002e9e0: 72 3d 5b 5d 2c 69 3d 72 2e 66 6f 72 45 61 63 68 r=[],i=r.forEach 0002e9f0: 2c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ,n=function(t,e) 0002ea00: 7b 69 2e 63 61 6c 6c 28 74 2c 28 66 75 6e 63 74 {i.call(t,(funct 0002ea10: 69 6f 6e 28 74 29 7b 65 3e 30 26 26 41 72 72 61 ion(t){e>0&&Arra 0002ea20: 79 2e 69 73 41 72 72 61 79 28 74 29 3f 6e 28 74 y.isArray(t)?n(t 0002ea30: 2c 65 2d 31 29 3a 72 2e 70 75 73 68 28 74 29 7d ,e-1):r.push(t)} 0002ea40: 29 29 7d 3b 72 65 74 75 72 6e 20 6e 28 74 2c 65 ))};return n(t,e 0002ea50: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 4b 5f 28 ),r}function K_( 0002ea60: 74 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 69 t){return functi 0002ea70: 6f 6e 28 74 29 7b 6c 65 74 20 65 3d 30 3b 72 65 on(t){let e=0;re 0002ea80: 74 75 72 6e 28 29 3d 3e 74 5b 65 2b 2b 5d 7d 28 turn()=>t[e++]}( 0002ea90: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 6c 65 74 20 function(t){let 0002eaa0: 65 3d 30 3b 66 75 6e 63 74 69 6f 6e 20 72 28 29 e=0;function r() 0002eab0: 7b 72 65 74 75 72 6e 20 74 5b 65 2b 2b 5d 3c 3c {return t[e++]<< 0002eac0: 38 7c 74 5b 65 2b 2b 5d 7d 6c 65 74 20 69 3d 72 8|t[e++]}let i=r 0002ead0: 28 29 2c 6e 3d 31 2c 73 3d 5b 30 2c 31 5d 3b 66 (),n=1,s=[0,1];f 0002eae0: 6f 72 28 6c 65 74 20 74 3d 31 3b 74 3c 69 3b 74 or(let t=1;t<i;t 0002eaf0: 2b 2b 29 73 2e 70 75 73 68 28 6e 2b 3d 72 28 29 ++)s.push(n+=r() 0002eb00: 29 3b 6c 65 74 20 6f 3d 72 28 29 2c 61 3d 65 3b );let o=r(),a=e; 0002eb10: 65 2b 3d 6f 3b 6c 65 74 20 68 3d 30 2c 75 3d 30 e+=o;let h=0,u=0 0002eb20: 3b 66 75 6e 63 74 69 6f 6e 20 66 28 29 7b 72 65 ;function f(){re 0002eb30: 74 75 72 6e 20 30 3d 3d 68 26 26 28 75 3d 75 3c turn 0==h&&(u=u< 0002eb40: 3c 38 7c 74 5b 65 2b 2b 5d 2c 68 3d 38 29 2c 75 <8|t[e++],h=8),u 0002eb50: 3e 3e 2d 2d 68 26 31 7d 63 6f 6e 73 74 20 63 3d >>--h&1}const c= 0002eb60: 4d 61 74 68 2e 70 6f 77 28 32 2c 33 31 29 2c 6c Math.pow(2,31),l 0002eb70: 3d 63 3e 3e 3e 31 2c 64 3d 6c 3e 3e 31 2c 70 3d =c>>>1,d=l>>1,p= 0002eb80: 63 2d 31 3b 6c 65 74 20 67 3d 30 3b 66 6f 72 28 c-1;let g=0;for( 0002eb90: 6c 65 74 20 74 3d 30 3b 74 3c 33 31 3b 74 2b 2b let t=0;t<31;t++ 0002eba0: 29 67 3d 67 3c 3c 31 7c 66 28 29 3b 6c 65 74 20 )g=g<<1|f();let 0002ebb0: 6d 3d 5b 5d 2c 76 3d 30 2c 79 3d 63 3b 66 6f 72 m=[],v=0,y=c;for 0002ebc0: 28 3b 3b 29 7b 6c 65 74 20 74 3d 4d 61 74 68 2e (;;){let t=Math. 0002ebd0: 66 6c 6f 6f 72 28 28 28 67 2d 76 2b 31 29 2a 6e floor(((g-v+1)*n 0002ebe0: 2d 31 29 2f 79 29 2c 65 3d 30 2c 72 3d 69 3b 66 -1)/y),e=0,r=i;f 0002ebf0: 6f 72 28 3b 72 2d 65 3e 31 3b 29 7b 6c 65 74 20 or(;r-e>1;){let 0002ec00: 69 3d 65 2b 72 3e 3e 3e 31 3b 74 3c 73 5b 69 5d i=e+r>>>1;t<s[i] 0002ec10: 3f 72 3d 69 3a 65 3d 69 7d 69 66 28 30 3d 3d 65 ?r=i:e=i}if(0==e 0002ec20: 29 62 72 65 61 6b 3b 6d 2e 70 75 73 68 28 65 29 )break;m.push(e) 0002ec30: 3b 6c 65 74 20 6f 3d 76 2b 4d 61 74 68 2e 66 6c ;let o=v+Math.fl 0002ec40: 6f 6f 72 28 79 2a 73 5b 65 5d 2f 6e 29 2c 61 3d oor(y*s[e]/n),a= 0002ec50: 76 2b 4d 61 74 68 2e 66 6c 6f 6f 72 28 79 2a 73 v+Math.floor(y*s 0002ec60: 5b 65 2b 31 5d 2f 6e 29 2d 31 3b 66 6f 72 28 3b [e+1]/n)-1;for(; 0002ec70: 21 28 28 6f 5e 61 29 26 6c 29 3b 29 67 3d 67 3c !((o^a)&l);)g=g< 0002ec80: 3c 31 26 70 7c 66 28 29 2c 6f 3d 6f 3c 3c 31 26 <1&p|f(),o=o<<1& 0002ec90: 70 2c 61 3d 61 3c 3c 31 26 70 7c 31 3b 66 6f 72 p,a=a<<1&p|1;for 0002eca0: 28 3b 6f 26 7e 61 26 64 3b 29 67 3d 67 26 6c 7c (;o&~a&d;)g=g&l| 0002ecb0: 67 3c 3c 31 26 70 3e 3e 3e 31 7c 66 28 29 2c 6f g<<1&p>>>1|f(),o 0002ecc0: 3d 6f 3c 3c 31 5e 6c 2c 61 3d 28 61 5e 6c 29 3c =o<<1^l,a=(a^l)< 0002ecd0: 3c 31 7c 6c 7c 31 3b 76 3d 6f 2c 79 3d 31 2b 61 <1|l|1;v=o,y=1+a 0002ece0: 2d 6f 7d 6c 65 74 20 77 3d 69 2d 34 3b 72 65 74 -o}let w=i-4;ret 0002ecf0: 75 72 6e 20 6d 2e 6d 61 70 28 28 65 3d 3e 7b 73 urn m.map((e=>{s 0002ed00: 77 69 74 63 68 28 65 2d 77 29 7b 63 61 73 65 20 witch(e-w){case 0002ed10: 33 3a 72 65 74 75 72 6e 20 77 2b 36 35 37 39 32 3:return w+65792 0002ed20: 2b 28 74 5b 61 2b 2b 5d 3c 3c 31 36 7c 74 5b 61 +(t[a++]<<16|t[a 0002ed30: 2b 2b 5d 3c 3c 38 7c 74 5b 61 2b 2b 5d 29 3b 63 ++]<<8|t[a++]);c 0002ed40: 61 73 65 20 32 3a 72 65 74 75 72 6e 20 77 2b 32 ase 2:return w+2 0002ed50: 35 36 2b 28 74 5b 61 2b 2b 5d 3c 3c 38 7c 74 5b 56+(t[a++]<<8|t[ 0002ed60: 61 2b 2b 5d 29 3b 63 61 73 65 20 31 3a 72 65 74 a++]);case 1:ret 0002ed70: 75 72 6e 20 77 2b 74 5b 61 2b 2b 5d 3b 64 65 66 urn w+t[a++];def 0002ed80: 61 75 6c 74 3a 72 65 74 75 72 6e 20 65 2d 31 7d ault:return e-1} 0002ed90: 7d 29 29 7d 28 74 29 29 7d 66 75 6e 63 74 69 6f }))}(t))}functio 0002eda0: 6e 20 4a 5f 28 74 29 7b 72 65 74 75 72 6e 20 31 n J_(t){return 1 0002edb0: 26 74 3f 7e 74 3e 3e 31 3a 74 3e 3e 31 7d 66 75 &t?~t>>1:t>>1}fu 0002edc0: 6e 63 74 69 6f 6e 20 47 5f 28 74 2c 65 29 7b 6c nction G_(t,e){l 0002edd0: 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 6f et r=Array(t);fo 0002ede0: 72 28 6c 65 74 20 69 3d 30 2c 6e 3d 2d 31 3b 69 r(let i=0,n=-1;i 0002edf0: 3c 74 3b 69 2b 2b 29 72 5b 69 5d 3d 6e 2b 3d 31 <t;i++)r[i]=n+=1 0002ee00: 2b 65 28 29 3b 72 65 74 75 72 6e 20 72 7d 66 75 +e();return r}fu 0002ee10: 6e 63 74 69 6f 6e 20 56 5f 28 74 2c 65 29 7b 6c nction V_(t,e){l 0002ee20: 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 6f et r=Array(t);fo 0002ee30: 72 28 6c 65 74 20 69 3d 30 2c 6e 3d 30 3b 69 3c r(let i=0,n=0;i< 0002ee40: 74 3b 69 2b 2b 29 72 5b 69 5d 3d 6e 2b 3d 4a 5f t;i++)r[i]=n+=J_ 0002ee50: 28 65 28 29 29 3b 72 65 74 75 72 6e 20 72 7d 66 (e());return r}f 0002ee60: 75 6e 63 74 69 6f 6e 20 59 5f 28 74 2c 65 29 7b unction Y_(t,e){ 0002ee70: 6c 65 74 20 72 3d 47 5f 28 74 28 29 2c 74 29 2c let r=G_(t(),t), 0002ee80: 69 3d 74 28 29 2c 6e 3d 47 5f 28 69 2c 74 29 2c i=t(),n=G_(i,t), 0002ee90: 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b s=function(t,e){ 0002eea0: 6c 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 let r=Array(t);f 0002eeb0: 6f 72 28 6c 65 74 20 69 3d 30 3b 69 3c 74 3b 69 or(let i=0;i<t;i 0002eec0: 2b 2b 29 72 5b 69 5d 3d 31 2b 65 28 29 3b 72 65 ++)r[i]=1+e();re 0002eed0: 74 75 72 6e 20 72 7d 28 69 2c 74 29 3b 66 6f 72 turn r}(i,t);for 0002eee0: 28 6c 65 74 20 74 3d 30 3b 74 3c 69 3b 74 2b 2b (let t=0;t<i;t++ 0002eef0: 29 66 6f 72 28 6c 65 74 20 65 3d 30 3b 65 3c 73 )for(let e=0;e<s 0002ef00: 5b 74 5d 3b 65 2b 2b 29 72 2e 70 75 73 68 28 6e [t];e++)r.push(n 0002ef10: 5b 74 5d 2b 65 29 3b 72 65 74 75 72 6e 20 65 3f [t]+e);return e? 0002ef20: 72 2e 6d 61 70 28 28 74 3d 3e 65 5b 74 5d 29 29 r.map((t=>e[t])) 0002ef30: 3a 72 7d 66 75 6e 63 74 69 6f 6e 20 57 5f 28 74 :r}function W_(t 0002ef40: 2c 65 2c 72 29 7b 6c 65 74 20 69 3d 41 72 72 61 ,e,r){let i=Arra 0002ef50: 79 28 74 29 2e 66 69 6c 6c 28 76 6f 69 64 20 30 y(t).fill(void 0 0002ef60: 29 2e 6d 61 70 28 28 28 29 3d 3e 5b 5d 29 29 3b ).map((()=>[])); 0002ef70: 66 6f 72 28 6c 65 74 20 6e 3d 30 3b 6e 3c 65 3b for(let n=0;n<e; 0002ef80: 6e 2b 2b 29 56 5f 28 74 2c 72 29 2e 66 6f 72 45 n++)V_(t,r).forE 0002ef90: 61 63 68 28 28 28 74 2c 65 29 3d 3e 69 5b 65 5d ach(((t,e)=>i[e] 0002efa0: 2e 70 75 73 68 28 74 29 29 29 3b 72 65 74 75 72 .push(t)));retur 0002efb0: 6e 20 69 7d 66 75 6e 63 74 69 6f 6e 20 58 5f 28 n i}function X_( 0002efc0: 74 2c 65 29 7b 6c 65 74 20 72 3d 31 2b 65 28 29 t,e){let r=1+e() 0002efd0: 2c 69 3d 65 28 29 2c 6e 3d 66 75 6e 63 74 69 6f ,i=e(),n=functio 0002efe0: 6e 28 74 29 7b 6c 65 74 20 65 3d 5b 5d 3b 66 6f n(t){let e=[];fo 0002eff0: 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 28 29 3b r(;;){let r=t(); 0002f000: 69 66 28 30 3d 3d 72 29 62 72 65 61 6b 3b 65 2e if(0==r)break;e. 0002f010: 70 75 73 68 28 72 29 7d 72 65 74 75 72 6e 20 65 push(r)}return e 0002f020: 7d 28 65 29 3b 72 65 74 75 72 6e 20 51 5f 28 57 }(e);return Q_(W 0002f030: 5f 28 6e 2e 6c 65 6e 67 74 68 2c 31 2b 74 2c 65 _(n.length,1+t,e 0002f040: 29 2e 6d 61 70 28 28 28 74 2c 65 29 3d 3e 7b 63 ).map(((t,e)=>{c 0002f050: 6f 6e 73 74 20 73 3d 74 5b 30 5d 2c 6f 3d 74 2e onst s=t[0],o=t. 0002f060: 73 6c 69 63 65 28 31 29 3b 72 65 74 75 72 6e 20 slice(1);return 0002f070: 41 72 72 61 79 28 6e 5b 65 5d 29 2e 66 69 6c 6c Array(n[e]).fill 0002f080: 28 76 6f 69 64 20 30 29 2e 6d 61 70 28 28 28 74 (void 0).map(((t 0002f090: 2c 65 29 3d 3e 7b 6c 65 74 20 6e 3d 65 2a 69 3b ,e)=>{let n=e*i; 0002f0a0: 72 65 74 75 72 6e 5b 73 2b 65 2a 72 2c 6f 2e 6d return[s+e*r,o.m 0002f0b0: 61 70 28 28 74 3d 3e 74 2b 6e 29 29 5d 7d 29 29 ap((t=>t+n))]})) 0002f0c0: 7d 29 29 29 7d 66 75 6e 63 74 69 6f 6e 20 5a 5f })))}function Z_ 0002f0d0: 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 57 5f 28 (t,e){return W_( 0002f0e0: 31 2b 65 28 29 2c 31 2b 74 2c 65 29 2e 6d 61 70 1+e(),1+t,e).map 0002f0f0: 28 28 74 3d 3e 5b 74 5b 30 5d 2c 74 2e 73 6c 69 ((t=>[t[0],t.sli 0002f100: 63 65 28 31 29 5d 29 29 7d 63 6f 6e 73 74 20 24 ce(1)]))}const $ 0002f110: 5f 3d 4b 5f 28 66 75 6e 63 74 69 6f 6e 28 74 29 _=K_(function(t) 0002f120: 7b 74 3d 61 74 6f 62 28 74 29 3b 63 6f 6e 73 74 {t=atob(t);const 0002f130: 20 65 3d 5b 5d 3b 66 6f 72 28 6c 65 74 20 72 3d e=[];for(let r= 0002f140: 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 72 2b 2b 0;r<t.length;r++ 0002f150: 29 65 2e 70 75 73 68 28 74 2e 63 68 61 72 43 6f )e.push(t.charCo 0002f160: 64 65 41 74 28 72 29 29 3b 72 65 74 75 72 6e 20 deAt(r));return 0002f170: 73 5f 28 65 29 7d 28 22 41 45 51 46 32 41 4f 32 s_(e)}("AEQF2AO2 0002f180: 44 45 73 41 32 77 49 72 41 47 73 42 52 41 42 78 DEsA2wIrAGsBRABx 0002f190: 41 4e 38 41 5a 77 43 63 41 45 77 41 71 67 41 30 AN8AZwCcAEwAqgA0 0002f1a0: 41 47 77 41 55 67 42 79 41 44 63 41 54 41 41 56 AGwAUgByADcATAAV 0002f1b0: 41 46 59 41 49 51 41 79 41 43 45 41 4b 41 41 59 AFYAIQAyACEAKAAY 0002f1c0: 41 46 67 41 47 77 41 6a 41 42 51 41 4d 41 41 6d AFgAGwAjABQAMAAm 0002f1d0: 41 44 49 41 46 41 41 66 41 42 51 41 4b 77 41 54 ADIAFAAfABQAKwAT 0002f1e0: 41 43 6f 41 44 67 41 62 41 41 38 41 48 51 41 59 ACoADgAbAA8AHQAY 0002f1f0: 41 42 6f 41 47 51 41 78 41 44 67 41 4c 41 41 6f ABoAGQAxADgALAAo 0002f200: 41 44 77 41 45 77 41 39 41 42 4d 41 47 67 41 52 ADwAEwA9ABMAGgAR 0002f210: 41 41 34 41 44 77 41 57 41 42 4d 41 46 67 41 49 AA4ADwAWABMAFgAI 0002f220: 41 41 38 41 48 67 51 58 42 59 4d 41 35 42 48 4a AA8AHgQXBYMA5BHJ 0002f230: 41 53 38 4a 74 41 59 6f 41 65 34 41 45 78 6f 7a AS8JtAYoAe4AExoz 0002f240: 69 30 55 41 48 32 31 74 41 61 4d 6e 42 54 38 43 i0UAH21tAaMnBT8C 0002f250: 72 6e 49 79 68 72 4d 44 68 52 67 44 79 67 49 42 rnIyhrMDhRgDygIB 0002f260: 55 41 45 48 63 6f 46 48 55 50 65 38 41 58 42 6a UAEHcoFHUPe8AXBj 0002f270: 41 65 77 43 6a 67 44 51 52 38 49 49 43 49 63 45 AewCjgDQR8IICIcE 0002f280: 63 51 4c 77 41 54 58 43 44 67 7a 76 48 77 42 6d cQLwATXCDgzvHwBm 0002f290: 42 6f 48 4e 41 71 73 42 64 42 63 55 41 79 6b 67 BoHNAqsBdBcUAykg 0002f2a0: 44 68 41 4d 53 68 73 6b 4d 67 6f 38 41 59 38 6a DhAMShskMgo8AY8j 0002f2b0: 71 41 51 66 41 55 41 66 48 77 38 42 44 77 38 37 qAQfAUAfHw8BDw87 0002f2c0: 4d 69 6f 47 6c 43 49 50 42 77 5a 43 61 34 45 4c MioGlCIPBwZCa4EL 0002f2d0: 61 74 4d 41 41 4d 73 70 4a 56 67 73 44 6c 38 41 atMAAMspJVgsDl8A 0002f2e0: 49 68 63 6b 53 67 38 58 41 48 64 76 54 77 42 63 IhckSg8XAHdvTwBc 0002f2f0: 49 51 45 69 44 54 34 4f 50 68 55 71 62 79 45 43 IQEiDT4OPhUqbyEC 0002f300: 41 45 6f 41 53 33 34 41 65 6a 38 59 62 78 38 33 AEoAS34Aej8Ybx83 0002f310: 4a 67 54 2f 58 77 38 67 48 78 5a 2f 37 77 38 52 JgT/Xw8gHxZ/7w8R 0002f320: 49 43 78 50 48 41 39 76 42 77 2b 50 66 77 38 50 ICxPHA9vBw+Pfw8P 0002f330: 48 77 41 50 46 76 2b 66 41 73 41 76 43 63 38 76 HwAPFv+fAsAvCc8v 0002f340: 45 72 38 69 76 77 44 2f 45 51 38 42 6f 6c 38 4f Er8ivwD/EQ8Bol8O 0002f350: 45 42 61 2f 41 37 38 68 72 77 41 50 43 55 38 76 EBa/A78hrwAPCU8v 0002f360: 45 53 4e 76 76 77 57 66 48 77 4e 66 41 56 6f 44 ESNvvwWfHwNfAVoD 0002f370: 48 72 2b 5a 41 41 45 44 33 34 59 61 41 64 4a 50 Hr+ZAAED34YaAdJP 0002f380: 41 4b 37 50 4c 77 53 45 67 44 4c 48 41 47 6f 31 AK7PLwSEgDLHAGo1 0002f390: 50 7a 38 50 76 78 39 66 55 77 4d 72 70 62 38 4f Pz8Pvx9fUwMrpb8O 0002f3a0: 2f 35 38 56 54 7a 41 50 49 42 6f 58 49 79 51 4a /58VTzAPIBoXIyQJ 0002f3b0: 4e 46 38 68 70 77 49 56 41 54 38 59 47 41 55 41 NF8hpwIVAT8YGAUA 0002f3c0: 44 44 4e 42 61 58 33 52 41 4d 6f 6d 4a 43 67 39 DDNBaX3RAMomJCg9 0002f3d0: 45 68 55 65 41 32 39 4d 41 42 73 5a 42 54 4d 4e EhUeA29MABsZBTMN 0002f3e0: 4a 69 70 6a 4f 68 63 31 39 67 63 49 44 52 38 62 JipjOhc19gcIDR8b 0002f3f0: 42 77 51 48 45 67 67 43 57 69 36 44 49 67 4c 75 BwQHEggCWi6DIgLu 0002f400: 41 51 59 41 2b 42 41 46 43 68 61 33 41 35 58 69 AQYA+BAFCha3A5Xi 0002f410: 41 45 73 71 4d 37 55 46 46 67 46 4c 68 41 4d 6a AEsqM7UFFgFLhAMj 0002f420: 46 54 4d 59 45 31 4b 6c 6e 77 37 34 6e 52 56 42 FTMYE1Klnw74nRVB 0002f430: 47 2f 41 53 43 6d 30 42 59 52 4e 2f 42 72 73 55 G/ASCm0BYRN/BrsU 0002f440: 33 56 6f 57 79 2b 53 30 76 56 38 4c 51 78 2b 76 3VoWy+S0vV8LQx+v 0002f450: 4e 38 67 46 32 41 43 32 41 4b 35 45 41 57 77 41 N8gF2AC2AK5EAWwA 0002f460: 70 67 59 44 4b 6d 41 41 72 6f 51 30 4e 44 51 30 pgYDKmAAroQ0NDQ0 0002f470: 41 54 2b 4f 43 67 37 77 41 41 49 48 52 41 62 70 AT+OCg7wAAIHRAbp 0002f480: 4e 67 56 63 42 56 30 41 50 54 41 35 42 66 62 50 NgVcBV0APTA5BfbP 0002f490: 46 67 4d 4c 7a 63 59 4c 2f 51 71 71 41 38 32 65 FgMLzcYL/QqqA82e 0002f4a0: 42 41 4c 4b 43 6a 51 43 6a 71 59 43 68 74 30 2f BALKCjQCjqYCht0/ 0002f4b0: 6b 32 2b 4f 41 73 58 51 41 6f 50 33 41 53 54 4b k2+OAsXQAoP3ASTK 0002f4c0: 44 67 44 77 36 41 43 4b 41 55 59 43 4d 70 49 4b DgDw6ACKAUYCMpIK 0002f4d0: 4a 70 52 61 41 45 34 41 35 77 6f 6d 41 42 7a 5a JpRaAE4A5womABzZ 0002f4e0: 76 73 30 52 45 45 4b 69 41 43 49 51 41 64 35 51 vs0REEKiACIQAd5Q 0002f4f0: 64 41 45 43 41 6a 34 59 77 67 2f 77 47 71 59 32 dAECAj4Ywg/wGqY2 0002f500: 41 56 67 41 59 41 44 59 76 41 6f 43 47 41 45 75 AVgAYADYvAoCGAEu 0002f510: 62 41 30 67 76 41 59 32 41 4c 41 41 62 70 62 76 bA0gvAY2ALAAbpbv 0002f520: 71 70 79 45 41 47 41 45 70 67 51 41 4a 67 41 47 qpyEAGAEpgQAJgAG 0002f530: 37 67 41 67 41 45 41 43 6d 67 68 55 46 77 43 71 7gAgAEACmghUFwCq 0002f540: 41 4d 70 41 49 4e 51 49 77 43 34 44 74 68 52 41 AMpAINQIwC4DthRA 0002f550: 41 50 63 79 63 4b 67 41 70 6f 49 64 41 42 77 42 APcycKgApoIdABwB 0002f560: 66 43 69 73 41 42 6f 41 54 77 42 71 41 53 49 41 fCisABoATwBqASIA 0002f570: 76 68 6e 53 42 50 38 61 48 2f 45 43 65 41 4b 58 vhnSBP8aH/ECeAKX 0002f580: 41 71 34 30 4e 6a 67 44 42 54 77 46 59 51 55 36 Aq40NjgDBTwFYQU6 0002f590: 41 58 73 33 6f 41 42 67 41 44 34 58 4e 67 6d 63 AXs3oABgAD4XNgmc 0002f5a0: 43 59 31 65 43 6c 35 74 49 46 5a 65 55 71 47 67 CY1eCl5tIFZeUqGg 0002f5b0: 79 6f 4e 48 41 42 67 41 45 51 41 61 41 42 4e 77 yoNHABgAEQAaABNw 0002f5c0: 57 51 41 6d 41 42 4d 41 54 50 4d 61 33 54 33 34 WQAmABMATPMa3T34 0002f5d0: 41 44 6c 64 79 70 72 6d 4d 31 4d 32 58 6f 63 69 ADldyprmM1M2Xoci 0002f5e0: 55 51 67 4c 7a 76 77 41 58 54 33 78 41 42 67 41 UQgLzvwAXT3xABgA 0002f5f0: 45 51 41 61 41 42 4e 77 49 47 46 41 6e 41 44 44 EQAaABNwIGFAnADD 0002f600: 38 41 41 67 41 44 34 42 42 4a 57 7a 61 43 63 49 8AAgAD4BBJWzaCcI 0002f610: 41 49 45 42 46 4d 41 57 77 4b 6f 41 41 64 71 39 AIEBFMAWwKoAAdq9 0002f620: 42 57 41 46 35 77 4c 51 70 41 4c 45 74 51 41 4b BWAF5wLQpALEtQAK 0002f630: 55 53 47 6b 61 68 52 34 47 6e 4a 4d 2b 67 73 41 USGkahR4GnJM+gsA 0002f640: 77 43 67 65 46 41 69 55 41 45 43 51 30 42 51 75 wCgeFAiUAECQ0BQu 0002f650: 4c 38 41 41 49 41 41 41 41 44 4b 65 49 68 65 63 L8AAIAAAADKeIhec 0002f660: 6c 76 46 71 51 41 41 45 54 72 34 69 41 4d 78 49 lvFqQAAETr4iAMxI 0002f670: 41 52 4d 67 41 4d 49 6f 48 68 51 49 41 6e 30 45 ARMgAMIoHhQIAn0E 0002f680: 30 70 44 51 46 43 34 48 68 7a 6e 6f 41 41 41 41 0pDQFC4HhznoAAAA 0002f690: 49 41 49 32 43 30 2f 34 6c 76 46 71 51 41 41 45 IAI2C0/4lvFqQAAE 0002f6a0: 54 67 42 4a 4a 77 59 43 41 79 34 41 42 67 59 41 TgBJJwYCAy4ABgYA 0002f6b0: 46 41 41 38 4d 42 4b 59 45 48 34 65 52 68 54 6b FAA8MBKYEH4eRhTk 0002f6c0: 41 6a 59 65 46 63 67 41 43 41 59 41 65 41 42 73 AjYeFcgACAYAeABs 0002f6d0: 4f 71 79 51 35 67 52 77 44 61 79 71 75 67 45 67 OqyQ5gRwDayqugEg 0002f6e0: 61 49 49 41 74 67 6f 41 43 67 44 6d 45 41 42 6d aIIAtgoACgDmEABm 0002f6f0: 42 41 57 47 6d 65 35 4f 42 4a 4a 41 32 6d 34 63 BAWGme5OBJJA2m4c 0002f700: 44 65 6f 41 6d 49 54 57 41 58 77 72 4d 67 4f 67 DeoAmITWAXwrMgOg 0002f710: 41 47 77 42 43 68 36 43 42 58 59 46 31 54 7a 67 AGwBCh6CBXYF1Tzg 0002f720: 31 77 4b 41 41 46 64 69 75 41 42 52 41 46 77 41 1wKAAFdiuABRAFwA 0002f730: 58 51 42 73 41 47 38 41 64 67 42 72 41 48 59 41 XQBsAG8AdgBrAHYA 0002f740: 62 77 43 45 41 48 45 77 66 78 51 42 56 45 35 54 bwCEAHEwfxQBVE5T 0002f750: 45 51 41 44 56 46 68 54 42 77 42 44 41 4e 49 4c EQADVFhTBwBDANIL 0002f760: 41 71 63 43 7a 67 4c 54 41 70 51 43 72 51 4c 36 AqcCzgLTApQCrQL6 0002f770: 76 41 41 4d 41 4c 38 41 50 4c 68 4e 42 4b 6b 45 vAAMAL8APLhNBKkE 0002f780: 36 67 6c 47 4b 54 41 55 34 44 72 34 4e 32 45 59 6glGKTAU4Dr4N2EY 0002f790: 45 77 42 43 6b 41 42 4b 6b 38 72 48 41 62 59 42 EwBCkABKk8rHAbYB 0002f7a0: 6d 77 49 6f 41 69 55 34 41 6a 66 2f 41 71 34 43 mwIoAiU4Ajf/Aq4C 0002f7b0: 6f 77 43 41 41 4e 49 43 68 7a 67 61 4e 42 73 43 owCAANIChzgaNBsC 0002f7c0: 73 54 67 65 4f 44 63 46 58 72 67 43 6c 51 4b 64 sTgeODcFXrgClQKd 0002f7d0: 41 71 51 42 69 51 47 59 41 71 73 43 73 6a 54 73 AqQBiQGYAqsCsjTs 0002f7e0: 4e 48 73 66 4e 50 41 30 69 78 73 41 57 54 57 69 NHsfNPA0ixsAWTWi 0002f7f0: 4f 41 4d 46 50 44 51 53 4e 43 6b 32 42 44 5a 48 OAMFPDQSNCk2BDZH 0002f800: 4e 6f 77 32 54 54 5a 55 4e 68 6b 32 38 4a 6b 39 Now2TTZUNhk28Jk9 0002f810: 56 7a 49 33 51 6b 45 6f 41 6f 49 43 6f 51 4b 77 VzI3QkEoAoICoQKw 0002f820: 41 71 63 41 51 41 41 78 42 56 34 46 58 62 53 39 AqcAQAAxBV4FXbS9 0002f830: 42 57 34 37 59 6b 49 58 50 31 63 69 55 71 73 30 BW47YkIXP1ciUqs0 0002f840: 35 44 53 2f 46 77 41 42 55 77 4a 57 31 31 65 36 5DS/FwABUwJW11e6 0002f850: 6e 48 75 59 5a 6d 53 68 2f 52 41 59 41 38 6f 4d nHuYZmSh/RAYA8oM 0002f860: 4b 76 5a 38 4b 41 53 6f 55 41 4a 59 57 41 4a 36 KvZ8KASoUAJYWAJ6 0002f870: 49 4c 41 73 41 5a 53 6f 71 6a 70 67 41 30 6f 63 ILAsAZSoqjpgA0oc 0002f880: 42 49 68 6d 44 67 44 57 41 41 61 77 52 44 51 6f BIhmDgDWAAawRDQo 0002f890: 41 41 63 75 41 6a 35 69 41 48 41 42 5a 69 52 32 AAcuAj5iAHABZiR2 0002f8a0: 41 49 67 69 48 67 43 61 41 55 36 38 41 43 78 75 AIgiHgCaAU68ACxu 0002f8b0: 48 41 47 30 79 67 4d 38 4d 69 5a 49 41 6c 67 42 HAG0ygM8MiZIAlgB 0002f8c0: 64 46 34 47 61 67 4a 71 41 50 5a 4f 48 41 4d 75 dF4GagJqAPZOHAMu 0002f8d0: 42 67 6f 41 54 6b 59 41 73 41 42 69 41 48 67 41 BgoATkYAsABiAHgA 0002f8e0: 4d 4c 6f 47 44 50 6a 30 48 70 4b 45 42 41 41 4f MLoGDPj0HpKEBAAO 0002f8f0: 4a 67 41 75 41 4c 67 67 54 41 48 57 41 65 41 4d JgAuALggTAHWAeAM 0002f900: 45 44 62 64 32 30 55 65 67 65 30 41 44 77 41 57 EDbd20Uege0ADwAW 0002f910: 41 44 6b 41 51 67 41 39 4f 48 64 2b 32 4d 55 51 ADkAQgA9OHd+2MUQ 0002f920: 5a 42 42 68 42 67 4e 4e 44 6b 78 78 50 78 55 51 ZBBhBgNNDkxxPxUQ 0002f930: 41 72 45 50 71 77 76 71 45 52 6f 4d 31 69 72 51 ArEPqwvqERoM1irQ 0002f940: 30 39 30 41 4e 4b 34 48 38 41 4e 59 42 2f 41 44 090ANK4H8ANYB/AD 0002f950: 57 41 4e 59 42 2f 41 48 38 41 4e 59 42 2f 41 44 WANYB/AH8ANYB/AD 0002f960: 57 41 4e 59 41 31 67 44 57 42 77 50 38 42 2f 59 WANYA1gDWBwP8B/Y 0002f970: 78 52 42 6b 44 30 30 45 63 67 57 54 42 5a 41 45 xRBkD00EcgWTBZAE 0002f980: 32 77 69 49 4a 6b 34 52 68 67 63 74 43 4e 64 55 2wiIJk4RhgctCNdU 0002f990: 45 6e 51 6a 48 45 77 44 53 67 45 42 49 79 70 4a EnQjHEwDSgEBIypJ 0002f9a0: 49 54 75 59 4d 78 41 6c 52 30 77 52 54 51 67 49 ITuYMxAlR0wRTQgI 0002f9b0: 41 54 5a 48 62 4b 78 39 50 51 4e 4d 4d 62 42 55 ATZHbKx9PQNMMbBU 0002f9c0: 2b 70 43 6e 41 39 41 79 56 44 6c 78 42 67 4d 65 +pCnA9AyVDlxBgMe 0002f9d0: 64 68 4b 6c 41 43 38 50 65 43 45 31 75 6b 36 44 dhKlAC8PeCE1uk6D 0002f9e0: 65 6b 78 78 70 51 70 51 54 37 4e 58 39 77 42 46 ekxxpQpQT7NX9wBF 0002f9f0: 42 67 41 53 71 77 41 53 35 67 42 4a 44 53 67 41 BgASqwAS5gBJDSgA 0002fa00: 55 43 77 47 50 51 42 49 34 7a 54 59 41 42 4e 47 UCwGPQBI4zTYABNG 0002fa10: 41 45 32 62 41 45 33 4b 41 45 78 64 47 41 42 4b AE2bAE3KAExdGABK 0002fa20: 61 41 62 67 41 46 42 58 41 46 43 4f 41 46 42 4a aAbgAFBXAFCOAFBJ 0002fa30: 41 42 49 32 53 57 64 4f 62 41 4c 44 4f 71 30 2f ABI2SWdObALDOq0/ 0002fa40: 2f 51 6f 6d 43 5a 68 76 77 48 64 54 42 6b 49 51 /QomCZhvwHdTBkIQ 0002fa50: 48 43 65 6d 45 50 67 4d 4e 41 47 32 41 54 77 4e HCemEPgMNAG2ATwN 0002fa60: 37 6b 76 5a 42 50 49 47 50 41 54 4b 48 33 34 5a 7kvZBPIGPATKH34Z 0002fa70: 47 67 2f 4f 6c 5a 30 49 70 69 33 65 44 4f 34 6d Gg/OlZ0Ipi3eDO4m 0002fa80: 35 43 36 69 67 46 73 6a 39 69 71 45 42 65 35 4c 5C6igFsj9iqEBe5L 0002fa90: 39 54 7a 65 43 30 35 52 61 51 39 61 43 32 59 4a 9TzeC05RaQ9aC2YJ 0002faa0: 35 44 70 6b 67 55 38 44 49 67 45 4f 49 6f 77 4b 5DpkgU8DIgEOIowK 0002fab0: 33 67 30 36 43 47 34 51 39 41 72 4b 62 41 33 6d 3g06CG4Q9ArKbA3m 0002fac0: 45 55 59 48 4f 67 50 57 53 5a 73 41 70 67 63 43 EUYHOgPWSZsApgcC 0002fad0: 43 78 49 64 4e 68 57 32 4a 68 46 69 72 51 73 4b CxIdNhW2JhFirQsK 0002fae0: 4f 58 67 47 2f 42 72 33 43 35 41 6d 73 42 4d 71 OXgG/Br3C5AmsBMq 0002faf0: 65 76 30 46 31 42 6f 69 42 6b 34 42 4b 68 73 41 ev0F1BoiBk4BKhsA 0002fb00: 41 4e 41 75 36 49 57 78 57 6a 4a 63 48 55 39 67 ANAu6IWxWjJcHU9g 0002fb10: 42 67 51 4c 4a 69 50 49 46 4b 6c 51 49 51 30 6d BgQLJiPIFKlQIQ0m 0002fb20: 51 4c 68 34 53 52 6f 63 42 78 59 6c 71 67 4b 53 QLh4SRocBxYlqgKS 0002fb30: 51 33 46 4b 69 46 45 33 48 70 51 68 39 7a 77 2b Q3FKiFE3HpQh9zw+ 0002fb40: 44 57 63 75 46 46 46 39 42 2f 59 38 42 68 6c 51 DWcuFFF9B/Y8BhlQ 0002fb50: 43 34 49 38 6e 30 61 73 52 51 38 52 30 7a 36 4f C4I8n0asRQ8R0z6O 0002fb60: 50 55 6b 69 53 6b 77 74 42 44 61 41 4c 44 41 6e PUkiSkwtBDaALDAn 0002fb70: 6a 41 6e 51 44 34 59 4d 75 6e 78 7a 41 56 6f 4a jAnQD4YMunxzAVoJ 0002fb80: 49 67 6d 79 44 48 49 54 4d 68 45 59 4e 38 59 49 IgmyDHITMhEYN8YI 0002fb90: 4f 67 63 61 4c 70 63 6c 4a 78 59 49 49 6b 61 57 OgcaLpclJxYIIkaW 0002fba0: 59 4a 73 45 2b 4b 41 44 39 42 50 53 41 77 77 46 YJsE+KAD9BPSAwwF 0002fbb0: 51 41 6c 43 42 78 51 44 74 68 77 75 45 79 38 56 QAlCBxQDthwuEy8V 0002fbc0: 4b 67 55 4f 67 53 58 59 41 76 51 32 31 69 36 30 KgUOgSXYAvQ21i60 0002fbd0: 41 70 42 57 67 51 45 59 42 63 77 50 4a 68 2f 67 ApBWgQEYBcwPJh/g 0002fbe0: 45 46 46 48 34 51 37 71 43 4a 77 43 5a 67 4f 45 EFFH4Q7qCJwCZgOE 0002fbf0: 4a 65 77 41 4c 68 55 69 41 42 67 69 6e 41 68 45 JewALhUiABginAhE 0002fc00: 5a 41 42 67 6a 39 6c 54 42 69 37 4d 43 4d 68 71 ZABgj9lTBi7MCMhq 0002fc10: 62 53 4e 31 41 32 67 55 36 47 49 52 64 41 65 53 bSN1A2gU6GIRdAeS 0002fc20: 44 6c 67 48 71 42 77 30 46 63 41 63 34 6e 44 4a DlgHqBw0FcAc4nDJ 0002fc30: 58 67 79 47 43 53 69 6b 73 41 6c 63 41 58 59 4a XgyGCSiksAlcAXYJ 0002fc40: 6d 67 46 67 42 4f 51 49 43 6a 56 63 6a 4b 45 67 mgFgBOQICjVcjKEg 0002fc50: 51 6d 64 55 69 31 6b 59 6e 43 42 69 51 55 42 64 QmdUi1kYnCBiQUBd 0002fc60: 2f 51 49 79 44 47 59 56 6f 45 53 2b 68 33 6b 43 /QIyDGYVoES+h3kC 0002fc70: 6a 41 39 73 45 68 77 42 4e 67 46 30 42 7a 6f 4e jA9sEhwBNgF0BzoN 0002fc80: 41 67 4a 34 45 65 34 52 62 42 43 57 43 4f 79 47 AgJ4Ee4RbBCWCOyG 0002fc90: 42 54 57 32 4d 2f 6b 36 4a 67 52 51 49 59 51 67 BTW2M/k6JgRQIYQg 0002fca0: 45 67 6f 6f 41 31 42 73 7a 77 73 6f 4a 76 6f 4d EgooA1BszwsoJvoM 0002fcb0: 2b 57 6f 42 70 42 4a 6a 41 77 30 30 50 6e 66 76 +WoBpBJjAw00Pnfv 0002fcc0: 5a 36 78 67 74 79 55 58 2f 67 63 61 4d 73 5a 42 Z6xgtyUX/gcaMsZB 0002fcd0: 59 53 48 79 43 35 4e 50 7a 67 79 64 47 73 49 59 YSHyC5NPzgydGsIY 0002fce0: 51 31 51 76 47 65 55 48 77 41 50 30 47 76 51 6e Q1QvGeUHwAP0GvQn 0002fcf0: 36 30 46 59 42 67 41 44 70 41 51 55 4f 6b 34 7a 60FYBgADpAQUOk4z 0002fd00: 37 77 53 2b 43 32 6f 49 6a 41 6c 41 41 45 6f 4f 7wS+C2oIjAlAAEoO 0002fd10: 70 42 67 48 32 42 68 72 43 6e 4b 4d 30 51 45 79 pBgH2BhrCnKM0QEy 0002fd20: 6a 41 47 34 6d 67 4e 59 6b 6f 51 43 63 4a 41 47 jAG4mgNYkoQCcJAG 0002fd30: 4f 41 63 4d 41 47 67 4d 69 41 56 36 35 67 41 65 OAcMAGgMiAV65gAe 0002fd40: 41 71 67 49 70 41 41 47 41 4e 41 44 57 41 41 36 AqgIpAAGANADWAA6 0002fd50: 41 71 34 48 6e 67 41 61 41 49 5a 43 41 54 34 44 Aq4HngAaAIZCAT4D 0002fd60: 4b 44 41 42 49 75 59 43 6b 41 4f 55 43 44 4c 4d KDABIuYCkAOUCDLM 0002fd70: 41 5a 59 77 41 66 51 71 42 42 7a 45 44 42 59 41 AZYwAfQqBBzEDBYA 0002fd80: 2b 44 68 75 53 77 4c 44 73 67 4b 41 61 32 61 6a +DhuSwLDsgKAa2aj 0002fd90: 42 64 35 5a 41 6f 38 43 53 6a 59 42 54 69 59 45 Bd5ZAo8CSjYBTiYE 0002fda0: 42 6b 39 49 55 67 4f 77 63 75 49 41 33 41 42 4d Bk9IUgOwcuIA3ABM 0002fdb0: 42 68 54 67 53 41 45 57 72 45 76 4d 47 2b 52 45 BhTgSAEWrEvMG+RE 0002fdc0: 41 65 42 77 4c 41 44 49 41 50 77 41 42 6a 59 48 AeBwLADIAPwABjYH 0002fdd0: 42 6b 49 42 7a 67 48 30 62 67 43 34 41 57 41 4c BkIBzgH0bgC4AWAL 0002fde0: 4d 67 6d 6a 74 4c 59 42 54 75 6f 71 41 49 51 41 MgmjtLYBTuoqAIQA 0002fdf0: 46 6d 77 42 32 41 4b 4b 41 4e 34 41 4e 67 43 41 FmwB2AKKAN4ANgCA 0002fe00: 38 67 46 55 41 45 34 46 57 76 6f 46 31 41 4a 51 8gFUAE4FWvoF1AJQ 0002fe10: 53 67 45 53 4d 68 6b 73 57 47 49 42 76 41 4d 67 SgESMhksWGIBvAMg 0002fe20: 41 54 51 42 44 67 42 36 42 73 79 4f 70 73 6f 49 ATQBDgB6BsyOpsoI 0002fe30: 49 41 52 75 42 39 51 43 45 42 77 56 34 67 4c 76 IARuB9QCEBwV4gLv 0002fe40: 4c 77 65 32 41 67 4d 69 34 42 50 4f 51 73 59 43 Lwe2AgMi4BPOQsYC 0002fe50: 76 64 39 57 41 44 49 58 55 75 35 65 5a 77 71 6f vd9WADIXUu5eZwqo 0002fe60: 43 71 64 65 61 41 43 30 59 54 51 48 4d 6e 4d 39 CqdeaAC0YTQHMnM9 0002fe70: 55 51 41 50 48 36 6b 2b 79 41 64 79 2f 42 5a 49 UQAPH6k+yAdy/BZI 0002fe80: 69 51 49 6d 53 77 42 51 35 67 42 51 51 7a 53 61 iQImSwBQ5gBQQzSa 0002fe90: 4e 54 46 57 53 54 59 42 70 77 47 71 4b 51 4b 33 NTFWSTYBpwGqKQK3 0002fea0: 38 41 46 74 71 77 42 49 2f 77 4b 33 37 67 4b 33 8AFtqwBI/wK37gK3 0002feb0: 72 51 4b 33 73 41 4b 36 32 38 30 43 30 67 4b 33 rQK3sAK6280C0gK3 0002fec0: 33 41 4b 33 7a 78 41 41 55 45 49 41 55 44 39 53 3AK3zxAAUEIAUD9S 0002fed0: 6b 6c 4b 44 41 72 65 6b 41 72 77 35 41 45 51 41 klKDArekArw5AEQA 0002fee0: 7a 41 48 43 4f 31 34 37 57 54 74 65 4f 31 6b 37 zAHCO147WTteO1k7 0002fef0: 58 6a 74 5a 4f 31 34 37 57 54 74 65 4f 31 6b 44 XjtZO147WTteO1kD 0002ff00: 6d 43 68 59 49 30 33 41 56 55 30 6f 4a 71 6b 4b mChYI03AVU0oJqkK 0002ff10: 62 56 39 47 59 65 77 4d 70 77 33 56 52 4d 6b 36 bV9GYewMpw3VRMk6 0002ff20: 53 68 50 63 59 46 4a 67 4d 78 50 4a 4c 62 67 55 ShPcYFJgMxPJLbgU 0002ff30: 77 68 58 50 4a 56 63 5a 50 68 71 39 4a 77 59 6c whXPJVcZPhq9JwYl 0002ff40: 35 56 55 4b 44 77 55 74 31 47 59 78 43 43 30 30 5VUKDwUt1GYxCC00 0002ff50: 64 68 65 39 41 45 41 70 61 59 4e 43 59 34 63 65 dhe9AEApaYNCY4ce 0002ff60: 4d 51 70 4d 48 4f 68 54 6b 6c 54 35 4c 52 77 41 MQpMHOhTklT5LRwA 0002ff70: 73 6b 75 6a 4d 37 41 4e 72 52 73 57 52 45 45 46 skujM7ANrRsWREEF 0002ff80: 53 48 58 75 59 69 73 57 44 77 6f 6a 41 6d 53 43 SHXuYisWDwojAmSC 0002ff90: 41 6d 4a 44 58 45 36 77 58 44 63 68 41 71 48 34 AmJDXE6wXDchAqH4 0002ffa0: 41 6d 69 5a 41 6d 59 4b 41 70 2b 46 4f 42 77 4d AmiZAmYKAp+FOBwM 0002ffb0: 41 6d 59 38 41 6d 59 6e 42 47 38 45 67 41 4e 2f AmY8AmYnBG8EgAN/ 0002ffc0: 46 41 4e 2b 6b 7a 6b 48 4f 58 67 59 4f 59 4d 36 FAN+kzkHOXgYOYM6 0002ffd0: 4a 43 51 43 62 42 34 43 4d 6a 63 34 43 77 4a 74 JCQCbB4CMjc4CwJt 0002ffe0: 79 41 4a 74 72 2f 43 4c 41 44 52 6f 52 69 77 42 yAJtr/CLADRoRiwB 0002fff0: 61 41 44 66 41 4f 49 41 53 77 59 48 6d 51 79 4f aADfAOIASwYHmQyO 00030000: 41 50 38 4d 77 77 41 4f 74 67 4a 33 4d 41 4a 32 AP8MwwAOtgJ3MAJ2 00030010: 6f 30 41 43 65 55 78 45 41 6e 69 37 48 6c 33 63 o0ACeUxEAni7Hl3c 00030020: 52 61 39 47 39 41 4a 38 51 41 4a 36 79 51 4a 39 Ra9G9AJ8QAJ6yQJ9 00030030: 43 67 4a 38 38 55 67 42 53 48 35 6b 4a 51 41 73 CgJ88UgBSH5kJQAs 00030040: 46 6b 6c 5a 53 6c 77 57 47 45 72 4e 41 74 45 43 FklZSlwWGErNAtEC 00030050: 41 74 44 4e 53 79 67 44 69 46 41 44 68 2b 64 45 AtDNSygDiFADh+dE 00030060: 78 70 45 7a 41 76 4b 69 58 51 51 44 41 36 39 4c xpEzAvKiXQQDA69L 00030070: 7a 30 77 75 4a 67 54 51 54 55 31 4e 73 41 4b 4c z0wuJgTQTU1NsAKL 00030080: 51 41 4b 4b 32 63 49 63 43 42 35 45 61 41 61 34 QAKK2cIcCB5EaAa4 00030090: 41 6f 34 34 41 6f 35 64 51 5a 69 43 41 6f 37 61 Ao44Ao5dQZiCAo7a 000300a0: 41 6f 35 64 65 56 47 31 55 7a 59 4c 55 74 56 55 Ao5deVG1UzYLUtVU 000300b0: 68 67 4b 54 2f 41 4b 54 44 51 44 71 41 42 31 56 hgKT/AKTDQDqAB1V 000300c0: 48 31 57 77 56 64 45 48 4c 42 77 70 6c 6f 63 79 H1WwVdEHLBwplocy 000300d0: 34 6e 68 6e 52 54 77 36 41 70 65 67 41 75 2b 7a 4nhnRTw6ApegAu+z 000300e0: 57 43 4b 70 41 46 6f 6d 41 70 61 51 41 70 5a 39 WCKpAFomApaQApZ9 000300f0: 6e 51 43 71 57 61 31 61 43 6f 4a 4f 41 44 77 43 nQCqWa1aCoJOADwC 00030100: 6c 72 59 43 6c 6b 39 63 52 56 7a 53 41 70 6e 4d lrYClk9cRVzSApnM 00030110: 41 70 6c 6c 58 4d 74 64 43 42 6f 43 6e 4a 77 35 ApllXMtdCBoCnJw5 00030120: 77 7a 71 65 41 70 77 58 41 70 2b 63 41 70 36 35 wzqeApwXAp+cAp65 00030130: 69 77 41 65 45 44 49 72 45 41 4b 64 38 67 4b 65 iwAeEDIrEAKd8gKe 00030140: 6b 77 43 32 50 6d 45 31 59 66 41 43 6e 74 51 43 kwC2PmE1YfACntQC 00030150: 6f 47 38 42 71 67 4b 65 6f 43 41 43 6e 6b 2b 6d oG8BqgKeoCACnk+m 00030160: 59 38 6c 6b 4b 43 59 73 41 69 65 77 41 69 5a 2f Y8lkKCYsAiewAiZ/ 00030170: 41 71 44 38 41 71 42 4e 32 41 4b 6d 4d 41 4b 6c AqD8AqBN2AKmMAKl 00030180: 7a 77 4b 6f 41 41 42 2b 41 71 66 7a 61 48 31 6f zwKoAAB+AqfzaH1o 00030190: 73 67 41 45 53 6d 6f 64 61 74 49 43 72 4f 51 43 sgAESmodatICrOQC 000301a0: 72 4b 38 43 72 57 67 43 72 51 4d 43 56 78 34 43 rK8CrWgCrQMCVx4C 000301b0: 56 64 30 43 73 65 4c 59 41 78 39 50 62 4a 67 43 Vd0CseLYAx9PbJgC 000301c0: 73 72 34 4f 41 72 4c 70 47 47 7a 68 62 57 52 74 sr4OArLpGGzhbWRt 000301d0: 53 57 41 44 4a 63 34 43 74 6c 30 38 51 47 36 52 SWADJc4Ctl08QG6R 000301e0: 41 79 6c 47 41 72 68 66 41 72 6c 49 46 67 4b 35 AylGArhfArlIFgK5 000301f0: 4b 33 68 77 4e 33 44 69 41 72 30 61 41 79 32 7a K3hwN3DiAr0aAy2z 00030200: 41 7a 49 53 41 72 36 4a 63 67 4d 44 4d 33 49 43 AzISAr6JcgMDM3IC 00030210: 76 68 74 7a 49 33 4e 51 41 73 50 4d 41 73 4d 46 vhtzI3NQAsPMAsMF 00030220: 63 34 4e 30 54 44 5a 47 64 4f 45 44 50 4b 67 44 c4N0TDZGdOEDPKgD 00030230: 50 4a 73 44 50 63 41 43 78 58 30 43 78 6b 67 43 PJsDPcACxX0CxkgC 00030240: 78 68 47 4b 41 73 68 71 55 67 4c 49 52 51 4c 4a xhGKAshqUgLIRQLJ 00030250: 55 41 4c 4a 4c 77 4a 6b 6e 67 4c 64 30 33 68 36 UALJLwJkngLd03h6 00030260: 59 6e 69 76 65 53 5a 4c 30 51 4d 59 70 47 63 44 YniveSZL0QMYpGcD 00030270: 41 6d 48 31 47 66 53 56 4a 58 73 4d 58 70 4e 65 AmH1GfSVJXsMXpNe 00030280: 76 42 49 43 7a 32 77 43 7a 32 30 77 54 46 54 54 vBICz2wCz20wTFTT 00030290: 39 42 53 67 41 4d 65 75 41 73 39 30 41 53 72 72 9BSgAMeuAs90ASrr 000302a0: 41 30 34 54 66 6b 77 47 41 74 77 6f 41 74 75 4c A04TfkwGAtwoAtuL 000302b0: 41 74 4a 51 41 31 4a 64 41 31 4e 67 41 51 49 44 AtJQA1JdA1NgAQID 000302c0: 56 59 32 41 69 6b 41 42 7a 42 66 75 59 55 5a 32 VY2AikABzBfuYUZ2 000302d0: 41 49 4c 50 67 34 34 43 32 73 67 43 32 64 2b 45 AILPg44C2sgC2d+E 000302e0: 45 59 52 4b 70 7a 30 44 68 71 59 41 4d 41 4e 6b EYRKpz0DhqYAMANk 000302f0: 44 34 5a 79 57 76 6f 41 56 67 4c 66 5a 67 4c 65 D4ZyWvoAVgLfZgLe 00030300: 75 58 52 34 41 75 49 77 37 52 55 42 38 7a 45 6f uXR4AuIw7RUB8zEo 00030310: 41 66 53 63 41 66 4c 54 69 41 4c 72 39 41 4c 70 AfScAfLTiALr9ALp 00030320: 63 58 6f 41 41 75 72 36 41 75 72 6c 41 50 70 49 cXoAAur6AurlAPpI 00030330: 41 62 6f 43 37 6f 6f 43 36 35 32 57 71 35 63 45 AboC7ooC652Wq5cE 00030340: 41 75 35 41 41 34 58 68 6d 48 70 77 34 58 47 69 Au5AA4XhmHpw4XGi 00030350: 41 76 4d 45 41 47 6f 44 6a 68 65 5a 6c 41 4c 33 AvMEAGoDjheZlAL3 00030360: 46 41 4f 52 62 77 4f 53 69 41 4c 33 6d 51 4c 35 FAORbwOSiAL3mQL5 00030370: 32 67 4c 34 5a 35 6f 64 6d 71 79 38 4f 4a 73 66 2gL4Z5odmqy8OJsf 00030380: 41 35 32 45 41 76 37 37 41 52 77 41 4f 70 38 64 A52EAv77ARwAOp8d 00030390: 6e 37 51 44 42 59 34 44 70 6d 73 44 70 74 6f 41 n7QDBY4DpmsDptoA 000303a0: 30 73 59 44 42 6d 75 68 69 61 49 47 43 67 4d 4d 0sYDBmuhiaIGCgMM 000303b0: 53 67 46 67 41 53 41 43 74 67 4e 47 41 4a 77 45 SgFgASACtgNGAJwE 000303c0: 67 4c 70 6f 42 67 43 38 42 47 7a 41 45 6f 77 63 gLpoBgC8BGzAEowc 000303d0: 67 67 43 45 44 43 36 6b 64 6a 6f 41 4a 41 4d 30 ggCEDC6kdjoAJAM0 000303e0: 43 35 49 4b 52 6f 41 42 5a 43 67 69 41 49 7a 77 C5IKRoABZCgiAIzw 000303f0: 33 41 59 42 4c 41 43 6b 66 6e 67 39 6f 67 69 67 3AYBLACkfng9ogig 00030400: 6b 67 4e 6d 57 41 4e 36 41 45 51 43 76 72 6b 45 kgNmWAN6AEQCvrkE 00030410: 56 71 54 47 41 77 43 73 42 52 62 41 41 2b 34 69 VqTGAwCsBRbAA+4i 00030420: 51 6b 4d 43 48 52 30 37 32 6a 49 32 50 54 62 55 QkMCHR072jI2PTbU 00030430: 4e 73 6b 32 52 6a 59 35 4e 76 41 32 33 54 5a 4b Nsk2RjY5NvA23TZK 00030440: 4e 69 55 33 45 44 63 5a 4e 35 49 2b 52 54 78 44 NiU3EDcZN5I+RTxD 00030450: 52 54 42 43 4a 6b 4b 35 56 42 59 4b 46 68 5a 66 RTBCJkK5VBYKFhZf 00030460: 77 51 43 57 79 67 55 33 41 4a 42 52 48 70 75 2b wQCWygU3AJBRHpu+ 00030470: 4f 79 74 67 4e 78 61 36 31 41 34 30 47 4d 73 59 OytgNxa61A40GMsY 00030480: 6a 73 6e 37 42 56 77 46 58 51 56 63 42 56 30 46 jsn7BVwFXQVcBV0F 00030490: 61 41 56 64 42 56 77 46 58 51 56 63 42 56 30 46 aAVdBVwFXQVcBV0F 000304a0: 58 41 56 64 42 56 77 46 58 55 73 61 43 4e 79 4b XAVdBVwFXUsaCNyK 000304b0: 41 4b 34 41 41 51 55 48 42 77 4b 55 37 6f 49 43 AK4AAQUHBwKU7oIC 000304c0: 6f 57 31 65 37 6a 41 45 7a 67 50 78 41 2b 59 44 oW1e7jAEzgPxA+YD 000304d0: 77 67 43 6b 42 46 44 41 77 41 44 41 42 4b 7a 41 wgCkBFDAwADABKzA 000304e0: 41 4f 78 46 4c 68 69 74 41 31 55 46 54 44 65 79 AOxFLhitA1UFTDey 000304f0: 50 6b 4d 2b 62 6a 35 31 51 6b 52 43 75 77 54 51 PkM+bj51QkRCuwTQ 00030500: 57 57 51 38 58 2b 30 41 57 42 59 7a 73 41 43 4e WWQ8X+0AWBYzsACN 00030510: 41 38 78 77 7a 41 47 6d 37 45 5a 2f 51 69 73 6f A8xwzAGm7EZ/Qiso 00030520: 43 54 41 62 4c 44 73 36 66 6e 4c 66 62 38 48 32 CTAbLDs6fnLfb8H2 00030530: 47 63 63 73 62 67 46 77 31 33 4d 31 48 41 56 6b GccsbgFw13M1HAVk 00030540: 42 57 2f 4a 78 73 6d 39 43 4e 52 4f 38 45 38 46 BW/Jxsm9CNRO8E8F 00030550: 44 44 30 46 42 51 77 39 46 6b 63 43 6c 4f 59 43 DD0FBQw9FkcClOYC 00030560: 6f 4d 46 65 67 70 44 66 41 44 67 63 4d 69 41 32 oMFegpDfADgcMiA2 00030570: 41 4a 51 41 43 42 38 41 73 69 67 4b 41 49 7a 49 AJQACB8AsigKAIzI 00030580: 45 41 4a 4b 65 42 49 41 70 59 35 79 50 5a 51 49 EAJKeBIApY5yPZQI 00030590: 41 4b 51 69 48 62 34 66 76 6a 35 42 4b 53 52 50 AKQiHb4fvj5BKSRP 000305a0: 51 72 5a 43 4f 7a 30 6f 58 79 78 67 4f 79 77 66 QrZCOz0oXyxgOywf 000305b0: 4b 41 6e 47 62 67 4d 43 6c 51 61 43 41 6b 49 4c KAnGbgMClQaCAkIL 000305c0: 58 67 64 65 43 44 39 49 49 47 55 67 51 6a 35 66 XgdeCD9IIGUgQj5f 000305d0: 50 6f 59 2b 64 54 35 32 41 6f 35 43 4d 30 64 41 PoY+dT52Ao5CM0dA 000305e0: 58 39 42 54 56 47 39 53 44 7a 46 77 57 54 51 41 X9BTVG9SDzFwWTQA 000305f0: 62 78 42 7a 4a 46 2f 6c 4f 45 49 51 51 67 6c 43 bxBzJF/lOEIQQglC 00030600: 43 6b 4b 4a 49 41 6c 73 35 41 63 43 6c 51 49 43 CkKJIAls5AcClQIC 00030610: 6f 4b 50 4d 4f 44 45 46 78 68 69 36 4b 53 41 62 oKPMODEFxhi6KSAb 00030620: 69 79 66 49 52 72 4d 6a 74 43 67 64 57 43 41 6b iyfIRrMjtCgdWCAk 00030630: 50 6c 46 42 49 69 74 43 73 45 4a 52 7a 41 62 4d PlFBIitCsEJRzAbM 00030640: 41 56 2f 4f 45 79 51 7a 44 67 30 4f 41 51 51 45 AV/OEyQzDg0OAQQE 00030650: 4a 33 36 69 33 32 38 2f 4d 6b 39 41 79 62 44 4a J36i328/Mk9AybDJ 00030660: 73 51 6c 71 33 74 44 52 41 70 55 4b 41 6b 46 7a sQlq3tDRApUKAkFz 00030670: 58 66 31 64 2f 6a 39 75 41 4c 59 50 36 68 43 6f Xf1d/j9uALYP6hCo 00030680: 46 67 43 54 47 44 38 6b 50 73 46 4b 51 69 6f 62 FgCTGD8kPsFKQiob 00030690: 72 6d 30 2b 7a 6a 30 4b 53 44 38 6b 50 6e 56 43 rm0+zj0KSD8kPnVC 000306a0: 52 42 77 4d 44 79 4a 52 54 48 46 67 4d 54 4a 61 RBwMDyJRTHFgMTJa 000306b0: 35 72 77 58 51 69 51 32 59 66 49 2f 4a 44 37 42 5rwXQiQ2YfI/JD7B 000306c0: 4d 45 4a 45 48 47 49 4e 54 77 34 54 4f 46 6c 49 MEJEHGINTw4TOFlI 000306d0: 52 7a 77 4a 4f 30 69 63 4d 51 70 79 50 79 51 2b RzwJO0icMQpyPyQ+ 000306e0: 77 7a 4a 43 52 42 76 36 44 56 67 6e 4b 42 30 31 wzJCRBv6DVgnKB01 000306f0: 4e 67 55 4b 6a 32 62 77 59 7a 4d 71 43 6f 42 6b NgUKj2bwYzMqCoBk 00030700: 7a 6e 42 67 45 46 2b 7a 59 44 49 6f 63 77 52 49 znBgEF+zYDIocwRI 00030710: 58 2b 4e 67 48 6a 34 48 49 43 4e 66 68 32 43 34 X+NgHj4HICNfh2C4 00030720: 43 77 64 77 46 57 70 54 47 2f 6c 67 55 68 59 47 CwdwFWpTG/lgUhYG 00030730: 41 77 52 66 76 32 54 73 38 6d 41 61 58 7a 56 67 AwRfv2Ts8mAaXzVg 00030740: 6d 6c 2f 58 59 49 4a 66 75 57 43 34 48 49 31 67 ml/XYIJfuWC4HI1g 00030750: 55 46 39 70 59 4a 5a 67 4d 52 36 69 6c 51 48 4d UF9pYJZgMR6ilQHM 00030760: 41 4f 77 4c 41 6c 44 52 65 66 43 30 69 6e 34 41 AOwLAlDRefC0in4A 00030770: 58 41 45 4a 41 36 50 6a 43 77 63 30 49 61 6d 4f XAEJA6PjCwc0IamO 00030780: 41 4e 4d 4d 43 41 45 43 52 51 44 46 4e 52 54 5a ANMMCAECRQDFNRTZ 00030790: 42 67 64 2b 43 77 51 6c 52 41 2b 72 36 2b 67 4c Bgd+CwQlRA+r6+gL 000307a0: 42 44 45 46 42 6e 77 55 42 58 67 4b 41 54 49 41 BDEFBnwUBXgKATIA 000307b0: 72 77 41 47 52 41 41 48 41 33 63 44 64 41 4e 32 rwAGRAAHA3cDdAN2 000307c0: 41 33 6b 44 64 77 4e 39 41 33 6f 44 64 51 4e 37 A3kDdwN9A3oDdQN7 000307d0: 41 33 30 44 66 41 4e 34 41 33 6f 44 66 51 41 59 A30DfAN4A3oDfQAY 000307e0: 45 41 41 6c 41 74 59 41 53 77 4d 41 55 41 46 73 EAAlAtYASwMAUAFs 000307f0: 41 48 63 4b 41 48 63 41 6d 67 42 33 41 48 55 41 AHcKAHcAmgB3AHUA 00030800: 64 51 42 32 41 48 56 75 38 55 67 41 79 67 44 41 dQB2AHVu8UgAygDA 00030810: 41 48 63 41 64 51 42 31 41 48 59 41 64 51 41 4c AHcAdQB1AHYAdQAL 00030820: 43 67 42 33 41 41 73 41 6d 67 42 33 41 41 73 43 CgB3AAsAmgB3AAsC 00030830: 4f 77 42 33 41 41 74 75 38 55 67 41 79 67 44 41 OwB3AAtu8UgAygDA 00030840: 41 48 67 4b 41 4a 6f 41 64 77 42 33 41 48 55 41 AHgKAJoAdwB3AHUA 00030850: 64 51 42 32 41 48 55 41 65 41 42 31 41 48 55 41 dQB2AHUAeAB1AHUA 00030860: 64 67 42 31 62 76 46 49 41 4d 6f 41 77 41 41 4c dgB1bvFIAMoAwAAL 00030870: 43 67 43 61 41 48 63 41 43 77 42 33 41 41 73 43 CgCaAHcACwB3AAsC 00030880: 4f 77 42 33 41 41 74 75 38 55 67 41 79 67 44 41 OwB3AAtu8UgAygDA 00030890: 41 48 34 41 43 77 47 67 41 4c 63 42 70 77 43 36 AH4ACwGgALcBpwC6 000308a0: 41 61 68 64 41 75 30 43 4f 77 4c 74 62 76 46 49 AahdAu0COwLtbvFI 000308b0: 41 4d 6f 41 77 41 41 4c 43 67 43 61 41 75 30 41 AMoAwAALCgCaAu0A 000308c0: 43 77 4c 74 41 41 73 43 4f 77 4c 74 41 41 74 75 CwLtAAsCOwLtAAtu 000308d0: 38 55 67 41 79 67 44 41 41 32 34 41 43 77 4e 76 8UgAygDAA24ACwNv 000308e0: 41 41 75 30 56 73 51 41 41 7a 73 41 41 42 43 6b AAu0VsQAAzsAABCk 000308f0: 6a 55 49 70 41 41 73 41 55 49 75 73 4f 67 67 57 jUIpAAsAUIusOggW 00030900: 63 67 4d 65 42 78 56 73 47 77 4c 36 37 55 2f 32 cgMeBxVsGwL67U/2 00030910: 48 6c 7a 6d 57 4f 45 65 4f 67 41 4c 41 53 76 75 HlzmWOEeOgALASvu 00030920: 41 41 73 65 41 66 70 4b 55 70 6e 70 47 67 59 4a AAseAfpKUpnpGgYJ 00030930: 44 43 49 5a 4d 36 59 79 41 52 55 45 39 54 68 71 DCIZM6YyARUE9Thq 00030940: 41 44 35 69 58 51 67 6e 41 4a 59 4a 50 6e 4f 7a AD5iXQgnAJYJPnOz 00030950: 77 30 5a 41 45 5a 78 45 4b 73 49 41 6b 41 34 44 w0ZAEZxEKsIAkA4D 00030960: 68 41 48 6e 54 41 49 44 78 78 55 44 4b 30 6c 78 hAHnTAIDxxUDK0lx 00030970: 43 51 6c 50 59 67 49 76 49 51 56 59 4a 51 42 56 CQlPYgIvIQVYJQBV 00030980: 71 45 31 47 61 6b 55 41 4b 47 59 69 44 54 6f 53 qE1GakUAKGYiDToS 00030990: 42 41 31 45 74 41 59 41 58 51 4a 59 41 49 46 38 BA1EtAYAXQJYAIF8 000309a0: 47 67 4d 48 52 79 41 41 49 41 6a 4f 65 39 59 6e GgMHRyAAIAjOe9Yn 000309b0: 63 65 6b 52 41 41 30 4b 41 43 55 72 6a 77 45 37 cekRAA0KACUrjwE7 000309c0: 41 79 63 36 41 41 59 57 41 71 61 69 4b 47 34 4d Ayc6AAYWAqaiKG4M 000309d0: 63 45 63 71 41 4e 6f 4e 33 2b 4d 67 39 54 77 43 cEcqANoN3+Mg9TwC 000309e0: 42 68 49 6b 75 43 6e 79 2b 4a 77 55 51 32 39 4c BhIkuCny+JwUQ29L 000309f0: 30 30 38 4a 6c 75 52 78 75 33 4b 2b 6f 41 64 71 008JluRxu3K+oAdq 00030a00: 69 48 4f 71 46 48 30 41 47 35 53 55 49 66 55 4a iHOqFH0AG5SUIfUJ 00030a10: 35 53 78 43 47 66 78 64 69 70 52 7a 71 54 6d 54 5SxCGfxdipRzqTmT 00030a20: 34 56 35 5a 62 2b 72 31 55 6f 34 56 6d 2b 4e 71 4V5Zb+r1Uo4Vm+Nq 00030a30: 53 53 45 6c 32 6d 4e 76 52 32 4a 68 49 61 38 53 SSEl2mNvR2JhIa8S 00030a40: 70 59 4f 36 6e 74 64 77 46 58 48 43 57 54 43 4b pYO6ntdwFXHCWTCK 00030a50: 38 66 32 2b 48 78 6f 37 75 69 47 33 64 72 44 79 8f2+Hxo7uiG3drDy 00030a60: 63 41 75 4b 49 4d 50 35 62 68 69 30 36 41 43 6e cAuKIMP5bhi06ACn 00030a70: 71 41 72 48 31 72 7a 34 52 71 67 2f 2f 6c 6d 36 qArH1rz4Rqg//lm6 00030a80: 53 67 4a 47 45 56 62 46 39 78 4a 48 49 53 61 52 SgJGEVbF9xJHISaR 00030a90: 36 48 78 71 78 53 6e 6b 77 36 73 68 44 6e 65 6c 6HxqxSnkw6shDnel 00030aa0: 48 4b 4e 45 66 47 55 58 53 4a 52 4a 31 47 63 73 HKNEfGUXSJRJ1Gcs 00030ab0: 6d 74 4a 77 32 35 78 72 5a 4d 44 4b 39 67 58 53 mtJw25xrZMDK9gXS 00030ac0: 6d 31 2f 59 4d 6b 64 58 34 2f 36 4e 4b 59 4f 64 m1/YMkdX4/6NKYOd 00030ad0: 74 6b 2f 4e 51 33 2f 4e 6e 44 41 53 6a 54 63 33 tk/NQ3/NnDASjTc3 00030ae0: 66 50 6a 49 6a 57 2f 35 73 56 66 56 4f 62 58 32 fPjIjW/5sVfVObX2 00030af0: 6f 54 44 57 6b 72 31 64 46 39 66 33 6b 78 42 73 oTDWkr1dF9f3kxBs 00030b00: 44 33 2f 33 61 51 4f 38 68 50 66 52 7a 2b 65 30 D3/3aQO8hPfRz+e0 00030b10: 75 45 69 4a 71 74 31 31 36 31 67 72 69 75 37 67 uEiJqt1161griu7g 00030b20: 7a 38 68 44 44 77 74 70 79 2b 46 2b 42 57 74 65 z8hDDwtpy+F+BWte 00030b30: 66 6e 4b 48 5a 50 41 78 63 5a 6f 57 62 6e 7a 6e fnKHZPAxcZoWbnzn 00030b40: 68 4a 70 79 30 65 38 34 32 6a 33 36 62 63 4e 7a hJpy0e842j36bcNz 00030b50: 47 6e 49 45 75 73 67 47 58 30 61 38 5a 78 73 6e GnIEusgGX0a8Zxsn 00030b60: 6a 63 53 73 50 44 5a 30 39 79 5a 33 36 66 43 51 jcSsPDZ09yZ36fCQ 00030b70: 62 72 69 48 65 51 37 32 4a 52 4d 49 4c 4e 6c 36 briHeQ72JRMILNl6 00030b80: 65 50 50 66 32 48 57 6f 56 77 67 57 41 6d 31 66 ePPf2HWoVwgWAm1f 00030b90: 62 33 56 32 73 41 59 30 2b 42 36 72 41 58 71 53 b3V2sAY0+B6rAXqS 00030ba0: 77 50 42 67 73 65 56 6d 6f 71 73 42 54 53 72 6d wPBgseVmoqsBTSrm 00030bb0: 39 31 2b 58 61 73 4d 59 59 79 53 49 38 65 65 52 91+XasMYYySI8eeR 00030bc0: 78 48 33 5a 76 48 6b 4d 7a 33 42 51 35 61 4a 33 xH3ZvHkMz3BQ5aJ3 00030bd0: 69 55 56 62 59 50 4e 4d 33 2f 37 65 6d 52 74 6a iUVbYPNM3/7emRtj 00030be0: 6c 73 4d 67 76 2f 39 56 79 54 73 79 74 2f 6d 4b lsMgv/9VyTsyt/mK 00030bf0: 2b 38 66 67 57 65 54 36 53 6f 46 61 63 6c 58 71 +8fgWeT6SoFaclXq 00030c00: 6e 34 32 64 41 49 73 76 41 61 72 46 35 76 4e 4e n42dAIsvAarF5vNN 00030c10: 57 48 7a 4b 53 6b 4b 51 2f 38 48 66 6b 35 5a 57 WHzKSkKQ/8Hfk5ZW 00030c20: 4b 37 72 39 79 6c 69 4f 73 6f 6f 79 42 6a 52 68 K7r9yliOsooyBjRh 00030c30: 66 6b 48 50 34 51 32 44 6b 57 58 51 69 36 46 47 fkHP4Q2DkWXQi6FG 00030c40: 2f 39 72 2f 49 77 62 6d 6b 56 35 54 37 4a 53 6f /9r/IwbmkV5T7JSo 00030c50: 70 48 4b 6e 31 70 4a 77 6d 39 74 62 35 4f 74 30 pHKn1pJwm9tb5Ot0 00030c60: 6f 79 4e 31 5a 32 6d 50 70 4b 58 48 54 78 78 32 oyN1Z2mPpKXHTxx2 00030c70: 6e 6c 4b 30 38 66 4b 6b 31 68 45 59 41 38 57 67 nlK08fKk1hEYA8Wg 00030c80: 56 56 57 4c 35 6c 67 78 30 69 54 76 2b 4b 64 6f VVWL5lgx0iTv+Kdo 00030c90: 6a 4a 65 55 32 33 5a 44 6a 6d 69 75 62 58 4f 78 jJeU23ZDjmiubXOx 00030ca0: 56 58 4a 4b 4b 69 32 57 6a 75 68 32 48 4c 5a 4f VXJKKi2Wjuh2HLZO 00030cb0: 46 4c 69 53 43 37 54 6c 73 35 53 4d 68 34 66 2b FLiSC7Tls5SMh4f+ 00030cc0: 50 6a 36 78 55 53 72 4e 6a 46 71 4c 47 65 68 52 Pj6xUSrNjFqLGehR 00030cd0: 4e 42 38 6c 43 30 51 53 4c 4e 6d 6b 4a 4a 78 2f NB8lC0QSLNmkJJx/ 00030ce0: 77 53 47 33 4d 6e 6a 45 39 54 31 43 6b 50 77 4a wSG3MnjE9T1CkPwJ 00030cf0: 49 30 77 48 32 6c 66 7a 77 45 54 49 69 56 71 55 I0wH2lfzwETIiVqU 00030d00: 78 67 30 64 66 75 35 71 33 39 47 74 2b 68 77 64 xg0dfu5q39Gt+hwd 00030d10: 63 78 6b 68 68 4e 76 51 34 54 79 72 42 63 65 6f cxkhhNvQ4TyrBceo 00030d20: 66 33 4d 68 73 2f 49 78 46 63 69 31 48 6d 48 72 f3Mhs/IxFci1HmHr 00030d30: 34 46 4d 5a 67 58 45 45 63 7a 50 69 47 43 78 30 4FMZgXEEczPiGCx0 00030d40: 48 52 77 7a 41 71 44 71 32 6a 39 41 56 6d 31 6b HRwzAqDq2j9AVm1k 00030d50: 77 4e 30 6d 52 56 4c 57 4c 79 6c 67 74 6f 50 4e wN0mRVLWLylgtoPN 00030d60: 61 70 46 35 63 59 34 59 31 77 4a 68 2f 65 30 42 apF5cY4Y1wJh/e0B 00030d70: 42 77 5a 6a 34 34 59 67 5a 72 44 4e 71 76 44 2f BwZj44YgZrDNqvD/ 00030d80: 39 48 76 37 47 46 59 64 55 51 65 44 4a 75 51 33 9Hv7GFYdUQeDJuQ3 00030d90: 45 57 49 34 48 61 4b 71 61 76 55 31 58 6a 43 2f EWI4HaKqavU1XjC/ 00030da0: 6e 34 31 6b 54 34 4c 37 39 6b 71 47 71 30 6b 4c n41kT4L79kqGq0kL 00030db0: 68 64 54 5a 76 67 50 33 54 41 33 66 53 30 6f 7a hdTZvgP3TA3fS0oz 00030dc0: 56 7a 2b 35 70 69 5a 73 6f 4f 74 49 76 42 55 46 Vz+5piZsoOtIvBUF 00030dd0: 6f 4d 4b 62 4e 63 6d 42 4c 36 59 78 78 61 55 41 oMKbNcmBL6YxxaUA 00030de0: 75 73 48 42 33 38 58 72 53 38 64 51 4d 6e 51 77 usHB38XrS8dQMnQw 00030df0: 4a 66 55 55 6b 70 52 6f 47 72 35 41 55 65 57 69 JfUUkpRoGr5AUeWi 00030e00: 63 76 42 54 7a 79 4b 39 67 37 37 2b 79 43 6b 66 cvBTzyK9g77+yCkf 00030e10: 35 50 41 79 73 4c 37 72 2f 4a 6a 63 5a 67 72 62 5PAysL7r/JjcZgrb 00030e20: 76 52 70 4d 57 39 69 79 61 78 5a 76 4b 4f 36 63 vRpMW9iyaxZvKO6c 00030e30: 65 5a 4e 32 45 77 49 78 4b 77 56 46 50 75 76 46 eZN2EwIxKwVFPuvF 00030e40: 75 69 45 50 47 43 6f 61 67 62 4d 6f 2b 53 70 79 uiEPGCoagbMo+Spy 00030e50: 64 4c 72 58 71 42 7a 4e 43 44 47 46 43 72 4f 2f dLrXqBzNCDGFCrO/ 00030e60: 72 6b 63 77 61 32 78 68 6f 6b 51 5a 35 43 64 5a rkcwa2xhokQZ5CdZ 00030e70: 30 41 73 55 33 4a 66 53 71 4a 36 6e 35 49 31 34 0AsU3JfSqJ6n5I14 00030e80: 59 41 2b 50 2f 75 41 67 66 68 50 55 38 34 54 6c YA+P/uAgfhPU84Tl 00030e90: 77 37 63 45 46 66 70 37 41 45 45 38 65 79 34 73 w7cEFfp7AEE8ey4s 00030ea0: 50 31 32 50 54 74 34 43 6f 64 73 31 47 52 67 44 P12PTt4Cods1GRgD 00030eb0: 4f 42 35 78 76 79 69 52 35 6d 2b 42 78 38 4f 35 OB5xvyiR5m+Bx8O5 00030ec0: 6e 42 43 4e 63 74 55 38 42 65 76 66 56 35 41 30 nBCNctU8BevfV5A0 00030ed0: 38 78 36 52 48 64 35 6a 63 77 50 54 4d 44 53 5a 8x6RHd5jcwPTMDSZ 00030ee0: 4a 4f 65 64 49 5a 31 63 47 51 37 30 34 6c 78 62 JOedIZ1cGQ704lxb 00030ef0: 41 7a 71 5a 4f 50 30 35 5a 78 61 4f 67 68 7a 53 AzqZOP05ZxaOghzS 00030f00: 64 76 46 42 48 59 71 6f 6d 41 54 41 52 79 41 41 dvFBHYqomATARyAA 00030f10: 44 4b 34 65 6c 50 38 4c 79 33 49 72 55 5a 4b 66 DK4elP8Ly3IrUZKf 00030f20: 57 68 32 33 58 79 32 30 75 42 55 6d 4c 53 34 50 Wh23Xy20uBUmLS4P 00030f30: 66 61 67 75 39 2b 6f 79 56 61 32 69 50 67 71 52 fagu9+oyVa2iPgqR 00030f40: 50 33 46 32 43 54 55 73 76 4a 37 2b 52 59 6e 4e P3F2CTUsvJ7+RYnN 00030f50: 38 66 46 5a 62 55 2f 48 56 76 78 76 63 46 46 44 8fFZbU/HVvxvcFFD 00030f60: 4b 6b 69 54 71 56 35 55 42 5a 33 47 7a 35 34 4a KkiTqV5UBZ3Gz54J 00030f70: 41 4b 42 79 69 39 68 6b 4b 4d 5a 4a 76 75 47 67 AKByi9hkKMZJvuGg 00030f80: 63 53 59 58 46 6d 77 30 38 55 79 6f 51 79 56 64 cSYXFmw08UyoQyVd 00030f90: 66 54 44 31 2f 64 4d 6b 43 48 58 63 54 47 41 4b fTD1/dMkCHXcTGAK 00030fa0: 65 52 4f 67 41 72 73 76 6d 52 72 51 54 4c 55 4f eROgArsvmRrQTLUO 00030fb0: 58 69 6f 4f 48 47 4b 32 51 6b 6a 48 75 6f 59 46 XioOHGK2QkjHuoYF 00030fc0: 67 58 63 69 5a 6f 54 4a 64 36 46 73 35 71 31 51 gXciZoTJd6Fs5q1Q 00030fd0: 58 31 47 2b 70 2f 65 32 36 68 59 73 45 66 37 51 X1G+p/e26hYsEf7Q 00030fe0: 5a 44 31 6e 6e 49 79 6c 2f 53 46 6b 4e 74 59 59 ZD1nnIyl/SFkNtYY 00030ff0: 6d 6d 42 68 70 42 72 78 6c 39 57 62 59 30 59 70 mmBhpBrxl9WbY0Yp 00031000: 48 57 52 75 77 32 4c 6c 2f 74 6a 39 6d 44 38 50 HWRuw2Ll/tj9mD8P 00031010: 34 73 6e 56 7a 4a 6c 34 46 39 4a 2b 31 61 72 56 4snVzJl4F9J+1arV 00031020: 65 54 62 39 45 35 72 32 49 4c 48 30 34 71 53 74 eTb9E5r2ILH04qSt 00031030: 6a 78 51 4e 77 6e 33 6d 34 59 4e 71 78 6d 61 4e jxQNwn3m4YNqxmaN 00031040: 62 4c 41 71 57 32 54 4e 36 4c 69 64 77 75 4a 52 bLAqW2TN6LidwuJR 00031050: 71 53 2b 4e 58 62 74 71 78 6f 65 44 58 70 78 65 qS+NXbtqxoeDXpxe 00031060: 47 57 6d 78 7a 53 6b 57 78 6a 6b 79 43 6b 58 34 GWmxzSkWxjkyCkX4 00031070: 4e 51 52 6d 65 36 71 35 53 41 63 43 2b 4d 37 2b NQRme6q5SAcC+M7+ 00031080: 39 45 54 66 41 2f 45 77 72 7a 51 61 6a 4b 61 6b 9ETfA/EwrzQajKak 00031090: 43 77 59 79 65 75 6e 50 36 5a 46 6c 78 55 32 6f CwYyeunP6ZFlxU2o 000310a0: 4d 45 6e 31 50 7a 33 31 7a 65 53 74 57 37 34 47 MEn1Pz31zeStW74G 000310b0: 34 30 36 5a 4a 46 43 6c 31 77 41 58 49 6f 55 4b 406ZJFCl1wAXIoUK 000310c0: 6b 57 6f 74 59 45 70 4f 75 58 42 31 75 56 4e 78 kWotYEpOuXB1uVNx 000310d0: 4a 36 33 64 70 4a 45 71 66 78 42 65 70 74 77 49 J63dpJEqfxBeptwI 000310e0: 48 4e 72 50 7a 38 42 6c 6c 5a 6f 49 63 42 6f 58 HNrPz8BllZoIcBoX 000310f0: 77 67 66 4a 2b 38 56 41 55 6e 56 50 76 52 76 65 wgfJ+8VAUnVPvRve 00031100: 78 6e 77 30 4d 61 2f 57 69 47 59 75 4a 4f 35 79 xnw0Ma/WiGYuJO5y 00031110: 38 51 54 76 45 59 42 69 67 46 6d 68 55 78 59 35 8QTvEYBigFmhUxY5 00031120: 52 71 7a 45 38 4f 63 79 77 4e 2f 38 6d 34 55 59 RqzE8OcywN/8m4UY 00031130: 72 6c 61 6e 69 4a 4f 37 35 58 51 36 4b 53 6f 39 rlaniJO75XQ6KSo9 00031140: 2b 74 57 48 6c 75 2b 68 4d 69 30 55 56 64 69 4b +tWHlu+hMi0UVdiK 00031150: 51 70 37 4e 65 6c 6e 6f 5a 55 7a 4e 61 49 79 42 Qp7NelnoZUzNaIyB 00031160: 50 56 65 4f 77 4b 36 47 4e 70 2b 46 66 48 75 50 PVeOwK6GNp+FfHuP 00031170: 4f 6f 79 68 61 57 75 4e 76 54 59 46 6b 76 78 73 OoyhaWuNvTYFkvxs 00031180: 63 4d 51 57 44 68 2b 7a 65 46 43 46 6b 67 77 62 cMQWDh+zeFCFkgwb 00031190: 58 66 74 69 56 32 33 79 77 4a 34 2b 75 77 52 71 XftiV23ywJ4+uwRq 000311a0: 6d 67 39 6b 33 4b 7a 77 49 51 70 7a 70 70 74 38 mg9k3KzwIQpzppt8 000311b0: 44 42 42 4f 4d 62 72 71 77 51 4d 35 47 62 30 35 DBBOMbrqwQM5Gb05 000311c0: 73 45 77 64 4b 7a 4d 69 41 71 4f 6c 6f 61 41 2f sEwdKzMiAqOloaA/ 000311d0: 6c 72 30 4b 41 2b 31 70 72 30 2f 2b 48 69 57 6f lr0KA+1pr0/+HiWo 000311e0: 69 49 6a 48 41 2f 77 69 72 32 6e 49 75 53 33 50 iIjHA/wir2nIuS3P 000311f0: 65 55 2f 6a 69 33 4f 36 5a 77 6f 78 63 52 31 53 eU/ji3O6ZwoxcR1S 00031200: 5a 39 46 68 74 4c 43 35 53 30 46 49 7a 46 68 62 Z9FhtLC5S0FIzFhb 00031210: 42 57 63 47 56 50 2f 4b 70 78 4f 50 53 69 55 6f BWcGVP/KpxOPSiUo 00031220: 41 64 57 55 70 71 4b 48 2b 2b 36 53 63 7a 35 30 AdWUpqKH++6Scz50 00031230: 37 69 43 63 78 59 49 36 72 64 4d 42 49 43 50 4a 7iCcxYI6rdMBICPJ 00031240: 5a 65 61 37 4f 63 6d 65 46 77 35 6d 4f 62 4a 53 Zea7OcmeFw5mObJS 00031250: 69 71 70 6a 67 32 55 6f 57 4e 49 73 2b 63 46 68 iqpjg2UoWNIs+cFh 00031260: 79 44 53 74 36 67 65 56 35 71 67 69 33 46 75 6e yDSt6geV5qgi3Fun 00031270: 6d 77 77 44 6f 47 53 4d 67 65 72 46 4f 5a 47 58 mwwDoGSMgerFOZGX 00031280: 31 6d 30 64 4d 43 59 6f 35 58 4f 72 75 78 4f 30 1m0dMCYo5XOruxO0 00031290: 36 33 64 77 45 4e 4b 39 44 62 6e 56 4d 39 77 59 63dwENK9DbnVM9wY 000312a0: 46 52 45 7a 68 34 76 79 55 31 57 59 59 4a 2f 4c FREzh4vyU1WYYJ/L 000312b0: 52 52 70 36 6f 78 67 6a 71 50 2f 58 35 61 38 2f RRp6oxgjqP/X5a8/ 000312c0: 34 41 66 36 70 36 4e 57 6b 51 66 65 72 7a 42 6d 4Af6p6NWkQferzBm 000312d0: 58 6d 65 30 7a 59 2f 34 6e 77 4d 4a 6d 2f 77 64 Xme0zY/4nwMJm/wd 000312e0: 31 74 49 71 53 77 47 7a 2b 45 33 78 50 45 41 4f 1tIqSwGz+E3xPEAO 000312f0: 6f 5a 6c 4a 69 74 33 58 64 64 44 37 2f 42 54 31 oZlJit3XddD7/BT1 00031300: 70 6c 6c 7a 4f 78 2b 38 62 6d 51 74 41 4e 51 2f pllzOx+8bmQtANQ/ 00031310: 53 36 66 5a 65 78 63 36 71 69 33 57 2b 51 32 78 S6fZexc6qi3W+Q2x 00031320: 63 6d 58 54 55 68 75 53 35 6d 70 48 51 52 76 63 cmXTUhuS5mpHQRvc 00031330: 78 5a 55 4e 30 53 35 2b 50 4c 39 6c 58 57 55 41 xZUN0S5+PL9lXWUA 00031340: 61 52 5a 68 45 48 38 68 54 64 41 63 75 4e 4d 4d aRZhEH8hTdAcuNMM 00031350: 43 75 56 4e 4b 54 45 47 74 53 55 4b 4e 69 33 4f CuVNKTEGtSUKNi3O 00031360: 36 4b 68 53 61 54 7a 63 6b 38 63 73 5a 32 76 57 6KhSaTzck8csZ2vW 00031370: 52 5a 2b 64 37 6d 57 38 63 34 49 4b 77 58 49 59 RZ+d7mW8c4IKwXIY 00031380: 64 32 35 53 2f 7a 49 66 74 50 6b 77 50 7a 75 66 d25S/zIftPkwPzuf 00031390: 6a 45 76 4f 48 57 56 44 31 6d 2b 46 6a 70 44 56 jEvOHWVD1m+FjpDV 000313a0: 55 54 56 30 44 47 44 75 48 6a 36 51 6e 61 45 77 UTV0DGDuHj6QnaEw 000313b0: 4c 75 2f 64 45 67 64 4c 51 4f 67 39 45 31 53 72 Lu/dEgdLQOg9E1Sr 000313c0: 6f 39 58 48 4a 38 79 6b 4c 41 77 74 50 75 2b 70 o9XHJ8ykLAwtPu+p 000313d0: 78 71 4b 44 75 46 65 78 71 4f 4e 31 73 4b 51 6d xqKDuFexqON1sKQm 000313e0: 37 72 77 62 45 31 45 36 38 55 43 66 41 2f 65 72 7rwbE1E68UCfA/er 000313f0: 6f 76 72 54 43 47 2b 44 42 53 4e 67 30 6c 34 67 ovrTCG+DBSNg0l4g 00031400: 6f 44 51 76 5a 4e 36 75 4e 6c 62 79 4c 70 63 5a oDQvZN6uNlbyLpcZ 00031410: 41 77 6a 32 55 63 6c 79 63 76 4c 70 49 5a 4d 67 Awj2UclycvLpIZMg 00031420: 76 34 79 52 6c 70 62 33 59 75 4d 66 74 6f 7a 6f v4yRlpb3YuMftozo 00031430: 72 62 63 47 56 48 74 2f 56 65 44 56 33 2b 46 64 rbcGVHt/VeDV3+Fd 00031440: 66 31 54 50 30 69 75 61 43 73 50 69 32 47 34 58 f1TP0iuaCsPi2G4X 00031450: 65 47 68 73 79 46 31 75 62 56 44 78 6b 6f 4a 68 eGhsyF1ubVDxkoJh 00031460: 6d 6e 69 51 30 2f 6a 53 67 2f 65 59 4d 4c 39 4b mniQ0/jSg/eYML9K 00031470: 4c 66 6e 43 46 67 49 53 57 6b 70 39 31 65 61 75 LfnCFgISWkp91eau 00031480: 52 33 49 51 76 45 44 30 6e 41 50 58 4b 2b 36 68 R3IQvED0nAPXK+6h 00031490: 50 43 59 73 2b 6e 33 2b 68 43 5a 62 69 73 6b 6d PCYs+n3+hCZbiskm 000314a0: 56 4d 47 32 64 61 2b 30 45 73 5a 50 6f 6e 55 65 VMG2da+0EsZPonUe 000314b0: 49 59 38 45 62 66 75 73 51 58 6a 73 4b 2f 65 46 IY8EbfusQXjsK/eF 000314c0: 44 61 6f 73 62 50 6a 45 66 51 53 30 52 4b 47 37 DaosbPjEfQS0RKG7 000314d0: 79 6a 35 47 47 36 39 4d 37 4d 65 4f 31 48 6d 69 yj5GG69M7MeO1Hmi 000314e0: 55 59 6f 63 67 79 67 4a 48 4c 36 4d 31 71 7a 55 UYocgygJHL6M1qzU 000314f0: 44 44 77 55 53 6d 72 39 39 56 37 53 64 72 32 46 DDwUSmr99V7Sdr2F 00031500: 33 4a 6a 51 41 4a 59 2b 46 30 79 48 33 33 49 76 3JjQAJY+F0yH33Iv 00031510: 33 2b 43 39 4d 33 38 65 4d 4c 37 67 54 67 6d 4e 3+C9M38eML7gTgmN 00031520: 75 2f 72 32 62 55 4d 69 50 76 70 59 62 5a 36 76 u/r2bUMiPvpYbZ6v 00031530: 31 2f 49 61 45 53 69 72 42 48 4e 61 37 6d 50 4b 1/IaESirBHNa7mPK 00031540: 6e 34 64 45 6d 59 67 37 76 2f 2b 48 51 67 50 4e n4dEmYg7v/+HQgPN 00031550: 31 47 37 39 6a 42 51 31 2b 73 6f 79 64 66 44 43 1G79jBQ1+soydfDC 00031560: 32 72 2b 68 32 42 6c 2f 4b 49 63 35 4b 6a 4d 4b 2r+h2Bl/KIc5KjMK 00031570: 37 4f 48 36 6e 62 31 6a 4c 73 4e 66 30 45 48 56 7OH6nb1jLsNf0EHV 00031580: 65 32 4b 42 69 45 35 31 6f 78 36 33 36 75 79 47 e2KBiE51ox636uyG 00031590: 36 4c 68 6f 30 74 33 4a 33 34 4c 35 51 59 2f 69 6Lho0t3J34L5QY/i 000315a0: 6c 45 33 6d 69 6b 61 46 34 48 4b 58 47 31 6d 47 lE3mikaF4HKXG1mG 000315b0: 31 72 43 65 76 54 31 56 76 36 47 61 76 6c 74 78 1rCevT1Vv6Gavltx 000315c0: 6f 51 65 2f 62 4d 72 70 5a 76 52 67 67 6e 42 78 oQe/bMrpZvRggnBx 000315d0: 53 45 50 45 65 45 7a 6b 45 64 4f 78 54 6e 50 58 SEPEeEzkEdOxTnPX 000315e0: 48 56 6a 55 59 64 77 38 4a 59 76 6a 42 2f 6f 37 HVjUYdw8JYvjB/o7 000315f0: 45 65 67 63 33 4d 61 2b 4e 55 78 4c 4c 6e 73 4b Eegc3Ma+NUxLLnsK 00031600: 30 6b 4a 6c 69 6e 50 6d 55 48 7a 48 47 74 72 6b 0kJlinPmUHzHGtrk 00031610: 35 2b 43 41 62 56 7a 46 4f 42 71 70 79 79 33 51 5+CAbVzFOBqpyy3Q 00031620: 56 55 6e 7a 54 44 66 43 2f 30 58 44 39 34 2f 6f VUnzTDfC/0XD94/o 00031630: 6b 48 2b 4f 42 2b 69 37 67 39 6c 6f 6c 68 57 49 kH+OB+i7g9lolhWI 00031640: 6a 53 6e 66 49 62 2b 45 71 34 33 5a 58 4f 57 6d jSnfIb+Eq43ZXOWm 00031650: 77 76 6a 79 56 2f 71 71 44 2b 74 30 65 2b 37 6d wvjyV/qqD+t0e+7m 00031660: 54 45 4d 37 34 71 50 2f 4f 7a 74 38 6e 6d 43 37 TEM74qP/Ozt8nmC7 00031670: 6d 52 70 79 75 36 33 4f 42 34 4b 6e 55 7a 46 63 mRpyu63OB4KnUzFc 00031680: 30 37 34 53 71 6f 79 50 55 41 67 4d 2b 2f 54 4a 074SqoyPUAgM+/TJ 00031690: 47 46 6f 36 54 34 34 45 48 6e 51 55 34 58 34 7a GFo6T44EHnQU4X4z 000316a0: 36 71 61 6e 6e 56 71 67 77 2f 55 37 7a 43 70 77 6qannVqgw/U7zCpw 000316b0: 63 6d 58 56 31 41 75 62 49 72 76 4f 6d 6b 4b 48 cmXV1AubIrvOmkKH 000316c0: 61 7a 4a 41 52 35 35 65 50 6a 70 35 74 4c 42 73 azJAR55ePjp5tLBs 000316d0: 4e 38 76 41 71 73 33 4e 41 48 64 63 45 48 4f 52 N8vAqs3NAHdcEHOR 000316e0: 32 78 51 30 6c 73 4e 41 46 7a 53 55 75 78 46 51 2xQ0lsNAFzSUuxFQ 000316f0: 43 46 59 76 58 4c 5a 4a 64 4f 6a 39 70 34 66 4e CFYvXLZJdOj9p4fN 00031700: 71 36 70 30 48 42 47 55 69 6b 32 59 7a 61 49 34 q6p0HBGUik2YzaI4 00031710: 78 79 53 79 39 31 4b 7a 68 51 30 2b 71 31 68 6a xySy91KzhQ0+q1hj 00031720: 78 76 49 6d 52 77 50 52 66 37 36 74 43 68 6c 52 xvImRwPRf76tChlR 00031730: 6b 68 52 43 69 37 34 4e 58 5a 39 71 55 4e 65 49 khRCi74NXZ9qUNeI 00031740: 77 50 2b 73 35 70 2b 33 6d 35 6e 77 50 64 4e 4f wP+s5p+3m5nwPdNO 00031750: 48 67 53 4c 44 37 39 6e 37 4f 39 6d 31 6e 31 75 HgSLD79n7O9m1n1u 00031760: 44 48 69 4d 6e 74 71 34 6e 6b 59 77 56 35 4f 5a DHiMntq4nkYwV5OZ 00031770: 31 45 4e 62 58 78 46 64 34 50 67 72 6c 76 61 76 1ENbXxFd4Pgrlvav 00031780: 5a 73 79 55 4f 34 4d 71 59 6c 71 71 6e 31 4f 38 ZsyUO4MqYlqqn1O8 00031790: 57 2f 49 31 64 45 5a 71 35 64 58 68 72 62 45 54 W/I1dEZq5dXhrbET 000317a0: 4c 61 5a 49 62 43 32 4b 6a 2f 41 61 2f 51 4d 2b LaZIbC2Kj/Aa/QM+ 000317b0: 66 71 55 4f 48 64 66 30 74 58 41 51 31 68 75 5a fqUOHdf0tXAQ1huZ 000317c0: 33 63 6d 57 45 43 57 53 58 79 2f 34 33 6a 33 35 3cmWECWSXy/43j35 000317d0: 2b 4d 76 71 39 78 77 73 37 4a 4b 73 65 72 69 5a +Mvq9xws7JKseriZ 000317e0: 31 70 45 57 4b 63 38 71 6c 7a 4e 72 47 50 55 47 1pEWKc8qlzNrGPUG 000317f0: 63 56 67 4f 61 39 63 50 4a 59 49 4a 73 47 6e 4a cVgOa9cPJYIJsGnJ 00031800: 54 41 55 73 45 63 44 4f 45 56 55 4c 4f 35 78 30 TAUsEcDOEVULO5x0 00031810: 72 58 42 69 6a 63 31 6c 67 58 45 7a 51 51 4b 68 rXBijc1lgXEzQQKh 00031820: 52 4f 66 38 7a 49 56 38 32 77 38 65 73 77 63 37 ROf8zIV82w8eswc7 00031830: 38 59 58 31 31 4b 59 4c 57 51 52 63 67 48 4e 4a 8YX11KYLWQRcgHNJ 00031840: 45 6c 42 78 66 58 72 37 32 6c 53 32 52 42 53 6c ElBxfXr72lS2RBSl 00031850: 30 37 71 54 4b 6f 72 4f 32 75 55 44 5a 72 33 73 07qTKorO2uUDZr3s 00031860: 46 68 59 73 76 6e 68 4c 5a 6e 30 41 39 34 4b 52 FhYsvnhLZn0A94KR 00031870: 7a 4a 2f 37 44 45 47 49 41 68 57 35 5a 57 46 70 zJ/7DEGIAhW5ZWFp 00031880: 4c 38 67 45 77 75 31 61 4c 41 39 4d 75 57 5a 7a L8gEwu1aLA9MuWZz 00031890: 4e 77 6c 38 4f 7a 65 39 59 2b 62 58 2b 76 39 67 Nwl8Oze9Y+bX+v9g 000318a0: 79 77 52 56 6e 6f 42 35 49 2f 38 6b 58 54 58 55 ywRVnoB5I/8kXTXU 000318b0: 33 31 34 31 79 52 4c 59 72 49 4f 4f 7a 36 53 4f 3141yRLYrIOOz6SO 000318c0: 6e 79 48 4e 79 34 53 69 65 71 7a 6b 42 58 68 61 nyHNy4SieqzkBXha 000318d0: 72 6a 66 6a 71 71 31 71 36 74 6b 6c 61 45 62 41 rjfjqq1q6tklaEbA 000318e0: 38 51 66 6d 32 44 61 49 50 73 37 4f 54 71 2f 6e 8Qfm2DaIPs7OTq/n 000318f0: 76 4a 42 6a 4b 66 4f 32 48 39 62 48 32 63 43 4d vJBjKfO2H9bH2cCM 00031900: 68 31 2b 35 67 73 70 66 79 63 75 38 66 2f 63 75 h1+5gspfycu8f/cu 00031910: 75 52 6d 74 44 6a 79 71 5a 37 75 43 49 4d 79 6a uRmtDjyqZ7uCIMyj 00031920: 64 56 33 61 2b 70 33 66 71 6d 58 73 52 78 34 43 dV3a+p3fqmXsRx4C 00031930: 38 6c 75 6a 65 7a 49 46 48 6e 51 69 56 54 58 4c 8lujezIFHnQiVTXL 00031940: 58 75 49 31 58 72 77 4e 33 2b 73 69 59 59 6a 32 XuI1XrwN3+siYYj2 00031950: 48 48 54 76 45 53 55 78 38 44 6c 4f 54 58 70 61 HHTvESUx8DlOTXpa 00031960: 6b 39 71 46 52 4b 2b 4c 33 6d 67 4a 31 57 73 44 k9qFRK+L3mgJ1WsD 00031970: 37 46 34 63 75 31 61 4a 6f 46 6f 59 51 6e 75 2b 7F4cu1aJoFoYQnu+ 00031980: 77 47 44 4d 4f 6a 4a 4d 33 6b 69 42 51 57 48 43 wGDMOjJM3kiBQWHC 00031990: 63 76 68 4a 2f 48 52 64 78 6f 64 4f 51 70 34 35 cvhJ/HRdxodOQp45 000319a0: 59 5a 61 4f 54 41 32 32 4e 62 34 58 4b 43 56 78 YZaOTA22Nb4XKCVx 000319b0: 71 6b 62 77 4d 59 46 68 7a 59 51 59 49 41 6e 43 qkbwMYFhzYQYIAnC 000319c0: 57 38 46 57 31 34 75 66 39 38 6a 68 55 47 32 7a W8FW14uf98jhUG2z 000319d0: 72 4b 68 51 51 30 71 30 43 45 71 30 74 35 6e 58 rKhQQ0q0CEq0t5nX 000319e0: 79 76 55 79 76 52 38 44 76 44 36 39 4c 55 2b 67 yvUyvR8DvD69LU+g 000319f0: 33 69 2b 48 46 57 51 4d 51 38 50 71 5a 75 48 44 3i+HFWQMQ8PqZuHD 00031a00: 2b 73 4e 4b 41 56 30 2b 4d 36 45 4a 43 30 73 7a +sNKAV0+M6EJC0sz 00031a10: 71 37 72 45 72 37 42 35 62 51 38 42 63 4e 48 7a q7rEr7B5bQ8BcNHz 00031a20: 76 44 4d 63 39 65 71 42 35 5a 43 51 64 54 66 38 vDMc9eqB5ZCQdTf8 00031a30: 30 4f 62 6e 34 75 7a 6a 77 70 59 55 37 53 49 53 0Obn4uzjwpYU7SIS 00031a40: 64 74 56 30 51 47 61 39 44 33 57 72 68 32 42 44 dtV0QGa9D3Wrh2BD 00031a50: 51 74 70 42 4b 78 61 4e 46 56 2b 2f 43 79 32 50 QtpBKxaNFV+/Cy2P 00031a60: 2f 53 76 2b 38 73 37 55 64 30 46 64 37 34 58 34 /Sv+8s7Ud0Fd74X4 00031a70: 2b 6f 2f 54 4e 7a 74 57 67 45 54 55 61 70 79 2b +o/TNztWgETUapy+ 00031a80: 6d 61 6a 4e 51 36 38 4c 71 33 65 65 30 5a 4f 34 majNQ68Lq3ee0ZO4 00031a90: 38 56 45 62 54 5a 59 69 48 31 43 6f 34 4f 6c 66 8VEbTZYiH1Co4Olf 00031aa0: 57 65 66 38 32 52 57 65 79 55 58 6f 37 77 6f 4d Wef82RWeyUXo7woM 00031ab0: 30 33 50 79 61 70 47 66 69 6b 54 6e 51 69 6e 6f 03PyapGfikTnQino 00031ac0: 4e 71 35 7a 35 76 65 4c 70 65 4d 56 33 48 43 41 Nq5z5veLpeMV3HCA 00031ad0: 4d 54 61 5a 6d 41 31 6f 47 4c 41 6e 37 58 53 33 MTaZmA1oGLAn7XS3 00031ae0: 58 59 73 7a 2b 58 4b 37 56 4d 51 73 63 34 58 4b XYsz+XK7VMQsc4XK 00031af0: 72 6d 44 58 4f 4c 55 2f 70 53 58 56 4e 55 71 38 rmDXOLU/pSXVNUq8 00031b00: 64 49 71 54 62 61 2f 2f 2f 33 78 36 4c 69 4c 53 dIqTba///3x6LiLS 00031b10: 36 78 73 31 78 75 43 41 59 53 66 63 51 33 2b 72 6xs1xuCAYSfcQ3+r 00031b20: 51 67 6d 75 37 75 76 66 33 54 48 4b 74 35 4f 6f Qgmu7uvf3THKt5Oo 00031b30: 6f 39 37 54 71 63 62 52 71 78 78 37 45 41 53 69 o97TqcbRqxx7EASi 00031b40: 7a 61 51 43 42 51 6c 6c 47 2f 72 59 78 56 61 70 zaQCBQllG/rYxVap 00031b50: 4d 4c 67 74 4c 62 5a 53 36 34 77 31 4d 44 42 4d MLgtLbZS64w1MDBM 00031b60: 58 58 2b 50 51 70 42 4b 4e 77 71 55 4b 4f 66 32 XX+PQpBKNwqUKOf2 00031b70: 44 44 52 44 55 58 51 66 39 45 68 4f 53 30 51 6a DDRDUXQf9EhOS0Qj 00031b80: 34 6e 54 6d 6c 41 38 64 7a 53 4c 7a 2f 47 31 64 4nTmlA8dzSLz/G1d 00031b90: 2b 55 64 38 4d 54 79 2f 36 67 68 68 64 69 4c 70 +Ud8MTy/6ghhdiLp 00031ba0: 65 65 72 47 59 2f 55 6c 44 4f 66 69 75 71 46 73 eerGY/UlDOfiuqFs 00031bb0: 4d 55 55 35 2f 55 59 6c 50 2b 42 41 6d 67 52 4c MUU5/UYlP+BAmgRL 00031bc0: 75 4e 70 76 72 55 61 4c 6c 56 6b 72 71 44 69 65 uNpvrUaLlVkrqDie 00031bd0: 76 4e 56 45 41 77 46 2b 34 43 6f 4d 31 4d 5a 54 vNVEAwF+4CoM1MZT 00031be0: 6d 6a 78 6a 4a 4d 73 4b 4a 71 2b 75 38 5a 64 37 mjxjJMsKJq+u8Zd7 00031bf0: 74 4e 43 55 46 79 36 4c 69 79 59 58 52 4a 51 34 tNCUFy6LiyYXRJQ4 00031c00: 56 79 76 45 51 46 46 61 43 47 4b 73 78 49 77 51 VyvEQFFaCGKsxIwQ 00031c10: 6b 6b 37 45 7a 5a 36 4c 54 4a 71 32 68 55 75 50 kk7EzZ6LTJq2hUuP 00031c20: 68 76 41 57 2b 67 51 6e 53 47 36 4a 2b 4d 73 7a hvAW+gQnSG6J+Msz 00031c30: 43 2b 37 51 43 52 48 63 6e 71 44 64 79 4e 52 4a C+7QCRHcnqDdyNRJ 00031c40: 36 54 39 78 79 53 38 37 41 36 4d 44 75 74 62 7a 6T9xyS87A6MDutbz 00031c50: 4b 47 76 47 6b 74 70 62 58 71 74 7a 57 74 58 62 KGvGktpbXqtzWtXb 00031c60: 39 48 73 66 4b 32 63 42 4d 6f 6d 6a 4e 39 61 34 9HsfK2cBMomjN9a4 00031c70: 79 2b 54 61 4a 4c 6e 58 78 41 65 58 2f 48 57 7a y+TaJLnXxAeX/HWz 00031c80: 6d 66 34 63 52 34 76 41 4c 74 2f 50 34 77 34 71 mf4cR4vALt/P4w4q 00031c90: 67 4b 59 30 34 6d 6c 34 5a 64 4c 4f 69 6e 46 59 gKY04ml4ZdLOinFY 00031ca0: 53 36 63 75 70 33 47 2f 31 69 65 34 2b 74 31 65 S6cup3G/1ie4+t1e 00031cb0: 4f 6e 70 42 4e 6c 71 47 71 73 37 35 69 6c 7a 6b OnpBNlqGqs75ilzk 00031cc0: 54 34 2b 44 73 5a 51 78 4e 76 61 53 4b 4a 2f 2f T4+DsZQxNvaSKJ// 00031cd0: 36 7a 49 62 62 6b 2f 4d 37 4c 4f 68 46 6d 52 63 6zIbbk/M7LOhFmRc 00031ce0: 2f 31 52 2b 6b 42 74 7a 37 4a 46 47 64 5a 6d 2f /1R+kBtz7JFGdZm/ 00031cf0: 43 4f 6f 74 49 64 76 51 6f 58 70 54 71 50 2f 31 COotIdvQoXpTqP/1 00031d00: 75 71 45 55 6d 43 62 2f 51 57 6f 47 4c 4d 77 4f uqEUmCb/QWoGLMwO 00031d10: 35 41 4e 63 48 7a 78 64 59 34 38 49 47 50 35 2b 5ANcHzxdY48IGP5+ 00031d20: 4a 2b 7a 4b 4f 54 42 46 5a 34 50 69 64 2b 47 54 J+zKOTBFZ4Pid+GT 00031d30: 4d 2b 57 71 31 32 4d 56 2f 48 38 36 78 45 4a 70 M+Wq12MV/H86xEJp 00031d40: 74 42 61 36 54 2b 70 33 6b 67 70 77 4c 65 64 4d tBa6T+p3kgpwLedM 00031d50: 61 6e 42 48 43 32 47 67 4e 72 46 70 6f 4e 32 78 anBHC2GgNrFpoN2x 00031d60: 6e 72 4d 7a 39 57 46 57 58 2f 38 2f 79 67 53 42 nrMz9WFWX/8/ygSB 00031d70: 6b 61 76 71 32 55 76 37 46 64 43 73 4c 45 59 4c kavq2Uv7FdCsLEYL 00031d80: 75 39 4c 4c 49 76 41 55 30 62 4e 52 44 74 7a 59 u9LLIvAU0bNRDtzY 00031d90: 6c 2b 2f 76 58 6d 6a 70 49 76 75 4a 46 59 6a 6d l+/vXmjpIvuJFYjm 00031da0: 49 30 69 6d 36 51 45 59 71 6e 49 65 4d 73 4e 6a I0im6QEYqnIeMsNj 00031db0: 58 47 34 76 49 75 74 49 47 48 69 6a 65 41 47 2f XG4vIutIGHijeAG/ 00031dc0: 39 45 44 42 6f 7a 4b 56 35 63 6c 64 6b 48 62 4c 9EDBozKV5cldkHbL 00031dd0: 78 48 68 32 35 76 54 2b 5a 45 7a 62 68 58 6c 71 xHh25vT+ZEzbhXlq 00031de0: 76 70 7a 4b 4a 77 63 45 67 66 4e 77 4c 41 4b 46 vpzKJwcEgfNwLAKF 00031df0: 65 6f 30 2f 70 76 45 45 31 30 58 44 42 2b 45 58 eo0/pvEE10XDB+EX 00031e00: 52 54 58 74 53 7a 4a 6f 7a 51 4b 46 46 41 4a 68 RTXtSzJozQKFFAJh 00031e10: 4d 78 59 6b 56 61 43 57 2b 45 39 41 4c 37 74 4d MxYkVaCW+E9AL7tM 00031e20: 65 55 38 61 63 78 69 64 48 71 7a 62 36 6c 58 34 eU8acxidHqzb6lX4 00031e30: 36 39 31 55 73 44 70 79 2f 4c 4c 52 6d 54 2b 65 691UsDpy/LLRmT+e 00031e40: 70 67 57 35 36 2b 35 43 77 38 74 42 34 6b 4d 55 pgW56+5Cw8tB4kMU 00031e50: 76 36 73 39 6c 68 33 65 52 4b 62 79 47 73 2b 48 v6s9lh3eRKbyGs+H 00031e60: 2f 34 6d 51 4d 61 59 7a 50 54 66 32 4f 4f 64 6f /4mQMaYzPTf2OOdo 00031e70: 6b 45 6e 2b 7a 7a 67 76 6f 44 33 46 71 4e 4b 6b kEn+zzgvoD3FqNKk 00031e80: 38 51 71 47 41 58 56 73 71 63 47 64 58 72 54 36 8QqGAXVsqcGdXrT6 00031e90: 32 66 53 50 6b 52 32 76 52 4f 46 69 36 38 41 36 2fSPkR2vROFi68A6 00031ea0: 73 65 38 36 55 78 52 55 6b 34 63 61 6a 66 50 79 se86UxRUk4cajfPy 00031eb0: 43 43 34 47 35 77 44 68 44 2b 7a 4e 71 34 6a 6f CC4G5wDhD+zNq4jo 00031ec0: 64 51 34 75 34 6e 2f 6d 33 37 4c 72 33 36 6e 34 dQ4u4n/m37Lr36n4 00031ed0: 4c 49 41 41 73 56 72 30 32 64 46 69 39 41 69 77 LIAAsVr02dFi9Aiw 00031ee0: 41 38 31 4d 59 73 32 72 6d 34 65 44 6c 44 4e 6d A81MYs2rm4eDlDNm 00031ef0: 64 4d 52 76 45 4b 52 48 66 42 77 57 35 44 64 4d dMRvEKRHfBwW5DdM 00031f00: 4e 70 30 6a 50 46 5a 4d 65 41 52 71 46 2f 77 4c Np0jPFZMeARqF/wL 00031f10: 34 58 42 66 64 2b 45 4d 4c 42 66 4d 7a 70 48 35 4XBfd+EMLBfMzpH5 00031f20: 47 48 36 4e 61 57 2b 31 76 72 76 4d 64 67 2b 56 GH6NaW+1vrvMdg+V 00031f30: 78 44 7a 61 74 6b 33 4d 58 67 4f 33 72 6f 33 50 xDzatk3MXgO3ro3P 00031f40: 2f 44 70 63 43 36 2b 4d 6f 34 4d 79 53 4a 68 4b /DpcC6+Mo4MySJhK 00031f50: 4a 68 53 52 30 31 53 47 47 47 70 35 68 50 57 6d JhSR01SGGGp5hPWm 00031f60: 72 72 55 67 72 76 33 6c 44 6e 50 2b 48 68 63 49 rrUgrv3lDnP+HhcI 00031f70: 33 6e 74 33 59 71 42 6f 56 41 56 54 42 41 51 54 3nt3YqBoVAVTBAQT 00031f80: 35 69 75 68 54 67 38 6e 76 50 74 64 38 5a 65 59 5iuhTg8nvPtd8ZeY 00031f90: 6a 36 77 31 78 36 52 71 47 55 42 72 53 6b 75 37 j6w1x6RqGUBrSku7 00031fa0: 2b 4e 31 2b 42 61 61 73 5a 76 6a 54 6b 36 34 52 +N1+BaasZvjTk64R 00031fb0: 6f 49 44 6c 4c 38 62 72 70 45 63 4a 78 33 4f 6d oIDlL8brpEcJx3Om 00031fc0: 59 37 6a 4c 6f 5a 73 73 77 64 74 6d 68 66 43 2f Y7jLoZsswdtmhfC/ 00031fd0: 47 32 31 6c 6c 58 68 49 54 4f 77 6d 76 52 44 44 G21llXhITOwmvRDD 00031fe0: 65 54 54 50 62 79 41 53 4f 61 31 36 63 46 35 2f eTTPbyASOa16cF5/ 00031ff0: 41 31 66 5a 41 69 64 4a 70 71 6a 75 33 77 59 41 A1fZAidJpqju3wYA 00032000: 79 39 61 76 50 52 31 79 61 36 65 4e 70 39 4b 38 y9avPR1ya6eNp9K8 00032010: 58 59 72 72 74 75 78 6c 71 69 2b 62 44 4b 77 6c XYrrtuxlqi+bDKwl 00032020: 66 72 59 64 52 30 52 52 69 4b 52 56 54 4c 4f 48 frYdR0RRiKRVTLOH 00032030: 38 35 2b 5a 59 37 58 53 6d 7a 52 70 66 5a 42 4a 85+ZY7XSmzRpfZBJ 00032040: 6a 61 54 61 38 31 56 44 63 4a 48 70 5a 6e 5a 6e jaTa81VDcJHpZnZn 00032050: 53 51 4c 41 53 47 59 57 39 6c 35 31 5a 56 2f 68 SQLASGYW9l51ZV/h 00032060: 37 65 56 7a 54 69 33 48 76 36 68 55 73 67 63 2f 7eVzTi3Hv6hUsgc/ 00032070: 35 31 41 71 4a 52 54 6b 70 62 46 56 4c 58 58 73 51AqJRTkpbFVLXXs 00032080: 7a 6f 42 4c 38 6e 42 58 30 75 2f 30 6a 42 4c 54 zoBL8nBX0u/0jBLT 00032090: 38 6e 48 2b 66 4a 65 50 62 72 77 55 52 54 35 38 8nH+fJePbrwURT58 000320a0: 4f 59 2b 55 69 65 52 6a 64 31 76 73 30 34 77 30 OY+UieRjd1vs04w0 000320b0: 56 47 35 56 4e 32 55 36 4d 6f 47 5a 6b 51 7a 4b VG5VN2U6MoGZkQzK 000320c0: 4e 2f 70 74 7a 30 51 33 36 36 64 78 6f 54 47 6d N/ptz0Q366dxoTGm 000320d0: 6a 37 69 31 4e 51 47 48 69 39 47 67 6e 71 75 58 j7i1NQGHi9GgnquX 000320e0: 46 59 64 72 43 66 5a 42 6d 65 62 37 73 30 54 36 FYdrCfZBmeb7s0T6 000320f0: 79 72 64 6c 5a 48 35 63 5a 75 77 48 46 79 49 4a yrdlZH5cZuwHFyIJ 00032100: 2f 6b 41 74 47 73 54 67 30 78 48 35 74 61 41 41 /kAtGsTg0xH5taAA 00032110: 71 34 34 42 41 6b 31 43 50 6b 39 4b 56 56 62 71 q44BAk1CPk9KVVbq 00032120: 51 7a 72 43 55 69 46 64 46 2f 36 67 74 6c 50 51 QzrCUiFdF/6gtlPQ 00032130: 38 62 48 48 63 31 47 31 57 39 32 4d 58 47 5a 35 8bHHc1G1W92MXGZ5 00032140: 48 45 48 66 74 79 4c 59 73 38 6d 62 44 2f 39 78 HEHftyLYs8mbD/9x 00032150: 59 52 55 57 6b 48 6d 6c 4d 30 7a 43 32 69 6c 4a YRUWkHmlM0zC2ilJ 00032160: 6c 6e 4e 67 56 34 62 66 41 4c 70 51 67 68 78 4f lnNgV4bfALpQghxO 00032170: 55 6f 5a 4c 37 56 54 71 74 43 48 49 61 51 53 58 UoZL7VTqtCHIaQSX 00032180: 6d 2b 59 55 4d 6e 70 6b 58 79 62 6e 56 2b 41 36 m+YUMnpkXybnV+A6 00032190: 78 6c 6d 32 43 56 79 38 66 6e 30 58 6c 6d 32 58 xlm2CVy8fn0Xlm2X 000321a0: 52 61 30 2b 7a 7a 4f 61 32 31 4a 57 57 6d 69 78 Ra0+zzOa21JWWmix 000321b0: 66 69 50 4d 53 43 5a 37 71 41 34 72 53 39 33 56 fiPMSCZ7qA4rS93V 000321c0: 4e 33 70 6b 70 46 31 73 35 54 6f 6e 51 6a 69 73 N3pkpF1s5TonQjis 000321d0: 48 66 37 69 55 39 5a 47 76 55 50 4f 41 4b 5a 63 Hf7iU9ZGvUPOAKZc 000321e0: 52 31 70 62 65 56 66 2f 55 6c 37 4f 68 65 70 47 R1pbeVf/Ul7OhepG 000321f0: 43 61 49 64 39 77 4f 74 71 6f 37 70 4a 37 79 4c CaId9wOtqo7pJ7yL 00032200: 63 42 5a 30 70 46 6b 4f 46 32 38 79 34 7a 45 49 cBZ0pFkOF28y4zEI 00032210: 2f 6b 63 55 4e 6d 75 74 42 48 61 51 70 42 64 4e /kcUNmutBHaQpBdN 00032220: 4d 38 76 6a 43 53 36 48 5a 52 6f 6b 6b 65 6f 38 M8vjCS6HZRokkeo8 00032230: 38 54 42 41 6a 47 79 47 37 53 52 2b 36 76 55 67 8TBAjGyG7SR+6vUg 00032240: 54 63 79 4b 39 49 6d 61 6c 6a 30 6b 75 78 7a 30 TcyK9Imalj0kuxz0 00032250: 77 6d 4b 2b 62 79 51 55 31 31 41 69 4a 46 6b 2f wmK+byQU11AiJFk/ 00032260: 79 61 35 64 4e 64 75 52 43 6c 63 6e 55 36 34 79 ya5dNduRClcnU64y 00032270: 47 75 2f 69 65 57 53 65 4f 6f 73 31 74 33 65 70 Gu/ieWSeOos1t3ep 00032280: 2b 52 50 49 57 51 32 70 79 54 59 56 62 5a 6c 74 +RPIWQ2pyTYVbZlt 00032290: 54 62 73 62 37 4e 69 77 53 69 33 41 56 2b 38 4b Tbsb7NiwSi3AV+8K 000322a0: 4c 57 6b 37 4c 78 43 6e 66 5a 55 65 74 45 4d 38 LWk7LxCnfZUetEM8 000322b0: 54 68 6e 73 53 6f 47 48 33 38 2f 6e 79 41 77 46 ThnsSoGH38/nyAwF 000322c0: 67 75 4a 70 38 46 6a 76 6c 48 74 63 57 5a 75 55 guJp8FjvlHtcWZuU 000322d0: 34 68 50 76 61 30 72 48 66 72 30 55 68 4f 4f 4a 4hPva0rHfr0UhOOJ 000322e0: 2f 46 36 76 53 36 32 46 57 37 4b 7a 6b 6d 52 6c /F6vS62FW7KzkmRl 000322f0: 6c 32 48 45 63 37 6f 55 71 34 66 79 69 35 54 37 l2HEc7oUq4fyi5T7 00032300: 30 56 6c 37 59 56 49 66 73 50 48 55 43 64 48 65 0Vl7YVIfsPHUCdHe 00032310: 73 66 39 4c 6b 37 57 4e 56 57 4f 37 35 4a 44 6b sf9Lk7WNVWO75JDk 00032320: 59 62 4d 49 38 54 4f 57 38 4a 4b 56 74 4c 59 39 YbMI8TOW8JKVtLY9 00032330: 64 36 55 4a 52 49 54 4f 38 6f 4b 6f 30 78 53 2b d6UJRITO8oKo0xS+ 00032340: 6f 39 39 59 79 30 34 69 6e 69 47 48 41 61 47 6a o99Yy04iniGHAaGj 00032350: 38 38 6b 45 57 67 77 76 30 4f 72 48 64 59 2f 6e 88kEWgwv0OrHdY/n 00032360: 72 37 36 44 4f 47 4e 53 35 39 68 58 43 47 58 7a r76DOGNS59hXCGXz 00032370: 54 4b 55 76 44 6c 39 69 4b 70 4c 53 57 59 4e 31 TKUvDl9iKpLSWYN1 00032380: 6c 78 49 65 79 79 77 64 4e 70 54 6b 68 61 79 37 lxIeyywdNpTkhay7 00032390: 34 77 32 6a 46 54 36 4e 53 38 71 6b 6a 6f 35 43 4w2jFT6NS8qkjo5C 000323a0: 78 41 31 79 66 53 59 77 70 36 41 4a 49 5a 4e 4b xA1yfSYwp6AJIZNK 000323b0: 49 65 45 4b 35 50 4a 41 57 37 4f 52 67 57 67 77 IeEK5PJAW7ORgWgw 000323c0: 70 30 56 67 7a 59 70 71 6f 76 4d 72 57 78 62 75 p0VgzYpqovMrWxbu 000323d0: 2b 44 47 5a 36 4c 68 69 65 31 52 41 71 70 7a 6d +DGZ6Lhie1RAqpzm 000323e0: 38 56 55 7a 4b 4a 4f 48 33 6d 43 7a 57 75 54 4f 8VUzKJOH3mCzWuTO 000323f0: 4c 73 4e 33 56 54 2f 64 76 32 65 65 59 65 39 55 LsN3VT/dv2eeYe9U 00032400: 6a 62 52 38 59 54 42 73 4c 7a 37 71 36 30 56 4e jbR8YTBsLz7q60VN 00032410: 31 73 55 35 31 6b 2b 75 6d 31 66 38 4a 78 44 35 1sU51k+um1f8JxD5 00032420: 70 50 68 62 68 53 43 38 72 52 61 42 34 35 34 74 pPhbhSC8rRaB454t 00032430: 6d 68 36 59 55 57 72 4a 49 33 2b 47 57 59 30 71 mh6YUWrJI3+GWY0q 00032440: 65 57 69 6f 6a 2f 74 62 6b 59 49 54 4f 6b 4a 61 eWioj/tbkYITOkJa 00032450: 65 75 47 74 34 4a 72 4a 76 48 41 2b 6c 30 47 75 euGt4JrJvHA+l0Gu 00032460: 37 6b 59 37 58 4f 61 61 30 35 61 6c 4d 6e 52 57 7kY7XOaa05alMnRW 00032470: 56 43 58 71 46 67 4c 49 77 53 59 34 75 46 35 39 VCXqFgLIwSY4uF59 00032480: 55 65 35 53 55 34 51 4b 75 63 2f 48 61 6d 44 78 Ue5SU4QKuc/HamDx 00032490: 62 72 30 78 36 63 73 43 65 74 58 47 6f 50 37 51 br0x6csCetXGoP7Q 000324a0: 6e 31 42 6b 2f 4a 39 44 73 79 6e 4f 2f 55 44 36 n1Bk/J9DsynO/UD6 000324b0: 69 5a 31 48 79 72 7a 2b 6a 69 74 30 68 44 43 77 iZ1Hyrz+jit0hDCw 000324c0: 69 2f 45 39 4f 6a 67 4b 54 62 42 33 5a 51 4b 51 i/E9OjgKTbB3ZQKQ 000324d0: 2f 30 5a 4f 76 65 76 66 4e 48 47 30 4e 4b 34 41 /0ZOvevfNHG0NK4A 000324e0: 6a 33 43 70 37 4e 70 52 6b 30 37 52 54 31 69 2f j3Cp7NpRk07RT1i/ 000324f0: 53 30 45 4c 39 33 41 67 38 47 52 67 4b 49 39 43 S0EL93Ag8GRgKI9C 00032500: 66 70 61 6a 4b 79 4b 36 2b 4a 6a 2f 50 49 31 4b fpajKyK6+Jj/PI1K 00032510: 4f 35 2f 38 35 56 41 77 7a 32 41 77 7a 50 38 46 O5/85VAwz2AwzP8F 00032520: 54 42 62 30 37 35 49 78 43 58 76 36 54 39 52 56 TBb075IxCXv6T9RV 00032530: 76 57 54 32 74 55 61 71 78 44 53 39 32 7a 72 47 vWT2tUaqxDS92zrG 00032540: 55 62 57 7a 55 59 6b 39 6d 53 73 38 32 70 45 43 UbWzUYk9mSs82pEC 00032550: 48 2b 66 6b 71 73 44 74 39 33 56 57 2b 2b 34 59 H+fkqsDt93VW++4Y 00032560: 73 52 2f 64 48 43 59 63 51 53 59 54 4f 2f 4b 61 sR/dHCYcQSYTO/Ka 00032570: 42 4d 44 6a 39 4c 53 44 2f 4a 2f 2b 7a 32 30 4b BMDj9LSD/J/+z20K 00032580: 71 38 58 76 5a 55 41 49 48 74 6d 39 68 52 50 50 q8XvZUAIHtm9hRPP 00032590: 33 49 74 62 75 41 75 32 48 6d 35 6c 6b 50 73 39 3ItbuAu2Hm5lkPs9 000325a0: 32 70 64 37 6b 43 78 67 52 73 30 78 4f 56 42 6e 2pd7kCxgRs0xOVBn 000325b0: 5a 31 33 63 63 64 41 30 61 75 6e 72 77 76 39 53 Z13ccdA0aunrwv9S 000325c0: 64 71 45 6c 4a 52 43 33 67 2b 6f 43 75 2b 6e 58 dqElJRC3g+oCu+nX 000325d0: 79 43 67 6d 58 55 73 39 79 4d 6a 54 4d 41 49 48 yCgmXUs9yMjTMAIH 000325e0: 66 78 5a 56 2b 61 50 4b 63 5a 65 55 42 57 74 30 fxZV+aPKcZeUBWt0 000325f0: 35 37 58 6f 38 35 4b 73 31 49 72 35 67 7a 45 48 57Xo85Ks1Ir5gzEH 00032600: 43 57 71 5a 45 68 72 4c 5a 4d 75 46 31 31 7a 69 CWqZEhrLZMuF11zi 00032610: 47 74 46 51 55 64 73 2f 45 45 53 61 6a 68 61 67 GtFQUds/EESajhag 00032620: 7a 63 4b 73 78 61 6d 63 53 5a 78 47 74 68 34 55 zcKsxamcSZxGth4U 00032630: 49 49 2b 61 64 50 68 51 6b 55 6e 78 32 57 79 4e II+adPhQkUnx2WyN 00032640: 2b 34 59 57 52 2b 72 33 66 38 4d 6e 6b 79 47 46 +4YWR+r3f8MnkyGF 00032650: 75 52 34 7a 6a 7a 78 4a 53 38 57 73 51 59 52 35 uR4zjzxJS8WsQYR5 00032660: 50 54 79 52 61 44 39 69 78 61 36 4d 68 37 34 31 PTyRaD9ixa6Mh741 00032670: 6e 42 48 62 7a 66 6a 58 48 73 6b 47 44 71 31 37 nBHbzfjXHskGDq17 00032680: 39 78 61 52 4e 72 43 49 42 31 7a 31 78 52 66 57 9xaRNrCIB1z1xRfW 00032690: 66 6a 71 77 32 70 48 63 31 7a 6b 39 78 6c 50 70 fjqw2pHc1zk9xlPp 000326a0: 4c 38 73 51 57 41 49 75 45 54 5a 5a 68 62 6e 6d L8sQWAIuETZZhbnm 000326b0: 4c 35 34 72 63 65 58 56 4e 52 76 55 69 4b 72 72 L54rceXVNRvUiKrr 000326c0: 71 49 6b 65 6f 67 73 6c 30 58 58 62 31 37 79 6c qIkeogsl0XXb17yl 000326d0: 4e 62 30 66 34 47 41 39 57 64 34 34 76 66 66 45 Nb0f4GA9Wd44vffE 000326e0: 47 38 46 53 5a 47 48 45 4c 32 66 62 61 54 47 52 G8FSZGHEL2fbaTGR 000326f0: 63 53 69 43 65 41 38 50 6d 41 2f 66 36 48 7a 38 cSiCeA8PmA/f6Hz8 00032700: 48 43 53 37 36 66 58 55 48 77 67 77 6b 7a 53 77 HCS76fXUHwgwkzSw 00032710: 6c 49 37 31 65 6b 5a 37 46 61 70 6d 6c 6b 2f 4b lI71ekZ7Fapmlk/K 00032720: 43 2b 48 73 38 68 55 63 77 33 4e 32 4c 4e 35 4c C+Hs8hUcw3N2LN5L 00032730: 68 6b 56 59 79 69 7a 59 46 6c 2f 75 50 65 56 50 hkVYyizYFl/uPeVP 00032740: 35 6c 73 6f 4a 48 68 68 66 57 76 76 53 57 72 75 5lsoJHhhfWvvSWru 00032750: 43 55 57 31 5a 63 4a 4f 65 75 54 62 72 44 67 79 CUW1ZcJOeuTbrDgy 00032760: 77 4a 2f 71 47 30 37 67 5a 4a 70 6c 6e 54 76 4c wJ/qG07gZJplnTvL 00032770: 63 59 64 4e 61 48 30 4b 4d 59 4f 59 4d 47 58 2b cYdNaH0KMYOYMGX+ 00032780: 72 42 34 4e 47 50 46 6d 51 73 4e 61 49 77 6c 57 rB4NGPFmQsNaIwlW 00032790: 72 66 43 65 7a 78 72 65 38 7a 58 42 72 73 4d 54 rfCezxre8zXBrsMT 000327a0: 2b 65 64 56 4c 62 4c 71 4e 31 42 71 42 37 36 4a +edVLbLqN1BqB76J 000327b0: 48 34 42 76 5a 54 71 55 49 4d 66 47 77 50 47 45 H4BvZTqUIMfGwPGE 000327c0: 6e 2b 45 6e 6d 54 56 38 36 66 50 42 61 59 62 46 n+EnmTV86fPBaYbF 000327d0: 4c 33 44 46 45 68 6a 42 34 35 43 65 77 6b 58 45 L3DFEhjB45CewkXE 000327e0: 41 74 4a 78 6b 34 2f 4d 73 32 70 50 58 6e 61 52 AtJxk4/Ms2pPXnaR 000327f0: 71 64 6b 79 30 48 4f 59 64 63 55 63 45 32 7a 63 qdky0HOYdcUcE2zc 00032800: 58 71 34 76 61 49 76 57 32 2f 76 30 6e 48 46 4a Xq4vaIvW2/v0nHFJ 00032810: 48 32 58 58 65 32 32 75 65 44 6d 71 2f 31 38 58 H2XXe22ueDmq/18X 00032820: 47 74 45 4c 53 71 38 35 6a 39 58 38 71 30 74 63 GtELSq85j9X8q0tc 00032830: 4e 53 53 4b 4a 49 58 38 46 54 75 4a 46 2f 50 66 NSSKJIX8FTuJF/Pf 00032840: 38 6a 35 50 68 71 47 32 75 2b 6f 73 76 73 4c 78 8j5PhqG2u+osvsLx 00032850: 59 72 76 76 66 65 56 4a 4c 2b 34 74 6b 63 58 63 YrvvfeVJL+4tkcXc 00032860: 72 39 4a 56 37 76 30 45 52 6d 6a 2f 58 36 66 4d r9JV7v0ERmj/X6fM 00032870: 33 4e 43 34 6a 36 64 53 31 2b 39 55 6d 72 32 6f 3NC4j6dS1+9Umr2o 00032880: 50 61 76 71 69 41 79 64 54 5a 50 4c 4d 4e 52 47 PavqiAydTZPLMNRG 00032890: 59 32 33 4c 4f 39 7a 41 56 44 6c 79 37 6a 44 2b Y23LO9zAVDly7jD+ 000328a0: 37 30 47 35 54 50 50 4c 64 68 52 49 6c 34 57 78 70G5TPPLdhRIl4Wx 000328b0: 63 59 6a 4c 6e 4d 2b 53 4e 63 4a 32 36 46 4f 72 cYjLnM+SNcJ26FOr 000328c0: 6b 72 49 53 55 74 50 4f 62 49 7a 35 5a 62 33 41 krISUtPObIz5Zb3A 000328d0: 47 36 31 32 6b 72 6e 70 79 31 35 52 4d 57 2b 31 G612krnpy15RMW+1 000328e0: 63 51 6a 6c 6e 57 46 49 36 35 33 38 71 6b 79 39 cQjlnWFI6538qky9 000328f0: 61 78 64 32 6f 4a 6d 48 49 48 50 30 38 4b 79 50 axd2oJmHIHP08KyP 00032900: 30 75 62 47 4f 2b 54 51 4e 4f 59 75 76 32 75 68 0ubGO+TQNOYuv2uh 00032910: 31 37 79 43 49 76 52 38 56 63 53 74 77 37 6f 31 17yCIvR8VcStw7o1 00032920: 67 30 4e 4d 36 30 73 6b 2b 38 54 71 37 59 66 49 g0NM60sk+8Tq7YfI 00032930: 42 4a 72 74 70 35 33 47 6b 76 7a 58 48 37 4f 41 BJrtp53GkvzXH7OA 00032940: 30 70 38 2f 6e 2f 75 31 73 61 74 66 2f 56 4a 68 0p8/n/u1satf/VJh 00032950: 74 52 31 6c 38 57 61 36 47 6d 61 75 67 37 68 61 tR1l8Wa6Gmaug7ha 00032960: 53 70 61 43 61 59 51 61 78 36 74 61 30 6d 6b 75 SpaCaYQax6ta0mku 00032970: 74 6c 62 2b 65 41 4f 53 47 31 61 6f 62 4d 38 31 tlb+eAOSG1aobM81 00032980: 44 39 41 34 69 53 31 52 52 6c 7a 42 42 6f 56 58 D9A4iS1RRlzBBoVX 00032990: 36 74 55 31 53 36 57 45 32 4e 39 4f 52 59 36 44 6tU1S6WE2N9ORY6D 000329a0: 66 65 4c 52 43 34 6c 39 52 76 72 35 68 39 35 58 feLRC4l9Rvr5h95X 000329b0: 44 57 42 32 6d 52 31 64 34 57 46 75 64 70 73 67 DWB2mR1d4WFudpsg 000329c0: 56 59 77 69 54 77 54 33 31 6c 6a 73 6b 44 38 5a VYwiTwT31ljskD8Z 000329d0: 79 44 4f 6c 6d 35 44 6b 47 68 39 4e 2f 55 42 2f yDOlm5DkGh9N/UB/ 000329e0: 30 41 49 35 58 76 62 38 5a 42 6d 61 69 32 68 51 0AI5Xvb8ZBmai2hQ 000329f0: 34 42 57 4d 71 46 77 59 6e 7a 78 77 42 32 36 59 4BWMqFwYnzxwB26Y 00032a00: 48 53 4f 76 39 57 67 59 33 4a 58 6e 76 6f 4e 2b HSOv9WgY3JXnvoN+ 00032a10: 32 52 34 72 71 47 56 68 2f 4c 4c 44 4d 74 70 46 2R4rqGVh/LLDMtpF 00032a20: 50 2b 53 70 4d 47 4a 4e 57 76 62 49 6c 35 53 4f P+SpMGJNWvbIl5SO 00032a30: 6f 64 62 43 63 7a 57 32 52 4b 6c 65 6b 73 50 6f odbCczW2RKleksPo 00032a40: 55 65 47 45 7a 72 6a 74 4b 48 56 64 74 5a 41 2b UeGEzrjtKHVdtZA+ 00032a50: 6b 66 71 4f 2b 72 56 78 2f 69 63 6c 43 71 77 6f kfqO+rVx/iclCqwo 00032a60: 6f 70 65 70 76 4a 70 53 54 44 6a 54 2b 62 39 47 opepvJpSTDjT+b9G 00032a70: 57 79 6c 47 52 46 38 45 44 62 47 6c 77 36 65 55 WylGRF8EDbGlw6eU 00032a80: 7a 6d 4a 4d 39 35 4f 76 6f 7a 2b 6b 77 4c 58 33 zmJM95Ovoz+kwLX3 00032a90: 63 32 66 54 6a 46 65 59 45 73 45 37 76 55 5a 6d c2fTjFeYEsE7vUZm 00032aa0: 33 6d 71 64 47 4a 75 4b 68 32 77 39 2f 51 47 53 3mqdGJuKh2w9/QGS 00032ab0: 61 71 52 48 73 39 39 61 53 63 47 4f 64 44 71 6b aqRHs99aScGOdDqk 00032ac0: 46 63 41 43 6f 71 64 62 42 6f 51 71 71 6a 61 6d FcACoqdbBoQqqjam 00032ad0: 68 48 36 51 39 6e 67 33 39 4a 43 67 33 6c 72 47 hH6Q9ng39JCg3lrG 00032ae0: 4a 77 64 35 30 51 6b 39 6f 76 6e 71 42 54 72 38 Jwd50Qk9ovnqBTr8 00032af0: 4d 4d 45 37 50 73 32 77 69 56 66 79 67 55 6d 50 MME7Ps2wiVfygUmP 00032b00: 6f 55 42 4a 4a 66 4a 57 58 35 4e 64 61 30 6e 75 oUBJJfJWX5Nda0nu 00032b10: 6e 63 62 46 6b 41 3d 3d 22 29 29 3b 6e 65 77 20 ncbFkA=="));new 00032b20: 53 65 74 28 59 5f 28 24 5f 29 29 2c 6e 65 77 20 Set(Y_($_)),new 00032b30: 53 65 74 28 59 5f 28 24 5f 29 29 2c 66 75 6e 63 Set(Y_($_)),func 00032b40: 74 69 6f 6e 28 74 29 7b 6c 65 74 20 65 3d 5b 5d tion(t){let e=[] 00032b50: 3b 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 ;for(;;){let r=t 00032b60: 28 29 3b 69 66 28 30 3d 3d 72 29 62 72 65 61 6b ();if(0==r)break 00032b70: 3b 65 2e 70 75 73 68 28 58 5f 28 72 2c 74 29 29 ;e.push(X_(r,t)) 00032b80: 7d 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 }for(;;){let r=t 00032b90: 28 29 2d 31 3b 69 66 28 72 3c 30 29 62 72 65 61 ()-1;if(r<0)brea 00032ba0: 6b 3b 65 2e 70 75 73 68 28 5a 5f 28 72 2c 74 29 k;e.push(Z_(r,t) 00032bb0: 29 7d 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 )}(function(t){c 00032bc0: 6f 6e 73 74 20 65 3d 7b 7d 3b 66 6f 72 28 6c 65 onst e={};for(le 00032bd0: 74 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 t r=0;r<t.length 00032be0: 3b 72 2b 2b 29 7b 63 6f 6e 73 74 20 69 3d 74 5b ;r++){const i=t[ 00032bf0: 72 5d 3b 65 5b 69 5b 30 5d 5d 3d 69 5b 31 5d 7d r];e[i[0]]=i[1]} 00032c00: 7d 29 28 51 5f 28 65 29 29 7d 28 24 5f 29 2c 66 })(Q_(e))}($_),f 00032c10: 75 6e 63 74 69 6f 6e 28 74 29 7b 6c 65 74 20 65 unction(t){let e 00032c20: 3d 59 5f 28 74 29 2e 73 6f 72 74 28 28 28 74 2c =Y_(t).sort(((t, 00032c30: 65 29 3d 3e 74 2d 65 29 29 3b 28 66 75 6e 63 74 e)=>t-e));(funct 00032c40: 69 6f 6e 20 72 28 29 7b 6c 65 74 20 69 3d 5b 5d ion r(){let i=[] 00032c50: 3b 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 6e 3d 59 ;for(;;){let n=Y 00032c60: 5f 28 74 2c 65 29 3b 69 66 28 30 3d 3d 6e 2e 6c _(t,e);if(0==n.l 00032c70: 65 6e 67 74 68 29 62 72 65 61 6b 3b 69 2e 70 75 ength)break;i.pu 00032c80: 73 68 28 7b 73 65 74 3a 6e 65 77 20 53 65 74 28 sh({set:new Set( 00032c90: 6e 29 2c 6e 6f 64 65 3a 72 28 29 7d 29 7d 69 2e n),node:r()})}i. 00032ca0: 73 6f 72 74 28 28 28 74 2c 65 29 3d 3e 65 2e 73 sort(((t,e)=>e.s 00032cb0: 65 74 2e 73 69 7a 65 2d 74 2e 73 65 74 2e 73 69 et.size-t.set.si 00032cc0: 7a 65 29 29 3b 6c 65 74 20 6e 3d 74 28 29 2c 73 ze));let n=t(),s 00032cd0: 3d 6e 25 33 3b 6e 3d 6e 2f 33 7c 30 3b 6c 65 74 =n%3;n=n/3|0;let 00032ce0: 20 6f 3d 21 21 28 31 26 6e 29 3b 6e 3e 3e 3d 31 o=!!(1&n);n>>=1 00032cf0: 3b 6c 65 74 20 61 3d 31 3d 3d 6e 2c 68 3d 32 3d ;let a=1==n,h=2= 00032d00: 3d 6e 3b 72 65 74 75 72 6e 7b 62 72 61 6e 63 68 =n;return{branch 00032d10: 65 73 3a 69 2c 76 61 6c 69 64 3a 73 2c 66 65 30 es:i,valid:s,fe0 00032d20: 66 3a 6f 2c 73 61 76 65 3a 61 2c 63 68 65 63 6b f:o,save:a,check 00032d30: 3a 68 7d 7d 29 28 29 7d 28 24 5f 29 2c 6e 65 77 :h}})()}($_),new 00032d40: 20 24 53 28 48 5f 29 3b 6e 65 77 20 55 69 6e 74 $S(H_);new Uint 00032d50: 38 41 72 72 61 79 28 33 32 29 2e 66 69 6c 6c 28 8Array(32).fill( 00032d60: 30 29 3b 6e 65 77 20 24 53 28 22 72 6c 70 2f 35 0);new $S("rlp/5 00032d70: 2e 37 2e 30 22 29 3b 6e 65 77 20 24 53 28 22 61 .7.0");new $S("a 00032d80: 64 64 72 65 73 73 2f 35 2e 37 2e 30 22 29 3b 63 ddress/5.7.0");c 00032d90: 6f 6e 73 74 20 74 43 3d 7b 7d 3b 66 6f 72 28 6c onst tC={};for(l 00032da0: 65 74 20 74 3d 30 3b 74 3c 31 30 3b 74 2b 2b 29 et t=0;t<10;t++) 00032db0: 74 43 5b 53 74 72 69 6e 67 28 74 29 5d 3d 53 74 tC[String(t)]=St 00032dc0: 72 69 6e 67 28 74 29 3b 66 6f 72 28 6c 65 74 20 ring(t);for(let 00032dd0: 74 3d 30 3b 74 3c 32 36 3b 74 2b 2b 29 74 43 5b t=0;t<26;t++)tC[ 00032de0: 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 String.fromCharC 00032df0: 6f 64 65 28 36 35 2b 74 29 5d 3d 53 74 72 69 6e ode(65+t)]=Strin 00032e00: 67 28 31 30 2b 74 29 3b 4d 61 74 68 2e 66 6c 6f g(10+t);Math.flo 00032e10: 6f 72 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 or(function(t){r 00032e20: 65 74 75 72 6e 20 4d 61 74 68 2e 6c 6f 67 31 30 eturn Math.log10 00032e30: 3f 4d 61 74 68 2e 6c 6f 67 31 30 28 74 29 3a 4d ?Math.log10(t):M 00032e40: 61 74 68 2e 6c 6f 67 28 74 29 2f 4d 61 74 68 2e ath.log(t)/Math. 00032e50: 4c 4e 31 30 7d 28 39 30 30 37 31 39 39 32 35 34 LN10}(9007199254 00032e60: 37 34 30 39 39 31 29 29 3b 6e 65 77 20 24 53 28 740991));new $S( 00032e70: 22 70 72 6f 70 65 72 74 69 65 73 2f 35 2e 37 2e "properties/5.7. 00032e80: 30 22 29 2c 6e 65 77 20 24 53 28 48 5f 29 3b 6e 0"),new $S(H_);n 00032e90: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 33 32 ew Uint8Array(32 00032ea0: 29 2e 66 69 6c 6c 28 30 29 2c 77 5f 2e 66 72 6f ).fill(0),w_.fro 00032eb0: 6d 28 2d 31 29 3b 63 6f 6e 73 74 20 65 43 3d 77 m(-1);const eC=w 00032ec0: 5f 2e 66 72 6f 6d 28 30 29 2c 72 43 3d 77 5f 2e _.from(0),rC=w_. 00032ed0: 66 72 6f 6d 28 31 29 3b 77 5f 2e 66 72 6f 6d 28 from(1);w_.from( 00032ee0: 22 30 78 66 66 66 66 66 66 66 66 66 66 66 66 66 "0xfffffffffffff 00032ef0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 00032f00: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 00032f10: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 00032f20: 66 66 66 22 29 2c 75 5f 28 72 43 2e 74 6f 48 65 fff"),u_(rC.toHe 00032f30: 78 53 74 72 69 6e 67 28 29 2c 33 32 29 2c 75 5f xString(),32),u_ 00032f40: 28 65 43 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 (eC.toHexString( 00032f50: 29 2c 33 32 29 3b 76 61 72 20 69 43 3d 7b 7d 2c ),32);var iC={}, 00032f60: 6e 43 3d 7b 7d 2c 73 43 3d 6f 43 3b 66 75 6e 63 nC={},sC=oC;func 00032f70: 74 69 6f 6e 20 6f 43 28 74 2c 65 29 7b 69 66 28 tion oC(t,e){if( 00032f80: 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 !t)throw new Err 00032f90: 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f 6e or(e||"Assertion 00032fa0: 20 66 61 69 6c 65 64 22 29 7d 6f 43 2e 65 71 75 failed")}oC.equ 00032fb0: 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c al=function(t,e, 00032fc0: 72 29 7b 69 66 28 74 21 3d 65 29 74 68 72 6f 77 r){if(t!=e)throw 00032fd0: 20 6e 65 77 20 45 72 72 6f 72 28 72 7c 7c 22 41 new Error(r||"A 00032fe0: 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 3a ssertion failed: 00032ff0: 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 29 7d 3b "+t+" != "+e)}; 00033000: 76 61 72 20 61 43 3d 7b 65 78 70 6f 72 74 73 3a var aC={exports: 00033010: 7b 7d 7d 3b 22 66 75 6e 63 74 69 6f 6e 22 3d 3d {}};"function"== 00033020: 74 79 70 65 6f 66 20 4f 62 6a 65 63 74 2e 63 72 typeof Object.cr 00033030: 65 61 74 65 3f 61 43 2e 65 78 70 6f 72 74 73 3d eate?aC.exports= 00033040: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 65 26 function(t,e){e& 00033050: 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c 74 2e 70 &(t.super_=e,t.p 00033060: 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 63 74 2e rototype=Object. 00033070: 63 72 65 61 74 65 28 65 2e 70 72 6f 74 6f 74 79 create(e.prototy 00033080: 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 6f 72 3a pe,{constructor: 00033090: 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d 65 72 61 {value:t,enumera 000330a0: 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 6c 65 3a ble:!1,writable: 000330b0: 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 6c 65 3a !0,configurable: 000330c0: 21 30 7d 7d 29 29 7d 3a 61 43 2e 65 78 70 6f 72 !0}}))}:aC.expor 000330d0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e) 000330e0: 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 5f 3d {if(e){t.super_= 000330f0: 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 6f 6e e;var r=function 00033100: 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 70 65 (){};r.prototype 00033110: 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 2e 70 =e.prototype,t.p 00033120: 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 2c 74 rototype=new r,t 00033130: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 73 74 .prototype.const 00033140: 72 75 63 74 6f 72 3d 74 7d 7d 3b 76 61 72 20 68 ructor=t}};var h 00033150: 43 3d 73 43 2c 75 43 3d 61 43 2e 65 78 70 6f 72 C=sC,uC=aC.expor 00033160: 74 73 3b 66 75 6e 63 74 69 6f 6e 20 66 43 28 74 ts;function fC(t 00033170: 2c 65 29 7b 72 65 74 75 72 6e 21 28 35 35 32 39 ,e){return!(5529 00033180: 36 21 3d 28 36 34 35 31 32 26 74 2e 63 68 61 72 6!=(64512&t.char 00033190: 43 6f 64 65 41 74 28 65 29 29 7c 7c 65 3c 30 7c CodeAt(e))||e<0| 000331a0: 7c 65 2b 31 3e 3d 74 2e 6c 65 6e 67 74 68 29 26 |e+1>=t.length)& 000331b0: 26 35 36 33 32 30 3d 3d 28 36 34 35 31 32 26 74 &56320==(64512&t 000331c0: 2e 63 68 61 72 43 6f 64 65 41 74 28 65 2b 31 29 .charCodeAt(e+1) 000331d0: 29 7d 66 75 6e 63 74 69 6f 6e 20 63 43 28 74 29 )}function cC(t) 000331e0: 7b 72 65 74 75 72 6e 28 74 3e 3e 3e 32 34 7c 74 {return(t>>>24|t 000331f0: 3e 3e 3e 38 26 36 35 32 38 30 7c 74 3c 3c 38 26 >>>8&65280|t<<8& 00033200: 31 36 37 31 31 36 38 30 7c 28 32 35 35 26 74 29 16711680|(255&t) 00033210: 3c 3c 32 34 29 3e 3e 3e 30 7d 66 75 6e 63 74 69 <<24)>>>0}functi 00033220: 6f 6e 20 6c 43 28 74 29 7b 72 65 74 75 72 6e 20 on lC(t){return 00033230: 31 3d 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 22 1===t.length?"0" 00033240: 2b 74 3a 74 7d 66 75 6e 63 74 69 6f 6e 20 64 43 +t:t}function dC 00033250: 28 74 29 7b 72 65 74 75 72 6e 20 37 3d 3d 3d 74 (t){return 7===t 00033260: 2e 6c 65 6e 67 74 68 3f 22 30 22 2b 74 3a 36 3d .length?"0"+t:6= 00033270: 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 30 22 2b ==t.length?"00"+ 00033280: 74 3a 35 3d 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 t:5===t.length?" 00033290: 30 30 30 22 2b 74 3a 34 3d 3d 3d 74 2e 6c 65 6e 000"+t:4===t.len 000332a0: 67 74 68 3f 22 30 30 30 30 22 2b 74 3a 33 3d 3d gth?"0000"+t:3== 000332b0: 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 30 30 30 30 =t.length?"00000 000332c0: 22 2b 74 3a 32 3d 3d 3d 74 2e 6c 65 6e 67 74 68 "+t:2===t.length 000332d0: 3f 22 30 30 30 30 30 30 22 2b 74 3a 31 3d 3d 3d ?"000000"+t:1=== 000332e0: 74 2e 6c 65 6e 67 74 68 3f 22 30 30 30 30 30 30 t.length?"000000 000332f0: 30 22 2b 74 3a 74 7d 6e 43 2e 69 6e 68 65 72 69 0"+t:t}nC.inheri 00033300: 74 73 3d 75 43 2c 6e 43 2e 74 6f 41 72 72 61 79 ts=uC,nC.toArray 00033310: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 69 =function(t,e){i 00033320: 66 28 41 72 72 61 79 2e 69 73 41 72 72 61 79 28 f(Array.isArray( 00033330: 74 29 29 72 65 74 75 72 6e 20 74 2e 73 6c 69 63 t))return t.slic 00033340: 65 28 29 3b 69 66 28 21 74 29 72 65 74 75 72 6e e();if(!t)return 00033350: 5b 5d 3b 76 61 72 20 72 3d 5b 5d 3b 69 66 28 22 [];var r=[];if(" 00033360: 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 string"==typeof 00033370: 74 29 69 66 28 65 29 7b 69 66 28 22 68 65 78 22 t)if(e){if("hex" 00033380: 3d 3d 3d 65 29 66 6f 72 28 28 74 3d 74 2e 72 65 ===e)for((t=t.re 00033390: 70 6c 61 63 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d place(/[^a-z0-9] 000333a0: 2b 2f 67 69 2c 22 22 29 29 2e 6c 65 6e 67 74 68 +/gi,"")).length 000333b0: 25 32 21 3d 30 26 26 28 74 3d 22 30 22 2b 74 29 %2!=0&&(t="0"+t) 000333c0: 2c 6e 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b ,n=0;n<t.length; 000333d0: 6e 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 72 73 n+=2)r.push(pars 000333e0: 65 49 6e 74 28 74 5b 6e 5d 2b 74 5b 6e 2b 31 5d eInt(t[n]+t[n+1] 000333f0: 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 28 76 ,16))}else for(v 00033400: 61 72 20 69 3d 30 2c 6e 3d 30 3b 6e 3c 74 2e 6c ar i=0,n=0;n<t.l 00033410: 65 6e 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 73 ength;n++){var s 00033420: 3d 74 2e 63 68 61 72 43 6f 64 65 41 74 28 6e 29 =t.charCodeAt(n) 00033430: 3b 73 3c 31 32 38 3f 72 5b 69 2b 2b 5d 3d 73 3a ;s<128?r[i++]=s: 00033440: 73 3c 32 30 34 38 3f 28 72 5b 69 2b 2b 5d 3d 73 s<2048?(r[i++]=s 00033450: 3e 3e 36 7c 31 39 32 2c 72 5b 69 2b 2b 5d 3d 36 >>6|192,r[i++]=6 00033460: 33 26 73 7c 31 32 38 29 3a 66 43 28 74 2c 6e 29 3&s|128):fC(t,n) 00033470: 3f 28 73 3d 36 35 35 33 36 2b 28 28 31 30 32 33 ?(s=65536+((1023 00033480: 26 73 29 3c 3c 31 30 29 2b 28 31 30 32 33 26 74 &s)<<10)+(1023&t 00033490: 2e 63 68 61 72 43 6f 64 65 41 74 28 2b 2b 6e 29 .charCodeAt(++n) 000334a0: 29 2c 72 5b 69 2b 2b 5d 3d 73 3e 3e 31 38 7c 32 ),r[i++]=s>>18|2 000334b0: 34 30 2c 72 5b 69 2b 2b 5d 3d 73 3e 3e 31 32 26 40,r[i++]=s>>12& 000334c0: 36 33 7c 31 32 38 2c 72 5b 69 2b 2b 5d 3d 73 3e 63|128,r[i++]=s> 000334d0: 3e 36 26 36 33 7c 31 32 38 2c 72 5b 69 2b 2b 5d >6&63|128,r[i++] 000334e0: 3d 36 33 26 73 7c 31 32 38 29 3a 28 72 5b 69 2b =63&s|128):(r[i+ 000334f0: 2b 5d 3d 73 3e 3e 31 32 7c 32 32 34 2c 72 5b 69 +]=s>>12|224,r[i 00033500: 2b 2b 5d 3d 73 3e 3e 36 26 36 33 7c 31 32 38 2c ++]=s>>6&63|128, 00033510: 72 5b 69 2b 2b 5d 3d 36 33 26 73 7c 31 32 38 29 r[i++]=63&s|128) 00033520: 7d 65 6c 73 65 20 66 6f 72 28 6e 3d 30 3b 6e 3c }else for(n=0;n< 00033530: 74 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 72 5b 6e t.length;n++)r[n 00033540: 5d 3d 30 7c 74 5b 6e 5d 3b 72 65 74 75 72 6e 20 ]=0|t[n];return 00033550: 72 7d 2c 6e 43 2e 74 6f 48 65 78 3d 66 75 6e 63 r},nC.toHex=func 00033560: 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 20 tion(t){for(var 00033570: 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e e="",r=0;r<t.len 00033580: 67 74 68 3b 72 2b 2b 29 65 2b 3d 6c 43 28 74 5b gth;r++)e+=lC(t[ 00033590: 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 29 r].toString(16)) 000335a0: 3b 72 65 74 75 72 6e 20 65 7d 2c 6e 43 2e 68 74 ;return e},nC.ht 000335b0: 6f 6e 6c 3d 63 43 2c 6e 43 2e 74 6f 48 65 78 33 onl=cC,nC.toHex3 000335c0: 32 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 2=function(t,e){ 000335d0: 66 6f 72 28 76 61 72 20 72 3d 22 22 2c 69 3d 30 for(var r="",i=0 000335e0: 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 ;i<t.length;i++) 000335f0: 7b 76 61 72 20 6e 3d 74 5b 69 5d 3b 22 6c 69 74 {var n=t[i];"lit 00033600: 74 6c 65 22 3d 3d 3d 65 26 26 28 6e 3d 63 43 28 tle"===e&&(n=cC( 00033610: 6e 29 29 2c 72 2b 3d 64 43 28 6e 2e 74 6f 53 74 n)),r+=dC(n.toSt 00033620: 72 69 6e 67 28 31 36 29 29 7d 72 65 74 75 72 6e ring(16))}return 00033630: 20 72 7d 2c 6e 43 2e 7a 65 72 6f 32 3d 6c 43 2c r},nC.zero2=lC, 00033640: 6e 43 2e 7a 65 72 6f 38 3d 64 43 2c 6e 43 2e 6a nC.zero8=dC,nC.j 00033650: 6f 69 6e 33 32 3d 66 75 6e 63 74 69 6f 6e 28 74 oin32=function(t 00033660: 2c 65 2c 72 2c 69 29 7b 76 61 72 20 6e 3d 72 2d ,e,r,i){var n=r- 00033670: 65 3b 68 43 28 6e 25 34 3d 3d 30 29 3b 66 6f 72 e;hC(n%4==0);for 00033680: 28 76 61 72 20 73 3d 6e 65 77 20 41 72 72 61 79 (var s=new Array 00033690: 28 6e 2f 34 29 2c 6f 3d 30 2c 61 3d 65 3b 6f 3c (n/4),o=0,a=e;o< 000336a0: 73 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 2c 61 2b 3d s.length;o++,a+= 000336b0: 34 29 7b 76 61 72 20 68 3b 68 3d 22 62 69 67 22 4){var h;h="big" 000336c0: 3d 3d 3d 69 3f 74 5b 61 5d 3c 3c 32 34 7c 74 5b ===i?t[a]<<24|t[ 000336d0: 61 2b 31 5d 3c 3c 31 36 7c 74 5b 61 2b 32 5d 3c a+1]<<16|t[a+2]< 000336e0: 3c 38 7c 74 5b 61 2b 33 5d 3a 74 5b 61 2b 33 5d <8|t[a+3]:t[a+3] 000336f0: 3c 3c 32 34 7c 74 5b 61 2b 32 5d 3c 3c 31 36 7c <<24|t[a+2]<<16| 00033700: 74 5b 61 2b 31 5d 3c 3c 38 7c 74 5b 61 5d 2c 73 t[a+1]<<8|t[a],s 00033710: 5b 6f 5d 3d 68 3e 3e 3e 30 7d 72 65 74 75 72 6e [o]=h>>>0}return 00033720: 20 73 7d 2c 6e 43 2e 73 70 6c 69 74 33 32 3d 66 s},nC.split32=f 00033730: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 00033740: 28 76 61 72 20 72 3d 6e 65 77 20 41 72 72 61 79 (var r=new Array 00033750: 28 34 2a 74 2e 6c 65 6e 67 74 68 29 2c 69 3d 30 (4*t.length),i=0 00033760: 2c 6e 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b ,n=0;i<t.length; 00033770: 69 2b 2b 2c 6e 2b 3d 34 29 7b 76 61 72 20 73 3d i++,n+=4){var s= 00033780: 74 5b 69 5d 3b 22 62 69 67 22 3d 3d 3d 65 3f 28 t[i];"big"===e?( 00033790: 72 5b 6e 5d 3d 73 3e 3e 3e 32 34 2c 72 5b 6e 2b r[n]=s>>>24,r[n+ 000337a0: 31 5d 3d 73 3e 3e 3e 31 36 26 32 35 35 2c 72 5b 1]=s>>>16&255,r[ 000337b0: 6e 2b 32 5d 3d 73 3e 3e 3e 38 26 32 35 35 2c 72 n+2]=s>>>8&255,r 000337c0: 5b 6e 2b 33 5d 3d 32 35 35 26 73 29 3a 28 72 5b [n+3]=255&s):(r[ 000337d0: 6e 2b 33 5d 3d 73 3e 3e 3e 32 34 2c 72 5b 6e 2b n+3]=s>>>24,r[n+ 000337e0: 32 5d 3d 73 3e 3e 3e 31 36 26 32 35 35 2c 72 5b 2]=s>>>16&255,r[ 000337f0: 6e 2b 31 5d 3d 73 3e 3e 3e 38 26 32 35 35 2c 72 n+1]=s>>>8&255,r 00033800: 5b 6e 5d 3d 32 35 35 26 73 29 7d 72 65 74 75 72 [n]=255&s)}retur 00033810: 6e 20 72 7d 2c 6e 43 2e 72 6f 74 72 33 32 3d 66 n r},nC.rotr32=f 00033820: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret 00033830: 75 72 6e 20 74 3e 3e 3e 65 7c 74 3c 3c 33 32 2d urn t>>>e|t<<32- 00033840: 65 7d 2c 6e 43 2e 72 6f 74 6c 33 32 3d 66 75 6e e},nC.rotl32=fun 00033850: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 00033860: 6e 20 74 3c 3c 65 7c 74 3e 3e 3e 33 32 2d 65 7d n t<<e|t>>>32-e} 00033870: 2c 6e 43 2e 73 75 6d 33 32 3d 66 75 6e 63 74 69 ,nC.sum32=functi 00033880: 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 on(t,e){return t 00033890: 2b 65 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 +e>>>0},nC.sum32 000338a0: 5f 33 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c _3=function(t,e, 000338b0: 72 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b 72 3e r){return t+e+r> 000338c0: 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 5f 34 3d >>0},nC.sum32_4= 000338d0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 function(t,e,r,i 000338e0: 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b 72 2b 69 ){return t+e+r+i 000338f0: 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 5f 35 >>>0},nC.sum32_5 00033900: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 00033910: 69 2c 6e 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b i,n){return t+e+ 00033920: 72 2b 69 2b 6e 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 r+i+n>>>0},nC.su 00033930: 6d 36 34 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 m64=function(t,e 00033940: 2c 72 2c 69 29 7b 76 61 72 20 6e 3d 74 5b 65 5d ,r,i){var n=t[e] 00033950: 2c 73 3d 69 2b 74 5b 65 2b 31 5d 3e 3e 3e 30 2c ,s=i+t[e+1]>>>0, 00033960: 6f 3d 28 73 3c 69 3f 31 3a 30 29 2b 72 2b 6e 3b o=(s<i?1:0)+r+n; 00033970: 74 5b 65 5d 3d 6f 3e 3e 3e 30 2c 74 5b 65 2b 31 t[e]=o>>>0,t[e+1 00033980: 5d 3d 73 7d 2c 6e 43 2e 73 75 6d 36 34 5f 68 69 ]=s},nC.sum64_hi 00033990: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 000339a0: 69 29 7b 72 65 74 75 72 6e 28 65 2b 69 3e 3e 3e i){return(e+i>>> 000339b0: 30 3c 65 3f 31 3a 30 29 2b 74 2b 72 3e 3e 3e 30 0<e?1:0)+t+r>>>0 000339c0: 7d 2c 6e 43 2e 73 75 6d 36 34 5f 6c 6f 3d 66 75 },nC.sum64_lo=fu 000339d0: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b nction(t,e,r,i){ 000339e0: 72 65 74 75 72 6e 20 65 2b 69 3e 3e 3e 30 7d 2c return e+i>>>0}, 000339f0: 6e 43 2e 73 75 6d 36 34 5f 34 5f 68 69 3d 66 75 nC.sum64_4_hi=fu 00033a00: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 2c 6e nction(t,e,r,i,n 00033a10: 2c 73 2c 6f 2c 61 29 7b 76 61 72 20 68 3d 30 2c ,s,o,a){var h=0, 00033a20: 75 3d 65 3b 72 65 74 75 72 6e 20 68 2b 3d 28 75 u=e;return h+=(u 00033a30: 3d 75 2b 69 3e 3e 3e 30 29 3c 65 3f 31 3a 30 2c =u+i>>>0)<e?1:0, 00033a40: 68 2b 3d 28 75 3d 75 2b 73 3e 3e 3e 30 29 3c 73 h+=(u=u+s>>>0)<s 00033a50: 3f 31 3a 30 2c 74 2b 72 2b 6e 2b 6f 2b 28 68 2b ?1:0,t+r+n+o+(h+ 00033a60: 3d 28 75 3d 75 2b 61 3e 3e 3e 30 29 3c 61 3f 31 =(u=u+a>>>0)<a?1 00033a70: 3a 30 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 :0)>>>0},nC.sum6 00033a80: 34 5f 34 5f 6c 6f 3d 66 75 6e 63 74 69 6f 6e 28 4_4_lo=function( 00033a90: 74 2c 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 29 t,e,r,i,n,s,o,a) 00033aa0: 7b 72 65 74 75 72 6e 20 65 2b 69 2b 73 2b 61 3e {return e+i+s+a> 00033ab0: 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 34 5f 35 5f >>0},nC.sum64_5_ 00033ac0: 68 69 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c hi=function(t,e, 00033ad0: 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 29 r,i,n,s,o,a,h,u) 00033ae0: 7b 76 61 72 20 66 3d 30 2c 63 3d 65 3b 72 65 74 {var f=0,c=e;ret 00033af0: 75 72 6e 20 66 2b 3d 28 63 3d 63 2b 69 3e 3e 3e urn f+=(c=c+i>>> 00033b00: 30 29 3c 65 3f 31 3a 30 2c 66 2b 3d 28 63 3d 63 0)<e?1:0,f+=(c=c 00033b10: 2b 73 3e 3e 3e 30 29 3c 73 3f 31 3a 30 2c 66 2b +s>>>0)<s?1:0,f+ 00033b20: 3d 28 63 3d 63 2b 61 3e 3e 3e 30 29 3c 61 3f 31 =(c=c+a>>>0)<a?1 00033b30: 3a 30 2c 74 2b 72 2b 6e 2b 6f 2b 68 2b 28 66 2b :0,t+r+n+o+h+(f+ 00033b40: 3d 28 63 3d 63 2b 75 3e 3e 3e 30 29 3c 75 3f 31 =(c=c+u>>>0)<u?1 00033b50: 3a 30 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 :0)>>>0},nC.sum6 00033b60: 34 5f 35 5f 6c 6f 3d 66 75 6e 63 74 69 6f 6e 28 4_5_lo=function( 00033b70: 74 2c 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c t,e,r,i,n,s,o,a, 00033b80: 68 2c 75 29 7b 72 65 74 75 72 6e 20 65 2b 69 2b h,u){return e+i+ 00033b90: 73 2b 61 2b 75 3e 3e 3e 30 7d 2c 6e 43 2e 72 6f s+a+u>>>0},nC.ro 00033ba0: 74 72 36 34 5f 68 69 3d 66 75 6e 63 74 69 6f 6e tr64_hi=function 00033bb0: 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 28 65 (t,e,r){return(e 00033bc0: 3c 3c 33 32 2d 72 7c 74 3e 3e 3e 72 29 3e 3e 3e <<32-r|t>>>r)>>> 00033bd0: 30 7d 2c 6e 43 2e 72 6f 74 72 36 34 5f 6c 6f 3d 0},nC.rotr64_lo= 00033be0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b function(t,e,r){ 00033bf0: 72 65 74 75 72 6e 28 74 3c 3c 33 32 2d 72 7c 65 return(t<<32-r|e 00033c00: 3e 3e 3e 72 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 68 >>>r)>>>0},nC.sh 00033c10: 72 36 34 5f 68 69 3d 66 75 6e 63 74 69 6f 6e 28 r64_hi=function( 00033c20: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 74 3e t,e,r){return t> 00033c30: 3e 3e 72 7d 2c 6e 43 2e 73 68 72 36 34 5f 6c 6f >>r},nC.shr64_lo 00033c40: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r) 00033c50: 7b 72 65 74 75 72 6e 28 74 3c 3c 33 32 2d 72 7c {return(t<<32-r| 00033c60: 65 3e 3e 3e 72 29 3e 3e 3e 30 7d 3b 76 61 72 20 e>>>r)>>>0};var 00033c70: 70 43 3d 7b 7d 2c 67 43 3d 6e 43 2c 6d 43 3d 73 pC={},gC=nC,mC=s 00033c80: 43 3b 66 75 6e 63 74 69 6f 6e 20 76 43 28 29 7b C;function vC(){ 00033c90: 74 68 69 73 2e 70 65 6e 64 69 6e 67 3d 6e 75 6c this.pending=nul 00033ca0: 6c 2c 74 68 69 73 2e 70 65 6e 64 69 6e 67 54 6f l,this.pendingTo 00033cb0: 74 61 6c 3d 30 2c 74 68 69 73 2e 62 6c 6f 63 6b tal=0,this.block 00033cc0: 53 69 7a 65 3d 74 68 69 73 2e 63 6f 6e 73 74 72 Size=this.constr 00033cd0: 75 63 74 6f 72 2e 62 6c 6f 63 6b 53 69 7a 65 2c uctor.blockSize, 00033ce0: 74 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 68 69 this.outSize=thi 00033cf0: 73 2e 63 6f 6e 73 74 72 75 63 74 6f 72 2e 6f 75 s.constructor.ou 00033d00: 74 53 69 7a 65 2c 74 68 69 73 2e 68 6d 61 63 53 tSize,this.hmacS 00033d10: 74 72 65 6e 67 74 68 3d 74 68 69 73 2e 63 6f 6e trength=this.con 00033d20: 73 74 72 75 63 74 6f 72 2e 68 6d 61 63 53 74 72 structor.hmacStr 00033d30: 65 6e 67 74 68 2c 74 68 69 73 2e 70 61 64 4c 65 ength,this.padLe 00033d40: 6e 67 74 68 3d 74 68 69 73 2e 63 6f 6e 73 74 72 ngth=this.constr 00033d50: 75 63 74 6f 72 2e 70 61 64 4c 65 6e 67 74 68 2f uctor.padLength/ 00033d60: 38 2c 74 68 69 73 2e 65 6e 64 69 61 6e 3d 22 62 8,this.endian="b 00033d70: 69 67 22 2c 74 68 69 73 2e 5f 64 65 6c 74 61 38 ig",this._delta8 00033d80: 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 2f =this.blockSize/ 00033d90: 38 2c 74 68 69 73 2e 5f 64 65 6c 74 61 33 32 3d 8,this._delta32= 00033da0: 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 2f 33 this.blockSize/3 00033db0: 32 7d 70 43 2e 42 6c 6f 63 6b 48 61 73 68 3d 76 2}pC.BlockHash=v 00033dc0: 43 2c 76 43 2e 70 72 6f 74 6f 74 79 70 65 2e 75 C,vC.prototype.u 00033dd0: 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 pdate=function(t 00033de0: 2c 65 29 7b 69 66 28 74 3d 67 43 2e 74 6f 41 72 ,e){if(t=gC.toAr 00033df0: 72 61 79 28 74 2c 65 29 2c 74 68 69 73 2e 70 65 ray(t,e),this.pe 00033e00: 6e 64 69 6e 67 3f 74 68 69 73 2e 70 65 6e 64 69 nding?this.pendi 00033e10: 6e 67 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 2e ng=this.pending. 00033e20: 63 6f 6e 63 61 74 28 74 29 3a 74 68 69 73 2e 70 concat(t):this.p 00033e30: 65 6e 64 69 6e 67 3d 74 2c 74 68 69 73 2e 70 65 ending=t,this.pe 00033e40: 6e 64 69 6e 67 54 6f 74 61 6c 2b 3d 74 2e 6c 65 ndingTotal+=t.le 00033e50: 6e 67 74 68 2c 74 68 69 73 2e 70 65 6e 64 69 6e ngth,this.pendin 00033e60: 67 2e 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 5f g.length>=this._ 00033e70: 64 65 6c 74 61 38 29 7b 76 61 72 20 72 3d 28 74 delta8){var r=(t 00033e80: 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 29 2e 6c =this.pending).l 00033e90: 65 6e 67 74 68 25 74 68 69 73 2e 5f 64 65 6c 74 ength%this._delt 00033ea0: 61 38 3b 74 68 69 73 2e 70 65 6e 64 69 6e 67 3d a8;this.pending= 00033eb0: 74 2e 73 6c 69 63 65 28 74 2e 6c 65 6e 67 74 68 t.slice(t.length 00033ec0: 2d 72 2c 74 2e 6c 65 6e 67 74 68 29 2c 30 3d 3d -r,t.length),0== 00033ed0: 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 2e 6c 65 =this.pending.le 00033ee0: 6e 67 74 68 26 26 28 74 68 69 73 2e 70 65 6e 64 ngth&&(this.pend 00033ef0: 69 6e 67 3d 6e 75 6c 6c 29 2c 74 3d 67 43 2e 6a ing=null),t=gC.j 00033f00: 6f 69 6e 33 32 28 74 2c 30 2c 74 2e 6c 65 6e 67 oin32(t,0,t.leng 00033f10: 74 68 2d 72 2c 74 68 69 73 2e 65 6e 64 69 61 6e th-r,this.endian 00033f20: 29 3b 66 6f 72 28 76 61 72 20 69 3d 30 3b 69 3c );for(var i=0;i< 00033f30: 74 2e 6c 65 6e 67 74 68 3b 69 2b 3d 74 68 69 73 t.length;i+=this 00033f40: 2e 5f 64 65 6c 74 61 33 32 29 74 68 69 73 2e 5f ._delta32)this._ 00033f50: 75 70 64 61 74 65 28 74 2c 69 2c 69 2b 74 68 69 update(t,i,i+thi 00033f60: 73 2e 5f 64 65 6c 74 61 33 32 29 7d 72 65 74 75 s._delta32)}retu 00033f70: 72 6e 20 74 68 69 73 7d 2c 76 43 2e 70 72 6f 74 rn this},vC.prot 00033f80: 6f 74 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e otype.digest=fun 00033f90: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return 00033fa0: 74 68 69 73 2e 75 70 64 61 74 65 28 74 68 69 73 this.update(this 00033fb0: 2e 5f 70 61 64 28 29 29 2c 6d 43 28 6e 75 6c 6c ._pad()),mC(null 00033fc0: 3d 3d 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 29 ===this.pending) 00033fd0: 2c 74 68 69 73 2e 5f 64 69 67 65 73 74 28 74 29 ,this._digest(t) 00033fe0: 7d 2c 76 43 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },vC.prototype._ 00033ff0: 70 61 64 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 pad=function(){v 00034000: 61 72 20 74 3d 74 68 69 73 2e 70 65 6e 64 69 6e ar t=this.pendin 00034010: 67 54 6f 74 61 6c 2c 65 3d 74 68 69 73 2e 5f 64 gTotal,e=this._d 00034020: 65 6c 74 61 38 2c 72 3d 65 2d 28 74 2b 74 68 69 elta8,r=e-(t+thi 00034030: 73 2e 70 61 64 4c 65 6e 67 74 68 29 25 65 2c 69 s.padLength)%e,i 00034040: 3d 6e 65 77 20 41 72 72 61 79 28 72 2b 74 68 69 =new Array(r+thi 00034050: 73 2e 70 61 64 4c 65 6e 67 74 68 29 3b 69 5b 30 s.padLength);i[0 00034060: 5d 3d 31 32 38 3b 66 6f 72 28 76 61 72 20 6e 3d ]=128;for(var n= 00034070: 31 3b 6e 3c 72 3b 6e 2b 2b 29 69 5b 6e 5d 3d 30 1;n<r;n++)i[n]=0 00034080: 3b 69 66 28 74 3c 3c 3d 33 2c 22 62 69 67 22 3d ;if(t<<=3,"big"= 00034090: 3d 3d 74 68 69 73 2e 65 6e 64 69 61 6e 29 7b 66 ==this.endian){f 000340a0: 6f 72 28 76 61 72 20 73 3d 38 3b 73 3c 74 68 69 or(var s=8;s<thi 000340b0: 73 2e 70 61 64 4c 65 6e 67 74 68 3b 73 2b 2b 29 s.padLength;s++) 000340c0: 69 5b 6e 2b 2b 5d 3d 30 3b 69 5b 6e 2b 2b 5d 3d i[n++]=0;i[n++]= 000340d0: 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e 2b 2b 0,i[n++]=0,i[n++ 000340e0: 5d 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e ]=0,i[n++]=0,i[n 000340f0: 2b 2b 5d 3d 74 3e 3e 3e 32 34 26 32 35 35 2c 69 ++]=t>>>24&255,i 00034100: 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 31 36 26 32 35 35 [n++]=t>>>16&255 00034110: 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 38 26 32 35 ,i[n++]=t>>>8&25 00034120: 35 2c 69 5b 6e 2b 2b 5d 3d 32 35 35 26 74 7d 65 5,i[n++]=255&t}e 00034130: 6c 73 65 20 66 6f 72 28 69 5b 6e 2b 2b 5d 3d 32 lse for(i[n++]=2 00034140: 35 35 26 74 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 55&t,i[n++]=t>>> 00034150: 38 26 32 35 35 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 8&255,i[n++]=t>> 00034160: 3e 31 36 26 32 35 35 2c 69 5b 6e 2b 2b 5d 3d 74 >16&255,i[n++]=t 00034170: 3e 3e 3e 32 34 26 32 35 35 2c 69 5b 6e 2b 2b 5d >>>24&255,i[n++] 00034180: 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e 2b =0,i[n++]=0,i[n+ 00034190: 2b 5d 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 73 3d +]=0,i[n++]=0,s= 000341a0: 38 3b 73 3c 74 68 69 73 2e 70 61 64 4c 65 6e 67 8;s<this.padLeng 000341b0: 74 68 3b 73 2b 2b 29 69 5b 6e 2b 2b 5d 3d 30 3b th;s++)i[n++]=0; 000341c0: 72 65 74 75 72 6e 20 69 7d 3b 76 61 72 20 79 43 return i};var yC 000341d0: 3d 7b 7d 2c 77 43 3d 7b 7d 2c 62 43 3d 6e 43 2e ={},wC={},bC=nC. 000341e0: 72 6f 74 72 33 32 3b 66 75 6e 63 74 69 6f 6e 20 rotr32;function 000341f0: 41 43 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e AC(t,e,r){return 00034200: 20 74 26 65 5e 7e 74 26 72 7d 66 75 6e 63 74 69 t&e^~t&r}functi 00034210: 6f 6e 20 4d 43 28 74 2c 65 2c 72 29 7b 72 65 74 on MC(t,e,r){ret 00034220: 75 72 6e 20 74 26 65 5e 74 26 72 5e 65 26 72 7d urn t&e^t&r^e&r} 00034230: 66 75 6e 63 74 69 6f 6e 20 45 43 28 74 2c 65 2c function EC(t,e, 00034240: 72 29 7b 72 65 74 75 72 6e 20 74 5e 65 5e 72 7d r){return t^e^r} 00034250: 77 43 2e 66 74 5f 31 3d 66 75 6e 63 74 69 6f 6e wC.ft_1=function 00034260: 28 74 2c 65 2c 72 2c 69 29 7b 72 65 74 75 72 6e (t,e,r,i){return 00034270: 20 30 3d 3d 3d 74 3f 41 43 28 65 2c 72 2c 69 29 0===t?AC(e,r,i) 00034280: 3a 31 3d 3d 3d 74 7c 7c 33 3d 3d 3d 74 3f 45 43 :1===t||3===t?EC 00034290: 28 65 2c 72 2c 69 29 3a 32 3d 3d 3d 74 3f 4d 43 (e,r,i):2===t?MC 000342a0: 28 65 2c 72 2c 69 29 3a 76 6f 69 64 20 30 7d 2c (e,r,i):void 0}, 000342b0: 77 43 2e 63 68 33 32 3d 41 43 2c 77 43 2e 6d 61 wC.ch32=AC,wC.ma 000342c0: 6a 33 32 3d 4d 43 2c 77 43 2e 70 33 32 3d 45 43 j32=MC,wC.p32=EC 000342d0: 2c 77 43 2e 73 30 5f 32 35 36 3d 66 75 6e 63 74 ,wC.s0_256=funct 000342e0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 62 43 ion(t){return bC 000342f0: 28 74 2c 32 29 5e 62 43 28 74 2c 31 33 29 5e 62 (t,2)^bC(t,13)^b 00034300: 43 28 74 2c 32 32 29 7d 2c 77 43 2e 73 31 5f 32 C(t,22)},wC.s1_2 00034310: 35 36 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 56=function(t){r 00034320: 65 74 75 72 6e 20 62 43 28 74 2c 36 29 5e 62 43 eturn bC(t,6)^bC 00034330: 28 74 2c 31 31 29 5e 62 43 28 74 2c 32 35 29 7d (t,11)^bC(t,25)} 00034340: 2c 77 43 2e 67 30 5f 32 35 36 3d 66 75 6e 63 74 ,wC.g0_256=funct 00034350: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 62 43 ion(t){return bC 00034360: 28 74 2c 37 29 5e 62 43 28 74 2c 31 38 29 5e 74 (t,7)^bC(t,18)^t 00034370: 3e 3e 3e 33 7d 2c 77 43 2e 67 31 5f 32 35 36 3d >>>3},wC.g1_256= 00034380: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00034390: 72 6e 20 62 43 28 74 2c 31 37 29 5e 62 43 28 74 rn bC(t,17)^bC(t 000343a0: 2c 31 39 29 5e 74 3e 3e 3e 31 30 7d 3b 76 61 72 ,19)^t>>>10};var 000343b0: 20 49 43 3d 6e 43 2c 53 43 3d 70 43 2c 5f 43 3d IC=nC,SC=pC,_C= 000343c0: 77 43 2c 43 43 3d 49 43 2e 72 6f 74 6c 33 32 2c wC,CC=IC.rotl32, 000343d0: 4e 43 3d 49 43 2e 73 75 6d 33 32 2c 78 43 3d 49 NC=IC.sum32,xC=I 000343e0: 43 2e 73 75 6d 33 32 5f 35 2c 42 43 3d 5f 43 2e C.sum32_5,BC=_C. 000343f0: 66 74 5f 31 2c 50 43 3d 53 43 2e 42 6c 6f 63 6b ft_1,PC=SC.Block 00034400: 48 61 73 68 2c 52 43 3d 5b 31 35 31 38 35 30 30 Hash,RC=[1518500 00034410: 32 34 39 2c 31 38 35 39 37 37 35 33 39 33 2c 32 249,1859775393,2 00034420: 34 30 30 39 35 39 37 30 38 2c 33 33 39 35 34 36 400959708,339546 00034430: 39 37 38 32 5d 3b 66 75 6e 63 74 69 6f 6e 20 4f 9782];function O 00034440: 43 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e C(){if(!(this in 00034450: 73 74 61 6e 63 65 6f 66 20 4f 43 29 29 72 65 74 stanceof OC))ret 00034460: 75 72 6e 20 6e 65 77 20 4f 43 3b 50 43 2e 63 61 urn new OC;PC.ca 00034470: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h= 00034480: 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 32 33 [1732584193,4023 00034490: 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 31 30 233417,256238310 000344a0: 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 38 35 2,271733878,3285 000344b0: 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 57 3d 6e 377520],this.W=n 000344c0: 65 77 20 41 72 72 61 79 28 38 30 29 7d 49 43 2e ew Array(80)}IC. 000344d0: 69 6e 68 65 72 69 74 73 28 4f 43 2c 50 43 29 3b inherits(OC,PC); 000344e0: 76 61 72 20 44 43 3d 4f 43 3b 4f 43 2e 62 6c 6f var DC=OC;OC.blo 000344f0: 63 6b 53 69 7a 65 3d 35 31 32 2c 4f 43 2e 6f 75 ckSize=512,OC.ou 00034500: 74 53 69 7a 65 3d 31 36 30 2c 4f 43 2e 68 6d 61 tSize=160,OC.hma 00034510: 63 53 74 72 65 6e 67 74 68 3d 38 30 2c 4f 43 2e cStrength=80,OC. 00034520: 70 61 64 4c 65 6e 67 74 68 3d 36 34 2c 4f 43 2e padLength=64,OC. 00034530: 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 prototype._updat 00034540: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b e=function(t,e){ 00034550: 66 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e 57 for(var r=this.W 00034560: 2c 69 3d 30 3b 69 3c 31 36 3b 69 2b 2b 29 72 5b ,i=0;i<16;i++)r[ 00034570: 69 5d 3d 74 5b 65 2b 69 5d 3b 66 6f 72 28 3b 69 i]=t[e+i];for(;i 00034580: 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 72 5b <r.length;i++)r[ 00034590: 69 5d 3d 43 43 28 72 5b 69 2d 33 5d 5e 72 5b 69 i]=CC(r[i-3]^r[i 000345a0: 2d 38 5d 5e 72 5b 69 2d 31 34 5d 5e 72 5b 69 2d -8]^r[i-14]^r[i- 000345b0: 31 36 5d 2c 31 29 3b 76 61 72 20 6e 3d 74 68 69 16],1);var n=thi 000345c0: 73 2e 68 5b 30 5d 2c 73 3d 74 68 69 73 2e 68 5b s.h[0],s=this.h[ 000345d0: 31 5d 2c 6f 3d 74 68 69 73 2e 68 5b 32 5d 2c 61 1],o=this.h[2],a 000345e0: 3d 74 68 69 73 2e 68 5b 33 5d 2c 68 3d 74 68 69 =this.h[3],h=thi 000345f0: 73 2e 68 5b 34 5d 3b 66 6f 72 28 69 3d 30 3b 69 s.h[4];for(i=0;i 00034600: 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 7b 76 <r.length;i++){v 00034610: 61 72 20 75 3d 7e 7e 28 69 2f 32 30 29 2c 66 3d ar u=~~(i/20),f= 00034620: 78 43 28 43 43 28 6e 2c 35 29 2c 42 43 28 75 2c xC(CC(n,5),BC(u, 00034630: 73 2c 6f 2c 61 29 2c 68 2c 72 5b 69 5d 2c 52 43 s,o,a),h,r[i],RC 00034640: 5b 75 5d 29 3b 68 3d 61 2c 61 3d 6f 2c 6f 3d 43 [u]);h=a,a=o,o=C 00034650: 43 28 73 2c 33 30 29 2c 73 3d 6e 2c 6e 3d 66 7d C(s,30),s=n,n=f} 00034660: 74 68 69 73 2e 68 5b 30 5d 3d 4e 43 28 74 68 69 this.h[0]=NC(thi 00034670: 73 2e 68 5b 30 5d 2c 6e 29 2c 74 68 69 73 2e 68 s.h[0],n),this.h 00034680: 5b 31 5d 3d 4e 43 28 74 68 69 73 2e 68 5b 31 5d [1]=NC(this.h[1] 00034690: 2c 73 29 2c 74 68 69 73 2e 68 5b 32 5d 3d 4e 43 ,s),this.h[2]=NC 000346a0: 28 74 68 69 73 2e 68 5b 32 5d 2c 6f 29 2c 74 68 (this.h[2],o),th 000346b0: 69 73 2e 68 5b 33 5d 3d 4e 43 28 74 68 69 73 2e is.h[3]=NC(this. 000346c0: 68 5b 33 5d 2c 61 29 2c 74 68 69 73 2e 68 5b 34 h[3],a),this.h[4 000346d0: 5d 3d 4e 43 28 74 68 69 73 2e 68 5b 34 5d 2c 68 ]=NC(this.h[4],h 000346e0: 29 7d 2c 4f 43 2e 70 72 6f 74 6f 74 79 70 65 2e )},OC.prototype. 000346f0: 5f 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e _digest=function 00034700: 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d (t){return"hex"= 00034710: 3d 3d 74 3f 49 43 2e 74 6f 48 65 78 33 32 28 74 ==t?IC.toHex32(t 00034720: 68 69 73 2e 68 2c 22 62 69 67 22 29 3a 49 43 2e his.h,"big"):IC. 00034730: 73 70 6c 69 74 33 32 28 74 68 69 73 2e 68 2c 22 split32(this.h," 00034740: 62 69 67 22 29 7d 3b 76 61 72 20 54 43 3d 6e 43 big")};var TC=nC 00034750: 2c 55 43 3d 70 43 2c 6b 43 3d 77 43 2c 71 43 3d ,UC=pC,kC=wC,qC= 00034760: 73 43 2c 46 43 3d 54 43 2e 73 75 6d 33 32 2c 7a sC,FC=TC.sum32,z 00034770: 43 3d 54 43 2e 73 75 6d 33 32 5f 34 2c 4c 43 3d C=TC.sum32_4,LC= 00034780: 54 43 2e 73 75 6d 33 32 5f 35 2c 6a 43 3d 6b 43 TC.sum32_5,jC=kC 00034790: 2e 63 68 33 32 2c 48 43 3d 6b 43 2e 6d 61 6a 33 .ch32,HC=kC.maj3 000347a0: 32 2c 51 43 3d 6b 43 2e 73 30 5f 32 35 36 2c 4b 2,QC=kC.s0_256,K 000347b0: 43 3d 6b 43 2e 73 31 5f 32 35 36 2c 4a 43 3d 6b C=kC.s1_256,JC=k 000347c0: 43 2e 67 30 5f 32 35 36 2c 47 43 3d 6b 43 2e 67 C.g0_256,GC=kC.g 000347d0: 31 5f 32 35 36 2c 56 43 3d 55 43 2e 42 6c 6f 63 1_256,VC=UC.Bloc 000347e0: 6b 48 61 73 68 2c 59 43 3d 5b 31 31 31 36 33 35 kHash,YC=[111635 000347f0: 32 34 30 38 2c 31 38 39 39 34 34 37 34 34 31 2c 2408,1899447441, 00034800: 33 30 34 39 33 32 33 34 37 31 2c 33 39 32 31 30 3049323471,39210 00034810: 30 39 35 37 33 2c 39 36 31 39 38 37 31 36 33 2c 09573,961987163, 00034820: 31 35 30 38 39 37 30 39 39 33 2c 32 34 35 33 36 1508970993,24536 00034830: 33 35 37 34 38 2c 32 38 37 30 37 36 33 32 32 31 35748,2870763221 00034840: 2c 33 36 32 34 33 38 31 30 38 30 2c 33 31 30 35 ,3624381080,3105 00034850: 39 38 34 30 31 2c 36 30 37 32 32 35 32 37 38 2c 98401,607225278, 00034860: 31 34 32 36 38 38 31 39 38 37 2c 31 39 32 35 30 1426881987,19250 00034870: 37 38 33 38 38 2c 32 31 36 32 30 37 38 32 30 36 78388,2162078206 00034880: 2c 32 36 31 34 38 38 38 31 30 33 2c 33 32 34 38 ,2614888103,3248 00034890: 32 32 32 35 38 30 2c 33 38 33 35 33 39 30 34 30 222580,383539040 000348a0: 31 2c 34 30 32 32 32 32 34 37 37 34 2c 32 36 34 1,4022224774,264 000348b0: 33 34 37 30 37 38 2c 36 30 34 38 30 37 36 32 38 347078,604807628 000348c0: 2c 37 37 30 32 35 35 39 38 33 2c 31 32 34 39 31 ,770255983,12491 000348d0: 35 30 31 32 32 2c 31 35 35 35 30 38 31 36 39 32 50122,1555081692 000348e0: 2c 31 39 39 36 30 36 34 39 38 36 2c 32 35 35 34 ,1996064986,2554 000348f0: 32 32 30 38 38 32 2c 32 38 32 31 38 33 34 33 34 220882,282183434 00034900: 39 2c 32 39 35 32 39 39 36 38 30 38 2c 33 32 31 9,2952996808,321 00034910: 30 33 31 33 36 37 31 2c 33 33 33 36 35 37 31 38 0313671,33365718 00034920: 39 31 2c 33 35 38 34 35 32 38 37 31 31 2c 31 31 91,3584528711,11 00034930: 33 39 32 36 39 39 33 2c 33 33 38 32 34 31 38 39 3926993,33824189 00034940: 35 2c 36 36 36 33 30 37 32 30 35 2c 37 37 33 35 5,666307205,7735 00034950: 32 39 39 31 32 2c 31 32 39 34 37 35 37 33 37 32 29912,1294757372 00034960: 2c 31 33 39 36 31 38 32 32 39 31 2c 31 36 39 35 ,1396182291,1695 00034970: 31 38 33 37 30 30 2c 31 39 38 36 36 36 31 30 35 183700,198666105 00034980: 31 2c 32 31 37 37 30 32 36 33 35 30 2c 32 34 35 1,2177026350,245 00034990: 36 39 35 36 30 33 37 2c 32 37 33 30 34 38 35 39 6956037,27304859 000349a0: 32 31 2c 32 38 32 30 33 30 32 34 31 31 2c 33 32 21,2820302411,32 000349b0: 35 39 37 33 30 38 30 30 2c 33 33 34 35 37 36 34 59730800,3345764 000349c0: 37 37 31 2c 33 35 31 36 30 36 35 38 31 37 2c 33 771,3516065817,3 000349d0: 36 30 30 33 35 32 38 30 34 2c 34 30 39 34 35 37 600352804,409457 000349e0: 31 39 30 39 2c 32 37 35 34 32 33 33 34 34 2c 34 1909,275423344,4 000349f0: 33 30 32 32 37 37 33 34 2c 35 30 36 39 34 38 36 30227734,5069486 00034a00: 31 36 2c 36 35 39 30 36 30 35 35 36 2c 38 38 33 16,659060556,883 00034a10: 39 39 37 38 37 37 2c 39 35 38 31 33 39 35 37 31 997877,958139571 00034a20: 2c 31 33 32 32 38 32 32 32 31 38 2c 31 35 33 37 ,1322822218,1537 00034a30: 30 30 32 30 36 33 2c 31 37 34 37 38 37 33 37 37 002063,174787377 00034a40: 39 2c 31 39 35 35 35 36 32 32 32 32 2c 32 30 32 9,1955562222,202 00034a50: 34 31 30 34 38 31 35 2c 32 32 32 37 37 33 30 34 4104815,22277304 00034a60: 35 32 2c 32 33 36 31 38 35 32 34 32 34 2c 32 34 52,2361852424,24 00034a70: 32 38 34 33 36 34 37 34 2c 32 37 35 36 37 33 34 28436474,2756734 00034a80: 31 38 37 2c 33 32 30 34 30 33 31 34 37 39 2c 33 187,3204031479,3 00034a90: 33 32 39 33 32 35 32 39 38 5d 3b 66 75 6e 63 74 329325298];funct 00034aa0: 69 6f 6e 20 57 43 28 29 7b 69 66 28 21 28 74 68 ion WC(){if(!(th 00034ab0: 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 57 43 is instanceof WC 00034ac0: 29 29 72 65 74 75 72 6e 20 6e 65 77 20 57 43 3b ))return new WC; 00034ad0: 56 43 2e 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 VC.call(this),th 00034ae0: 69 73 2e 68 3d 5b 31 37 37 39 30 33 33 37 30 33 is.h=[1779033703 00034af0: 2c 33 31 34 34 31 33 34 32 37 37 2c 31 30 31 33 ,3144134277,1013 00034b00: 39 30 34 32 34 32 2c 32 37 37 33 34 38 30 37 36 904242,277348076 00034b10: 32 2c 31 33 35 39 38 39 33 31 31 39 2c 32 36 30 2,1359893119,260 00034b20: 30 38 32 32 39 32 34 2c 35 32 38 37 33 34 36 33 0822924,52873463 00034b30: 35 2c 31 35 34 31 34 35 39 32 32 35 5d 2c 74 68 5,1541459225],th 00034b40: 69 73 2e 6b 3d 59 43 2c 74 68 69 73 2e 57 3d 6e is.k=YC,this.W=n 00034b50: 65 77 20 41 72 72 61 79 28 36 34 29 7d 54 43 2e ew Array(64)}TC. 00034b60: 69 6e 68 65 72 69 74 73 28 57 43 2c 56 43 29 3b inherits(WC,VC); 00034b70: 76 61 72 20 58 43 3d 57 43 3b 57 43 2e 62 6c 6f var XC=WC;WC.blo 00034b80: 63 6b 53 69 7a 65 3d 35 31 32 2c 57 43 2e 6f 75 ckSize=512,WC.ou 00034b90: 74 53 69 7a 65 3d 32 35 36 2c 57 43 2e 68 6d 61 tSize=256,WC.hma 00034ba0: 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 57 43 cStrength=192,WC 00034bb0: 2e 70 61 64 4c 65 6e 67 74 68 3d 36 34 2c 57 43 .padLength=64,WC 00034bc0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 .prototype._upda 00034bd0: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 te=function(t,e) 00034be0: 7b 66 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e {for(var r=this. 00034bf0: 57 2c 69 3d 30 3b 69 3c 31 36 3b 69 2b 2b 29 72 W,i=0;i<16;i++)r 00034c00: 5b 69 5d 3d 74 5b 65 2b 69 5d 3b 66 6f 72 28 3b [i]=t[e+i];for(; 00034c10: 69 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 72 i<r.length;i++)r 00034c20: 5b 69 5d 3d 7a 43 28 47 43 28 72 5b 69 2d 32 5d [i]=zC(GC(r[i-2] 00034c30: 29 2c 72 5b 69 2d 37 5d 2c 4a 43 28 72 5b 69 2d ),r[i-7],JC(r[i- 00034c40: 31 35 5d 29 2c 72 5b 69 2d 31 36 5d 29 3b 76 61 15]),r[i-16]);va 00034c50: 72 20 6e 3d 74 68 69 73 2e 68 5b 30 5d 2c 73 3d r n=this.h[0],s= 00034c60: 74 68 69 73 2e 68 5b 31 5d 2c 6f 3d 74 68 69 73 this.h[1],o=this 00034c70: 2e 68 5b 32 5d 2c 61 3d 74 68 69 73 2e 68 5b 33 .h[2],a=this.h[3 00034c80: 5d 2c 68 3d 74 68 69 73 2e 68 5b 34 5d 2c 75 3d ],h=this.h[4],u= 00034c90: 74 68 69 73 2e 68 5b 35 5d 2c 66 3d 74 68 69 73 this.h[5],f=this 00034ca0: 2e 68 5b 36 5d 2c 63 3d 74 68 69 73 2e 68 5b 37 .h[6],c=this.h[7 00034cb0: 5d 3b 66 6f 72 28 71 43 28 74 68 69 73 2e 6b 2e ];for(qC(this.k. 00034cc0: 6c 65 6e 67 74 68 3d 3d 3d 72 2e 6c 65 6e 67 74 length===r.lengt 00034cd0: 68 29 2c 69 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 h),i=0;i<r.lengt 00034ce0: 68 3b 69 2b 2b 29 7b 76 61 72 20 6c 3d 4c 43 28 h;i++){var l=LC( 00034cf0: 63 2c 4b 43 28 68 29 2c 6a 43 28 68 2c 75 2c 66 c,KC(h),jC(h,u,f 00034d00: 29 2c 74 68 69 73 2e 6b 5b 69 5d 2c 72 5b 69 5d ),this.k[i],r[i] 00034d10: 29 2c 64 3d 46 43 28 51 43 28 6e 29 2c 48 43 28 ),d=FC(QC(n),HC( 00034d20: 6e 2c 73 2c 6f 29 29 3b 63 3d 66 2c 66 3d 75 2c n,s,o));c=f,f=u, 00034d30: 75 3d 68 2c 68 3d 46 43 28 61 2c 6c 29 2c 61 3d u=h,h=FC(a,l),a= 00034d40: 6f 2c 6f 3d 73 2c 73 3d 6e 2c 6e 3d 46 43 28 6c o,o=s,s=n,n=FC(l 00034d50: 2c 64 29 7d 74 68 69 73 2e 68 5b 30 5d 3d 46 43 ,d)}this.h[0]=FC 00034d60: 28 74 68 69 73 2e 68 5b 30 5d 2c 6e 29 2c 74 68 (this.h[0],n),th 00034d70: 69 73 2e 68 5b 31 5d 3d 46 43 28 74 68 69 73 2e is.h[1]=FC(this. 00034d80: 68 5b 31 5d 2c 73 29 2c 74 68 69 73 2e 68 5b 32 h[1],s),this.h[2 00034d90: 5d 3d 46 43 28 74 68 69 73 2e 68 5b 32 5d 2c 6f ]=FC(this.h[2],o 00034da0: 29 2c 74 68 69 73 2e 68 5b 33 5d 3d 46 43 28 74 ),this.h[3]=FC(t 00034db0: 68 69 73 2e 68 5b 33 5d 2c 61 29 2c 74 68 69 73 his.h[3],a),this 00034dc0: 2e 68 5b 34 5d 3d 46 43 28 74 68 69 73 2e 68 5b .h[4]=FC(this.h[ 00034dd0: 34 5d 2c 68 29 2c 74 68 69 73 2e 68 5b 35 5d 3d 4],h),this.h[5]= 00034de0: 46 43 28 74 68 69 73 2e 68 5b 35 5d 2c 75 29 2c FC(this.h[5],u), 00034df0: 74 68 69 73 2e 68 5b 36 5d 3d 46 43 28 74 68 69 this.h[6]=FC(thi 00034e00: 73 2e 68 5b 36 5d 2c 66 29 2c 74 68 69 73 2e 68 s.h[6],f),this.h 00034e10: 5b 37 5d 3d 46 43 28 74 68 69 73 2e 68 5b 37 5d [7]=FC(this.h[7] 00034e20: 2c 63 29 7d 2c 57 43 2e 70 72 6f 74 6f 74 79 70 ,c)},WC.prototyp 00034e30: 65 2e 5f 64 69 67 65 73 74 3d 66 75 6e 63 74 69 e._digest=functi 00034e40: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 on(t){return"hex 00034e50: 22 3d 3d 3d 74 3f 54 43 2e 74 6f 48 65 78 33 32 "===t?TC.toHex32 00034e60: 28 74 68 69 73 2e 68 2c 22 62 69 67 22 29 3a 54 (this.h,"big"):T 00034e70: 43 2e 73 70 6c 69 74 33 32 28 74 68 69 73 2e 68 C.split32(this.h 00034e80: 2c 22 62 69 67 22 29 7d 3b 76 61 72 20 5a 43 3d ,"big")};var ZC= 00034e90: 6e 43 2c 24 43 3d 58 43 3b 66 75 6e 63 74 69 6f nC,$C=XC;functio 00034ea0: 6e 20 74 4e 28 29 7b 69 66 28 21 28 74 68 69 73 n tN(){if(!(this 00034eb0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 74 4e 29 29 instanceof tN)) 00034ec0: 72 65 74 75 72 6e 20 6e 65 77 20 74 4e 3b 24 43 return new tN;$C 00034ed0: 2e 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 .call(this),this 00034ee0: 2e 68 3d 5b 33 32 33 38 33 37 31 30 33 32 2c 39 .h=[3238371032,9 00034ef0: 31 34 31 35 30 36 36 33 2c 38 31 32 37 30 32 39 14150663,8127029 00034f00: 39 39 2c 34 31 34 34 39 31 32 36 39 37 2c 34 32 99,4144912697,42 00034f10: 39 30 37 37 35 38 35 37 2c 31 37 35 30 36 30 33 90775857,1750603 00034f20: 30 32 35 2c 31 36 39 34 30 37 36 38 33 39 2c 33 025,1694076839,3 00034f30: 32 30 34 30 37 35 34 32 38 5d 7d 5a 43 2e 69 6e 204075428]}ZC.in 00034f40: 68 65 72 69 74 73 28 74 4e 2c 24 43 29 3b 76 61 herits(tN,$C);va 00034f50: 72 20 65 4e 3d 74 4e 3b 74 4e 2e 62 6c 6f 63 6b r eN=tN;tN.block 00034f60: 53 69 7a 65 3d 35 31 32 2c 74 4e 2e 6f 75 74 53 Size=512,tN.outS 00034f70: 69 7a 65 3d 32 32 34 2c 74 4e 2e 68 6d 61 63 53 ize=224,tN.hmacS 00034f80: 74 72 65 6e 67 74 68 3d 31 39 32 2c 74 4e 2e 70 trength=192,tN.p 00034f90: 61 64 4c 65 6e 67 74 68 3d 36 34 2c 74 4e 2e 70 adLength=64,tN.p 00034fa0: 72 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 74 rototype._digest 00034fb0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret 00034fc0: 75 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 5a 43 2e urn"hex"===t?ZC. 00034fd0: 74 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2e 73 toHex32(this.h.s 00034fe0: 6c 69 63 65 28 30 2c 37 29 2c 22 62 69 67 22 29 lice(0,7),"big") 00034ff0: 3a 5a 43 2e 73 70 6c 69 74 33 32 28 74 68 69 73 :ZC.split32(this 00035000: 2e 68 2e 73 6c 69 63 65 28 30 2c 37 29 2c 22 62 .h.slice(0,7),"b 00035010: 69 67 22 29 7d 3b 76 61 72 20 72 4e 3d 6e 43 2c ig")};var rN=nC, 00035020: 69 4e 3d 70 43 2c 6e 4e 3d 73 43 2c 73 4e 3d 72 iN=pC,nN=sC,sN=r 00035030: 4e 2e 72 6f 74 72 36 34 5f 68 69 2c 6f 4e 3d 72 N.rotr64_hi,oN=r 00035040: 4e 2e 72 6f 74 72 36 34 5f 6c 6f 2c 61 4e 3d 72 N.rotr64_lo,aN=r 00035050: 4e 2e 73 68 72 36 34 5f 68 69 2c 68 4e 3d 72 4e N.shr64_hi,hN=rN 00035060: 2e 73 68 72 36 34 5f 6c 6f 2c 75 4e 3d 72 4e 2e .shr64_lo,uN=rN. 00035070: 73 75 6d 36 34 2c 66 4e 3d 72 4e 2e 73 75 6d 36 sum64,fN=rN.sum6 00035080: 34 5f 68 69 2c 63 4e 3d 72 4e 2e 73 75 6d 36 34 4_hi,cN=rN.sum64 00035090: 5f 6c 6f 2c 6c 4e 3d 72 4e 2e 73 75 6d 36 34 5f _lo,lN=rN.sum64_ 000350a0: 34 5f 68 69 2c 64 4e 3d 72 4e 2e 73 75 6d 36 34 4_hi,dN=rN.sum64 000350b0: 5f 34 5f 6c 6f 2c 70 4e 3d 72 4e 2e 73 75 6d 36 _4_lo,pN=rN.sum6 000350c0: 34 5f 35 5f 68 69 2c 67 4e 3d 72 4e 2e 73 75 6d 4_5_hi,gN=rN.sum 000350d0: 36 34 5f 35 5f 6c 6f 2c 6d 4e 3d 69 4e 2e 42 6c 64_5_lo,mN=iN.Bl 000350e0: 6f 63 6b 48 61 73 68 2c 76 4e 3d 5b 31 31 31 36 ockHash,vN=[1116 000350f0: 33 35 32 34 30 38 2c 33 36 30 39 37 36 37 34 35 352408,360976745 00035100: 38 2c 31 38 39 39 34 34 37 34 34 31 2c 36 30 32 8,1899447441,602 00035110: 38 39 31 37 32 35 2c 33 30 34 39 33 32 33 34 37 891725,304932347 00035120: 31 2c 33 39 36 34 34 38 34 33 39 39 2c 33 39 32 1,3964484399,392 00035130: 31 30 30 39 35 37 33 2c 32 31 37 33 32 39 35 35 1009573,21732955 00035140: 34 38 2c 39 36 31 39 38 37 31 36 33 2c 34 30 38 48,961987163,408 00035150: 31 36 32 38 34 37 32 2c 31 35 30 38 39 37 30 39 1628472,15089709 00035160: 39 33 2c 33 30 35 33 38 33 34 32 36 35 2c 32 34 93,3053834265,24 00035170: 35 33 36 33 35 37 34 38 2c 32 39 33 37 36 37 31 53635748,2937671 00035180: 35 37 39 2c 32 38 37 30 37 36 33 32 32 31 2c 33 579,2870763221,3 00035190: 36 36 34 36 30 39 35 36 30 2c 33 36 32 34 33 38 664609560,362438 000351a0: 31 30 38 30 2c 32 37 33 34 38 38 33 33 39 34 2c 1080,2734883394, 000351b0: 33 31 30 35 39 38 34 30 31 2c 31 31 36 34 39 39 310598401,116499 000351c0: 36 35 34 32 2c 36 30 37 32 32 35 32 37 38 2c 31 6542,607225278,1 000351d0: 33 32 33 36 31 30 37 36 34 2c 31 34 32 36 38 38 323610764,142688 000351e0: 31 39 38 37 2c 33 35 39 30 33 30 34 39 39 34 2c 1987,3590304994, 000351f0: 31 39 32 35 30 37 38 33 38 38 2c 34 30 36 38 31 1925078388,40681 00035200: 38 32 33 38 33 2c 32 31 36 32 30 37 38 32 30 36 82383,2162078206 00035210: 2c 39 39 31 33 33 36 31 31 33 2c 32 36 31 34 38 ,991336113,26148 00035220: 38 38 31 30 33 2c 36 33 33 38 30 33 33 31 37 2c 88103,633803317, 00035230: 33 32 34 38 32 32 32 35 38 30 2c 33 34 37 39 37 3248222580,34797 00035240: 37 34 38 36 38 2c 33 38 33 35 33 39 30 34 30 31 74868,3835390401 00035250: 2c 32 36 36 36 36 31 33 34 35 38 2c 34 30 32 32 ,2666613458,4022 00035260: 32 32 34 37 37 34 2c 39 34 34 37 31 31 31 33 39 224774,944711139 00035270: 2c 32 36 34 33 34 37 30 37 38 2c 32 33 34 31 32 ,264347078,23412 00035280: 36 32 37 37 33 2c 36 30 34 38 30 37 36 32 38 2c 62773,604807628, 00035290: 32 30 30 37 38 30 30 39 33 33 2c 37 37 30 32 35 2007800933,77025 000352a0: 35 39 38 33 2c 31 34 39 35 39 39 30 39 30 31 2c 5983,1495990901, 000352b0: 31 32 34 39 31 35 30 31 32 32 2c 31 38 35 36 34 1249150122,18564 000352c0: 33 31 32 33 35 2c 31 35 35 35 30 38 31 36 39 32 31235,1555081692 000352d0: 2c 33 31 37 35 32 31 38 31 33 32 2c 31 39 39 36 ,3175218132,1996 000352e0: 30 36 34 39 38 36 2c 32 31 39 38 39 35 30 38 33 064986,219895083 000352f0: 37 2c 32 35 35 34 32 32 30 38 38 32 2c 33 39 39 7,2554220882,399 00035300: 39 37 31 39 33 33 39 2c 32 38 32 31 38 33 34 33 9719339,28218343 00035310: 34 39 2c 37 36 36 37 38 34 30 31 36 2c 32 39 35 49,766784016,295 00035320: 32 39 39 36 38 30 38 2c 32 35 36 36 35 39 34 38 2996808,25665948 00035330: 37 39 2c 33 32 31 30 33 31 33 36 37 31 2c 33 32 79,3210313671,32 00035340: 30 33 33 33 37 39 35 36 2c 33 33 33 36 35 37 31 03337956,3336571 00035350: 38 39 31 2c 31 30 33 34 34 35 37 30 32 36 2c 33 891,1034457026,3 00035360: 35 38 34 35 32 38 37 31 31 2c 32 34 36 36 39 34 584528711,246694 00035370: 38 39 30 31 2c 31 31 33 39 32 36 39 39 33 2c 33 8901,113926993,3 00035380: 37 35 38 33 32 36 33 38 33 2c 33 33 38 32 34 31 758326383,338241 00035390: 38 39 35 2c 31 36 38 37 31 37 39 33 36 2c 36 36 895,168717936,66 000353a0: 36 33 30 37 32 30 35 2c 31 31 38 38 31 37 39 39 6307205,11881799 000353b0: 36 34 2c 37 37 33 35 32 39 39 31 32 2c 31 35 34 64,773529912,154 000353c0: 36 30 34 35 37 33 34 2c 31 32 39 34 37 35 37 33 6045734,12947573 000353d0: 37 32 2c 31 35 32 32 38 30 35 34 38 35 2c 31 33 72,1522805485,13 000353e0: 39 36 31 38 32 32 39 31 2c 32 36 34 33 38 33 33 96182291,2643833 000353f0: 38 32 33 2c 31 36 39 35 31 38 33 37 30 30 2c 32 823,1695183700,2 00035400: 33 34 33 35 32 37 33 39 30 2c 31 39 38 36 36 36 343527390,198666 00035410: 31 30 35 31 2c 31 30 31 34 34 37 37 34 38 30 2c 1051,1014477480, 00035420: 32 31 37 37 30 32 36 33 35 30 2c 31 32 30 36 37 2177026350,12067 00035430: 35 39 31 34 32 2c 32 34 35 36 39 35 36 30 33 37 59142,2456956037 00035440: 2c 33 34 34 30 37 37 36 32 37 2c 32 37 33 30 34 ,344077627,27304 00035450: 38 35 39 32 31 2c 31 32 39 30 38 36 33 34 36 30 85921,1290863460 00035460: 2c 32 38 32 30 33 30 32 34 31 31 2c 33 31 35 38 ,2820302411,3158 00035470: 34 35 34 32 37 33 2c 33 32 35 39 37 33 30 38 30 454273,325973080 00035480: 30 2c 33 35 30 35 39 35 32 36 35 37 2c 33 33 34 0,3505952657,334 00035490: 35 37 36 34 37 37 31 2c 31 30 36 32 31 37 30 30 5764771,10621700 000354a0: 38 2c 33 35 31 36 30 36 35 38 31 37 2c 33 36 30 8,3516065817,360 000354b0: 36 30 30 38 33 34 34 2c 33 36 30 30 33 35 32 38 6008344,36003528 000354c0: 30 34 2c 31 34 33 32 37 32 35 37 37 36 2c 34 30 04,1432725776,40 000354d0: 39 34 35 37 31 39 30 39 2c 31 34 36 37 30 33 31 94571909,1467031 000354e0: 35 39 34 2c 32 37 35 34 32 33 33 34 34 2c 38 35 594,275423344,85 000354f0: 31 31 36 39 37 32 30 2c 34 33 30 32 32 37 37 33 1169720,43022773 00035500: 34 2c 33 31 30 30 38 32 33 37 35 32 2c 35 30 36 4,3100823752,506 00035510: 39 34 38 36 31 36 2c 31 33 36 33 32 35 38 31 39 948616,136325819 00035520: 35 2c 36 35 39 30 36 30 35 35 36 2c 33 37 35 30 5,659060556,3750 00035530: 36 38 35 35 39 33 2c 38 38 33 39 39 37 38 37 37 685593,883997877 00035540: 2c 33 37 38 35 30 35 30 32 38 30 2c 39 35 38 31 ,3785050280,9581 00035550: 33 39 35 37 31 2c 33 33 31 38 33 30 37 34 32 37 39571,3318307427 00035560: 2c 31 33 32 32 38 32 32 32 31 38 2c 33 38 31 32 ,1322822218,3812 00035570: 37 32 33 34 30 33 2c 31 35 33 37 30 30 32 30 36 723403,153700206 00035580: 33 2c 32 30 30 33 30 33 34 39 39 35 2c 31 37 34 3,2003034995,174 00035590: 37 38 37 33 37 37 39 2c 33 36 30 32 30 33 36 38 7873779,36020368 000355a0: 39 39 2c 31 39 35 35 35 36 32 32 32 32 2c 31 35 99,1955562222,15 000355b0: 37 35 39 39 30 30 31 32 2c 32 30 32 34 31 30 34 75990012,2024104 000355c0: 38 31 35 2c 31 31 32 35 35 39 32 39 32 38 2c 32 815,1125592928,2 000355d0: 32 32 37 37 33 30 34 35 32 2c 32 37 31 36 39 30 227730452,271690 000355e0: 34 33 30 36 2c 32 33 36 31 38 35 32 34 32 34 2c 4306,2361852424, 000355f0: 34 34 32 37 37 36 30 34 34 2c 32 34 32 38 34 33 442776044,242843 00035600: 36 34 37 34 2c 35 39 33 36 39 38 33 34 34 2c 32 6474,593698344,2 00035610: 37 35 36 37 33 34 31 38 37 2c 33 37 33 33 31 31 756734187,373311 00035620: 30 32 34 39 2c 33 32 30 34 30 33 31 34 37 39 2c 0249,3204031479, 00035630: 32 39 39 39 33 35 31 35 37 33 2c 33 33 32 39 33 2999351573,33293 00035640: 32 35 32 39 38 2c 33 38 31 35 39 32 30 34 32 37 25298,3815920427 00035650: 2c 33 33 39 31 35 36 39 36 31 34 2c 33 39 32 38 ,3391569614,3928 00035660: 33 38 33 39 30 30 2c 33 35 31 35 32 36 37 32 37 383900,351526727 00035670: 31 2c 35 36 36 32 38 30 37 31 31 2c 33 39 34 30 1,566280711,3940 00035680: 31 38 37 36 30 36 2c 33 34 35 34 30 36 39 35 33 187606,345406953 00035690: 34 2c 34 31 31 38 36 33 30 32 37 31 2c 34 30 30 4,4118630271,400 000356a0: 30 32 33 39 39 39 32 2c 31 31 36 34 31 38 34 37 0239992,11641847 000356b0: 34 2c 31 39 31 34 31 33 38 35 35 34 2c 31 37 34 4,1914138554,174 000356c0: 32 39 32 34 32 31 2c 32 37 33 31 30 35 35 32 37 292421,273105527 000356d0: 30 2c 32 38 39 33 38 30 33 35 36 2c 33 32 30 33 0,289380356,3203 000356e0: 39 39 33 30 30 36 2c 34 36 30 33 39 33 32 36 39 993006,460393269 000356f0: 2c 33 32 30 36 32 30 33 31 35 2c 36 38 35 34 37 ,320620315,68547 00035700: 31 37 33 33 2c 35 38 37 34 39 36 38 33 36 2c 38 1733,587496836,8 00035710: 35 32 31 34 32 39 37 31 2c 31 30 38 36 37 39 32 52142971,1086792 00035720: 38 35 31 2c 31 30 31 37 30 33 36 32 39 38 2c 33 851,1017036298,3 00035730: 36 35 35 34 33 31 30 30 2c 31 31 32 36 30 30 30 65543100,1126000 00035740: 35 38 30 2c 32 36 31 38 32 39 37 36 37 36 2c 31 580,2618297676,1 00035750: 32 38 38 30 33 33 34 37 30 2c 33 34 30 39 38 35 288033470,340985 00035760: 35 31 35 38 2c 31 35 30 31 35 30 35 39 34 38 2c 5158,1501505948, 00035770: 34 32 33 34 35 30 39 38 36 36 2c 31 36 30 37 31 4234509866,16071 00035780: 36 37 39 31 35 2c 39 38 37 31 36 37 34 36 38 2c 67915,987167468, 00035790: 31 38 31 36 34 30 32 33 31 36 2c 31 32 34 36 31 1816402316,12461 000357a0: 38 39 35 39 31 5d 3b 66 75 6e 63 74 69 6f 6e 20 89591];function 000357b0: 79 4e 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 yN(){if(!(this i 000357c0: 6e 73 74 61 6e 63 65 6f 66 20 79 4e 29 29 72 65 nstanceof yN))re 000357d0: 74 75 72 6e 20 6e 65 77 20 79 4e 3b 6d 4e 2e 63 turn new yN;mN.c 000357e0: 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 all(this),this.h 000357f0: 3d 5b 31 37 37 39 30 33 33 37 30 33 2c 34 30 38 =[1779033703,408 00035800: 39 32 33 35 37 32 30 2c 33 31 34 34 31 33 34 32 9235720,31441342 00035810: 37 37 2c 32 32 32 37 38 37 33 35 39 35 2c 31 30 77,2227873595,10 00035820: 31 33 39 30 34 32 34 32 2c 34 32 37 31 31 37 35 13904242,4271175 00035830: 37 32 33 2c 32 37 37 33 34 38 30 37 36 32 2c 31 723,2773480762,1 00035840: 35 39 35 37 35 30 31 32 39 2c 31 33 35 39 38 39 595750129,135989 00035850: 33 31 31 39 2c 32 39 31 37 35 36 35 31 33 37 2c 3119,2917565137, 00035860: 32 36 30 30 38 32 32 39 32 34 2c 37 32 35 35 31 2600822924,72551 00035870: 31 31 39 39 2c 35 32 38 37 33 34 36 33 35 2c 34 1199,528734635,4 00035880: 32 31 35 33 38 39 35 34 37 2c 31 35 34 31 34 35 215389547,154145 00035890: 39 32 32 35 2c 33 32 37 30 33 33 32 30 39 5d 2c 9225,327033209], 000358a0: 74 68 69 73 2e 6b 3d 76 4e 2c 74 68 69 73 2e 57 this.k=vN,this.W 000358b0: 3d 6e 65 77 20 41 72 72 61 79 28 31 36 30 29 7d =new Array(160)} 000358c0: 72 4e 2e 69 6e 68 65 72 69 74 73 28 79 4e 2c 6d rN.inherits(yN,m 000358d0: 4e 29 3b 76 61 72 20 77 4e 3d 79 4e 3b 66 75 6e N);var wN=yN;fun 000358e0: 63 74 69 6f 6e 20 62 4e 28 74 2c 65 2c 72 2c 69 ction bN(t,e,r,i 000358f0: 2c 6e 29 7b 76 61 72 20 73 3d 74 26 72 5e 7e 74 ,n){var s=t&r^~t 00035900: 26 6e 3b 72 65 74 75 72 6e 20 73 3c 30 26 26 28 &n;return s<0&&( 00035910: 73 2b 3d 34 32 39 34 39 36 37 32 39 36 29 2c 73 s+=4294967296),s 00035920: 7d 66 75 6e 63 74 69 6f 6e 20 41 4e 28 74 2c 65 }function AN(t,e 00035930: 2c 72 2c 69 2c 6e 2c 73 29 7b 76 61 72 20 6f 3d ,r,i,n,s){var o= 00035940: 65 26 69 5e 7e 65 26 73 3b 72 65 74 75 72 6e 20 e&i^~e&s;return 00035950: 6f 3c 30 26 26 28 6f 2b 3d 34 32 39 34 39 36 37 o<0&&(o+=4294967 00035960: 32 39 36 29 2c 6f 7d 66 75 6e 63 74 69 6f 6e 20 296),o}function 00035970: 4d 4e 28 74 2c 65 2c 72 2c 69 2c 6e 29 7b 76 61 MN(t,e,r,i,n){va 00035980: 72 20 73 3d 74 26 72 5e 74 26 6e 5e 72 26 6e 3b r s=t&r^t&n^r&n; 00035990: 72 65 74 75 72 6e 20 73 3c 30 26 26 28 73 2b 3d return s<0&&(s+= 000359a0: 34 32 39 34 39 36 37 32 39 36 29 2c 73 7d 66 75 4294967296),s}fu 000359b0: 6e 63 74 69 6f 6e 20 45 4e 28 74 2c 65 2c 72 2c nction EN(t,e,r, 000359c0: 69 2c 6e 2c 73 29 7b 76 61 72 20 6f 3d 65 26 69 i,n,s){var o=e&i 000359d0: 5e 65 26 73 5e 69 26 73 3b 72 65 74 75 72 6e 20 ^e&s^i&s;return 000359e0: 6f 3c 30 26 26 28 6f 2b 3d 34 32 39 34 39 36 37 o<0&&(o+=4294967 000359f0: 32 39 36 29 2c 6f 7d 66 75 6e 63 74 69 6f 6e 20 296),o}function 00035a00: 49 4e 28 74 2c 65 29 7b 76 61 72 20 72 3d 73 4e IN(t,e){var r=sN 00035a10: 28 74 2c 65 2c 32 38 29 5e 73 4e 28 65 2c 74 2c (t,e,28)^sN(e,t, 00035a20: 32 29 5e 73 4e 28 65 2c 74 2c 37 29 3b 72 65 74 2)^sN(e,t,7);ret 00035a30: 75 72 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 urn r<0&&(r+=429 00035a40: 34 39 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 74 4967296),r}funct 00035a50: 69 6f 6e 20 53 4e 28 74 2c 65 29 7b 76 61 72 20 ion SN(t,e){var 00035a60: 72 3d 6f 4e 28 74 2c 65 2c 32 38 29 5e 6f 4e 28 r=oN(t,e,28)^oN( 00035a70: 65 2c 74 2c 32 29 5e 6f 4e 28 65 2c 74 2c 37 29 e,t,2)^oN(e,t,7) 00035a80: 3b 72 65 74 75 72 6e 20 72 3c 30 26 26 28 72 2b ;return r<0&&(r+ 00035a90: 3d 34 32 39 34 39 36 37 32 39 36 29 2c 72 7d 66 =4294967296),r}f 00035aa0: 75 6e 63 74 69 6f 6e 20 5f 4e 28 74 2c 65 29 7b unction _N(t,e){ 00035ab0: 76 61 72 20 72 3d 73 4e 28 74 2c 65 2c 31 34 29 var r=sN(t,e,14) 00035ac0: 5e 73 4e 28 74 2c 65 2c 31 38 29 5e 73 4e 28 65 ^sN(t,e,18)^sN(e 00035ad0: 2c 74 2c 39 29 3b 72 65 74 75 72 6e 20 72 3c 30 ,t,9);return r<0 00035ae0: 26 26 28 72 2b 3d 34 32 39 34 39 36 37 32 39 36 &&(r+=4294967296 00035af0: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 43 4e 28 ),r}function CN( 00035b00: 74 2c 65 29 7b 76 61 72 20 72 3d 6f 4e 28 74 2c t,e){var r=oN(t, 00035b10: 65 2c 31 34 29 5e 6f 4e 28 74 2c 65 2c 31 38 29 e,14)^oN(t,e,18) 00035b20: 5e 6f 4e 28 65 2c 74 2c 39 29 3b 72 65 74 75 72 ^oN(e,t,9);retur 00035b30: 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 34 39 n r<0&&(r+=42949 00035b40: 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 74 69 6f 67296),r}functio 00035b50: 6e 20 4e 4e 28 74 2c 65 29 7b 76 61 72 20 72 3d n NN(t,e){var r= 00035b60: 73 4e 28 74 2c 65 2c 31 29 5e 73 4e 28 74 2c 65 sN(t,e,1)^sN(t,e 00035b70: 2c 38 29 5e 61 4e 28 74 2c 65 2c 37 29 3b 72 65 ,8)^aN(t,e,7);re 00035b80: 74 75 72 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 turn r<0&&(r+=42 00035b90: 39 34 39 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 94967296),r}func 00035ba0: 74 69 6f 6e 20 78 4e 28 74 2c 65 29 7b 76 61 72 tion xN(t,e){var 00035bb0: 20 72 3d 6f 4e 28 74 2c 65 2c 31 29 5e 6f 4e 28 r=oN(t,e,1)^oN( 00035bc0: 74 2c 65 2c 38 29 5e 68 4e 28 74 2c 65 2c 37 29 t,e,8)^hN(t,e,7) 00035bd0: 3b 72 65 74 75 72 6e 20 72 3c 30 26 26 28 72 2b ;return r<0&&(r+ 00035be0: 3d 34 32 39 34 39 36 37 32 39 36 29 2c 72 7d 66 =4294967296),r}f 00035bf0: 75 6e 63 74 69 6f 6e 20 42 4e 28 74 2c 65 29 7b unction BN(t,e){ 00035c00: 76 61 72 20 72 3d 73 4e 28 74 2c 65 2c 31 39 29 var r=sN(t,e,19) 00035c10: 5e 73 4e 28 65 2c 74 2c 32 39 29 5e 61 4e 28 74 ^sN(e,t,29)^aN(t 00035c20: 2c 65 2c 36 29 3b 72 65 74 75 72 6e 20 72 3c 30 ,e,6);return r<0 00035c30: 26 26 28 72 2b 3d 34 32 39 34 39 36 37 32 39 36 &&(r+=4294967296 00035c40: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 50 4e 28 ),r}function PN( 00035c50: 74 2c 65 29 7b 76 61 72 20 72 3d 6f 4e 28 74 2c t,e){var r=oN(t, 00035c60: 65 2c 31 39 29 5e 6f 4e 28 65 2c 74 2c 32 39 29 e,19)^oN(e,t,29) 00035c70: 5e 68 4e 28 74 2c 65 2c 36 29 3b 72 65 74 75 72 ^hN(t,e,6);retur 00035c80: 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 34 39 n r<0&&(r+=42949 00035c90: 36 37 32 39 36 29 2c 72 7d 79 4e 2e 62 6c 6f 63 67296),r}yN.bloc 00035ca0: 6b 53 69 7a 65 3d 31 30 32 34 2c 79 4e 2e 6f 75 kSize=1024,yN.ou 00035cb0: 74 53 69 7a 65 3d 35 31 32 2c 79 4e 2e 68 6d 61 tSize=512,yN.hma 00035cc0: 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 79 4e cStrength=192,yN 00035cd0: 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 38 2c 79 .padLength=128,y 00035ce0: 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 70 72 65 N.prototype._pre 00035cf0: 70 61 72 65 42 6c 6f 63 6b 3d 66 75 6e 63 74 69 pareBlock=functi 00035d00: 6f 6e 28 74 2c 65 29 7b 66 6f 72 28 76 61 72 20 on(t,e){for(var 00035d10: 72 3d 74 68 69 73 2e 57 2c 69 3d 30 3b 69 3c 33 r=this.W,i=0;i<3 00035d20: 32 3b 69 2b 2b 29 72 5b 69 5d 3d 74 5b 65 2b 69 2;i++)r[i]=t[e+i 00035d30: 5d 3b 66 6f 72 28 3b 69 3c 72 2e 6c 65 6e 67 74 ];for(;i<r.lengt 00035d40: 68 3b 69 2b 3d 32 29 7b 76 61 72 20 6e 3d 42 4e h;i+=2){var n=BN 00035d50: 28 72 5b 69 2d 34 5d 2c 72 5b 69 2d 33 5d 29 2c (r[i-4],r[i-3]), 00035d60: 73 3d 50 4e 28 72 5b 69 2d 34 5d 2c 72 5b 69 2d s=PN(r[i-4],r[i- 00035d70: 33 5d 29 2c 6f 3d 72 5b 69 2d 31 34 5d 2c 61 3d 3]),o=r[i-14],a= 00035d80: 72 5b 69 2d 31 33 5d 2c 68 3d 4e 4e 28 72 5b 69 r[i-13],h=NN(r[i 00035d90: 2d 33 30 5d 2c 72 5b 69 2d 32 39 5d 29 2c 75 3d -30],r[i-29]),u= 00035da0: 78 4e 28 72 5b 69 2d 33 30 5d 2c 72 5b 69 2d 32 xN(r[i-30],r[i-2 00035db0: 39 5d 29 2c 66 3d 72 5b 69 2d 33 32 5d 2c 63 3d 9]),f=r[i-32],c= 00035dc0: 72 5b 69 2d 33 31 5d 3b 72 5b 69 5d 3d 6c 4e 28 r[i-31];r[i]=lN( 00035dd0: 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 2c 66 2c 63 29 n,s,o,a,h,u,f,c) 00035de0: 2c 72 5b 69 2b 31 5d 3d 64 4e 28 6e 2c 73 2c 6f ,r[i+1]=dN(n,s,o 00035df0: 2c 61 2c 68 2c 75 2c 66 2c 63 29 7d 7d 2c 79 4e ,a,h,u,f,c)}},yN 00035e00: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 .prototype._upda 00035e10: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 te=function(t,e) 00035e20: 7b 74 68 69 73 2e 5f 70 72 65 70 61 72 65 42 6c {this._prepareBl 00035e30: 6f 63 6b 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 ock(t,e);var r=t 00035e40: 68 69 73 2e 57 2c 69 3d 74 68 69 73 2e 68 5b 30 his.W,i=this.h[0 00035e50: 5d 2c 6e 3d 74 68 69 73 2e 68 5b 31 5d 2c 73 3d ],n=this.h[1],s= 00035e60: 74 68 69 73 2e 68 5b 32 5d 2c 6f 3d 74 68 69 73 this.h[2],o=this 00035e70: 2e 68 5b 33 5d 2c 61 3d 74 68 69 73 2e 68 5b 34 .h[3],a=this.h[4 00035e80: 5d 2c 68 3d 74 68 69 73 2e 68 5b 35 5d 2c 75 3d ],h=this.h[5],u= 00035e90: 74 68 69 73 2e 68 5b 36 5d 2c 66 3d 74 68 69 73 this.h[6],f=this 00035ea0: 2e 68 5b 37 5d 2c 63 3d 74 68 69 73 2e 68 5b 38 .h[7],c=this.h[8 00035eb0: 5d 2c 6c 3d 74 68 69 73 2e 68 5b 39 5d 2c 64 3d ],l=this.h[9],d= 00035ec0: 74 68 69 73 2e 68 5b 31 30 5d 2c 70 3d 74 68 69 this.h[10],p=thi 00035ed0: 73 2e 68 5b 31 31 5d 2c 67 3d 74 68 69 73 2e 68 s.h[11],g=this.h 00035ee0: 5b 31 32 5d 2c 6d 3d 74 68 69 73 2e 68 5b 31 33 [12],m=this.h[13 00035ef0: 5d 2c 76 3d 74 68 69 73 2e 68 5b 31 34 5d 2c 79 ],v=this.h[14],y 00035f00: 3d 74 68 69 73 2e 68 5b 31 35 5d 3b 6e 4e 28 74 =this.h[15];nN(t 00035f10: 68 69 73 2e 6b 2e 6c 65 6e 67 74 68 3d 3d 3d 72 his.k.length===r 00035f20: 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 .length);for(var 00035f30: 20 77 3d 30 3b 77 3c 72 2e 6c 65 6e 67 74 68 3b w=0;w<r.length; 00035f40: 77 2b 3d 32 29 7b 76 61 72 20 62 3d 76 2c 41 3d w+=2){var b=v,A= 00035f50: 79 2c 4d 3d 5f 4e 28 63 2c 6c 29 2c 45 3d 43 4e y,M=_N(c,l),E=CN 00035f60: 28 63 2c 6c 29 2c 49 3d 62 4e 28 63 2c 6c 2c 64 (c,l),I=bN(c,l,d 00035f70: 2c 70 2c 67 29 2c 53 3d 41 4e 28 63 2c 6c 2c 64 ,p,g),S=AN(c,l,d 00035f80: 2c 70 2c 67 2c 6d 29 2c 5f 3d 74 68 69 73 2e 6b ,p,g,m),_=this.k 00035f90: 5b 77 5d 2c 43 3d 74 68 69 73 2e 6b 5b 77 2b 31 [w],C=this.k[w+1 00035fa0: 5d 2c 4e 3d 72 5b 77 5d 2c 78 3d 72 5b 77 2b 31 ],N=r[w],x=r[w+1 00035fb0: 5d 2c 42 3d 70 4e 28 62 2c 41 2c 4d 2c 45 2c 49 ],B=pN(b,A,M,E,I 00035fc0: 2c 53 2c 5f 2c 43 2c 4e 2c 78 29 2c 50 3d 67 4e ,S,_,C,N,x),P=gN 00035fd0: 28 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f 2c 43 (b,A,M,E,I,S,_,C 00035fe0: 2c 4e 2c 78 29 3b 62 3d 49 4e 28 69 2c 6e 29 2c ,N,x);b=IN(i,n), 00035ff0: 41 3d 53 4e 28 69 2c 6e 29 2c 4d 3d 4d 4e 28 69 A=SN(i,n),M=MN(i 00036000: 2c 6e 2c 73 2c 6f 2c 61 29 2c 45 3d 45 4e 28 69 ,n,s,o,a),E=EN(i 00036010: 2c 6e 2c 73 2c 6f 2c 61 2c 68 29 3b 76 61 72 20 ,n,s,o,a,h);var 00036020: 52 3d 66 4e 28 62 2c 41 2c 4d 2c 45 29 2c 4f 3d R=fN(b,A,M,E),O= 00036030: 63 4e 28 62 2c 41 2c 4d 2c 45 29 3b 76 3d 67 2c cN(b,A,M,E);v=g, 00036040: 79 3d 6d 2c 67 3d 64 2c 6d 3d 70 2c 64 3d 63 2c y=m,g=d,m=p,d=c, 00036050: 70 3d 6c 2c 63 3d 66 4e 28 75 2c 66 2c 42 2c 50 p=l,c=fN(u,f,B,P 00036060: 29 2c 6c 3d 63 4e 28 66 2c 66 2c 42 2c 50 29 2c ),l=cN(f,f,B,P), 00036070: 75 3d 61 2c 66 3d 68 2c 61 3d 73 2c 68 3d 6f 2c u=a,f=h,a=s,h=o, 00036080: 73 3d 69 2c 6f 3d 6e 2c 69 3d 66 4e 28 42 2c 50 s=i,o=n,i=fN(B,P 00036090: 2c 52 2c 4f 29 2c 6e 3d 63 4e 28 42 2c 50 2c 52 ,R,O),n=cN(B,P,R 000360a0: 2c 4f 29 7d 75 4e 28 74 68 69 73 2e 68 2c 30 2c ,O)}uN(this.h,0, 000360b0: 69 2c 6e 29 2c 75 4e 28 74 68 69 73 2e 68 2c 32 i,n),uN(this.h,2 000360c0: 2c 73 2c 6f 29 2c 75 4e 28 74 68 69 73 2e 68 2c ,s,o),uN(this.h, 000360d0: 34 2c 61 2c 68 29 2c 75 4e 28 74 68 69 73 2e 68 4,a,h),uN(this.h 000360e0: 2c 36 2c 75 2c 66 29 2c 75 4e 28 74 68 69 73 2e ,6,u,f),uN(this. 000360f0: 68 2c 38 2c 63 2c 6c 29 2c 75 4e 28 74 68 69 73 h,8,c,l),uN(this 00036100: 2e 68 2c 31 30 2c 64 2c 70 29 2c 75 4e 28 74 68 .h,10,d,p),uN(th 00036110: 69 73 2e 68 2c 31 32 2c 67 2c 6d 29 2c 75 4e 28 is.h,12,g,m),uN( 00036120: 74 68 69 73 2e 68 2c 31 34 2c 76 2c 79 29 7d 2c this.h,14,v,y)}, 00036130: 79 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 yN.prototype._di 00036140: 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 gest=function(t) 00036150: 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 {return"hex"===t 00036160: 3f 72 4e 2e 74 6f 48 65 78 33 32 28 74 68 69 73 ?rN.toHex32(this 00036170: 2e 68 2c 22 62 69 67 22 29 3a 72 4e 2e 73 70 6c .h,"big"):rN.spl 00036180: 69 74 33 32 28 74 68 69 73 2e 68 2c 22 62 69 67 it32(this.h,"big 00036190: 22 29 7d 3b 76 61 72 20 52 4e 3d 6e 43 2c 4f 4e ")};var RN=nC,ON 000361a0: 3d 77 4e 3b 66 75 6e 63 74 69 6f 6e 20 44 4e 28 =wN;function DN( 000361b0: 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e 73 74 ){if(!(this inst 000361c0: 61 6e 63 65 6f 66 20 44 4e 29 29 72 65 74 75 72 anceof DN))retur 000361d0: 6e 20 6e 65 77 20 44 4e 3b 4f 4e 2e 63 61 6c 6c n new DN;ON.call 000361e0: 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d 5b 33 (this),this.h=[3 000361f0: 34 31 38 30 37 30 33 36 35 2c 33 32 33 38 33 37 418070365,323837 00036200: 31 30 33 32 2c 31 36 35 34 32 37 30 32 35 30 2c 1032,1654270250, 00036210: 39 31 34 31 35 30 36 36 33 2c 32 34 33 38 35 32 914150663,243852 00036220: 39 33 37 30 2c 38 31 32 37 30 32 39 39 39 2c 33 9370,812702999,3 00036230: 35 35 34 36 32 33 36 30 2c 34 31 34 34 39 31 32 55462360,4144912 00036240: 36 39 37 2c 31 37 33 31 34 30 35 34 31 35 2c 34 697,1731405415,4 00036250: 32 39 30 37 37 35 38 35 37 2c 32 33 39 34 31 38 290775857,239418 00036260: 30 32 33 31 2c 31 37 35 30 36 30 33 30 32 35 2c 0231,1750603025, 00036270: 33 36 37 35 30 30 38 35 32 35 2c 31 36 39 34 30 3675008525,16940 00036280: 37 36 38 33 39 2c 31 32 30 33 30 36 32 38 31 33 76839,1203062813 00036290: 2c 33 32 30 34 30 37 35 34 32 38 5d 7d 52 4e 2e ,3204075428]}RN. 000362a0: 69 6e 68 65 72 69 74 73 28 44 4e 2c 4f 4e 29 3b inherits(DN,ON); 000362b0: 76 61 72 20 54 4e 3d 44 4e 3b 44 4e 2e 62 6c 6f var TN=DN;DN.blo 000362c0: 63 6b 53 69 7a 65 3d 31 30 32 34 2c 44 4e 2e 6f ckSize=1024,DN.o 000362d0: 75 74 53 69 7a 65 3d 33 38 34 2c 44 4e 2e 68 6d utSize=384,DN.hm 000362e0: 61 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 44 acStrength=192,D 000362f0: 4e 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 38 2c N.padLength=128, 00036300: 44 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 DN.prototype._di 00036310: 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 gest=function(t) 00036320: 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 {return"hex"===t 00036330: 3f 52 4e 2e 74 6f 48 65 78 33 32 28 74 68 69 73 ?RN.toHex32(this 00036340: 2e 68 2e 73 6c 69 63 65 28 30 2c 31 32 29 2c 22 .h.slice(0,12)," 00036350: 62 69 67 22 29 3a 52 4e 2e 73 70 6c 69 74 33 32 big"):RN.split32 00036360: 28 74 68 69 73 2e 68 2e 73 6c 69 63 65 28 30 2c (this.h.slice(0, 00036370: 31 32 29 2c 22 62 69 67 22 29 7d 2c 79 43 2e 73 12),"big")},yC.s 00036380: 68 61 31 3d 44 43 2c 79 43 2e 73 68 61 32 32 34 ha1=DC,yC.sha224 00036390: 3d 65 4e 2c 79 43 2e 73 68 61 32 35 36 3d 58 43 =eN,yC.sha256=XC 000363a0: 2c 79 43 2e 73 68 61 33 38 34 3d 54 4e 2c 79 43 ,yC.sha384=TN,yC 000363b0: 2e 73 68 61 35 31 32 3d 77 4e 3b 76 61 72 20 55 .sha512=wN;var U 000363c0: 4e 3d 7b 7d 2c 6b 4e 3d 6e 43 2c 71 4e 3d 70 43 N={},kN=nC,qN=pC 000363d0: 2c 46 4e 3d 6b 4e 2e 72 6f 74 6c 33 32 2c 7a 4e ,FN=kN.rotl32,zN 000363e0: 3d 6b 4e 2e 73 75 6d 33 32 2c 4c 4e 3d 6b 4e 2e =kN.sum32,LN=kN. 000363f0: 73 75 6d 33 32 5f 33 2c 6a 4e 3d 6b 4e 2e 73 75 sum32_3,jN=kN.su 00036400: 6d 33 32 5f 34 2c 48 4e 3d 71 4e 2e 42 6c 6f 63 m32_4,HN=qN.Bloc 00036410: 6b 48 61 73 68 3b 66 75 6e 63 74 69 6f 6e 20 51 kHash;function Q 00036420: 4e 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e N(){if(!(this in 00036430: 73 74 61 6e 63 65 6f 66 20 51 4e 29 29 72 65 74 stanceof QN))ret 00036440: 75 72 6e 20 6e 65 77 20 51 4e 3b 48 4e 2e 63 61 urn new QN;HN.ca 00036450: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h= 00036460: 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 32 33 [1732584193,4023 00036470: 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 31 30 233417,256238310 00036480: 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 38 35 2,271733878,3285 00036490: 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 65 6e 64 377520],this.end 000364a0: 69 61 6e 3d 22 6c 69 74 74 6c 65 22 7d 66 75 6e ian="little"}fun 000364b0: 63 74 69 6f 6e 20 4b 4e 28 74 2c 65 2c 72 2c 69 ction KN(t,e,r,i 000364c0: 29 7b 72 65 74 75 72 6e 20 74 3c 3d 31 35 3f 65 ){return t<=15?e 000364d0: 5e 72 5e 69 3a 74 3c 3d 33 31 3f 65 26 72 7c 7e ^r^i:t<=31?e&r|~ 000364e0: 65 26 69 3a 74 3c 3d 34 37 3f 28 65 7c 7e 72 29 e&i:t<=47?(e|~r) 000364f0: 5e 69 3a 74 3c 3d 36 33 3f 65 26 69 7c 72 26 7e ^i:t<=63?e&i|r&~ 00036500: 69 3a 65 5e 28 72 7c 7e 69 29 7d 66 75 6e 63 74 i:e^(r|~i)}funct 00036510: 69 6f 6e 20 4a 4e 28 74 29 7b 72 65 74 75 72 6e ion JN(t){return 00036520: 20 74 3c 3d 31 35 3f 30 3a 74 3c 3d 33 31 3f 31 t<=15?0:t<=31?1 00036530: 35 31 38 35 30 30 32 34 39 3a 74 3c 3d 34 37 3f 518500249:t<=47? 00036540: 31 38 35 39 37 37 35 33 39 33 3a 74 3c 3d 36 33 1859775393:t<=63 00036550: 3f 32 34 30 30 39 35 39 37 30 38 3a 32 38 34 30 ?2400959708:2840 00036560: 38 35 33 38 33 38 7d 66 75 6e 63 74 69 6f 6e 20 853838}function 00036570: 47 4e 28 74 29 7b 72 65 74 75 72 6e 20 74 3c 3d GN(t){return t<= 00036580: 31 35 3f 31 33 35 32 38 32 39 39 32 36 3a 74 3c 15?1352829926:t< 00036590: 3d 33 31 3f 31 35 34 38 36 30 33 36 38 34 3a 74 =31?1548603684:t 000365a0: 3c 3d 34 37 3f 31 38 33 36 30 37 32 36 39 31 3a <=47?1836072691: 000365b0: 74 3c 3d 36 33 3f 32 30 35 33 39 39 34 32 31 37 t<=63?2053994217 000365c0: 3a 30 7d 6b 4e 2e 69 6e 68 65 72 69 74 73 28 51 :0}kN.inherits(Q 000365d0: 4e 2c 48 4e 29 2c 55 4e 2e 72 69 70 65 6d 64 31 N,HN),UN.ripemd1 000365e0: 36 30 3d 51 4e 2c 51 4e 2e 62 6c 6f 63 6b 53 69 60=QN,QN.blockSi 000365f0: 7a 65 3d 35 31 32 2c 51 4e 2e 6f 75 74 53 69 7a ze=512,QN.outSiz 00036600: 65 3d 31 36 30 2c 51 4e 2e 68 6d 61 63 53 74 72 e=160,QN.hmacStr 00036610: 65 6e 67 74 68 3d 31 39 32 2c 51 4e 2e 70 61 64 ength=192,QN.pad 00036620: 4c 65 6e 67 74 68 3d 36 34 2c 51 4e 2e 70 72 6f Length=64,QN.pro 00036630: 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 totype._update=f 00036640: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for 00036650: 28 76 61 72 20 72 3d 74 68 69 73 2e 68 5b 30 5d (var r=this.h[0] 00036660: 2c 69 3d 74 68 69 73 2e 68 5b 31 5d 2c 6e 3d 74 ,i=this.h[1],n=t 00036670: 68 69 73 2e 68 5b 32 5d 2c 73 3d 74 68 69 73 2e his.h[2],s=this. 00036680: 68 5b 33 5d 2c 6f 3d 74 68 69 73 2e 68 5b 34 5d h[3],o=this.h[4] 00036690: 2c 61 3d 72 2c 68 3d 69 2c 75 3d 6e 2c 66 3d 73 ,a=r,h=i,u=n,f=s 000366a0: 2c 63 3d 6f 2c 6c 3d 30 3b 6c 3c 38 30 3b 6c 2b ,c=o,l=0;l<80;l+ 000366b0: 2b 29 7b 76 61 72 20 64 3d 7a 4e 28 46 4e 28 6a +){var d=zN(FN(j 000366c0: 4e 28 72 2c 4b 4e 28 6c 2c 69 2c 6e 2c 73 29 2c N(r,KN(l,i,n,s), 000366d0: 74 5b 56 4e 5b 6c 5d 2b 65 5d 2c 4a 4e 28 6c 29 t[VN[l]+e],JN(l) 000366e0: 29 2c 57 4e 5b 6c 5d 29 2c 6f 29 3b 72 3d 6f 2c ),WN[l]),o);r=o, 000366f0: 6f 3d 73 2c 73 3d 46 4e 28 6e 2c 31 30 29 2c 6e o=s,s=FN(n,10),n 00036700: 3d 69 2c 69 3d 64 2c 64 3d 7a 4e 28 46 4e 28 6a =i,i=d,d=zN(FN(j 00036710: 4e 28 61 2c 4b 4e 28 37 39 2d 6c 2c 68 2c 75 2c N(a,KN(79-l,h,u, 00036720: 66 29 2c 74 5b 59 4e 5b 6c 5d 2b 65 5d 2c 47 4e f),t[YN[l]+e],GN 00036730: 28 6c 29 29 2c 58 4e 5b 6c 5d 29 2c 63 29 2c 61 (l)),XN[l]),c),a 00036740: 3d 63 2c 63 3d 66 2c 66 3d 46 4e 28 75 2c 31 30 =c,c=f,f=FN(u,10 00036750: 29 2c 75 3d 68 2c 68 3d 64 7d 64 3d 4c 4e 28 74 ),u=h,h=d}d=LN(t 00036760: 68 69 73 2e 68 5b 31 5d 2c 6e 2c 66 29 2c 74 68 his.h[1],n,f),th 00036770: 69 73 2e 68 5b 31 5d 3d 4c 4e 28 74 68 69 73 2e is.h[1]=LN(this. 00036780: 68 5b 32 5d 2c 73 2c 63 29 2c 74 68 69 73 2e 68 h[2],s,c),this.h 00036790: 5b 32 5d 3d 4c 4e 28 74 68 69 73 2e 68 5b 33 5d [2]=LN(this.h[3] 000367a0: 2c 6f 2c 61 29 2c 74 68 69 73 2e 68 5b 33 5d 3d ,o,a),this.h[3]= 000367b0: 4c 4e 28 74 68 69 73 2e 68 5b 34 5d 2c 72 2c 68 LN(this.h[4],r,h 000367c0: 29 2c 74 68 69 73 2e 68 5b 34 5d 3d 4c 4e 28 74 ),this.h[4]=LN(t 000367d0: 68 69 73 2e 68 5b 30 5d 2c 69 2c 75 29 2c 74 68 his.h[0],i,u),th 000367e0: 69 73 2e 68 5b 30 5d 3d 64 7d 2c 51 4e 2e 70 72 is.h[0]=d},QN.pr 000367f0: 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 74 3d ototype._digest= 00036800: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00036810: 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 6b 4e 2e 74 rn"hex"===t?kN.t 00036820: 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2c 22 6c oHex32(this.h,"l 00036830: 69 74 74 6c 65 22 29 3a 6b 4e 2e 73 70 6c 69 74 ittle"):kN.split 00036840: 33 32 28 74 68 69 73 2e 68 2c 22 6c 69 74 74 6c 32(this.h,"littl 00036850: 65 22 29 7d 3b 76 61 72 20 56 4e 3d 5b 30 2c 31 e")};var VN=[0,1 00036860: 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 ,2,3,4,5,6,7,8,9 00036870: 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c 31 34 2c ,10,11,12,13,14, 00036880: 31 35 2c 37 2c 34 2c 31 33 2c 31 2c 31 30 2c 36 15,7,4,13,1,10,6 00036890: 2c 31 35 2c 33 2c 31 32 2c 30 2c 39 2c 35 2c 32 ,15,3,12,0,9,5,2 000368a0: 2c 31 34 2c 31 31 2c 38 2c 33 2c 31 30 2c 31 34 ,14,11,8,3,10,14 000368b0: 2c 34 2c 39 2c 31 35 2c 38 2c 31 2c 32 2c 37 2c ,4,9,15,8,1,2,7, 000368c0: 30 2c 36 2c 31 33 2c 31 31 2c 35 2c 31 32 2c 31 0,6,13,11,5,12,1 000368d0: 2c 39 2c 31 31 2c 31 30 2c 30 2c 38 2c 31 32 2c ,9,11,10,0,8,12, 000368e0: 34 2c 31 33 2c 33 2c 37 2c 31 35 2c 31 34 2c 35 4,13,3,7,15,14,5 000368f0: 2c 36 2c 32 2c 34 2c 30 2c 35 2c 39 2c 37 2c 31 ,6,2,4,0,5,9,7,1 00036900: 32 2c 32 2c 31 30 2c 31 34 2c 31 2c 33 2c 38 2c 2,2,10,14,1,3,8, 00036910: 31 31 2c 36 2c 31 35 2c 31 33 5d 2c 59 4e 3d 5b 11,6,15,13],YN=[ 00036920: 35 2c 31 34 2c 37 2c 30 2c 39 2c 32 2c 31 31 2c 5,14,7,0,9,2,11, 00036930: 34 2c 31 33 2c 36 2c 31 35 2c 38 2c 31 2c 31 30 4,13,6,15,8,1,10 00036940: 2c 33 2c 31 32 2c 36 2c 31 31 2c 33 2c 37 2c 30 ,3,12,6,11,3,7,0 00036950: 2c 31 33 2c 35 2c 31 30 2c 31 34 2c 31 35 2c 38 ,13,5,10,14,15,8 00036960: 2c 31 32 2c 34 2c 39 2c 31 2c 32 2c 31 35 2c 35 ,12,4,9,1,2,15,5 00036970: 2c 31 2c 33 2c 37 2c 31 34 2c 36 2c 39 2c 31 31 ,1,3,7,14,6,9,11 00036980: 2c 38 2c 31 32 2c 32 2c 31 30 2c 30 2c 34 2c 31 ,8,12,2,10,0,4,1 00036990: 33 2c 38 2c 36 2c 34 2c 31 2c 33 2c 31 31 2c 31 3,8,6,4,1,3,11,1 000369a0: 35 2c 30 2c 35 2c 31 32 2c 32 2c 31 33 2c 39 2c 5,0,5,12,2,13,9, 000369b0: 37 2c 31 30 2c 31 34 2c 31 32 2c 31 35 2c 31 30 7,10,14,12,15,10 000369c0: 2c 34 2c 31 2c 35 2c 38 2c 37 2c 36 2c 32 2c 31 ,4,1,5,8,7,6,2,1 000369d0: 33 2c 31 34 2c 30 2c 33 2c 39 2c 31 31 5d 2c 57 3,14,0,3,9,11],W 000369e0: 4e 3d 5b 31 31 2c 31 34 2c 31 35 2c 31 32 2c 35 N=[11,14,15,12,5 000369f0: 2c 38 2c 37 2c 39 2c 31 31 2c 31 33 2c 31 34 2c ,8,7,9,11,13,14, 00036a00: 31 35 2c 36 2c 37 2c 39 2c 38 2c 37 2c 36 2c 38 15,6,7,9,8,7,6,8 00036a10: 2c 31 33 2c 31 31 2c 39 2c 37 2c 31 35 2c 37 2c ,13,11,9,7,15,7, 00036a20: 31 32 2c 31 35 2c 39 2c 31 31 2c 37 2c 31 33 2c 12,15,9,11,7,13, 00036a30: 31 32 2c 31 31 2c 31 33 2c 36 2c 37 2c 31 34 2c 12,11,13,6,7,14, 00036a40: 39 2c 31 33 2c 31 35 2c 31 34 2c 38 2c 31 33 2c 9,13,15,14,8,13, 00036a50: 36 2c 35 2c 31 32 2c 37 2c 35 2c 31 31 2c 31 32 6,5,12,7,5,11,12 00036a60: 2c 31 34 2c 31 35 2c 31 34 2c 31 35 2c 39 2c 38 ,14,15,14,15,9,8 00036a70: 2c 39 2c 31 34 2c 35 2c 36 2c 38 2c 36 2c 35 2c ,9,14,5,6,8,6,5, 00036a80: 31 32 2c 39 2c 31 35 2c 35 2c 31 31 2c 36 2c 38 12,9,15,5,11,6,8 00036a90: 2c 31 33 2c 31 32 2c 35 2c 31 32 2c 31 33 2c 31 ,13,12,5,12,13,1 00036aa0: 34 2c 31 31 2c 38 2c 35 2c 36 5d 2c 58 4e 3d 5b 4,11,8,5,6],XN=[ 00036ab0: 38 2c 39 2c 39 2c 31 31 2c 31 33 2c 31 35 2c 31 8,9,9,11,13,15,1 00036ac0: 35 2c 35 2c 37 2c 37 2c 38 2c 31 31 2c 31 34 2c 5,5,7,7,8,11,14, 00036ad0: 31 34 2c 31 32 2c 36 2c 39 2c 31 33 2c 31 35 2c 14,12,6,9,13,15, 00036ae0: 37 2c 31 32 2c 38 2c 39 2c 31 31 2c 37 2c 37 2c 7,12,8,9,11,7,7, 00036af0: 31 32 2c 37 2c 36 2c 31 35 2c 31 33 2c 31 31 2c 12,7,6,15,13,11, 00036b00: 39 2c 37 2c 31 35 2c 31 31 2c 38 2c 36 2c 36 2c 9,7,15,11,8,6,6, 00036b10: 31 34 2c 31 32 2c 31 33 2c 35 2c 31 34 2c 31 33 14,12,13,5,14,13 00036b20: 2c 31 33 2c 37 2c 35 2c 31 35 2c 35 2c 38 2c 31 ,13,7,5,15,5,8,1 00036b30: 31 2c 31 34 2c 31 34 2c 36 2c 31 34 2c 36 2c 39 1,14,14,6,14,6,9 00036b40: 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 35 2c 38 2c ,12,9,12,5,15,8, 00036b50: 38 2c 35 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 34 8,5,12,9,12,5,14 00036b60: 2c 36 2c 38 2c 31 33 2c 36 2c 35 2c 31 35 2c 31 ,6,8,13,6,5,15,1 00036b70: 33 2c 31 31 2c 31 31 5d 2c 5a 4e 3d 6e 43 2c 24 3,11,11],ZN=nC,$ 00036b80: 4e 3d 73 43 3b 66 75 6e 63 74 69 6f 6e 20 74 78 N=sC;function tx 00036b90: 28 74 2c 65 2c 72 29 7b 69 66 28 21 28 74 68 69 (t,e,r){if(!(thi 00036ba0: 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 74 78 29 s instanceof tx) 00036bb0: 29 72 65 74 75 72 6e 20 6e 65 77 20 74 78 28 74 )return new tx(t 00036bc0: 2c 65 2c 72 29 3b 74 68 69 73 2e 48 61 73 68 3d ,e,r);this.Hash= 00036bd0: 74 2c 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 t,this.blockSize 00036be0: 3d 74 2e 62 6c 6f 63 6b 53 69 7a 65 2f 38 2c 74 =t.blockSize/8,t 00036bf0: 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 2e 6f 75 his.outSize=t.ou 00036c00: 74 53 69 7a 65 2f 38 2c 74 68 69 73 2e 69 6e 6e tSize/8,this.inn 00036c10: 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 6f 75 74 er=null,this.out 00036c20: 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 5f 69 6e er=null,this._in 00036c30: 69 74 28 5a 4e 2e 74 6f 41 72 72 61 79 28 65 2c it(ZN.toArray(e, 00036c40: 72 29 29 7d 76 61 72 20 65 78 3d 74 78 3b 66 75 r))}var ex=tx;fu 00036c50: 6e 63 74 69 6f 6e 20 72 78 28 74 2c 65 2c 72 29 nction rx(t,e,r) 00036c60: 7b 72 65 74 75 72 6e 20 72 3d 7b 70 61 74 68 3a {return r={path: 00036c70: 65 2c 65 78 70 6f 72 74 73 3a 7b 7d 2c 72 65 71 e,exports:{},req 00036c80: 75 69 72 65 3a 66 75 6e 63 74 69 6f 6e 28 74 2c uire:function(t, 00036c90: 65 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 69 e){return functi 00036ca0: 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 on(){throw new E 00036cb0: 72 72 6f 72 28 22 44 79 6e 61 6d 69 63 20 72 65 rror("Dynamic re 00036cc0: 71 75 69 72 65 73 20 61 72 65 20 6e 6f 74 20 63 quires are not c 00036cd0: 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 urrently support 00036ce0: 65 64 20 62 79 20 40 72 6f 6c 6c 75 70 2f 70 6c ed by @rollup/pl 00036cf0: 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73 22 29 7d ugin-commonjs")} 00036d00: 28 65 3f 3f 72 2e 70 61 74 68 29 7d 7d 2c 74 28 (e??r.path)}},t( 00036d10: 72 2c 72 2e 65 78 70 6f 72 74 73 29 2c 72 2e 65 r,r.exports),r.e 00036d20: 78 70 6f 72 74 73 7d 74 78 2e 70 72 6f 74 6f 74 xports}tx.protot 00036d30: 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 74 69 ype._init=functi 00036d40: 6f 6e 28 74 29 7b 74 2e 6c 65 6e 67 74 68 3e 74 on(t){t.length>t 00036d50: 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 26 26 28 his.blockSize&&( 00036d60: 74 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 73 68 t=(new this.Hash 00036d70: 29 2e 75 70 64 61 74 65 28 74 29 2e 64 69 67 65 ).update(t).dige 00036d80: 73 74 28 29 29 2c 24 4e 28 74 2e 6c 65 6e 67 74 st()),$N(t.lengt 00036d90: 68 3c 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a h<=this.blockSiz 00036da0: 65 29 3b 66 6f 72 28 76 61 72 20 65 3d 74 2e 6c e);for(var e=t.l 00036db0: 65 6e 67 74 68 3b 65 3c 74 68 69 73 2e 62 6c 6f ength;e<this.blo 00036dc0: 63 6b 53 69 7a 65 3b 65 2b 2b 29 74 2e 70 75 73 ckSize;e++)t.pus 00036dd0: 68 28 30 29 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 h(0);for(e=0;e<t 00036de0: 2e 6c 65 6e 67 74 68 3b 65 2b 2b 29 74 5b 65 5d .length;e++)t[e] 00036df0: 5e 3d 35 34 3b 66 6f 72 28 74 68 69 73 2e 69 6e ^=54;for(this.in 00036e00: 6e 65 72 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 ner=(new this.Ha 00036e10: 73 68 29 2e 75 70 64 61 74 65 28 74 29 2c 65 3d sh).update(t),e= 00036e20: 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b 2b 0;e<t.length;e++ 00036e30: 29 74 5b 65 5d 5e 3d 31 30 36 3b 74 68 69 73 2e )t[e]^=106;this. 00036e40: 6f 75 74 65 72 3d 28 6e 65 77 20 74 68 69 73 2e outer=(new this. 00036e50: 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 29 7d Hash).update(t)} 00036e60: 2c 74 78 2e 70 72 6f 74 6f 74 79 70 65 2e 75 70 ,tx.prototype.up 00036e70: 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c date=function(t, 00036e80: 65 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 69 e){return this.i 00036e90: 6e 6e 65 72 2e 75 70 64 61 74 65 28 74 2c 65 29 nner.update(t,e) 00036ea0: 2c 74 68 69 73 7d 2c 74 78 2e 70 72 6f 74 6f 74 ,this},tx.protot 00036eb0: 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e 63 74 ype.digest=funct 00036ec0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th 00036ed0: 69 73 2e 6f 75 74 65 72 2e 75 70 64 61 74 65 28 is.outer.update( 00036ee0: 74 68 69 73 2e 69 6e 6e 65 72 2e 64 69 67 65 73 this.inner.diges 00036ef0: 74 28 29 29 2c 74 68 69 73 2e 6f 75 74 65 72 2e t()),this.outer. 00036f00: 64 69 67 65 73 74 28 74 29 7d 2c 66 75 6e 63 74 digest(t)},funct 00036f10: 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 3b 65 ion(t){var e=t;e 00036f20: 2e 75 74 69 6c 73 3d 6e 43 2c 65 2e 63 6f 6d 6d .utils=nC,e.comm 00036f30: 6f 6e 3d 70 43 2c 65 2e 73 68 61 3d 79 43 2c 65 on=pC,e.sha=yC,e 00036f40: 2e 72 69 70 65 6d 64 3d 55 4e 2c 65 2e 68 6d 61 .ripemd=UN,e.hma 00036f50: 63 3d 65 78 2c 65 2e 73 68 61 31 3d 65 2e 73 68 c=ex,e.sha1=e.sh 00036f60: 61 2e 73 68 61 31 2c 65 2e 73 68 61 32 35 36 3d a.sha1,e.sha256= 00036f70: 65 2e 73 68 61 2e 73 68 61 32 35 36 2c 65 2e 73 e.sha.sha256,e.s 00036f80: 68 61 32 32 34 3d 65 2e 73 68 61 2e 73 68 61 32 ha224=e.sha.sha2 00036f90: 32 34 2c 65 2e 73 68 61 33 38 34 3d 65 2e 73 68 24,e.sha384=e.sh 00036fa0: 61 2e 73 68 61 33 38 34 2c 65 2e 73 68 61 35 31 a.sha384,e.sha51 00036fb0: 32 3d 65 2e 73 68 61 2e 73 68 61 35 31 32 2c 65 2=e.sha.sha512,e 00036fc0: 2e 72 69 70 65 6d 64 31 36 30 3d 65 2e 72 69 70 .ripemd160=e.rip 00036fd0: 65 6d 64 2e 72 69 70 65 6d 64 31 36 30 7d 28 69 emd.ripemd160}(i 00036fe0: 43 29 3b 76 61 72 20 69 78 3d 6e 78 3b 66 75 6e C);var ix=nx;fun 00036ff0: 63 74 69 6f 6e 20 6e 78 28 74 2c 65 29 7b 69 66 ction nx(t,e){if 00037000: 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (!t)throw new Er 00037010: 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f ror(e||"Assertio 00037020: 6e 20 66 61 69 6c 65 64 22 29 7d 6e 78 2e 65 71 n failed")}nx.eq 00037030: 75 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ual=function(t,e 00037040: 2c 72 29 7b 69 66 28 74 21 3d 65 29 74 68 72 6f ,r){if(t!=e)thro 00037050: 77 20 6e 65 77 20 45 72 72 6f 72 28 72 7c 7c 22 w new Error(r||" 00037060: 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 Assertion failed 00037070: 3a 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 29 7d : "+t+" != "+e)} 00037080: 3b 76 61 72 20 73 78 3d 72 78 28 28 66 75 6e 63 ;var sx=rx((func 00037090: 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 3d tion(t,e){var r= 000370a0: 65 3b 66 75 6e 63 74 69 6f 6e 20 69 28 74 29 7b e;function i(t){ 000370b0: 72 65 74 75 72 6e 20 31 3d 3d 3d 74 2e 6c 65 6e return 1===t.len 000370c0: 67 74 68 3f 22 30 22 2b 74 3a 74 7d 66 75 6e 63 gth?"0"+t:t}func 000370d0: 74 69 6f 6e 20 6e 28 74 29 7b 66 6f 72 28 76 61 tion n(t){for(va 000370e0: 72 20 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 2e 6c r e="",r=0;r<t.l 000370f0: 65 6e 67 74 68 3b 72 2b 2b 29 65 2b 3d 69 28 74 ength;r++)e+=i(t 00037100: 5b 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 [r].toString(16) 00037110: 29 3b 72 65 74 75 72 6e 20 65 7d 72 2e 74 6f 41 );return e}r.toA 00037120: 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c rray=function(t, 00037130: 65 29 7b 69 66 28 41 72 72 61 79 2e 69 73 41 72 e){if(Array.isAr 00037140: 72 61 79 28 74 29 29 72 65 74 75 72 6e 20 74 2e ray(t))return t. 00037150: 73 6c 69 63 65 28 29 3b 69 66 28 21 74 29 72 65 slice();if(!t)re 00037160: 74 75 72 6e 5b 5d 3b 76 61 72 20 72 3d 5b 5d 3b turn[];var r=[]; 00037170: 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 if("string"!=typ 00037180: 65 6f 66 20 74 29 7b 66 6f 72 28 76 61 72 20 69 eof t){for(var i 00037190: 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<t.length;i+ 000371a0: 2b 29 72 5b 69 5d 3d 30 7c 74 5b 69 5d 3b 72 65 +)r[i]=0|t[i];re 000371b0: 74 75 72 6e 20 72 7d 69 66 28 22 68 65 78 22 3d turn r}if("hex"= 000371c0: 3d 3d 65 29 7b 28 74 3d 74 2e 72 65 70 6c 61 63 ==e){(t=t.replac 000371d0: 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d 2b 2f 67 69 e(/[^a-z0-9]+/gi 000371e0: 2c 22 22 29 29 2e 6c 65 6e 67 74 68 25 32 21 3d ,"")).length%2!= 000371f0: 30 26 26 28 74 3d 22 30 22 2b 74 29 3b 66 6f 72 0&&(t="0"+t);for 00037200: 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b (i=0;i<t.length; 00037210: 69 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 72 73 i+=2)r.push(pars 00037220: 65 49 6e 74 28 74 5b 69 5d 2b 74 5b 69 2b 31 5d eInt(t[i]+t[i+1] 00037230: 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 28 69 ,16))}else for(i 00037240: 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<t.length;i+ 00037250: 2b 29 7b 76 61 72 20 6e 3d 74 2e 63 68 61 72 43 +){var n=t.charC 00037260: 6f 64 65 41 74 28 69 29 2c 73 3d 6e 3e 3e 38 2c odeAt(i),s=n>>8, 00037270: 6f 3d 32 35 35 26 6e 3b 73 3f 72 2e 70 75 73 68 o=255&n;s?r.push 00037280: 28 73 2c 6f 29 3a 72 2e 70 75 73 68 28 6f 29 7d (s,o):r.push(o)} 00037290: 72 65 74 75 72 6e 20 72 7d 2c 72 2e 7a 65 72 6f return r},r.zero 000372a0: 32 3d 69 2c 72 2e 74 6f 48 65 78 3d 6e 2c 72 2e 2=i,r.toHex=n,r. 000372b0: 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 encode=function( 000372c0: 74 2c 65 29 7b 72 65 74 75 72 6e 22 68 65 78 22 t,e){return"hex" 000372d0: 3d 3d 3d 65 3f 6e 28 74 29 3a 74 7d 7d 29 29 2c ===e?n(t):t}})), 000372e0: 6f 78 3d 72 78 28 28 66 75 6e 63 74 69 6f 6e 28 ox=rx((function( 000372f0: 74 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 2e 61 t,e){var r=e;r.a 00037300: 73 73 65 72 74 3d 69 78 2c 72 2e 74 6f 41 72 72 ssert=ix,r.toArr 00037310: 61 79 3d 73 78 2e 74 6f 41 72 72 61 79 2c 72 2e ay=sx.toArray,r. 00037320: 7a 65 72 6f 32 3d 73 78 2e 7a 65 72 6f 32 2c 72 zero2=sx.zero2,r 00037330: 2e 74 6f 48 65 78 3d 73 78 2e 74 6f 48 65 78 2c .toHex=sx.toHex, 00037340: 72 2e 65 6e 63 6f 64 65 3d 73 78 2e 65 6e 63 6f r.encode=sx.enco 00037350: 64 65 2c 72 2e 67 65 74 4e 41 46 3d 66 75 6e 63 de,r.getNAF=func 00037360: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 tion(t,e,r){var 00037370: 69 3d 6e 65 77 20 41 72 72 61 79 28 4d 61 74 68 i=new Array(Math 00037380: 2e 6d 61 78 28 74 2e 62 69 74 4c 65 6e 67 74 68 .max(t.bitLength 00037390: 28 29 2c 72 29 2b 31 29 3b 69 2e 66 69 6c 6c 28 (),r)+1);i.fill( 000373a0: 30 29 3b 66 6f 72 28 76 61 72 20 6e 3d 31 3c 3c 0);for(var n=1<< 000373b0: 65 2b 31 2c 73 3d 74 2e 63 6c 6f 6e 65 28 29 2c e+1,s=t.clone(), 000373c0: 6f 3d 30 3b 6f 3c 69 2e 6c 65 6e 67 74 68 3b 6f o=0;o<i.length;o 000373d0: 2b 2b 29 7b 76 61 72 20 61 2c 68 3d 73 2e 61 6e ++){var a,h=s.an 000373e0: 64 6c 6e 28 6e 2d 31 29 3b 73 2e 69 73 4f 64 64 dln(n-1);s.isOdd 000373f0: 28 29 3f 28 61 3d 68 3e 28 6e 3e 3e 31 29 2d 31 ()?(a=h>(n>>1)-1 00037400: 3f 28 6e 3e 3e 31 29 2d 68 3a 68 2c 73 2e 69 73 ?(n>>1)-h:h,s.is 00037410: 75 62 6e 28 61 29 29 3a 61 3d 30 2c 69 5b 6f 5d ubn(a)):a=0,i[o] 00037420: 3d 61 2c 73 2e 69 75 73 68 72 6e 28 31 29 7d 72 =a,s.iushrn(1)}r 00037430: 65 74 75 72 6e 20 69 7d 2c 72 2e 67 65 74 4a 53 eturn i},r.getJS 00037440: 46 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b F=function(t,e){ 00037450: 76 61 72 20 72 3d 5b 5b 5d 2c 5b 5d 5d 3b 74 3d var r=[[],[]];t= 00037460: 74 2e 63 6c 6f 6e 65 28 29 2c 65 3d 65 2e 63 6c t.clone(),e=e.cl 00037470: 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 69 2c one();for(var i, 00037480: 6e 3d 30 2c 73 3d 30 3b 74 2e 63 6d 70 6e 28 2d n=0,s=0;t.cmpn(- 00037490: 6e 29 3e 30 7c 7c 65 2e 63 6d 70 6e 28 2d 73 29 n)>0||e.cmpn(-s) 000374a0: 3e 30 3b 29 7b 76 61 72 20 6f 2c 61 2c 68 3d 74 >0;){var o,a,h=t 000374b0: 2e 61 6e 64 6c 6e 28 33 29 2b 6e 26 33 2c 75 3d .andln(3)+n&3,u= 000374c0: 65 2e 61 6e 64 6c 6e 28 33 29 2b 73 26 33 3b 33 e.andln(3)+s&3;3 000374d0: 3d 3d 3d 68 26 26 28 68 3d 2d 31 29 2c 33 3d 3d ===h&&(h=-1),3== 000374e0: 3d 75 26 26 28 75 3d 2d 31 29 2c 31 26 68 3f 6f =u&&(u=-1),1&h?o 000374f0: 3d 33 21 3d 3d 28 69 3d 74 2e 61 6e 64 6c 6e 28 =3!==(i=t.andln( 00037500: 37 29 2b 6e 26 37 29 26 26 35 21 3d 3d 69 7c 7c 7)+n&7)&&5!==i|| 00037510: 32 21 3d 3d 75 3f 68 3a 2d 68 3a 6f 3d 30 2c 72 2!==u?h:-h:o=0,r 00037520: 5b 30 5d 2e 70 75 73 68 28 6f 29 2c 31 26 75 3f [0].push(o),1&u? 00037530: 61 3d 33 21 3d 3d 28 69 3d 65 2e 61 6e 64 6c 6e a=3!==(i=e.andln 00037540: 28 37 29 2b 73 26 37 29 26 26 35 21 3d 3d 69 7c (7)+s&7)&&5!==i| 00037550: 7c 32 21 3d 3d 68 3f 75 3a 2d 75 3a 61 3d 30 2c |2!==h?u:-u:a=0, 00037560: 72 5b 31 5d 2e 70 75 73 68 28 61 29 2c 32 2a 6e r[1].push(a),2*n 00037570: 3d 3d 3d 6f 2b 31 26 26 28 6e 3d 31 2d 6e 29 2c ===o+1&&(n=1-n), 00037580: 32 2a 73 3d 3d 3d 61 2b 31 26 26 28 73 3d 31 2d 2*s===a+1&&(s=1- 00037590: 73 29 2c 74 2e 69 75 73 68 72 6e 28 31 29 2c 65 s),t.iushrn(1),e 000375a0: 2e 69 75 73 68 72 6e 28 31 29 7d 72 65 74 75 72 .iushrn(1)}retur 000375b0: 6e 20 72 7d 2c 72 2e 63 61 63 68 65 64 50 72 6f n r},r.cachedPro 000375c0: 70 65 72 74 79 3d 66 75 6e 63 74 69 6f 6e 28 74 perty=function(t 000375d0: 2c 65 2c 72 29 7b 76 61 72 20 69 3d 22 5f 22 2b ,e,r){var i="_"+ 000375e0: 65 3b 74 2e 70 72 6f 74 6f 74 79 70 65 5b 65 5d e;t.prototype[e] 000375f0: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00037600: 72 6e 20 76 6f 69 64 20 30 21 3d 3d 74 68 69 73 rn void 0!==this 00037610: 5b 69 5d 3f 74 68 69 73 5b 69 5d 3a 74 68 69 73 [i]?this[i]:this 00037620: 5b 69 5d 3d 72 2e 63 61 6c 6c 28 74 68 69 73 29 [i]=r.call(this) 00037630: 7d 7d 2c 72 2e 70 61 72 73 65 42 79 74 65 73 3d }},r.parseBytes= 00037640: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 00037650: 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 rn"string"==type 00037660: 6f 66 20 74 3f 72 2e 74 6f 41 72 72 61 79 28 74 of t?r.toArray(t 00037670: 2c 22 68 65 78 22 29 3a 74 7d 2c 72 2e 69 6e 74 ,"hex"):t},r.int 00037680: 46 72 6f 6d 4c 45 3d 66 75 6e 63 74 69 6f 6e 28 FromLE=function( 00037690: 74 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 6c 5f t){return new l_ 000376a0: 28 74 2c 22 68 65 78 22 2c 22 6c 65 22 29 7d 7d (t,"hex","le")}} 000376b0: 29 29 2c 61 78 3d 6f 78 2e 67 65 74 4e 41 46 2c )),ax=ox.getNAF, 000376c0: 68 78 3d 6f 78 2e 67 65 74 4a 53 46 2c 75 78 3d hx=ox.getJSF,ux= 000376d0: 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 69 ox.assert;functi 000376e0: 6f 6e 20 66 78 28 74 2c 65 29 7b 74 68 69 73 2e on fx(t,e){this. 000376f0: 74 79 70 65 3d 74 2c 74 68 69 73 2e 70 3d 6e 65 type=t,this.p=ne 00037700: 77 20 6c 5f 28 65 2e 70 2c 31 36 29 2c 74 68 69 w l_(e.p,16),thi 00037710: 73 2e 72 65 64 3d 65 2e 70 72 69 6d 65 3f 6c 5f s.red=e.prime?l_ 00037720: 2e 72 65 64 28 65 2e 70 72 69 6d 65 29 3a 6c 5f .red(e.prime):l_ 00037730: 2e 6d 6f 6e 74 28 74 68 69 73 2e 70 29 2c 74 68 .mont(this.p),th 00037740: 69 73 2e 7a 65 72 6f 3d 6e 65 77 20 6c 5f 28 30 is.zero=new l_(0 00037750: 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 65 64 ).toRed(this.red 00037760: 29 2c 74 68 69 73 2e 6f 6e 65 3d 6e 65 77 20 6c ),this.one=new l 00037770: 5f 28 31 29 2e 74 6f 52 65 64 28 74 68 69 73 2e _(1).toRed(this. 00037780: 72 65 64 29 2c 74 68 69 73 2e 74 77 6f 3d 6e 65 red),this.two=ne 00037790: 77 20 6c 5f 28 32 29 2e 74 6f 52 65 64 28 74 68 w l_(2).toRed(th 000377a0: 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 6e 3d 65 is.red),this.n=e 000377b0: 2e 6e 26 26 6e 65 77 20 6c 5f 28 65 2e 6e 2c 31 .n&&new l_(e.n,1 000377c0: 36 29 2c 74 68 69 73 2e 67 3d 65 2e 67 26 26 74 6),this.g=e.g&&t 000377d0: 68 69 73 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f his.pointFromJSO 000377e0: 4e 28 65 2e 67 2c 65 2e 67 52 65 64 29 2c 74 68 N(e.g,e.gRed),th 000377f0: 69 73 2e 5f 77 6e 61 66 54 31 3d 6e 65 77 20 41 is._wnafT1=new A 00037800: 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f 77 6e rray(4),this._wn 00037810: 61 66 54 32 3d 6e 65 77 20 41 72 72 61 79 28 34 afT2=new Array(4 00037820: 29 2c 74 68 69 73 2e 5f 77 6e 61 66 54 33 3d 6e ),this._wnafT3=n 00037830: 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 ew Array(4),this 00037840: 2e 5f 77 6e 61 66 54 34 3d 6e 65 77 20 41 72 72 ._wnafT4=new Arr 00037850: 61 79 28 34 29 2c 74 68 69 73 2e 5f 62 69 74 4c ay(4),this._bitL 00037860: 65 6e 67 74 68 3d 74 68 69 73 2e 6e 3f 74 68 69 ength=this.n?thi 00037870: 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 3a s.n.bitLength(): 00037880: 30 3b 76 61 72 20 72 3d 74 68 69 73 2e 6e 26 26 0;var r=this.n&& 00037890: 74 68 69 73 2e 70 2e 64 69 76 28 74 68 69 73 2e this.p.div(this. 000378a0: 6e 29 3b 21 72 7c 7c 72 2e 63 6d 70 6e 28 31 30 n);!r||r.cmpn(10 000378b0: 30 29 3e 30 3f 74 68 69 73 2e 72 65 64 4e 3d 6e 0)>0?this.redN=n 000378c0: 75 6c 6c 3a 28 74 68 69 73 2e 5f 6d 61 78 77 65 ull:(this._maxwe 000378d0: 6c 6c 54 72 69 63 6b 3d 21 30 2c 74 68 69 73 2e llTrick=!0,this. 000378e0: 72 65 64 4e 3d 74 68 69 73 2e 6e 2e 74 6f 52 65 redN=this.n.toRe 000378f0: 64 28 74 68 69 73 2e 72 65 64 29 29 7d 76 61 72 d(this.red))}var 00037900: 20 63 78 3d 66 78 3b 66 75 6e 63 74 69 6f 6e 20 cx=fx;function 00037910: 6c 78 28 74 2c 65 29 7b 74 68 69 73 2e 63 75 72 lx(t,e){this.cur 00037920: 76 65 3d 74 2c 74 68 69 73 2e 74 79 70 65 3d 65 ve=t,this.type=e 00037930: 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 ,this.precompute 00037940: 64 3d 6e 75 6c 6c 7d 66 78 2e 70 72 6f 74 6f 74 d=null}fx.protot 00037950: 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 74 69 ype.point=functi 00037960: 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 on(){throw new E 00037970: 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c 65 6d rror("Not implem 00037980: 65 6e 74 65 64 22 29 7d 2c 66 78 2e 70 72 6f 74 ented")},fx.prot 00037990: 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 3d 66 otype.validate=f 000379a0: 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 unction(){throw 000379b0: 6e 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 new Error("Not i 000379c0: 6d 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c 66 78 mplemented")},fx 000379d0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 66 69 78 65 .prototype._fixe 000379e0: 64 4e 61 66 4d 75 6c 3d 66 75 6e 63 74 69 6f 6e dNafMul=function 000379f0: 28 74 2c 65 29 7b 75 78 28 74 2e 70 72 65 63 6f (t,e){ux(t.preco 00037a00: 6d 70 75 74 65 64 29 3b 76 61 72 20 72 3d 74 2e mputed);var r=t. 00037a10: 5f 67 65 74 44 6f 75 62 6c 65 73 28 29 2c 69 3d _getDoubles(),i= 00037a20: 61 78 28 65 2c 31 2c 74 68 69 73 2e 5f 62 69 74 ax(e,1,this._bit 00037a30: 4c 65 6e 67 74 68 29 2c 6e 3d 28 31 3c 3c 72 2e Length),n=(1<<r. 00037a40: 73 74 65 70 2b 31 29 2d 28 72 2e 73 74 65 70 25 step+1)-(r.step% 00037a50: 32 3d 3d 30 3f 32 3a 31 29 3b 6e 2f 3d 33 3b 76 2==0?2:1);n/=3;v 00037a60: 61 72 20 73 2c 6f 2c 61 3d 5b 5d 3b 66 6f 72 28 ar s,o,a=[];for( 00037a70: 73 3d 30 3b 73 3c 69 2e 6c 65 6e 67 74 68 3b 73 s=0;s<i.length;s 00037a80: 2b 3d 72 2e 73 74 65 70 29 7b 6f 3d 30 3b 66 6f +=r.step){o=0;fo 00037a90: 72 28 76 61 72 20 68 3d 73 2b 72 2e 73 74 65 70 r(var h=s+r.step 00037aa0: 2d 31 3b 68 3e 3d 73 3b 68 2d 2d 29 6f 3d 28 6f -1;h>=s;h--)o=(o 00037ab0: 3c 3c 31 29 2b 69 5b 68 5d 3b 61 2e 70 75 73 68 <<1)+i[h];a.push 00037ac0: 28 6f 29 7d 66 6f 72 28 76 61 72 20 75 3d 74 68 (o)}for(var u=th 00037ad0: 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e is.jpoint(null,n 00037ae0: 75 6c 6c 2c 6e 75 6c 6c 29 2c 66 3d 74 68 69 73 ull,null),f=this 00037af0: 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c .jpoint(null,nul 00037b00: 6c 2c 6e 75 6c 6c 29 2c 63 3d 6e 3b 63 3e 30 3b l,null),c=n;c>0; 00037b10: 63 2d 2d 29 7b 66 6f 72 28 73 3d 30 3b 73 3c 61 c--){for(s=0;s<a 00037b20: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 28 6f 3d 61 .length;s++)(o=a 00037b30: 5b 73 5d 29 3d 3d 3d 63 3f 66 3d 66 2e 6d 69 78 [s])===c?f=f.mix 00037b40: 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 73 5b 73 edAdd(r.points[s 00037b50: 5d 29 3a 6f 3d 3d 3d 2d 63 26 26 28 66 3d 66 2e ]):o===-c&&(f=f. 00037b60: 6d 69 78 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 mixedAdd(r.point 00037b70: 73 5b 73 5d 2e 6e 65 67 28 29 29 29 3b 75 3d 75 s[s].neg()));u=u 00037b80: 2e 61 64 64 28 66 29 7d 72 65 74 75 72 6e 20 75 .add(f)}return u 00037b90: 2e 74 6f 50 28 29 7d 2c 66 78 2e 70 72 6f 74 6f .toP()},fx.proto 00037ba0: 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 3d 66 75 type._wnafMul=fu 00037bb0: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 nction(t,e){var 00037bc0: 72 3d 34 2c 69 3d 74 2e 5f 67 65 74 4e 41 46 50 r=4,i=t._getNAFP 00037bd0: 6f 69 6e 74 73 28 72 29 3b 72 3d 69 2e 77 6e 64 oints(r);r=i.wnd 00037be0: 3b 66 6f 72 28 76 61 72 20 6e 3d 69 2e 70 6f 69 ;for(var n=i.poi 00037bf0: 6e 74 73 2c 73 3d 61 78 28 65 2c 72 2c 74 68 69 nts,s=ax(e,r,thi 00037c00: 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c 6f 3d s._bitLength),o= 00037c10: 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c this.jpoint(null 00037c20: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 61 3d 73 2e ,null,null),a=s. 00037c30: 6c 65 6e 67 74 68 2d 31 3b 61 3e 3d 30 3b 61 2d length-1;a>=0;a- 00037c40: 2d 29 7b 66 6f 72 28 76 61 72 20 68 3d 30 3b 61 -){for(var h=0;a 00037c50: 3e 3d 30 26 26 30 3d 3d 3d 73 5b 61 5d 3b 61 2d >=0&&0===s[a];a- 00037c60: 2d 29 68 2b 2b 3b 69 66 28 61 3e 3d 30 26 26 68 -)h++;if(a>=0&&h 00037c70: 2b 2b 2c 6f 3d 6f 2e 64 62 6c 70 28 68 29 2c 61 ++,o=o.dblp(h),a 00037c80: 3c 30 29 62 72 65 61 6b 3b 76 61 72 20 75 3d 73 <0)break;var u=s 00037c90: 5b 61 5d 3b 75 78 28 30 21 3d 3d 75 29 2c 6f 3d [a];ux(0!==u),o= 00037ca0: 22 61 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 "affine"===t.typ 00037cb0: 65 3f 75 3e 30 3f 6f 2e 6d 69 78 65 64 41 64 64 e?u>0?o.mixedAdd 00037cc0: 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e 6d 69 (n[u-1>>1]):o.mi 00037cd0: 78 65 64 41 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 xedAdd(n[-u-1>>1 00037ce0: 5d 2e 6e 65 67 28 29 29 3a 75 3e 30 3f 6f 2e 61 ].neg()):u>0?o.a 00037cf0: 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e dd(n[u-1>>1]):o. 00037d00: 61 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 5d 2e 6e add(n[-u-1>>1].n 00037d10: 65 67 28 29 29 7d 72 65 74 75 72 6e 22 61 66 66 eg())}return"aff 00037d20: 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 65 3f 6f 2e ine"===t.type?o. 00037d30: 74 6f 50 28 29 3a 6f 7d 2c 66 78 2e 70 72 6f 74 toP():o},fx.prot 00037d40: 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 otype._wnafMulAd 00037d50: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 d=function(t,e,r 00037d60: 2c 69 2c 6e 29 7b 76 61 72 20 73 2c 6f 2c 61 2c ,i,n){var s,o,a, 00037d70: 68 3d 74 68 69 73 2e 5f 77 6e 61 66 54 31 2c 75 h=this._wnafT1,u 00037d80: 3d 74 68 69 73 2e 5f 77 6e 61 66 54 32 2c 66 3d =this._wnafT2,f= 00037d90: 74 68 69 73 2e 5f 77 6e 61 66 54 33 2c 63 3d 30 this._wnafT3,c=0 00037da0: 3b 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b ;for(s=0;s<i;s++ 00037db0: 29 7b 76 61 72 20 6c 3d 28 61 3d 65 5b 73 5d 29 ){var l=(a=e[s]) 00037dc0: 2e 5f 67 65 74 4e 41 46 50 6f 69 6e 74 73 28 74 ._getNAFPoints(t 00037dd0: 29 3b 68 5b 73 5d 3d 6c 2e 77 6e 64 2c 75 5b 73 );h[s]=l.wnd,u[s 00037de0: 5d 3d 6c 2e 70 6f 69 6e 74 73 7d 66 6f 72 28 73 ]=l.points}for(s 00037df0: 3d 69 2d 31 3b 73 3e 3d 31 3b 73 2d 3d 32 29 7b =i-1;s>=1;s-=2){ 00037e00: 76 61 72 20 64 3d 73 2d 31 2c 70 3d 73 3b 69 66 var d=s-1,p=s;if 00037e10: 28 31 3d 3d 3d 68 5b 64 5d 26 26 31 3d 3d 3d 68 (1===h[d]&&1===h 00037e20: 5b 70 5d 29 7b 76 61 72 20 67 3d 5b 65 5b 64 5d [p]){var g=[e[d] 00037e30: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 2c 65 5b 70 5d 5d ,null,null,e[p]] 00037e40: 3b 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d 70 28 ;0===e[d].y.cmp( 00037e50: 65 5b 70 5d 2e 79 29 3f 28 67 5b 31 5d 3d 65 5b e[p].y)?(g[1]=e[ 00037e60: 64 5d 2e 61 64 64 28 65 5b 70 5d 29 2c 67 5b 32 d].add(e[p]),g[2 00037e70: 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d 69 78 ]=e[d].toJ().mix 00037e80: 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 28 29 edAdd(e[p].neg() 00037e90: 29 29 3a 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d )):0===e[d].y.cm 00037ea0: 70 28 65 5b 70 5d 2e 79 2e 72 65 64 4e 65 67 28 p(e[p].y.redNeg( 00037eb0: 29 29 3f 28 67 5b 31 5d 3d 65 5b 64 5d 2e 74 6f ))?(g[1]=e[d].to 00037ec0: 4a 28 29 2e 6d 69 78 65 64 41 64 64 28 65 5b 70 J().mixedAdd(e[p 00037ed0: 5d 29 2c 67 5b 32 5d 3d 65 5b 64 5d 2e 61 64 64 ]),g[2]=e[d].add 00037ee0: 28 65 5b 70 5d 2e 6e 65 67 28 29 29 29 3a 28 67 (e[p].neg())):(g 00037ef0: 5b 31 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d [1]=e[d].toJ().m 00037f00: 69 78 65 64 41 64 64 28 65 5b 70 5d 29 2c 67 5b ixedAdd(e[p]),g[ 00037f10: 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d 69 2]=e[d].toJ().mi 00037f20: 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 28 xedAdd(e[p].neg( 00037f30: 29 29 29 3b 76 61 72 20 6d 3d 5b 2d 33 2c 2d 31 )));var m=[-3,-1 00037f40: 2c 2d 35 2c 2d 37 2c 30 2c 37 2c 35 2c 31 2c 33 ,-5,-7,0,7,5,1,3 00037f50: 5d 2c 76 3d 68 78 28 72 5b 64 5d 2c 72 5b 70 5d ],v=hx(r[d],r[p] 00037f60: 29 3b 66 6f 72 28 63 3d 4d 61 74 68 2e 6d 61 78 );for(c=Math.max 00037f70: 28 76 5b 30 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c (v[0].length,c), 00037f80: 66 5b 64 5d 3d 6e 65 77 20 41 72 72 61 79 28 63 f[d]=new Array(c 00037f90: 29 2c 66 5b 70 5d 3d 6e 65 77 20 41 72 72 61 79 ),f[p]=new Array 00037fa0: 28 63 29 2c 6f 3d 30 3b 6f 3c 63 3b 6f 2b 2b 29 (c),o=0;o<c;o++) 00037fb0: 7b 76 61 72 20 79 3d 30 7c 76 5b 30 5d 5b 6f 5d {var y=0|v[0][o] 00037fc0: 2c 77 3d 30 7c 76 5b 31 5d 5b 6f 5d 3b 66 5b 64 ,w=0|v[1][o];f[d 00037fd0: 5d 5b 6f 5d 3d 6d 5b 33 2a 28 79 2b 31 29 2b 28 ][o]=m[3*(y+1)+( 00037fe0: 77 2b 31 29 5d 2c 66 5b 70 5d 5b 6f 5d 3d 30 2c w+1)],f[p][o]=0, 00037ff0: 75 5b 64 5d 3d 67 7d 7d 65 6c 73 65 20 66 5b 64 u[d]=g}}else f[d 00038000: 5d 3d 61 78 28 72 5b 64 5d 2c 68 5b 64 5d 2c 74 ]=ax(r[d],h[d],t 00038010: 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c his._bitLength), 00038020: 66 5b 70 5d 3d 61 78 28 72 5b 70 5d 2c 68 5b 70 f[p]=ax(r[p],h[p 00038030: 5d 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 ],this._bitLengt 00038040: 68 29 2c 63 3d 4d 61 74 68 2e 6d 61 78 28 66 5b h),c=Math.max(f[ 00038050: 64 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c 63 3d 4d d].length,c),c=M 00038060: 61 74 68 2e 6d 61 78 28 66 5b 70 5d 2e 6c 65 6e ath.max(f[p].len 00038070: 67 74 68 2c 63 29 7d 76 61 72 20 62 3d 74 68 69 gth,c)}var b=thi 00038080: 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 s.jpoint(null,nu 00038090: 6c 6c 2c 6e 75 6c 6c 29 2c 41 3d 74 68 69 73 2e ll,null),A=this. 000380a0: 5f 77 6e 61 66 54 34 3b 66 6f 72 28 73 3d 63 3b _wnafT4;for(s=c; 000380b0: 73 3e 3d 30 3b 73 2d 2d 29 7b 66 6f 72 28 76 61 s>=0;s--){for(va 000380c0: 72 20 4d 3d 30 3b 73 3e 3d 30 3b 29 7b 76 61 72 r M=0;s>=0;){var 000380d0: 20 45 3d 21 30 3b 66 6f 72 28 6f 3d 30 3b 6f 3c E=!0;for(o=0;o< 000380e0: 69 3b 6f 2b 2b 29 41 5b 6f 5d 3d 30 7c 66 5b 6f i;o++)A[o]=0|f[o 000380f0: 5d 5b 73 5d 2c 30 21 3d 3d 41 5b 6f 5d 26 26 28 ][s],0!==A[o]&&( 00038100: 45 3d 21 31 29 3b 69 66 28 21 45 29 62 72 65 61 E=!1);if(!E)brea 00038110: 6b 3b 4d 2b 2b 2c 73 2d 2d 7d 69 66 28 73 3e 3d k;M++,s--}if(s>= 00038120: 30 26 26 4d 2b 2b 2c 62 3d 62 2e 64 62 6c 70 28 0&&M++,b=b.dblp( 00038130: 4d 29 2c 73 3c 30 29 62 72 65 61 6b 3b 66 6f 72 M),s<0)break;for 00038140: 28 6f 3d 30 3b 6f 3c 69 3b 6f 2b 2b 29 7b 76 61 (o=0;o<i;o++){va 00038150: 72 20 49 3d 41 5b 6f 5d 3b 30 21 3d 3d 49 26 26 r I=A[o];0!==I&& 00038160: 28 49 3e 30 3f 61 3d 75 5b 6f 5d 5b 49 2d 31 3e (I>0?a=u[o][I-1> 00038170: 3e 31 5d 3a 49 3c 30 26 26 28 61 3d 75 5b 6f 5d >1]:I<0&&(a=u[o] 00038180: 5b 2d 49 2d 31 3e 3e 31 5d 2e 6e 65 67 28 29 29 [-I-1>>1].neg()) 00038190: 2c 62 3d 22 61 66 66 69 6e 65 22 3d 3d 3d 61 2e ,b="affine"===a. 000381a0: 74 79 70 65 3f 62 2e 6d 69 78 65 64 41 64 64 28 type?b.mixedAdd( 000381b0: 61 29 3a 62 2e 61 64 64 28 61 29 29 7d 7d 66 6f a):b.add(a))}}fo 000381c0: 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b 29 75 5b r(s=0;s<i;s++)u[ 000381d0: 73 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 6e s]=null;return n 000381e0: 3f 62 3a 62 2e 74 6f 50 28 29 7d 2c 66 78 2e 42 ?b:b.toP()},fx.B 000381f0: 61 73 65 50 6f 69 6e 74 3d 6c 78 2c 6c 78 2e 70 asePoint=lx,lx.p 00038200: 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 rototype.eq=func 00038210: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new 00038220: 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c Error("Not impl 00038230: 65 6d 65 6e 74 65 64 22 29 7d 2c 6c 78 2e 70 72 emented")},lx.pr 00038240: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate 00038250: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 00038260: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 76 61 rn this.curve.va 00038270: 6c 69 64 61 74 65 28 74 68 69 73 29 7d 2c 66 78 lidate(this)},fx 00038280: 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 63 6f 64 .prototype.decod 00038290: 65 50 6f 69 6e 74 3d 66 75 6e 63 74 69 6f 6e 28 ePoint=function( 000382a0: 74 2c 65 29 7b 74 3d 6f 78 2e 74 6f 41 72 72 61 t,e){t=ox.toArra 000382b0: 79 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 68 69 y(t,e);var r=thi 000382c0: 73 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 29 s.p.byteLength() 000382d0: 3b 69 66 28 28 34 3d 3d 3d 74 5b 30 5d 7c 7c 36 ;if((4===t[0]||6 000382e0: 3d 3d 3d 74 5b 30 5d 7c 7c 37 3d 3d 3d 74 5b 30 ===t[0]||7===t[0 000382f0: 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 3d ])&&t.length-1== 00038300: 32 2a 72 29 72 65 74 75 72 6e 20 36 3d 3d 3d 74 2*r)return 6===t 00038310: 5b 30 5d 3f 75 78 28 74 5b 74 2e 6c 65 6e 67 74 [0]?ux(t[t.lengt 00038320: 68 2d 31 5d 25 32 3d 3d 30 29 3a 37 3d 3d 3d 74 h-1]%2==0):7===t 00038330: 5b 30 5d 26 26 75 78 28 74 5b 74 2e 6c 65 6e 67 [0]&&ux(t[t.leng 00038340: 74 68 2d 31 5d 25 32 3d 3d 31 29 2c 74 68 69 73 th-1]%2==1),this 00038350: 2e 70 6f 69 6e 74 28 74 2e 73 6c 69 63 65 28 31 .point(t.slice(1 00038360: 2c 31 2b 72 29 2c 74 2e 73 6c 69 63 65 28 31 2b ,1+r),t.slice(1+ 00038370: 72 2c 31 2b 32 2a 72 29 29 3b 69 66 28 28 32 3d r,1+2*r));if((2= 00038380: 3d 3d 74 5b 30 5d 7c 7c 33 3d 3d 3d 74 5b 30 5d ==t[0]||3===t[0] 00038390: 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 3d 3d )&&t.length-1=== 000383a0: 72 29 72 65 74 75 72 6e 20 74 68 69 73 2e 70 6f r)return this.po 000383b0: 69 6e 74 46 72 6f 6d 58 28 74 2e 73 6c 69 63 65 intFromX(t.slice 000383c0: 28 31 2c 31 2b 72 29 2c 33 3d 3d 3d 74 5b 30 5d (1,1+r),3===t[0] 000383d0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro 000383e0: 72 28 22 55 6e 6b 6e 6f 77 6e 20 70 6f 69 6e 74 r("Unknown point 000383f0: 20 66 6f 72 6d 61 74 22 29 7d 2c 6c 78 2e 70 72 format")},lx.pr 00038400: 6f 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 43 6f ototype.encodeCo 00038410: 6d 70 72 65 73 73 65 64 3d 66 75 6e 63 74 69 6f mpressed=functio 00038420: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this 00038430: 2e 65 6e 63 6f 64 65 28 74 2c 21 30 29 7d 2c 6c .encode(t,!0)},l 00038440: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 63 x.prototype._enc 00038450: 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ode=function(t){ 00038460: 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 var e=this.curve 00038470: 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 29 2c .p.byteLength(), 00038480: 72 3d 74 68 69 73 2e 67 65 74 58 28 29 2e 74 6f r=this.getX().to 00038490: 41 72 72 61 79 28 22 62 65 22 2c 65 29 3b 72 65 Array("be",e);re 000384a0: 74 75 72 6e 20 74 3f 5b 74 68 69 73 2e 67 65 74 turn t?[this.get 000384b0: 59 28 29 2e 69 73 45 76 65 6e 28 29 3f 32 3a 33 Y().isEven()?2:3 000384c0: 5d 2e 63 6f 6e 63 61 74 28 72 29 3a 5b 34 5d 2e ].concat(r):[4]. 000384d0: 63 6f 6e 63 61 74 28 72 2c 74 68 69 73 2e 67 65 concat(r,this.ge 000384e0: 74 59 28 29 2e 74 6f 41 72 72 61 79 28 22 62 65 tY().toArray("be 000384f0: 22 2c 65 29 29 7d 2c 6c 78 2e 70 72 6f 74 6f 74 ",e))},lx.protot 00038500: 79 70 65 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 ype.encode=funct 00038510: 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 ion(t,e){return 00038520: 6f 78 2e 65 6e 63 6f 64 65 28 74 68 69 73 2e 5f ox.encode(this._ 00038530: 65 6e 63 6f 64 65 28 65 29 2c 74 29 7d 2c 6c 78 encode(e),t)},lx 00038540: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 65 63 6f .prototype.preco 00038550: 6d 70 75 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 mpute=function(t 00038560: 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 6f 6d ){if(this.precom 00038570: 70 75 74 65 64 29 72 65 74 75 72 6e 20 74 68 69 puted)return thi 00038580: 73 3b 76 61 72 20 65 3d 7b 64 6f 75 62 6c 65 73 s;var e={doubles 00038590: 3a 6e 75 6c 6c 2c 6e 61 66 3a 6e 75 6c 6c 2c 62 :null,naf:null,b 000385a0: 65 74 61 3a 6e 75 6c 6c 7d 3b 72 65 74 75 72 6e eta:null};return 000385b0: 20 65 2e 6e 61 66 3d 74 68 69 73 2e 5f 67 65 74 e.naf=this._get 000385c0: 4e 41 46 50 6f 69 6e 74 73 28 38 29 2c 65 2e 64 NAFPoints(8),e.d 000385d0: 6f 75 62 6c 65 73 3d 74 68 69 73 2e 5f 67 65 74 oubles=this._get 000385e0: 44 6f 75 62 6c 65 73 28 34 2c 74 29 2c 65 2e 62 Doubles(4,t),e.b 000385f0: 65 74 61 3d 74 68 69 73 2e 5f 67 65 74 42 65 74 eta=this._getBet 00038600: 61 28 29 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 a(),this.precomp 00038610: 75 74 65 64 3d 65 2c 74 68 69 73 7d 2c 6c 78 2e uted=e,this},lx. 00038620: 70 72 6f 74 6f 74 79 70 65 2e 5f 68 61 73 44 6f prototype._hasDo 00038630: 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f 6e 28 74 ubles=function(t 00038640: 29 7b 69 66 28 21 74 68 69 73 2e 70 72 65 63 6f ){if(!this.preco 00038650: 6d 70 75 74 65 64 29 72 65 74 75 72 6e 21 31 3b mputed)return!1; 00038660: 76 61 72 20 65 3d 74 68 69 73 2e 70 72 65 63 6f var e=this.preco 00038670: 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 3b 72 mputed.doubles;r 00038680: 65 74 75 72 6e 21 21 65 26 26 65 2e 70 6f 69 6e eturn!!e&&e.poin 00038690: 74 73 2e 6c 65 6e 67 74 68 3e 3d 4d 61 74 68 2e ts.length>=Math. 000386a0: 63 65 69 6c 28 28 74 2e 62 69 74 4c 65 6e 67 74 ceil((t.bitLengt 000386b0: 68 28 29 2b 31 29 2f 65 2e 73 74 65 70 29 7d 2c h()+1)/e.step)}, 000386c0: 6c 78 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 lx.prototype._ge 000386d0: 74 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f tDoubles=functio 000386e0: 6e 28 74 2c 65 29 7b 69 66 28 74 68 69 73 2e 70 n(t,e){if(this.p 000386f0: 72 65 63 6f 6d 70 75 74 65 64 26 26 74 68 69 73 recomputed&&this 00038700: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou 00038710: 62 6c 65 73 29 72 65 74 75 72 6e 20 74 68 69 73 bles)return this 00038720: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou 00038730: 62 6c 65 73 3b 66 6f 72 28 76 61 72 20 72 3d 5b bles;for(var r=[ 00038740: 74 68 69 73 5d 2c 69 3d 74 68 69 73 2c 6e 3d 30 this],i=this,n=0 00038750: 3b 6e 3c 65 3b 6e 2b 3d 74 29 7b 66 6f 72 28 76 ;n<e;n+=t){for(v 00038760: 61 72 20 73 3d 30 3b 73 3c 74 3b 73 2b 2b 29 69 ar s=0;s<t;s++)i 00038770: 3d 69 2e 64 62 6c 28 29 3b 72 2e 70 75 73 68 28 =i.dbl();r.push( 00038780: 69 29 7d 72 65 74 75 72 6e 7b 73 74 65 70 3a 74 i)}return{step:t 00038790: 2c 70 6f 69 6e 74 73 3a 72 7d 7d 2c 6c 78 2e 70 ,points:r}},lx.p 000387a0: 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 4e 41 46 rototype._getNAF 000387b0: 50 6f 69 6e 74 73 3d 66 75 6e 63 74 69 6f 6e 28 Points=function( 000387c0: 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 6f t){if(this.preco 000387d0: 6d 70 75 74 65 64 26 26 74 68 69 73 2e 70 72 65 mputed&&this.pre 000387e0: 63 6f 6d 70 75 74 65 64 2e 6e 61 66 29 72 65 74 computed.naf)ret 000387f0: 75 72 6e 20 74 68 69 73 2e 70 72 65 63 6f 6d 70 urn this.precomp 00038800: 75 74 65 64 2e 6e 61 66 3b 66 6f 72 28 76 61 72 uted.naf;for(var 00038810: 20 65 3d 5b 74 68 69 73 5d 2c 72 3d 28 31 3c 3c e=[this],r=(1<< 00038820: 74 29 2d 31 2c 69 3d 31 3d 3d 3d 72 3f 6e 75 6c t)-1,i=1===r?nul 00038830: 6c 3a 74 68 69 73 2e 64 62 6c 28 29 2c 6e 3d 31 l:this.dbl(),n=1 00038840: 3b 6e 3c 72 3b 6e 2b 2b 29 65 5b 6e 5d 3d 65 5b ;n<r;n++)e[n]=e[ 00038850: 6e 2d 31 5d 2e 61 64 64 28 69 29 3b 72 65 74 75 n-1].add(i);retu 00038860: 72 6e 7b 77 6e 64 3a 74 2c 70 6f 69 6e 74 73 3a rn{wnd:t,points: 00038870: 65 7d 7d 2c 6c 78 2e 70 72 6f 74 6f 74 79 70 65 e}},lx.prototype 00038880: 2e 5f 67 65 74 42 65 74 61 3d 66 75 6e 63 74 69 ._getBeta=functi 00038890: 6f 6e 28 29 7b 72 65 74 75 72 6e 20 6e 75 6c 6c on(){return null 000388a0: 7d 2c 6c 78 2e 70 72 6f 74 6f 74 79 70 65 2e 64 },lx.prototype.d 000388b0: 62 6c 70 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b blp=function(t){ 000388c0: 66 6f 72 28 76 61 72 20 65 3d 74 68 69 73 2c 72 for(var e=this,r 000388d0: 3d 30 3b 72 3c 74 3b 72 2b 2b 29 65 3d 65 2e 64 =0;r<t;r++)e=e.d 000388e0: 62 6c 28 29 3b 72 65 74 75 72 6e 20 65 7d 3b 76 bl();return e};v 000388f0: 61 72 20 64 78 3d 72 78 28 28 66 75 6e 63 74 69 ar dx=rx((functi 00038900: 6f 6e 28 74 29 7b 22 66 75 6e 63 74 69 6f 6e 22 on(t){"function" 00038910: 3d 3d 74 79 70 65 6f 66 20 4f 62 6a 65 63 74 2e ==typeof Object. 00038920: 63 72 65 61 74 65 3f 74 2e 65 78 70 6f 72 74 73 create?t.exports 00038930: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 65 =function(t,e){e 00038940: 26 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c 74 2e &&(t.super_=e,t. 00038950: 70 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 63 74 prototype=Object 00038960: 2e 63 72 65 61 74 65 28 65 2e 70 72 6f 74 6f 74 .create(e.protot 00038970: 79 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 6f 72 ype,{constructor 00038980: 3a 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d 65 72 :{value:t,enumer 00038990: 61 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 6c 65 able:!1,writable 000389a0: 3a 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 6c 65 :!0,configurable 000389b0: 3a 21 30 7d 7d 29 29 7d 3a 74 2e 65 78 70 6f 72 :!0}}))}:t.expor 000389c0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e) 000389d0: 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 5f 3d {if(e){t.super_= 000389e0: 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 6f 6e e;var r=function 000389f0: 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 70 65 (){};r.prototype 00038a00: 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 2e 70 =e.prototype,t.p 00038a10: 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 2c 74 rototype=new r,t 00038a20: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 73 74 .prototype.const 00038a30: 72 75 63 74 6f 72 3d 74 7d 7d 7d 29 29 2c 70 78 ructor=t}}})),px 00038a40: 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 =ox.assert;funct 00038a50: 69 6f 6e 20 67 78 28 74 29 7b 63 78 2e 63 61 6c ion gx(t){cx.cal 00038a60: 6c 28 74 68 69 73 2c 22 73 68 6f 72 74 22 2c 74 l(this,"short",t 00038a70: 29 2c 74 68 69 73 2e 61 3d 6e 65 77 20 6c 5f 28 ),this.a=new l_( 00038a80: 74 2e 61 2c 31 36 29 2e 74 6f 52 65 64 28 74 68 t.a,16).toRed(th 00038a90: 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 62 3d 6e is.red),this.b=n 00038aa0: 65 77 20 6c 5f 28 74 2e 62 2c 31 36 29 2e 74 6f ew l_(t.b,16).to 00038ab0: 52 65 64 28 74 68 69 73 2e 72 65 64 29 2c 74 68 Red(this.red),th 00038ac0: 69 73 2e 74 69 6e 76 3d 74 68 69 73 2e 74 77 6f is.tinv=this.two 00038ad0: 2e 72 65 64 49 6e 76 6d 28 29 2c 74 68 69 73 2e .redInvm(),this. 00038ae0: 7a 65 72 6f 41 3d 30 3d 3d 3d 74 68 69 73 2e 61 zeroA=0===this.a 00038af0: 2e 66 72 6f 6d 52 65 64 28 29 2e 63 6d 70 6e 28 .fromRed().cmpn( 00038b00: 30 29 2c 74 68 69 73 2e 74 68 72 65 65 41 3d 30 0),this.threeA=0 00038b10: 3d 3d 3d 74 68 69 73 2e 61 2e 66 72 6f 6d 52 65 ===this.a.fromRe 00038b20: 64 28 29 2e 73 75 62 28 74 68 69 73 2e 70 29 2e d().sub(this.p). 00038b30: 63 6d 70 6e 28 2d 33 29 2c 74 68 69 73 2e 65 6e cmpn(-3),this.en 00038b40: 64 6f 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f do=this._getEndo 00038b50: 6d 6f 72 70 68 69 73 6d 28 74 29 2c 74 68 69 73 morphism(t),this 00038b60: 2e 5f 65 6e 64 6f 57 6e 61 66 54 31 3d 6e 65 77 ._endoWnafT1=new 00038b70: 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f Array(4),this._ 00038b80: 65 6e 64 6f 57 6e 61 66 54 32 3d 6e 65 77 20 41 endoWnafT2=new A 00038b90: 72 72 61 79 28 34 29 7d 64 78 28 67 78 2c 63 78 rray(4)}dx(gx,cx 00038ba0: 29 3b 76 61 72 20 6d 78 3d 67 78 3b 66 75 6e 63 );var mx=gx;func 00038bb0: 74 69 6f 6e 20 76 78 28 74 2c 65 2c 72 2c 69 29 tion vx(t,e,r,i) 00038bc0: 7b 63 78 2e 42 61 73 65 50 6f 69 6e 74 2e 63 61 {cx.BasePoint.ca 00038bd0: 6c 6c 28 74 68 69 73 2c 74 2c 22 61 66 66 69 6e ll(this,t,"affin 00038be0: 65 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 6e 75 e"),null===e&&nu 00038bf0: 6c 6c 3d 3d 3d 72 3f 28 74 68 69 73 2e 78 3d 6e ll===r?(this.x=n 00038c00: 75 6c 6c 2c 74 68 69 73 2e 79 3d 6e 75 6c 6c 2c ull,this.y=null, 00038c10: 74 68 69 73 2e 69 6e 66 3d 21 30 29 3a 28 74 68 this.inf=!0):(th 00038c20: 69 73 2e 78 3d 6e 65 77 20 6c 5f 28 65 2c 31 36 is.x=new l_(e,16 00038c30: 29 2c 74 68 69 73 2e 79 3d 6e 65 77 20 6c 5f 28 ),this.y=new l_( 00038c40: 72 2c 31 36 29 2c 69 26 26 28 74 68 69 73 2e 78 r,16),i&&(this.x 00038c50: 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 2e 63 .forceRed(this.c 00038c60: 75 72 76 65 2e 72 65 64 29 2c 74 68 69 73 2e 79 urve.red),this.y 00038c70: 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 2e 63 .forceRed(this.c 00038c80: 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 73 2e urve.red)),this. 00038c90: 78 2e 72 65 64 7c 7c 28 74 68 69 73 2e 78 3d 74 x.red||(this.x=t 00038ca0: 68 69 73 2e 78 2e 74 6f 52 65 64 28 74 68 69 73 his.x.toRed(this 00038cb0: 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 .curve.red)),thi 00038cc0: 73 2e 79 2e 72 65 64 7c 7c 28 74 68 69 73 2e 79 s.y.red||(this.y 00038cd0: 3d 74 68 69 73 2e 79 2e 74 6f 52 65 64 28 74 68 =this.y.toRed(th 00038ce0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 is.curve.red)),t 00038cf0: 68 69 73 2e 69 6e 66 3d 21 31 29 7d 66 75 6e 63 his.inf=!1)}func 00038d00: 74 69 6f 6e 20 79 78 28 74 2c 65 2c 72 2c 69 29 tion yx(t,e,r,i) 00038d10: 7b 63 78 2e 42 61 73 65 50 6f 69 6e 74 2e 63 61 {cx.BasePoint.ca 00038d20: 6c 6c 28 74 68 69 73 2c 74 2c 22 6a 61 63 6f 62 ll(this,t,"jacob 00038d30: 69 61 6e 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 ian"),null===e&& 00038d40: 6e 75 6c 6c 3d 3d 3d 72 26 26 6e 75 6c 6c 3d 3d null===r&&null== 00038d50: 3d 69 3f 28 74 68 69 73 2e 78 3d 74 68 69 73 2e =i?(this.x=this. 00038d60: 63 75 72 76 65 2e 6f 6e 65 2c 74 68 69 73 2e 79 curve.one,this.y 00038d70: 3d 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 2c =this.curve.one, 00038d80: 74 68 69 73 2e 7a 3d 6e 65 77 20 6c 5f 28 30 29 this.z=new l_(0) 00038d90: 29 3a 28 74 68 69 73 2e 78 3d 6e 65 77 20 6c 5f ):(this.x=new l_ 00038da0: 28 65 2c 31 36 29 2c 74 68 69 73 2e 79 3d 6e 65 (e,16),this.y=ne 00038db0: 77 20 6c 5f 28 72 2c 31 36 29 2c 74 68 69 73 2e w l_(r,16),this. 00038dc0: 7a 3d 6e 65 77 20 6c 5f 28 69 2c 31 36 29 29 2c z=new l_(i,16)), 00038dd0: 74 68 69 73 2e 78 2e 72 65 64 7c 7c 28 74 68 69 this.x.red||(thi 00038de0: 73 2e 78 3d 74 68 69 73 2e 78 2e 74 6f 52 65 64 s.x=this.x.toRed 00038df0: 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 (this.curve.red) 00038e00: 29 2c 74 68 69 73 2e 79 2e 72 65 64 7c 7c 28 74 ),this.y.red||(t 00038e10: 68 69 73 2e 79 3d 74 68 69 73 2e 79 2e 74 6f 52 his.y=this.y.toR 00038e20: 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 ed(this.curve.re 00038e30: 64 29 29 2c 74 68 69 73 2e 7a 2e 72 65 64 7c 7c d)),this.z.red|| 00038e40: 28 74 68 69 73 2e 7a 3d 74 68 69 73 2e 7a 2e 74 (this.z=this.z.t 00038e50: 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e oRed(this.curve. 00038e60: 72 65 64 29 29 2c 74 68 69 73 2e 7a 4f 6e 65 3d red)),this.zOne= 00038e70: 74 68 69 73 2e 7a 3d 3d 3d 74 68 69 73 2e 63 75 this.z===this.cu 00038e80: 72 76 65 2e 6f 6e 65 7d 67 78 2e 70 72 6f 74 6f rve.one}gx.proto 00038e90: 74 79 70 65 2e 5f 67 65 74 45 6e 64 6f 6d 6f 72 type._getEndomor 00038ea0: 70 68 69 73 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 phism=function(t 00038eb0: 29 7b 69 66 28 74 68 69 73 2e 7a 65 72 6f 41 26 ){if(this.zeroA& 00038ec0: 26 74 68 69 73 2e 67 26 26 74 68 69 73 2e 6e 26 &this.g&&this.n& 00038ed0: 26 31 3d 3d 3d 74 68 69 73 2e 70 2e 6d 6f 64 6e &1===this.p.modn 00038ee0: 28 33 29 29 7b 76 61 72 20 65 2c 72 2c 69 3b 69 (3)){var e,r,i;i 00038ef0: 66 28 74 2e 62 65 74 61 29 65 3d 6e 65 77 20 6c f(t.beta)e=new l 00038f00: 5f 28 74 2e 62 65 74 61 2c 31 36 29 2e 74 6f 52 _(t.beta,16).toR 00038f10: 65 64 28 74 68 69 73 2e 72 65 64 29 3b 65 6c 73 ed(this.red);els 00038f20: 65 7b 76 61 72 20 6e 3d 74 68 69 73 2e 5f 67 65 e{var n=this._ge 00038f30: 74 45 6e 64 6f 52 6f 6f 74 73 28 74 68 69 73 2e tEndoRoots(this. 00038f40: 70 29 3b 65 3d 28 65 3d 6e 5b 30 5d 2e 63 6d 70 p);e=(e=n[0].cmp 00038f50: 28 6e 5b 31 5d 29 3c 30 3f 6e 5b 30 5d 3a 6e 5b (n[1])<0?n[0]:n[ 00038f60: 31 5d 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 1]).toRed(this.r 00038f70: 65 64 29 7d 69 66 28 74 2e 6c 61 6d 62 64 61 29 ed)}if(t.lambda) 00038f80: 72 3d 6e 65 77 20 6c 5f 28 74 2e 6c 61 6d 62 64 r=new l_(t.lambd 00038f90: 61 2c 31 36 29 3b 65 6c 73 65 7b 76 61 72 20 73 a,16);else{var s 00038fa0: 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f 52 6f =this._getEndoRo 00038fb0: 6f 74 73 28 74 68 69 73 2e 6e 29 3b 30 3d 3d 3d ots(this.n);0=== 00038fc0: 74 68 69 73 2e 67 2e 6d 75 6c 28 73 5b 30 5d 29 this.g.mul(s[0]) 00038fd0: 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e .x.cmp(this.g.x. 00038fe0: 72 65 64 4d 75 6c 28 65 29 29 3f 72 3d 73 5b 30 redMul(e))?r=s[0 00038ff0: 5d 3a 28 72 3d 73 5b 31 5d 2c 70 78 28 30 3d 3d ]:(r=s[1],px(0== 00039000: 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 72 29 2e 78 =this.g.mul(r).x 00039010: 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e 72 65 .cmp(this.g.x.re 00039020: 64 4d 75 6c 28 65 29 29 29 29 7d 72 65 74 75 72 dMul(e))))}retur 00039030: 6e 20 69 3d 74 2e 62 61 73 69 73 3f 74 2e 62 61 n i=t.basis?t.ba 00039040: 73 69 73 2e 6d 61 70 28 28 66 75 6e 63 74 69 6f sis.map((functio 00039050: 6e 28 74 29 7b 72 65 74 75 72 6e 7b 61 3a 6e 65 n(t){return{a:ne 00039060: 77 20 6c 5f 28 74 2e 61 2c 31 36 29 2c 62 3a 6e w l_(t.a,16),b:n 00039070: 65 77 20 6c 5f 28 74 2e 62 2c 31 36 29 7d 7d 29 ew l_(t.b,16)}}) 00039080: 29 3a 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f 42 ):this._getEndoB 00039090: 61 73 69 73 28 72 29 2c 7b 62 65 74 61 3a 65 2c asis(r),{beta:e, 000390a0: 6c 61 6d 62 64 61 3a 72 2c 62 61 73 69 73 3a 69 lambda:r,basis:i 000390b0: 7d 7d 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 65 }}},gx.prototype 000390c0: 2e 5f 67 65 74 45 6e 64 6f 52 6f 6f 74 73 3d 66 ._getEndoRoots=f 000390d0: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e 000390e0: 3d 74 3d 3d 3d 74 68 69 73 2e 70 3f 74 68 69 73 =t===this.p?this 000390f0: 2e 72 65 64 3a 6c 5f 2e 6d 6f 6e 74 28 74 29 2c .red:l_.mont(t), 00039100: 72 3d 6e 65 77 20 6c 5f 28 32 29 2e 74 6f 52 65 r=new l_(2).toRe 00039110: 64 28 65 29 2e 72 65 64 49 6e 76 6d 28 29 2c 69 d(e).redInvm(),i 00039120: 3d 72 2e 72 65 64 4e 65 67 28 29 2c 6e 3d 6e 65 =r.redNeg(),n=ne 00039130: 77 20 6c 5f 28 33 29 2e 74 6f 52 65 64 28 65 29 w l_(3).toRed(e) 00039140: 2e 72 65 64 4e 65 67 28 29 2e 72 65 64 53 71 72 .redNeg().redSqr 00039150: 74 28 29 2e 72 65 64 4d 75 6c 28 72 29 3b 72 65 t().redMul(r);re 00039160: 74 75 72 6e 5b 69 2e 72 65 64 41 64 64 28 6e 29 turn[i.redAdd(n) 00039170: 2e 66 72 6f 6d 52 65 64 28 29 2c 69 2e 72 65 64 .fromRed(),i.red 00039180: 53 75 62 28 6e 29 2e 66 72 6f 6d 52 65 64 28 29 Sub(n).fromRed() 00039190: 5d 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 65 2e ]},gx.prototype. 000391a0: 5f 67 65 74 45 6e 64 6f 42 61 73 69 73 3d 66 75 _getEndoBasis=fu 000391b0: 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 nction(t){for(va 000391c0: 72 20 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c r e,r,i,n,s,o,a, 000391d0: 68 2c 75 2c 66 3d 74 68 69 73 2e 6e 2e 75 73 68 h,u,f=this.n.ush 000391e0: 72 6e 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 74 68 rn(Math.floor(th 000391f0: 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 is.n.bitLength() 00039200: 2f 32 29 29 2c 63 3d 74 2c 6c 3d 74 68 69 73 2e /2)),c=t,l=this. 00039210: 6e 2e 63 6c 6f 6e 65 28 29 2c 64 3d 6e 65 77 20 n.clone(),d=new 00039220: 6c 5f 28 31 29 2c 70 3d 6e 65 77 20 6c 5f 28 30 l_(1),p=new l_(0 00039230: 29 2c 67 3d 6e 65 77 20 6c 5f 28 30 29 2c 6d 3d ),g=new l_(0),m= 00039240: 6e 65 77 20 6c 5f 28 31 29 2c 76 3d 30 3b 30 21 new l_(1),v=0;0! 00039250: 3d 3d 63 2e 63 6d 70 6e 28 30 29 3b 29 7b 76 61 ==c.cmpn(0);){va 00039260: 72 20 79 3d 6c 2e 64 69 76 28 63 29 3b 68 3d 6c r y=l.div(c);h=l 00039270: 2e 73 75 62 28 79 2e 6d 75 6c 28 63 29 29 2c 75 .sub(y.mul(c)),u 00039280: 3d 67 2e 73 75 62 28 79 2e 6d 75 6c 28 64 29 29 =g.sub(y.mul(d)) 00039290: 3b 76 61 72 20 77 3d 6d 2e 73 75 62 28 79 2e 6d ;var w=m.sub(y.m 000392a0: 75 6c 28 70 29 29 3b 69 66 28 21 69 26 26 68 2e ul(p));if(!i&&h. 000392b0: 63 6d 70 28 66 29 3c 30 29 65 3d 61 2e 6e 65 67 cmp(f)<0)e=a.neg 000392c0: 28 29 2c 72 3d 64 2c 69 3d 68 2e 6e 65 67 28 29 (),r=d,i=h.neg() 000392d0: 2c 6e 3d 75 3b 65 6c 73 65 20 69 66 28 69 26 26 ,n=u;else if(i&& 000392e0: 32 3d 3d 2b 2b 76 29 62 72 65 61 6b 3b 61 3d 68 2==++v)break;a=h 000392f0: 2c 6c 3d 63 2c 63 3d 68 2c 67 3d 64 2c 64 3d 75 ,l=c,c=h,g=d,d=u 00039300: 2c 6d 3d 70 2c 70 3d 77 7d 73 3d 68 2e 6e 65 67 ,m=p,p=w}s=h.neg 00039310: 28 29 2c 6f 3d 75 3b 76 61 72 20 62 3d 69 2e 73 (),o=u;var b=i.s 00039320: 71 72 28 29 2e 61 64 64 28 6e 2e 73 71 72 28 29 qr().add(n.sqr() 00039330: 29 3b 72 65 74 75 72 6e 20 73 2e 73 71 72 28 29 );return s.sqr() 00039340: 2e 61 64 64 28 6f 2e 73 71 72 28 29 29 2e 63 6d .add(o.sqr()).cm 00039350: 70 28 62 29 3e 3d 30 26 26 28 73 3d 65 2c 6f 3d p(b)>=0&&(s=e,o= 00039360: 72 29 2c 69 2e 6e 65 67 61 74 69 76 65 26 26 28 r),i.negative&&( 00039370: 69 3d 69 2e 6e 65 67 28 29 2c 6e 3d 6e 2e 6e 65 i=i.neg(),n=n.ne 00039380: 67 28 29 29 2c 73 2e 6e 65 67 61 74 69 76 65 26 g()),s.negative& 00039390: 26 28 73 3d 73 2e 6e 65 67 28 29 2c 6f 3d 6f 2e &(s=s.neg(),o=o. 000393a0: 6e 65 67 28 29 29 2c 5b 7b 61 3a 69 2c 62 3a 6e neg()),[{a:i,b:n 000393b0: 7d 2c 7b 61 3a 73 2c 62 3a 6f 7d 5d 7d 2c 67 78 },{a:s,b:o}]},gx 000393c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 64 6f .prototype._endo 000393d0: 53 70 6c 69 74 3d 66 75 6e 63 74 69 6f 6e 28 74 Split=function(t 000393e0: 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 65 6e 64 ){var e=this.end 000393f0: 6f 2e 62 61 73 69 73 2c 72 3d 65 5b 30 5d 2c 69 o.basis,r=e[0],i 00039400: 3d 65 5b 31 5d 2c 6e 3d 69 2e 62 2e 6d 75 6c 28 =e[1],n=i.b.mul( 00039410: 74 29 2e 64 69 76 52 6f 75 6e 64 28 74 68 69 73 t).divRound(this 00039420: 2e 6e 29 2c 73 3d 72 2e 62 2e 6e 65 67 28 29 2e .n),s=r.b.neg(). 00039430: 6d 75 6c 28 74 29 2e 64 69 76 52 6f 75 6e 64 28 mul(t).divRound( 00039440: 74 68 69 73 2e 6e 29 2c 6f 3d 6e 2e 6d 75 6c 28 this.n),o=n.mul( 00039450: 72 2e 61 29 2c 61 3d 73 2e 6d 75 6c 28 69 2e 61 r.a),a=s.mul(i.a 00039460: 29 2c 68 3d 6e 2e 6d 75 6c 28 72 2e 62 29 2c 75 ),h=n.mul(r.b),u 00039470: 3d 73 2e 6d 75 6c 28 69 2e 62 29 3b 72 65 74 75 =s.mul(i.b);retu 00039480: 72 6e 7b 6b 31 3a 74 2e 73 75 62 28 6f 29 2e 73 rn{k1:t.sub(o).s 00039490: 75 62 28 61 29 2c 6b 32 3a 68 2e 61 64 64 28 75 ub(a),k2:h.add(u 000394a0: 29 2e 6e 65 67 28 29 7d 7d 2c 67 78 2e 70 72 6f ).neg()}},gx.pro 000394b0: 74 6f 74 79 70 65 2e 70 6f 69 6e 74 46 72 6f 6d totype.pointFrom 000394c0: 58 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b X=function(t,e){ 000394d0: 28 74 3d 6e 65 77 20 6c 5f 28 74 2c 31 36 29 29 (t=new l_(t,16)) 000394e0: 2e 72 65 64 7c 7c 28 74 3d 74 2e 74 6f 52 65 64 .red||(t=t.toRed 000394f0: 28 74 68 69 73 2e 72 65 64 29 29 3b 76 61 72 20 (this.red));var 00039500: 72 3d 74 2e 72 65 64 53 71 72 28 29 2e 72 65 64 r=t.redSqr().red 00039510: 4d 75 6c 28 74 29 2e 72 65 64 49 41 64 64 28 74 Mul(t).redIAdd(t 00039520: 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 61 29 29 .redMul(this.a)) 00039530: 2e 72 65 64 49 41 64 64 28 74 68 69 73 2e 62 29 .redIAdd(this.b) 00039540: 2c 69 3d 72 2e 72 65 64 53 71 72 74 28 29 3b 69 ,i=r.redSqrt();i 00039550: 66 28 30 21 3d 3d 69 2e 72 65 64 53 71 72 28 29 f(0!==i.redSqr() 00039560: 2e 72 65 64 53 75 62 28 72 29 2e 63 6d 70 28 74 .redSub(r).cmp(t 00039570: 68 69 73 2e 7a 65 72 6f 29 29 74 68 72 6f 77 20 his.zero))throw 00039580: 6e 65 77 20 45 72 72 6f 72 28 22 69 6e 76 61 6c new Error("inval 00039590: 69 64 20 70 6f 69 6e 74 22 29 3b 76 61 72 20 6e id point");var n 000395a0: 3d 69 2e 66 72 6f 6d 52 65 64 28 29 2e 69 73 4f =i.fromRed().isO 000395b0: 64 64 28 29 3b 72 65 74 75 72 6e 28 65 26 26 21 dd();return(e&&! 000395c0: 6e 7c 7c 21 65 26 26 6e 29 26 26 28 69 3d 69 2e n||!e&&n)&&(i=i. 000395d0: 72 65 64 4e 65 67 28 29 29 2c 74 68 69 73 2e 70 redNeg()),this.p 000395e0: 6f 69 6e 74 28 74 2c 69 29 7d 2c 67 78 2e 70 72 oint(t,i)},gx.pr 000395f0: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate 00039600: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 =function(t){if( 00039610: 74 2e 69 6e 66 29 72 65 74 75 72 6e 21 30 3b 76 t.inf)return!0;v 00039620: 61 72 20 65 3d 74 2e 78 2c 72 3d 74 2e 79 2c 69 ar e=t.x,r=t.y,i 00039630: 3d 74 68 69 73 2e 61 2e 72 65 64 4d 75 6c 28 65 =this.a.redMul(e 00039640: 29 2c 6e 3d 65 2e 72 65 64 53 71 72 28 29 2e 72 ),n=e.redSqr().r 00039650: 65 64 4d 75 6c 28 65 29 2e 72 65 64 49 41 64 64 edMul(e).redIAdd 00039660: 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 69 73 (i).redIAdd(this 00039670: 2e 62 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 72 .b);return 0===r 00039680: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 .redSqr().redISu 00039690: 62 28 6e 29 2e 63 6d 70 6e 28 30 29 7d 2c 67 78 b(n).cmpn(0)},gx 000396a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 64 6f .prototype._endo 000396b0: 57 6e 61 66 4d 75 6c 41 64 64 3d 66 75 6e 63 74 WnafMulAdd=funct 000396c0: 69 6f 6e 28 74 2c 65 2c 72 29 7b 66 6f 72 28 76 ion(t,e,r){for(v 000396d0: 61 72 20 69 3d 74 68 69 73 2e 5f 65 6e 64 6f 57 ar i=this._endoW 000396e0: 6e 61 66 54 31 2c 6e 3d 74 68 69 73 2e 5f 65 6e nafT1,n=this._en 000396f0: 64 6f 57 6e 61 66 54 32 2c 73 3d 30 3b 73 3c 74 doWnafT2,s=0;s<t 00039700: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 7b 76 61 72 .length;s++){var 00039710: 20 6f 3d 74 68 69 73 2e 5f 65 6e 64 6f 53 70 6c o=this._endoSpl 00039720: 69 74 28 65 5b 73 5d 29 2c 61 3d 74 5b 73 5d 2c it(e[s]),a=t[s], 00039730: 68 3d 61 2e 5f 67 65 74 42 65 74 61 28 29 3b 6f h=a._getBeta();o 00039740: 2e 6b 31 2e 6e 65 67 61 74 69 76 65 26 26 28 6f .k1.negative&&(o 00039750: 2e 6b 31 2e 69 6e 65 67 28 29 2c 61 3d 61 2e 6e .k1.ineg(),a=a.n 00039760: 65 67 28 21 30 29 29 2c 6f 2e 6b 32 2e 6e 65 67 eg(!0)),o.k2.neg 00039770: 61 74 69 76 65 26 26 28 6f 2e 6b 32 2e 69 6e 65 ative&&(o.k2.ine 00039780: 67 28 29 2c 68 3d 68 2e 6e 65 67 28 21 30 29 29 g(),h=h.neg(!0)) 00039790: 2c 69 5b 32 2a 73 5d 3d 61 2c 69 5b 32 2a 73 2b ,i[2*s]=a,i[2*s+ 000397a0: 31 5d 3d 68 2c 6e 5b 32 2a 73 5d 3d 6f 2e 6b 31 1]=h,n[2*s]=o.k1 000397b0: 2c 6e 5b 32 2a 73 2b 31 5d 3d 6f 2e 6b 32 7d 66 ,n[2*s+1]=o.k2}f 000397c0: 6f 72 28 76 61 72 20 75 3d 74 68 69 73 2e 5f 77 or(var u=this._w 000397d0: 6e 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c nafMulAdd(1,i,n, 000397e0: 32 2a 73 2c 72 29 2c 66 3d 30 3b 66 3c 32 2a 73 2*s,r),f=0;f<2*s 000397f0: 3b 66 2b 2b 29 69 5b 66 5d 3d 6e 75 6c 6c 2c 6e ;f++)i[f]=null,n 00039800: 5b 66 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 [f]=null;return 00039810: 75 7d 2c 64 78 28 76 78 2c 63 78 2e 42 61 73 65 u},dx(vx,cx.Base 00039820: 50 6f 69 6e 74 29 2c 67 78 2e 70 72 6f 74 6f 74 Point),gx.protot 00039830: 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 74 69 ype.point=functi 00039840: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return 00039850: 20 6e 65 77 20 76 78 28 74 68 69 73 2c 74 2c 65 new vx(this,t,e 00039860: 2c 72 29 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 ,r)},gx.prototyp 00039870: 65 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f 4e 3d e.pointFromJSON= 00039880: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re 00039890: 74 75 72 6e 20 76 78 2e 66 72 6f 6d 4a 53 4f 4e turn vx.fromJSON 000398a0: 28 74 68 69 73 2c 74 2c 65 29 7d 2c 76 78 2e 70 (this,t,e)},vx.p 000398b0: 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 42 65 74 rototype._getBet 000398c0: 61 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 a=function(){if( 000398d0: 74 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 6f 29 this.curve.endo) 000398e0: 7b 76 61 72 20 74 3d 74 68 69 73 2e 70 72 65 63 {var t=this.prec 000398f0: 6f 6d 70 75 74 65 64 3b 69 66 28 74 26 26 74 2e omputed;if(t&&t. 00039900: 62 65 74 61 29 72 65 74 75 72 6e 20 74 2e 62 65 beta)return t.be 00039910: 74 61 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 ta;var e=this.cu 00039920: 72 76 65 2e 70 6f 69 6e 74 28 74 68 69 73 2e 78 rve.point(this.x 00039930: 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 63 75 72 .redMul(this.cur 00039940: 76 65 2e 65 6e 64 6f 2e 62 65 74 61 29 2c 74 68 ve.endo.beta),th 00039950: 69 73 2e 79 29 3b 69 66 28 74 29 7b 76 61 72 20 is.y);if(t){var 00039960: 72 3d 74 68 69 73 2e 63 75 72 76 65 2c 69 3d 66 r=this.curve,i=f 00039970: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur 00039980: 6e 20 72 2e 70 6f 69 6e 74 28 74 2e 78 2e 72 65 n r.point(t.x.re 00039990: 64 4d 75 6c 28 72 2e 65 6e 64 6f 2e 62 65 74 61 dMul(r.endo.beta 000399a0: 29 2c 74 2e 79 29 7d 3b 74 2e 62 65 74 61 3d 65 ),t.y)};t.beta=e 000399b0: 2c 65 2e 70 72 65 63 6f 6d 70 75 74 65 64 3d 7b ,e.precomputed={ 000399c0: 62 65 74 61 3a 6e 75 6c 6c 2c 6e 61 66 3a 74 2e beta:null,naf:t. 000399d0: 6e 61 66 26 26 7b 77 6e 64 3a 74 2e 6e 61 66 2e naf&&{wnd:t.naf. 000399e0: 77 6e 64 2c 70 6f 69 6e 74 73 3a 74 2e 6e 61 66 wnd,points:t.naf 000399f0: 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d 2c .points.map(i)}, 00039a00: 64 6f 75 62 6c 65 73 3a 74 2e 64 6f 75 62 6c 65 doubles:t.double 00039a10: 73 26 26 7b 73 74 65 70 3a 74 2e 64 6f 75 62 6c s&&{step:t.doubl 00039a20: 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 74 es.step,points:t 00039a30: 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e .doubles.points. 00039a40: 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e 20 map(i)}}}return 00039a50: 65 7d 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 e}},vx.prototype 00039a60: 2e 74 6f 4a 53 4f 4e 3d 66 75 6e 63 74 69 6f 6e .toJSON=function 00039a70: 28 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 70 (){return this.p 00039a80: 72 65 63 6f 6d 70 75 74 65 64 3f 5b 74 68 69 73 recomputed?[this 00039a90: 2e 78 2c 74 68 69 73 2e 79 2c 74 68 69 73 2e 70 .x,this.y,this.p 00039aa0: 72 65 63 6f 6d 70 75 74 65 64 26 26 7b 64 6f 75 recomputed&&{dou 00039ab0: 62 6c 65 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d bles:this.precom 00039ac0: 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 26 26 7b puted.doubles&&{ 00039ad0: 73 74 65 70 3a 74 68 69 73 2e 70 72 65 63 6f 6d step:this.precom 00039ae0: 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 2e 73 74 puted.doubles.st 00039af0: 65 70 2c 70 6f 69 6e 74 73 3a 74 68 69 73 2e 70 ep,points:this.p 00039b00: 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c recomputed.doubl 00039b10: 65 73 2e 70 6f 69 6e 74 73 2e 73 6c 69 63 65 28 es.points.slice( 00039b20: 31 29 7d 2c 6e 61 66 3a 74 68 69 73 2e 70 72 65 1)},naf:this.pre 00039b30: 63 6f 6d 70 75 74 65 64 2e 6e 61 66 26 26 7b 77 computed.naf&&{w 00039b40: 6e 64 3a 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 nd:this.precompu 00039b50: 74 65 64 2e 6e 61 66 2e 77 6e 64 2c 70 6f 69 6e ted.naf.wnd,poin 00039b60: 74 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 ts:this.precompu 00039b70: 74 65 64 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 73 ted.naf.points.s 00039b80: 6c 69 63 65 28 31 29 7d 7d 5d 3a 5b 74 68 69 73 lice(1)}}]:[this 00039b90: 2e 78 2c 74 68 69 73 2e 79 5d 7d 2c 76 78 2e 66 .x,this.y]},vx.f 00039ba0: 72 6f 6d 4a 53 4f 4e 3d 66 75 6e 63 74 69 6f 6e romJSON=function 00039bb0: 28 74 2c 65 2c 72 29 7b 22 73 74 72 69 6e 67 22 (t,e,r){"string" 00039bc0: 3d 3d 74 79 70 65 6f 66 20 65 26 26 28 65 3d 4a ==typeof e&&(e=J 00039bd0: 53 4f 4e 2e 70 61 72 73 65 28 65 29 29 3b 76 61 SON.parse(e));va 00039be0: 72 20 69 3d 74 2e 70 6f 69 6e 74 28 65 5b 30 5d r i=t.point(e[0] 00039bf0: 2c 65 5b 31 5d 2c 72 29 3b 69 66 28 21 65 5b 32 ,e[1],r);if(!e[2 00039c00: 5d 29 72 65 74 75 72 6e 20 69 3b 66 75 6e 63 74 ])return i;funct 00039c10: 69 6f 6e 20 6e 28 65 29 7b 72 65 74 75 72 6e 20 ion n(e){return 00039c20: 74 2e 70 6f 69 6e 74 28 65 5b 30 5d 2c 65 5b 31 t.point(e[0],e[1 00039c30: 5d 2c 72 29 7d 76 61 72 20 73 3d 65 5b 32 5d 3b ],r)}var s=e[2]; 00039c40: 72 65 74 75 72 6e 20 69 2e 70 72 65 63 6f 6d 70 return i.precomp 00039c50: 75 74 65 64 3d 7b 62 65 74 61 3a 6e 75 6c 6c 2c uted={beta:null, 00039c60: 64 6f 75 62 6c 65 73 3a 73 2e 64 6f 75 62 6c 65 doubles:s.double 00039c70: 73 26 26 7b 73 74 65 70 3a 73 2e 64 6f 75 62 6c s&&{step:s.doubl 00039c80: 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 5b es.step,points:[ 00039c90: 69 5d 2e 63 6f 6e 63 61 74 28 73 2e 64 6f 75 62 i].concat(s.doub 00039ca0: 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 6e les.points.map(n 00039cb0: 29 29 7d 2c 6e 61 66 3a 73 2e 6e 61 66 26 26 7b ))},naf:s.naf&&{ 00039cc0: 77 6e 64 3a 73 2e 6e 61 66 2e 77 6e 64 2c 70 6f wnd:s.naf.wnd,po 00039cd0: 69 6e 74 73 3a 5b 69 5d 2e 63 6f 6e 63 61 74 28 ints:[i].concat( 00039ce0: 73 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 s.naf.points.map 00039cf0: 28 6e 29 29 7d 7d 2c 69 7d 2c 76 78 2e 70 72 6f (n))}},i},vx.pro 00039d00: 74 6f 74 79 70 65 2e 69 6e 73 70 65 63 74 3d 66 totype.inspect=f 00039d10: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return 00039d20: 20 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 this.isInfinity 00039d30: 28 29 3f 22 3c 45 43 20 50 6f 69 6e 74 20 49 6e ()?"<EC Point In 00039d40: 66 69 6e 69 74 79 3e 22 3a 22 3c 45 43 20 50 6f finity>":"<EC Po 00039d50: 69 6e 74 20 78 3a 20 22 2b 74 68 69 73 2e 78 2e int x: "+this.x. 00039d60: 66 72 6f 6d 52 65 64 28 29 2e 74 6f 53 74 72 69 fromRed().toStri 00039d70: 6e 67 28 31 36 2c 32 29 2b 22 20 79 3a 20 22 2b ng(16,2)+" y: "+ 00039d80: 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 64 28 29 this.y.fromRed() 00039d90: 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 2b .toString(16,2)+ 00039da0: 22 3e 22 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 ">"},vx.prototyp 00039db0: 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 6e e.isInfinity=fun 00039dc0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t 00039dd0: 68 69 73 2e 69 6e 66 7d 2c 76 78 2e 70 72 6f 74 his.inf},vx.prot 00039de0: 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 74 69 otype.add=functi 00039df0: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 6e on(t){if(this.in 00039e00: 66 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 2e f)return t;if(t. 00039e10: 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b inf)return this; 00039e20: 69 66 28 74 68 69 73 2e 65 71 28 74 29 29 72 65 if(this.eq(t))re 00039e30: 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 29 3b turn this.dbl(); 00039e40: 69 66 28 74 68 69 73 2e 6e 65 67 28 29 2e 65 71 if(this.neg().eq 00039e50: 28 74 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e (t))return this. 00039e60: 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c curve.point(null 00039e70: 2c 6e 75 6c 6c 29 3b 69 66 28 30 3d 3d 3d 74 68 ,null);if(0===th 00039e80: 69 73 2e 78 2e 63 6d 70 28 74 2e 78 29 29 72 65 is.x.cmp(t.x))re 00039e90: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00039ea0: 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 29 point(null,null) 00039eb0: 3b 76 61 72 20 65 3d 74 68 69 73 2e 79 2e 72 65 ;var e=this.y.re 00039ec0: 64 53 75 62 28 74 2e 79 29 3b 30 21 3d 3d 65 2e dSub(t.y);0!==e. 00039ed0: 63 6d 70 6e 28 30 29 26 26 28 65 3d 65 2e 72 65 cmpn(0)&&(e=e.re 00039ee0: 64 4d 75 6c 28 74 68 69 73 2e 78 2e 72 65 64 53 dMul(this.x.redS 00039ef0: 75 62 28 74 2e 78 29 2e 72 65 64 49 6e 76 6d 28 ub(t.x).redInvm( 00039f00: 29 29 29 3b 76 61 72 20 72 3d 65 2e 72 65 64 53 )));var r=e.redS 00039f10: 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 68 69 qr().redISub(thi 00039f20: 73 2e 78 29 2e 72 65 64 49 53 75 62 28 74 2e 78 s.x).redISub(t.x 00039f30: 29 2c 69 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 ),i=e.redMul(thi 00039f40: 73 2e 78 2e 72 65 64 53 75 62 28 72 29 29 2e 72 s.x.redSub(r)).r 00039f50: 65 64 49 53 75 62 28 74 68 69 73 2e 79 29 3b 72 edISub(this.y);r 00039f60: 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 eturn this.curve 00039f70: 2e 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 76 78 2e .point(r,i)},vx. 00039f80: 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 prototype.dbl=fu 00039f90: 6e 63 74 69 6f 6e 28 29 7b 69 66 28 74 68 69 73 nction(){if(this 00039fa0: 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 .inf)return this 00039fb0: 3b 76 61 72 20 74 3d 74 68 69 73 2e 79 2e 72 65 ;var t=this.y.re 00039fc0: 64 41 64 64 28 74 68 69 73 2e 79 29 3b 69 66 28 dAdd(this.y);if( 00039fd0: 30 3d 3d 3d 74 2e 63 6d 70 6e 28 30 29 29 72 65 0===t.cmpn(0))re 00039fe0: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve. 00039ff0: 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 29 point(null,null) 0003a000: 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 ;var e=this.curv 0003a010: 65 2e 61 2c 72 3d 74 68 69 73 2e 78 2e 72 65 64 e.a,r=this.x.red 0003a020: 53 71 72 28 29 2c 69 3d 74 2e 72 65 64 49 6e 76 Sqr(),i=t.redInv 0003a030: 6d 28 29 2c 6e 3d 72 2e 72 65 64 41 64 64 28 72 m(),n=r.redAdd(r 0003a040: 29 2e 72 65 64 49 41 64 64 28 72 29 2e 72 65 64 ).redIAdd(r).red 0003a050: 49 41 64 64 28 65 29 2e 72 65 64 4d 75 6c 28 69 IAdd(e).redMul(i 0003a060: 29 2c 73 3d 6e 2e 72 65 64 53 71 72 28 29 2e 72 ),s=n.redSqr().r 0003a070: 65 64 49 53 75 62 28 74 68 69 73 2e 78 2e 72 65 edISub(this.x.re 0003a080: 64 41 64 64 28 74 68 69 73 2e 78 29 29 2c 6f 3d dAdd(this.x)),o= 0003a090: 6e 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 2e n.redMul(this.x. 0003a0a0: 72 65 64 53 75 62 28 73 29 29 2e 72 65 64 49 53 redSub(s)).redIS 0003a0b0: 75 62 28 74 68 69 73 2e 79 29 3b 72 65 74 75 72 ub(this.y);retur 0003a0c0: 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 6f 69 n this.curve.poi 0003a0d0: 6e 74 28 73 2c 6f 29 7d 2c 76 78 2e 70 72 6f 74 nt(s,o)},vx.prot 0003a0e0: 6f 74 79 70 65 2e 67 65 74 58 3d 66 75 6e 63 74 otype.getX=funct 0003a0f0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 0003a100: 73 2e 78 2e 66 72 6f 6d 52 65 64 28 29 7d 2c 76 s.x.fromRed()},v 0003a110: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 59 x.prototype.getY 0003a120: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu 0003a130: 72 6e 20 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 rn this.y.fromRe 0003a140: 64 28 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 d()},vx.prototyp 0003a150: 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 e.mul=function(t 0003a160: 29 7b 72 65 74 75 72 6e 20 74 3d 6e 65 77 20 6c ){return t=new l 0003a170: 5f 28 74 2c 31 36 29 2c 74 68 69 73 2e 69 73 49 _(t,16),this.isI 0003a180: 6e 66 69 6e 69 74 79 28 29 3f 74 68 69 73 3a 74 nfinity()?this:t 0003a190: 68 69 73 2e 5f 68 61 73 44 6f 75 62 6c 65 73 28 his._hasDoubles( 0003a1a0: 74 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 5f 66 t)?this.curve._f 0003a1b0: 69 78 65 64 4e 61 66 4d 75 6c 28 74 68 69 73 2c ixedNafMul(this, 0003a1c0: 74 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 65 6e t):this.curve.en 0003a1d0: 64 6f 3f 74 68 69 73 2e 63 75 72 76 65 2e 5f 65 do?this.curve._e 0003a1e0: 6e 64 6f 57 6e 61 66 4d 75 6c 41 64 64 28 5b 74 ndoWnafMulAdd([t 0003a1f0: 68 69 73 5d 2c 5b 74 5d 29 3a 74 68 69 73 2e 63 his],[t]):this.c 0003a200: 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 74 68 urve._wnafMul(th 0003a210: 69 73 2c 74 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 is,t)},vx.protot 0003a220: 79 70 65 2e 6d 75 6c 41 64 64 3d 66 75 6e 63 74 ype.mulAdd=funct 0003a230: 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 ion(t,e,r){var i 0003a240: 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d 5b 74 2c 72 =[this,e],n=[t,r 0003a250: 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 ];return this.cu 0003a260: 72 76 65 2e 65 6e 64 6f 3f 74 68 69 73 2e 63 75 rve.endo?this.cu 0003a270: 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 66 4d 75 6c rve._endoWnafMul 0003a280: 41 64 64 28 69 2c 6e 29 3a 74 68 69 73 2e 63 75 Add(i,n):this.cu 0003a290: 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 64 28 rve._wnafMulAdd( 0003a2a0: 31 2c 69 2c 6e 2c 32 29 7d 2c 76 78 2e 70 72 6f 1,i,n,2)},vx.pro 0003a2b0: 74 6f 74 79 70 65 2e 6a 6d 75 6c 41 64 64 3d 66 totype.jmulAdd=f 0003a2c0: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 unction(t,e,r){v 0003a2d0: 61 72 20 69 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d ar i=[this,e],n= 0003a2e0: 5b 74 2c 72 5d 3b 72 65 74 75 72 6e 20 74 68 69 [t,r];return thi 0003a2f0: 73 2e 63 75 72 76 65 2e 65 6e 64 6f 3f 74 68 69 s.curve.endo?thi 0003a300: 73 2e 63 75 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 s.curve._endoWna 0003a310: 66 4d 75 6c 41 64 64 28 69 2c 6e 2c 21 30 29 3a fMulAdd(i,n,!0): 0003a320: 74 68 69 73 2e 63 75 72 76 65 2e 5f 77 6e 61 66 this.curve._wnaf 0003a330: 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c 32 2c 21 MulAdd(1,i,n,2,! 0003a340: 30 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 0)},vx.prototype 0003a350: 2e 65 71 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b .eq=function(t){ 0003a360: 72 65 74 75 72 6e 20 74 68 69 73 3d 3d 3d 74 7c return this===t| 0003a370: 7c 74 68 69 73 2e 69 6e 66 3d 3d 3d 74 2e 69 6e |this.inf===t.in 0003a380: 66 26 26 28 74 68 69 73 2e 69 6e 66 7c 7c 30 3d f&&(this.inf||0= 0003a390: 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 74 2e 78 ==this.x.cmp(t.x 0003a3a0: 29 26 26 30 3d 3d 3d 74 68 69 73 2e 79 2e 63 6d )&&0===this.y.cm 0003a3b0: 70 28 74 2e 79 29 29 7d 2c 76 78 2e 70 72 6f 74 p(t.y))},vx.prot 0003a3c0: 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 74 69 otype.neg=functi 0003a3d0: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 6e on(t){if(this.in 0003a3e0: 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b 76 61 f)return this;va 0003a3f0: 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 2e 70 r e=this.curve.p 0003a400: 6f 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 69 73 oint(this.x,this 0003a410: 2e 79 2e 72 65 64 4e 65 67 28 29 29 3b 69 66 28 .y.redNeg());if( 0003a420: 74 26 26 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 t&&this.precompu 0003a430: 74 65 64 29 7b 76 61 72 20 72 3d 74 68 69 73 2e ted){var r=this. 0003a440: 70 72 65 63 6f 6d 70 75 74 65 64 2c 69 3d 66 75 precomputed,i=fu 0003a450: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return 0003a460: 20 74 2e 6e 65 67 28 29 7d 3b 65 2e 70 72 65 63 t.neg()};e.prec 0003a470: 6f 6d 70 75 74 65 64 3d 7b 6e 61 66 3a 72 2e 6e omputed={naf:r.n 0003a480: 61 66 26 26 7b 77 6e 64 3a 72 2e 6e 61 66 2e 77 af&&{wnd:r.naf.w 0003a490: 6e 64 2c 70 6f 69 6e 74 73 3a 72 2e 6e 61 66 2e nd,points:r.naf. 0003a4a0: 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d 2c 64 points.map(i)},d 0003a4b0: 6f 75 62 6c 65 73 3a 72 2e 64 6f 75 62 6c 65 73 oubles:r.doubles 0003a4c0: 26 26 7b 73 74 65 70 3a 72 2e 64 6f 75 62 6c 65 &&{step:r.double 0003a4d0: 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 72 2e s.step,points:r. 0003a4e0: 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d doubles.points.m 0003a4f0: 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e 20 65 ap(i)}}}return e 0003a500: 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 2e 74 },vx.prototype.t 0003a510: 6f 4a 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 oJ=function(){re 0003a520: 74 75 72 6e 20 74 68 69 73 2e 69 6e 66 3f 74 68 turn this.inf?th 0003a530: 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 is.curve.jpoint( 0003a540: 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 3a null,null,null): 0003a550: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin 0003a560: 74 28 74 68 69 73 2e 78 2c 74 68 69 73 2e 79 2c t(this.x,this.y, 0003a570: 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 29 7d this.curve.one)} 0003a580: 2c 64 78 28 79 78 2c 63 78 2e 42 61 73 65 50 6f ,dx(yx,cx.BasePo 0003a590: 69 6e 74 29 2c 67 78 2e 70 72 6f 74 6f 74 79 70 int),gx.prototyp 0003a5a0: 65 2e 6a 70 6f 69 6e 74 3d 66 75 6e 63 74 69 6f e.jpoint=functio 0003a5b0: 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 n(t,e,r){return 0003a5c0: 6e 65 77 20 79 78 28 74 68 69 73 2c 74 2c 65 2c new yx(this,t,e, 0003a5d0: 72 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 65 r)},yx.prototype 0003a5e0: 2e 74 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 29 7b .toP=function(){ 0003a5f0: 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 if(this.isInfini 0003a600: 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 ty())return this 0003a610: 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 6c .curve.point(nul 0003a620: 6c 2c 6e 75 6c 6c 29 3b 76 61 72 20 74 3d 74 68 l,null);var t=th 0003a630: 69 73 2e 7a 2e 72 65 64 49 6e 76 6d 28 29 2c 65 is.z.redInvm(),e 0003a640: 3d 74 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 68 =t.redSqr(),r=th 0003a650: 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 2c 69 is.x.redMul(e),i 0003a660: 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 65 =this.y.redMul(e 0003a670: 29 2e 72 65 64 4d 75 6c 28 74 29 3b 72 65 74 75 ).redMul(t);retu 0003a680: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 6f rn this.curve.po 0003a690: 69 6e 74 28 72 2c 69 29 7d 2c 79 78 2e 70 72 6f int(r,i)},yx.pro 0003a6a0: 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 74 totype.neg=funct 0003a6b0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 0003a6c0: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 74 s.curve.jpoint(t 0003a6d0: 68 69 73 2e 78 2c 74 68 69 73 2e 79 2e 72 65 64 his.x,this.y.red 0003a6e0: 4e 65 67 28 29 2c 74 68 69 73 2e 7a 29 7d 2c 79 Neg(),this.z)},y 0003a6f0: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 3d x.prototype.add= 0003a700: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 function(t){if(t 0003a710: 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 his.isInfinity() 0003a720: 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 2e 69 )return t;if(t.i 0003a730: 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 74 75 sInfinity())retu 0003a740: 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d 74 2e rn this;var e=t. 0003a750: 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 68 69 z.redSqr(),r=thi 0003a760: 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 69 3d 74 s.z.redSqr(),i=t 0003a770: 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 2c his.x.redMul(e), 0003a780: 6e 3d 74 2e 78 2e 72 65 64 4d 75 6c 28 72 29 2c n=t.x.redMul(r), 0003a790: 73 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 s=this.y.redMul( 0003a7a0: 65 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 29 2c 6f e.redMul(t.z)),o 0003a7b0: 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 72 2e 72 65 =t.y.redMul(r.re 0003a7c0: 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2c 61 3d dMul(this.z)),a= 0003a7d0: 69 2e 72 65 64 53 75 62 28 6e 29 2c 68 3d 73 2e i.redSub(n),h=s. 0003a7e0: 72 65 64 53 75 62 28 6f 29 3b 69 66 28 30 3d 3d redSub(o);if(0== 0003a7f0: 3d 61 2e 63 6d 70 6e 28 30 29 29 72 65 74 75 72 =a.cmpn(0))retur 0003a800: 6e 20 30 21 3d 3d 68 2e 63 6d 70 6e 28 30 29 3f n 0!==h.cmpn(0)? 0003a810: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin 0003a820: 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c t(null,null,null 0003a830: 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b 76 61 72 ):this.dbl();var 0003a840: 20 75 3d 61 2e 72 65 64 53 71 72 28 29 2c 66 3d u=a.redSqr(),f= 0003a850: 75 2e 72 65 64 4d 75 6c 28 61 29 2c 63 3d 69 2e u.redMul(a),c=i. 0003a860: 72 65 64 4d 75 6c 28 75 29 2c 6c 3d 68 2e 72 65 redMul(u),l=h.re 0003a870: 64 53 71 72 28 29 2e 72 65 64 49 41 64 64 28 66 dSqr().redIAdd(f 0003a880: 29 2e 72 65 64 49 53 75 62 28 63 29 2e 72 65 64 ).redISub(c).red 0003a890: 49 53 75 62 28 63 29 2c 64 3d 68 2e 72 65 64 4d ISub(c),d=h.redM 0003a8a0: 75 6c 28 63 2e 72 65 64 49 53 75 62 28 6c 29 29 ul(c.redISub(l)) 0003a8b0: 2e 72 65 64 49 53 75 62 28 73 2e 72 65 64 4d 75 .redISub(s.redMu 0003a8c0: 6c 28 66 29 29 2c 70 3d 74 68 69 73 2e 7a 2e 72 l(f)),p=this.z.r 0003a8d0: 65 64 4d 75 6c 28 74 2e 7a 29 2e 72 65 64 4d 75 edMul(t.z).redMu 0003a8e0: 6c 28 61 29 3b 72 65 74 75 72 6e 20 74 68 69 73 l(a);return this 0003a8f0: 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 6c 2c .curve.jpoint(l, 0003a900: 64 2c 70 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 d,p)},yx.prototy 0003a910: 70 65 2e 6d 69 78 65 64 41 64 64 3d 66 75 6e 63 pe.mixedAdd=func 0003a920: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this. 0003a930: 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 74 isInfinity())ret 0003a940: 75 72 6e 20 74 2e 74 6f 4a 28 29 3b 69 66 28 74 urn t.toJ();if(t 0003a950: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 .isInfinity())re 0003a960: 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d turn this;var e= 0003a970: 74 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c this.z.redSqr(), 0003a980: 72 3d 74 68 69 73 2e 78 2c 69 3d 74 2e 78 2e 72 r=this.x,i=t.x.r 0003a990: 65 64 4d 75 6c 28 65 29 2c 6e 3d 74 68 69 73 2e edMul(e),n=this. 0003a9a0: 79 2c 73 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 65 y,s=t.y.redMul(e 0003a9b0: 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 ).redMul(this.z) 0003a9c0: 2c 6f 3d 72 2e 72 65 64 53 75 62 28 69 29 2c 61 ,o=r.redSub(i),a 0003a9d0: 3d 6e 2e 72 65 64 53 75 62 28 73 29 3b 69 66 28 =n.redSub(s);if( 0003a9e0: 30 3d 3d 3d 6f 2e 63 6d 70 6e 28 30 29 29 72 65 0===o.cmpn(0))re 0003a9f0: 74 75 72 6e 20 30 21 3d 3d 61 2e 63 6d 70 6e 28 turn 0!==a.cmpn( 0003aa00: 30 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 0)?this.curve.jp 0003aa10: 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e oint(null,null,n 0003aa20: 75 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b ull):this.dbl(); 0003aa30: 76 61 72 20 68 3d 6f 2e 72 65 64 53 71 72 28 29 var h=o.redSqr() 0003aa40: 2c 75 3d 68 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 ,u=h.redMul(o),f 0003aa50: 3d 72 2e 72 65 64 4d 75 6c 28 68 29 2c 63 3d 61 =r.redMul(h),c=a 0003aa60: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 41 64 .redSqr().redIAd 0003aa70: 64 28 75 29 2e 72 65 64 49 53 75 62 28 66 29 2e d(u).redISub(f). 0003aa80: 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 61 2e 72 redISub(f),l=a.r 0003aa90: 65 64 4d 75 6c 28 66 2e 72 65 64 49 53 75 62 28 edMul(f.redISub( 0003aaa0: 63 29 29 2e 72 65 64 49 53 75 62 28 6e 2e 72 65 c)).redISub(n.re 0003aab0: 64 4d 75 6c 28 75 29 29 2c 64 3d 74 68 69 73 2e dMul(u)),d=this. 0003aac0: 7a 2e 72 65 64 4d 75 6c 28 6f 29 3b 72 65 74 75 z.redMul(o);retu 0003aad0: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 rn this.curve.jp 0003aae0: 6f 69 6e 74 28 63 2c 6c 2c 64 29 7d 2c 79 78 2e oint(c,l,d)},yx. 0003aaf0: 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 70 3d 66 prototype.dblp=f 0003ab00: 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 30 3d unction(t){if(0= 0003ab10: 3d 3d 74 29 72 65 74 75 72 6e 20 74 68 69 73 3b ==t)return this; 0003ab20: 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 if(this.isInfini 0003ab30: 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 ty())return this 0003ab40: 3b 69 66 28 21 74 29 72 65 74 75 72 6e 20 74 68 ;if(!t)return th 0003ab50: 69 73 2e 64 62 6c 28 29 3b 76 61 72 20 65 3b 69 is.dbl();var e;i 0003ab60: 66 28 74 68 69 73 2e 63 75 72 76 65 2e 7a 65 72 f(this.curve.zer 0003ab70: 6f 41 7c 7c 74 68 69 73 2e 63 75 72 76 65 2e 74 oA||this.curve.t 0003ab80: 68 72 65 65 41 29 7b 76 61 72 20 72 3d 74 68 69 hreeA){var r=thi 0003ab90: 73 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 3b 65 2b s;for(e=0;e<t;e+ 0003aba0: 2b 29 72 3d 72 2e 64 62 6c 28 29 3b 72 65 74 75 +)r=r.dbl();retu 0003abb0: 72 6e 20 72 7d 76 61 72 20 69 3d 74 68 69 73 2e rn r}var i=this. 0003abc0: 63 75 72 76 65 2e 61 2c 6e 3d 74 68 69 73 2e 63 curve.a,n=this.c 0003abd0: 75 72 76 65 2e 74 69 6e 76 2c 73 3d 74 68 69 73 urve.tinv,s=this 0003abe0: 2e 78 2c 6f 3d 74 68 69 73 2e 79 2c 61 3d 74 68 .x,o=this.y,a=th 0003abf0: 69 73 2e 7a 2c 68 3d 61 2e 72 65 64 53 71 72 28 is.z,h=a.redSqr( 0003ac00: 29 2e 72 65 64 53 71 72 28 29 2c 75 3d 6f 2e 72 ).redSqr(),u=o.r 0003ac10: 65 64 41 64 64 28 6f 29 3b 66 6f 72 28 65 3d 30 edAdd(o);for(e=0 0003ac20: 3b 65 3c 74 3b 65 2b 2b 29 7b 76 61 72 20 66 3d ;e<t;e++){var f= 0003ac30: 73 2e 72 65 64 53 71 72 28 29 2c 63 3d 75 2e 72 s.redSqr(),c=u.r 0003ac40: 65 64 53 71 72 28 29 2c 6c 3d 63 2e 72 65 64 53 edSqr(),l=c.redS 0003ac50: 71 72 28 29 2c 64 3d 66 2e 72 65 64 41 64 64 28 qr(),d=f.redAdd( 0003ac60: 66 29 2e 72 65 64 49 41 64 64 28 66 29 2e 72 65 f).redIAdd(f).re 0003ac70: 64 49 41 64 64 28 69 2e 72 65 64 4d 75 6c 28 68 dIAdd(i.redMul(h 0003ac80: 29 29 2c 70 3d 73 2e 72 65 64 4d 75 6c 28 63 29 )),p=s.redMul(c) 0003ac90: 2c 67 3d 64 2e 72 65 64 53 71 72 28 29 2e 72 65 ,g=d.redSqr().re 0003aca0: 64 49 53 75 62 28 70 2e 72 65 64 41 64 64 28 70 dISub(p.redAdd(p 0003acb0: 29 29 2c 6d 3d 70 2e 72 65 64 49 53 75 62 28 67 )),m=p.redISub(g 0003acc0: 29 2c 76 3d 64 2e 72 65 64 4d 75 6c 28 6d 29 3b ),v=d.redMul(m); 0003acd0: 76 3d 76 2e 72 65 64 49 41 64 64 28 76 29 2e 72 v=v.redIAdd(v).r 0003ace0: 65 64 49 53 75 62 28 6c 29 3b 76 61 72 20 79 3d edISub(l);var y= 0003acf0: 75 2e 72 65 64 4d 75 6c 28 61 29 3b 65 2b 31 3c u.redMul(a);e+1< 0003ad00: 74 26 26 28 68 3d 68 2e 72 65 64 4d 75 6c 28 6c t&&(h=h.redMul(l 0003ad10: 29 29 2c 73 3d 67 2c 61 3d 79 2c 75 3d 76 7d 72 )),s=g,a=y,u=v}r 0003ad20: 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 eturn this.curve 0003ad30: 2e 6a 70 6f 69 6e 74 28 73 2c 75 2e 72 65 64 4d .jpoint(s,u.redM 0003ad40: 75 6c 28 6e 29 2c 61 29 7d 2c 79 78 2e 70 72 6f ul(n),a)},yx.pro 0003ad50: 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 6e 63 74 totype.dbl=funct 0003ad60: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi 0003ad70: 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 3f 74 s.isInfinity()?t 0003ad80: 68 69 73 3a 74 68 69 73 2e 63 75 72 76 65 2e 7a his:this.curve.z 0003ad90: 65 72 6f 41 3f 74 68 69 73 2e 5f 7a 65 72 6f 44 eroA?this._zeroD 0003ada0: 62 6c 28 29 3a 74 68 69 73 2e 63 75 72 76 65 2e bl():this.curve. 0003adb0: 74 68 72 65 65 41 3f 74 68 69 73 2e 5f 74 68 72 threeA?this._thr 0003adc0: 65 65 44 62 6c 28 29 3a 74 68 69 73 2e 5f 64 62 eeDbl():this._db 0003add0: 6c 28 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 l()},yx.prototyp 0003ade0: 65 2e 5f 7a 65 72 6f 44 62 6c 3d 66 75 6e 63 74 e._zeroDbl=funct 0003adf0: 69 6f 6e 28 29 7b 76 61 72 20 74 2c 65 2c 72 3b ion(){var t,e,r; 0003ae00: 69 66 28 74 68 69 73 2e 7a 4f 6e 65 29 7b 76 61 if(this.zOne){va 0003ae10: 72 20 69 3d 74 68 69 73 2e 78 2e 72 65 64 53 71 r i=this.x.redSq 0003ae20: 72 28 29 2c 6e 3d 74 68 69 73 2e 79 2e 72 65 64 r(),n=this.y.red 0003ae30: 53 71 72 28 29 2c 73 3d 6e 2e 72 65 64 53 71 72 Sqr(),s=n.redSqr 0003ae40: 28 29 2c 6f 3d 74 68 69 73 2e 78 2e 72 65 64 41 (),o=this.x.redA 0003ae50: 64 64 28 6e 29 2e 72 65 64 53 71 72 28 29 2e 72 dd(n).redSqr().r 0003ae60: 65 64 49 53 75 62 28 69 29 2e 72 65 64 49 53 75 edISub(i).redISu 0003ae70: 62 28 73 29 3b 6f 3d 6f 2e 72 65 64 49 41 64 64 b(s);o=o.redIAdd 0003ae80: 28 6f 29 3b 76 61 72 20 61 3d 69 2e 72 65 64 41 (o);var a=i.redA 0003ae90: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 69 29 dd(i).redIAdd(i) 0003aea0: 2c 68 3d 61 2e 72 65 64 53 71 72 28 29 2e 72 65 ,h=a.redSqr().re 0003aeb0: 64 49 53 75 62 28 6f 29 2e 72 65 64 49 53 75 62 dISub(o).redISub 0003aec0: 28 6f 29 2c 75 3d 73 2e 72 65 64 49 41 64 64 28 (o),u=s.redIAdd( 0003aed0: 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 49 41 64 s);u=(u=u.redIAd 0003aee0: 64 28 75 29 29 2e 72 65 64 49 41 64 64 28 75 29 d(u)).redIAdd(u) 0003aef0: 2c 74 3d 68 2c 65 3d 61 2e 72 65 64 4d 75 6c 28 ,t=h,e=a.redMul( 0003af00: 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 65 o.redISub(h)).re 0003af10: 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 2e dISub(u),r=this. 0003af20: 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 y.redAdd(this.y) 0003af30: 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 73 }else{var f=this 0003af40: 2e 78 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 68 .x.redSqr(),c=th 0003af50: 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c 3d is.y.redSqr(),l= 0003af60: 63 2e 72 65 64 53 71 72 28 29 2c 64 3d 74 68 69 c.redSqr(),d=thi 0003af70: 73 2e 78 2e 72 65 64 41 64 64 28 63 29 2e 72 65 s.x.redAdd(c).re 0003af80: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 66 dSqr().redISub(f 0003af90: 29 2e 72 65 64 49 53 75 62 28 6c 29 3b 64 3d 64 ).redISub(l);d=d 0003afa0: 2e 72 65 64 49 41 64 64 28 64 29 3b 76 61 72 20 .redIAdd(d);var 0003afb0: 70 3d 66 2e 72 65 64 41 64 64 28 66 29 2e 72 65 p=f.redAdd(f).re 0003afc0: 64 49 41 64 64 28 66 29 2c 67 3d 70 2e 72 65 64 dIAdd(f),g=p.red 0003afd0: 53 71 72 28 29 2c 6d 3d 6c 2e 72 65 64 49 41 64 Sqr(),m=l.redIAd 0003afe0: 64 28 6c 29 3b 6d 3d 28 6d 3d 6d 2e 72 65 64 49 d(l);m=(m=m.redI 0003aff0: 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 28 Add(m)).redIAdd( 0003b000: 6d 29 2c 74 3d 67 2e 72 65 64 49 53 75 62 28 64 m),t=g.redISub(d 0003b010: 29 2e 72 65 64 49 53 75 62 28 64 29 2c 65 3d 70 ).redISub(d),e=p 0003b020: 2e 72 65 64 4d 75 6c 28 64 2e 72 65 64 49 53 75 .redMul(d.redISu 0003b030: 62 28 74 29 29 2e 72 65 64 49 53 75 62 28 6d 29 b(t)).redISub(m) 0003b040: 2c 72 3d 28 72 3d 74 68 69 73 2e 79 2e 72 65 64 ,r=(r=this.y.red 0003b050: 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2e 72 65 64 Mul(this.z)).red 0003b060: 49 41 64 64 28 72 29 7d 72 65 74 75 72 6e 20 74 IAdd(r)}return t 0003b070: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint 0003b080: 28 74 2c 65 2c 72 29 7d 2c 79 78 2e 70 72 6f 74 (t,e,r)},yx.prot 0003b090: 6f 74 79 70 65 2e 5f 74 68 72 65 65 44 62 6c 3d otype._threeDbl= 0003b0a0: 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 74 function(){var t 0003b0b0: 2c 65 2c 72 3b 69 66 28 74 68 69 73 2e 7a 4f 6e ,e,r;if(this.zOn 0003b0c0: 65 29 7b 76 61 72 20 69 3d 74 68 69 73 2e 78 2e e){var i=this.x. 0003b0d0: 72 65 64 53 71 72 28 29 2c 6e 3d 74 68 69 73 2e redSqr(),n=this. 0003b0e0: 79 2e 72 65 64 53 71 72 28 29 2c 73 3d 6e 2e 72 y.redSqr(),s=n.r 0003b0f0: 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 edSqr(),o=this.x 0003b100: 2e 72 65 64 41 64 64 28 6e 29 2e 72 65 64 53 71 .redAdd(n).redSq 0003b110: 72 28 29 2e 72 65 64 49 53 75 62 28 69 29 2e 72 r().redISub(i).r 0003b120: 65 64 49 53 75 62 28 73 29 3b 6f 3d 6f 2e 72 65 edISub(s);o=o.re 0003b130: 64 49 41 64 64 28 6f 29 3b 76 61 72 20 61 3d 69 dIAdd(o);var a=i 0003b140: 2e 72 65 64 41 64 64 28 69 29 2e 72 65 64 49 41 .redAdd(i).redIA 0003b150: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 dd(i).redIAdd(th 0003b160: 69 73 2e 63 75 72 76 65 2e 61 29 2c 68 3d 61 2e is.curve.a),h=a. 0003b170: 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 redSqr().redISub 0003b180: 28 6f 29 2e 72 65 64 49 53 75 62 28 6f 29 3b 74 (o).redISub(o);t 0003b190: 3d 68 3b 76 61 72 20 75 3d 73 2e 72 65 64 49 41 =h;var u=s.redIA 0003b1a0: 64 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 dd(s);u=(u=u.red 0003b1b0: 49 41 64 64 28 75 29 29 2e 72 65 64 49 41 64 64 IAdd(u)).redIAdd 0003b1c0: 28 75 29 2c 65 3d 61 2e 72 65 64 4d 75 6c 28 6f (u),e=a.redMul(o 0003b1d0: 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 65 64 .redISub(h)).red 0003b1e0: 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 2e 79 ISub(u),r=this.y 0003b1f0: 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 7d .redAdd(this.y)} 0003b200: 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 73 2e else{var f=this. 0003b210: 7a 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 68 69 z.redSqr(),c=thi 0003b220: 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c 3d 74 s.y.redSqr(),l=t 0003b230: 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 63 29 2c his.x.redMul(c), 0003b240: 64 3d 74 68 69 73 2e 78 2e 72 65 64 53 75 62 28 d=this.x.redSub( 0003b250: 66 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 f).redMul(this.x 0003b260: 2e 72 65 64 41 64 64 28 66 29 29 3b 64 3d 64 2e .redAdd(f));d=d. 0003b270: 72 65 64 41 64 64 28 64 29 2e 72 65 64 49 41 64 redAdd(d).redIAd 0003b280: 64 28 64 29 3b 76 61 72 20 70 3d 6c 2e 72 65 64 d(d);var p=l.red 0003b290: 49 41 64 64 28 6c 29 2c 67 3d 28 70 3d 70 2e 72 IAdd(l),g=(p=p.r 0003b2a0: 65 64 49 41 64 64 28 70 29 29 2e 72 65 64 41 64 edIAdd(p)).redAd 0003b2b0: 64 28 70 29 3b 74 3d 64 2e 72 65 64 53 71 72 28 d(p);t=d.redSqr( 0003b2c0: 29 2e 72 65 64 49 53 75 62 28 67 29 2c 72 3d 74 ).redISub(g),r=t 0003b2d0: 68 69 73 2e 79 2e 72 65 64 41 64 64 28 74 68 69 his.y.redAdd(thi 0003b2e0: 73 2e 7a 29 2e 72 65 64 53 71 72 28 29 2e 72 65 s.z).redSqr().re 0003b2f0: 64 49 53 75 62 28 63 29 2e 72 65 64 49 53 75 62 dISub(c).redISub 0003b300: 28 66 29 3b 76 61 72 20 6d 3d 63 2e 72 65 64 53 (f);var m=c.redS 0003b310: 71 72 28 29 3b 6d 3d 28 6d 3d 28 6d 3d 6d 2e 72 qr();m=(m=(m=m.r 0003b320: 65 64 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 edIAdd(m)).redIA 0003b330: 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 28 6d dd(m)).redIAdd(m 0003b340: 29 2c 65 3d 64 2e 72 65 64 4d 75 6c 28 70 2e 72 ),e=d.redMul(p.r 0003b350: 65 64 49 53 75 62 28 74 29 29 2e 72 65 64 49 53 edISub(t)).redIS 0003b360: 75 62 28 6d 29 7d 72 65 74 75 72 6e 20 74 68 69 ub(m)}return thi 0003b370: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 74 s.curve.jpoint(t 0003b380: 2c 65 2c 72 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 ,e,r)},yx.protot 0003b390: 79 70 65 2e 5f 64 62 6c 3d 66 75 6e 63 74 69 6f ype._dbl=functio 0003b3a0: 6e 28 29 7b 76 61 72 20 74 3d 74 68 69 73 2e 63 n(){var t=this.c 0003b3b0: 75 72 76 65 2e 61 2c 65 3d 74 68 69 73 2e 78 2c urve.a,e=this.x, 0003b3c0: 72 3d 74 68 69 73 2e 79 2c 69 3d 74 68 69 73 2e r=this.y,i=this. 0003b3d0: 7a 2c 6e 3d 69 2e 72 65 64 53 71 72 28 29 2e 72 z,n=i.redSqr().r 0003b3e0: 65 64 53 71 72 28 29 2c 73 3d 65 2e 72 65 64 53 edSqr(),s=e.redS 0003b3f0: 71 72 28 29 2c 6f 3d 72 2e 72 65 64 53 71 72 28 qr(),o=r.redSqr( 0003b400: 29 2c 61 3d 73 2e 72 65 64 41 64 64 28 73 29 2e ),a=s.redAdd(s). 0003b410: 72 65 64 49 41 64 64 28 73 29 2e 72 65 64 49 41 redIAdd(s).redIA 0003b420: 64 64 28 74 2e 72 65 64 4d 75 6c 28 6e 29 29 2c dd(t.redMul(n)), 0003b430: 68 3d 65 2e 72 65 64 41 64 64 28 65 29 2c 75 3d h=e.redAdd(e),u= 0003b440: 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 29 29 (h=h.redIAdd(h)) 0003b450: 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 3d 61 2e 72 .redMul(o),f=a.r 0003b460: 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 edSqr().redISub( 0003b470: 75 2e 72 65 64 41 64 64 28 75 29 29 2c 63 3d 75 u.redAdd(u)),c=u 0003b480: 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 6f 2e .redISub(f),l=o. 0003b490: 72 65 64 53 71 72 28 29 3b 6c 3d 28 6c 3d 28 6c redSqr();l=(l=(l 0003b4a0: 3d 6c 2e 72 65 64 49 41 64 64 28 6c 29 29 2e 72 =l.redIAdd(l)).r 0003b4b0: 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 edIAdd(l)).redIA 0003b4c0: 64 64 28 6c 29 3b 76 61 72 20 64 3d 61 2e 72 65 dd(l);var d=a.re 0003b4d0: 64 4d 75 6c 28 63 29 2e 72 65 64 49 53 75 62 28 dMul(c).redISub( 0003b4e0: 6c 29 2c 70 3d 72 2e 72 65 64 41 64 64 28 72 29 l),p=r.redAdd(r) 0003b4f0: 2e 72 65 64 4d 75 6c 28 69 29 3b 72 65 74 75 72 .redMul(i);retur 0003b500: 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f n this.curve.jpo 0003b510: 69 6e 74 28 66 2c 64 2c 70 29 7d 2c 79 78 2e 70 int(f,d,p)},yx.p 0003b520: 72 6f 74 6f 74 79 70 65 2e 74 72 70 6c 3d 66 75 rototype.trpl=fu 0003b530: 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 74 68 69 nction(){if(!thi 0003b540: 73 2e 63 75 72 76 65 2e 7a 65 72 6f 41 29 72 65 s.curve.zeroA)re 0003b550: 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 29 2e turn this.dbl(). 0003b560: 61 64 64 28 74 68 69 73 29 3b 76 61 72 20 74 3d add(this);var t= 0003b570: 74 68 69 73 2e 78 2e 72 65 64 53 71 72 28 29 2c this.x.redSqr(), 0003b580: 65 3d 74 68 69 73 2e 79 2e 72 65 64 53 71 72 28 e=this.y.redSqr( 0003b590: 29 2c 72 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 ),r=this.z.redSq 0003b5a0: 72 28 29 2c 69 3d 65 2e 72 65 64 53 71 72 28 29 r(),i=e.redSqr() 0003b5b0: 2c 6e 3d 74 2e 72 65 64 41 64 64 28 74 29 2e 72 ,n=t.redAdd(t).r 0003b5c0: 65 64 49 41 64 64 28 74 29 2c 73 3d 6e 2e 72 65 edIAdd(t),s=n.re 0003b5d0: 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 2e dSqr(),o=this.x. 0003b5e0: 72 65 64 41 64 64 28 65 29 2e 72 65 64 53 71 72 redAdd(e).redSqr 0003b5f0: 28 29 2e 72 65 64 49 53 75 62 28 74 29 2e 72 65 ().redISub(t).re 0003b600: 64 49 53 75 62 28 69 29 2c 61 3d 28 6f 3d 28 6f dISub(i),a=(o=(o 0003b610: 3d 28 6f 3d 6f 2e 72 65 64 49 41 64 64 28 6f 29 =(o=o.redIAdd(o) 0003b620: 29 2e 72 65 64 41 64 64 28 6f 29 2e 72 65 64 49 ).redAdd(o).redI 0003b630: 41 64 64 28 6f 29 29 2e 72 65 64 49 53 75 62 28 Add(o)).redISub( 0003b640: 73 29 29 2e 72 65 64 53 71 72 28 29 2c 68 3d 69 s)).redSqr(),h=i 0003b650: 2e 72 65 64 49 41 64 64 28 69 29 3b 68 3d 28 68 .redIAdd(i);h=(h 0003b660: 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 29 =(h=h.redIAdd(h) 0003b670: 29 2e 72 65 64 49 41 64 64 28 68 29 29 2e 72 65 ).redIAdd(h)).re 0003b680: 64 49 41 64 64 28 68 29 3b 76 61 72 20 75 3d 6e dIAdd(h);var u=n 0003b690: 2e 72 65 64 49 41 64 64 28 6f 29 2e 72 65 64 53 .redIAdd(o).redS 0003b6a0: 71 72 28 29 2e 72 65 64 49 53 75 62 28 73 29 2e qr().redISub(s). 0003b6b0: 72 65 64 49 53 75 62 28 61 29 2e 72 65 64 49 53 redISub(a).redIS 0003b6c0: 75 62 28 68 29 2c 66 3d 65 2e 72 65 64 4d 75 6c ub(h),f=e.redMul 0003b6d0: 28 75 29 3b 66 3d 28 66 3d 66 2e 72 65 64 49 41 (u);f=(f=f.redIA 0003b6e0: 64 64 28 66 29 29 2e 72 65 64 49 41 64 64 28 66 dd(f)).redIAdd(f 0003b6f0: 29 3b 76 61 72 20 63 3d 74 68 69 73 2e 78 2e 72 );var c=this.x.r 0003b700: 65 64 4d 75 6c 28 61 29 2e 72 65 64 49 53 75 62 edMul(a).redISub 0003b710: 28 66 29 3b 63 3d 28 63 3d 63 2e 72 65 64 49 41 (f);c=(c=c.redIA 0003b720: 64 64 28 63 29 29 2e 72 65 64 49 41 64 64 28 63 dd(c)).redIAdd(c 0003b730: 29 3b 76 61 72 20 6c 3d 74 68 69 73 2e 79 2e 72 );var l=this.y.r 0003b740: 65 64 4d 75 6c 28 75 2e 72 65 64 4d 75 6c 28 68 edMul(u.redMul(h 0003b750: 2e 72 65 64 49 53 75 62 28 75 29 29 2e 72 65 64 .redISub(u)).red 0003b760: 49 53 75 62 28 6f 2e 72 65 64 4d 75 6c 28 61 29 ISub(o.redMul(a) 0003b770: 29 29 3b 6c 3d 28 6c 3d 28 6c 3d 6c 2e 72 65 64 ));l=(l=(l=l.red 0003b780: 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 64 64 IAdd(l)).redIAdd 0003b790: 28 6c 29 29 2e 72 65 64 49 41 64 64 28 6c 29 3b (l)).redIAdd(l); 0003b7a0: 76 61 72 20 64 3d 74 68 69 73 2e 7a 2e 72 65 64 var d=this.z.red 0003b7b0: 41 64 64 28 6f 29 2e 72 65 64 53 71 72 28 29 2e Add(o).redSqr(). 0003b7c0: 72 65 64 49 53 75 62 28 72 29 2e 72 65 64 49 53 redISub(r).redIS 0003b7d0: 75 62 28 61 29 3b 72 65 74 75 72 6e 20 74 68 69 ub(a);return thi 0003b7e0: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 63 s.curve.jpoint(c 0003b7f0: 2c 6c 2c 64 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 ,l,d)},yx.protot 0003b800: 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e ype.mul=function 0003b810: 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 3d 6e (t,e){return t=n 0003b820: 65 77 20 6c 5f 28 74 2c 65 29 2c 74 68 69 73 2e ew l_(t,e),this. 0003b830: 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 74 curve._wnafMul(t 0003b840: 68 69 73 2c 74 29 7d 2c 79 78 2e 70 72 6f 74 6f his,t)},yx.proto 0003b850: 74 79 70 65 2e 65 71 3d 66 75 6e 63 74 69 6f 6e type.eq=function 0003b860: 28 74 29 7b 69 66 28 22 61 66 66 69 6e 65 22 3d (t){if("affine"= 0003b870: 3d 3d 74 2e 74 79 70 65 29 72 65 74 75 72 6e 20 ==t.type)return 0003b880: 74 68 69 73 2e 65 71 28 74 2e 74 6f 4a 28 29 29 this.eq(t.toJ()) 0003b890: 3b 69 66 28 74 68 69 73 3d 3d 3d 74 29 72 65 74 ;if(this===t)ret 0003b8a0: 75 72 6e 21 30 3b 76 61 72 20 65 3d 74 68 69 73 urn!0;var e=this 0003b8b0: 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 2e .z.redSqr(),r=t. 0003b8c0: 7a 2e 72 65 64 53 71 72 28 29 3b 69 66 28 30 21 z.redSqr();if(0! 0003b8d0: 3d 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 ==this.x.redMul( 0003b8e0: 72 29 2e 72 65 64 49 53 75 62 28 74 2e 78 2e 72 r).redISub(t.x.r 0003b8f0: 65 64 4d 75 6c 28 65 29 29 2e 63 6d 70 6e 28 30 edMul(e)).cmpn(0 0003b900: 29 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 69 ))return!1;var i 0003b910: 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a =e.redMul(this.z 0003b920: 29 2c 6e 3d 72 2e 72 65 64 4d 75 6c 28 74 2e 7a ),n=r.redMul(t.z 0003b930: 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 68 69 );return 0===thi 0003b940: 73 2e 79 2e 72 65 64 4d 75 6c 28 6e 29 2e 72 65 s.y.redMul(n).re 0003b950: 64 49 53 75 62 28 74 2e 79 2e 72 65 64 4d 75 6c dISub(t.y.redMul 0003b960: 28 69 29 29 2e 63 6d 70 6e 28 30 29 7d 2c 79 78 (i)).cmpn(0)},yx 0003b970: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 58 54 6f .prototype.eqXTo 0003b980: 50 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 P=function(t){va 0003b990: 72 20 65 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 r e=this.z.redSq 0003b9a0: 72 28 29 2c 72 3d 74 2e 74 6f 52 65 64 28 74 68 r(),r=t.toRed(th 0003b9b0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 2e 72 65 is.curve.red).re 0003b9c0: 64 4d 75 6c 28 65 29 3b 69 66 28 30 3d 3d 3d 74 dMul(e);if(0===t 0003b9d0: 68 69 73 2e 78 2e 63 6d 70 28 72 29 29 72 65 74 his.x.cmp(r))ret 0003b9e0: 75 72 6e 21 30 3b 66 6f 72 28 76 61 72 20 69 3d urn!0;for(var i= 0003b9f0: 74 2e 63 6c 6f 6e 65 28 29 2c 6e 3d 74 68 69 73 t.clone(),n=this 0003ba00: 2e 63 75 72 76 65 2e 72 65 64 4e 2e 72 65 64 4d .curve.redN.redM 0003ba10: 75 6c 28 65 29 3b 3b 29 7b 69 66 28 69 2e 69 61 ul(e);;){if(i.ia 0003ba20: 64 64 28 74 68 69 73 2e 63 75 72 76 65 2e 6e 29 dd(this.curve.n) 0003ba30: 2c 69 2e 63 6d 70 28 74 68 69 73 2e 63 75 72 76 ,i.cmp(this.curv 0003ba40: 65 2e 70 29 3e 3d 30 29 72 65 74 75 72 6e 21 31 e.p)>=0)return!1 0003ba50: 3b 69 66 28 72 2e 72 65 64 49 41 64 64 28 6e 29 ;if(r.redIAdd(n) 0003ba60: 2c 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 ,0===this.x.cmp( 0003ba70: 72 29 29 72 65 74 75 72 6e 21 30 7d 7d 2c 79 78 r))return!0}},yx 0003ba80: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 .prototype.inspe 0003ba90: 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 ct=function(){re 0003baa0: 74 75 72 6e 20 74 68 69 73 2e 69 73 49 6e 66 69 turn this.isInfi 0003bab0: 6e 69 74 79 28 29 3f 22 3c 45 43 20 4a 50 6f 69 nity()?"<EC JPoi 0003bac0: 6e 74 20 49 6e 66 69 6e 69 74 79 3e 22 3a 22 3c nt Infinity>":"< 0003bad0: 45 43 20 4a 50 6f 69 6e 74 20 78 3a 20 22 2b 74 EC JPoint x: "+t 0003bae0: 68 69 73 2e 78 2e 74 6f 53 74 72 69 6e 67 28 31 his.x.toString(1 0003baf0: 36 2c 32 29 2b 22 20 79 3a 20 22 2b 74 68 69 73 6,2)+" y: "+this 0003bb00: 2e 79 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 .y.toString(16,2 0003bb10: 29 2b 22 20 7a 3a 20 22 2b 74 68 69 73 2e 7a 2e )+" z: "+this.z. 0003bb20: 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 2b 22 toString(16,2)+" 0003bb30: 3e 22 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 65 >"},yx.prototype 0003bb40: 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 6e 63 .isInfinity=func 0003bb50: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 30 3d tion(){return 0= 0003bb60: 3d 3d 74 68 69 73 2e 7a 2e 63 6d 70 6e 28 30 29 ==this.z.cmpn(0) 0003bb70: 7d 3b 76 61 72 20 77 78 3d 72 78 28 28 66 75 6e };var wx=rx((fun 0003bb80: 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 ction(t,e){var r 0003bb90: 3d 65 3b 72 2e 62 61 73 65 3d 63 78 2c 72 2e 73 =e;r.base=cx,r.s 0003bba0: 68 6f 72 74 3d 6d 78 2c 72 2e 6d 6f 6e 74 3d 6e hort=mx,r.mont=n 0003bbb0: 75 6c 6c 2c 72 2e 65 64 77 61 72 64 73 3d 6e 75 ull,r.edwards=nu 0003bbc0: 6c 6c 7d 29 29 2c 62 78 3d 72 78 28 28 66 75 6e ll})),bx=rx((fun 0003bbd0: 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 ction(t,e){var r 0003bbe0: 2c 69 3d 65 2c 6e 3d 6f 78 2e 61 73 73 65 72 74 ,i=e,n=ox.assert 0003bbf0: 3b 66 75 6e 63 74 69 6f 6e 20 73 28 74 29 7b 22 ;function s(t){" 0003bc00: 73 68 6f 72 74 22 3d 3d 3d 74 2e 74 79 70 65 3f short"===t.type? 0003bc10: 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 77 this.curve=new w 0003bc20: 78 2e 73 68 6f 72 74 28 74 29 3a 22 65 64 77 61 x.short(t):"edwa 0003bc30: 72 64 73 22 3d 3d 3d 74 2e 74 79 70 65 3f 74 68 rds"===t.type?th 0003bc40: 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 77 78 2e is.curve=new wx. 0003bc50: 65 64 77 61 72 64 73 28 74 29 3a 74 68 69 73 2e edwards(t):this. 0003bc60: 63 75 72 76 65 3d 6e 65 77 20 77 78 2e 6d 6f 6e curve=new wx.mon 0003bc70: 74 28 74 29 2c 74 68 69 73 2e 67 3d 74 68 69 73 t(t),this.g=this 0003bc80: 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 6e 3d .curve.g,this.n= 0003bc90: 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 68 69 this.curve.n,thi 0003bca0: 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c 6e 28 s.hash=t.hash,n( 0003bcb0: 74 68 69 73 2e 67 2e 76 61 6c 69 64 61 74 65 28 this.g.validate( 0003bcc0: 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 72 76 65 ),"Invalid curve 0003bcd0: 22 29 2c 6e 28 74 68 69 73 2e 67 2e 6d 75 6c 28 "),n(this.g.mul( 0003bce0: 74 68 69 73 2e 6e 29 2e 69 73 49 6e 66 69 6e 69 this.n).isInfini 0003bcf0: 74 79 28 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 ty(),"Invalid cu 0003bd00: 72 76 65 2c 20 47 2a 4e 20 21 3d 20 4f 22 29 7d rve, G*N != O")} 0003bd10: 66 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 29 7b function o(t,e){ 0003bd20: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro 0003bd30: 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 perty(i,t,{confi 0003bd40: 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 gurable:!0,enume 0003bd50: 72 61 62 6c 65 3a 21 30 2c 67 65 74 3a 66 75 6e rable:!0,get:fun 0003bd60: 63 74 69 6f 6e 28 29 7b 76 61 72 20 72 3d 6e 65 ction(){var r=ne 0003bd70: 77 20 73 28 65 29 3b 72 65 74 75 72 6e 20 4f 62 w s(e);return Ob 0003bd80: 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 ject.definePrope 0003bd90: 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 67 75 rty(i,t,{configu 0003bda0: 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 72 61 rable:!0,enumera 0003bdb0: 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 7d 29 ble:!0,value:r}) 0003bdc0: 2c 72 7d 7d 29 7d 69 2e 50 72 65 73 65 74 43 75 ,r}})}i.PresetCu 0003bdd0: 72 76 65 3d 73 2c 6f 28 22 70 31 39 32 22 2c 7b rve=s,o("p192",{ 0003bde0: 74 79 70 65 3a 22 73 68 6f 72 74 22 2c 70 72 69 type:"short",pri 0003bdf0: 6d 65 3a 22 70 31 39 32 22 2c 70 3a 22 66 66 66 me:"p192",p:"fff 0003be00: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003be10: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 fffffff fffffffe 0003be20: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003be30: 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 20 ff",a:"ffffffff 0003be40: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003be50: 66 20 66 66 66 66 66 66 66 65 20 66 66 66 66 66 f fffffffe fffff 0003be60: 66 66 66 20 66 66 66 66 66 66 66 63 22 2c 62 3a fff fffffffc",b: 0003be70: 22 36 34 32 31 30 35 31 39 20 65 35 39 63 38 30 "64210519 e59c80 0003be80: 65 37 20 30 66 61 37 65 39 61 62 20 37 32 32 34 e7 0fa7e9ab 7224 0003be90: 33 30 34 39 20 66 65 62 38 64 65 65 63 20 63 31 3049 feb8deec c1 0003bea0: 34 36 62 39 62 31 22 2c 6e 3a 22 66 66 66 66 66 46b9b1",n:"fffff 0003beb0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003bec0: 66 66 66 66 66 20 39 39 64 65 66 38 33 36 20 31 fffff 99def836 1 0003bed0: 34 36 62 63 39 62 31 20 62 34 64 32 32 38 33 31 46bc9b1 b4d22831 0003bee0: 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 ",hash:iC.sha256 0003bef0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 31 38 38 ,gRed:!1,g:["188 0003bf00: 64 61 38 30 65 20 62 30 33 30 39 30 66 36 20 37 da80e b03090f6 7 0003bf10: 63 62 66 32 30 65 62 20 34 33 61 31 38 38 30 30 cbf20eb 43a18800 0003bf20: 20 66 34 66 66 30 61 66 64 20 38 32 66 66 31 30 f4ff0afd 82ff10 0003bf30: 31 32 22 2c 22 30 37 31 39 32 62 39 35 20 66 66 12","07192b95 ff 0003bf40: 63 38 64 61 37 38 20 36 33 31 30 31 31 65 64 20 c8da78 631011ed 0003bf50: 36 62 32 34 63 64 64 35 20 37 33 66 39 37 37 61 6b24cdd5 73f977a 0003bf60: 31 20 31 65 37 39 34 38 31 31 22 5d 7d 29 2c 6f 1 1e794811"]}),o 0003bf70: 28 22 70 32 32 34 22 2c 7b 74 79 70 65 3a 22 73 ("p224",{type:"s 0003bf80: 68 6f 72 74 22 2c 70 72 69 6d 65 3a 22 70 32 32 hort",prime:"p22 0003bf90: 34 22 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 4",p:"ffffffff f 0003bfa0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003bfb0: 20 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 ffffffff 000000 0003bfc0: 30 30 20 30 30 30 30 30 30 30 30 20 30 30 30 30 00 00000000 0000 0003bfd0: 30 30 30 31 22 2c 61 3a 22 66 66 66 66 66 66 66 0001",a:"fffffff 0003bfe0: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 0003bff0: 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 66 fff fffffffe fff 0003c000: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003c010: 66 66 66 66 66 66 65 22 2c 62 3a 22 62 34 30 35 ffffffe",b:"b405 0003c020: 30 61 38 35 20 30 63 30 34 62 33 61 62 20 66 35 0a85 0c04b3ab f5 0003c030: 34 31 33 32 35 36 20 35 30 34 34 62 30 62 37 20 413256 5044b0b7 0003c040: 64 37 62 66 64 38 62 61 20 32 37 30 62 33 39 34 d7bfd8ba 270b394 0003c050: 33 20 32 33 35 35 66 66 62 34 22 2c 6e 3a 22 66 3 2355ffb4",n:"f 0003c060: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c070: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 31 36 ffffffff ffff16 0003c080: 61 32 20 65 30 62 38 66 30 33 65 20 31 33 64 64 a2 e0b8f03e 13dd 0003c090: 32 39 34 35 20 35 63 35 63 32 61 33 64 22 2c 68 2945 5c5c2a3d",h 0003c0a0: 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 52 ash:iC.sha256,gR 0003c0b0: 65 64 3a 21 31 2c 67 3a 5b 22 62 37 30 65 30 63 ed:!1,g:["b70e0c 0003c0c0: 62 64 20 36 62 62 34 62 66 37 66 20 33 32 31 33 bd 6bb4bf7f 3213 0003c0d0: 39 30 62 39 20 34 61 30 33 63 31 64 33 20 35 36 90b9 4a03c1d3 56 0003c0e0: 63 32 31 31 32 32 20 33 34 33 32 38 30 64 36 20 c21122 343280d6 0003c0f0: 31 31 35 63 31 64 32 31 22 2c 22 62 64 33 37 36 115c1d21","bd376 0003c100: 33 38 38 20 62 35 66 37 32 33 66 62 20 34 63 32 388 b5f723fb 4c2 0003c110: 32 64 66 65 36 20 63 64 34 33 37 35 61 30 20 35 2dfe6 cd4375a0 5 0003c120: 61 30 37 34 37 36 34 20 34 34 64 35 38 31 39 39 a074764 44d58199 0003c130: 20 38 35 30 30 37 65 33 34 22 5d 7d 29 2c 6f 28 85007e34"]}),o( 0003c140: 22 70 32 35 36 22 2c 7b 74 79 70 65 3a 22 73 68 "p256",{type:"sh 0003c150: 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c ort",prime:null, 0003c160: 70 3a 22 66 66 66 66 66 66 66 66 20 30 30 30 30 p:"ffffffff 0000 0003c170: 30 30 30 31 20 30 30 30 30 30 30 30 30 20 30 30 0001 00000000 00 0003c180: 30 30 30 30 30 30 20 30 30 30 30 30 30 30 30 20 000000 00000000 0003c190: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003c1a0: 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 66 f ffffffff",a:"f 0003c1b0: 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 31 fffffff 00000001 0003c1c0: 20 30 30 30 30 30 30 30 30 20 30 30 30 30 30 30 00000000 000000 0003c1d0: 30 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 00 00000000 ffff 0003c1e0: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c1f0: 66 66 66 66 66 63 22 2c 62 3a 22 35 61 63 36 33 fffffc",b:"5ac63 0003c200: 35 64 38 20 61 61 33 61 39 33 65 37 20 62 33 65 5d8 aa3a93e7 b3e 0003c210: 62 62 64 35 35 20 37 36 39 38 38 36 62 63 20 36 bbd55 769886bc 6 0003c220: 35 31 64 30 36 62 30 20 63 63 35 33 62 30 66 36 51d06b0 cc53b0f6 0003c230: 20 33 62 63 65 33 63 33 65 20 32 37 64 32 36 30 3bce3c3e 27d260 0003c240: 34 62 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 20 4b",n:"ffffffff 0003c250: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff 0003c260: 66 20 66 66 66 66 66 66 66 66 20 62 63 65 36 66 f ffffffff bce6f 0003c270: 61 61 64 20 61 37 31 37 39 65 38 34 20 66 33 62 aad a7179e84 f3b 0003c280: 39 63 61 63 32 20 66 63 36 33 32 35 35 31 22 2c 9cac2 fc632551", 0003c290: 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 hash:iC.sha256,g 0003c2a0: 52 65 64 3a 21 31 2c 67 3a 5b 22 36 62 31 37 64 Red:!1,g:["6b17d 0003c2b0: 31 66 32 20 65 31 32 63 34 32 34 37 20 66 38 62 1f2 e12c4247 f8b 0003c2c0: 63 65 36 65 35 20 36 33 61 34 34 30 66 32 20 37 ce6e5 63a440f2 7 0003c2d0: 37 30 33 37 64 38 31 20 32 64 65 62 33 33 61 30 7037d81 2deb33a0 0003c2e0: 20 66 34 61 31 33 39 34 35 20 64 38 39 38 63 32 f4a13945 d898c2 0003c2f0: 39 36 22 2c 22 34 66 65 33 34 32 65 32 20 66 65 96","4fe342e2 fe 0003c300: 31 61 37 66 39 62 20 38 65 65 37 65 62 34 61 20 1a7f9b 8ee7eb4a 0003c310: 37 63 30 66 39 65 31 36 20 32 62 63 65 33 33 35 7c0f9e16 2bce335 0003c320: 37 20 36 62 33 31 35 65 63 65 20 63 62 62 36 34 7 6b315ece cbb64 0003c330: 30 36 38 20 33 37 62 66 35 31 66 35 22 5d 7d 29 068 37bf51f5"]}) 0003c340: 2c 6f 28 22 70 33 38 34 22 2c 7b 74 79 70 65 3a ,o("p384",{type: 0003c350: 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 "short",prime:nu 0003c360: 6c 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 ll,p:"ffffffff f 0003c370: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c380: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c390: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c3a0: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 ffff fffffffe ff 0003c3b0: 66 66 66 66 66 66 20 30 30 30 30 30 30 30 30 20 ffffff 00000000 0003c3c0: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff 0003c3d0: 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 20 66 f",a:"ffffffff f 0003c3e0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c3f0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c400: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c410: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 ffff fffffffe ff 0003c420: 66 66 66 66 66 66 20 30 30 30 30 30 30 30 30 20 ffffff 00000000 0003c430: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff 0003c440: 63 22 2c 62 3a 22 62 33 33 31 32 66 61 37 20 65 c",b:"b3312fa7 e 0003c450: 32 33 65 65 37 65 34 20 39 38 38 65 30 35 36 62 23ee7e4 988e056b 0003c460: 20 65 33 66 38 32 64 31 39 20 31 38 31 64 39 63 e3f82d19 181d9c 0003c470: 36 65 20 66 65 38 31 34 31 31 32 20 30 33 31 34 6e fe814112 0314 0003c480: 30 38 38 66 20 35 30 31 33 38 37 35 61 20 63 36 088f 5013875a c6 0003c490: 35 36 33 39 38 64 20 38 61 32 65 64 31 39 64 20 56398d 8a2ed19d 0003c4a0: 32 61 38 35 63 38 65 64 20 64 33 65 63 32 61 65 2a85c8ed d3ec2ae 0003c4b0: 66 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 20 66 f",n:"ffffffff f 0003c4c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c4d0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c4e0: 66 66 20 66 66 66 66 66 66 66 66 20 63 37 36 33 ff ffffffff c763 0003c4f0: 34 64 38 31 20 66 34 33 37 32 64 64 66 20 35 38 4d81 f4372ddf 58 0003c500: 31 61 30 64 62 32 20 34 38 62 30 61 37 37 61 20 1a0db2 48b0a77a 0003c510: 65 63 65 63 31 39 36 61 20 63 63 63 35 32 39 37 ecec196a ccc5297 0003c520: 33 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 33 38 3",hash:iC.sha38 0003c530: 34 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 61 61 4,gRed:!1,g:["aa 0003c540: 38 37 63 61 32 32 20 62 65 38 62 30 35 33 37 20 87ca22 be8b0537 0003c550: 38 65 62 31 63 37 31 65 20 66 33 32 30 61 64 37 8eb1c71e f320ad7 0003c560: 34 20 36 65 31 64 33 62 36 32 20 38 62 61 37 39 4 6e1d3b62 8ba79 0003c570: 62 39 38 20 35 39 66 37 34 31 65 30 20 38 32 35 b98 59f741e0 825 0003c580: 34 32 61 33 38 20 35 35 30 32 66 32 35 64 20 62 42a38 5502f25d b 0003c590: 66 35 35 32 39 36 63 20 33 61 35 34 35 65 33 38 f55296c 3a545e38 0003c5a0: 20 37 32 37 36 30 61 62 37 22 2c 22 33 36 31 37 72760ab7","3617 0003c5b0: 64 65 34 61 20 39 36 32 36 32 63 36 66 20 35 64 de4a 96262c6f 5d 0003c5c0: 39 65 39 38 62 66 20 39 32 39 32 64 63 32 39 20 9e98bf 9292dc29 0003c5d0: 66 38 66 34 31 64 62 64 20 32 38 39 61 31 34 37 f8f41dbd 289a147 0003c5e0: 63 20 65 39 64 61 33 31 31 33 20 62 35 66 30 62 c e9da3113 b5f0b 0003c5f0: 38 63 30 20 30 61 36 30 62 31 63 65 20 31 64 37 8c0 0a60b1ce 1d7 0003c600: 65 38 31 39 64 20 37 61 34 33 31 64 37 63 20 39 e819d 7a431d7c 9 0003c610: 30 65 61 30 65 35 66 22 5d 7d 29 2c 6f 28 22 70 0ea0e5f"]}),o("p 0003c620: 35 32 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 72 521",{type:"shor 0003c630: 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c 70 3a t",prime:null,p: 0003c640: 22 30 30 30 30 30 31 66 66 20 66 66 66 66 66 66 "000001ff ffffff 0003c650: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c660: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c670: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 0003c680: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003c690: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 0003c6a0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003c6b0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003c6c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c6d0: 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 30 30 ffffffff",a:"00 0003c6e0: 30 30 30 31 66 66 20 66 66 66 66 66 66 66 66 20 0001ff ffffffff 0003c6f0: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff 0003c700: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff 0003c710: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003c720: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003c730: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff 0003c740: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c750: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c760: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c770: 66 66 66 66 66 63 22 2c 62 3a 22 30 30 30 30 30 fffffc",b:"00000 0003c780: 30 35 31 20 39 35 33 65 62 39 36 31 20 38 65 31 051 953eb961 8e1 0003c790: 63 39 61 31 66 20 39 32 39 61 32 31 61 30 20 62 c9a1f 929a21a0 b 0003c7a0: 36 38 35 34 30 65 65 20 61 32 64 61 37 32 35 62 68540ee a2da725b 0003c7b0: 20 39 39 62 33 31 35 66 33 20 62 38 62 34 38 39 99b315f3 b8b489 0003c7c0: 39 31 20 38 65 66 31 30 39 65 31 20 35 36 31 39 91 8ef109e1 5619 0003c7d0: 33 39 35 31 20 65 63 37 65 39 33 37 62 20 31 36 3951 ec7e937b 16 0003c7e0: 35 32 63 30 62 64 20 33 62 62 31 62 66 30 37 20 52c0bd 3bb1bf07 0003c7f0: 33 35 37 33 64 66 38 38 20 33 64 32 63 33 34 66 3573df88 3d2c34f 0003c800: 31 20 65 66 34 35 31 66 64 34 20 36 62 35 30 33 1 ef451fd4 6b503 0003c810: 66 30 30 22 2c 6e 3a 22 30 30 30 30 30 31 66 66 f00",n:"000001ff 0003c820: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff 0003c830: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003c840: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff 0003c850: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff 0003c860: 66 66 66 66 66 66 66 61 20 35 31 38 36 38 37 38 fffffffa 5186878 0003c870: 33 20 62 66 32 66 39 36 36 62 20 37 66 63 63 30 3 bf2f966b 7fcc0 0003c880: 31 34 38 20 66 37 30 39 61 35 64 30 20 33 62 62 148 f709a5d0 3bb 0003c890: 35 63 39 62 38 20 38 39 39 63 34 37 61 65 20 62 5c9b8 899c47ae b 0003c8a0: 62 36 66 62 37 31 65 20 39 31 33 38 36 34 30 39 b6fb71e 91386409 0003c8b0: 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 35 31 32 ",hash:iC.sha512 0003c8c0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 30 30 30 ,gRed:!1,g:["000 0003c8d0: 30 30 30 63 36 20 38 35 38 65 30 36 62 37 20 30 000c6 858e06b7 0 0003c8e0: 34 30 34 65 39 63 64 20 39 65 33 65 63 62 36 36 404e9cd 9e3ecb66 0003c8f0: 20 32 33 39 35 62 34 34 32 20 39 63 36 34 38 31 2395b442 9c6481 0003c900: 33 39 20 30 35 33 66 62 35 32 31 20 66 38 32 38 39 053fb521 f828 0003c910: 61 66 36 30 20 36 62 34 64 33 64 62 61 20 61 31 af60 6b4d3dba a1 0003c920: 34 62 35 65 37 37 20 65 66 65 37 35 39 32 38 20 4b5e77 efe75928 0003c930: 66 65 31 64 63 31 32 37 20 61 32 66 66 61 38 64 fe1dc127 a2ffa8d 0003c940: 65 20 33 33 34 38 62 33 63 31 20 38 35 36 61 34 e 3348b3c1 856a4 0003c950: 32 39 62 20 66 39 37 65 37 65 33 31 20 63 32 65 29b f97e7e31 c2e 0003c960: 35 62 64 36 36 22 2c 22 30 30 30 30 30 31 31 38 5bd66","00000118 0003c970: 20 33 39 32 39 36 61 37 38 20 39 61 33 62 63 30 39296a78 9a3bc0 0003c980: 30 34 20 35 63 38 61 35 66 62 34 20 32 63 37 64 04 5c8a5fb4 2c7d 0003c990: 31 62 64 39 20 39 38 66 35 34 34 34 39 20 35 37 1bd9 98f54449 57 0003c9a0: 39 62 34 34 36 38 20 31 37 61 66 62 64 31 37 20 9b4468 17afbd17 0003c9b0: 32 37 33 65 36 36 32 63 20 39 37 65 65 37 32 39 273e662c 97ee729 0003c9c0: 39 20 35 65 66 34 32 36 34 30 20 63 35 35 30 62 9 5ef42640 c550b 0003c9d0: 39 30 31 20 33 66 61 64 30 37 36 31 20 33 35 33 901 3fad0761 353 0003c9e0: 63 37 30 38 36 20 61 32 37 32 63 32 34 30 20 38 c7086 a272c240 8 0003c9f0: 38 62 65 39 34 37 36 20 39 66 64 31 36 36 35 30 8be9476 9fd16650 0003ca00: 22 5d 7d 29 2c 6f 28 22 63 75 72 76 65 32 35 35 "]}),o("curve255 0003ca10: 31 39 22 2c 7b 74 79 70 65 3a 22 6d 6f 6e 74 22 19",{type:"mont" 0003ca20: 2c 70 72 69 6d 65 3a 22 70 32 35 35 31 39 22 2c ,prime:"p25519", 0003ca30: 70 3a 22 37 66 66 66 66 66 66 66 66 66 66 66 66 p:"7ffffffffffff 0003ca40: 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 fff ffffffffffff 0003ca50: 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 ffff fffffffffff 0003ca60: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 fffff ffffffffff 0003ca70: 66 66 66 66 65 64 22 2c 61 3a 22 37 36 64 30 36 ffffed",a:"76d06 0003ca80: 22 2c 62 3a 22 31 22 2c 6e 3a 22 31 30 30 30 30 ",b:"1",n:"10000 0003ca90: 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 30 00000000000 0000 0003caa0: 30 30 30 30 30 30 30 30 30 30 30 30 20 31 34 64 000000000000 14d 0003cab0: 65 66 39 64 65 61 32 66 37 39 63 64 36 20 35 38 ef9dea2f79cd6 58 0003cac0: 31 32 36 33 31 61 35 63 66 35 64 33 65 64 22 2c 12631a5cf5d3ed", 0003cad0: 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 hash:iC.sha256,g 0003cae0: 52 65 64 3a 21 31 2c 67 3a 5b 22 39 22 5d 7d 29 Red:!1,g:["9"]}) 0003caf0: 2c 6f 28 22 65 64 32 35 35 31 39 22 2c 7b 74 79 ,o("ed25519",{ty 0003cb00: 70 65 3a 22 65 64 77 61 72 64 73 22 2c 70 72 69 pe:"edwards",pri 0003cb10: 6d 65 3a 22 70 32 35 35 31 39 22 2c 70 3a 22 37 me:"p25519",p:"7 0003cb20: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 fffffffffffffff 0003cb30: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff 0003cb40: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 fffffffffffffff 0003cb50: 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 f ffffffffffffff 0003cb60: 65 64 22 2c 61 3a 22 2d 31 22 2c 63 3a 22 31 22 ed",a:"-1",c:"1" 0003cb70: 2c 64 3a 22 35 32 30 33 36 63 65 65 32 62 36 66 ,d:"52036cee2b6f 0003cb80: 66 65 37 33 20 38 63 63 37 34 30 37 39 37 37 37 fe73 8cc74079777 0003cb90: 39 65 38 39 38 20 30 30 37 30 30 61 34 64 34 31 9e898 00700a4d41 0003cba0: 34 31 64 38 61 62 20 37 35 65 62 34 64 63 61 31 41d8ab 75eb4dca1 0003cbb0: 33 35 39 37 38 61 33 22 2c 6e 3a 22 31 30 30 30 35978a3",n:"1000 0003cbc0: 30 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 000000000000 000 0003cbd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 34 0000000000000 14 0003cbe0: 64 65 66 39 64 65 61 32 66 37 39 63 64 36 20 35 def9dea2f79cd6 5 0003cbf0: 38 31 32 36 33 31 61 35 63 66 35 64 33 65 64 22 812631a5cf5d3ed" 0003cc00: 2c 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c ,hash:iC.sha256, 0003cc10: 67 52 65 64 3a 21 31 2c 67 3a 5b 22 32 31 36 39 gRed:!1,g:["2169 0003cc20: 33 36 64 33 63 64 36 65 35 33 66 65 63 30 61 34 36d3cd6e53fec0a4 0003cc30: 65 32 33 31 66 64 64 36 64 63 35 63 36 39 32 63 e231fdd6dc5c692c 0003cc40: 63 37 36 30 39 35 32 35 61 37 62 32 63 39 35 36 c7609525a7b2c956 0003cc50: 32 64 36 30 38 66 32 35 64 35 31 61 22 2c 22 36 2d608f25d51a","6 0003cc60: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 0003cc70: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 0003cc80: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666 0003cc90: 36 36 36 36 36 36 36 36 36 36 36 36 36 35 38 22 666666666666658" 0003cca0: 5d 7d 29 3b 74 72 79 7b 72 3d 6e 75 6c 6c 2e 63 ]});try{r=null.c 0003ccb0: 72 61 73 68 28 29 7d 63 61 74 63 68 7b 72 3d 76 rash()}catch{r=v 0003ccc0: 6f 69 64 20 30 7d 6f 28 22 73 65 63 70 32 35 36 oid 0}o("secp256 0003ccd0: 6b 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 72 74 k1",{type:"short 0003cce0: 22 2c 70 72 69 6d 65 3a 22 6b 32 35 36 22 2c 70 ",prime:"k256",p 0003ccf0: 3a 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 :"ffffffff fffff 0003cd00: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff 0003cd10: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f 0003cd20: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 fffffff fffffffe 0003cd30: 20 66 66 66 66 66 63 32 66 22 2c 61 3a 22 30 22 fffffc2f",a:"0" 0003cd40: 2c 62 3a 22 37 22 2c 6e 3a 22 66 66 66 66 66 66 ,b:"7",n:"ffffff 0003cd50: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff 0003cd60: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 62 61 ffff fffffffe ba 0003cd70: 61 65 64 63 65 36 20 61 66 34 38 61 30 33 62 20 aedce6 af48a03b 0003cd80: 62 66 64 32 35 65 38 63 20 64 30 33 36 34 31 34 bfd25e8c d036414 0003cd90: 31 22 2c 68 3a 22 31 22 2c 68 61 73 68 3a 69 43 1",h:"1",hash:iC 0003cda0: 2e 73 68 61 32 35 36 2c 62 65 74 61 3a 22 37 61 .sha256,beta:"7a 0003cdb0: 65 39 36 61 32 62 36 35 37 63 30 37 31 30 36 65 e96a2b657c07106e 0003cdc0: 36 34 34 37 39 65 61 63 33 34 33 34 65 39 39 63 64479eac3434e99c 0003cdd0: 66 30 34 39 37 35 31 32 66 35 38 39 39 35 63 31 f0497512f58995c1 0003cde0: 33 39 36 63 32 38 37 31 39 35 30 31 65 65 22 2c 396c28719501ee", 0003cdf0: 6c 61 6d 62 64 61 3a 22 35 33 36 33 61 64 34 63 lambda:"5363ad4c 0003ce00: 63 30 35 63 33 30 65 30 61 35 32 36 31 63 30 32 c05c30e0a5261c02 0003ce10: 38 38 31 32 36 34 35 61 31 32 32 65 32 32 65 61 8812645a122e22ea 0003ce20: 32 30 38 31 36 36 37 38 64 66 30 32 39 36 37 63 20816678df02967c 0003ce30: 31 62 32 33 62 64 37 32 22 2c 62 61 73 69 73 3a 1b23bd72",basis: 0003ce40: 5b 7b 61 3a 22 33 30 38 36 64 32 32 31 61 37 64 [{a:"3086d221a7d 0003ce50: 34 36 62 63 64 65 38 36 63 39 30 65 34 39 32 38 46bcde86c90e4928 0003ce60: 34 65 62 31 35 22 2c 62 3a 22 2d 65 34 34 33 37 4eb15",b:"-e4437 0003ce70: 65 64 36 30 31 30 65 38 38 32 38 36 66 35 34 37 ed6010e88286f547 0003ce80: 66 61 39 30 61 62 66 65 34 63 33 22 7d 2c 7b 61 fa90abfe4c3"},{a 0003ce90: 3a 22 31 31 34 63 61 35 30 66 37 61 38 65 32 66 :"114ca50f7a8e2f 0003cea0: 33 66 36 35 37 63 31 31 30 38 64 39 64 34 34 63 3f657c1108d9d44c 0003ceb0: 66 64 38 22 2c 62 3a 22 33 30 38 36 64 32 32 31 fd8",b:"3086d221 0003cec0: 61 37 64 34 36 62 63 64 65 38 36 63 39 30 65 34 a7d46bcde86c90e4 0003ced0: 39 32 38 34 65 62 31 35 22 7d 5d 2c 67 52 65 64 9284eb15"}],gRed 0003cee0: 3a 21 31 2c 67 3a 5b 22 37 39 62 65 36 36 37 65 :!1,g:["79be667e 0003cef0: 66 39 64 63 62 62 61 63 35 35 61 30 36 32 39 35 f9dcbbac55a06295 0003cf00: 63 65 38 37 30 62 30 37 30 32 39 62 66 63 64 62 ce870b07029bfcdb 0003cf10: 32 64 63 65 32 38 64 39 35 39 66 32 38 31 35 62 2dce28d959f2815b 0003cf20: 31 36 66 38 31 37 39 38 22 2c 22 34 38 33 61 64 16f81798","483ad 0003cf30: 61 37 37 32 36 61 33 63 34 36 35 35 64 61 34 66 a7726a3c4655da4f 0003cf40: 62 66 63 30 65 31 31 30 38 61 38 66 64 31 37 62 bfc0e1108a8fd17b 0003cf50: 34 34 38 61 36 38 35 35 34 31 39 39 63 34 37 64 448a68554199c47d 0003cf60: 30 38 66 66 62 31 30 64 34 62 38 22 2c 72 5d 7d 08ffb10d4b8",r]} 0003cf70: 29 7d 29 29 3b 66 75 6e 63 74 69 6f 6e 20 41 78 )}));function Ax 0003cf80: 28 74 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e (t){if(!(this in 0003cf90: 73 74 61 6e 63 65 6f 66 20 41 78 29 29 72 65 74 stanceof Ax))ret 0003cfa0: 75 72 6e 20 6e 65 77 20 41 78 28 74 29 3b 74 68 urn new Ax(t);th 0003cfb0: 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c 74 is.hash=t.hash,t 0003cfc0: 68 69 73 2e 70 72 65 64 52 65 73 69 73 74 3d 21 his.predResist=! 0003cfd0: 21 74 2e 70 72 65 64 52 65 73 69 73 74 2c 74 68 !t.predResist,th 0003cfe0: 69 73 2e 6f 75 74 4c 65 6e 3d 74 68 69 73 2e 68 is.outLen=this.h 0003cff0: 61 73 68 2e 6f 75 74 53 69 7a 65 2c 74 68 69 73 ash.outSize,this 0003d000: 2e 6d 69 6e 45 6e 74 72 6f 70 79 3d 74 2e 6d 69 .minEntropy=t.mi 0003d010: 6e 45 6e 74 72 6f 70 79 7c 7c 74 68 69 73 2e 68 nEntropy||this.h 0003d020: 61 73 68 2e 68 6d 61 63 53 74 72 65 6e 67 74 68 ash.hmacStrength 0003d030: 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 6e 75 ,this._reseed=nu 0003d040: 6c 6c 2c 74 68 69 73 2e 72 65 73 65 65 64 49 6e ll,this.reseedIn 0003d050: 74 65 72 76 61 6c 3d 6e 75 6c 6c 2c 74 68 69 73 terval=null,this 0003d060: 2e 4b 3d 6e 75 6c 6c 2c 74 68 69 73 2e 56 3d 6e .K=null,this.V=n 0003d070: 75 6c 6c 3b 76 61 72 20 65 3d 73 78 2e 74 6f 41 ull;var e=sx.toA 0003d080: 72 72 61 79 28 74 2e 65 6e 74 72 6f 70 79 2c 74 rray(t.entropy,t 0003d090: 2e 65 6e 74 72 6f 70 79 45 6e 63 7c 7c 22 68 65 .entropyEnc||"he 0003d0a0: 78 22 29 2c 72 3d 73 78 2e 74 6f 41 72 72 61 79 x"),r=sx.toArray 0003d0b0: 28 74 2e 6e 6f 6e 63 65 2c 74 2e 6e 6f 6e 63 65 (t.nonce,t.nonce 0003d0c0: 45 6e 63 7c 7c 22 68 65 78 22 29 2c 69 3d 73 78 Enc||"hex"),i=sx 0003d0d0: 2e 74 6f 41 72 72 61 79 28 74 2e 70 65 72 73 2c .toArray(t.pers, 0003d0e0: 74 2e 70 65 72 73 45 6e 63 7c 7c 22 68 65 78 22 t.persEnc||"hex" 0003d0f0: 29 3b 69 78 28 65 2e 6c 65 6e 67 74 68 3e 3d 74 );ix(e.length>=t 0003d100: 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2f 38 his.minEntropy/8 0003d110: 2c 22 4e 6f 74 20 65 6e 6f 75 67 68 20 65 6e 74 ,"Not enough ent 0003d120: 72 6f 70 79 2e 20 4d 69 6e 69 6d 75 6d 20 69 73 ropy. Minimum is 0003d130: 3a 20 22 2b 74 68 69 73 2e 6d 69 6e 45 6e 74 72 : "+this.minEntr 0003d140: 6f 70 79 2b 22 20 62 69 74 73 22 29 2c 74 68 69 opy+" bits"),thi 0003d150: 73 2e 5f 69 6e 69 74 28 65 2c 72 2c 69 29 7d 76 s._init(e,r,i)}v 0003d160: 61 72 20 4d 78 3d 41 78 3b 41 78 2e 70 72 6f 74 ar Mx=Ax;Ax.prot 0003d170: 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 otype._init=func 0003d180: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 tion(t,e,r){var 0003d190: 69 3d 74 2e 63 6f 6e 63 61 74 28 65 29 2e 63 6f i=t.concat(e).co 0003d1a0: 6e 63 61 74 28 72 29 3b 74 68 69 73 2e 4b 3d 6e ncat(r);this.K=n 0003d1b0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6f 75 ew Array(this.ou 0003d1c0: 74 4c 65 6e 2f 38 29 2c 74 68 69 73 2e 56 3d 6e tLen/8),this.V=n 0003d1d0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6f 75 ew Array(this.ou 0003d1e0: 74 4c 65 6e 2f 38 29 3b 66 6f 72 28 76 61 72 20 tLen/8);for(var 0003d1f0: 6e 3d 30 3b 6e 3c 74 68 69 73 2e 56 2e 6c 65 6e n=0;n<this.V.len 0003d200: 67 74 68 3b 6e 2b 2b 29 74 68 69 73 2e 4b 5b 6e gth;n++)this.K[n 0003d210: 5d 3d 30 2c 74 68 69 73 2e 56 5b 6e 5d 3d 31 3b ]=0,this.V[n]=1; 0003d220: 74 68 69 73 2e 5f 75 70 64 61 74 65 28 69 29 2c this._update(i), 0003d230: 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 31 2c 74 this._reseed=1,t 0003d240: 68 69 73 2e 72 65 73 65 65 64 49 6e 74 65 72 76 his.reseedInterv 0003d250: 61 6c 3d 32 38 31 34 37 34 39 37 36 37 31 30 36 al=2814749767106 0003d260: 35 36 7d 2c 41 78 2e 70 72 6f 74 6f 74 79 70 65 56},Ax.prototype 0003d270: 2e 5f 68 6d 61 63 3d 66 75 6e 63 74 69 6f 6e 28 ._hmac=function( 0003d280: 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 69 43 2e ){return new iC. 0003d290: 68 6d 61 63 28 74 68 69 73 2e 68 61 73 68 2c 74 hmac(this.hash,t 0003d2a0: 68 69 73 2e 4b 29 7d 2c 41 78 2e 70 72 6f 74 6f his.K)},Ax.proto 0003d2b0: 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 75 6e type._update=fun 0003d2c0: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 ction(t){var e=t 0003d2d0: 68 69 73 2e 5f 68 6d 61 63 28 29 2e 75 70 64 61 his._hmac().upda 0003d2e0: 74 65 28 74 68 69 73 2e 56 29 2e 75 70 64 61 74 te(this.V).updat 0003d2f0: 65 28 5b 30 5d 29 3b 74 26 26 28 65 3d 65 2e 75 e([0]);t&&(e=e.u 0003d300: 70 64 61 74 65 28 74 29 29 2c 74 68 69 73 2e 4b pdate(t)),this.K 0003d310: 3d 65 2e 64 69 67 65 73 74 28 29 2c 74 68 69 73 =e.digest(),this 0003d320: 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e .V=this._hmac(). 0003d330: 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 2e 64 update(this.V).d 0003d340: 69 67 65 73 74 28 29 2c 74 26 26 28 74 68 69 73 igest(),t&&(this 0003d350: 2e 4b 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e .K=this._hmac(). 0003d360: 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 2e 75 update(this.V).u 0003d370: 70 64 61 74 65 28 5b 31 5d 29 2e 75 70 64 61 74 pdate([1]).updat 0003d380: 65 28 74 29 2e 64 69 67 65 73 74 28 29 2c 74 68 e(t).digest(),th 0003d390: 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.V=this._hmac( 0003d3a0: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V) 0003d3b0: 2e 64 69 67 65 73 74 28 29 29 7d 2c 41 78 2e 70 .digest())},Ax.p 0003d3c0: 72 6f 74 6f 74 79 70 65 2e 72 65 73 65 65 64 3d rototype.reseed= 0003d3d0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 function(t,e,r,i 0003d3e0: 29 7b 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 ){"string"!=type 0003d3f0: 6f 66 20 65 26 26 28 69 3d 72 2c 72 3d 65 2c 65 of e&&(i=r,r=e,e 0003d400: 3d 6e 75 6c 6c 29 2c 74 3d 73 78 2e 74 6f 41 72 =null),t=sx.toAr 0003d410: 72 61 79 28 74 2c 65 29 2c 72 3d 73 78 2e 74 6f ray(t,e),r=sx.to 0003d420: 41 72 72 61 79 28 72 2c 69 29 2c 69 78 28 74 2e Array(r,i),ix(t. 0003d430: 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 6d 69 6e length>=this.min 0003d440: 45 6e 74 72 6f 70 79 2f 38 2c 22 4e 6f 74 20 65 Entropy/8,"Not e 0003d450: 6e 6f 75 67 68 20 65 6e 74 72 6f 70 79 2e 20 4d nough entropy. M 0003d460: 69 6e 69 6d 75 6d 20 69 73 3a 20 22 2b 74 68 69 inimum is: "+thi 0003d470: 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2b 22 20 62 s.minEntropy+" b 0003d480: 69 74 73 22 29 2c 74 68 69 73 2e 5f 75 70 64 61 its"),this._upda 0003d490: 74 65 28 74 2e 63 6f 6e 63 61 74 28 72 7c 7c 5b te(t.concat(r||[ 0003d4a0: 5d 29 29 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 ])),this._reseed 0003d4b0: 3d 31 7d 2c 41 78 2e 70 72 6f 74 6f 74 79 70 65 =1},Ax.prototype 0003d4c0: 2e 67 65 6e 65 72 61 74 65 3d 66 75 6e 63 74 69 .generate=functi 0003d4d0: 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 69 66 28 74 on(t,e,r,i){if(t 0003d4e0: 68 69 73 2e 5f 72 65 73 65 65 64 3e 74 68 69 73 his._reseed>this 0003d4f0: 2e 72 65 73 65 65 64 49 6e 74 65 72 76 61 6c 29 .reseedInterval) 0003d500: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0003d510: 22 52 65 73 65 65 64 20 69 73 20 72 65 71 75 69 "Reseed is requi 0003d520: 72 65 64 22 29 3b 22 73 74 72 69 6e 67 22 21 3d red");"string"!= 0003d530: 74 79 70 65 6f 66 20 65 26 26 28 69 3d 72 2c 72 typeof e&&(i=r,r 0003d540: 3d 65 2c 65 3d 6e 75 6c 6c 29 2c 72 26 26 28 72 =e,e=null),r&&(r 0003d550: 3d 73 78 2e 74 6f 41 72 72 61 79 28 72 2c 69 7c =sx.toArray(r,i| 0003d560: 7c 22 68 65 78 22 29 2c 74 68 69 73 2e 5f 75 70 |"hex"),this._up 0003d570: 64 61 74 65 28 72 29 29 3b 66 6f 72 28 76 61 72 date(r));for(var 0003d580: 20 6e 3d 5b 5d 3b 6e 2e 6c 65 6e 67 74 68 3c 74 n=[];n.length<t 0003d590: 3b 29 74 68 69 73 2e 56 3d 74 68 69 73 2e 5f 68 ;)this.V=this._h 0003d5a0: 6d 61 63 28 29 2e 75 70 64 61 74 65 28 74 68 69 mac().update(thi 0003d5b0: 73 2e 56 29 2e 64 69 67 65 73 74 28 29 2c 6e 3d s.V).digest(),n= 0003d5c0: 6e 2e 63 6f 6e 63 61 74 28 74 68 69 73 2e 56 29 n.concat(this.V) 0003d5d0: 3b 76 61 72 20 73 3d 6e 2e 73 6c 69 63 65 28 30 ;var s=n.slice(0 0003d5e0: 2c 74 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e ,t);return this. 0003d5f0: 5f 75 70 64 61 74 65 28 72 29 2c 74 68 69 73 2e _update(r),this. 0003d600: 5f 72 65 73 65 65 64 2b 2b 2c 73 78 2e 65 6e 63 _reseed++,sx.enc 0003d610: 6f 64 65 28 73 2c 65 29 7d 3b 76 61 72 20 45 78 ode(s,e)};var Ex 0003d620: 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 =ox.assert;funct 0003d630: 69 6f 6e 20 49 78 28 74 2c 65 29 7b 74 68 69 73 ion Ix(t,e){this 0003d640: 2e 65 63 3d 74 2c 74 68 69 73 2e 70 72 69 76 3d .ec=t,this.priv= 0003d650: 6e 75 6c 6c 2c 74 68 69 73 2e 70 75 62 3d 6e 75 null,this.pub=nu 0003d660: 6c 6c 2c 65 2e 70 72 69 76 26 26 74 68 69 73 2e ll,e.priv&&this. 0003d670: 5f 69 6d 70 6f 72 74 50 72 69 76 61 74 65 28 65 _importPrivate(e 0003d680: 2e 70 72 69 76 2c 65 2e 70 72 69 76 45 6e 63 29 .priv,e.privEnc) 0003d690: 2c 65 2e 70 75 62 26 26 74 68 69 73 2e 5f 69 6d ,e.pub&&this._im 0003d6a0: 70 6f 72 74 50 75 62 6c 69 63 28 65 2e 70 75 62 portPublic(e.pub 0003d6b0: 2c 65 2e 70 75 62 45 6e 63 29 7d 76 61 72 20 53 ,e.pubEnc)}var S 0003d6c0: 78 3d 49 78 3b 49 78 2e 66 72 6f 6d 50 75 62 6c x=Ix;Ix.fromPubl 0003d6d0: 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c ic=function(t,e, 0003d6e0: 72 29 7b 72 65 74 75 72 6e 20 65 20 69 6e 73 74 r){return e inst 0003d6f0: 61 6e 63 65 6f 66 20 49 78 3f 65 3a 6e 65 77 20 anceof Ix?e:new 0003d700: 49 78 28 74 2c 7b 70 75 62 3a 65 2c 70 75 62 45 Ix(t,{pub:e,pubE 0003d710: 6e 63 3a 72 7d 29 7d 2c 49 78 2e 66 72 6f 6d 50 nc:r})},Ix.fromP 0003d720: 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 rivate=function( 0003d730: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 65 20 t,e,r){return e 0003d740: 69 6e 73 74 61 6e 63 65 6f 66 20 49 78 3f 65 3a instanceof Ix?e: 0003d750: 6e 65 77 20 49 78 28 74 2c 7b 70 72 69 76 3a 65 new Ix(t,{priv:e 0003d760: 2c 70 72 69 76 45 6e 63 3a 72 7d 29 7d 2c 49 78 ,privEnc:r})},Ix 0003d770: 2e 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 .prototype.valid 0003d780: 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 ate=function(){v 0003d790: 61 72 20 74 3d 74 68 69 73 2e 67 65 74 50 75 62 ar t=this.getPub 0003d7a0: 6c 69 63 28 29 3b 72 65 74 75 72 6e 20 74 2e 69 lic();return t.i 0003d7b0: 73 49 6e 66 69 6e 69 74 79 28 29 3f 7b 72 65 73 sInfinity()?{res 0003d7c0: 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a 22 49 ult:!1,reason:"I 0003d7d0: 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 20 6b 65 nvalid public ke 0003d7e0: 79 22 7d 3a 74 2e 76 61 6c 69 64 61 74 65 28 29 y"}:t.validate() 0003d7f0: 3f 74 2e 6d 75 6c 28 74 68 69 73 2e 65 63 2e 63 ?t.mul(this.ec.c 0003d800: 75 72 76 65 2e 6e 29 2e 69 73 49 6e 66 69 6e 69 urve.n).isInfini 0003d810: 74 79 28 29 3f 7b 72 65 73 75 6c 74 3a 21 30 2c ty()?{result:!0, 0003d820: 72 65 61 73 6f 6e 3a 6e 75 6c 6c 7d 3a 7b 72 65 reason:null}:{re 0003d830: 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a 22 sult:!1,reason:" 0003d840: 50 75 62 6c 69 63 20 6b 65 79 20 2a 20 4e 20 21 Public key * N ! 0003d850: 3d 20 4f 22 7d 3a 7b 72 65 73 75 6c 74 3a 21 31 = O"}:{result:!1 0003d860: 2c 72 65 61 73 6f 6e 3a 22 50 75 62 6c 69 63 20 ,reason:"Public 0003d870: 6b 65 79 20 69 73 20 6e 6f 74 20 61 20 70 6f 69 key is not a poi 0003d880: 6e 74 22 7d 7d 2c 49 78 2e 70 72 6f 74 6f 74 79 nt"}},Ix.prototy 0003d890: 70 65 2e 67 65 74 50 75 62 6c 69 63 3d 66 75 6e pe.getPublic=fun 0003d8a0: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur 0003d8b0: 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f n"string"==typeo 0003d8c0: 66 20 74 26 26 28 65 3d 74 2c 74 3d 6e 75 6c 6c f t&&(e=t,t=null 0003d8d0: 29 2c 74 68 69 73 2e 70 75 62 7c 7c 28 74 68 69 ),this.pub||(thi 0003d8e0: 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 67 2e s.pub=this.ec.g. 0003d8f0: 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 29 2c mul(this.priv)), 0003d900: 65 3f 74 68 69 73 2e 70 75 62 2e 65 6e 63 6f 64 e?this.pub.encod 0003d910: 65 28 65 2c 74 29 3a 74 68 69 73 2e 70 75 62 7d e(e,t):this.pub} 0003d920: 2c 49 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 ,Ix.prototype.ge 0003d930: 74 50 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f tPrivate=functio 0003d940: 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 n(t){return"hex" 0003d950: 3d 3d 3d 74 3f 74 68 69 73 2e 70 72 69 76 2e 74 ===t?this.priv.t 0003d960: 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 3a 74 68 oString(16,2):th 0003d970: 69 73 2e 70 72 69 76 7d 2c 49 78 2e 70 72 6f 74 is.priv},Ix.prot 0003d980: 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 72 69 otype._importPri 0003d990: 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c vate=function(t, 0003d9a0: 65 29 7b 74 68 69 73 2e 70 72 69 76 3d 6e 65 77 e){this.priv=new 0003d9b0: 20 6c 5f 28 74 2c 65 7c 7c 31 36 29 2c 74 68 69 l_(t,e||16),thi 0003d9c0: 73 2e 70 72 69 76 3d 74 68 69 73 2e 70 72 69 76 s.priv=this.priv 0003d9d0: 2e 75 6d 6f 64 28 74 68 69 73 2e 65 63 2e 63 75 .umod(this.ec.cu 0003d9e0: 72 76 65 2e 6e 29 7d 2c 49 78 2e 70 72 6f 74 6f rve.n)},Ix.proto 0003d9f0: 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 75 62 6c type._importPubl 0003da00: 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ic=function(t,e) 0003da10: 7b 69 66 28 74 2e 78 7c 7c 74 2e 79 29 72 65 74 {if(t.x||t.y)ret 0003da20: 75 72 6e 22 6d 6f 6e 74 22 3d 3d 3d 74 68 69 73 urn"mont"===this 0003da30: 2e 65 63 2e 63 75 72 76 65 2e 74 79 70 65 3f 45 .ec.curve.type?E 0003da40: 78 28 74 2e 78 2c 22 4e 65 65 64 20 78 20 63 6f x(t.x,"Need x co 0003da50: 6f 72 64 69 6e 61 74 65 22 29 3a 28 22 73 68 6f ordinate"):("sho 0003da60: 72 74 22 3d 3d 3d 74 68 69 73 2e 65 63 2e 63 75 rt"===this.ec.cu 0003da70: 72 76 65 2e 74 79 70 65 7c 7c 22 65 64 77 61 72 rve.type||"edwar 0003da80: 64 73 22 3d 3d 3d 74 68 69 73 2e 65 63 2e 63 75 ds"===this.ec.cu 0003da90: 72 76 65 2e 74 79 70 65 29 26 26 45 78 28 74 2e rve.type)&&Ex(t. 0003daa0: 78 26 26 74 2e 79 2c 22 4e 65 65 64 20 62 6f 74 x&&t.y,"Need bot 0003dab0: 68 20 78 20 61 6e 64 20 79 20 63 6f 6f 72 64 69 h x and y coordi 0003dac0: 6e 61 74 65 22 29 2c 76 6f 69 64 28 74 68 69 73 nate"),void(this 0003dad0: 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 63 75 72 .pub=this.ec.cur 0003dae0: 76 65 2e 70 6f 69 6e 74 28 74 2e 78 2c 74 2e 79 ve.point(t.x,t.y 0003daf0: 29 29 3b 74 68 69 73 2e 70 75 62 3d 74 68 69 73 ));this.pub=this 0003db00: 2e 65 63 2e 63 75 72 76 65 2e 64 65 63 6f 64 65 .ec.curve.decode 0003db10: 50 6f 69 6e 74 28 74 2c 65 29 7d 2c 49 78 2e 70 Point(t,e)},Ix.p 0003db20: 72 6f 74 6f 74 79 70 65 2e 64 65 72 69 76 65 3d rototype.derive= 0003db30: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu 0003db40: 72 6e 20 74 2e 76 61 6c 69 64 61 74 65 28 29 7c rn t.validate()| 0003db50: 7c 45 78 28 74 2e 76 61 6c 69 64 61 74 65 28 29 |Ex(t.validate() 0003db60: 2c 22 70 75 62 6c 69 63 20 70 6f 69 6e 74 20 6e ,"public point n 0003db70: 6f 74 20 76 61 6c 69 64 61 74 65 64 22 29 2c 74 ot validated"),t 0003db80: 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 2e .mul(this.priv). 0003db90: 67 65 74 58 28 29 7d 2c 49 78 2e 70 72 6f 74 6f getX()},Ix.proto 0003dba0: 74 79 70 65 2e 73 69 67 6e 3d 66 75 6e 63 74 69 type.sign=functi 0003dbb0: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return 0003dbc0: 20 74 68 69 73 2e 65 63 2e 73 69 67 6e 28 74 2c this.ec.sign(t, 0003dbd0: 74 68 69 73 2c 65 2c 72 29 7d 2c 49 78 2e 70 72 this,e,r)},Ix.pr 0003dbe0: 6f 74 6f 74 79 70 65 2e 76 65 72 69 66 79 3d 66 ototype.verify=f 0003dbf0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret 0003dc00: 75 72 6e 20 74 68 69 73 2e 65 63 2e 76 65 72 69 urn this.ec.veri 0003dc10: 66 79 28 74 2c 65 2c 74 68 69 73 29 7d 2c 49 78 fy(t,e,this)},Ix 0003dc20: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 .prototype.inspe 0003dc30: 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 ct=function(){re 0003dc40: 74 75 72 6e 22 3c 4b 65 79 20 70 72 69 76 3a 20 turn"<Key priv: 0003dc50: 22 2b 28 74 68 69 73 2e 70 72 69 76 26 26 74 68 "+(this.priv&&th 0003dc60: 69 73 2e 70 72 69 76 2e 74 6f 53 74 72 69 6e 67 is.priv.toString 0003dc70: 28 31 36 2c 32 29 29 2b 22 20 70 75 62 3a 20 22 (16,2))+" pub: " 0003dc80: 2b 28 74 68 69 73 2e 70 75 62 26 26 74 68 69 73 +(this.pub&&this 0003dc90: 2e 70 75 62 2e 69 6e 73 70 65 63 74 28 29 29 2b .pub.inspect())+ 0003dca0: 22 20 3e 22 7d 3b 76 61 72 20 5f 78 3d 6f 78 2e " >"};var _x=ox. 0003dcb0: 61 73 73 65 72 74 3b 66 75 6e 63 74 69 6f 6e 20 assert;function 0003dcc0: 43 78 28 74 2c 65 29 7b 69 66 28 74 20 69 6e 73 Cx(t,e){if(t ins 0003dcd0: 74 61 6e 63 65 6f 66 20 43 78 29 72 65 74 75 72 tanceof Cx)retur 0003dce0: 6e 20 74 3b 74 68 69 73 2e 5f 69 6d 70 6f 72 74 n t;this._import 0003dcf0: 44 45 52 28 74 2c 65 29 7c 7c 28 5f 78 28 74 2e DER(t,e)||(_x(t. 0003dd00: 72 26 26 74 2e 73 2c 22 53 69 67 6e 61 74 75 72 r&&t.s,"Signatur 0003dd10: 65 20 77 69 74 68 6f 75 74 20 72 20 6f 72 20 73 e without r or s 0003dd20: 22 29 2c 74 68 69 73 2e 72 3d 6e 65 77 20 6c 5f "),this.r=new l_ 0003dd30: 28 74 2e 72 2c 31 36 29 2c 74 68 69 73 2e 73 3d (t.r,16),this.s= 0003dd40: 6e 65 77 20 6c 5f 28 74 2e 73 2c 31 36 29 2c 76 new l_(t.s,16),v 0003dd50: 6f 69 64 20 30 3d 3d 3d 74 2e 72 65 63 6f 76 65 oid 0===t.recove 0003dd60: 72 79 50 61 72 61 6d 3f 74 68 69 73 2e 72 65 63 ryParam?this.rec 0003dd70: 6f 76 65 72 79 50 61 72 61 6d 3d 6e 75 6c 6c 3a overyParam=null: 0003dd80: 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 72 this.recoveryPar 0003dd90: 61 6d 3d 74 2e 72 65 63 6f 76 65 72 79 50 61 72 am=t.recoveryPar 0003dda0: 61 6d 29 7d 76 61 72 20 4e 78 3d 43 78 3b 66 75 am)}var Nx=Cx;fu 0003ddb0: 6e 63 74 69 6f 6e 20 78 78 28 29 7b 74 68 69 73 nction xx(){this 0003ddc0: 2e 70 6c 61 63 65 3d 30 7d 66 75 6e 63 74 69 6f .place=0}functio 0003ddd0: 6e 20 42 78 28 74 2c 65 29 7b 76 61 72 20 72 3d n Bx(t,e){var r= 0003dde0: 74 5b 65 2e 70 6c 61 63 65 2b 2b 5d 3b 69 66 28 t[e.place++];if( 0003ddf0: 21 28 31 32 38 26 72 29 29 72 65 74 75 72 6e 20 !(128&r))return 0003de00: 72 3b 76 61 72 20 69 3d 31 35 26 72 3b 69 66 28 r;var i=15&r;if( 0003de10: 30 3d 3d 3d 69 7c 7c 69 3e 34 29 72 65 74 75 72 0===i||i>4)retur 0003de20: 6e 21 31 3b 66 6f 72 28 76 61 72 20 6e 3d 30 2c n!1;for(var n=0, 0003de30: 73 3d 30 2c 6f 3d 65 2e 70 6c 61 63 65 3b 73 3c s=0,o=e.place;s< 0003de40: 69 3b 73 2b 2b 2c 6f 2b 2b 29 6e 3c 3c 3d 38 2c i;s++,o++)n<<=8, 0003de50: 6e 7c 3d 74 5b 6f 5d 2c 6e 3e 3e 3e 3d 30 3b 72 n|=t[o],n>>>=0;r 0003de60: 65 74 75 72 6e 21 28 6e 3c 3d 31 32 37 29 26 26 eturn!(n<=127)&& 0003de70: 28 65 2e 70 6c 61 63 65 3d 6f 2c 6e 29 7d 66 75 (e.place=o,n)}fu 0003de80: 6e 63 74 69 6f 6e 20 50 78 28 74 29 7b 66 6f 72 nction Px(t){for 0003de90: 28 76 61 72 20 65 3d 30 2c 72 3d 74 2e 6c 65 6e (var e=0,r=t.len 0003dea0: 67 74 68 2d 31 3b 21 74 5b 65 5d 26 26 21 28 31 gth-1;!t[e]&&!(1 0003deb0: 32 38 26 74 5b 65 2b 31 5d 29 26 26 65 3c 72 3b 28&t[e+1])&&e<r; 0003dec0: 29 65 2b 2b 3b 72 65 74 75 72 6e 20 30 3d 3d 3d )e++;return 0=== 0003ded0: 65 3f 74 3a 74 2e 73 6c 69 63 65 28 65 29 7d 66 e?t:t.slice(e)}f 0003dee0: 75 6e 63 74 69 6f 6e 20 52 78 28 74 2c 65 29 7b unction Rx(t,e){ 0003def0: 69 66 28 65 3c 31 32 38 29 74 2e 70 75 73 68 28 if(e<128)t.push( 0003df00: 65 29 3b 65 6c 73 65 7b 76 61 72 20 72 3d 31 2b e);else{var r=1+ 0003df10: 28 4d 61 74 68 2e 6c 6f 67 28 65 29 2f 4d 61 74 (Math.log(e)/Mat 0003df20: 68 2e 4c 4e 32 3e 3e 3e 33 29 3b 66 6f 72 28 74 h.LN2>>>3);for(t 0003df30: 2e 70 75 73 68 28 31 32 38 7c 72 29 3b 2d 2d 72 .push(128|r);--r 0003df40: 3b 29 74 2e 70 75 73 68 28 65 3e 3e 3e 28 72 3c ;)t.push(e>>>(r< 0003df50: 3c 33 29 26 32 35 35 29 3b 74 2e 70 75 73 68 28 <3)&255);t.push( 0003df60: 65 29 7d 7d 43 78 2e 70 72 6f 74 6f 74 79 70 65 e)}}Cx.prototype 0003df70: 2e 5f 69 6d 70 6f 72 74 44 45 52 3d 66 75 6e 63 ._importDER=func 0003df80: 74 69 6f 6e 28 74 2c 65 29 7b 74 3d 6f 78 2e 74 tion(t,e){t=ox.t 0003df90: 6f 41 72 72 61 79 28 74 2c 65 29 3b 76 61 72 20 oArray(t,e);var 0003dfa0: 72 3d 6e 65 77 20 78 78 3b 69 66 28 34 38 21 3d r=new xx;if(48!= 0003dfb0: 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 29 72 65 =t[r.place++])re 0003dfc0: 74 75 72 6e 21 31 3b 76 61 72 20 69 3d 42 78 28 turn!1;var i=Bx( 0003dfd0: 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d 69 7c 7c t,r);if(!1===i|| 0003dfe0: 69 2b 72 2e 70 6c 61 63 65 21 3d 3d 74 2e 6c 65 i+r.place!==t.le 0003dff0: 6e 67 74 68 7c 7c 32 21 3d 3d 74 5b 72 2e 70 6c ngth||2!==t[r.pl 0003e000: 61 63 65 2b 2b 5d 29 72 65 74 75 72 6e 21 31 3b ace++])return!1; 0003e010: 76 61 72 20 6e 3d 42 78 28 74 2c 72 29 3b 69 66 var n=Bx(t,r);if 0003e020: 28 21 31 3d 3d 3d 6e 29 72 65 74 75 72 6e 21 31 (!1===n)return!1 0003e030: 3b 76 61 72 20 73 3d 74 2e 73 6c 69 63 65 28 72 ;var s=t.slice(r 0003e040: 2e 70 6c 61 63 65 2c 6e 2b 72 2e 70 6c 61 63 65 .place,n+r.place 0003e050: 29 3b 69 66 28 72 2e 70 6c 61 63 65 2b 3d 6e 2c );if(r.place+=n, 0003e060: 32 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 2!==t[r.place++] 0003e070: 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 6f 3d )return!1;var o= 0003e080: 42 78 28 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d Bx(t,r);if(!1=== 0003e090: 6f 7c 7c 74 2e 6c 65 6e 67 74 68 21 3d 3d 6f 2b o||t.length!==o+ 0003e0a0: 72 2e 70 6c 61 63 65 29 72 65 74 75 72 6e 21 31 r.place)return!1 0003e0b0: 3b 76 61 72 20 61 3d 74 2e 73 6c 69 63 65 28 72 ;var a=t.slice(r 0003e0c0: 2e 70 6c 61 63 65 2c 6f 2b 72 2e 70 6c 61 63 65 .place,o+r.place 0003e0d0: 29 3b 69 66 28 30 3d 3d 3d 73 5b 30 5d 29 7b 69 );if(0===s[0]){i 0003e0e0: 66 28 21 28 31 32 38 26 73 5b 31 5d 29 29 72 65 f(!(128&s[1]))re 0003e0f0: 74 75 72 6e 21 31 3b 73 3d 73 2e 73 6c 69 63 65 turn!1;s=s.slice 0003e100: 28 31 29 7d 69 66 28 30 3d 3d 3d 61 5b 30 5d 29 (1)}if(0===a[0]) 0003e110: 7b 69 66 28 21 28 31 32 38 26 61 5b 31 5d 29 29 {if(!(128&a[1])) 0003e120: 72 65 74 75 72 6e 21 31 3b 61 3d 61 2e 73 6c 69 return!1;a=a.sli 0003e130: 63 65 28 31 29 7d 72 65 74 75 72 6e 20 74 68 69 ce(1)}return thi 0003e140: 73 2e 72 3d 6e 65 77 20 6c 5f 28 73 29 2c 74 68 s.r=new l_(s),th 0003e150: 69 73 2e 73 3d 6e 65 77 20 6c 5f 28 61 29 2c 74 is.s=new l_(a),t 0003e160: 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 72 61 his.recoveryPara 0003e170: 6d 3d 6e 75 6c 6c 2c 21 30 7d 2c 43 78 2e 70 72 m=null,!0},Cx.pr 0003e180: 6f 74 6f 74 79 70 65 2e 74 6f 44 45 52 3d 66 75 ototype.toDER=fu 0003e190: 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d nction(t){var e= 0003e1a0: 74 68 69 73 2e 72 2e 74 6f 41 72 72 61 79 28 29 this.r.toArray() 0003e1b0: 2c 72 3d 74 68 69 73 2e 73 2e 74 6f 41 72 72 61 ,r=this.s.toArra 0003e1c0: 79 28 29 3b 66 6f 72 28 31 32 38 26 65 5b 30 5d y();for(128&e[0] 0003e1d0: 26 26 28 65 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 &&(e=[0].concat( 0003e1e0: 65 29 29 2c 31 32 38 26 72 5b 30 5d 26 26 28 72 e)),128&r[0]&&(r 0003e1f0: 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 72 29 29 2c =[0].concat(r)), 0003e200: 65 3d 50 78 28 65 29 2c 72 3d 50 78 28 72 29 3b e=Px(e),r=Px(r); 0003e210: 21 28 72 5b 30 5d 7c 7c 31 32 38 26 72 5b 31 5d !(r[0]||128&r[1] 0003e220: 29 3b 29 72 3d 72 2e 73 6c 69 63 65 28 31 29 3b );)r=r.slice(1); 0003e230: 76 61 72 20 69 3d 5b 32 5d 3b 52 78 28 69 2c 65 var i=[2];Rx(i,e 0003e240: 2e 6c 65 6e 67 74 68 29 2c 28 69 3d 69 2e 63 6f .length),(i=i.co 0003e250: 6e 63 61 74 28 65 29 29 2e 70 75 73 68 28 32 29 ncat(e)).push(2) 0003e260: 2c 52 78 28 69 2c 72 2e 6c 65 6e 67 74 68 29 3b ,Rx(i,r.length); 0003e270: 76 61 72 20 6e 3d 69 2e 63 6f 6e 63 61 74 28 72 var n=i.concat(r 0003e280: 29 2c 73 3d 5b 34 38 5d 3b 72 65 74 75 72 6e 20 ),s=[48];return 0003e290: 52 78 28 73 2c 6e 2e 6c 65 6e 67 74 68 29 2c 73 Rx(s,n.length),s 0003e2a0: 3d 73 2e 63 6f 6e 63 61 74 28 6e 29 2c 6f 78 2e =s.concat(n),ox. 0003e2b0: 65 6e 63 6f 64 65 28 73 2c 74 29 7d 3b 76 61 72 encode(s,t)};var 0003e2c0: 20 4f 78 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 Ox=function(){t 0003e2d0: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error(" 0003e2e0: 75 6e 73 75 70 70 6f 72 74 65 64 22 29 7d 2c 44 unsupported")},D 0003e2f0: 78 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 x=ox.assert;func 0003e300: 74 69 6f 6e 20 54 78 28 74 29 7b 69 66 28 21 28 tion Tx(t){if(!( 0003e310: 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 this instanceof 0003e320: 54 78 29 29 72 65 74 75 72 6e 20 6e 65 77 20 54 Tx))return new T 0003e330: 78 28 74 29 3b 22 73 74 72 69 6e 67 22 3d 3d 74 x(t);"string"==t 0003e340: 79 70 65 6f 66 20 74 26 26 28 44 78 28 4f 62 6a ypeof t&&(Dx(Obj 0003e350: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 ect.prototype.ha 0003e360: 73 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 61 6c sOwnProperty.cal 0003e370: 6c 28 62 78 2c 74 29 2c 22 55 6e 6b 6e 6f 77 6e l(bx,t),"Unknown 0003e380: 20 63 75 72 76 65 20 22 2b 74 29 2c 74 3d 62 78 curve "+t),t=bx 0003e390: 5b 74 5d 29 2c 74 20 69 6e 73 74 61 6e 63 65 6f [t]),t instanceo 0003e3a0: 66 20 62 78 2e 50 72 65 73 65 74 43 75 72 76 65 f bx.PresetCurve 0003e3b0: 26 26 28 74 3d 7b 63 75 72 76 65 3a 74 7d 29 2c &&(t={curve:t}), 0003e3c0: 74 68 69 73 2e 63 75 72 76 65 3d 74 2e 63 75 72 this.curve=t.cur 0003e3d0: 76 65 2e 63 75 72 76 65 2c 74 68 69 73 2e 6e 3d ve.curve,this.n= 0003e3e0: 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 68 69 this.curve.n,thi 0003e3f0: 73 2e 6e 68 3d 74 68 69 73 2e 6e 2e 75 73 68 72 s.nh=this.n.ushr 0003e400: 6e 28 31 29 2c 74 68 69 73 2e 67 3d 74 68 69 73 n(1),this.g=this 0003e410: 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 67 3d .curve.g,this.g= 0003e420: 74 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 67 t.curve.g,this.g 0003e430: 2e 70 72 65 63 6f 6d 70 75 74 65 28 74 2e 63 75 .precompute(t.cu 0003e440: 72 76 65 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 rve.n.bitLength( 0003e450: 29 2b 31 29 2c 74 68 69 73 2e 68 61 73 68 3d 74 )+1),this.hash=t 0003e460: 2e 68 61 73 68 7c 7c 74 2e 63 75 72 76 65 2e 68 .hash||t.curve.h 0003e470: 61 73 68 7d 76 61 72 20 55 78 3d 54 78 3b 54 78 ash}var Ux=Tx;Tx 0003e480: 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 79 50 61 .prototype.keyPa 0003e490: 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ir=function(t){r 0003e4a0: 65 74 75 72 6e 20 6e 65 77 20 53 78 28 74 68 69 eturn new Sx(thi 0003e4b0: 73 2c 74 29 7d 2c 54 78 2e 70 72 6f 74 6f 74 79 s,t)},Tx.prototy 0003e4c0: 70 65 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 pe.keyFromPrivat 0003e4d0: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b e=function(t,e){ 0003e4e0: 72 65 74 75 72 6e 20 53 78 2e 66 72 6f 6d 50 72 return Sx.fromPr 0003e4f0: 69 76 61 74 65 28 74 68 69 73 2c 74 2c 65 29 7d ivate(this,t,e)} 0003e500: 2c 54 78 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 ,Tx.prototype.ke 0003e510: 79 46 72 6f 6d 50 75 62 6c 69 63 3d 66 75 6e 63 yFromPublic=func 0003e520: 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e tion(t,e){return 0003e530: 20 53 78 2e 66 72 6f 6d 50 75 62 6c 69 63 28 74 Sx.fromPublic(t 0003e540: 68 69 73 2c 74 2c 65 29 7d 2c 54 78 2e 70 72 6f his,t,e)},Tx.pro 0003e550: 74 6f 74 79 70 65 2e 67 65 6e 4b 65 79 50 61 69 totype.genKeyPai 0003e560: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 74 7c r=function(t){t| 0003e570: 7c 28 74 3d 7b 7d 29 3b 66 6f 72 28 76 61 72 20 |(t={});for(var 0003e580: 65 3d 6e 65 77 20 4d 78 28 7b 68 61 73 68 3a 74 e=new Mx({hash:t 0003e590: 68 69 73 2e 68 61 73 68 2c 70 65 72 73 3a 74 2e his.hash,pers:t. 0003e5a0: 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 74 2e 70 pers,persEnc:t.p 0003e5b0: 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 2c 65 ersEnc||"utf8",e 0003e5c0: 6e 74 72 6f 70 79 3a 74 2e 65 6e 74 72 6f 70 79 ntropy:t.entropy 0003e5d0: 7c 7c 4f 78 28 74 68 69 73 2e 68 61 73 68 2e 68 ||Ox(this.hash.h 0003e5e0: 6d 61 63 53 74 72 65 6e 67 74 68 29 2c 65 6e 74 macStrength),ent 0003e5f0: 72 6f 70 79 45 6e 63 3a 74 2e 65 6e 74 72 6f 70 ropyEnc:t.entrop 0003e600: 79 26 26 74 2e 65 6e 74 72 6f 70 79 45 6e 63 7c y&&t.entropyEnc| 0003e610: 7c 22 75 74 66 38 22 2c 6e 6f 6e 63 65 3a 74 68 |"utf8",nonce:th 0003e620: 69 73 2e 6e 2e 74 6f 41 72 72 61 79 28 29 7d 29 is.n.toArray()}) 0003e630: 2c 72 3d 74 68 69 73 2e 6e 2e 62 79 74 65 4c 65 ,r=this.n.byteLe 0003e640: 6e 67 74 68 28 29 2c 69 3d 74 68 69 73 2e 6e 2e ngth(),i=this.n. 0003e650: 73 75 62 28 6e 65 77 20 6c 5f 28 32 29 29 3b 3b sub(new l_(2));; 0003e660: 29 7b 76 61 72 20 6e 3d 6e 65 77 20 6c 5f 28 65 ){var n=new l_(e 0003e670: 2e 67 65 6e 65 72 61 74 65 28 72 29 29 3b 69 66 .generate(r));if 0003e680: 28 21 28 6e 2e 63 6d 70 28 69 29 3e 30 29 29 72 (!(n.cmp(i)>0))r 0003e690: 65 74 75 72 6e 20 6e 2e 69 61 64 64 6e 28 31 29 eturn n.iaddn(1) 0003e6a0: 2c 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 ,this.keyFromPri 0003e6b0: 76 61 74 65 28 6e 29 7d 7d 2c 54 78 2e 70 72 6f vate(n)}},Tx.pro 0003e6c0: 74 6f 74 79 70 65 2e 5f 74 72 75 6e 63 61 74 65 totype._truncate 0003e6d0: 54 6f 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ToN=function(t,e 0003e6e0: 29 7b 76 61 72 20 72 3d 38 2a 74 2e 62 79 74 65 ){var r=8*t.byte 0003e6f0: 4c 65 6e 67 74 68 28 29 2d 74 68 69 73 2e 6e 2e Length()-this.n. 0003e700: 62 69 74 4c 65 6e 67 74 68 28 29 3b 72 65 74 75 bitLength();retu 0003e710: 72 6e 20 72 3e 30 26 26 28 74 3d 74 2e 75 73 68 rn r>0&&(t=t.ush 0003e720: 72 6e 28 72 29 29 2c 21 65 26 26 74 2e 63 6d 70 rn(r)),!e&&t.cmp 0003e730: 28 74 68 69 73 2e 6e 29 3e 3d 30 3f 74 2e 73 75 (this.n)>=0?t.su 0003e740: 62 28 74 68 69 73 2e 6e 29 3a 74 7d 2c 54 78 2e b(this.n):t},Tx. 0003e750: 70 72 6f 74 6f 74 79 70 65 2e 73 69 67 6e 3d 66 prototype.sign=f 0003e760: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 unction(t,e,r,i) 0003e770: 7b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 65 6f {"object"==typeo 0003e780: 66 20 72 26 26 28 69 3d 72 2c 72 3d 6e 75 6c 6c f r&&(i=r,r=null 0003e790: 29 2c 69 7c 7c 28 69 3d 7b 7d 29 2c 65 3d 74 68 ),i||(i={}),e=th 0003e7a0: 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 is.keyFromPrivat 0003e7b0: 65 28 65 2c 72 29 2c 74 3d 74 68 69 73 2e 5f 74 e(e,r),t=this._t 0003e7c0: 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 6c runcateToN(new l 0003e7d0: 5f 28 74 2c 31 36 29 29 3b 66 6f 72 28 76 61 72 _(t,16));for(var 0003e7e0: 20 6e 3d 74 68 69 73 2e 6e 2e 62 79 74 65 4c 65 n=this.n.byteLe 0003e7f0: 6e 67 74 68 28 29 2c 73 3d 65 2e 67 65 74 50 72 ngth(),s=e.getPr 0003e800: 69 76 61 74 65 28 29 2e 74 6f 41 72 72 61 79 28 ivate().toArray( 0003e810: 22 62 65 22 2c 6e 29 2c 6f 3d 74 2e 74 6f 41 72 "be",n),o=t.toAr 0003e820: 72 61 79 28 22 62 65 22 2c 6e 29 2c 61 3d 6e 65 ray("be",n),a=ne 0003e830: 77 20 4d 78 28 7b 68 61 73 68 3a 74 68 69 73 2e w Mx({hash:this. 0003e840: 68 61 73 68 2c 65 6e 74 72 6f 70 79 3a 73 2c 6e hash,entropy:s,n 0003e850: 6f 6e 63 65 3a 6f 2c 70 65 72 73 3a 69 2e 70 65 once:o,pers:i.pe 0003e860: 72 73 2c 70 65 72 73 45 6e 63 3a 69 2e 70 65 72 rs,persEnc:i.per 0003e870: 73 45 6e 63 7c 7c 22 75 74 66 38 22 7d 29 2c 68 sEnc||"utf8"}),h 0003e880: 3d 74 68 69 73 2e 6e 2e 73 75 62 28 6e 65 77 20 =this.n.sub(new 0003e890: 6c 5f 28 31 29 29 2c 75 3d 30 3b 3b 75 2b 2b 29 l_(1)),u=0;;u++) 0003e8a0: 7b 76 61 72 20 66 3d 69 2e 6b 3f 69 2e 6b 28 75 {var f=i.k?i.k(u 0003e8b0: 29 3a 6e 65 77 20 6c 5f 28 61 2e 67 65 6e 65 72 ):new l_(a.gener 0003e8c0: 61 74 65 28 74 68 69 73 2e 6e 2e 62 79 74 65 4c ate(this.n.byteL 0003e8d0: 65 6e 67 74 68 28 29 29 29 3b 69 66 28 21 28 28 ength()));if(!(( 0003e8e0: 66 3d 74 68 69 73 2e 5f 74 72 75 6e 63 61 74 65 f=this._truncate 0003e8f0: 54 6f 4e 28 66 2c 21 30 29 29 2e 63 6d 70 6e 28 ToN(f,!0)).cmpn( 0003e900: 31 29 3c 3d 30 7c 7c 66 2e 63 6d 70 28 68 29 3e 1)<=0||f.cmp(h)> 0003e910: 3d 30 29 29 7b 76 61 72 20 63 3d 74 68 69 73 2e =0)){var c=this. 0003e920: 67 2e 6d 75 6c 28 66 29 3b 69 66 28 21 63 2e 69 g.mul(f);if(!c.i 0003e930: 73 49 6e 66 69 6e 69 74 79 28 29 29 7b 76 61 72 sInfinity()){var 0003e940: 20 6c 3d 63 2e 67 65 74 58 28 29 2c 64 3d 6c 2e l=c.getX(),d=l. 0003e950: 75 6d 6f 64 28 74 68 69 73 2e 6e 29 3b 69 66 28 umod(this.n);if( 0003e960: 30 21 3d 3d 64 2e 63 6d 70 6e 28 30 29 29 7b 76 0!==d.cmpn(0)){v 0003e970: 61 72 20 70 3d 66 2e 69 6e 76 6d 28 74 68 69 73 ar p=f.invm(this 0003e980: 2e 6e 29 2e 6d 75 6c 28 64 2e 6d 75 6c 28 65 2e .n).mul(d.mul(e. 0003e990: 67 65 74 50 72 69 76 61 74 65 28 29 29 2e 69 61 getPrivate()).ia 0003e9a0: 64 64 28 74 29 29 3b 69 66 28 30 21 3d 3d 28 70 dd(t));if(0!==(p 0003e9b0: 3d 70 2e 75 6d 6f 64 28 74 68 69 73 2e 6e 29 29 =p.umod(this.n)) 0003e9c0: 2e 63 6d 70 6e 28 30 29 29 7b 76 61 72 20 67 3d .cmpn(0)){var g= 0003e9d0: 28 63 2e 67 65 74 59 28 29 2e 69 73 4f 64 64 28 (c.getY().isOdd( 0003e9e0: 29 3f 31 3a 30 29 7c 28 30 21 3d 3d 6c 2e 63 6d )?1:0)|(0!==l.cm 0003e9f0: 70 28 64 29 3f 32 3a 30 29 3b 72 65 74 75 72 6e p(d)?2:0);return 0003ea00: 20 69 2e 63 61 6e 6f 6e 69 63 61 6c 26 26 70 2e i.canonical&&p. 0003ea10: 63 6d 70 28 74 68 69 73 2e 6e 68 29 3e 30 26 26 cmp(this.nh)>0&& 0003ea20: 28 70 3d 74 68 69 73 2e 6e 2e 73 75 62 28 70 29 (p=this.n.sub(p) 0003ea30: 2c 67 5e 3d 31 29 2c 6e 65 77 20 4e 78 28 7b 72 ,g^=1),new Nx({r 0003ea40: 3a 64 2c 73 3a 70 2c 72 65 63 6f 76 65 72 79 50 :d,s:p,recoveryP 0003ea50: 61 72 61 6d 3a 67 7d 29 7d 7d 7d 7d 7d 7d 2c 54 aram:g})}}}}}},T 0003ea60: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 76 65 72 69 x.prototype.veri 0003ea70: 66 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c fy=function(t,e, 0003ea80: 72 2c 69 29 7b 74 3d 74 68 69 73 2e 5f 74 72 75 r,i){t=this._tru 0003ea90: 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 6c 5f 28 ncateToN(new l_( 0003eaa0: 74 2c 31 36 29 29 2c 72 3d 74 68 69 73 2e 6b 65 t,16)),r=this.ke 0003eab0: 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 2c 69 29 yFromPublic(r,i) 0003eac0: 3b 76 61 72 20 6e 3d 28 65 3d 6e 65 77 20 4e 78 ;var n=(e=new Nx 0003ead0: 28 65 2c 22 68 65 78 22 29 29 2e 72 2c 73 3d 65 (e,"hex")).r,s=e 0003eae0: 2e 73 3b 69 66 28 6e 2e 63 6d 70 6e 28 31 29 3c .s;if(n.cmpn(1)< 0003eaf0: 30 7c 7c 6e 2e 63 6d 70 28 74 68 69 73 2e 6e 29 0||n.cmp(this.n) 0003eb00: 3e 3d 30 7c 7c 73 2e 63 6d 70 6e 28 31 29 3c 30 >=0||s.cmpn(1)<0 0003eb10: 7c 7c 73 2e 63 6d 70 28 74 68 69 73 2e 6e 29 3e ||s.cmp(this.n)> 0003eb20: 3d 30 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 =0)return!1;var 0003eb30: 6f 2c 61 3d 73 2e 69 6e 76 6d 28 74 68 69 73 2e o,a=s.invm(this. 0003eb40: 6e 29 2c 68 3d 61 2e 6d 75 6c 28 74 29 2e 75 6d n),h=a.mul(t).um 0003eb50: 6f 64 28 74 68 69 73 2e 6e 29 2c 75 3d 61 2e 6d od(this.n),u=a.m 0003eb60: 75 6c 28 6e 29 2e 75 6d 6f 64 28 74 68 69 73 2e ul(n).umod(this. 0003eb70: 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 n);return this.c 0003eb80: 75 72 76 65 2e 5f 6d 61 78 77 65 6c 6c 54 72 69 urve._maxwellTri 0003eb90: 63 6b 3f 21 28 6f 3d 74 68 69 73 2e 67 2e 6a 6d ck?!(o=this.g.jm 0003eba0: 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 75 62 ulAdd(h,r.getPub 0003ebb0: 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e 66 69 lic(),u)).isInfi 0003ebc0: 6e 69 74 79 28 29 26 26 6f 2e 65 71 58 54 6f 50 nity()&&o.eqXToP 0003ebd0: 28 6e 29 3a 21 28 6f 3d 74 68 69 73 2e 67 2e 6d (n):!(o=this.g.m 0003ebe0: 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 75 62 ulAdd(h,r.getPub 0003ebf0: 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e 66 69 lic(),u)).isInfi 0003ec00: 6e 69 74 79 28 29 26 26 30 3d 3d 3d 6f 2e 67 65 nity()&&0===o.ge 0003ec10: 74 58 28 29 2e 75 6d 6f 64 28 74 68 69 73 2e 6e tX().umod(this.n 0003ec20: 29 2e 63 6d 70 28 6e 29 7d 2c 54 78 2e 70 72 6f ).cmp(n)},Tx.pro 0003ec30: 74 6f 74 79 70 65 2e 72 65 63 6f 76 65 72 50 75 totype.recoverPu 0003ec40: 62 4b 65 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c bKey=function(t, 0003ec50: 65 2c 72 2c 69 29 7b 44 78 28 28 33 26 72 29 3d e,r,i){Dx((3&r)= 0003ec60: 3d 3d 72 2c 22 54 68 65 20 72 65 63 6f 76 65 72 ==r,"The recover 0003ec70: 79 20 70 61 72 61 6d 20 69 73 20 6d 6f 72 65 20 y param is more 0003ec80: 74 68 61 6e 20 74 77 6f 20 62 69 74 73 22 29 2c than two bits"), 0003ec90: 65 3d 6e 65 77 20 4e 78 28 65 2c 69 29 3b 76 61 e=new Nx(e,i);va 0003eca0: 72 20 6e 3d 74 68 69 73 2e 6e 2c 73 3d 6e 65 77 r n=this.n,s=new 0003ecb0: 20 6c 5f 28 74 29 2c 6f 3d 65 2e 72 2c 61 3d 65 l_(t),o=e.r,a=e 0003ecc0: 2e 73 2c 68 3d 31 26 72 2c 75 3d 72 3e 3e 31 3b .s,h=1&r,u=r>>1; 0003ecd0: 69 66 28 6f 2e 63 6d 70 28 74 68 69 73 2e 63 75 if(o.cmp(this.cu 0003ece0: 72 76 65 2e 70 2e 75 6d 6f 64 28 74 68 69 73 2e rve.p.umod(this. 0003ecf0: 63 75 72 76 65 2e 6e 29 29 3e 3d 30 26 26 75 29 curve.n))>=0&&u) 0003ed00: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0003ed10: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find 0003ed20: 73 65 6e 63 6f 6e 64 20 6b 65 79 20 63 61 6e 64 sencond key cand 0003ed30: 69 6e 61 74 65 22 29 3b 6f 3d 75 3f 74 68 69 73 inate");o=u?this 0003ed40: 2e 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d .curve.pointFrom 0003ed50: 58 28 6f 2e 61 64 64 28 74 68 69 73 2e 63 75 72 X(o.add(this.cur 0003ed60: 76 65 2e 6e 29 2c 68 29 3a 74 68 69 73 2e 63 75 ve.n),h):this.cu 0003ed70: 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d 58 28 6f rve.pointFromX(o 0003ed80: 2c 68 29 3b 76 61 72 20 66 3d 65 2e 72 2e 69 6e ,h);var f=e.r.in 0003ed90: 76 6d 28 6e 29 2c 63 3d 6e 2e 73 75 62 28 73 29 vm(n),c=n.sub(s) 0003eda0: 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 6e 29 2c .mul(f).umod(n), 0003edb0: 6c 3d 61 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 l=a.mul(f).umod( 0003edc0: 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 67 n);return this.g 0003edd0: 2e 6d 75 6c 41 64 64 28 63 2c 6f 2c 6c 29 7d 2c .mulAdd(c,o,l)}, 0003ede0: 54 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 Tx.prototype.get 0003edf0: 4b 65 79 52 65 63 6f 76 65 72 79 50 61 72 61 6d KeyRecoveryParam 0003ee00: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r, 0003ee10: 69 29 7b 69 66 28 6e 75 6c 6c 21 3d 3d 28 65 3d i){if(null!==(e= 0003ee20: 6e 65 77 20 4e 78 28 65 2c 69 29 29 2e 72 65 63 new Nx(e,i)).rec 0003ee30: 6f 76 65 72 79 50 61 72 61 6d 29 72 65 74 75 72 overyParam)retur 0003ee40: 6e 20 65 2e 72 65 63 6f 76 65 72 79 50 61 72 61 n e.recoveryPara 0003ee50: 6d 3b 66 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c m;for(var n=0;n< 0003ee60: 34 3b 6e 2b 2b 29 7b 76 61 72 20 73 3b 74 72 79 4;n++){var s;try 0003ee70: 7b 73 3d 74 68 69 73 2e 72 65 63 6f 76 65 72 50 {s=this.recoverP 0003ee80: 75 62 4b 65 79 28 74 2c 65 2c 6e 29 7d 63 61 74 ubKey(t,e,n)}cat 0003ee90: 63 68 7b 63 6f 6e 74 69 6e 75 65 7d 69 66 28 73 ch{continue}if(s 0003eea0: 2e 65 71 28 72 29 29 72 65 74 75 72 6e 20 6e 7d .eq(r))return n} 0003eeb0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error( 0003eec0: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find 0003eed0: 76 61 6c 69 64 20 72 65 63 6f 76 65 72 79 20 66 valid recovery f 0003eee0: 61 63 74 6f 72 22 29 7d 3b 76 61 72 20 6b 78 3d actor")};var kx= 0003eef0: 72 78 28 28 66 75 6e 63 74 69 6f 6e 28 74 2c 65 rx((function(t,e 0003ef00: 29 7b 76 61 72 20 72 3d 65 3b 72 2e 76 65 72 73 ){var r=e;r.vers 0003ef10: 69 6f 6e 3d 22 36 2e 35 2e 34 22 2c 72 2e 75 74 ion="6.5.4",r.ut 0003ef20: 69 6c 73 3d 6f 78 2c 72 2e 72 61 6e 64 3d 66 75 ils=ox,r.rand=fu 0003ef30: 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e nction(){throw n 0003ef40: 65 77 20 45 72 72 6f 72 28 22 75 6e 73 75 70 70 ew Error("unsupp 0003ef50: 6f 72 74 65 64 22 29 7d 2c 72 2e 63 75 72 76 65 orted")},r.curve 0003ef60: 3d 77 78 2c 72 2e 63 75 72 76 65 73 3d 62 78 2c =wx,r.curves=bx, 0003ef70: 72 2e 65 63 3d 55 78 2c 72 2e 65 64 64 73 61 3d r.ec=Ux,r.eddsa= 0003ef80: 6e 75 6c 6c 7d 29 29 3b 6b 78 2e 65 63 3b 6e 65 null}));kx.ec;ne 0003ef90: 77 20 24 53 28 22 73 69 67 6e 69 6e 67 2d 6b 65 w $S("signing-ke 0003efa0: 79 2f 35 2e 37 2e 30 22 29 3b 76 61 72 20 71 78 y/5.7.0");var qx 0003efb0: 3b 6e 65 77 20 24 53 28 22 74 72 61 6e 73 61 63 ;new $S("transac 0003efc0: 74 69 6f 6e 73 2f 35 2e 37 2e 30 22 29 2c 66 75 tions/5.7.0"),fu 0003efd0: 6e 63 74 69 6f 6e 28 74 29 7b 74 5b 74 2e 6c 65 nction(t){t[t.le 0003efe0: 67 61 63 79 3d 30 5d 3d 22 6c 65 67 61 63 79 22 gacy=0]="legacy" 0003eff0: 2c 74 5b 74 2e 65 69 70 32 39 33 30 3d 31 5d 3d ,t[t.eip2930=1]= 0003f000: 22 65 69 70 32 39 33 30 22 2c 74 5b 74 2e 65 69 "eip2930",t[t.ei 0003f010: 70 31 35 35 39 3d 32 5d 3d 22 65 69 70 31 35 35 p1559=2]="eip155 0003f020: 39 22 7d 28 71 78 7c 7c 28 71 78 3d 7b 7d 29 29 9"}(qx||(qx={})) 0003f030: 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 ;Object.definePr 0003f040: 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e 64 65 operty,Object.de 0003f050: 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 2c 4f fineProperties,O 0003f060: 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 bject.getOwnProp 0003f070: 65 72 74 79 44 65 73 63 72 69 70 74 6f 72 73 2c ertyDescriptors, 0003f080: 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f Object.getOwnPro 0003f090: 70 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a pertySymbols,Obj 0003f0a0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 ect.prototype.ha 0003f0b0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a sOwnProperty,Obj 0003f0c0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 ect.prototype.pr 0003f0d0: 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 opertyIsEnumerab 0003f0e0: 6c 65 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 le;Object.define 0003f0f0: 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e Property,Object. 0003f100: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 defineProperties 0003f110: 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 ,Object.getOwnPr 0003f120: 6f 70 65 72 74 79 44 65 73 63 72 69 70 74 6f 72 opertyDescriptor 0003f130: 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 s,Object.getOwnP 0003f140: 72 6f 70 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f ropertySymbols,O 0003f150: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 0003f160: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f hasOwnProperty,O 0003f170: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype. 0003f180: 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 propertyIsEnumer 0003f190: 61 62 6c 65 3b 4f 62 6a 65 63 74 2e 64 65 66 69 able;Object.defi 0003f1a0: 6e 65 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 neProperty,Objec 0003f1b0: 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 t.defineProperti 0003f1c0: 65 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e es,Object.getOwn 0003f1d0: 50 72 6f 70 65 72 74 79 44 65 73 63 72 69 70 74 PropertyDescript 0003f1e0: 6f 72 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 ors,Object.getOw 0003f1f0: 6e 50 72 6f 70 65 72 74 79 53 79 6d 62 6f 6c 73 nPropertySymbols 0003f200: 2c 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 ,Object.prototyp 0003f210: 65 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 e.hasOwnProperty 0003f220: 2c 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 ,Object.prototyp 0003f230: 65 2e 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d e.propertyIsEnum 0003f240: 65 72 61 62 6c 65 3b 66 75 6e 63 74 69 6f 6e 20 erable;function 0003f250: 46 78 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 69 Fx(t){return t.i 0003f260: 6e 63 6c 75 64 65 73 28 22 3a 22 29 7d 66 75 6e ncludes(":")}fun 0003f270: 63 74 69 6f 6e 20 7a 78 28 74 29 7b 72 65 74 75 ction zx(t){retu 0003f280: 72 6e 20 46 78 28 74 29 3f 74 2e 73 70 6c 69 74 rn Fx(t)?t.split 0003f290: 28 22 3a 22 29 5b 30 5d 3a 74 7d 63 6f 6e 73 74 (":")[0]:t}const 0003f2a0: 20 4c 78 3d 7b 49 4e 56 41 4c 49 44 5f 4d 45 54 Lx={INVALID_MET 0003f2b0: 48 4f 44 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e HOD:{message:"In 0003f2c0: 76 61 6c 69 64 20 6d 65 74 68 6f 64 2e 22 2c 63 valid method.",c 0003f2d0: 6f 64 65 3a 31 30 30 31 7d 2c 49 4e 56 41 4c 49 ode:1001},INVALI 0003f2e0: 44 5f 45 56 45 4e 54 3a 7b 6d 65 73 73 61 67 65 D_EVENT:{message 0003f2f0: 3a 22 49 6e 76 61 6c 69 64 20 65 76 65 6e 74 2e :"Invalid event. 0003f300: 22 2c 63 6f 64 65 3a 31 30 30 32 7d 2c 49 4e 56 ",code:1002},INV 0003f310: 41 4c 49 44 5f 55 50 44 41 54 45 5f 52 45 51 55 ALID_UPDATE_REQU 0003f320: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e EST:{message:"In 0003f330: 76 61 6c 69 64 20 75 70 64 61 74 65 20 72 65 71 valid update req 0003f340: 75 65 73 74 2e 22 2c 63 6f 64 65 3a 31 30 30 33 uest.",code:1003 0003f350: 7d 2c 49 4e 56 41 4c 49 44 5f 45 58 54 45 4e 44 },INVALID_EXTEND 0003f360: 5f 52 45 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 _REQUEST:{messag 0003f370: 65 3a 22 49 6e 76 61 6c 69 64 20 65 78 74 65 6e e:"Invalid exten 0003f380: 64 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 d request.",code 0003f390: 3a 31 30 30 34 7d 2c 49 4e 56 41 4c 49 44 5f 53 :1004},INVALID_S 0003f3a0: 45 53 53 49 4f 4e 5f 53 45 54 54 4c 45 5f 52 45 ESSION_SETTLE_RE 0003f3b0: 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 QUEST:{message:" 0003f3c0: 49 6e 76 61 6c 69 64 20 73 65 73 73 69 6f 6e 20 Invalid session 0003f3d0: 73 65 74 74 6c 65 20 72 65 71 75 65 73 74 2e 22 settle request." 0003f3e0: 2c 63 6f 64 65 3a 31 30 30 35 7d 2c 55 4e 41 55 ,code:1005},UNAU 0003f3f0: 54 48 4f 52 49 5a 45 44 5f 4d 45 54 48 4f 44 3a THORIZED_METHOD: 0003f400: 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 {message:"Unauth 0003f410: 6f 72 69 7a 65 64 20 6d 65 74 68 6f 64 2e 22 2c orized method.", 0003f420: 63 6f 64 65 3a 33 30 30 31 7d 2c 55 4e 41 55 54 code:3001},UNAUT 0003f430: 48 4f 52 49 5a 45 44 5f 45 56 45 4e 54 3a 7b 6d HORIZED_EVENT:{m 0003f440: 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 essage:"Unauthor 0003f450: 69 7a 65 64 20 65 76 65 6e 74 2e 22 2c 63 6f 64 ized event.",cod 0003f460: 65 3a 33 30 30 32 7d 2c 55 4e 41 55 54 48 4f 52 e:3002},UNAUTHOR 0003f470: 49 5a 45 44 5f 55 50 44 41 54 45 5f 52 45 51 55 IZED_UPDATE_REQU 0003f480: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e EST:{message:"Un 0003f490: 61 75 74 68 6f 72 69 7a 65 64 20 75 70 64 61 74 authorized updat 0003f4a0: 65 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 e request.",code 0003f4b0: 3a 33 30 30 33 7d 2c 55 4e 41 55 54 48 4f 52 49 :3003},UNAUTHORI 0003f4c0: 5a 45 44 5f 45 58 54 45 4e 44 5f 52 45 51 55 45 ZED_EXTEND_REQUE 0003f4d0: 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 ST:{message:"Una 0003f4e0: 75 74 68 6f 72 69 7a 65 64 20 65 78 74 65 6e 64 uthorized extend 0003f4f0: 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a request.",code: 0003f500: 33 30 30 34 7d 2c 55 53 45 52 5f 52 45 4a 45 43 3004},USER_REJEC 0003f510: 54 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 TED:{message:"Us 0003f520: 65 72 20 72 65 6a 65 63 74 65 64 2e 22 2c 63 6f er rejected.",co 0003f530: 64 65 3a 35 65 33 7d 2c 55 53 45 52 5f 52 45 4a de:5e3},USER_REJ 0003f540: 45 43 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d 65 ECTED_CHAINS:{me 0003f550: 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 ssage:"User reje 0003f560: 63 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f cted chains.",co 0003f570: 64 65 3a 35 30 30 31 7d 2c 55 53 45 52 5f 52 45 de:5001},USER_RE 0003f580: 4a 45 43 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b JECTED_METHODS:{ 0003f590: 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 message:"User re 0003f5a0: 6a 65 63 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 jected methods." 0003f5b0: 2c 63 6f 64 65 3a 35 30 30 32 7d 2c 55 53 45 52 ,code:5002},USER 0003f5c0: 5f 52 45 4a 45 43 54 45 44 5f 45 56 45 4e 54 53 _REJECTED_EVENTS 0003f5d0: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 :{message:"User 0003f5e0: 72 65 6a 65 63 74 65 64 20 65 76 65 6e 74 73 2e rejected events. 0003f5f0: 22 2c 63 6f 64 65 3a 35 30 30 33 7d 2c 55 4e 53 ",code:5003},UNS 0003f600: 55 50 50 4f 52 54 45 44 5f 43 48 41 49 4e 53 3a UPPORTED_CHAINS: 0003f610: 7b 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 {message:"Unsupp 0003f620: 6f 72 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 orted chains.",c 0003f630: 6f 64 65 3a 35 31 30 30 7d 2c 55 4e 53 55 50 50 ode:5100},UNSUPP 0003f640: 4f 52 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d ORTED_METHODS:{m 0003f650: 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 essage:"Unsuppor 0003f660: 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 6f ted methods.",co 0003f670: 64 65 3a 35 31 30 31 7d 2c 55 4e 53 55 50 50 4f de:5101},UNSUPPO 0003f680: 52 54 45 44 5f 45 56 45 4e 54 53 3a 7b 6d 65 73 RTED_EVENTS:{mes 0003f690: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte 0003f6a0: 64 20 65 76 65 6e 74 73 2e 22 2c 63 6f 64 65 3a d events.",code: 0003f6b0: 35 31 30 32 7d 2c 55 4e 53 55 50 50 4f 52 54 45 5102},UNSUPPORTE 0003f6c0: 44 5f 41 43 43 4f 55 4e 54 53 3a 7b 6d 65 73 73 D_ACCOUNTS:{mess 0003f6d0: 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 age:"Unsupported 0003f6e0: 20 61 63 63 6f 75 6e 74 73 2e 22 2c 63 6f 64 65 accounts.",code 0003f6f0: 3a 35 31 30 33 7d 2c 55 4e 53 55 50 50 4f 52 54 :5103},UNSUPPORT 0003f700: 45 44 5f 4e 41 4d 45 53 50 41 43 45 5f 4b 45 59 ED_NAMESPACE_KEY 0003f710: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 :{message:"Unsup 0003f720: 70 6f 72 74 65 64 20 6e 61 6d 65 73 70 61 63 65 ported namespace 0003f730: 20 6b 65 79 2e 22 2c 63 6f 64 65 3a 35 31 30 34 key.",code:5104 0003f740: 7d 2c 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 },USER_DISCONNEC 0003f750: 54 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 TED:{message:"Us 0003f760: 65 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e er disconnected. 0003f770: 22 2c 63 6f 64 65 3a 36 65 33 7d 2c 53 45 53 53 ",code:6e3},SESS 0003f780: 49 4f 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 ION_SETTLEMENT_F 0003f790: 41 49 4c 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 AILED:{message:" 0003f7a0: 53 65 73 73 69 6f 6e 20 73 65 74 74 6c 65 6d 65 Session settleme 0003f7b0: 6e 74 20 66 61 69 6c 65 64 2e 22 2c 63 6f 64 65 nt failed.",code 0003f7c0: 3a 37 65 33 7d 2c 57 43 5f 4d 45 54 48 4f 44 5f :7e3},WC_METHOD_ 0003f7d0: 55 4e 53 55 50 50 4f 52 54 45 44 3a 7b 6d 65 73 UNSUPPORTED:{mes 0003f7e0: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte 0003f7f0: 64 20 77 63 5f 20 6d 65 74 68 6f 64 2e 22 2c 63 d wc_ method.",c 0003f800: 6f 64 65 3a 31 30 30 30 31 7d 7d 3b 66 75 6e 63 ode:10001}};func 0003f810: 74 69 6f 6e 20 6a 78 28 74 2c 65 29 7b 63 6f 6e tion jx(t,e){con 0003f820: 73 74 7b 6d 65 73 73 61 67 65 3a 72 2c 63 6f 64 st{message:r,cod 0003f830: 65 3a 69 7d 3d 4c 78 5b 74 5d 3b 72 65 74 75 72 e:i}=Lx[t];retur 0003f840: 6e 7b 6d 65 73 73 61 67 65 3a 65 3f 60 24 7b 72 n{message:e?`${r 0003f850: 7d 20 24 7b 65 7d 60 3a 72 2c 63 6f 64 65 3a 69 } ${e}`:r,code:i 0003f860: 7d 7d 66 75 6e 63 74 69 6f 6e 20 48 78 28 74 2c }}function Hx(t, 0003f870: 65 29 7b 72 65 74 75 72 6e 21 21 41 72 72 61 79 e){return!!Array 0003f880: 2e 69 73 41 72 72 61 79 28 74 29 26 26 28 21 28 .isArray(t)&&(!( 0003f890: 74 79 70 65 6f 66 20 65 3c 22 75 22 26 26 74 2e typeof e<"u"&&t. 0003f8a0: 6c 65 6e 67 74 68 29 7c 7c 74 2e 65 76 65 72 79 length)||t.every 0003f8b0: 28 65 29 29 7d 66 75 6e 63 74 69 6f 6e 20 51 78 (e))}function Qx 0003f8c0: 28 74 29 7b 72 65 74 75 72 6e 20 4f 62 6a 65 63 (t){return Objec 0003f8d0: 74 2e 67 65 74 50 72 6f 74 6f 74 79 70 65 4f 66 t.getPrototypeOf 0003f8e0: 28 74 29 3d 3d 3d 4f 62 6a 65 63 74 2e 70 72 6f (t)===Object.pro 0003f8f0: 74 6f 74 79 70 65 26 26 4f 62 6a 65 63 74 2e 6b totype&&Object.k 0003f900: 65 79 73 28 74 29 2e 6c 65 6e 67 74 68 7d 76 61 eys(t).length}va 0003f910: 72 20 4b 78 3d 72 28 38 38 39 30 30 29 3b 63 6f r Kx=r(88900);co 0003f920: 6e 73 74 20 4a 78 3d 22 65 72 72 6f 72 22 2c 47 nst Jx="error",G 0003f930: 78 3d 22 77 63 40 32 3a 75 6e 69 76 65 72 73 61 x="wc@2:universa 0003f940: 6c 5f 70 72 6f 76 69 64 65 72 3a 22 2c 56 78 3d l_provider:",Vx= 0003f950: 22 68 74 74 70 73 3a 2f 2f 72 70 63 2e 77 61 6c "https://rpc.wal 0003f960: 6c 65 74 63 6f 6e 6e 65 63 74 2e 63 6f 6d 2f 76 letconnect.com/v 0003f970: 31 2f 22 2c 59 78 3d 22 64 65 66 61 75 6c 74 5f 1/",Yx="default_ 0003f980: 63 68 61 69 6e 5f 63 68 61 6e 67 65 64 22 3b 76 chain_changed";v 0003f990: 61 72 20 57 78 3d 74 79 70 65 6f 66 20 67 6c 6f ar Wx=typeof glo 0003f9a0: 62 61 6c 54 68 69 73 3c 22 75 22 3f 67 6c 6f 62 balThis<"u"?glob 0003f9b0: 61 6c 54 68 69 73 3a 74 79 70 65 6f 66 20 77 69 alThis:typeof wi 0003f9c0: 6e 64 6f 77 3c 22 75 22 3f 77 69 6e 64 6f 77 3a ndow<"u"?window: 0003f9d0: 74 79 70 65 6f 66 20 72 2e 67 3c 22 75 22 3f 72 typeof r.g<"u"?r 0003f9e0: 2e 67 3a 74 79 70 65 6f 66 20 73 65 6c 66 3c 22 .g:typeof self<" 0003f9f0: 75 22 3f 73 65 6c 66 3a 7b 7d 2c 58 78 3d 7b 65 u"?self:{},Xx={e 0003fa00: 78 70 6f 72 74 73 3a 7b 7d 7d 3b 21 66 75 6e 63 xports:{}};!func 0003fa10: 74 69 6f 6e 28 74 2c 65 29 7b 28 66 75 6e 63 74 tion(t,e){(funct 0003fa20: 69 6f 6e 28 29 7b 76 61 72 20 72 2c 69 3d 32 30 ion(){var r,i=20 0003fa30: 30 2c 6e 3d 22 55 6e 73 75 70 70 6f 72 74 65 64 0,n="Unsupported 0003fa40: 20 63 6f 72 65 2d 6a 73 20 75 73 65 2e 20 54 72 core-js use. Tr 0003fa50: 79 20 68 74 74 70 73 3a 2f 2f 6e 70 6d 73 2e 69 y https://npms.i 0003fa60: 6f 2f 73 65 61 72 63 68 3f 71 3d 70 6f 6e 79 66 o/search?q=ponyf 0003fa70: 69 6c 6c 2e 22 2c 73 3d 22 45 78 70 65 63 74 65 ill.",s="Expecte 0003fa80: 64 20 61 20 66 75 6e 63 74 69 6f 6e 22 2c 6f 3d d a function",o= 0003fa90: 22 49 6e 76 61 6c 69 64 20 60 76 61 72 69 61 62 "Invalid `variab 0003faa0: 6c 65 60 20 6f 70 74 69 6f 6e 20 70 61 73 73 65 le` option passe 0003fab0: 64 20 69 6e 74 6f 20 60 5f 2e 74 65 6d 70 6c 61 d into `_.templa 0003fac0: 74 65 60 22 2c 61 3d 22 5f 5f 6c 6f 64 61 73 68 te`",a="__lodash 0003fad0: 5f 68 61 73 68 5f 75 6e 64 65 66 69 6e 65 64 5f _hash_undefined_ 0003fae0: 5f 22 2c 68 3d 35 30 30 2c 75 3d 22 5f 5f 6c 6f _",h=500,u="__lo 0003faf0: 64 61 73 68 5f 70 6c 61 63 65 68 6f 6c 64 65 72 dash_placeholder 0003fb00: 5f 5f 22 2c 66 3d 31 2c 63 3d 32 2c 6c 3d 34 2c __",f=1,c=2,l=4, 0003fb10: 64 3d 31 2c 70 3d 32 2c 67 3d 31 2c 6d 3d 32 2c d=1,p=2,g=1,m=2, 0003fb20: 76 3d 34 2c 79 3d 38 2c 77 3d 31 36 2c 62 3d 33 v=4,y=8,w=16,b=3 0003fb30: 32 2c 41 3d 36 34 2c 4d 3d 31 32 38 2c 45 3d 32 2,A=64,M=128,E=2 0003fb40: 35 36 2c 49 3d 35 31 32 2c 53 3d 33 30 2c 5f 3d 56,I=512,S=30,_= 0003fb50: 22 2e 2e 2e 22 2c 43 3d 38 30 30 2c 4e 3d 31 36 "...",C=800,N=16 0003fb60: 2c 78 3d 31 2c 42 3d 32 2c 50 3d 31 2f 30 2c 52 ,x=1,B=2,P=1/0,R 0003fb70: 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 39 =900719925474099 0003fb80: 31 2c 4f 3d 31 37 39 37 36 39 33 31 33 34 38 36 1,O=179769313486 0003fb90: 32 33 31 35 37 65 32 39 32 2c 44 3d 4e 61 4e 2c 23157e292,D=NaN, 0003fba0: 54 3d 34 32 39 34 39 36 37 32 39 35 2c 55 3d 54 T=4294967295,U=T 0003fbb0: 2d 31 2c 6b 3d 54 3e 3e 3e 31 2c 71 3d 5b 5b 22 -1,k=T>>>1,q=[[" 0003fbc0: 61 72 79 22 2c 4d 5d 2c 5b 22 62 69 6e 64 22 2c ary",M],["bind", 0003fbd0: 67 5d 2c 5b 22 62 69 6e 64 4b 65 79 22 2c 6d 5d g],["bindKey",m] 0003fbe0: 2c 5b 22 63 75 72 72 79 22 2c 79 5d 2c 5b 22 63 ,["curry",y],["c 0003fbf0: 75 72 72 79 52 69 67 68 74 22 2c 77 5d 2c 5b 22 urryRight",w],[" 0003fc00: 66 6c 69 70 22 2c 49 5d 2c 5b 22 70 61 72 74 69 flip",I],["parti 0003fc10: 61 6c 22 2c 62 5d 2c 5b 22 70 61 72 74 69 61 6c al",b],["partial 0003fc20: 52 69 67 68 74 22 2c 41 5d 2c 5b 22 72 65 61 72 Right",A],["rear 0003fc30: 67 22 2c 45 5d 5d 2c 46 3d 22 5b 6f 62 6a 65 63 g",E]],F="[objec 0003fc40: 74 20 41 72 67 75 6d 65 6e 74 73 5d 22 2c 7a 3d t Arguments]",z= 0003fc50: 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 5d 22 "[object Array]" 0003fc60: 2c 4c 3d 22 5b 6f 62 6a 65 63 74 20 41 73 79 6e ,L="[object Asyn 0003fc70: 63 46 75 6e 63 74 69 6f 6e 5d 22 2c 6a 3d 22 5b cFunction]",j="[ 0003fc80: 6f 62 6a 65 63 74 20 42 6f 6f 6c 65 61 6e 5d 22 object Boolean]" 0003fc90: 2c 48 3d 22 5b 6f 62 6a 65 63 74 20 44 61 74 65 ,H="[object Date 0003fca0: 5d 22 2c 51 3d 22 5b 6f 62 6a 65 63 74 20 44 4f ]",Q="[object DO 0003fcb0: 4d 45 78 63 65 70 74 69 6f 6e 5d 22 2c 4b 3d 22 MException]",K=" 0003fcc0: 5b 6f 62 6a 65 63 74 20 45 72 72 6f 72 5d 22 2c [object Error]", 0003fcd0: 4a 3d 22 5b 6f 62 6a 65 63 74 20 46 75 6e 63 74 J="[object Funct 0003fce0: 69 6f 6e 5d 22 2c 47 3d 22 5b 6f 62 6a 65 63 74 ion]",G="[object 0003fcf0: 20 47 65 6e 65 72 61 74 6f 72 46 75 6e 63 74 69 GeneratorFuncti 0003fd00: 6f 6e 5d 22 2c 56 3d 22 5b 6f 62 6a 65 63 74 20 on]",V="[object 0003fd10: 4d 61 70 5d 22 2c 59 3d 22 5b 6f 62 6a 65 63 74 Map]",Y="[object 0003fd20: 20 4e 75 6d 62 65 72 5d 22 2c 57 3d 22 5b 6f 62 Number]",W="[ob 0003fd30: 6a 65 63 74 20 4e 75 6c 6c 5d 22 2c 58 3d 22 5b ject Null]",X="[ 0003fd40: 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d 22 2c object Object]", 0003fd50: 5a 3d 22 5b 6f 62 6a 65 63 74 20 50 72 6f 6d 69 Z="[object Promi 0003fd60: 73 65 5d 22 2c 24 3d 22 5b 6f 62 6a 65 63 74 20 se]",$="[object 0003fd70: 50 72 6f 78 79 5d 22 2c 74 74 3d 22 5b 6f 62 6a Proxy]",tt="[obj 0003fd80: 65 63 74 20 52 65 67 45 78 70 5d 22 2c 65 74 3d ect RegExp]",et= 0003fd90: 22 5b 6f 62 6a 65 63 74 20 53 65 74 5d 22 2c 72 "[object Set]",r 0003fda0: 74 3d 22 5b 6f 62 6a 65 63 74 20 53 74 72 69 6e t="[object Strin 0003fdb0: 67 5d 22 2c 69 74 3d 22 5b 6f 62 6a 65 63 74 20 g]",it="[object 0003fdc0: 53 79 6d 62 6f 6c 5d 22 2c 6e 74 3d 22 5b 6f 62 Symbol]",nt="[ob 0003fdd0: 6a 65 63 74 20 55 6e 64 65 66 69 6e 65 64 5d 22 ject Undefined]" 0003fde0: 2c 73 74 3d 22 5b 6f 62 6a 65 63 74 20 57 65 61 ,st="[object Wea 0003fdf0: 6b 4d 61 70 5d 22 2c 6f 74 3d 22 5b 6f 62 6a 65 kMap]",ot="[obje 0003fe00: 63 74 20 57 65 61 6b 53 65 74 5d 22 2c 61 74 3d ct WeakSet]",at= 0003fe10: 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 42 75 "[object ArrayBu 0003fe20: 66 66 65 72 5d 22 2c 68 74 3d 22 5b 6f 62 6a 65 ffer]",ht="[obje 0003fe30: 63 74 20 44 61 74 61 56 69 65 77 5d 22 2c 75 74 ct DataView]",ut 0003fe40: 3d 22 5b 6f 62 6a 65 63 74 20 46 6c 6f 61 74 33 ="[object Float3 0003fe50: 32 41 72 72 61 79 5d 22 2c 66 74 3d 22 5b 6f 62 2Array]",ft="[ob 0003fe60: 6a 65 63 74 20 46 6c 6f 61 74 36 34 41 72 72 61 ject Float64Arra 0003fe70: 79 5d 22 2c 63 74 3d 22 5b 6f 62 6a 65 63 74 20 y]",ct="[object 0003fe80: 49 6e 74 38 41 72 72 61 79 5d 22 2c 6c 74 3d 22 Int8Array]",lt=" 0003fe90: 5b 6f 62 6a 65 63 74 20 49 6e 74 31 36 41 72 72 [object Int16Arr 0003fea0: 61 79 5d 22 2c 64 74 3d 22 5b 6f 62 6a 65 63 74 ay]",dt="[object 0003feb0: 20 49 6e 74 33 32 41 72 72 61 79 5d 22 2c 70 74 Int32Array]",pt 0003fec0: 3d 22 5b 6f 62 6a 65 63 74 20 55 69 6e 74 38 41 ="[object Uint8A 0003fed0: 72 72 61 79 5d 22 2c 67 74 3d 22 5b 6f 62 6a 65 rray]",gt="[obje 0003fee0: 63 74 20 55 69 6e 74 38 43 6c 61 6d 70 65 64 41 ct Uint8ClampedA 0003fef0: 72 72 61 79 5d 22 2c 6d 74 3d 22 5b 6f 62 6a 65 rray]",mt="[obje 0003ff00: 63 74 20 55 69 6e 74 31 36 41 72 72 61 79 5d 22 ct Uint16Array]" 0003ff10: 2c 76 74 3d 22 5b 6f 62 6a 65 63 74 20 55 69 6e ,vt="[object Uin 0003ff20: 74 33 32 41 72 72 61 79 5d 22 2c 79 74 3d 2f 5c t32Array]",yt=/\ 0003ff30: 62 5f 5f 70 20 5c 2b 3d 20 27 27 3b 2f 67 2c 77 b__p \+= '';/g,w 0003ff40: 74 3d 2f 5c 62 28 5f 5f 70 20 5c 2b 3d 29 20 27 t=/\b(__p \+=) ' 0003ff50: 27 20 5c 2b 2f 67 2c 62 74 3d 2f 28 5f 5f 65 5c ' \+/g,bt=/(__e\ 0003ff60: 28 2e 2a 3f 5c 29 7c 5c 62 5f 5f 74 5c 29 29 20 (.*?\)|\b__t\)) 0003ff70: 5c 2b 5c 6e 27 27 3b 2f 67 2c 41 74 3d 2f 26 28 \+\n'';/g,At=/&( 0003ff80: 3f 3a 61 6d 70 7c 6c 74 7c 67 74 7c 71 75 6f 74 ?:amp|lt|gt|quot 0003ff90: 7c 23 33 39 29 3b 2f 67 2c 4d 74 3d 2f 5b 26 3c |#39);/g,Mt=/[&< 0003ffa0: 3e 22 27 5d 2f 67 2c 45 74 3d 52 65 67 45 78 70 >"']/g,Et=RegExp 0003ffb0: 28 41 74 2e 73 6f 75 72 63 65 29 2c 49 74 3d 52 (At.source),It=R 0003ffc0: 65 67 45 78 70 28 4d 74 2e 73 6f 75 72 63 65 29 egExp(Mt.source) 0003ffd0: 2c 53 74 3d 2f 3c 25 2d 28 5b 5c 73 5c 53 5d 2b ,St=/<%-([\s\S]+ 0003ffe0: 3f 29 25 3e 2f 67 2c 5f 74 3d 2f 3c 25 28 5b 5c ?)%>/g,_t=/<%([\ 0003fff0: 73 5c 53 5d 2b 3f 29 25 3e 2f 67 2c 43 74 3d 2f s\S]+?)%>/g,Ct=/
Failure:
{
  "type": "action",
  "error": {
    "type": "functionCallError",
    "error": {
      "type": "compilationError",
      "error": {
        "type": "codeDoesNotExist",
        "accountId": "efiz.near"
      }
    }
  }
}
No logs
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
223 Ggas
Tokens Burned:
0 
Transferred 0.00361  to efiz.near
Empty result
No logs