Rits.Crypt={md5:function(h){function l(G,F){return(G<<F)|(G>>>(32-F))}function i(a,H){var c,G,I,b,F;I=(a&2147483648);b=(H&2147483648);c=(a&1073741824);G=(H&1073741824);F=(a&1073741823)+(H&1073741823);if(c&G){return(F^2147483648^I^b)}if(c|G){if(F&1073741824){return(F^3221225472^I^b)}else{return(F^1073741824^I^b)}}else{return(F^I^b)}}function R(F,H,G){return(F&H)|((~F)&G)}function Q(F,H,G){return(F&G)|(H&(~G))}function P(F,H,G){return(F^H^G)}function O(F,H,G){return(H^(F|(~G)))}function U(H,G,AA,z,F,I,k){H=i(H,i(i(R(G,AA,z),F),k));return i(l(H,I),G)}function B(H,G,AA,z,F,I,k){H=i(H,i(i(Q(G,AA,z),F),k));return i(l(H,I),G)}function f(H,G,AA,z,F,I,k){H=i(H,i(i(P(G,AA,z),F),k));return i(l(H,I),G)}function T(H,G,AA,z,F,I,k){H=i(H,i(i(O(G,AA,z),F),k));return i(l(H,I),G)}function A(k){var d;var I=k.length;var H=I+8;var G=(H-(H%64))/64;var b=(G+1)*16;var c=Array(b-1);var F=0;var a=0;while(a<I){d=(a-(a%4))/4;F=(a%4)*8;c[d]=(c[d]|(k.charCodeAt(a)<<F));a++}d=(a-(a%4))/4;F=(a%4)*8;c[d]=c[d]|(128<<F);c[b-2]=I<<3;c[b-1]=I>>>29;return c}function S(F){var H="",I="",a,G;for(G=0;G<=3;G++){a=(F>>>(G*8))&255;I="0"+a.toString(16);H=H+I.substr(I.length-2,2)}return H}function J(G){G=G.replace(/\r\n/g,"\n");var F="";for(var I=0;I<G.length;I++){var H=G.charCodeAt(I);if(H<128){F+=String.fromCharCode(H)}else{if((H>127)&&(H<2048)){F+=String.fromCharCode((H>>6)|192);F+=String.fromCharCode((H&63)|128)}else{F+=String.fromCharCode((H>>12)|224);F+=String.fromCharCode(((H>>6)&63)|128);F+=String.fromCharCode((H&63)|128)}}}return F}var e=Array();var p,D,g,V,C,y,w,v,u;var r=7,o=12,m=17,j=22;var Z=5,Y=9,X=14,W=20;var N=4,M=11,L=16,K=23;var t=6,s=10,q=15,n=21;h=J(h);e=A(h);y=1732584193;w=4023233417;v=2562383102;u=271733878;for(p=0;p<e.length;p+=16){D=y;g=w;V=v;C=u;y=U(y,w,v,u,e[p+0],r,3614090360);u=U(u,y,w,v,e[p+1],o,3905402710);v=U(v,u,y,w,e[p+2],m,606105819);w=U(w,v,u,y,e[p+3],j,3250441966);y=U(y,w,v,u,e[p+4],r,4118548399);u=U(u,y,w,v,e[p+5],o,1200080426);v=U(v,u,y,w,e[p+6],m,2821735955);w=U(w,v,u,y,e[p+7],j,4249261313);y=U(y,w,v,u,e[p+8],r,1770035416);u=U(u,y,w,v,e[p+9],o,2336552879);v=U(v,u,y,w,e[p+10],m,4294925233);w=U(w,v,u,y,e[p+11],j,2304563134);y=U(y,w,v,u,e[p+12],r,1804603682);u=U(u,y,w,v,e[p+13],o,4254626195);v=U(v,u,y,w,e[p+14],m,2792965006);w=U(w,v,u,y,e[p+15],j,1236535329);y=B(y,w,v,u,e[p+1],Z,4129170786);u=B(u,y,w,v,e[p+6],Y,3225465664);v=B(v,u,y,w,e[p+11],X,643717713);w=B(w,v,u,y,e[p+0],W,3921069994);y=B(y,w,v,u,e[p+5],Z,3593408605);u=B(u,y,w,v,e[p+10],Y,38016083);v=B(v,u,y,w,e[p+15],X,3634488961);w=B(w,v,u,y,e[p+4],W,3889429448);y=B(y,w,v,u,e[p+9],Z,568446438);u=B(u,y,w,v,e[p+14],Y,3275163606);v=B(v,u,y,w,e[p+3],X,4107603335);w=B(w,v,u,y,e[p+8],W,1163531501);y=B(y,w,v,u,e[p+13],Z,2850285829);u=B(u,y,w,v,e[p+2],Y,4243563512);v=B(v,u,y,w,e[p+7],X,1735328473);w=B(w,v,u,y,e[p+12],W,2368359562);y=f(y,w,v,u,e[p+5],N,4294588738);u=f(u,y,w,v,e[p+8],M,2272392833);v=f(v,u,y,w,e[p+11],L,1839030562);w=f(w,v,u,y,e[p+14],K,4259657740);y=f(y,w,v,u,e[p+1],N,2763975236);u=f(u,y,w,v,e[p+4],M,1272893353);v=f(v,u,y,w,e[p+7],L,4139469664);w=f(w,v,u,y,e[p+10],K,3200236656);y=f(y,w,v,u,e[p+13],N,681279174);u=f(u,y,w,v,e[p+0],M,3936430074);v=f(v,u,y,w,e[p+3],L,3572445317);w=f(w,v,u,y,e[p+6],K,76029189);y=f(y,w,v,u,e[p+9],N,3654602809);u=f(u,y,w,v,e[p+12],M,3873151461);v=f(v,u,y,w,e[p+15],L,530742520);w=f(w,v,u,y,e[p+2],K,3299628645);y=T(y,w,v,u,e[p+0],t,4096336452);u=T(u,y,w,v,e[p+7],s,1126891415);v=T(v,u,y,w,e[p+14],q,2878612391);w=T(w,v,u,y,e[p+5],n,4237533241);y=T(y,w,v,u,e[p+12],t,1700485571);u=T(u,y,w,v,e[p+3],s,2399980690);v=T(v,u,y,w,e[p+10],q,4293915773);w=T(w,v,u,y,e[p+1],n,2240044497);y=T(y,w,v,u,e[p+8],t,1873313359);u=T(u,y,w,v,e[p+15],s,4264355552);v=T(v,u,y,w,e[p+6],q,2734768916);w=T(w,v,u,y,e[p+13],n,1309151649);y=T(y,w,v,u,e[p+4],t,4149444226);u=T(u,y,w,v,e[p+11],s,3174756917);v=T(v,u,y,w,e[p+2],q,718787259);w=T(w,v,u,y,e[p+9],n,3951481745);y=i(y,D);w=i(w,g);v=i(v,V);u=i(u,C)}var E=S(y)+S(w)+S(v)+S(u);return E.toLowerCase()},sha1:function(X){function H(C,B){var A=(C<<B)|(C>>>(32-B));return A}function V(D){var C="";var A;var E;var B;for(A=0;A<=6;A+=2){E=(D>>>(A*4+4))&15;B=(D>>>(A*4))&15;C+=E.toString(16)+B.toString(16)}return C}function Y(D){var C="";var B;var A;for(B=7;B>=0;B--){A=(D>>>(B*4))&15;C+=A.toString(16)}return C}function N(A){A=A.replace(/\r\n/g,"\n");var B="";for(var D=0;D<A.length;D++){var C=A.charCodeAt(D);if(C<128){B+=String.fromCharCode(C)}else{if((C>127)&&(C<2048)){B+=String.fromCharCode((C>>6)|192);B+=String.fromCharCode((C&63)|128)}else{B+=String.fromCharCode((C>>12)|224);B+=String.fromCharCode(((C>>6)&63)|128);B+=String.fromCharCode((C&63)|128)}}}return B}var J;var a,Z;var F=new Array(80);var P=1732584193;var M=4023233417;var L=2562383102;var K=271733878;var I=3285377520;var U,T,S,R,Q;var b;X=N(X);var G=X.length;var O=new Array();for(a=0;a<G-3;a+=4){Z=X.charCodeAt(a)<<24|X.charCodeAt(a+1)<<16|X.charCodeAt(a+2)<<8|X.charCodeAt(a+3);O.push(Z)}switch(G%4){case 0:a=2147483648;break;case 1:a=X.charCodeAt(G-1)<<24|8388608;break;case 2:a=X.charCodeAt(G-2)<<24|X.charCodeAt(G-1)<<16|32768;break;case 3:a=X.charCodeAt(G-3)<<24|X.charCodeAt(G-2)<<16|X.charCodeAt(G-1)<<8|128;break}O.push(a);while((O.length%16)!=14){O.push(0)}O.push(G>>>29);O.push((G<<3)&4294967295);for(J=0;J<O.length;J+=16){for(a=0;a<16;a++){F[a]=O[J+a]}for(a=16;a<=79;a++){F[a]=H(F[a-3]^F[a-8]^F[a-14]^F[a-16],1)}U=P;T=M;S=L;R=K;Q=I;for(a=0;a<=19;a++){b=(H(U,5)+((T&S)|(~T&R))+Q+F[a]+1518500249)&4294967295;Q=R;R=S;S=H(T,30);T=U;U=b}for(a=20;a<=39;a++){b=(H(U,5)+(T^S^R)+Q+F[a]+1859775393)&4294967295;Q=R;R=S;S=H(T,30);T=U;U=b}for(a=40;a<=59;a++){b=(H(U,5)+((T&S)|(T&R)|(S&R))+Q+F[a]+2400959708)&4294967295;Q=R;R=S;S=H(T,30);T=U;U=b}for(a=60;a<=79;a++){b=(H(U,5)+(T^S^R)+Q+F[a]+3395469782)&4294967295;Q=R;R=S;S=H(T,30);T=U;U=b}P=(P+U)&4294967295;M=(M+T)&4294967295;L=(L+S)&4294967295;K=(K+R)&4294967295;I=(I+Q)&4294967295}var b=Y(P)+Y(M)+Y(L)+Y(K)+Y(I);return b.toLowerCase()},sha256:function(M){var K=8;var O=0;function I(Q,T){var S=(Q&65535)+(T&65535);var R=(Q>>16)+(T>>16)+(S>>16);return(R<<16)|(S&65535)}function D(R,Q){return(R>>>Q)|(R<<(32-Q))}function F(R,Q){return(R>>>Q)}function A(Q,S,R){return((Q&S)^((~Q)&R))}function E(Q,S,R){return((Q&S)^(Q&R)^(S&R))}function B(Q){return(D(Q,2)^D(Q,13)^D(Q,22))}function G(Q){return(D(Q,6)^D(Q,11)^D(Q,25))}function J(Q){return(D(Q,7)^D(Q,18)^F(Q,3))}function P(Q){return(D(Q,17)^D(Q,19)^F(Q,10))}function C(R,S){var s=new Array(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);var T=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225);var Q=new Array(64);var t,r,q,p,n,Z,Y,X,V,U;var o,k;R[S>>5]|=128<<(24-S%32);R[((S+64>>9)<<4)+15]=S;for(var V=0;V<R.length;V+=16){t=T[0];r=T[1];q=T[2];p=T[3];n=T[4];Z=T[5];Y=T[6];X=T[7];for(var U=0;U<64;U++){if(U<16){Q[U]=R[U+V]}else{Q[U]=I(I(I(P(Q[U-2]),Q[U-7]),J(Q[U-15])),Q[U-16])}o=I(I(I(I(X,G(n)),A(n,Z,Y)),s[U]),Q[U]);k=I(B(t),E(t,r,q));X=Y;Y=Z;Z=n;n=I(p,o);p=q;q=r;r=t;t=I(o,k)}T[0]=I(t,T[0]);T[1]=I(r,T[1]);T[2]=I(q,T[2]);T[3]=I(p,T[3]);T[4]=I(n,T[4]);T[5]=I(Z,T[5]);T[6]=I(Y,T[6]);T[7]=I(X,T[7])}return T}function H(T){var S=Array();var Q=(1<<K)-1;for(var R=0;R<T.length*K;R+=K){S[R>>5]|=(T.charCodeAt(R/K)&Q)<<(24-R%32)}return S}function N(Q){Q=Q.replace(/\r\n/g,"\n");var R="";for(var T=0;T<Q.length;T++){var S=Q.charCodeAt(T);if(S<128){R+=String.fromCharCode(S)}else{if((S>127)&&(S<2048)){R+=String.fromCharCode((S>>6)|192);R+=String.fromCharCode((S&63)|128)}else{R+=String.fromCharCode((S>>12)|224);R+=String.fromCharCode(((S>>6)&63)|128);R+=String.fromCharCode((S&63)|128)}}}return R}function L(S){var R=O?"0123456789ABCDEF":"0123456789abcdef";var T="";for(var Q=0;Q<S.length*4;Q++){T+=R.charAt((S[Q>>2]>>((3-Q%4)*8+4))&15)+R.charAt((S[Q>>2]>>((3-Q%4)*8))&15)}return T}M=N(M);return L(C(H(M),M.length*K))}}