'+
+function(a){for(var b=new Uint8Array(new ArrayBuffer(a.length)),c=0;c '+
a.replace(/\n/g," '+a.replace(/\n/g," ERROR:\t'+
a.replace(/\n/g," INFO:\t'+a.replace(/\n/g," WARNING:\t'+
a.replace(/\n/g," >=R[Y+1],p-=R[Y+1],q.window[P++]=R[Y+2],qa--;else{do{o>>=R[Y+1];p-=R[Y+1];if(0!==(K&16)){K&=15;M=R[Y+2]+(o&y[K]);o>>=K;for(p-=K;15>p;)E--,o|=(u.read_byte(T++)&255)< >=R[Y+1],p-=R[Y+1],0!==(K&16)){for(K&=15;p >>1){case 0:o>>>=3;p-=3;d=p&7;o>>>=d;
-p-=d;f=na;break;case 1:d=[];var u=[],v=[[]],V=[[]];b.inflate_trees_fixed(d,u,v,V,a);ga.init(d[0],u[0],v[0],0,V[0],0,a);o>>>=3;p-=3;f=Da;break;case 2:o>>>=3;p-=3;f=Ca;break;case 3:return o>>>=3,p-=3,f=ha,a.msg="invalid block type",c=w,e.bitb=o,e.bitk=p,a.avail_in=B,a.total_in+=A-a.next_in_index,a.next_in_index=A,e.write=s,e.inflate_flush(a,c)}break;case na:for(;32>p;){if(0!==B)c=h;else return e.bitb=o,e.bitk=p,a.avail_in=B,a.total_in+=A-a.next_in_index,a.next_in_index=A,e.write=s,e.inflate_flush(a,
-c);B--;o|=(a.read_byte(A++)&255)< >>16&65535)!=(o&65535))return f=ha,a.msg="invalid stored block lengths",c=w,e.bitb=o,e.bitk=p,a.avail_in=B,a.total_in+=A-a.next_in_index,a.next_in_index=A,e.write=s,e.inflate_flush(a,c);g=o&65535;o=p=0;f=0!==g?qa:0!==m?z:R;break;case qa:if(0===B||0===q&&(s==e.end&&0!==e.read&&(s=0,q=s >5&31))return f=ha,a.msg="too many length or distance symbols",
-c=w,e.bitb=o,e.bitk=p,a.avail_in=B,a.total_in+=A-a.next_in_index,a.next_in_index=A,e.write=s,e.inflate_flush(a,c);d=258+(d&31)+(d>>5&31);if(!Q||Q.length >>=3;p-=3}for(;19>O;)Q[ua[O++]]=0;r[0]=7;d=D.inflate_trees_bits(Q,
-r,U,C,a);if(d!=h)return c=d,c==w&&(Q=null,f=ha),e.bitb=o,e.bitk=p,a.avail_in=B,a.total_in+=A-a.next_in_index,a.next_in_index=A,e.write=s,e.inflate_flush(a,c);O=0;f=T;case T:for(;;){d=j;if(!(O<258+(d&31)+(d>>5&31)))break;for(d=r[0];p l;l+=1)c[l]=
+16>l?a[l+m]:g(c[l-3]^c[l-8]^c[l-14]^c[l-16],1),k=20>l?N(g(d,5),e&f^~e&h,j,u[l],c[l]):40>l?N(g(d,5),e^f^h,j,u[l],c[l]):60>l?N(g(d,5),C(e,f,h),j,u[l],c[l]):N(g(d,5),e^f^h,j,u[l],c[l]),j=h,h=f,f=g(e,30),e=d,d=k;o[0]=ga(d,o[0]);o[1]=ga(e,o[1]);o[2]=ga(f,o[2]);o[3]=ga(h,o[3]);o[4]=ga(j,o[4])}return o},fa=function(b,c,d){var e,f,g,h,j,k,ha,O,fa,A,ea,da,ja,Ba,va,ka,wa,xa,ya,za,ta,qa,Aa,oa,t,ua,W=[],Ea;if("SHA-224"===d||"SHA-256"===d)ea=64,e=(c+65>>9<<4)+15,Ba=16,va=1,t=Number,ka=ga,wa=la,xa=N,ya=o,za=ma,
+ta=p,qa=Q,oa=C,Aa=m,ua=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,
+3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],A="SHA-224"===d?[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]:[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225];else if("SHA-384"===d||"SHA-512"===d)ea=80,e=(c+128>>10<<5)+31,Ba=32,va=2,t=a,ka=L,wa=ba,xa=pa,ya=z,za=na,
+ta=Y,qa=D,oa=l,Aa=u,ua=[new t(1116352408,3609767458),new t(1899447441,602891725),new t(3049323471,3964484399),new t(3921009573,2173295548),new t(961987163,4081628472),new t(1508970993,3053834265),new t(2453635748,2937671579),new t(2870763221,3664609560),new t(3624381080,2734883394),new t(310598401,1164996542),new t(607225278,1323610764),new t(1426881987,3590304994),new t(1925078388,4068182383),new t(2162078206,991336113),new t(2614888103,633803317),new t(3248222580,3479774868),new t(3835390401,2666613458),
+new t(4022224774,944711139),new t(264347078,2341262773),new t(604807628,2007800933),new t(770255983,1495990901),new t(1249150122,1856431235),new t(1555081692,3175218132),new t(1996064986,2198950837),new t(2554220882,3999719339),new t(2821834349,766784016),new t(2952996808,2566594879),new t(3210313671,3203337956),new t(3336571891,1034457026),new t(3584528711,2466948901),new t(113926993,3758326383),new t(338241895,168717936),new t(666307205,1188179964),new t(773529912,1546045734),new t(1294757372,1522805485),
+new t(1396182291,2643833823),new t(1695183700,2343527390),new t(1986661051,1014477480),new t(2177026350,1206759142),new t(2456956037,344077627),new t(2730485921,1290863460),new t(2820302411,3158454273),new t(3259730800,3505952657),new t(3345764771,106217008),new t(3516065817,3606008344),new t(3600352804,1432725776),new t(4094571909,1467031594),new t(275423344,851169720),new t(430227734,3100823752),new t(506948616,1363258195),new t(659060556,3750685593),new t(883997877,3785050280),new t(958139571,
+3318307427),new t(1322822218,3812723403),new t(1537002063,2003034995),new t(1747873779,3602036899),new t(1955562222,1575990012),new t(2024104815,1125592928),new t(2227730452,2716904306),new t(2361852424,442776044),new t(2428436474,593698344),new t(2756734187,3733110249),new t(3204031479,2999351573),new t(3329325298,3815920427),new t(3391569614,3928383900),new t(3515267271,566280711),new t(3940187606,3454069534),new t(4118630271,4000239992),new t(116418474,1914138554),new t(174292421,2731055270),new t(289380356,
+3203993006),new t(460393269,320620315),new t(685471733,587496836),new t(852142971,1086792851),new t(1017036298,365543100),new t(1126000580,2618297676),new t(1288033470,3409855158),new t(1501505948,4234509866),new t(1607167915,987167468),new t(1816402316,1246189591)],A="SHA-384"===d?[new t(3418070365,3238371032),new t(1654270250,914150663),new t(2438529370,812702999),new t(355462360,4144912697),new t(1731405415,4290775857),new t(41048885895,1750603025),new t(3675008525,1694076839),new t(1203062813,
+3204075428)]:[new t(1779033703,4089235720),new t(3144134277,2227873595),new t(1013904242,4271175723),new t(2773480762,1595750129),new t(1359893119,2917565137),new t(2600822924,725511199),new t(528734635,4215389547),new t(1541459225,327033209)];b[c>>5]|=128<<24-c%32;b[e]=c;Ea=b.length;for(da=0;da
")+"
")+"
")+"
")+"
")+"(x-=e[q]))return w;if(0>(x-=e[s]))return w;e[s]+=x;k[1]=q=0;U=1;for(z=2;0!==--s;)k[z]=q+=e[U],z++,U++;U=s=0;do{if(0!==(q=b[c+U]))p[k[q]++]=s;U++}while(++s
len:"+
+T+" treepos:"+ia);if(17==T)return-1;ia++;T++;a=g();p&&document.write("
IsPat "+a);if(0<=a)b.b0=a,p&&document.write("
b0 "+b.b0);else if(b.b0=32768,p&&document.write("
b0 "+b.b0),h())return-1;a=g();if(0<=a)b.b1=a,p&&document.write("
b1 "+b.b1),b.jump=null;else if(b.b1=32768,p&&document.write("
b1 "+b.b1),b.jump=aa[ia],b.jumppos=ia,h())return-1;T--;return 0}function k(b,a,c,d){p&&document.write("currentTree "+b+" numval "+a+" lengths "+c+" show "+d);aa=b;ia=0;O=c;sa=a;for(b=0;17>b;b++)ha[b]=
+0;T=0;if(h())return p&&alert("invalid huffman tree\n"),-1;if(p){document.write("
Tree: "+aa.length);for(b=0;32>b;b++)document.write("Places["+b+"].b0="+aa[b].b0+"
"),document.write("Places["+b+"].b1="+aa[b].b1+"
")}return 0}function j(b){for(var a,d,e=0,f=b[e];;)if(a=c(),p&&document.write("b="+a),a){if(!(f.b1&32768))return p&&document.write("ret1"),f.b1;f=f.jump;a=b.length;for(d=0;d>1,23
n="+m+" bits: "+P+"
");E
"),16>g)u[E++]=g;else if(16==g){var l;g=3+d(2);if(E+g>m)return z=0,1;for(l=E?u[E-1]:0;g--;)u[E++]=l}else{g=17==g?3+d(3):11+d(7);if(E+g>m)return z=0,1;for(;g--;)u[E++]=0}m=ca.length;for(E=0;Ev&&(t=v);E[0]=t;for(E=1<(E-=e[s]))return u;if(0>(E-=e[v]))return u;e[v]+=E;k[1]=s=0;Z=1;for(A=2;0!==--v;)k[A]=s+=e[Z],A++,Z++;Z=v=0;do{if(0!==(s=b[c+Z]))r[k[s]++]=v;Z++}while(++v>=q;B-=q;e=A;c=z;d=C;a=ea;case ea:for(q=e;B
>=c[q+1];B-=c[q+
+1];r=c[q];if(0!==(r&16)){g=r&15;j=c[q+2];a=fa;break}if(0===(r&64)){e=r;d=q/3+c[q+2];break}a=Z;y.msg="invalid distance code";V=u;w.bitb=U;w.bitk=B;y.avail_in=s;y.total_in+=v-y.next_in_index;y.next_in_index=v;w.write=x;return w.inflate_flush(y,V);case fa:for(q=g;B
>=q;B-=q;a=da;case da:for(q=x-j;0>q;)q+=w.end;for(;0!==
+b;){if(0===o&&(x==w.end&&0!==w.read&&(x=0,o=x
a;a+=2)u=16843009*a,C=u+16843009,u=e(u,l),C=rotw(e(C,p),8),f[a]=u+C&MAXINT,f[a+1]=rotw(u+2*C,9);for(a=0;256>a;a++)switch(u=C=l=p=a,Q){case 4:u=L[1][u]^getB(D[3],0),C=L[0][C]^getB(D[3],1),l=L[0][l]^getB(D[3],2),p=L[1][p]^getB(D[3],3);case 3:u=L[1][u]^getB(D[2],0),C=L[1][C]^getB(D[2],1),l=L[0][l]^getB(D[2],2),p=L[0][p]^getB(D[2],3);case 2:g[0][a]=ba[0][L[0][L[0][u]^getB(D[1],0)]^getB(D[0],0)],g[1][a]=ba[1][L[0][L[1][C]^getB(D[1],
+1)]^getB(D[0],1)],g[2][a]=ba[2][L[1][L[0][l]^getB(D[1],2)]^getB(D[0],2)],g[3][a]=ba[3][L[1][L[1][p]^getB(D[1],3)]^getB(D[0],3)]}},close:function(){f=[];g=[[],[],[],[]]},encrypt:function(c,g){d=c;e=g;for(var j=[getW(d,e)^f[0],getW(d,e+4)^f[1],getW(d,e+8)^f[2],getW(d,e+12)^f[3]],m=0;8>m;m++){var u=m,C=j,l=a(C[0]),p=b(C[1]);C[2]=rotw(C[2]^l+p+f[4*u+8]&MAXINT,31);C[3]=rotw(C[3],1)^l+2*p+f[4*u+9]&MAXINT;l=a(C[2]);p=b(C[3]);C[0]=rotw(C[0]^l+p+f[4*u+10]&MAXINT,31);C[1]=rotw(C[1],1)^l+2*p+f[4*u+11]&MAXINT}setW(d,
+e,j[2]^f[4]);setW(d,e+4,j[3]^f[5]);setW(d,e+8,j[0]^f[6]);setW(d,e+12,j[1]^f[7]);e+=16;return d},decrypt:function(c,g){d=c;e=g;for(var j=[getW(d,e)^f[4],getW(d,e+4)^f[5],getW(d,e+8)^f[6],getW(d,e+12)^f[7]],m=7;0<=m;m--){var u=m,C=j,l=a(C[0]),p=b(C[1]);C[2]=rotw(C[2],1)^l+p+f[4*u+10]&MAXINT;C[3]=rotw(C[3]^l+2*p+f[4*u+11]&MAXINT,31);l=a(C[2]);p=b(C[3]);C[0]=rotw(C[0],1)^l+p+f[4*u+8]&MAXINT;C[1]=rotw(C[1]^l+2*p+f[4*u+9]&MAXINT,31)}setW(d,e,j[2]^f[0]);setW(d,e+4,j[3]^f[1]);setW(d,e+8,j[0]^f[2]);setW(d,
+e+12,j[1]^f[3]);e+=16},finalize:function(){return d}}}function Blowfish(){}Blowfish.prototype.BLOCKSIZE=8;
Blowfish.prototype.SBOXES=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,
2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,
2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,
@@ -399,7 +421,7 @@ var Rcon=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,
function B3(a){return a>>24&255}function F1(a,b,c,d){return B1(T1[a&255])|B1(T1[b>>8&255])<<8|B1(T1[c>>16&255])<<16|B1(T1[d>>>24])<<24}function packBytes(a){var b,c,d=a.length,e=Array(d/4);if(a&&!(d%4)){for(b=0,c=0;c
len:"+len+" treepos:"+treepos);
+ if(len==17) { //war 17
+ return -1;
+ }
+ treepos++;
+ len++;
+
+ tmp = IsPat();
+ if (debug)
+ document.write("
IsPat "+tmp);
+ if(tmp >= 0) {
+ curplace.b0 = tmp; /* leaf cell for 0-bit */
+ if (debug)
+ document.write("
b0 "+curplace.b0);
+ } else {
+ /* Not a Leaf cell */
+ curplace.b0 = 0x8000;
+ if (debug)
+ document.write("
b0 "+curplace.b0);
+ if(Rec())
+ return -1;
+ }
+ tmp = IsPat();
+ if(tmp >= 0) {
+ curplace.b1 = tmp; /* leaf cell for 1-bit */
+ if (debug)
+ document.write("
b1 "+curplace.b1);
+ curplace.jump = null; /* Just for the display routine */
+ } else {
+ /* Not a Leaf cell */
+ curplace.b1 = 0x8000;
+ if (debug)
+ document.write("
b1 "+curplace.b1);
+ curplace.jump = Places[treepos];
+ curplace.jumppos = treepos;
+ if(Rec())
+ return -1;
+ }
+ len--;
+ return 0;
+ };
+
+ function CreateTree(currentTree, numval, lengths, show) {
+ var i;
+ /* Create the Huffman decode tree/table */
+ //document.write("
createtree
");
+ if (debug)
+ document.write("currentTree "+currentTree+" numval "+numval+" lengths "+lengths+" show "+show);
+ Places = currentTree;
+ treepos=0;
+ flens = lengths;
+ fmax = numval;
+ for (i=0;i<17;i++)
+ fpos[i] = 0;
+ len = 0;
+ if(Rec()) {
+ //fprintf(stderr, "invalid huffman tree\n");
+ if (debug)
+ alert("invalid huffman tree\n");
+ return -1;
+ }
+ if (debug){
+ document.write('
Tree: '+Places.length);
+ for (var a=0;a<32;a++){
+ document.write("Places["+a+"].b0="+Places[a].b0+"
");
+ document.write("Places["+a+"].b1="+Places[a].b1+"
");
+ }
+ }
+
+ /*if(show) {
+ var tmp;
+ for(tmp=currentTree;tmp
");
+ for(j=0; j<19; j++) {
+ ll[j] = 0;
+ }
+
+ // Get the decode tree code lengths
+
+ //document.write("
");
+ for(j=0; j
tree created');
+
+ //read in literal and distance code lengths
+ n = literalCodes + distCodes;
+ i = 0;
+ var z=-1;
+ if (debug)
+ document.write("
n="+n+" bits: "+bits+"
");
+ while(i < n) {
+ z++;
+ j = DecodeValue(distanceTree);
+ if (debug)
+ document.write("
"+z+" i:"+i+" decode: "+j+" bits "+bits+"
");
+ if(j<16) { // length of code in bits (0..15)
+ ll[i++] = j;
+ } else if(j==16) { // repeat last length 3 to 6 times
+ var l;
+ j = 3 + readBits(2);
+ if(i+j > n) {
+ flushBuffer();
+ return 1;
+ }
+ l = i ? ll[i-1] : 0;
+ while(j--) {
+ ll[i++] = l;
+ }
+ } else {
+ if(j==17) { // 3 to 10 zero length codes
+ j = 3 + readBits(3);
+ } else { // j == 18: 11 to 138 zero length codes
+ j = 11 + readBits(7);
+ }
+ if(i+j > n) {
+ flushBuffer();
+ return 1;
+ }
+ while(j--) {
+ ll[i++] = 0;
+ }
+ }
+ }
+ /*for(j=0; j