var AostarJS=AostarJS||(function(Math,undefined){var C={};var es=C.jx={};var Base=es.Base=(function(){function F(){};return{extend:function(iI){F.prototype=this;var ir=new F();if(iI){ir.nz(iI);}if(!ir.hasOwnProperty('dV')){ir.dV=function(){ir.wd.dV.apply(this,arguments);};}ir.dV.prototype=ir;ir.wd=this;return ir;},create:function(){var pj=this.extend();pj.dV.apply(pj,arguments);return pj;},dV:function(){},nz:function(lm){for(var propertyName in lm){if(lm.hasOwnProperty(propertyName)){this[propertyName]=lm[propertyName];}}if(lm.hasOwnProperty('toString')){this.toString=lm.toString;}},clone:function(){return this.dV.prototype.extend(this);}};}());var eR=es.eR=Base.extend({dV:function(cu,fe){cu=this.cu=cu||[];if(fe!=undefined){this.fe=fe;}else{this.fe=cu.length*4;}},toString:function(vx){return(vx||hx).stringify(this);},concat:function(ei){var mk=this.cu;var nd=ei.cu;var nc=this.fe;var lH=ei.fe;this.eC();if(nc%4){for(var i=0;i<lH;i++){var sO=(nd[i>>>2]>>>(24-(i%4)*8))&0xff;mk[(nc+i)>>>2]|=sO<<(24-((nc+i)%4)*8);}}else if(nd.length>0xffff){for(var i=0;i<lH;i+=4){mk[(nc+i)>>>2]=nd[i>>>2];}}else{mk.push.apply(mk,nd);}this.fe+=lH;return this;},eC:function(){var cu=this.cu;var fe=this.fe;cu[fe>>>2]&=0xffffffff<<(32-(fe%4)*8);cu.length=Math.ceil(fe/4);},clone:function(){var clone=Base.clone.call(this);clone.cu=this.cu.slice(0);return clone;},random:function(sj){var cu=[];for(var i=0;i<sj;i+=4){cu.push((AostarJS.ef.hZ.kz()*0x100000000)|0);}return new eR.dV(cu,sj);}});var iQ=C.ef={};var hZ=iQ.hZ={kz:function(){var n=0xefc8249d;var data=new Date().getTime().toString();for(var i=0;i<data.length;i++){n+=data.charCodeAt(i);var h=0.02519603282416938*n;n=h>>>0;h-=n;h*=n;n=h>>>0;h-=n;n+=h*0x100000000;}while(true){var vy=new Date().getTime().toString();if(vy!=data){return(n>>>0)*2.3283064365386963e-10;}}}};var hx=iQ.hx={stringify:function(ei){var cu=ei.cu;var fe=ei.fe;var oJ=[];for(var i=0;i<fe;i++){var ns=(cu[i>>>2]>>>(24-(i%4)*8))&0xff;oJ.push((ns>>>4).toString(16));oJ.push((ns&0x0f).toString(16));}return oJ.join('');},parse:function(eU){var gP=eU.length;var cu=[];for(var i=0;i<gP;i+=2){cu[i>>>3]|=parseInt(eU.substr(i,2),16)<<(24-(i%8)*4);}return new eR.dV(cu,gP/2);}};var pL=iQ.pL={stringify:function(ei){var cu=ei.cu;var fe=ei.fe;var rS=[];for(var i=0;i<fe;i++){var ns=(cu[i>>>2]>>>(24-(i%4)*8))&0xff;rS.push(String.fromCharCode(ns));}return rS.join('');},parse:function(sY){var sX=sY.length;var cu=[];for(var i=0;i<sX;i++){cu[i>>>2]|=(sY.charCodeAt(i)&0xff)<<(24-(i%4)*8);}return new eR.dV(cu,sX);}};var fc=iQ.fc={stringify:function(ei){try{return decodeURIComponent(escape(pL.stringify(ei)));}catch(e){throw new Error('Malformed UTF-8 data');}},parse:function(uS){return pL.parse(unescape(encodeURIComponent(uS)));}};var jh=es.jh=Base.extend({reset:function(){this.hz=new eR.dV();this.qJ=0;},mE:function(data){if(typeof data=='string'){data=fc.parse(data);}this.hz.concat(data);this.qJ+=data.fe;},iG:function(wl){var data=this.hz;var hK=data.cu;var qN=data.fe;var dX=this.dX;var lZ=dX*4;var kB=qN/lZ;if(wl){kB=Math.ceil(kB);}else{kB=Math.max((kB|0)-this.qR,0);}var mc=kB*dX;var sF=Math.min(mc*4,qN);if(mc){for(var offset=0;offset<mc;offset+=dX){this.qp(hK,offset);}var tX=hK.splice(0,mc);data.fe-=sF;}return new eR.dV(tX,sF);},clone:function(){var clone=Base.clone.call(this);clone.hz=this.hz.clone();return clone;},qR:0});var hU=es.hU=jh.extend({dF:Base.extend(),dV:function(dF){this.dF=this.dF.extend(dF);this.reset();},reset:function(){jh.reset.call(this);this.pR();},update:function(kQ){this.mE(kQ);this.iG();this.hz=fc.parse(kQ);return this;},jF:function(kQ){if(kQ){this.mE(kQ);}var hash=this.nh();return hash;},dX:512/32,ri:function(oy){return function(message,dF){return new oy.dV(dF).jF(message);};},uv:function(oy){return function(message,key){return new kw.sJ.dV(oy,key).jF(message);};}});var kw=C.hl={};return C;}(Math));if(typeof QMX=="undefined"|| !QMX){var QMX={};}QMX.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=(""+a[i]).split(".");o=QMX;for(j=(d[0]=="QMX")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}return o;};QMX.log=function(uI,sV,src){var l=QMX.widget.wh;if(l&&l.log){return l.log(uI,sV,src);}else{return false;}};QMX.vz=function(name,lq,data){var pl=QMX.hs.rK,m,v,b,ls,i;if(!pl[name]){pl[name]={vg:[],vd:[]};}m=pl[name];v=data.version;b=data.pU;ls=QMX.hs.su;m.name=name;m.version=v;m.pU=b;m.vg.push(v);m.vd.push(b);m.lq=lq;for(i=0;i<ls.length;i=i+1){ls[i](m);}if(lq){lq.VERSION=v;lq.xM=b;}else{QMX.log("lq is undefined for tZ "+name,"warn");}};QMX.hs=QMX.hs||{rK:[],su:[]};QMX.hs.wv=function(name){return QMX.hs.rK[name]||null;};QMX.hs.tU=function(uJ){var hj=function(s){var c=0;return parseFloat(s.replace(/\./g,function(){return(c++ ==1)?'':'.';}));},nav=navigator,o={sn:0,opera:0,qT:0,webkit:0,sR:0,ln:null,sm:0,sd:0,uV:0,ug:0,rX:null,ud:0,tL:0,yp:nav&&nav.xk,secure:false,mR:null},ua=uJ||(navigator&&navigator.userAgent),sT=window&&window.location,href=sT&&sT.href,m;o.secure=href&&(href.toLowerCase().indexOf("https")===0);if(ua){if((/windows|win32/i).test(ua)){o.mR='windows';}else if((/macintosh/i).test(ua)){o.mR='macintosh';}else if((/rhino/i).test(ua)){o.mR='rhino';}if((/KHTML/).test(ua)){o.webkit=1;}m=ua.match(/AppleWebKit\/([^\s]*)/);if(m&&m[1]){o.webkit=hj(m[1]);if(/ Mobile\//.test(ua)){o.ln='Apple';m=ua.match(/OS ([^\s]*)/);if(m&&m[1]){m=hj(m[1].replace('_','.'));}o.rX=m;o.sd=o.ug=o.uV=0;m=ua.match(/iPad|iPod|iPhone/);if(m&&m[0]){o[m[0].toLowerCase()]=o.rX;}}else{m=ua.match(/NokiaN[^\/]*|Android \d\.\d|webOS\/\d\.\d/);if(m){o.ln=m[0];}if(/webOS/.test(ua)){o.ln='WebOS';m=ua.match(/webOS\/([^\s]*);/);if(m&&m[1]){o.tL=hj(m[1]);}}if(/ Android/.test(ua)){o.ln='Android';m=ua.match(/Android ([^\s]*);/);if(m&&m[1]){o.ud=hj(m[1]);}}}m=ua.match(/Chrome\/([^\s]*)/);if(m&&m[1]){o.sR=hj(m[1]);}else{m=ua.match(/AdobeAIR\/([^\s]*)/);if(m){o.sm=m[0];}}}if(!o.webkit){m=ua.match(/Opera[\s\/]([^\s]*)/);if(m&&m[1]){o.opera=hj(m[1]);m=ua.match(/Version\/([^\s]*)/);if(m&&m[1]){o.opera=hj(m[1]);}m=ua.match(/Opera Mini[^;]*/);if(m){o.ln=m[0];}}else{m=ua.match(/MSIE\s([^;]*)/);if(m&&m[1]){o.sn=hj(m[1]);}else{m=ua.match(/Gecko\/([^\s]*)/);if(m){o.qT=1;m=ua.match(/rv:([^\s\)]*)/);if(m&&m[1]){o.qT=hj(m[1]);}}}}}}return o;};QMX.hs.ua=QMX.hs.tU();(function(){QMX.namespace("tG","widget","example");if("undefined"!==typeof QMX_config){var l=QMX_config.vr,ls=QMX.hs.su,unique=true,i;if(l){for(i=0;i<ls.length;i++){if(ls[i]==l){unique=false;break;}}if(unique){ls.push(l);}}}})();QMX.lang=QMX.lang||{};(function(){var L=QMX.lang,kS=Object.prototype,uC='[object Array]',xa='[object Function]',vi='[object Object]',wm=[],wj={'&':'&','<':'<','>':'>','"':'"',"'":''','/':'/','`':'`'},qP=["toString","valueOf"],sb={isArray:function(o){return kS.toString.apply(o)===uC;},va:function(o){return typeof o==='boolean';},isFunction:function(o){return(typeof o==='function')||kS.toString.apply(o)===xa;},xN:function(o){return o===null;},oc:function(o){return typeof o==='number'&&isFinite(o);},lb:function(o){return(o&&(typeof o==='object'||L.isFunction(o)))||false;},nB:function(o){return typeof o==='string';},rH:function(o){return typeof o==='undefined';},qv:(QMX.hs.ua.sn)?function(r,s){var i,mv,f;for(i=0;i<qP.length;i=i+1){mv=qP[i];f=s[mv];if(L.isFunction(f)&&f!=kS[mv]){r[mv]=f;}}}:function(){},vk:function(html){return html.replace(/[&<>"'\/`]/g,function(match){return wj[match];});},extend:function(iV,kT,iI){if(!kT|| !iV){throw new Error("extend failed, please check that "+"all dependencies are included.");}var F=function(){},i;F.prototype=kT.prototype;iV.prototype=new F();iV.prototype.constructor=iV;iV.ff=kT.prototype;if(kT.prototype.constructor==kS.constructor){kT.prototype.constructor=kT;}if(iI){for(i in iI){if(L.hasOwnProperty(iI,i)){iV.prototype[i]=iI[i];}}L.qv(iV.prototype,iI);}},qu:function(r,s){if(!s|| !r){throw new Error("Absorb failed, fY dependencies.");}var a=arguments,i,p,lC=a[2];if(lC&&lC!==true){for(i=2;i<a.length;i=i+1){r[a[i]]=s[a[i]];}}else{for(p in s){if(lC|| !(p in r)){r[p]=s[p];}}L.qv(r,s);}return r;},qe:function(r,s){if(!s|| !r){throw new Error("Augment failed, fY dependencies.");}var a=[r.prototype,s.prototype],i;for(i=2;i<arguments.length;i=i+1){a.push(arguments[i]);}L.qu.apply(this,a);return r;},dump:function(o,d){var i,fC,s=[],sM="{...}",wF="f(){...}",qo=', ',ARROW=' => ';if(!L.lb(o)){return o+"";}else if(o instanceof Date||("nodeType"in o&&"tagName"in o)){return o;}else if(L.isFunction(o)){return wF;}d=(L.oc(d))?d:3;if(L.isArray(o)){s.push("[");for(i=0,fC=o.length;i<fC;i=i+1){if(L.lb(o[i])){s.push((d>0)?L.dump(o[i],d-1):sM);}else{s.push(o[i]);}s.push(qo);}if(s.length>1){s.pop();}s.push("]");}else{s.push("{");for(i in o){if(L.hasOwnProperty(o,i)){s.push(i+ARROW);if(L.lb(o[i])){s.push((d>0)?L.dump(o[i],d-1):sM);}else{s.push(o[i]);}s.push(qo);}}if(s.length>1){s.pop();}s.push("}");}return s.join("");},xi:function(s,o,f,wY){var i,j,k,key,v,meta,jT=[],mj,rq=s.length,vb='dump',SPACE=' ',vD='{',tp='}',dump,oU;for(;;){i=s.lastIndexOf(vD,rq);if(i<0){break;}j=s.indexOf(tp,i);if(i+1>j){break;}mj=s.substring(i+1,j);key=mj;meta=null;k=key.indexOf(SPACE);if(k> -1){meta=key.substring(k+1);key=key.substring(0,k);}v=o[key];if(f){v=f(key,v,meta);}if(L.lb(v)){if(L.isArray(v)){v=L.dump(v,parseInt(meta,10));}else{meta=meta||"";dump=meta.indexOf(vb);if(dump> -1){meta=meta.substring(4);}oU=v.toString();if(oU===vi||dump> -1){v=L.dump(v,parseInt(meta,10));}else{v=oU;}}}else if(!L.nB(v)&& !L.oc(v)){v="~-"+jT.length+"-~";jT[jT.length]=mj;}s=s.substring(0,i)+v+s.substring(j+1);if(wY===false){rq=i-1;}}for(i=jT.length-1;i>=0;i=i-1){s=s.replace(new RegExp("~-"+i+"-~"),"{"+jT[i]+"}","g");}return s;},trim:function(s){try{return s.replace(/^\s+|\s+$/g,"");}catch(e){return s;}},merge:function(){var o={},a=arguments,l=a.length,i;for(i=0;i<l;i=i+1){L.qu(o,a[i],true);}return o;},wn:function(when,o,fn,data,rU){when=when||0;o=o||{};var m=fn,d=data,f,r;if(L.nB(fn)){m=o[fn];}if(!m){throw new TypeError("method undefined");}if(!L.rH(data)&& !L.isArray(d)){d=[data];}f=function(){m.apply(o,d||wm);};r=(rU)?setInterval(f,when):setTimeout(f,when);return{interval:rU,cancel:function(){if(this.interval){clearInterval(r);}else{clearTimeout(r);}}};},yn:function(o){return(L.lb(o)||L.nB(o)||L.oc(o)||L.va(o));}};L.hasOwnProperty=(kS.hasOwnProperty)?function(o,prop){return o&&o.hasOwnProperty&&o.hasOwnProperty(prop);}:function(o,prop){return!L.rH(o[prop])&&o.constructor.prototype[prop]!==o[prop];};sb.qu(L,sb,true);QMX.tG.Lang=L;L.tx=L.qe;QMX.tx=L.qe;QMX.extend=L.extend;})();QMX.vz("yahoo",QMX,{version:"2.9.0",pU:"2800"});if(typeof Aostar=="undefined"|| !Aostar)var Aostar={};if(typeof Aostar.cI=="undefined"|| !Aostar.cI)Aostar.cI={};Aostar.cI.hi=new function(){this.yV=function(i){var h=i.toString(16);if((h.length%2)==1)h='0'+h;return h;};this.qw=function(jw){var h=jw.toString(16);if(h.substr(0,1)!='-'){if(h.length%2==1){h='0'+h;}else{if(!h.match(/^[0-7]/)){h='00'+h;}}}else{var vt=h.substr(1);var kr=vt.length;if(kr%2==1){kr+=1;}else{if(!h.match(/^[0-7]/)){kr+=2;}}var sH='';for(var i=0;i<kr;i++){sH+='f';}var uG=new K(sH,16);var uk=uG.xor(jw).add(K.ONE);h=uk.toString(16).replace(/^-/,'');}return h;};this.xy=function(nQ,rY){var uF=xf(nQ);var lY=uF.replace(/(.{64})/g,"$1\r\n");lY=lY.replace(/\r\n$/,'');return "-----BEGIN "+rY+"-----\r\n"+lY+"\r\n-----END "+rY+"-----\r\n";};this.jd=function(param){var fk=Aostar.cI;var keys=Object.keys(param);if(keys.length!=1)throw "key of param shall be only one.";var key=keys[0];if(":bool:int:bitstr:octstr:null:fO:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:lE:set:ee:".indexOf(":"+key+":")== -1)throw "undefined key: "+key;if(key=="bool")return new fk.oB(param[key]);if(key=="int")return new fk.gW(param[key]);if(key=="bitstr")return new fk.ps(param[key]);if(key=="octstr")return new fk.jV(param[key]);if(key=="null")return new fk.pn(param[key]);if(key=="fO")return new fk.lD(param[key]);if(key=="enum")return new fk.oD(param[key]);if(key=="utf8str")return new fk.oY(param[key]);if(key=="numstr")return new fk.oi(param[key]);if(key=="prnstr")return new fk.oI(param[key]);if(key=="telstr")return new fk.oa(param[key]);if(key=="ia5str")return new fk.oe(param[key]);if(key=="utctime")return new fk.oO(param[key]);if(key=="gentime")return new fk.nV(param[key]);if(key=="lE"){var lg=param[key];var a=[];for(var i=0;i<lg.length;i++){var gF=fk.hi.jd(lg[i]);a.push(gF);}return new fk.jt({'array':a});}if(key=="set"){var lg=param[key];var a=[];for(var i=0;i<lg.length;i++){var gF=fk.hi.jd(lg[i]);a.push(gF);}return new fk.pf({'array':a});}if(key=="ee"){var fT=param[key];if(Object.prototype.toString.call(fT)==='[object Array]'&&fT.length==3){var eI=fk.hi.jd(fT[2]);return new fk.nk({ee:fT[0],kj:fT[1],eI:eI});}else{var mP={};if(fT.kj!==undefined)mP.kj=fT.kj;if(fT.ee!==undefined)mP.ee=fT.ee;if(fT.eI===undefined)throw "eI shall be specified for 'ee'.";mP.eI=fk.hi.jd(fT.eI);return new fk.nk(mP);}}};this.wW=function(param){var gF=this.jd(param);return gF.hc();};};Aostar.cI.hi.kG=function(dv){var s="";var rw=parseInt(dv.substr(0,2),16);var ix=Math.floor(rw/40);var vF=rw%40;var s=ix+"."+vF;var mz="";for(var i=2;i<dv.length;i+=2){var value=parseInt(dv.substr(i,2),16);var lU=("00000000"+value.toString(2)).slice(-8);mz=mz+lU.substr(1,7);if(lU.substr(0,1)=="0"){var hd=new K(mz,2);s=s+"."+hd.toString(10);mz="";}};return s;};Aostar.cI.hi.vL=function(hW){var lw=function(i){var h=i.toString(16);if(h.length==1)h='0'+h;return h;};var oA=function(nA){var h='';var hd=new K(nA,10);var b=hd.toString(2);var iC=7-b.length%7;if(iC==7)iC=0;var jO='';for(var i=0;i<iC;i++)jO+='0';b=jO+b;for(var i=0;i<b.length-1;i+=7){var jp=b.substr(i,7);if(i!=b.length-7)jp='1'+jp;h+=lw(parseInt(jp,2));}return h;};if(!hW.match(/^[0-9.]+$/)){throw "malformed fO string: "+hW;}var h='';var a=hW.split('.');var ix=parseInt(a[0])*40+parseInt(a[1]);h+=lw(ix);a.splice(0,2);for(var i=0;i<a.length;i++){h+=oA(a[i]);}return h;};Aostar.cI.hH=function(){var fG=true;var ft=null;var fq='00';var mo='00';var dq='';this.uK=function(){if(typeof this.dq=="undefined"||this.dq==null){throw "this.dq is null fv undefined.";}if(this.dq.length%2==1){throw "value dv must be even length: n="+dq.length+",v="+this.dq;}var n=this.dq.length/2;var lj=n.toString(16);if(lj.length%2==1){lj="0"+lj;}if(n<128){return lj;}else{var sB=lj.length/2;if(sB>15){throw "ASN.1 length too long to represent by 8x: n = "+n.toString(16);}var head=128+sB;return head.toString(16)+lj;}};this.hc=function(){if(this.ft==null||this.fG){this.dq=this.gm();this.mo=this.uK();this.ft=this.fq+this.mo+this.dq;this.fG=false;}return this.ft;};this.wX=function(){this.hc();return this.dq;};this.gm=function(){return '';};};Aostar.cI.iM=function(dM){Aostar.cI.iM.ff.constructor.call(this);var s=null;var dq=null;this.uQ=function(){return this.s;};this.iE=function(mg){this.ft=null;this.fG=true;this.s=mg;this.dq=kM(this.s);};this.mB=function(jk){this.ft=null;this.fG=true;this.s=null;this.dq=jk;};this.gm=function(){return this.dq;};if(typeof dM!="undefined"){if(typeof dM=="string"){this.iE(dM);}else if(typeof dM['fu']!="undefined"){this.iE(dM['fu']);}else if(typeof dM['dv']!="undefined"){this.mB(dM['dv']);}}};QMX.lang.extend(Aostar.cI.iM,Aostar.cI.hH);Aostar.cI.nj=function(dM){Aostar.cI.nj.ff.constructor.call(this);var s=null;var date=null;this.wq=function(d){lT=d.getTime()+(d.getTimezoneOffset()*60000);var uW=new Date(lT);return uW;};this.formatDate=function(jr,type,kY){var gh=this.ng;var d=this.wq(jr);var year=String(d.getFullYear());if(type=='lT')year=year.substr(2,2);var month=gh(String(d.getMonth()+1),2);var oX=gh(String(d.getDate()),2);var nF=gh(String(d.getHours()),2);var min=gh(String(d.getMinutes()),2);var mC=gh(String(d.getSeconds()),2);var s=year+month+oX+nF+min+mC;if(kY===true){var oE=d.getMilliseconds();if(oE!=0){var ov=gh(String(oE),3);ov=ov.replace(/[0]+$/,"");s=s+"."+ov;}}return s+"Z";};this.ng=function(s,fC){if(s.length>=fC)return s;return new Array(fC-s.length+1).join('0')+s;};this.uQ=function(){return this.s;};this.iE=function(mg){this.ft=null;this.fG=true;this.s=mg;this.dq=kM(mg);};this.yI=function(year,month,oX,nF,min,mC){var jr=new Date(Date.UTC(year,month-1,oX,nF,min,mC,0));this.nf(jr);};this.gm=function(){return this.dq;};};QMX.lang.extend(Aostar.cI.nj,Aostar.cI.hH);Aostar.cI.ok=function(dM){Aostar.cI.iM.ff.constructor.call(this);var it=null;this.vY=function(uf){this.ft=null;this.fG=true;this.it=uf;};this.vj=function(io){this.ft=null;this.fG=true;this.it.push(io);};this.it=new Array();if(typeof dM!="undefined"){if(typeof dM['array']!="undefined"){this.it=dM['array'];}}};QMX.lang.extend(Aostar.cI.ok,Aostar.cI.hH);Aostar.cI.oB=function(){Aostar.cI.oB.ff.constructor.call(this);this.fq="01";this.ft="0101ff";};QMX.lang.extend(Aostar.cI.oB,Aostar.cI.hH);Aostar.cI.gW=function(dM){Aostar.cI.gW.ff.constructor.call(this);this.fq="02";this.nm=function(jw){this.ft=null;this.fG=true;this.dq=Aostar.cI.hi.qw(jw);};this.jZ=function(hI){var hd=new K(String(hI),10);this.nm(hd);};this.kb=function(jk){this.dq=jk;};this.gm=function(){return this.dq;};if(typeof dM!="undefined"){if(typeof dM['ku']!="undefined"){this.nm(dM['ku']);}else if(typeof dM['int']!="undefined"){this.jZ(dM['int']);}else if(typeof dM=="number"){this.jZ(dM);}else if(typeof dM['dv']!="undefined"){this.kb(dM['dv']);}}};QMX.lang.extend(Aostar.cI.gW,Aostar.cI.hH);Aostar.cI.ps=function(dM){if(dM!==undefined&&typeof dM.eI!=="undefined"){var o=Aostar.cI.hi.jd(dM.eI);dM.dv="00"+o.hc();}Aostar.cI.ps.ff.constructor.call(this);this.fq="03";this.qB=function(sP){this.ft=null;this.fG=true;this.dq=sP;};this.xK=function(hC,vW){if(hC<0||7<hC){throw "unused gx shall be from 0 to 7: u = "+hC;}var vM="0"+hC;this.ft=null;this.fG=true;this.dq=vM+vW;};this.qz=function(ly){ly=ly.replace(/0+$/,'');var hC=8-ly.length%8;if(hC==8)hC=0;for(var i=0;i<=hC;i++){ly+='0';}var h='';for(var i=0;i<ly.length-1;i+=8){var b=ly.substr(i,8);var x=parseInt(b,2).toString(16);if(x.length==1)x='0'+x;h+=x;}this.ft=null;this.fG=true;this.dq='0'+hC+h;};this.uB=function(qK){var s='';for(var i=0;i<qK.length;i++){if(qK[i]==true){s+='1';}else{s+='0';}}this.qz(s);};this.xT=function(ti){var a=new Array(ti);for(var i=0;i<ti;i++){a[i]=false;}return a;};this.gm=function(){return this.dq;};if(typeof dM!="undefined"){if(typeof dM=="string"&&dM.toLowerCase().match(/^[0-9a-f]+$/)){this.qB(dM);}else if(typeof dM['dv']!="undefined"){this.qB(dM['dv']);}else if(typeof dM['lU']!="undefined"){this.qz(dM['lU']);}else if(typeof dM['array']!="undefined"){this.uB(dM['array']);}}};QMX.lang.extend(Aostar.cI.ps,Aostar.cI.hH);Aostar.cI.jV=function(dM){if(dM!==undefined&&typeof dM.eI!=="undefined"){var o=Aostar.cI.hi.jd(dM.eI);dM.dv=o.hc();}Aostar.cI.jV.ff.constructor.call(this,dM);this.fq="04";};QMX.lang.extend(Aostar.cI.jV,Aostar.cI.iM);Aostar.cI.pn=function(){Aostar.cI.pn.ff.constructor.call(this);this.fq="05";this.ft="0500";};QMX.lang.extend(Aostar.cI.pn,Aostar.cI.hH);Aostar.cI.lD=function(dM){var lw=function(i){var h=i.toString(16);if(h.length==1)h='0'+h;return h;};var oA=function(nA){var h='';var hd=new K(nA,10);var b=hd.toString(2);var iC=7-b.length%7;if(iC==7)iC=0;var jO='';for(var i=0;i<iC;i++)jO+='0';b=jO+b;for(var i=0;i<b.length-1;i+=7){var jp=b.substr(i,7);if(i!=b.length-7)jp='1'+jp;h+=lw(parseInt(jp,2));}return h;};Aostar.cI.lD.ff.constructor.call(this);this.fq="06";this.kb=function(jk){this.ft=null;this.fG=true;this.s=null;this.dq=jk;};this.nb=function(hW){if(!hW.match(/^[0-9.]+$/)){throw "malformed fO string: "+hW;}var h='';var a=hW.split('.');var ix=parseInt(a[0])*40+parseInt(a[1]);h+=lw(ix);a.splice(0,2);for(var i=0;i<a.length;i++){h+=oA(a[i]);}this.ft=null;this.fG=true;this.s=null;this.dq=h;};this.qH=function(fU){var fO=Aostar.cI.ic.kl.xq(fU);if(fO!==''){this.nb(fO);}else{throw "lD fU undefined: "+fU;}};this.gm=function(){return this.dq;};if(dM!==undefined){if(typeof dM==="string"){if(dM.match(/^[0-2].[0-9.]+$/)){this.nb(dM);}else{this.qH(dM);}}else if(dM.fO!==undefined){this.nb(dM.fO);}else if(dM.dv!==undefined){this.kb(dM.dv);}else if(dM.name!==undefined){this.qH(dM.name);}}};QMX.lang.extend(Aostar.cI.lD,Aostar.cI.hH);Aostar.cI.oD=function(dM){Aostar.cI.oD.ff.constructor.call(this);this.fq="0a";this.nm=function(jw){this.ft=null;this.fG=true;this.dq=Aostar.cI.hi.qw(jw);};this.jZ=function(hI){var hd=new K(String(hI),10);this.nm(hd);};this.kb=function(jk){this.dq=jk;};this.gm=function(){return this.dq;};if(typeof dM!="undefined"){if(typeof dM['int']!="undefined"){this.jZ(dM['int']);}else if(typeof dM=="number"){this.jZ(dM);}else if(typeof dM['dv']!="undefined"){this.kb(dM['dv']);}}};QMX.lang.extend(Aostar.cI.oD,Aostar.cI.hH);Aostar.cI.oY=function(dM){Aostar.cI.oY.ff.constructor.call(this,dM);this.fq="0c";};QMX.lang.extend(Aostar.cI.oY,Aostar.cI.iM);Aostar.cI.oi=function(dM){Aostar.cI.oi.ff.constructor.call(this,dM);this.fq="12";};QMX.lang.extend(Aostar.cI.oi,Aostar.cI.iM);Aostar.cI.oI=function(dM){Aostar.cI.oI.ff.constructor.call(this,dM);this.fq="13";};QMX.lang.extend(Aostar.cI.oI,Aostar.cI.iM);Aostar.cI.oa=function(dM){Aostar.cI.oa.ff.constructor.call(this,dM);this.fq="14";};QMX.lang.extend(Aostar.cI.oa,Aostar.cI.iM);Aostar.cI.oe=function(dM){Aostar.cI.oe.ff.constructor.call(this,dM);this.fq="16";};QMX.lang.extend(Aostar.cI.oe,Aostar.cI.iM);Aostar.cI.oO=function(dM){Aostar.cI.oO.ff.constructor.call(this,dM);this.fq="17";this.nf=function(jr){this.ft=null;this.fG=true;this.date=jr;this.s=this.formatDate(this.date,'lT');this.dq=kM(this.s);};this.gm=function(){if(typeof this.date=="undefined"&&typeof this.s=="undefined"){this.date=new Date();this.s=this.formatDate(this.date,'lT');this.dq=kM(this.s);}return this.dq;};if(dM!==undefined){if(dM.fu!==undefined){this.iE(dM.fu);}else if(typeof dM=="string"&&dM.match(/^[0-9]{12}Z$/)){this.iE(dM);}else if(dM.dv!==undefined){this.mB(dM.dv);}else if(dM.date!==undefined){this.nf(dM.date);}}};QMX.lang.extend(Aostar.cI.oO,Aostar.cI.nj);Aostar.cI.nV=function(dM){Aostar.cI.nV.ff.constructor.call(this,dM);this.fq="18";this.kY=false;this.nf=function(jr){this.ft=null;this.fG=true;this.date=jr;this.s=this.formatDate(this.date,'gen',this.kY);this.dq=kM(this.s);};this.gm=function(){if(this.date===undefined&&this.s===undefined){this.date=new Date();this.s=this.formatDate(this.date,'gen',this.kY);this.dq=kM(this.s);}return this.dq;};if(dM!==undefined){if(dM.fu!==undefined){this.iE(dM.fu);}else if(typeof dM=="string"&&dM.match(/^[0-9]{14}Z$/)){this.iE(dM);}else if(dM.dv!==undefined){this.mB(dM.dv);}else if(dM.date!==undefined){this.nf(dM.date);}if(dM.oE===true){this.kY=true;}}};QMX.lang.extend(Aostar.cI.nV,Aostar.cI.nj);Aostar.cI.jt=function(dM){Aostar.cI.jt.ff.constructor.call(this,dM);this.fq="30";this.gm=function(){var h='';for(var i=0;i<this.it.length;i++){var gF=this.it[i];h+=gF.hc();}this.dq=h;return this.dq;};};QMX.lang.extend(Aostar.cI.jt,Aostar.cI.ok);Aostar.cI.pf=function(dM){Aostar.cI.pf.ff.constructor.call(this,dM);this.fq="31";this.rm=true;this.gm=function(){var a=new Array();for(var i=0;i<this.it.length;i++){var gF=this.it[i];a.push(gF.hc());}if(this.rm==true)a.sort();this.dq=a.join('');return this.dq;};if(typeof dM!="undefined"){if(typeof dM.sI!="undefined"&&dM.sI==false)this.rm=false;}};QMX.lang.extend(Aostar.cI.pf,Aostar.cI.ok);Aostar.cI.nk=function(dM){Aostar.cI.nk.ff.constructor.call(this);this.fq="a0";this.dq='';this.mq=true;this.io=null;this.uT=function(uw,pG,io){this.fq=pG;this.mq=uw;this.io=io;if(this.mq){this.dq=this.io.hc();this.ft=null;this.fG=true;}else{this.dq=null;this.ft=io.hc();this.ft=this.ft.replace(/^../,pG);this.fG=false;}};this.gm=function(){return this.dq;};if(typeof dM!="undefined"){if(typeof dM['ee']!="undefined"){this.fq=dM['ee'];}if(typeof dM['kj']!="undefined"){this.mq=dM['kj'];}if(typeof dM['eI']!="undefined"){this.io=dM['eI'];this.uT(this.mq,this.fq,this.io);}}};QMX.lang.extend(Aostar.cI.nk,Aostar.cI.hH);var dE=new function(){};dE.qD=function(s,pos){if(s.substring(pos+2,pos+3)!='8')return 1;var i=parseInt(s.substring(pos+3,pos+4));if(i==0)return-1;if(0<i&&i<10)return i+1;return-2;};dE.nZ=function(s,pos){var fC=dE.qD(s,pos);if(fC<1)return '';return s.substring(pos+2,pos+2+fC*2);};dE.mJ=function(s,pos){var nn=dE.nZ(s,pos);if(nn=='')return-1;var hd;if(parseInt(nn.substring(0,1))<8){hd=new K(nn,16);}else{hd=new K(nn.substring(2),16);}return hd.hI();};dE.od=function(s,pos){var qn=dE.qD(s,pos);if(qn<0)return qn;return pos+(qn+1)*2;};dE.ep=function(s,pos){var mO=dE.od(s,pos);var fC=dE.mJ(s,pos);return s.substring(mO,mO+fC*2);};dE.rv=function(s,pos){var fq=s.substr(pos,2);var mo=dE.nZ(s,pos);var dq=dE.ep(s,pos);return fq+mo+dq;};dE.tY=function(s,pos){var mO=dE.od(s,pos);var fC=dE.mJ(s,pos);return mO+fC*2;};dE.iX=function(h,pos){var a=new Array();var mN=dE.od(h,pos);if(h.substr(pos,2)=="03"){a.push(mN+2);}else{a.push(mN);}var fC=dE.mJ(h,pos);var p=mN;var k=0;while(1){var mF=dE.tY(h,p);if(mF==null||(mF-mN>=(fC*2)))break;if(k>=200)break;a.push(mF);p=mF;k++;}return a;};dE.yZ=function(h,cB,nth){var a=dE.iX(h,cB);return a[nth];};dE.lK=function(h,iJ,gj){if(gj.length==0){return iJ;}var vO=gj.shift();var a=dE.iX(h,iJ);return dE.lK(h,a[vO],gj);};dE.wN=function(h,iJ,gj){var cB=dE.lK(h,iJ,gj);return dE.rv(h,cB);};dE.xc=function(h,iJ,gj){var cB=dE.lK(h,iJ,gj);return dE.ep(h,cB);};dE.wk=function(h,iJ,gj,nH){var cB=dE.lK(h,iJ,gj);if(cB===undefined){throw "can't find gj object";}if(nH!==undefined){if(h.substr(cB,2)!=nH){throw "checking ee doesn't match: "+h.substr(cB,2)+"!="+nH;}}return dE.ep(h,cB);};dE.wf=function(dv){var ng=function(s,fC){if(s.length>=fC)return s;return new Array(fC-s.length+1).join('0')+s;};var a=[];var sq=dv.substr(0,2);var ix=parseInt(sq,16);a[0]=new String(Math.floor(ix/40));a[1]=new String(ix%40);var rQ=dv.substr(2);var b=[];for(var i=0;i<rQ.length/2;i++){b.push(parseInt(rQ.substr(i*2,2),16));}var c=[];var iR="";for(var i=0;i<b.length;i++){if(b[i]&0x80){iR=iR+ng((b[i]&0x7f).toString(2),7);}else{iR=iR+ng((b[i]&0x7f).toString(2),7);c.push(new String(parseInt(iR,2)));iR="";}}var s=a.join(".");if(c.length>0)s=s+"."+c.join(".");return s;};dE.dump=function(jf,ey,cB,indent){var dv=jf;if(jf instanceof Aostar.cI.hH)dv=jf.hc();var ld=function(dv,gv){if(dv.length<=gv*2){return dv;}else{var s=dv.substr(0,gv)+"..(total "+dv.length/2+"fb).."+dv.substr(dv.length-gv,gv);return s;};};if(ey===undefined)ey={"mh":32};if(cB===undefined)cB=0;if(indent===undefined)indent="";var kg=ey.mh;if(dv.substr(cB,2)=="01"){var v=dE.ep(dv,cB);if(v=="00"){return indent+"BOOLEAN FALSE\n";}else{return indent+"BOOLEAN TRUE\n";}}if(dv.substr(cB,2)=="02"){var v=dE.ep(dv,cB);return indent+"INTEGER "+ld(v,kg)+"\n";}if(dv.substr(cB,2)=="03"){var v=dE.ep(dv,cB);return indent+"BITSTRING "+ld(v,kg)+"\n";}if(dv.substr(cB,2)=="04"){var v=dE.ep(dv,cB);if(dE.sG(v)){var s=indent+"OCTETSTRING, encapsulates\n";s=s+dE.dump(v,ey,0,indent+" ");return s;}else{return indent+"OCTETSTRING "+ld(v,kg)+"\n";}}if(dv.substr(cB,2)=="05"){return indent+"NULL\n";}if(dv.substr(cB,2)=="06"){var dq=dE.ep(dv,cB);var hB=Aostar.cI.hi.kG(dq);var fU=Aostar.cI.ic.kl.ml(hB);var kN=hB.replace(/\./g,' ');if(fU!=''){return indent+"ObjectIdentifier "+fU+" ("+kN+")\n";}else{return indent+"ObjectIdentifier ("+kN+")\n";}}if(dv.substr(cB,2)=="0c"){return indent+"UTF8String '"+et(dE.ep(dv,cB))+"'\n";}if(dv.substr(cB,2)=="13"){return indent+"PrintableString '"+et(dE.ep(dv,cB))+"'\n";}if(dv.substr(cB,2)=="14"){return indent+"TeletexString '"+et(dE.ep(dv,cB))+"'\n";}if(dv.substr(cB,2)=="16"){return indent+"IA5String '"+et(dE.ep(dv,cB))+"'\n";}if(dv.substr(cB,2)=="17"){return indent+"UTCTime "+et(dE.ep(dv,cB))+"\n";}if(dv.substr(cB,2)=="18"){return indent+"GeneralizedTime "+et(dE.ep(dv,cB))+"\n";}if(dv.substr(cB,2)=="30"){if(dv.substr(cB,4)=="3000"){return indent+"SEQUENCE {}\n";}var s=indent+"SEQUENCE\n";var fN=dE.iX(dv,cB);var kP=ey;if((fN.length==2||fN.length==3)&&dv.substr(fN[0],2)=="06"&&dv.substr(fN[fN.length-1],2)=="04"){var mD=dE.ep(dv,fN[0]);var hB=Aostar.cI.hi.kG(mD);var fU=Aostar.cI.ic.kl.ml(hB);var kR=JSON.parse(JSON.stringify(ey));kR.nq=fU;kP=kR;}for(var i=0;i<fN.length;i++){s=s+dE.dump(dv,kP,fN[i],indent+" ");}return s;}if(dv.substr(cB,2)=="31"){var s=indent+"SET\n";var fN=dE.iX(dv,cB);for(var i=0;i<fN.length;i++){s=s+dE.dump(dv,ey,fN[i],indent+" ");}return s;}var ee=parseInt(dv.substr(cB,2),16);if((ee&128)!=0){var ik=ee&31;if((ee&32)!=0){var s=indent+"["+ik+"]\n";var fN=dE.iX(dv,cB);for(var i=0;i<fN.length;i++){s=s+dE.dump(dv,ey,fN[i],indent+" ");}return s;}else{var v=dE.ep(dv,cB);if(v.substr(0,8)=="68747470"){v=et(v);}if(ey.nq==="subjectAltName"&&ik==2){v=et(v);}var s=indent+"["+ik+"] "+v+"\n";return s;}}return indent+"UNKNOWN("+dv.substr(cB,2)+") "+dE.ep(dv,cB)+"\n";};dE.kK=function(jf,ey,cB){var dv=jf;if(jf instanceof Aostar.cI.hH)dv=jf.hc();var ld=function(dv,gv){if(dv.length<=gv*2){return dv;}else{var s=dv.substr(0,gv)+dv.substr(dv.length-gv,gv);return s;};};if(ey===undefined)ey={"mh":32};if(cB===undefined)cB=0;var kg=ey.mh;if(dv.substr(cB,2)=="01"){var v=dE.ep(dv,cB);if(v=="00"){return false;}else{return true;}}if(dv.substr(cB,2)=="02"){var v=dE.ep(dv,cB);return v;}if(dv.substr(cB,2)=="03"){var v=dE.ep(dv,cB);return ld(v,kg);}if(dv.substr(cB,2)=="04"){var v=dE.ep(dv,cB);if(dE.sG(v)){var s=new Array();s.push(dE.kK(v,ey,0));return s;}else{return v;}}if(dv.substr(cB,2)=="05"){return "";}if(dv.substr(cB,2)=="06"){var dq=dE.ep(dv,cB);var hB=Aostar.cI.hi.kG(dq);var fU=Aostar.cI.ic.kl.ml(hB);var kN=hB.replace(/\./g,' ');if(fU!=''){return kN;}else{return kN;}}if(dv.substr(cB,2)=="0c"){return et(dE.ep(dv,cB));}if(dv.substr(cB,2)=="13"){return et(dE.ep(dv,cB));}if(dv.substr(cB,2)=="14"){return et(dE.ep(dv,cB));}if(dv.substr(cB,2)=="16"){return et(dE.ep(dv,cB));}if(dv.substr(cB,2)=="17"){return et(dE.ep(dv,cB));}if(dv.substr(cB,2)=="18"){return et(dE.ep(dv,cB));}if(dv.substr(cB,2)=="30"){var s=new Array();if(dv.substr(cB,4)=="3000"){return s;}var fN=dE.iX(dv,cB);var kP=ey;if((fN.length==2||fN.length==3)&&dv.substr(fN[0],2)=="06"&&dv.substr(fN[fN.length-1],2)=="04"){var mD=dE.ep(dv,fN[0]);var hB=Aostar.cI.hi.kG(mD);var fU=Aostar.cI.ic.kl.ml(hB);var kR=JSON.parse(JSON.stringify(ey));kR.nq=fU;kP=kR;}for(var i=0;i<fN.length;i++){s.push(dE.kK(dv,kP,fN[i]));}return s;}if(dv.substr(cB,2)=="31"){var s=new Array();;var fN=dE.iX(dv,cB);for(var i=0;i<fN.length;i++){s.push(dE.kK(dv,ey,fN[i]));}return s;}var ee=parseInt(dv.substr(cB,2),16);var indent="";if((ee&128)!=0){var ik=ee&31;if((ee&32)!=0){var s=indent+"["+ik+"]\n";var fN=dE.iX(dv,cB);for(var i=0;i<fN.length;i++){s=s+dE.dump(dv,ey,fN[i],indent+" ");}return s;}else{var v=dE.ep(dv,cB);if(v.substr(0,8)=="68747470"){v=et(v);}if(ey.nq==="subjectAltName"&&ik==2){v=et(v);}var s=indent+"["+ik+"] "+v+"\n";return s;}}return indent+"UNKNOWN("+dv.substr(cB,2)+") "+dE.ep(dv,cB)+"\n";};dE.sG=function(dv){if(dv.length%2==1)return false;var tg=dE.mJ(dv,0);var tV=dv.substr(0,2);var wT=dE.nZ(dv,0);var wg=dv.length-tV.length-wT.length;if(wg==tg*2)return true;return false;};var ib="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var ot="=";function dO(h){var i;var c;var el="";for(i=0;i+3<=h.length;i+=3){c=parseInt(h.substring(i,i+3),16);el+=ib.charAt(c>>6)+ib.charAt(c&63);}if(i+1==h.length){c=parseInt(h.substring(i,i+1),16);el+=ib.charAt(c<<2);}else if(i+2==h.length){c=parseInt(h.substring(i,i+2),16);el+=ib.charAt(c>>2)+ib.charAt((c&3)<<4);}if(ot)while((el.length&3)>0)el+=ot;return el;};function cV(s){var el="";var i;var k=0;var jm;var v;for(i=0;i<s.length;++i){if(s.charAt(i)==ot)break;v=ib.indexOf(s.charAt(i));if(v<0)continue;if(k==0){el+=ax(v>>2);jm=v&3;k=1;}else if(k==1){el+=ax((jm<<2)|(v>>4));jm=v&0xf;k=2;}else if(k==2){el+=ax(jm);el+=ax(v>>2);jm=v&3;k=3;}else{el+=ax((jm<<2)|(v>>4));el+=ax(v&0xf);k=0;}}if(k==1)el+=ax(jm<<2);return el;};function cn(s){var h=cV(s);var i;var a=new Array();for(i=0;2*i<h.length;++i){a[i]=parseInt(h.substring(2*i,2*i+2),16);}return a;};AostarJS.jx.jP||(function(undefined){var C=AostarJS;var es=C.jx;var Base=es.Base;var eR=es.eR;var jh=es.jh;var iQ=C.ef;var fc=iQ.fc;var po=iQ.po;var kw=C.hl;var qG=kw.qG;var jP=es.jP=jh.extend({dF:Base.extend(),oW:function(key,dF){return this.create(this.oH,key,dF);},oq:function(key,dF){return this.create(this.uq,key,dF);},dV:function(vB,key,dF){this.dF=this.dF.extend(dF);this.pV=vB;this.wD=key;this.reset();},reset:function(){jh.reset.call(this);this.pR();},wc:function(nv){this.mE(nv);return this.iG();},jF:function(nv){if(nv){this.mE(nv);}var wE=this.nh();return wE;},he:128/32,kh:128/32,oH:1,uq:2,ri:(function(){function bn(key){if(typeof key=='string'){return pD;}else{return jW;}};return function(cO){return{nr:function(message,key,dF){return bn(key).nr(cO,message,key,dF);},mU:function(fz,key,dF){return bn(key).mU(cO,fz,key,dF);}};};}())});var tJ=es.tJ=jP.extend({nh:function(){var jI=this.iG(! !'flush');return jI;},dX:1});var rE=C.mode={};var qZ=es.qZ=Base.extend({oW:function(cO,eO){return this.tF.create(cO,eO);},oq:function(cO,eO){return this.vR.create(cO,eO);},dV:function(cO,eO){this.qs=cO;this.qb=eO;}});var CBC=rE.CBC=(function(){var CBC=qZ.extend();CBC.tF=CBC.extend({qC:function(cu,offset){var cO=this.qs;var dX=cO.dX;aL.call(this,cu,offset,dX);cO.yB(cu,offset);this.qS=cu.slice(offset,offset+dX);}});CBC.vR=CBC.extend({qC:function(cu,offset){var cO=this.qs;var dX=cO.dX;var tn=cu.slice(offset,offset+dX);cO.wb(cu,offset);aL.call(this,cu,offset,dX);this.qS=tn;}});function aL(cu,offset,dX){var eO=this.qb;if(eO){var block=eO;this.qb=undefined;}else{var block=this.qS;}for(var i=0;i<dX;i++){cu[offset+i]^=block[i];}};return CBC;}());var ta=C.gh={};var tk=ta.tk={gh:function(data,dX){var lZ=dX*4;var ia=lZ-data.fe%lZ;var vI=(ia<<24)|(ia<<16)|(ia<<8)|ia;var sL=[];for(var i=0;i<ia;i+=4){sL.push(vI);}var padding=eR.create(sL,ia);data.concat(padding);},tq:function(data){var ia=data.cu[(data.fe-1)>>>2]&0xff;data.fe-=ia;}};var tK=es.tK=jP.extend({dF:jP.dF.extend({mode:CBC,padding:tk}),reset:function(){jP.reset.call(this);var dF=this.dF;var eO=dF.eO;var mode=dF.mode;if(this.pV==this.oH){var tj=mode.oW;}else{var tj=mode.oq;this.qR=1;}this.vQ=tj.call(mode,this,eO&&eO.cu);},qp:function(cu,offset){this.vQ.qC(cu,offset);},nh:function(){var padding=this.dF.padding;if(this.pV==this.oH){padding.gh(this.hz,this.dX);var jI=this.iG(! !'flush');}else{var jI=this.iG(! !'flush');padding.tq(jI);}return jI;},dX:128/32});var mf=es.mf=Base.extend({dV:function(mt){this.nz(mt);},toString:function(ny){return(ny||this.ny).stringify(this);}});var ut=C.format={};var wG=ut.vq={stringify:function(mt){var fz=mt.fz;var gb=mt.gb;if(gb){var ei=eR.create([0x53616c74,0x65645f5f]).concat(gb).concat(fz);}else{var ei=fz;}return ei.toString(po);},parse:function(tS){var fz=po.parse(tS);var lG=fz.cu;if(lG[0]==0x53616c74&&lG[1]==0x65645f5f){var gb=eR.create(lG.slice(2,4));lG.splice(0,4);fz.fe-=16;}return mf.create({fz:fz,gb:gb});}};var jW=es.jW=Base.extend({dF:Base.extend({format:wG}),nr:function(cO,message,key,dF){dF=this.dF.extend(dF);var pN=cO.oW(key,dF);var fz=pN.jF(message);var oS=pN.dF;return mf.create({fz:fz,key:key,eO:oS.eO,wp:cO,mode:oS.mode,padding:oS.padding,dX:cO.dX,ny:dF.format});},mU:function(cO,fz,key,dF){dF=this.dF.extend(dF);fz=this.qh(fz,dF.format);var plaintext=cO.oq(key,dF).jF(fz.fz||fz);return plaintext;},qh:function(fz,format){if(typeof fz=='string'){return format.parse(fz,this);}else{return fz;}}});var sU=C.qE={};var tM=sU.vq={ql:function(lf,he,kh,gb){if(!gb){gb=eR.random(64/8);}var key=qG.create({he:he+kh}).xI(lf,gb);var eO=eR.create(key.cu.slice(he),kh*4);key.fe=he*4;return mf.create({key:key,eO:eO,gb:gb});}};var pD=es.pD=jW.extend({dF:jW.dF.extend({qE:tM}),nr:function(cO,message,lf,dF){dF=this.dF.extend(dF);var jH=dF.qE.ql(lf,cO.he,cO.kh);dF.eO=jH.eO;var fz=jW.nr.call(this,cO,message,jH.key,dF);fz.nz(jH);return fz;},mU:function(cO,fz,lf,dF){dF=this.dF.extend(dF);fz=this.qh(fz,dF.format);var jH=dF.qE.ql(lf,cO.he,cO.kh,fz.gb);dF.eO=jH.eO;var plaintext=jW.mU.call(this,cO,fz,jH.key,dF);return plaintext;}});}());function V(q,x){this.x=x;this.q=q;};function dA(other){if(other==this)return true;return(this.q.fI(other.q)&&this.x.fI(other.x));};function bW(){return this.x;};function cE(){return new V(this.q,this.x.ht().fJ(this.q));};function dm(b){return new V(this.q,this.x.add(b.cl()).fJ(this.q));};function dK(b){return new V(this.q,this.x.eB(b.cl()).fJ(this.q));};function cW(b){return new V(this.q,this.x.multiply(b.cl()).fJ(this.q));};function dr(){return new V(this.q,this.x.square().fJ(this.q));};function dN(b){return new V(this.q,this.x.multiply(b.cl().hm(this.q)).fJ(this.q));};V.prototype.fI=dA;V.prototype.cl=bW;V.prototype.ht=cE;V.prototype.add=dm;V.prototype.eB=dK;V.prototype.multiply=cW;V.prototype.square=dr;V.prototype.divide=dN;function O(bZ,x,y,z){this.bZ=bZ;this.x=x;this.y=y;if(z==null){this.z=K.ONE;}else{this.z=z;}this.lc=null;};function dC(){if(this.lc==null){this.lc=this.z.hm(this.bZ.q);}return this.bZ.ev(this.x.cl().multiply(this.lc).fJ(this.bZ.q));};function dQ(){if(this.lc==null){this.lc=this.z.hm(this.bZ.q);}return this.bZ.ev(this.y.cl().multiply(this.lc).fJ(this.bZ.q));};function cq(other){if(other==this)return true;if(this.fX())return other.fX();if(other.fX())return this.fX();var u,v;u=other.y.cl().multiply(this.z).eB(this.y.cl().multiply(other.z)).fJ(this.bZ.q);if(!u.fI(K.ZERO))return false;v=other.x.cl().multiply(this.z).eB(this.x.cl().multiply(other.z)).fJ(this.bZ.q);return v.fI(K.ZERO);};function ce(){if((this.x==null)&&(this.y==null))return true;return this.z.fI(K.ZERO)&& !this.y.cl().fI(K.ZERO);};function cY(){return new O(this.bZ,this.x,this.y.ht(),this.z);};function dI(b){if(this.fX())return b;if(b.fX())return this;var u=b.y.cl().multiply(this.z).eB(this.y.cl().multiply(b.z)).fJ(this.bZ.q);var v=b.x.cl().multiply(this.z).eB(this.x.cl().multiply(b.z)).fJ(this.bZ.q);if(K.ZERO.fI(v)){if(K.ZERO.fI(u)){return this.ko();}return this.bZ.hk();}var iL=new K("3");var x1=this.x.cl();var y1=this.y.cl();var x2=b.x.cl();var y2=b.y.cl();var qU=v.square();var mH=qU.multiply(v);var pJ=x1.multiply(qU);var qW=u.square().multiply(this.z);var gG=qW.eB(pJ.shiftLeft(1)).multiply(b.z).eB(mH).multiply(v).fJ(this.bZ.q);var iK=pJ.multiply(iL).multiply(u).eB(y1.multiply(mH)).eB(qW.multiply(u)).multiply(b.z).add(u.multiply(mH)).fJ(this.bZ.q);var mn=mH.multiply(this.z).multiply(b.z).fJ(this.bZ.q);return new O(this.bZ,this.bZ.ev(gG),this.bZ.ev(iK),mn);};function cb(){if(this.fX())return this;if(this.y.cl().eN()==0)return this.bZ.hk();var iL=new K("3");var x1=this.x.cl();var y1=this.y.cl();var kv=y1.multiply(this.z);var mr=kv.multiply(y1).fJ(this.bZ.q);var a=this.bZ.a.cl();var w=x1.square().multiply(iL);if(!K.ZERO.fI(a)){w=w.add(this.z.square().multiply(a));}w=w.fJ(this.bZ.q);var gG=w.square().eB(x1.shiftLeft(3).multiply(mr)).shiftLeft(1).multiply(kv).fJ(this.bZ.q);var iK=w.multiply(iL).multiply(x1).eB(mr.shiftLeft(1)).shiftLeft(2).multiply(mr).eB(w.square().multiply(w)).fJ(this.bZ.q);var mn=kv.square().multiply(kv).shiftLeft(3).fJ(this.bZ.q);return new O(this.bZ,this.bZ.ev(gG),this.bZ.ev(iK),mn);};function cZ(k){if(this.fX())return this;if(k.eN()==0)return this.bZ.hk();var e=k;var h=e.multiply(new K("3"));var pi=this.ht();var R=this;var i;for(i=h.dY()-2;i>0;--i){R=R.ko();var lv=h.eE(i);var nU=e.eE(i);if(lv!=nU){R=R.add(lv?this:pi);}}return R;};function cQ(j,x,k){var i;if(j.dY()>k.dY())i=j.dY()-1;else i=k.dY()-1;var R=this.bZ.hk();var both=this.add(x);while(i>=0){R=R.ko();if(j.eE(i)){if(k.eE(i)){R=R.add(both);}else{R=R.add(this);}}else{if(k.eE(i)){R=R.add(x);}}--i;}return R;};O.prototype.eS=dC;O.prototype.ew=dQ;O.prototype.fI=cq;O.prototype.fX=ce;O.prototype.ht=cY;O.prototype.add=dI;O.prototype.ko=cb;O.prototype.multiply=cZ;O.prototype.xS=cQ;function ag(q,a,b){this.q=q;this.a=this.ev(a);this.b=this.ev(b);this.og=new O(this,null,null);};function dG(){return this.q;};function dp(){return this.a;};function ck(){return this.b;};function cS(other){if(other==this)return true;return(this.q.fI(other.q)&&this.a.fI(other.a)&&this.b.fI(other.b));};function cL(){return this.og;};function bY(x){return new V(this.q,x);};function cw(s){switch(parseInt(s.substr(0,2),16)){case 0:return this.og;case 2:case 3:return null;case 4:case 6:case 7:var fC=(s.length-2)/2;var eW=s.substr(2,fC);var fw=s.substr(fC+2,fC);return new O(this,this.ev(new K(eW,16)),this.ev(new K(fw,16)));default:return null;}};ag.prototype.pv=dG;ag.prototype.wo=dp;ag.prototype.uN=ck;ag.prototype.fI=cS;ag.prototype.hk=cL;ag.prototype.ev=bY;ag.prototype.wP=cw;if(typeof Aostar=="undefined"|| !Aostar)var Aostar={};if(typeof Aostar.crypto=="undefined"|| !Aostar.crypto)Aostar.crypto={};Aostar.crypto.eJ=function(dM){var ed="secp256r1";var fm=null;var eh=null;var cv=null;var ox=new bG();var wa=null;this.type="EC";function dk(P,k,Q,l){var m=Math.max(k.dY(),l.dY());var Z=P.hw(Q);var R=P.bZ.hk();for(var i=m-1;i>=0;--i){R=R.pY();R.z=K.ONE;if(k.eE(i)){if(l.eE(i)){R=R.hw(Z);}else{R=R.hw(P);}}else{if(l.eE(i)){R=R.hw(Q);}}}return R;};this.jc=function(jS){return new K(jS.dY(),ox).fJ(jS.eB(K.ONE)).add(K.ONE);};this.nl=function(ed){this.fm=Aostar.crypto.hD.getByName(ed);this.eh=null;this.cv=null;this.ed=ed;};this.kA=function(eh){this.tf=true;this.eh=eh;};this.kO=function(cv){this.rC=true;this.cv=cv;};this.xY=function(){var h=this.cv;if(h.substr(0,2)!=="04")throw "this method supports uncompressed format(04) only";var fE=this.fm.hO/4;if(h.length!==2+fE*2)throw "malformed public key dv length";var result={};result.x=h.substr(2,fE);result.y=h.substr(2+fE);return result;};this.yY=function(){var s=this.ed;if(s==="secp256r1"||s==="NIST P-256"||s==="P-256"||s==="prime256v1")return "P-256";if(s==="secp384r1"||s==="NIST P-384"||s==="P-384")return "P-384";return null;};this.oh=function(){var pA=this.fm['n'];var jn=this.jc(pA);var il=this.fm['G'].multiply(jn);var kH=il.eS().cl();var kC=il.ew().cl();var fE=this.fm['hO']/4;var jg=("0000000000"+jn.toString(16)).slice(-fE);var la=("0000000000"+kH.toString(16)).slice(-fE);var lB=("0000000000"+kC.toString(16)).slice(-fE);var ja="04"+la+lB;this.kA(jg);this.kO(ja);return{'ecprvhex':jg,'ecpubhex':ja};};this.vc=function(gY){var jn=new K(gY,16);var il=this.fm['G'].multiply(jn);var kH=il.eS().cl();var kC=il.ew().cl();var fE=this.fm['hO']/4;var jg=("0000000000"+jn.toString(16)).slice(-fE);var la=("0000000000"+kH.toString(16)).slice(-fE);var lB=("0000000000"+kC.toString(16)).slice(-fE);var ja="04"+la+lB;return{'ecprvhex':jg,'ecpubhex':ja};};this.mL=function(eP){return this.jz(eP,this.eh);};this.jz=function(eP,ph){var d=new K(ph,16);var n=this.fm['n'];var e=new K(eP,16);do{var k=this.jc(n);var G=this.fm['G'];var Q=G.multiply(k);var r=Q.eS().cl().fJ(n);}while(r.dU(K.ZERO)<=0);var s=k.hm(n).multiply(e.add(d.multiply(r))).fJ(n);return Aostar.crypto.eJ.pk(r,s);};this.gX=function(hash,nL){var d=nL;var n=this.fm['n'];var e=K.hq(hash);do{var k=this.jc(n);var G=this.fm['G'];var Q=G.multiply(k);var r=Q.eS().cl().fJ(n);}while(r.dU(K.ZERO)<=0);var s=k.hm(n).multiply(e.add(d.multiply(r))).fJ(n);return this.mX(r,s);};this.lJ=function(eP,eQ){return this.jQ(eP,eQ,this.cv);};this.jQ=function(eP,eQ,ge){var r,s;var eI=Aostar.crypto.eJ.rG(eQ);r=eI.r;s=eI.s;var Q;Q=O.ll(this.fm['bZ'],ge);var e=new K(eP,16);return this.kk(e,r,s,Q);};this.fY=function(hash,dz,gk){var r,s;if(oG.fW.isArray(dz)){var eI=this.lL(dz);r=eI.r;s=eI.s;}else if("object"===typeof dz&&dz.r&&dz.s){r=dz.r;s=dz.s;}else{throw "Invalid value for signature";}var Q;if(gk instanceof O){Q=gk;}else if(oG.fW.isArray(gk)){Q=O.qk(this.fm['bZ'],gk);}else{throw "Invalid format for gk value, must be byte array fv O";}var e=K.hq(hash);return this.kk(e,r,s,Q);};this.kk=function(e,r,s,Q){var n=this.fm['n'];var G=this.fm['G'];if(r.dU(K.ONE)<0||r.dU(n)>=0)return false;if(s.dU(K.ONE)<0||s.dU(n)>=0)return false;var c=s.hm(n);var uj=e.multiply(c).fJ(n);var vh=r.multiply(c).fJ(n);var nx=G.multiply(uj).add(Q.multiply(vh));var v=nx.eS().cl().fJ(n);return v.fI(r);};this.mX=function(r,s){var gq=r.mZ();var hF=s.mZ();var fi=[];fi.push(0x02);fi.push(gq.length);fi=fi.concat(gq);fi.push(0x02);fi.push(hF.length);fi=fi.concat(hF);fi.unshift(fi.length);fi.unshift(0x30);return fi;};this.lL=function(dz){var cursor;if(dz[0]!=0x30)throw new Error("gn not a valid jt");cursor=2;if(dz[cursor]!=0x02)throw new Error("First element in signature must be a gW");;var gq=dz.slice(cursor+2,cursor+2+dz[cursor+1]);cursor+=2+dz[cursor+1];if(dz[cursor]!=0x02)throw new Error("Second element in signature must be a gW");var hF=dz.slice(cursor+2,cursor+2+dz[cursor+1]);cursor+=2+dz[cursor+1];var r=K.hq(gq);var s=K.hq(hF);return{r:r,s:s};};this.sl=function(dz){if(dz.length!==65){throw "gn has the wrong length";}var i=dz[0]-27;if(i<0||i>7){throw "Invalid signature type";}var n=this.fm['n'];var r=K.hq(dz.slice(1,33)).fJ(n);var s=K.hq(dz.slice(33,65)).fJ(n);return{r:r,s:s,i:i};};if(dM!==undefined){if(dM['bZ']!==undefined){this.ed=dM['bZ'];}}if(this.ed===undefined)this.ed=ed;this.nl(this.ed);if(dM!==undefined){if(dM['prv']!==undefined)this.kA(dM['prv']);if(dM['pub']!==undefined)this.kO(dM['pub']);}};Aostar.crypto.eJ.rG=function(eQ){var p=Aostar.crypto.eJ.sx(eQ);var kV=new K(p.r,16);var kD=new K(p.s,16);return{'r':kV,'s':kD};};Aostar.crypto.eJ.sx=function(eQ){if(eQ.substr(0,2)!="30")throw "signature is not a ASN.1 fi";var a=dE.iX(eQ,0);if(a.length!=2)throw "number of signature ASN.1 fi elements seem wrong";var rM=a[0];var tc=a[1];if(eQ.substr(rM,2)!="02")throw "1st item of sequene of signature is not ASN.1 integer";if(eQ.substr(tc,2)!="02")throw "2nd item of sequene of signature is not ASN.1 integer";var hR=dE.ep(eQ,rM);var hb=dE.ep(eQ,tc);return{'r':hR,'s':hb};};Aostar.crypto.eJ.vP=function(vf){var pB=Aostar.crypto.eJ.sx(vf);var hR=pB.r;var hb=pB.s;if(hR.substr(0,2)=="00"&&(((hR.length/2)*8)%(16*8))==8)hR=hR.substr(2);if(hb.substr(0,2)=="00"&&(((hb.length/2)*8)%(16*8))==8)hb=hb.substr(2);if((((hR.length/2)*8)%(16*8))!=0)throw "unknown eJ dz r length error";if((((hb.length/2)*8)%(16*8))!=0)throw "unknown eJ dz s length error";return hR+hb;};Aostar.crypto.eJ.yL=function(ky){if((((ky.length/2)*8)%(16*8))!=0)throw "unknown eJ concatinated r-s dz length error";var hR=ky.substr(0,ky.length/2);var hb=ky.substr(ky.length/2);return Aostar.crypto.eJ.wH(hR,hb);};Aostar.crypto.eJ.wH=function(hR,hb){var kV=new K(hR,16);var kD=new K(hb,16);return Aostar.crypto.eJ.pk(kV,kD);};Aostar.crypto.eJ.pk=function(kV,kD){var ws=new Aostar.cI.gW({'ku':kV});var vl=new Aostar.cI.gW({'ku':kD});var vJ=new Aostar.cI.jt({'array':[ws,vl]});return vJ.hc();};V.prototype.vw=function(){return Math.floor((this.cl().dY()+7)/8);};O.prototype.yv=function(tA){var rO=function(i,fC){var fb=i.yc();if(fC<fb.length){fb=fb.slice(fb.length-fC);}else while(fC>fb.length){fb.unshift(0);}return fb;};var x=this.eS().cl();var y=this.ew().cl();var ef=rO(x,32);if(tA){if(y.ez()){ef.unshift(0x02);}else{ef.unshift(0x03);}}else{ef.unshift(0x04);ef=ef.concat(rO(y,32));}return ef;};O.qk=function(bZ,ef){var type=ef[0];var jj=ef.length-1;var qi=ef.slice(1,1+jj/2);var rg=ef.slice(1+jj/2,1+jj);qi.unshift(0);rg.unshift(0);var x=new K(qi);var y=new K(rg);return new O(bZ,bZ.ev(x),bZ.ev(y));};O.ll=function(bZ,mw){var type=mw.substr(0,2);var jj=mw.length-2;var eW=mw.substr(2,jj/2);var fw=mw.substr(2+jj/2,jj/2);var x=new K(eW,16);var y=new K(fw,16);return new O(bZ,bZ.ev(x),bZ.ev(y));};O.prototype.hw=function(b){if(this.fX())return b;if(b.fX())return this;if(this.x.fI(b.x)){if(this.y.fI(b.y)){return this.ko();}return this.bZ.hk();}var sz=b.x.eB(this.x);var wi=b.y.eB(this.y);var kJ=wi.divide(sz);var gG=kJ.square().eB(this.x).eB(b.x);var iK=kJ.multiply(this.x.eB(gG)).eB(this.y);return new O(this.bZ,gG,iK);};O.prototype.pY=function(){if(this.fX())return this;if(this.y.cl().eN()==0){return this.bZ.hk();}var qI=this.bZ.ev(K.valueOf(2));var iL=this.bZ.ev(K.valueOf(3));var kJ=this.x.square().multiply(iL).add(this.bZ.a).divide(this.y.multiply(qI));var gG=kJ.square().eB(this.x.multiply(qI));var iK=kJ.multiply(this.x.eB(gG)).eB(this.y);return new O(this.bZ,gG,iK);};O.prototype.yo=function(k){if(this.fX())return this;if(k.eN()==0)return this.bZ.hk();var e=k;var h=e.multiply(new K("3"));var pi=this.ht();var R=this;var i;for(i=h.dY()-2;i>0;--i){R=R.ko();var lv=h.eE(i);var nU=e.eE(i);if(lv!=nU){R=R.hw(lv?this:pi);}}return R;};O.prototype.uR=function(){var x=this.eS().cl();var y=this.ew().cl();var a=this.bZ.wo().cl();var b=this.bZ.uN().cl();var n=this.bZ.pv();var lhs=y.multiply(y).fJ(n);var rhs=x.multiply(x).multiply(x).add(a.multiply(x)).add(b).fJ(n);return lhs.fI(rhs);};O.prototype.toString=function(){return '('+this.eS().cl().toString()+','+this.ew().cl().toString()+')';};O.prototype.yX=function(){var n=this.bZ.pv();if(this.fX()){throw new Error("Point is at og.");}var x=this.eS().cl();var y=this.ew().cl();if(x.dU(K.ONE)<0||x.dU(n.eB(K.ONE))>0){throw new Error('x coordinate out of bounds');}if(y.dU(K.ONE)<0||y.dU(n.eB(K.ONE))>0){throw new Error('y coordinate out of bounds');}if(!this.uR()){throw new Error("Point is not on the bZ.");}if(this.multiply(n).fX()){throw new Error("Point is not a scalar multiple of G.");}return true;};var ji;var rZ=0xdeadbeefcafe;var st=((rZ&0xffffff)==0xefcafe);function K(a,b,c){if(a!=null)if("number"==typeof a)this.mG(a,b,c);else if(b==null&&"string"!=typeof a)this.mx(a,256);else this.mx(a,b);};function T(){return new K(null);};function dg(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/0x4000000);w[j++]=v&0x3ffffff;}return c;};function cD(i,x,w,j,c,n){var jJ=x&0x7fff,lh=x>>15;for(var qg=n;qg--;qg>=0){var l=this[i]&0x7fff;var h=this[i++]>>15;var m=lh*l+h*jJ;l=jJ*l+((m&0x7fff)<<15)+w[j]+(c&0x3fffffff);c=(l>>>30)+(m>>>15)+lh*h+(c>>>30);w[j++]=l&0x3fffffff;}return c;};function cN(i,x,w,j,c,n){var jJ=x&0x3fff,lh=x>>14;while(--n>=0){var l=this[i]&0x3fff;var h=this[i++]>>14;var m=lh*l+h*jJ;l=jJ*l+((m&0x3fff)<<14)+w[j]+c;c=(l>>28)+(m>>14)+lh*h;w[j++]=l&0xfffffff;}return c;};var rI=typeof navigator!=="undefined";if(rI&&st&&(navigator.appName=="Microsoft Internet Explorer")){K.prototype.eA=cD;ji=30;}else if(rI&&st&&(navigator.appName!="Netscape")){K.prototype.eA=dg;ji=26;}else{K.prototype.eA=cN;ji=28;}K.prototype.cj=ji;K.prototype.eH=((1<<ji)-1);K.prototype.ek=(1<<ji);var nY=52;K.prototype.vA=Math.pow(2,nY);K.prototype.re=nY-ji;K.prototype.rf=2*ji-nY;var ur="0123456789abcdefghijklmnopqrstuvwxyz";var nu=new Array();var iO,eZ;iO="0".charCodeAt(0);for(eZ=0;eZ<=9;++eZ)nu[iO++]=eZ;iO="a".charCodeAt(0);for(eZ=10;eZ<36;++eZ)nu[iO++]=eZ;iO="A".charCodeAt(0);for(eZ=10;eZ<36;++eZ)nu[iO++]=eZ;function ax(n){return ur.charAt(n);};function aB(s,i){var c=nu[s.charCodeAt(i)];return(c==null)? -1:c;};function dn(r){for(var i=this.t-1;i>=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s;};function dH(x){this.t=1;this.s=(x<0)? -1:0;if(x>0)this[0]=x;else if(x< -1)this[0]=x+this.ek;else this.t=0;};function bx(i){var r=T();r.hf(i);return r;};function ca(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.ro(s,b);return;}this.t=0;this.s=0;var i=s.length,gC=false,gV=0;while(--i>=0){var x=(k==8)?s[i]&0xff:aB(s,i);if(x<0){if(s.charAt(i)=="-")gC=true;continue;}gC=false;if(gV==0)this[this.t++]=x;else if(gV+k>this.cj){this[this.t-1]|=(x&((1<<(this.cj-gV))-1))<<gV;this[this.t++]=(x>>(this.cj-gV));}else this[this.t-1]|=x<<gV;gV+=k;if(gV>=this.cj)gV-=this.cj;}if(k==8&&(s[0]&0x80)!=0){this.s= -1;if(gV>0)this[this.t-1]|=((1<<(this.cj-gV))-1)<<gV;}this.eC();if(gC)K.ZERO.fM(this,this);};function cp(){var c=this.s&this.eH;while(this.t>0&&this[this.t-1]==c)--this.t;};function cd(b){if(this.s<0)return "-"+this.ht().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.dW(b);var jC=(1<<k)-1,d,m=false,r="",i=this.t;var p=this.cj-(i*this.cj)%k;if(i-- >0){if(p<this.cj&&(d=this[i]>>p)>0){m=true;r=ax(d);}while(i>=0){if(p<k){d=(this[i]&((1<<p)-1))<<(k-p);d|=this[--i]>>(p+=this.cj-k);}else{d=(this[i]>>(p-=k))&jC;if(p<=0){p+=this.cj;--i;}}if(d>0)m=true;if(m)r+=ax(d);}}return m?r:"0";};function du(){var r=T();K.ZERO.fM(this,r);return r;};function cT(){return(this.s<0)?this.ht():this;};function cf(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return(this.s<0)? -r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0;};function bj(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16;}if((t=x>>8)!=0){x=t;r+=8;}if((t=x>>4)!=0){x=t;r+=4;}if((t=x>>2)!=0){x=t;r+=2;}if((t=x>>1)!=0){x=t;r+=1;}return r;};function cX(){if(this.t<=0)return 0;return this.cj*(this.t-1)+bj(this[this.t-1]^(this.s&this.eH));};function dB(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s;};function df(n,r){for(var i=n;i<this.t;++i)r[i-n]=this[i];r.t=Math.max(this.t-n,0);r.s=this.s;};function cG(n,r){var hA=n%this.cj;var jL=this.cj-hA;var ni=(1<<jL)-1;var gZ=Math.floor(n/this.cj),c=(this.s<<hA)&this.eH,i;for(i=this.t-1;i>=0;--i){r[i+gZ+1]=(this[i]>>jL)|c;c=(this[i]&ni)<<hA;}for(i=gZ-1;i>=0;--i)r[i]=0;r[gZ]=c;r.t=this.t+gZ+1;r.s=this.s;r.eC();};function da(n,r){r.s=this.s;var gZ=Math.floor(n/this.cj);if(gZ>=this.t){r.t=0;return;}var hA=n%this.cj;var jL=this.cj-hA;var ni=(1<<hA)-1;r[0]=this[gZ]>>hA;for(var i=gZ+1;i<this.t;++i){r[i-gZ-1]|=(this[i]&ni)<<jL;r[i-gZ]=this[i]>>hA;}if(hA>0)r[this.t-gZ-1]|=(this.s&ni)<<jL;r.t=this.t-gZ;r.eC();};function cR(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]-a[i];r[i++]=c&this.eH;c>>=this.cj;}if(a.t<this.t){c-=a.s;while(i<this.t){c+=this[i];r[i++]=c&this.eH;c>>=this.cj;}c+=this.s;}else{c+=this.s;while(i<a.t){c-=a[i];r[i++]=c&this.eH;c>>=this.cj;}c-=a.s;}r.s=(c<0)? -1:0;if(c< -1)r[i++]=this.ek+c;else if(c>0)r[i++]=c;r.t=i;r.eC();};function dh(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i<y.t;++i)r[i+x.t]=x.eA(0,y[i],r,i,0,x.t);r.s=0;r.eC();if(this.s!=a.s)K.ZERO.fM(r,r);};function ci(r){var x=this.abs();var i=r.t=2*x.t;while(--i>=0)r[i]=0;for(i=0;i<x.t-1;++i){var c=x.eA(i,x[i],r,2*i,0,1);if((r[i+x.t]+=x.eA(i+1,2*x[i],r,2*i+1,c,x.t-i-1))>=x.ek){r[i+x.t]-=x.ek;r[i+x.t+1]=1;}}if(r.t>0)r[r.t-1]+=x.eA(i,x[i],r,2*i,0,1);r.s=0;r.eC();};function cF(m,q,r){var kZ=m.abs();if(kZ.t<=0)return;var pt=this.abs();if(pt.t<kZ.t){if(q!=null)q.hf(0);if(r!=null)this.gr(r);return;}if(r==null)r=T();var y=T(),rc=this.s,ms=m.s;var kt=this.cj-bj(kZ[kZ.t-1]);if(kt>0){kZ.jl(kt,y);pt.jl(kt,r);}else{kZ.gr(y);pt.gr(r);}var gM=y.t;var nS=y[gM-1];if(nS==0)return;var qa=nS*(1<<this.re)+((gM>1)?y[gM-2]>>this.rf:0);var tI=this.vA/qa,tP=(1<<this.re)/qa,e=1<<this.rf;var i=r.t,j=i-gM,t=(q==null)?T():q;y.kU(j,t);if(r.dU(t)>=0){r[r.t++]=1;r.fM(t,r);}K.ONE.kU(gM,t);t.fM(y,y);while(y.t<gM)y[y.t++]=0;while(--j>=0){var nR=(r[--i]==nS)?this.eH:Math.floor(r[i]*tI+(r[i-1]+e)*tP);if((r[i]+=y.eA(0,nR,r,j,0,gM))<nR){y.kU(j,t);r.fM(t,r);while(r[i]< --nR)r.fM(t,r);}}if(q!=null){r.jE(gM,q);if(rc!=ms)K.ZERO.fM(q,q);}r.t=gM;r.eC();if(kt>0)r.eF(kt,r);if(rc<0)K.ZERO.fM(r,r);};function di(a){var r=T();this.abs().gQ(a,null,r);if(this.s<0&&r.dU(K.ZERO)>0)a.fM(r,r);return r;};function be(m){this.m=m;};function cr(x){if(x.s<0||x.dU(this.m)>=0)return x.fJ(this.m);else return x;};function dj(x){return x;};function cK(x){x.gQ(this.m,null,x);};function dR(x,y,r){x.iy(y,r);this.reduce(r);};function bX(x,r){x.jv(r);this.reduce(r);};be.prototype.convert=cr;be.prototype.revert=dj;be.prototype.reduce=cK;be.prototype.ha=dR;be.prototype.fs=bX;function co(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=(y*(2-(x&0xf)*y))&0xf;y=(y*(2-(x&0xff)*y))&0xff;y=(y*(2-(((x&0xffff)*y)&0xffff)))&0xffff;y=(y*(2-x*y%this.ek))%this.ek;return(y>0)?this.ek-y: -y;};function aX(m){this.m=m;this.so=m.si();this.sg=this.so&0x7fff;this.tC=this.so>>15;this.tz=(1<<(m.cj-15))-1;this.uD=2*m.t;};function cP(x){var r=T();x.abs().kU(this.m.t,r);r.gQ(this.m,null,r);if(x.s<0&&r.dU(K.ZERO)>0)this.m.fM(r,r);return r;};function dc(x){var r=T();x.gr(r);this.reduce(r);return r;};function cA(x){while(x.t<=this.uD)x[x.t++]=0;for(var i=0;i<this.m.t;++i){var j=x[i]&0x7fff;var tO=(j*this.sg+(((j*this.tC+(x[i]>>15)*this.sg)&this.tz)<<15))&x.eH;j=i+this.m.t;x[j]+=this.m.eA(0,tO,x,i,0,this.m.t);while(x[j]>=x.ek){x[j]-=x.ek;x[++j]++;}}x.eC();x.jE(this.m.t,x);if(x.dU(this.m)>=0)x.fM(this.m,x);};function cC(x,r){x.jv(r);this.reduce(r);};function ap(x,y,r){x.iy(y,r);this.reduce(r);};aX.prototype.convert=cP;aX.prototype.revert=dc;aX.prototype.reduce=cA;aX.prototype.ha=ap;aX.prototype.fs=cC;function cz(){return((this.t>0)?(this[0]&1):this.s)==0;};function dP(e,z){if(e>0xffffffff||e<1)return K.ONE;var r=T(),r2=T(),g=z.convert(this),i=bj(e)-1;g.gr(r);while(--i>=0){z.fs(r,r2);if((e&(1<<i))>0)z.ha(r2,g,r);else{var t=r;r=r2;r2=t;}}return z.revert(r);};function cg(e,m){var z;if(e<256||m.ez())z=new be(m);else z=new aX(m);return this.exp(e,z);};K.prototype.gr=dn;K.prototype.hf=dH;K.prototype.mx=ca;K.prototype.eC=cp;K.prototype.kU=dB;K.prototype.jE=df;K.prototype.jl=cG;K.prototype.eF=da;K.prototype.fM=cR;K.prototype.iy=dh;K.prototype.jv=ci;K.prototype.gQ=cF;K.prototype.si=co;K.prototype.ez=cz;K.prototype.exp=dP;K.prototype.toString=cd;K.prototype.ht=du;K.prototype.abs=cT;K.prototype.dU=cf;K.prototype.dY=cX;K.prototype.fJ=di;K.prototype.rs=cg;K.ZERO=bx(0);K.ONE=bx(1);function bf(){var r=T();this.gr(r);return r;};function bg(){if(this.s<0){if(this.t==1)return this[0]-this.ek;else if(this.t==0)return-1;}else if(this.t==1)return this[0];else if(this.t==0)return 0;return((this[1]&((1<<(32-this.cj))-1))<<this.cj)|this[0];};function bP(){return(this.t==0)?this.s:(this[0]<<24)>>24;};function bp(){return(this.t==0)?this.s:(this[0]<<16)>>16;};function aW(r){return Math.floor(Math.LN2*this.cj/Math.log(r));};function aZ(){if(this.s<0)return-1;else if(this.t<=0||(this.t==1&&this[0]<=0))return 0;else return 1;};function aA(b){if(b==null)b=10;if(this.eN()==0||b<2||b>36)return "0";var jo=this.lo(b);var a=Math.pow(b,jo);var d=bx(a),y=T(),z=T(),r="";this.gQ(d,y,z);while(y.eN()>0){r=(a+z.hI()).toString(b).substr(1)+r;y.gQ(d,y,z);}return z.hI().toString(b)+r;};function ad(s,b){this.hf(0);if(b==null)b=10;var jo=this.lo(b);var d=Math.pow(b,jo),gC=false,j=0,w=0;for(var i=0;i<s.length;++i){var x=aB(s,i);if(x<0){if(s.charAt(i)=="-"&&this.eN()==0)gC=true;continue;}w=b*w+x;if(++j>=jo){this.kL(d);this.hy(w,0);j=0;w=0;}}if(j>0){this.kL(Math.pow(b,j));this.hy(w,0);}if(gC)K.ZERO.fM(this,this);};function as(a,b,c){if("number"==typeof b){if(a<2)this.hf(1);else{this.mG(a,c);if(!this.eE(a-1))this.gz(K.ONE.shiftLeft(a-1),bF,this);if(this.ez())this.hy(1,0);while(!this.oV(b)){this.hy(2,0);if(this.dY()>a)this.fM(K.ONE.shiftLeft(a-1),this);}}}else{var x=new Array(),t=a&7;x.length=(a>>3)+1;b.nN(x);if(t>0)x[0]&=((1<<t)-1);else x[0]=0;this.mx(x,256);}};function aT(){var i=this.t,r=new Array();r[0]=this.s;var p=this.cj-(i*this.cj)%8,d,k=0;if(i-- >0){if(p<this.cj&&(d=this[i]>>p)!=(this.s&this.eH)>>p)r[k++]=d|(this.s<<(this.cj-p));while(i>=0){if(p<8){d=(this[i]&((1<<p)-1))<<(8-p);d|=this[--i]>>(p+=this.cj-8);}else{d=(this[i]>>(p-=8))&0xff;if(p<=0){p+=this.cj;--i;}}if((d&0x80)!=0)d|= -256;if(k==0&&(this.s&0x80)!=(d&0x80))++k;if(k>0||d!=this.s)r[k++]=d;}}return r;};function aI(a){return(this.dU(a)==0);};function bB(a){return(this.dU(a)<0)?this:a;};function bd(a){return(this.dU(a)>0)?this:a;};function bH(a,gp,r){var i,f,m=Math.min(a.t,this.t);for(i=0;i<m;++i)r[i]=gp(this[i],a[i]);if(a.t<this.t){f=a.s&this.eH;for(i=m;i<this.t;++i)r[i]=gp(this[i],f);r.t=this.t;}else{f=this.s&this.eH;for(i=m;i<a.t;++i)r[i]=gp(f,a[i]);r.t=a.t;}r.s=gp(this.s,a.s);r.eC();};function bC(x,y){return x&y;};function aD(a){var r=T();this.gz(a,bC,r);return r;};function bF(x,y){return x|y;};function ar(a){var r=T();this.gz(a,bF,r);return r;};function bV(x,y){return x^y;};function aO(a){var r=T();this.gz(a,bV,r);return r;};function bh(x,y){return x& ~y;};function ai(a){var r=T();this.gz(a,bh,r);return r;};function ah(){var r=T();for(var i=0;i<this.t;++i)r[i]=this.eH& ~this[i];r.t=this.t;r.s= ~this.s;return r;};function aM(n){var r=T();if(n<0)this.eF(-n,r);else this.jl(n,r);return r;};function aK(n){var r=T();if(n<0)this.jl(-n,r);else this.eF(n,r);return r;};function ae(x){if(x==0)return-1;var r=0;if((x&0xffff)==0){x>>=16;r+=16;}if((x&0xff)==0){x>>=8;r+=8;}if((x&0xf)==0){x>>=4;r+=4;}if((x&3)==0){x>>=2;r+=2;}if((x&1)==0)++r;return r;};function aQ(){for(var i=0;i<this.t;++i)if(this[i]!=0)return i*this.cj+ae(this[i]);if(this.s<0)return this.t*this.cj;return-1;};function bL(x){var r=0;while(x!=0){x&=x-1;++r;}return r;};function ab(){var r=0,x=this.s&this.eH;for(var i=0;i<this.t;++i)r+=bL(this[i]^x);return r;};function bN(n){var j=Math.floor(n/this.cj);if(j>=this.t)return(this.s!=0);return((this[j]&(1<<(n%this.cj)))!=0);};function aE(n,gp){var r=K.ONE.shiftLeft(n);this.gz(r,gp,r);return r;};function by(n){return this.iw(n,bF);};function aw(n){return this.iw(n,bh);};function aF(n){return this.iw(n,bV);};function bc(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]+a[i];r[i++]=c&this.eH;c>>=this.cj;}if(a.t<this.t){c+=a.s;while(i<this.t){c+=this[i];r[i++]=c&this.eH;c>>=this.cj;}c+=this.s;}else{c+=this.s;while(i<a.t){c+=a[i];r[i++]=c&this.eH;c>>=this.cj;}c+=a.s;}r.s=(c<0)? -1:0;if(c>0)r[i++]=c;else if(c< -1)r[i++]=this.ek+c;r.t=i;r.eC();};function aa(a){var r=T();this.gA(a,r);return r;};function aV(a){var r=T();this.fM(a,r);return r;};function ao(a){var r=T();this.iy(a,r);return r;};function aq(){var r=T();this.jv(r);return r;};function aP(a){var r=T();this.gQ(a,r,null);return r;};function aY(a){var r=T();this.gQ(a,null,r);return r;};function aj(a){var q=T(),r=T();this.gQ(a,q,r);return new Array(q,r);};function aH(n){this[this.t]=this.eA(0,n-1,this,0,0,this.t);++this.t;this.eC();};function aN(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.ek){this[w]-=this.ek;if(++w>=this.t)this[this.t++]=0;++this[w];}};function bS(){};function al(x){return x;};function af(x,y,r){x.iy(y,r);};function aC(x,r){x.jv(r);};bS.prototype.convert=al;bS.prototype.revert=al;bS.prototype.ha=af;bS.prototype.fs=aC;function bJ(e){return this.exp(e,new bS());};function az(a,n,r){var i=Math.min(this.t+a.t,n);r.s=0;r.t=i;while(i>0)r[--i]=0;var j;for(j=r.t-this.t;i<j;++i)r[i+this.t]=this.eA(0,a[i],r,i,0,this.t);for(j=Math.min(a.t,n);i<j;++i)this.eA(0,a[i],r,i,0,n-i);r.eC();};function aG(a,n,r){--n;var i=r.t=this.t+a.t-n;r.s=0;while(--i>=0)r[i]=0;for(i=Math.max(n-this.t,0);i<a.t;++i)r[this.t+i-n]=this.eA(n-i,a[i],r,0,0,this.t+i-n);r.eC();r.jE(1,r);};function aJ(m){this.r2=T();this.jU=T();K.ONE.kU(2*m.t,this.r2);this.nM=this.r2.divide(m);this.m=m;};function bo(x){if(x.s<0||x.t>2*this.m.t)return x.fJ(this.m);else if(x.dU(this.m)<0)return x;else{var r=T();x.gr(r);this.reduce(r);return r;}};function bI(x){return x;};function bz(x){x.jE(this.m.t-1,this.r2);if(x.t>this.m.t+1){x.t=this.m.t+1;x.eC();}this.nM.nC(this.r2,this.m.t+1,this.jU);this.m.nT(this.jU,this.m.t+1,this.r2);while(x.dU(this.r2)<0)x.hy(1,this.m.t+1);x.fM(this.r2,x);while(x.dU(this.m)>=0)x.fM(this.m,x);};function bv(x,r){x.jv(r);this.reduce(r);};function bK(x,y,r){x.iy(y,r);this.reduce(r);};aJ.prototype.convert=bo;aJ.prototype.revert=bI;aJ.prototype.reduce=bz;aJ.prototype.ha=bK;aJ.prototype.fs=bv;function ak(e,m){var i=e.dY(),k,r=bx(1),z;if(i<=0)return r;else if(i<18)k=1;else if(i<48)k=3;else if(i<144)k=4;else if(i<768)k=5;else k=6;if(i<8)z=new be(m);else if(m.ez())z=new aJ(m);else z=new aX(m);var g=new Array(),n=3,fS=k-1,jC=(1<<k)-1;g[1]=z.convert(this);if(k>1){var lx=T();z.fs(g[1],lx);while(n<=jC){g[n]=T();z.ha(lx,g[n-2],g[n]);n+=2;}}var j=e.t-1,w,jY=true,r2=T(),t;i=bj(e[j])-1;while(j>=0){if(i>=fS)w=(e[j]>>(i-fS))&jC;else{w=(e[j]&((1<<(i+1))-1))<<(fS-i);if(j>0)w|=e[j-1]>>(this.cj+i-fS);}n=k;while((w&1)==0){w>>=1;--n;}if((i-=n)<0){i+=this.cj;--j;}if(jY){g[w].gr(r);jY=false;}else{while(n>1){z.fs(r,r2);z.fs(r2,r);n-=2;}if(n>0)z.fs(r,r2);else{t=r;r=r2;r2=t;}z.ha(r2,g[w],r);}while(j>=0&&(e[j]&(1<<i))==0){z.fs(r,r2);t=r;r=r2;r2=t;if(--i<0){i=this.cj-1;--j;}}}return z.revert(r);};function bw(a){var x=(this.s<0)?this.ht():this.clone();var y=(a.s<0)?a.ht():a.clone();if(x.dU(y)<0){var t=x;x=y;y=t;}var i=x.gs(),g=y.gs();if(g<0)return x;if(i<g)g=i;if(g>0){x.eF(g,x);y.eF(g,y);}while(x.eN()>0){if((i=x.gs())>0)x.eF(i,x);if((i=y.gs())>0)y.eF(i,y);if(x.dU(y)>=0){x.fM(y,x);x.eF(1,x);}else{y.fM(x,y);y.eF(1,y);}}if(g>0)y.jl(g,y);return y;};function aS(n){if(n<=0)return 0;var d=this.ek%n,r=(this.s<0)?n-1:0;if(this.t>0)if(d==0)r=this[0]%n;else for(var i=this.t-1;i>=0;--i)r=(d*r+this[i])%n;return r;};function au(m){var gg=m.ez();if((this.ez()&&gg)||m.eN()==0)return K.ZERO;var u=m.clone(),v=this.clone();var a=bx(1),b=bx(0),c=bx(0),d=bx(1);while(u.eN()!=0){while(u.ez()){u.eF(1,u);if(gg){if(!a.ez()|| !b.ez()){a.gA(this,a);b.fM(m,b);}a.eF(1,a);}else if(!b.ez())b.fM(m,b);b.eF(1,b);}while(v.ez()){v.eF(1,v);if(gg){if(!c.ez()|| !d.ez()){c.gA(this,c);d.fM(m,d);}c.eF(1,c);}else if(!d.ez())d.fM(m,d);d.eF(1,d);}if(u.dU(v)>=0){u.fM(v,u);if(gg)a.fM(c,a);b.fM(d,b);}else{v.fM(u,v);if(gg)c.fM(a,c);d.fM(b,d);}}if(v.dU(K.ONE)!=0)return K.ZERO;if(d.dU(m)>=0)return d.eB(m);if(d.eN()<0)d.gA(m,d);else return d;if(d.eN()<0)return d.add(m);else return d;};var fh=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var lF=(1<<26)/fh[fh.length-1];function an(t){var i,x=this.abs();if(x.t==1&&x[0]<=fh[fh.length-1]){for(i=0;i<fh.length;++i)if(x[0]==fh[i])return true;return false;}if(x.ez())return false;i=1;while(i<fh.length){var m=fh[i],j=i+1;while(j<fh.length&&m<lF)m*=fh[j++];m=x.oQ(m);while(i<j)if(m%fh[i++]==0)return false;}return x.nI(t);};function av(t){var gK=this.eB(K.ONE);var k=gK.gs();if(k<=0)return false;var r=gK.lO(k);t=(t+1)>>1;if(t>fh.length)t=fh.length;var a=T();for(var i=0;i<t;++i){a.hf(fh[Math.floor(AostarJS.ef.hZ.kz()*fh.length)]);var y=a.oz(r,this);if(y.dU(K.ONE)!=0&&y.dU(gK)!=0){var j=1;while(j++ <k&&y.dU(gK)!=0){y=y.rs(2,this);if(y.dU(K.ONE)==0)return false;}if(y.dU(gK)!=0)return false;}}return true;};K.prototype.lo=aW;K.prototype.dW=aA;K.prototype.ro=ad;K.prototype.mG=as;K.prototype.gz=bH;K.prototype.iw=aE;K.prototype.gA=bc;K.prototype.kL=aH;K.prototype.hy=aN;K.prototype.nT=az;K.prototype.nC=aG;K.prototype.oQ=aS;K.prototype.nI=av;K.prototype.clone=bf;K.prototype.hI=bg;K.prototype.ty=bP;K.prototype.vm=bp;K.prototype.eN=aZ;K.prototype.tu=aT;K.prototype.fI=aI;K.prototype.min=bB;K.prototype.max=bd;K.prototype.and=aD;K.prototype.fv=ar;K.prototype.xor=aO;K.prototype.ue=ai;K.prototype.not=ah;K.prototype.shiftLeft=aM;K.prototype.lO=aK;K.prototype.gs=aQ;K.prototype.ub=ab;K.prototype.eE=bN;K.prototype.uO=by;K.prototype.sc=aw;K.prototype.vp=aF;K.prototype.add=aa;K.prototype.eB=aV;K.prototype.multiply=ao;K.prototype.divide=aP;K.prototype.vU=aY;K.prototype.wO=aj;K.prototype.oz=ak;K.prototype.hm=au;K.prototype.pow=bJ;K.prototype.wA=bw;K.prototype.oV=an;K.prototype.square=aq;K.prototype.aJ=aJ;var hn;var fK;var fg;function bD(x){fK[fg++]^=x&255;fK[fg++]^=(x>>8)&255;fK[fg++]^=(x>>16)&255;fK[fg++]^=(x>>24)&255;if(fg>=jD)fg-=jD;};function bu(){bD(new Date().getTime());};if(fK==null){fK=new Array();fg=0;var t;if(typeof window!=="undefined"&&window.crypto){if(window.crypto.nK){var ua=new Uint8Array(32);window.crypto.nK(ua);for(t=0;t<32;++t)fK[fg++]=ua[t];}else if(navigator.appName=="Netscape"&&navigator.appVersion<"5"){var z=window.crypto.random(32);for(t=0;t<z.length;++t)fK[fg++]=z.charCodeAt(t)&255;}}while(fg<jD){t=Math.floor(65536*AostarJS.ef.hZ.kz());fK[fg++]=t>>>8;fK[fg++]=t&255;}fg=0;bu();}function ay(){if(hn==null){bu();hn=bQ();hn.dV(fK);for(fg=0;fg<fK.length;++fg)fK[fg]=0;fg=0;}return hn.next();};function bM(kW){var i;for(i=0;i<kW.length;++i)kW[i]=ay();};function bG(){};bG.prototype.nN=bM;function bk(){this.i=0;this.j=0;this.S=new Array();};function bU(key){var i,j,t;for(i=0;i<256;++i)this.S[i]=i;j=0;for(i=0;i<256;++i){j=(j+this.S[i]+key[i%key.length])&255;t=this.S[i];this.S[i]=this.S[j];this.S[j]=t;}this.i=0;this.j=0;};function bq(){var t;this.i=(this.i+1)&255;this.j=(this.j+this.S[this.i])&255;t=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=t;return this.S[(t+this.S[this.i])&255];};bk.prototype.dV=bU;bk.prototype.next=bq;function bQ(){return new bk();};var jD=256;if(typeof pE!=='undefined'){pE=tZ.pE={K:K,bG:bG};}else{this.wI={K:K,bG:bG};}function bf(){var r=T();this.gr(r);return r;};function bg(){if(this.s<0){if(this.t==1)return this[0]-this.ek;else if(this.t==0)return-1;}else if(this.t==1)return this[0];else if(this.t==0)return 0;return((this[1]&((1<<(32-this.cj))-1))<<this.cj)|this[0];};function bP(){return(this.t==0)?this.s:(this[0]<<24)>>24;};function bp(){return(this.t==0)?this.s:(this[0]<<16)>>16;};function aW(r){return Math.floor(Math.LN2*this.cj/Math.log(r));};function aZ(){if(this.s<0)return-1;else if(this.t<=0||(this.t==1&&this[0]<=0))return 0;else return 1;};function aA(b){if(b==null)b=10;if(this.eN()==0||b<2||b>36)return "0";var jo=this.lo(b);var a=Math.pow(b,jo);var d=bx(a),y=T(),z=T(),r="";this.gQ(d,y,z);while(y.eN()>0){r=(a+z.hI()).toString(b).substr(1)+r;y.gQ(d,y,z);}return z.hI().toString(b)+r;};function ad(s,b){this.hf(0);if(b==null)b=10;var jo=this.lo(b);var d=Math.pow(b,jo),gC=false,j=0,w=0;for(var i=0;i<s.length;++i){var x=aB(s,i);if(x<0){if(s.charAt(i)=="-"&&this.eN()==0)gC=true;continue;}w=b*w+x;if(++j>=jo){this.kL(d);this.hy(w,0);j=0;w=0;}}if(j>0){this.kL(Math.pow(b,j));this.hy(w,0);}if(gC)K.ZERO.fM(this,this);};function as(a,b,c){if("number"==typeof b){if(a<2)this.hf(1);else{this.mG(a,c);if(!this.eE(a-1))this.gz(K.ONE.shiftLeft(a-1),bF,this);if(this.ez())this.hy(1,0);while(!this.oV(b)){this.hy(2,0);if(this.dY()>a)this.fM(K.ONE.shiftLeft(a-1),this);}}}else{var x=new Array(),t=a&7;x.length=(a>>3)+1;b.nN(x);if(t>0)x[0]&=((1<<t)-1);else x[0]=0;this.mx(x,256);}};function aT(){var i=this.t,r=new Array();r[0]=this.s;var p=this.cj-(i*this.cj)%8,d,k=0;if(i-- >0){if(p<this.cj&&(d=this[i]>>p)!=(this.s&this.eH)>>p)r[k++]=d|(this.s<<(this.cj-p));while(i>=0){if(p<8){d=(this[i]&((1<<p)-1))<<(8-p);d|=this[--i]>>(p+=this.cj-8);}else{d=(this[i]>>(p-=8))&0xff;if(p<=0){p+=this.cj;--i;}}if((d&0x80)!=0)d|= -256;if(k==0&&(this.s&0x80)!=(d&0x80))++k;if(k>0||d!=this.s)r[k++]=d;}}return r;};function aI(a){return(this.dU(a)==0);};function bB(a){return(this.dU(a)<0)?this:a;};function bd(a){return(this.dU(a)>0)?this:a;};function bH(a,gp,r){var i,f,m=Math.min(a.t,this.t);for(i=0;i<m;++i)r[i]=gp(this[i],a[i]);if(a.t<this.t){f=a.s&this.eH;for(i=m;i<this.t;++i)r[i]=gp(this[i],f);r.t=this.t;}else{f=this.s&this.eH;for(i=m;i<a.t;++i)r[i]=gp(f,a[i]);r.t=a.t;}r.s=gp(this.s,a.s);r.eC();};function bC(x,y){return x&y;};function aD(a){var r=T();this.gz(a,bC,r);return r;};function bF(x,y){return x|y;};function ar(a){var r=T();this.gz(a,bF,r);return r;};function bV(x,y){return x^y;};function aO(a){var r=T();this.gz(a,bV,r);return r;};function bh(x,y){return x& ~y;};function ai(a){var r=T();this.gz(a,bh,r);return r;};function ah(){var r=T();for(var i=0;i<this.t;++i)r[i]=this.eH& ~this[i];r.t=this.t;r.s= ~this.s;return r;};function aM(n){var r=T();if(n<0)this.eF(-n,r);else this.jl(n,r);return r;};function aK(n){var r=T();if(n<0)this.jl(-n,r);else this.eF(n,r);return r;};function ae(x){if(x==0)return-1;var r=0;if((x&0xffff)==0){x>>=16;r+=16;}if((x&0xff)==0){x>>=8;r+=8;}if((x&0xf)==0){x>>=4;r+=4;}if((x&3)==0){x>>=2;r+=2;}if((x&1)==0)++r;return r;};function aQ(){for(var i=0;i<this.t;++i)if(this[i]!=0)return i*this.cj+ae(this[i]);if(this.s<0)return this.t*this.cj;return-1;};function bL(x){var r=0;while(x!=0){x&=x-1;++r;}return r;};function ab(){var r=0,x=this.s&this.eH;for(var i=0;i<this.t;++i)r+=bL(this[i]^x);return r;};function bN(n){var j=Math.floor(n/this.cj);if(j>=this.t)return(this.s!=0);return((this[j]&(1<<(n%this.cj)))!=0);};function aE(n,gp){var r=K.ONE.shiftLeft(n);this.gz(r,gp,r);return r;};function by(n){return this.iw(n,bF);};function aw(n){return this.iw(n,bh);};function aF(n){return this.iw(n,bV);};function bc(a,r){var i=0,c=0,m=Math.min(a.t,this.t);while(i<m){c+=this[i]+a[i];r[i++]=c&this.eH;c>>=this.cj;}if(a.t<this.t){c+=a.s;while(i<this.t){c+=this[i];r[i++]=c&this.eH;c>>=this.cj;}c+=this.s;}else{c+=this.s;while(i<a.t){c+=a[i];r[i++]=c&this.eH;c>>=this.cj;}c+=a.s;}r.s=(c<0)? -1:0;if(c>0)r[i++]=c;else if(c< -1)r[i++]=this.ek+c;r.t=i;r.eC();};function aa(a){var r=T();this.gA(a,r);return r;};function aV(a){var r=T();this.fM(a,r);return r;};function ao(a){var r=T();this.iy(a,r);return r;};function aq(){var r=T();this.jv(r);return r;};function aP(a){var r=T();this.gQ(a,r,null);return r;};function aY(a){var r=T();this.gQ(a,null,r);return r;};function aj(a){var q=T(),r=T();this.gQ(a,q,r);return new Array(q,r);};function aH(n){this[this.t]=this.eA(0,n-1,this,0,0,this.t);++this.t;this.eC();};function aN(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.ek){this[w]-=this.ek;if(++w>=this.t)this[this.t++]=0;++this[w];}};function bS(){};function al(x){return x;};function af(x,y,r){x.iy(y,r);};function aC(x,r){x.jv(r);};bS.prototype.convert=al;bS.prototype.revert=al;bS.prototype.ha=af;bS.prototype.fs=aC;function bJ(e){return this.exp(e,new bS());};function az(a,n,r){var i=Math.min(this.t+a.t,n);r.s=0;r.t=i;while(i>0)r[--i]=0;var j;for(j=r.t-this.t;i<j;++i)r[i+this.t]=this.eA(0,a[i],r,i,0,this.t);for(j=Math.min(a.t,n);i<j;++i)this.eA(0,a[i],r,i,0,n-i);r.eC();};function aG(a,n,r){--n;var i=r.t=this.t+a.t-n;r.s=0;while(--i>=0)r[i]=0;for(i=Math.max(n-this.t,0);i<a.t;++i)r[this.t+i-n]=this.eA(n-i,a[i],r,0,0,this.t+i-n);r.eC();r.jE(1,r);};function aJ(m){this.r2=T();this.jU=T();K.ONE.kU(2*m.t,this.r2);this.nM=this.r2.divide(m);this.m=m;};function bo(x){if(x.s<0||x.t>2*this.m.t)return x.fJ(this.m);else if(x.dU(this.m)<0)return x;else{var r=T();x.gr(r);this.reduce(r);return r;}};function bI(x){return x;};function bz(x){x.jE(this.m.t-1,this.r2);if(x.t>this.m.t+1){x.t=this.m.t+1;x.eC();}this.nM.nC(this.r2,this.m.t+1,this.jU);this.m.nT(this.jU,this.m.t+1,this.r2);while(x.dU(this.r2)<0)x.hy(1,this.m.t+1);x.fM(this.r2,x);while(x.dU(this.m)>=0)x.fM(this.m,x);};function bv(x,r){x.jv(r);this.reduce(r);};function bK(x,y,r){x.iy(y,r);this.reduce(r);};aJ.prototype.convert=bo;aJ.prototype.revert=bI;aJ.prototype.reduce=bz;aJ.prototype.ha=bK;aJ.prototype.fs=bv;function ak(e,m){var i=e.dY(),k,r=bx(1),z;if(i<=0)return r;else if(i<18)k=1;else if(i<48)k=3;else if(i<144)k=4;else if(i<768)k=5;else k=6;if(i<8)z=new be(m);else if(m.ez())z=new aJ(m);else z=new aX(m);var g=new Array(),n=3,fS=k-1,jC=(1<<k)-1;g[1]=z.convert(this);if(k>1){var lx=T();z.fs(g[1],lx);while(n<=jC){g[n]=T();z.ha(lx,g[n-2],g[n]);n+=2;}}var j=e.t-1,w,jY=true,r2=T(),t;i=bj(e[j])-1;while(j>=0){if(i>=fS)w=(e[j]>>(i-fS))&jC;else{w=(e[j]&((1<<(i+1))-1))<<(fS-i);if(j>0)w|=e[j-1]>>(this.cj+i-fS);}n=k;while((w&1)==0){w>>=1;--n;}if((i-=n)<0){i+=this.cj;--j;}if(jY){g[w].gr(r);jY=false;}else{while(n>1){z.fs(r,r2);z.fs(r2,r);n-=2;}if(n>0)z.fs(r,r2);else{t=r;r=r2;r2=t;}z.ha(r2,g[w],r);}while(j>=0&&(e[j]&(1<<i))==0){z.fs(r,r2);t=r;r=r2;r2=t;if(--i<0){i=this.cj-1;--j;}}}return z.revert(r);};function bw(a){var x=(this.s<0)?this.ht():this.clone();var y=(a.s<0)?a.ht():a.clone();if(x.dU(y)<0){var t=x;x=y;y=t;}var i=x.gs(),g=y.gs();if(g<0)return x;if(i<g)g=i;if(g>0){x.eF(g,x);y.eF(g,y);}while(x.eN()>0){if((i=x.gs())>0)x.eF(i,x);if((i=y.gs())>0)y.eF(i,y);if(x.dU(y)>=0){x.fM(y,x);x.eF(1,x);}else{y.fM(x,y);y.eF(1,y);}}if(g>0)y.jl(g,y);return y;};function aS(n){if(n<=0)return 0;var d=this.ek%n,r=(this.s<0)?n-1:0;if(this.t>0)if(d==0)r=this[0]%n;else for(var i=this.t-1;i>=0;--i)r=(d*r+this[i])%n;return r;};function au(m){var gg=m.ez();if((this.ez()&&gg)||m.eN()==0)return K.ZERO;var u=m.clone(),v=this.clone();var a=bx(1),b=bx(0),c=bx(0),d=bx(1);while(u.eN()!=0){while(u.ez()){u.eF(1,u);if(gg){if(!a.ez()|| !b.ez()){a.gA(this,a);b.fM(m,b);}a.eF(1,a);}else if(!b.ez())b.fM(m,b);b.eF(1,b);}while(v.ez()){v.eF(1,v);if(gg){if(!c.ez()|| !d.ez()){c.gA(this,c);d.fM(m,d);}c.eF(1,c);}else if(!d.ez())d.fM(m,d);d.eF(1,d);}if(u.dU(v)>=0){u.fM(v,u);if(gg)a.fM(c,a);b.fM(d,b);}else{v.fM(u,v);if(gg)c.fM(a,c);d.fM(b,d);}}if(v.dU(K.ONE)!=0)return K.ZERO;if(d.dU(m)>=0)return d.eB(m);if(d.eN()<0)d.gA(m,d);else return d;if(d.eN()<0)return d.add(m);else return d;};var fh=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997];var lF=(1<<26)/fh[fh.length-1];function an(t){var i,x=this.abs();if(x.t==1&&x[0]<=fh[fh.length-1]){for(i=0;i<fh.length;++i)if(x[0]==fh[i])return true;return false;}if(x.ez())return false;i=1;while(i<fh.length){var m=fh[i],j=i+1;while(j<fh.length&&m<lF)m*=fh[j++];m=x.oQ(m);while(i<j)if(m%fh[i++]==0)return false;}return x.nI(t);};function av(t){var gK=this.eB(K.ONE);var k=gK.gs();if(k<=0)return false;var r=gK.lO(k);t=(t+1)>>1;if(t>fh.length)t=fh.length;var a=T();for(var i=0;i<t;++i){a.hf(fh[Math.floor(AostarJS.ef.hZ.kz()*fh.length)]);var y=a.oz(r,this);if(y.dU(K.ONE)!=0&&y.dU(gK)!=0){var j=1;while(j++ <k&&y.dU(gK)!=0){y=y.rs(2,this);if(y.dU(K.ONE)==0)return false;}if(y.dU(gK)!=0)return false;}}return true;};K.prototype.lo=aW;K.prototype.dW=aA;K.prototype.ro=ad;K.prototype.mG=as;K.prototype.gz=bH;K.prototype.iw=aE;K.prototype.gA=bc;K.prototype.kL=aH;K.prototype.hy=aN;K.prototype.nT=az;K.prototype.nC=aG;K.prototype.oQ=aS;K.prototype.nI=av;K.prototype.clone=bf;K.prototype.hI=bg;K.prototype.ty=bP;K.prototype.vm=bp;K.prototype.eN=aZ;K.prototype.tu=aT;K.prototype.fI=aI;K.prototype.min=bB;K.prototype.max=bd;K.prototype.and=aD;K.prototype.fv=ar;K.prototype.xor=aO;K.prototype.ue=ai;K.prototype.not=ah;K.prototype.shiftLeft=aM;K.prototype.lO=aK;K.prototype.gs=aQ;K.prototype.ub=ab;K.prototype.eE=bN;K.prototype.uO=by;K.prototype.sc=aw;K.prototype.vp=aF;K.prototype.add=aa;K.prototype.eB=aV;K.prototype.multiply=ao;K.prototype.divide=aP;K.prototype.vU=aY;K.prototype.wO=aj;K.prototype.oz=ak;K.prototype.hm=au;K.prototype.pow=bJ;K.prototype.wA=bw;K.prototype.oV=an;K.prototype.square=aq;function bk(){this.i=0;this.j=0;this.S=new Array();};function bU(key){var i,j,t;for(i=0;i<256;++i)this.S[i]=i;j=0;for(i=0;i<256;++i){j=(j+this.S[i]+key[i%key.length])&255;t=this.S[i];this.S[i]=this.S[j];this.S[j]=t;}this.i=0;this.j=0;};function bq(){var t;this.i=(this.i+1)&255;this.j=(this.j+this.S[this.i])&255;t=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=t;return this.S[(t+this.S[this.i])&255];};bk.prototype.dV=bU;bk.prototype.next=bq;function bQ(){return new bk();};var jD=256;var hn;var fK;var fg;function bD(x){fK[fg++]^=x&255;fK[fg++]^=(x>>8)&255;fK[fg++]^=(x>>16)&255;fK[fg++]^=(x>>24)&255;if(fg>=jD)fg-=jD;};function bu(){bD(new Date().getTime());};if(fK==null){fK=new Array();fg=0;var t;if(window.crypto&&window.crypto.nK){var ua=new Uint8Array(32);window.crypto.nK(ua);for(t=0;t<32;++t)fK[fg++]=ua[t];}if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){var z=window.crypto.random(32);for(t=0;t<z.length;++t)fK[fg++]=z.charCodeAt(t)&255;}while(fg<jD){t=Math.floor(65536*AostarJS.ef.hZ.kz());fK[fg++]=t>>>8;fK[fg++]=t&255;}fg=0;bu();}function ay(){if(hn==null){bu();hn=bQ();hn.dV(fK);for(fg=0;fg<fK.length;++fg)fK[fg]=0;fg=0;}return hn.next();};function bM(kW){var i;for(i=0;i<kW.length;++i)kW[i]=ay();};function bG(){};bG.prototype.nN=bM;if(typeof Aostar=="undefined"|| !Aostar)var Aostar={};if(typeof Aostar.crypto=="undefined"|| !Aostar.crypto)Aostar.crypto={};Aostar.crypto.fW=new function(){this.pq={'iZ':"3021300906052b0e03021a05000414",'sha224':"302d300d06096086480165030402040500041c",'gN':"3031300d060960864801650304020105000420",'sha384':"3041300d060960864801650304020205000430",'iP':"3051300d060960864801650304020305000440",'md2':"3020300c06082a864886f70d020205000410",'ju':"3020300c06082a864886f70d020505000410",'iS':"3021300906052b2403020105000414"};this.jG={'ju':'cryptojs','iZ':'cryptojs','sha224':'cryptojs','gN':'cryptojs','sha384':'cryptojs','iP':'cryptojs','iS':'cryptojs','hmacmd5':'cryptojs','hmacsha1':'cryptojs','hmacsha224':'cryptojs','hmacsha256':'cryptojs','hmacsha384':'cryptojs','hmacsha512':'cryptojs','hmacripemd160':'cryptojs','sm3':'cryptojs','MD5withRSA':'cryptojs/jsrsa','SHA1withRSA':'cryptojs/jsrsa','SHA224withRSA':'cryptojs/jsrsa','SHA256withRSA':'cryptojs/jsrsa','SHA384withRSA':'cryptojs/jsrsa','SHA512withRSA':'cryptojs/jsrsa','RIPEMD160withRSA':'cryptojs/jsrsa','MD5withECDSA':'cryptojs/jsrsa','SHA1withECDSA':'cryptojs/jsrsa','SHA224withECDSA':'cryptojs/jsrsa','SHA256withECDSA':'cryptojs/jsrsa','SHA384withECDSA':'cryptojs/jsrsa','SHA512withECDSA':'cryptojs/jsrsa','RIPEMD160withECDSA':'cryptojs/jsrsa','SHA1withDSA':'cryptojs/jsrsa','SHA224withDSA':'cryptojs/jsrsa','SHA256withDSA':'cryptojs/jsrsa','MD5withRSAandMGF1':'cryptojs/jsrsa','SHA1withRSAandMGF1':'cryptojs/jsrsa','SHA224withRSAandMGF1':'cryptojs/jsrsa','SHA256withRSAandMGF1':'cryptojs/jsrsa','SHA384withRSAandMGF1':'cryptojs/jsrsa','SHA512withRSAandMGF1':'cryptojs/jsrsa','RIPEMD160withRSAandMGF1':'cryptojs/jsrsa'};this.rj={'ju':'AostarJS.hl.MD5','iZ':'AostarJS.hl.SHA1','sha224':'AostarJS.hl.SHA224','gN':'AostarJS.hl.SHA256','sha384':'AostarJS.hl.SHA384','iP':'AostarJS.hl.SHA512','iS':'AostarJS.hl.RIPEMD160','sm3':'AostarJS.hl.kc'};this.wz=function(oC,cc){if(typeof this.pq[cc]=="undefined")throw "cc not supported in fW.pq: "+cc;return this.pq[cc]+oC;};this.yk=function(oC,cc,he){var nX=this.wz(oC,cc);var rh=he/4;if(nX.length+22>rh)throw "key is too short for SigAlg: hO="+he+","+cc;var rN="0001";var sK="00"+nX;var rJ="";var vn=rh-rN.length-sK.length;for(var i=0;i<vn;i+=2){rJ+="ff";}var vK=rN+rJ+sK;return vK;};this.xP=function(s,cc){var fp=new Aostar.crypto.hE({'cc':cc});return fp.gO(s);};this.eP=function(vE,cc){var fp=new Aostar.crypto.hE({'cc':cc});return fp.js(vE);};this.iZ=function(s){var fp=new Aostar.crypto.hE({'cc':'iZ','cJ':'cryptojs'});return fp.gO(s);};this.gN=function(s){var fp=new Aostar.crypto.hE({'cc':'gN','cJ':'cryptojs'});return fp.gO(s);};this.wU=function(s){var fp=new Aostar.crypto.hE({'cc':'gN','cJ':'cryptojs'});return fp.js(s);};this.iP=function(s){var fp=new Aostar.crypto.hE({'cc':'iP','cJ':'cryptojs'});return fp.gO(s);};this.we=function(s){var fp=new Aostar.crypto.hE({'cc':'iP','cJ':'cryptojs'});return fp.js(s);};this.ju=function(s){var fp=new Aostar.crypto.hE({'cc':'ju','cJ':'cryptojs'});return fp.gO(s);};this.iS=function(s){var fp=new Aostar.crypto.hE({'cc':'iS','cJ':'cryptojs'});return fp.gO(s);};this.vu=function(s){};};Aostar.crypto.hE=function(dM){var fp=null;var fF=null;var en=null;this.fP=function(cc,cJ){if(cc!=null&&cJ===undefined)cJ=Aostar.crypto.fW.jG[cc];if(':ju:iZ:sha224:gN:sha384:iP:iS:sm3:'.indexOf(cc)!= -1&&cJ=='cryptojs'){try{this.fp=eval(Aostar.crypto.fW.rj[cc]).create();}catch(ex){throw "fP hash cc set fail cc="+cc+"/"+ex;}this.eG=function(fu){this.fp.update(fu);};this.eV=function(dv){var pp=AostarJS.ef.hx.parse(dv);this.fp.update(pp);};this.gD=function(){var hash=this.fp.jF();return hash.toString(AostarJS.ef.hx);};this.gO=function(fu){this.eG(fu);return this.gD();};this.js=function(dv){this.eV(dv);return this.gD();};}if(':gN:'.indexOf(cc)!= -1&&cJ=='mY'){try{this.fp=new mY.hash.gN();}catch(ex){throw "fP hash cc set fail cc="+cc+"/"+ex;}this.eG=function(fu){this.fp.update(fu);};this.eV=function(dv){var uh=mY.uo.dv.yS(dv);this.fp.update(uh);};this.gD=function(){var hash=this.fp.jF();return mY.uo.dv.ym(hash);};this.gO=function(fu){this.eG(fu);return this.gD();};this.js=function(dv){this.eV(dv);return this.gD();};}};this.eG=function(fu){throw "eG(fu) not supported for this cc/cJ: "+this.fF+"/"+this.en;};this.eV=function(dv){throw "eV(dv) not supported for this cc/cJ: "+this.fF+"/"+this.en;};this.gD=function(){throw "gD() not supported for this cc/cJ: "+this.fF+"/"+this.en;};this.gO=function(fu){throw "gO(fu) not supported for this cc/cJ: "+this.fF+"/"+this.en;};this.js=function(dv){throw "js(dv) not supported for this cc/cJ: "+this.fF+"/"+this.en;};if(dM!==undefined){if(dM['cc']!==undefined){this.fF=dM['cc'];if(dM['cJ']===undefined)this.en=Aostar.crypto.fW.jG[this.fF];this.fP(this.fF,this.en);}}};Aostar.crypto.wM=function(dM){var lQ=null;var gH=null;var fF=null;var en=null;var iH=null;this.fP=function(cc,cJ){if(cc==null)cc="hmacsha1";cc=cc.toLowerCase();if(cc.substr(0,4)!="hmac"){throw "fP unsupported sJ cc: "+cc;}if(cJ===undefined)cJ=Aostar.crypto.fW.jG[cc];this.iH=cc+"/"+cJ;var na=cc.substr(4);if(':ju:iZ:sha224:gN:sha384:iP:iS:'.indexOf(na)!= -1&&cJ=='cryptojs'){try{var rF=eval(Aostar.crypto.fW.rj[na]);this.lQ=AostarJS.hl.sJ.create(rF,this.gH);}catch(ex){throw "fP hash cc set fail na="+na+"/"+ex;}this.eG=function(fu){this.lQ.update(fu);};this.eV=function(dv){var pp=AostarJS.ef.hx.parse(dv);this.lQ.update(pp);};this.nG=function(){var hash=this.lQ.jF();return hash.toString(AostarJS.ef.hx);};this.vH=function(fu){this.eG(fu);return this.nG();};this.xb=function(dv){this.eV(dv);return this.nG();};}};this.eG=function(fu){throw "eG(fu) not supported for this cc/cJ: "+this.iH;};this.eV=function(dv){throw "eV(dv) not supported for this cc/cJ: "+this.iH;};this.nG=function(){throw "gD() not supported for this cc/cJ: "+this.iH;};this.vH=function(fu){throw "gO(fu) not supported for this cc/cJ: "+this.iH;};this.xb=function(dv){throw "js(dv) not supported for this cc/cJ: "+this.iH;};if(dM!==undefined){if(dM['gH']!==undefined){this.gH=dM['gH'];}if(dM['cc']!==undefined){this.fF=dM['cc'];if(dM['cJ']===undefined)this.en=Aostar.crypto.fW.jG[this.fF];this.fP(this.fF,this.en);}}};Aostar.crypto.gn=function(dM){var fQ=null;var fr=null;var fp=null;var dz=null;var fF=null;var en=null;var gd=null;var jq=null;var iA=null;var state=null;var oj= -1;var sf=null;var eD=null;var nX=null;var vG=null;var je=null;this.qO=function(){if(this.fF.match(/^(.+)with(.+)$/)){this.jq=RegExp.$1.toLowerCase();this.iA=RegExp.$2.toLowerCase();}};this.wB=function(dv,dY){var s="";var wt=dY/4-dv.length;for(var i=0;i<wt;i++){s=s+"0";}return s+dv;};this.fP=function(cc,cJ){this.qO();if(cJ!='cryptojs/jsrsa')throw "provider not supported: "+cJ;if(':ju:iZ:sha224:gN:sha384:iP:iS:sm3:'.indexOf(this.jq)!= -1){try{this.fp=new Aostar.crypto.hE({'cc':this.jq});}catch(ex){throw "fP hash cc set fail cc="+this.jq+"/"+ex;}this.dV=function(te,gH){var ig=null;try{if(gH===undefined){ig=wV.tQ(te);}else{ig=wV.tQ(te,gH);}}catch(ex){throw "dV failed:"+ex;}if(ig.tf===true){this.fQ=ig;this.state="SIGN";}else if(ig.rC===true){this.fr=ig;this.state="VERIFY";}else{throw "dV failed.:"+ig;}};this.jb=function(dM){if(typeof dM['ecprvhex']=='string'&&typeof dM['eK']=='string'){this.ecprvhex=dM['ecprvhex'];this.eK=dM['eK'];}else{this.fQ=dM;}this.state="SIGN";if(dM['gS']!==undefined&&typeof dM['gS']=='string'){this.gS=dM['gS'];}else{this.gS="1234567812345678";}};this.lA=function(dM){if(typeof dM['ecpubhex']=='string'&&typeof dM['eK']=='string'){this.ecpubhex=dM['ecpubhex'];this.eK=dM['eK'];}else if(dM instanceof Aostar.crypto.eJ){this.fr=dM;}else if(dM instanceof vZ){this.fr=dM;}this.state="VERIFY";if(dM['gS']!==undefined&&typeof dM['gS']=='string'){this.gS=dM['gS'];}else{this.gS="1234567812345678";}};this.pw=function(pb){var ic=new vS();ic.yW(pb);this.fr=ic.xt;this.state="VERIFY";};this.eG=function(fu){this.fp.eG(fu);};this.eV=function(dv){this.fp.eV(dv);};this.gX=function(){if(this.eK!="sm2"){this.eD=this.fp.gD();}if(typeof this.ecprvhex!="undefined"&&typeof this.eK!="undefined"){if(this.eK=="sm2"){var fo=new Aostar.crypto.SM3withSM2({bZ:this.eK});var G=fo.fm['G'];var Q=G.multiply(new K(this.ecprvhex,16));var cv=Q.eS().cl().dW(16)+Q.ew().cl().dW(16);var eg=new bA();var z=new bA().qY(G,cv,this.gS);var lu=eg.iB(eg.er(z).toString());var hg=AostarJS.ef.fc.stringify(this.fp.fp.hz);hg=AostarJS.ef.fc.parse(hg).toString();hg=eg.fL(hg);var lz=new Array(eg.oM());eg.fl(lu,0,lu.length);eg.fl(hg,0,hg.length);eg.jy(lz,0);var eP=eg.er(lz).toString();this.eD=eP;this.je=fo.jz(this.eD,this.ecprvhex);}else{var fo=new Aostar.crypto.eJ({'bZ':this.eK});this.je=fo.jz(this.eD,this.ecprvhex);}}else if(this.iA=="rsaandmgf1"){this.je=this.fQ.wK(this.eD,this.jq,this.oj);}else if(this.iA=="rsa"){this.je=this.fQ.mL(this.eD,this.jq);}else if(this.fQ instanceof Aostar.crypto.eJ){this.je=this.fQ.mL(this.eD);}else if(this.fQ instanceof Aostar.crypto.un){this.je=this.fQ.mL(this.eD);}else{throw "gn: unsupported public key cc: "+this.iA;}return this.je;};this.wu=function(fu){this.eG(fu);this.gX();};this.jz=function(dv){this.eV(dv);this.gX();};this.fY=function(iU){if(this.eK!="sm2"){this.eD=this.fp.gD();}if(typeof this.ecpubhex!="undefined"&&typeof this.eK!="undefined"){if(this.eK=="sm2"){var fo=new Aostar.crypto.SM3withSM2({bZ:this.eK});var G=fo.fm['G'];var cv=this.ecpubhex.substr(2,128);var eg=new bA();var z=new bA().qY(G,cv,this.gS);var lu=eg.iB(eg.er(z).toString());var hg=AostarJS.ef.fc.stringify(this.fp.fp.hz);hg=AostarJS.ef.fc.parse(hg).toString();hg=eg.fL(hg);var lz=new Array(eg.oM());eg.fl(lu,0,lu.length);eg.fl(hg,0,hg.length);eg.jy(lz,0);var eP=eg.er(lz).toString();this.eD=eP;return fo.jQ(this.eD,iU,this.ecpubhex);}else{var fo=new Aostar.crypto.eJ({bZ:this.eK});return fo.jQ(this.eD,iU,this.ecpubhex);}}else if(this.iA=="rsaandmgf1"){return this.fr.wJ(this.eD,iU,this.jq,this.oj);}else if(this.iA=="rsa"){return this.fr.lJ(this.eD,iU);}else if(this.fr instanceof Aostar.crypto.eJ){return this.fr.lJ(this.eD,iU);}else if(this.fr instanceof Aostar.crypto.un){return this.fr.lJ(this.eD,iU);}else{throw "gn: unsupported public key cc: "+this.iA;}};}};this.dV=function(key,gH){throw "dV(key, gH) not supported for this cc:cJ="+this.gd;};this.lA=function(xE){throw "lA(rsaPubKeyy) not supported for this cc:cJ="+this.gd;};this.pw=function(pb){throw "pw(pb) not supported for this cc:cJ="+this.gd;};this.jb=function(fQ){throw "jb(fQ) not supported for this cc:cJ="+this.gd;};this.eG=function(fu){throw "eG(fu) not supported for this cc:cJ="+this.gd;};this.eV=function(dv){throw "eV(dv) not supported for this cc:cJ="+this.gd;};this.gX=function(){throw "gX() not supported for this cc:cJ="+this.gd;};this.wu=function(fu){throw "gO(fu) not supported for this cc:cJ="+this.gd;};this.jz=function(dv){throw "js(dv) not supported for this cc:cJ="+this.gd;};this.fY=function(iU){throw "fY(iU) not supported for this cc:cJ="+this.gd;};this.sf=dM;if(dM!==undefined){if(dM['cc']!==undefined){this.fF=dM['cc'];if(dM['cJ']===undefined){this.en=Aostar.crypto.fW.jG[this.fF];}else{this.en=dM['cJ'];}this.gd=this.fF+":"+this.en;this.fP(this.fF,this.en);this.qO();}if(dM['psssaltlen']!==undefined)this.oj=dM['psssaltlen'];if(dM['prvkeypem']!==undefined){if(dM['prvkeypas']!==undefined){throw "both prvkeypem and prvkeypas parameters not supported";}else{try{var fQ=new vZ();fQ.xZ(dM['prvkeypem']);this.jb(fQ);}catch(ex){throw "fatal error to load pem private key: "+ex;}}}}};Aostar.crypto.kl=new function(){this.wL={'2a864886f70d010101':'rsaEncryption','2a8648ce3d0201':'ecPublicKey','2a8648ce380401':'dsa','2a8648ce3d030107':'secp256r1','2b8104001f':'secp192k1','2b81040021':'secp224r1','2b8104000a':'secp256k1','2b81040023':'secp521r1','2b81040022':'secp384r1','2a8648ce380403':'SHA1withDSA','608648016503040301':'SHA224withDSA','608648016503040302':'SHA256withDSA'};};if(typeof Aostar=="undefined"|| !Aostar)var Aostar={};if(typeof Aostar.crypto=="undefined"|| !Aostar.crypto)Aostar.crypto={};Aostar.crypto.hD=new function(){var hG={};var qr={};function bE(dv){return new K(dv,16);};this.getByName=function(sC){var name=sC;if(typeof qr[name]!="undefined"){name=qr[sC];}if(typeof hG[name]!="undefined"){return hG[name];}throw "unregistered EC bZ name: "+name;};this.fV=function(name,hO,uc,sa,tW,sN,tw,ve,xd,qA,fO,rA){hG[name]={};var p=bE(uc);var a=bE(sa);var b=bE(tW);var n=bE(sN);var h=bE(tw);var bZ=new ag(p,a,b);var G=bZ.wP("04"+ve+xd);hG[name]['name']=name;hG[name]['hO']=hO;hG[name]['bZ']=bZ;hG[name]['G']=G;hG[name]['n']=n;hG[name]['h']=h;hG[name]['fO']=fO;hG[name]['rA']=rA;for(var i=0;i<qA.length;i++){qr[qA[i]]=name;}};};Aostar.crypto.hD.fV("secp128r1",128,"FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF","FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC","E87579C11079F43DD824993C2CEE5ED3","FFFFFFFE0000000075A30D1B9038A115","1","161FF7528B899B2D0C28607CA52C5B86","CF5AC8395BAFEB13C02DA292DDED7A83",[],"","secp128r1 : SECG bZ over a 128 bit prime field");Aostar.crypto.hD.fV("secp160k1",160,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73","0","7","0100000000000000000001B8FA16DFAB9ACA16B6B3","1","3B4C382CE37AA192A4019E763036F4F5DD4D7EBB","938CF935318FDCED6BC28286531733C3F03C4FEE",[],"","secp160k1 : SECG bZ over a 160 bit prime field");Aostar.crypto.hD.fV("secp160r1",160,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC","1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45","0100000000000000000001F4C8F927AED3CA752257","1","4A96B5688EF573284664698968C38BB913CBFC82","23A628553168947D59DCC912042351377AC5FB32",[],"","secp160r1 : SECG bZ over a 160 bit prime field");Aostar.crypto.hD.fV("secp192k1",192,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37","0","3","FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D","1","DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D","9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D",[]);Aostar.crypto.hD.fV("secp192r1",192,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC","64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1","FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831","1","188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012","07192B95FFC8DA78631011ED6B24CDD573F977A11E794811",[]);Aostar.crypto.hD.fV("secp224r1",224,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE","B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4","FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D","1","B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21","BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34",[]);Aostar.crypto.hD.fV("secp256k1",256,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F","0","7","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141","1","79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798","483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8",[]);Aostar.crypto.hD.fV("secp256r1",256,"FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF","FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC","5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B","FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551","1","6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296","4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5",["NIST P-256","P-256","prime256v1"]);Aostar.crypto.hD.fV("secp384r1",384,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC","B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF","FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973","1","AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7","3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",["NIST P-384","P-384"]);Aostar.crypto.hD.fV("secp521r1",521,"1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF","1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC","051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00","1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409","1","C6858E06B70404E9CD9E3ECB662395B4429C648139053FB521F828AF606B4D3DBAA14B5E77EFE75928FE1DC127A2FFA8DE3348B3C1856A429BF97E7E31C2E5BD66","011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",["NIST P-521","P-521"]);Aostar.crypto.hD.fV("sm2",256,"FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF","FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFC","28E9FA9E9D9F5E344D5A9E4BCF6509A7F39789F515AB8F92DDBCBD414D940E93","FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF7203DF6B21C6052B53BBF40939D54123","1","32C4AE2C1F1981195F9904466A39C9948FE30BBFF2660BE1715A4589334C74C7","BC3736A2F4F6779C59BDCEE36B692153D0A9877CC62A474002DF32E52139F0A0",["sm2","SM2"]);function bO(eb,gY){this.kq=1;this.jR=null;this.mT=null;this.hQ=null;this.gY=null;this.key=new Array(32);this.jK=0;if(typeof(eb)!='undefined'){this.eb=eb;}else{this.eb=CipherMode.C1C3C2;}if(typeof(gY)!='undefined'){this.gY=gY;}else{this.gY=null;}};bO.prototype={me:function(h){if((h.length&1)==0){return h;}else{return "0"+h;}},vs:function(n){if(n>127||n< -128){var result=0xff&n;if(result>127){result=0x7f&n;result=0x7f^result;return-(result+1);}return result;}else{return n;}},Reset:function(){this.mT=new bA();this.hQ=new bA();var lk=this.iB(this.jR.eS().cl().dW(16));var kn=this.iB(this.jR.ew().cl().dW(16));this.hQ.fl(lk,0,lk.length);this.mT.fl(lk,0,lk.length);this.mT.fl(kn,0,kn.length);this.kq=1;this.pa();},pa:function(){var ki=new bA(this.mT);ki.gf(this.kq>>24&0xff);ki.gf(this.kq>>16&0xff);ki.gf(this.kq>>8&0xff);ki.gf(this.kq&0xff);ki.jy(this.key,0);this.jK=0;this.kq++;},qF:function(gJ){var k=null;var ej=null;var fo=new Aostar.crypto.eJ({"bZ":"sm2"});var iq=(this.gY==null?this.pF(fo):fo.vc(this.gY));k=new K(iq.ecprvhex,16);var ge=iq.ecpubhex;ej=O.ll(fo.fm['bZ'],ge);this.jR=gJ.multiply(k);this.Reset();return ej;},pF:function(fo){var iq=fo.oh();if(this.uy(iq.ecpubhex)){return iq;}else{return this.pF(fo);}},uy:function(ecpubhex){var jj=ecpubhex.length-2;var vC=ecpubhex.substr(2,2);var uH=ecpubhex.substr(2+jj/2,2);if(vC==='00'||uH==='00'){return false;}else{return true;}},qj:function(data){this.hQ.fl(data,0,data.length);for(var i=0;i<data.length;i++){if(this.jK==this.key.length){this.pa();}data[i]^=this.key[this.jK++];}},rR:function(np,ej){this.jR=ej.multiply(np);this.Reset();},pZ:function(data){for(var i=0;i<data.length;i++){if(this.jK==this.key.length){this.pa();}data[i]^=this.key[this.jK++];}this.hQ.fl(data,0,data.length);},mb:function(fD){var kn=this.iB(this.jR.ew().cl().dW(16));this.hQ.fl(kn,0,kn.length);this.hQ.jy(fD,0);this.Reset();},oT:function(fr,plaintext){var data=new Array(plaintext.length);Array.Copy(plaintext,0,data,0,plaintext.length);var ej=this.qF(fr);this.qj(data);var fD=new Array(32);this.mb(fD);var gl;if(this.eb==CipherMode.C1C3C2){gl=this.me(ej.eS().cl().dW(16))+this.me(ej.ew().cl().dW(16))+this.er(fD).toString()+this.er(data).toString();}else if(this.eb==CipherMode.C1C2C3){gl=this.me(ej.eS().cl().dW(16))+this.me(ej.ew().cl().dW(16))+this.er(data).toString()+this.er(fD).toString();}else{throw new Error("[SM2:jX]invalid type eb("+this.eb+")");}return "04"+gl;},nt:function(fr,plaintext){var data=new Array(plaintext.length);Array.Copy(plaintext,0,data,0,plaintext.length);var ej=this.qF(fr);this.qj(data);var fD=new Array(32);this.mb(fD);var x=new Aostar.cI.gW({ku:ej.eS().cl()});var y=new Aostar.cI.gW({ku:ej.ew().cl()});var qx=new Aostar.cI.jV({dv:this.er(fD).toString()});var ra=new Aostar.cI.jV({dv:this.er(data).toString()});var options;if(this.eb==CipherMode.C1C3C2){options={array:[x,y,qx,ra]};}else if(this.eb==CipherMode.C1C2C3){options={array:[x,y,ra,qx]};}else{throw new Error("[SM2:nt]invalid type eb("+this.eb+")");}var lE=new Aostar.cI.jt(options);return lE.hc();},fL:function(eU){var cu=[];var gP=eU.length;for(var i=0;i<gP;i+=2){cu[cu.length]=parseInt(eU.substr(i,2),16);}return cu;},iB:function(eU){var cu=[];if(eU.length<64){eU=this.le(eU,64);}if(eU.length>64){eU=eU.substr(eU.length-64,eU.length);}var gP=eU.length;for(var i=0;i<gP;i+=2){cu[cu.length]=parseInt(eU.substr(i,2),16);}return cu;},le:function(eU,length){return new Array((length+1)-eU.length).join("0")+eU;},er:function(gI){var cu=new Array(32);var j=0;for(var i=0;i<gI.length*2;i+=2){cu[i>>>3]|=parseInt(gI[j])<<(24-(i%8)*4);j++;}var ei=new AostarJS.jx.eR.dV(cu,gI.length);return ei;},jX:function(oZ,fz){var gl=fz.substr(0,2)==="04"?fz.substr(2):fz;var ih=gl.substr(0,64);var kf=gl.substr(0+ih.length,64);var fD;var ob;if(this.eb==CipherMode.C1C3C2){fD=gl.substr(ih.length+kf.length,64);ob=gl.substr(ih.length+kf.length+64);}else{ob=gl.substr(ih.length+kf.length,gl.length-192);fD=gl.substr(gl.length-64);}var rn=this.fL(ob);var ej=this.iz(ih,kf);this.rR(oZ,ej);this.pZ(rn);var ks=new Array(32);this.mb(ks);var qm=this.er(ks).toString().toUpperCase()==fD.toUpperCase();if(qm){var ei=this.er(rn);return ei;}else{throw new Error("[SM2:jX] C3 is not match!");return null;}},kI:function(oZ,fz){var gl=fz;var jB=dE.kK(gl);var ih=jB[0];var kf=jB[1];var fD;var oP;if(this.eb==CipherMode.C1C3C2){fD=jB[2];oP=jB[3];}else if(this.eb==CipherMode.C1C2C3){oP=jB[2];fD=jB[3];}else{throw new Error("[SM2:kI]invalid type eb("+this.eb+")");}var data=this.fL(oP);var ej=this.iz(ih,kf);this.rR(oZ,ej);this.pZ(data);var ks=new Array(32);this.mb(ks);var qm=this.er(ks).toString().toUpperCase()==fD.toUpperCase();if(qm){var ei=this.er(data);return ei;}else{throw new Error("[SM2:kI] C3 is not match!");return '';}},iz:function(x,y){var fo=new Aostar.crypto.eJ({"bZ":"sm2"});if(x.length<64){x=this.le(x,64);}else{x=x.substr((x.length-64),64);}if(y.length<64){y=this.le(y,64);}else{y=y.substr((y.length-64),64);}var ge='04'+x+y;var nx=O.ll(fo.fm['bZ'],ge);return nx;}};window.CipherMode={C1C2C3:0,C1C3C2:1};window.SM2={C1C2C3:0,C1C3C2:1,c1c2c3:0,c1c3c2:1};if(typeof Aostar=="undefined"|| !Aostar)var Aostar={};if(typeof Aostar.crypto=="undefined"|| !Aostar.crypto)Aostar.crypto={};Aostar.crypto.SM3withSM2=function(dM){var ed="sm2";var fm=null;var eh=null;var cv=null;var ox=new bG();var wa=null;this.type="SM2";function dk(P,k,Q,l){var m=Math.max(k.dY(),l.dY());var Z=P.hw(Q);var R=P.bZ.hk();for(var i=m-1;i>=0;--i){R=R.pY();R.z=K.ONE;if(k.eE(i)){if(l.eE(i)){R=R.hw(Z);}else{R=R.hw(P);}}else{if(l.eE(i)){R=R.hw(Q);}}}return R;};this.jc=function(jS){return new K(jS.dY(),ox).fJ(jS.eB(K.ONE)).add(K.ONE);};this.nl=function(ed){this.fm=Aostar.crypto.hD.getByName(ed);this.eh=null;this.cv=null;this.ed=ed;};this.kA=function(eh){this.tf=true;this.eh=eh;};this.kO=function(cv){this.rC=true;this.cv=cv;};this.oh=function(){var pA=this.fm['n'];var jn=this.jc(pA);var il=this.fm['G'].multiply(jn);var kH=il.eS().cl();var kC=il.ew().cl();var fE=this.fm['hO']/4;var jg=("0000000000"+jn.toString(16)).slice(-fE);var la=("0000000000"+kH.toString(16)).slice(-fE);var lB=("0000000000"+kC.toString(16)).slice(-fE);var ja="04"+la+lB;this.kA(jg);this.kO(ja);return{'ecprvhex':jg,'ecpubhex':ja};};this.mL=function(eP){return this.jz(eP,this.eh);};this.jz=function(eP,ph){var d=new K(ph,16);var n=this.fm['n'];var e=new K(eP,16);var k=null;var sA=null;var r=null;var s=null;var np=d;do{do{var iq=this.oh();k=new K(iq.ecprvhex,16);var ge=iq.ecpubhex;sA=O.ll(this.fm['bZ'],ge);r=e.add(sA.eS().cl());r=r.fJ(n);}while(r.fI(K.ZERO)||r.add(k).fI(n));var ou=np.add(K.ONE);ou=ou.hm(n);s=r.multiply(np);s=k.eB(s).fJ(n);s=ou.multiply(s).fJ(n);}while(s.fI(K.ZERO));return Aostar.crypto.eJ.pk(r,s);};this.gX=function(hash,nL){var d=nL;var n=this.fm['n'];var e=K.hq(hash);do{var k=this.jc(n);var G=this.fm['G'];var Q=G.multiply(k);var r=Q.eS().cl().fJ(n);}while(r.dU(K.ZERO)<=0);var s=k.hm(n).multiply(e.add(d.multiply(r))).fJ(n);return this.mX(r,s);};this.lJ=function(eP,eQ){return this.jQ(eP,eQ,this.cv);};this.jQ=function(eP,eQ,ge){var r,s;var eI=Aostar.crypto.eJ.rG(eQ);r=eI.r;s=eI.s;var Q;Q=O.ll(this.fm['bZ'],ge);var e=new K(eP,16);return this.kk(e,r,s,Q);};this.fY=function(hash,dz,gk){var r,s;if(oG.fW.isArray(dz)){var eI=this.lL(dz);r=eI.r;s=eI.s;}else if("object"===typeof dz&&dz.r&&dz.s){r=dz.r;s=dz.s;}else{throw "Invalid value for signature";}var Q;if(gk instanceof O){Q=gk;}else if(oG.fW.isArray(gk)){Q=O.qk(this.fm['bZ'],gk);}else{throw "Invalid format for gk value, must be byte array fv O";}var e=K.hq(hash);return this.kk(e,r,s,Q);};this.kk=function(e,r,s,Q){var n=this.fm['n'];var G=this.fm['G'];var t=r.add(s).fJ(n);if(t.fI(K.ZERO))return false;var lN=G.multiply(s);lN=lN.add(Q.multiply(t));var R=e.add(lN.eS().cl()).fJ(n);return r.fI(R);};this.mX=function(r,s){var gq=r.mZ();var hF=s.mZ();var fi=[];fi.push(0x02);fi.push(gq.length);fi=fi.concat(gq);fi.push(0x02);fi.push(hF.length);fi=fi.concat(hF);fi.unshift(fi.length);fi.unshift(0x30);return fi;};this.lL=function(dz){var cursor;if(dz[0]!=0x30)throw new Error("gn not a valid jt");cursor=2;if(dz[cursor]!=0x02)throw new Error("First element in signature must be a gW");;var gq=dz.slice(cursor+2,cursor+2+dz[cursor+1]);cursor+=2+dz[cursor+1];if(dz[cursor]!=0x02)throw new Error("Second element in signature must be a gW");var hF=dz.slice(cursor+2,cursor+2+dz[cursor+1]);cursor+=2+dz[cursor+1];var r=K.hq(gq);var s=K.hq(hF);return{r:r,s:s};};this.sl=function(dz){if(dz.length!==65){throw "gn has the wrong length";}var i=dz[0]-27;if(i<0||i>7){throw "Invalid signature type";}var n=this.fm['n'];var r=K.hq(dz.slice(1,33)).fJ(n);var s=K.hq(dz.slice(33,65)).fJ(n);return{r:r,s:s,i:i};};if(dM!==undefined){if(dM['bZ']!==undefined){this.ed=dM['bZ'];}}if(this.ed===undefined)this.ed=ed;this.nl(this.ed);if(dM!==undefined){if(dM['prv']!==undefined)this.kA(dM['prv']);if(dM['pub']!==undefined)this.kO(dM['pub']);}};(function(){var C=AostarJS;var es=C.jx;var eR=es.eR;var hU=es.hU;var kw=C.hl;var W=[];var kc=kw.kc=hU.extend({pR:function(){this.jM=new eR.dV([0x7380166f,0x4914b2b9,0x172442d7,0xda8a0600,0xa96f30bc,0x163138aa,0xe38dee4d,0xb0fb0e4e])},qp:function(M,offset){var H=this.jM.cu;var a=H[0];var b=H[1];var c=H[2];var d=H[3];var e=H[4];for(var i=0;i<80;i++){if(i<16){W[i]=M[offset+i]|0}else{var n=W[i-3]^W[i-8]^W[i-14]^W[i-16];W[i]=(n<<1)|(n>>>31)}var t=((a<<5)|(a>>>27))+e+W[i];if(i<20){t+=((b&c)|(~b&d))+0x5a827999}else if(i<40){t+=(b^c^d)+0x6ed9eba1}else if(i<60){t+=((b&c)|(b&d)|(c&d))-0x70e44324}else{t+=(b^c^d)-0x359d3e2a}e=d;d=c;c=(b<<30)|(b>>>2);b=a;a=t}H[0]=(H[0]+a)|0;H[1]=(H[1]+b)|0;H[2]=(H[2]+c)|0;H[3]=(H[3]+d)|0;H[4]=(H[4]+e)|0},nh:function(){var data=this.hz;var hK=data.cu;var sy=this.qJ*8;var lX=data.fe*8;hK[lX>>>5]|=0x80<<(24-lX%32);hK[(((lX+64)>>>9)<<4)+14]=Math.floor(sy/0x100000000);hK[(((lX+64)>>>9)<<4)+15]=sy;data.fe=hK.length*4;this.iG();return this.jM},clone:function(){var clone=hU.clone.call(this);clone.jM=this.jM.clone();return clone}});C.kc=hU.ri(kc);C.yf=hU.uv(kc)}());function bA(){this.uz=64;this.eY=new Array();this.ij=0;this.hM=0;this.qy=32;this.oR=[1937774191,1226093241,388252375,-628488704,-1452330820,372324522,-477237683,-1325724082];this.v=new Array(8);this.uE=new Array(8);this.mI=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.X=new Array(68);this.ii=0;this.sQ=0x79cc4519;this.rV=0x7a879d8a;if(arguments.length>0){this.sD(arguments[0])}else{this.Init()}};bA.prototype={Init:function(){this.eY=new Array(4);this.Reset()},sD:function(t){this.eY=new Array(t.eY.length);Array.Copy(t.eY,0,this.eY,0,t.eY.length);this.ij=t.ij;this.hM=t.hM;Array.Copy(t.X,0,this.X,0,t.X.length);this.ii=t.ii;Array.Copy(t.v,0,this.v,0,t.v.length)},oM:function(){return this.qy},Reset:function(){this.hM=0;this.ij=0;Array.Clear(this.eY,0,this.eY.length);Array.Copy(this.oR,0,this.v,0,this.oR.length);this.ii=0;Array.Copy(this.mI,0,this.X,0,this.mI.length)},vT:function(){return this.uz},nD:function(){var i;var gE=this.X;var om=new Array(64);for(i=16;i<68;i++){gE[i]=this.wS(gE[i-16]^gE[i-9]^(J(gE[i-3],15)))^(J(gE[i-13],7))^gE[i-6]}for(i=0;i<64;i++){om[i]=gE[i]^gE[i+4]}var eZ=this.v;var cU=this.uE;Array.Copy(eZ,0,cU,0,this.oR.length);var gB,lM,mK,ma,ke;for(i=0;i<16;i++){ke=J(cU[0],12);gB=ke+cU[4]+J(this.sQ,i);gB=J(gB,7);lM=gB^ke;mK=this.wC(cU[0],cU[1],cU[2])+cU[3]+lM+om[i];ma=this.wQ(cU[4],cU[5],cU[6])+cU[7]+gB+gE[i];cU[3]=cU[2];cU[2]=J(cU[1],9);cU[1]=cU[0];cU[0]=mK;cU[7]=cU[6];cU[6]=J(cU[5],19);cU[5]=cU[4];cU[4]=this.sp(ma)}for(i=16;i<64;i++){ke=J(cU[0],12);gB=ke+cU[4]+J(this.rV,i);gB=J(gB,7);lM=gB^ke;mK=this.wx(cU[0],cU[1],cU[2])+cU[3]+lM+om[i];ma=this.wy(cU[4],cU[5],cU[6])+cU[7]+gB+gE[i];cU[3]=cU[2];cU[2]=J(cU[1],9);cU[1]=cU[0];cU[0]=mK;cU[7]=cU[6];cU[6]=J(cU[5],19);cU[5]=cU[4];cU[4]=this.sp(ma)}for(i=0;i<8;i++){eZ[i]^=(cU[i])}this.ii=0;Array.Copy(this.mI,0,this.X,0,this.mI.length)},qL:function(lP,gR){var n=lP[gR]<<24;n|=(lP[++gR]&0xff)<<16;n|=(lP[++gR]&0xff)<<8;n|=(lP[++gR]&0xff);this.X[this.ii]=n;if(++this.ii==16){this.nD()}},uU:function(dY){if(this.ii>14){this.nD()}this.X[14]=(this.tN(dY,32));this.X[15]=(dY&(0xffffffff))},rz:function(n,hA,off){hA[off]=(n>>>24&0xFF);hA[++off]=(n>>>16&0xFF);hA[++off]=(n>>>8&0xFF);hA[++off]=(n&0xFF);},jy:function(tm,uM){this.vV();for(var i=0;i<8;i++){this.rz(this.v[i],tm,uM+i*4)}this.Reset();return this.qy},gf:function(input){this.eY[this.ij++]=input;if(this.ij==this.eY.length){this.qL(this.eY,0);this.ij=0}this.hM++},fl:function(input,gR,length){while((this.ij!=0)&&(length>0)){this.gf(input[gR]);gR++;length--}while(length>this.eY.length){this.qL(input,gR);gR+=this.eY.length;length-=this.eY.length;this.hM+=this.eY.length}while(length>0){this.gf(input[gR]);gR++;length--}},vV:function(){var dY=(this.hM<<3);this.gf((128));while(this.ij!=0)this.gf((0));this.uU(dY);this.nD()},ROTATE:function(x,n){return(x<<n)|(this.tE(x,(32-n)))},sp:function(X){return((X)^J((X),9)^J((X),17))},wS:function(X){return((X)^J((X),15)^J((X),23))},wC:function(X,Y,Z){return(X^Y^Z)},wx:function(X,Y,Z){return((X&Y)|(X&Z)|(Y&Z))},wQ:function(X,Y,Z){return(X^Y^Z)},wy:function(X,Y,Z){return((X&Y)|(~X&Z))},tE:function(number,gx){if(number>sZ.ss||number<sZ.sv){number=de(number);}if(number>=0){return number>>gx}else{return(number>>gx)+(2<< ~gx)}},tN:function(number,gx){var lW;var big=new K();big.hf(number);if(big.eN()>=0){lW=big.lO(gx).hI()}else{var pu=new K();pu.hf(2);var qc= ~gx;var kx='';if(qc<0){var wR=64+qc;for(var i=0;i<wR;i++){kx+='0'}var qM=new K();qM.hf(number>>gx);var rd=new K("10"+kx,2);kx=rd.dW(10);var r=rd.add(qM);lW=r.dW(10)}else{kx=pu.shiftLeft((~gx)).hI();lW=(number>>gx)+kx}}return lW},qY:function(g,cv,gS){var pQ=AostarJS.ef.fc.parse(gS);var fC=pQ.cu.length*4*8;this.gf((fC>>8&0x00ff));this.gf((fC&0x00ff));var pK=this.fL(pQ.toString());this.fl(pK,0,pK.length);var pP=this.fL(g.bZ.a.cl().dW(16));var py=this.fL(g.bZ.b.cl().dW(16));var pI=this.fL(g.eS().cl().dW(16));var qq=this.fL(g.ew().cl().dW(16));var pW=this.fL(cv.substr(0,64));var qX=this.fL(cv.substr(64,64));this.fl(pP,0,pP.length);this.fl(py,0,py.length);this.fl(pI,0,pI.length);this.fl(qq,0,qq.length);this.fl(pW,0,pW.length);this.fl(qX,0,qX.length);var fp=new Array(this.oM());this.jy(fp,0);return fp},fL:function(eU){var cu=[];var gP=eU.length;for(var i=0;i<gP;i+=2){cu[cu.length]=parseInt(eU.substr(i,2),16)}return cu},iB:function(eU){var cu=[];if(eU.length<64){eU=this.le(eU,64);}if(eU.length>64){eU=eU.substr(eU.length-64,eU.length);}var gP=eU.length;for(var i=0;i<gP;i+=2){cu[cu.length]=parseInt(eU.substr(i,2),16);}return cu;},le:function(eU,length){return new Array((length+1)-eU.length).join("0")+eU;},er:function(gI){var cu=[];var j=0;for(var i=0;i<gI.length*2;i+=2){cu[i>>>3]|=parseInt(gI[j])<<(24-(i%8)*4);j++}var ei=new AostarJS.jx.eR.dV(cu,gI.length);return ei}};Array.Clear=function(mA,pg,length){for(var uu in mA){mA[uu]=null}};Array.Copy=function(us,sourceIndex,mA,pg,length){var qt=us.slice(sourceIndex,sourceIndex+length);for(var i=0;i<qt.length;i++){mA[pg]=qt[i];pg++}};function J(n,distance){return(n<<distance)|(n>>> -distance);};window.sZ={sv: -parseInt('10000000000000000000000000000000',2),ss:parseInt('1111111111111111111111111111111',2),parse:function(n){if(n<this.sv){var pe=new Number(-n);var kX=pe.toString(2);var lp=kX.substr(kX.length-31,31);var kd='';for(var i=0;i<lp.length;i++){var mQ=lp.substr(i,1);kd+=mQ=='0'?'1':'0'}var result=parseInt(kd,2);return(result+1)}else if(n>this.ss){var pe=Number(n);var kX=pe.toString(2);var lp=kX.substr(kX.length-31,31);var kd='';for(var i=0;i<lp.length;i++){var mQ=lp.substr(i,1);kd+=mQ=='0'?'1':'0'}var result=parseInt(kd,2);return-(result+1)}else{return n}},yw:function(n){if(n>255){var result=0xff&n;return result;}if(n< -256){var result=0xff&n;result=0xff^result;return(result+1);}else{return n}}};function de(n){if(n>2147483647||n< -2147483648){var result=0xffffffff&n;if(result>2147483647){result=0x7fffffff&n;result=0x7fffffff^result;return-(result+1);}return result;}else{return n}};function aR(){this.mode=1;this.dS=true;this.gu=new Array(32);};function aU(){this.gT=1;this.iF=0;var vo=[0xd6,0x90,0xe9,0xfe,0xcc,0xe1,0x3d,0xb7,0x16,0xb6,0x14,0xc2,0x28,0xfb,0x2c,0x05,0x2b,0x67,0x9a,0x76,0x2a,0xbe,0x04,0xc3,0xaa,0x44,0x13,0x26,0x49,0x86,0x06,0x99,0x9c,0x42,0x50,0xf4,0x91,0xef,0x98,0x7a,0x33,0x54,0x0b,0x43,0xed,0xcf,0xac,0x62,0xe4,0xb3,0x1c,0xa9,0xc9,0x08,0xe8,0x95,0x80,0xdf,0x94,0xfa,0x75,0x8f,0x3f,0xa6,0x47,0x07,0xa7,0xfc,0xf3,0x73,0x17,0xba,0x83,0x59,0x3c,0x19,0xe6,0x85,0x4f,0xa8,0x68,0x6b,0x81,0xb2,0x71,0x64,0xda,0x8b,0xf8,0xeb,0x0f,0x4b,0x70,0x56,0x9d,0x35,0x1e,0x24,0x0e,0x5e,0x63,0x58,0xd1,0xa2,0x25,0x22,0x7c,0x3b,0x01,0x21,0x78,0x87,0xd4,0x00,0x46,0x57,0x9f,0xd3,0x27,0x52,0x4c,0x36,0x02,0xe7,0xa0,0xc4,0xc8,0x9e,0xea,0xbf,0x8a,0xd2,0x40,0xc7,0x38,0xb5,0xa3,0xf7,0xf2,0xce,0xf9,0x61,0x15,0xa1,0xe0,0xae,0x5d,0xa4,0x9b,0x34,0x1a,0x55,0xad,0x93,0x32,0x30,0xf5,0x8c,0xb1,0xe3,0x1d,0xf6,0xe2,0x2e,0x82,0x66,0xca,0x60,0xc0,0x29,0x23,0xab,0x0d,0x53,0x4e,0x6f,0xd5,0xdb,0x37,0x45,0xde,0xfd,0x8e,0x2f,0x03,0xff,0x6a,0x72,0x6d,0x6c,0x5b,0x51,0x8d,0x1b,0xaf,0x92,0xbb,0xdd,0xbc,0x7f,0x11,0xd9,0x5c,0x41,0x1f,0x10,0x5a,0xd8,0x0a,0xc1,0x31,0x88,0xa5,0xcd,0x7b,0xbd,0x2d,0x74,0xd0,0x12,0xb8,0xe5,0xb4,0xb0,0x89,0x69,0x97,0x4a,0x0c,0x96,0x77,0x7e,0x65,0xb9,0xf1,0x09,0xc5,0x6e,0xc6,0x84,0x18,0xf0,0x7d,0xec,0x3a,0xdc,0x4d,0x20,0x79,0xee,0x5f,0x3e,0xd7,0xcb,0x39,0x48];var mW=[0xa3b1bac6,0x56aa3350,0x677d9197,0xb27022dc];var sr=[0x00070e15,0x1c232a31,0x383f464d,0x545b6269,0x70777e85,0x8c939aa1,0xa8afb6bd,0xc4cbd2d9,0xe0e7eef5,0xfc030a11,0x181f262d,0x343b4249,0x50575e65,0x6c737a81,0x888f969d,0xa4abb2b9,0xc0c7ced5,0xdce3eaf1,0xf8ff060d,0x141b2229,0x30373e45,0x4c535a61,0x686f767d,0x848b9299,0xa0a7aeb5,0xbcc3cad1,0xd8dfe6ed,0xf4fb0209,0x10171e25,0x2c333a41,0x484f565d,0x646b7279];this.gc=function(b,i){return(b[i]&0xff)<<24|((b[i+1]&0xff)<<16)|((b[i+2]&0xff)<<8)|(b[i+3]&0xff)&0xffffffff;};this.iW=function(n,b,i){var ow=(0xFF&(n>>24));var pr=(0xFF&(n>>16));var nJ=(0xFF&(n>>8));var oK=(0xFF&(n));b[i]=ow>128?ow-256:ow;b[i+1]=pr>128?pr-256:pr;b[i+2]=nJ>128?nJ-256:nJ;b[i+3]=oK>128?oK-256:oK;};this.iT=function(x,y){return x<<y|x>>>(32-y);};this.rD=function(pM){var hv=0;var c=0;var a=new Array(4);var b=new Array(4);this.iW(pM,a,0);b[0]=this.iu(a[0]);b[1]=this.iu(a[1]);b[2]=this.iu(a[2]);b[3]=this.iu(a[3]);hv=this.gc(b,0);c=hv^this.iT(hv,2)^this.iT(hv,10)^this.iT(hv,18)^this.iT(hv,24);return c;};this.uZ=function(ru,x1,x2,gG,mV){return ru^this.rD(x1^x2^gG^mV);};this.sS=function(pM){var hv=0;var mV=0;var a=new Array(4);var b=new Array(4);this.iW(pM,a,0);b[0]=this.iu(a[0]);b[1]=this.iu(a[1]);b[2]=this.iu(a[2]);b[3]=this.iu(a[3]);hv=this.gc(b,0);mV=hv^this.iT(hv,13)^this.iT(hv,23);return mV;};this.iu=function(wZ){var i=wZ&0xFF;var nP=vo[i];return nP>128?nP-256:nP;};this.pH=function(eu,key){if(eu==null){alert("eu is null!");return false;}if(key==null||key.length!=16){alert("key error!");return false;}eu.mode=this.gT;this.qV(eu.gu,key);};this.pO=function(eu,key){if(eu==null){alert("eu is null!");return false;}if(key==null||key.length!=16){alert("key error!");return false;}eu.mode=this.iF;this.qV(eu.gu,key);var i;for(i=0;i<16;i++){this.rW(eu.gu,i);}};this.rW=function(gu,i){var t=gu[i];gu[i]=gu[(31-i)];gu[(31-i)]=t;};this.qV=function(vX,key){var jA=new Array(4);var k=new Array(36);jA[0]=this.gc(key,0);jA[1]=this.gc(key,4);jA[2]=this.gc(key,8);jA[3]=this.gc(key,12);k[0]=jA[0]^mW[0];k[1]=jA[1]^mW[1];k[2]=jA[2]^mW[2];k[3]=jA[3]^mW[3];for(var i=0;i<32;i++){k[(i+4)]=(k[i]^this.sS(k[(i+1)]^k[(i+2)]^k[(i+3)]^sr[i]));vX[i]=k[(i+4)];}};this.padding=function(input,mode){if(input==null){return null;}var el=null;if(mode==this.gT){var p=parseInt(16-input.length%16);el=input.slice(0);for(var i=0;i<p;i++){el[input.length+i]=p;}}else{var p=input[input.length-1];el=input.slice(0,input.length-p);}return el;};this.pd=function(gu,input,output){var i=0;var fZ=new Array(36);fZ[0]=this.gc(input,0);fZ[1]=this.gc(input,4);fZ[2]=this.gc(input,8);fZ[3]=this.gc(input,12);while(i<32){fZ[(i+4)]=this.uZ(fZ[i],fZ[(i+1)],fZ[(i+2)],fZ[(i+3)],gu[i]);i++;}this.iW(fZ[35],output,0);this.iW(fZ[34],output,4);this.iW(fZ[33],output,8);this.iW(fZ[32],output,12);};this.pz=function(eu,input){if(input==null){alert("input is null!");}if((eu.dS)&&(eu.mode==this.gT)){input=this.padding(input,this.gT);}var i=0;var length=input.length;var hu=new Array();for(;length>0;length-=16){var out=new Array(16);var ins=input.slice(i*16,(16*(i+1)));this.pd(eu.gu,ins,out);hu=hu.concat(out);i++;}var output=hu;if(eu.dS&&eu.mode==this.iF){output=this.padding(output,this.iF);}for(var i=0;i<output.length;i++){if(output[i]<0){output[i]=output[i]+256;}}return output;};this.pS=function(eu,eO,input){if(eO==null||eO.length!=16){alert("eO error!");}if(input==null){alert("input is null!");}if(eu.dS&&eu.mode==this.gT){input=this.padding(input,this.gT);}var i=0;var length=input.length;var hu=new Array();if(eu.mode==this.gT){var k=0;for(;length>0;length-=16){var out=new Array(16);var ip=new Array(16);var ins=input.slice(k*16,(16*(k+1)));for(i=0;i<16;i++){out[i]=(ins[i]^eO[i]);}this.pd(eu.gu,out,ip);eO=ip.slice(0,16);hu=hu.concat(ip);k++;}}else{var qf=[];var k=0;for(;length>0;length-=16){var out=new Array(16);var ip=new Array(16);var ins=input.slice(k*16,(16*(k+1)));qf=ins.slice(0,16);this.pd(eu.gu,ins,out);for(i=0;i<16;i++){ip[i]=(out[i]^eO[i]);}eO=qf.slice(0,16);hu=hu.concat(ip);k++;}}var output=hu;if(eu.dS&&eu.mode==this.iF){output=this.padding(output,this.iF);}for(var i=0;i<output.length;i++){if(output[i]<0){output[i]=output[i]+256;}}return output;};};var CommonUtils={hexToBytes:function(dv){for(var fb=[],c=0;c<dv.length;c+=2){fb.push(parseInt(dv.substr(c,2),16));}return fb;},bytesToHex:function(fb){for(var dv=[],i=0;i<fb.length;i++){dv.push((fb[i]>>>4).toString(16));dv.push((fb[i]&0xF).toString(16));}return dv.join("").toUpperCase();},stringToHex:function(ea){return AostarJS.ef.fc.parse(ea).toString().toUpperCase();},stringToBytes:function(fu){return this.hexToBytes(this.stringToHex(fu));},bytesToString:function(data){var wr=[1,1,1,1,2,2,3,0];var count=data.length;var fu="";for(var index=0;index<count;){var ch=data[index++];if(ch&0x80){var extra=wr[(ch>>3)&0x07];if(!(ch&0x40)|| !extra||((index+extra)>count)){return null;}ch=ch&(0x3F>>extra);for(;extra>0;extra-=1){var qQ=data[index++];if((qQ&0xC0)!=0x80){return null;}ch=(ch<<6)|(qQ&0x3F);}}fu+=String.fromCharCode(ch);}return fu;},asn1HexToArray:function(dw){var jB=dE.kK(dw);return jB;},v_ltd:function(){var word=new AostarJS.jx.eR.dV([-442786843,-1214389064,-1377332043,-443502618,-1735465320,-1612398687,-427708442,-1971263844,-1343841143,-375811867,-2052266609,-1207959552]);var text=word.toString(AostarJS.ef.fc);return text;}};function Sm2Utils(eb){if(typeof(eb)!='undefined'){this.eb=eb;}else{this.eb=CipherMode.C1C2C3;}this.cO=new bO(this.eb);};Sm2Utils.prototype={encryptFromText:function(cv,ea){if(!this.validatePubKeyHex(cv)|| !ea){fj.error("[SM2:encryptFromText]invalid cv fv ea!");return;}if(this.startWith(cv,"04")&&cv.length==130){cv=cv.substr(cv.length-64*2);}var eW=cv.substr(0,64);var fw=cv.substr(64);var gJ=this.cO.iz(eW,fw);var hJ=this.cO.fL(AostarJS.ef.fc.parse(ea).toString());var dw=this.cO.oT(gJ,hJ);return dw.toUpperCase();},decryptToText:function(fa,dw){if(!fa||fa.length<62||fa.length>68){fj.error("[SM2:decryptToText]fa length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM2:decryptToText]invalid dw!");return;}var hh=new K(fa,16);var ga=this.cO.jX(hh,dw);var plainText=AostarJS.ef.fc.stringify(ga);return plainText;},encryptFromHex:function(cv,gL){if(!this.validatePubKeyHex(cv)|| !gL){fj.error("[SM2:encryptFromHex]invalid cv fv gL!");return;}if(this.startWith(cv,"04")&&cv.length==130){cv=cv.substr(cv.length-64*2);}var eW=cv.substr(0,64);var fw=cv.substr(64);var gJ=this.cO.iz(eW,fw);var hJ=this.cO.fL(gL);var dw=this.cO.oT(gJ,hJ);return dw.toUpperCase();},decryptToHex:function(fa,dw){if(!fa||fa.length<62||fa.length>68){fj.error("[SM2:decryptToHex]fa length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM2:decryptToHex]invalid dw!");return;}var hh=new K(fa,16);var ga=this.cO.jX(hh,dw);var gy=AostarJS.ef.hx.stringify(ga);return gy.toUpperCase();},encryptFromData:function(im,gw){var cv=CommonUtils.bytesToHex(im);if(!this.validatePubKeyHex(cv)|| !gw){fj.error("[SM2:encryptFromData]invalid im fv gw!");return;}if(this.startWith(cv,"04")&&cv.length==130){cv=cv.substr(cv.length-64*2);}var eW=cv.substr(0,64);var fw=cv.substr(64);var gJ=this.cO.iz(eW,fw);var hJ=this.cO.fL(CommonUtils.bytesToHex(gw));var dw=this.cO.oT(gJ,hJ);return CommonUtils.hexToBytes(dw);},decryptToData:function(jN,fA){var fa=CommonUtils.bytesToHex(jN);if(!fa||fa.length<62||fa.length>68){fj.error("[SM2:decryptToData]fa length error!");return;}if(!fA){fj.error("[SM2:decryptToData]invalid fA!");return;}var hh=new K(fa,16);var ga=this.cO.jX(hh,CommonUtils.bytesToHex(fA));var gy=AostarJS.ef.hx.stringify(ga);return CommonUtils.hexToBytes(gy);},encryptASN1FromText:function(cv,ea){if(!this.validatePubKeyHex(cv)|| !ea){fj.error("[SM2:encryptASN1FromText]invalid cv fv ea!");return;}if(this.startWith(cv,"04")&&cv.length==130){cv=cv.substr(cv.length-64*2);}var eW=cv.substr(0,64);var fw=cv.substr(64);var gJ=this.cO.iz(eW,fw);var hJ=this.cO.fL(AostarJS.ef.fc.parse(ea).toString());var dw=this.cO.nt(gJ,hJ);return dw.toUpperCase();},decryptASN1ToText:function(fa,dw){if(!fa||fa.length<62||fa.length>68){fj.error("[SM2:decryptASN1ToText]fa length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM2:decryptASN1ToText]invalid dw!");return;}var hh=new K(fa,16);var ga=this.cO.kI(hh,dw);var plainText=AostarJS.ef.fc.stringify(ga);return plainText;},encryptASN1FromHex:function(cv,gL){if(!this.validatePubKeyHex(cv)|| !gL){fj.error("[SM2:encryptASN1FromHex]invalid cv fv gL!");return;}if(this.startWith(cv,"04")&&cv.length==130){cv=cv.substr(cv.length-64*2);}var eW=cv.substr(0,64);var fw=cv.substr(64);var gJ=this.cO.iz(eW,fw);var hJ=this.cO.fL(gL);var dw=this.cO.nt(gJ,hJ);return dw.toUpperCase();},decryptASN1ToHex:function(fa,dw){if(!fa||fa.length<62||fa.length>68){fj.error("[SM2:decryptASN1ToHex]fa length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM2:decryptASN1ToHex]invalid dw!");return;}var hh=new K(fa,16);var ga=this.cO.kI(hh,dw);var gy=AostarJS.ef.hx.stringify(ga);return gy.toUpperCase();},encryptASN1FromData:function(im,gw){var cv=CommonUtils.bytesToHex(im);if(!this.validatePubKeyHex(cv)|| !gw){fj.error("[SM2:encryptASN1FromData]invalid im fv gw!");return;}if(this.startWith(cv,"04")&&cv.length==130){cv=cv.substr(cv.length-64*2);}var eW=cv.substr(0,64);var fw=cv.substr(64);var gJ=this.cO.iz(eW,fw);var hJ=this.cO.fL(CommonUtils.bytesToHex(gw));var dw=this.cO.nt(gJ,hJ);return CommonUtils.hexToBytes(dw);},decryptASN1ToData:function(jN,fA){var fa=CommonUtils.bytesToHex(jN);if(!fa||fa.length<62||fa.length>68){fj.error("[SM2:decryptASN1ToData]fa length error!");return;}if(!fA){fj.error("[SM2:decryptASN1ToData]invalid fA!");return;}var hh=new K(fa,16);var ga=this.cO.kI(hh,CommonUtils.bytesToHex(fA));var gy=AostarJS.ef.hx.stringify(ga);return CommonUtils.hexToBytes(gy);},signFromText:function(eh,ea){var dz=new Aostar.crypto.gn({"cc":"SM3withSM2","cJ":"cryptojs/jsrsa"});dz.jb({'ecprvhex':eh,'eK':"sm2"});dz.eG(ea);var kE=dz.gX();return kE.toUpperCase();},verifySignFromText:function(cv,ea,kF){var dz=new Aostar.crypto.gn({"cc":"SM3withSM2","cJ":"cryptojs/jsrsa"});dz.lA({'ecpubhex':cv,'eK':"sm2"});dz.eG(ea);return dz.fY(kF);},signFromHex:function(eh,gL){var dz=new Aostar.crypto.gn({"cc":"SM3withSM2","cJ":"cryptojs/jsrsa"});dz.jb({'ecprvhex':eh,'eK':"sm2"});dz.eV(gL);var kE=dz.gX();return kE.toUpperCase();},verifySignFromHex:function(cv,gL,kF){var dz=new Aostar.crypto.gn({"cc":"SM3withSM2","cJ":"cryptojs/jsrsa"});dz.lA({'ecpubhex':cv,'eK':"sm2"});dz.eV(gL);return dz.fY(kF);},signFromData:function(jN,gw){var eh=CommonUtils.bytesToHex(jN);var dz=new Aostar.crypto.gn({"cc":"SM3withSM2","cJ":"cryptojs/jsrsa"});dz.jb({'ecprvhex':eh,'eK':"sm2"});dz.eV(CommonUtils.bytesToHex(gw));var kE=dz.gX();return CommonUtils.hexToBytes(kE);},verifySignFromData:function(im,gw,vN){var cv=CommonUtils.bytesToHex(im);var kF=CommonUtils.bytesToHex(vN);var dz=new Aostar.crypto.gn({"cc":"SM3withSM2","cJ":"cryptojs/jsrsa"});dz.lA({'ecpubhex':cv,'eK':"sm2"});dz.eV(CommonUtils.bytesToHex(gw));return dz.fY(kF);},randomWord:function(fC){var fu="";var gI=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','~','!','@','#','$','%','^','&','*','(',')','_'];for(var i=0;i<fC;i++){pos=Math.round(AostarJS.ef.hZ.kz()*(gI.length-1));fu+=gI[pos];}return fu;},validatePubKeyHex:function(cv){if(!cv){fj.error("fr is empty!");return false;}else{if(this.startWith(cv,"04")&&cv.length==130){return true;}else if(cv.length==128){return true;}else{fj.error("fr length error!");return false;}}},startWith:function(fu,start){var reg=new RegExp("^"+start);return reg.test(fu);},v_ltd:function(){var word=new AostarJS.jx.eR.dV([-442786843,-1214389064,-1377332043,-443502618,-1735465320,-1612398687,-427708442,-1971263844,-1343841143,-375811867,-2052266609,-1207959552]);var text=word.toString(AostarJS.ef.fc);return text;}};var Sm3Utils={encryptFromData:function(iY){var fR=new bA();fR.fl(iY,0,iY.length);var fD=new Array(32);fR.jy(fD,0);var eP=fR.er(fD).toString();return CommonUtils.hexToBytes(eP);},encryptFromHex:function(gL){var fR=new bA();var iY=fR.fL(gL.toString());fR.fl(iY,0,iY.length);var fD=new Array(32);fR.jy(fD,0);var eP=fR.er(fD).toString();return eP.toUpperCase();},encryptFromText:function(ea){var fR=new bA();var nQ=AostarJS.ef.fc.parse(ea);var iY=fR.fL(nQ.toString());fR.fl(iY,0,iY.length);var fD=new Array(32);fR.jy(fD,0);var eP=fR.er(fD).toString();return eP.toUpperCase();},v_ltd:function(){var word=new AostarJS.jx.eR.dV([-442786843,-1214389064,-1377332043,-443502618,-1735465320,-1612398687,-427708442,-1971263844,-1343841143,-375811867,-2052266609,-1207959552]);var text=word.toString(AostarJS.ef.fc);return text;}};var Sm4Utils={ECB:{encryptFromText:function(plainText,fd,dS){if(!fd||fd.length!=32){fj.error("[SM4_ECB:encryptFromText]fd empty fv length error!");return;}var gi=CommonUtils.stringToBytes(plainText);var eo=CommonUtils.hexToBytes(fd);var padding=arguments.length>2?(arguments[2]==true):true;var ho=this.encryptFromData(gi,eo,padding);return CommonUtils.bytesToHex(ho);},encryptFromHex:function(gy,fd,dS){if(!fd||fd.length!=32){fj.error("[SM4_ECB:encryptFromHex]fd empty fv length error!");return;}var gi=CommonUtils.hexToBytes(gy);var eo=CommonUtils.hexToBytes(fd);var padding=arguments.length>2?(arguments[2]==true):true;var ho=this.encryptFromData(gi,eo,padding);return CommonUtils.bytesToHex(ho);},encryptFromData:function(gi,eo,dS){if(!eo||eo.length!=16){fj.error("[SM4_ECB:encryptFromData]eo empty fv length error!");return;}var padding=arguments.length>2?(arguments[2]==true):true;try{var fB=new aU();var eu=new aR();eu.dS=padding;eu.mode=fB.gT;fB.pH(eu,eo);var ho=fB.pz(eu,gi);return ho;}catch(e){fj.error(e);return null;}},decryptToText:function(dw,fd,dS){if(!fd||fd.length!=32){fj.error("[SM4_ECB:decryptToText]fd empty fv length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM4_ECB:decryptToText]dw empty fv length error!");return;}var fA=CommonUtils.hexToBytes(dw);var eo=CommonUtils.hexToBytes(fd);var padding=arguments.length>2?(arguments[2]==true):true;var gU=this.decryptToData(fA,eo,padding);return CommonUtils.bytesToString(gU);},decryptToHex:function(dw,fd,dS){if(!fd||fd.length!=32){fj.error("[SM4_ECB:decryptToHex]fd empty fv length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM4_ECB:decryptToHex]dw empty fv length error!");return;}var fA=CommonUtils.hexToBytes(dw);var eo=CommonUtils.hexToBytes(fd);var padding=arguments.length>2?(arguments[2]==true):true;var gU=this.decryptToData(fA,eo,padding);return CommonUtils.bytesToHex(gU);},decryptToData:function(fA,eo,dS){if(!eo||eo.length!=16){fj.error("[SM4_ECB:decryptToData]eo empty fv length error!");return;}if(!fA||fA.length%2==1){fj.error("[SM4_ECB:decryptToData]fA empty fv length error!");return;}var padding=arguments.length>2?(arguments[2]==true):true;try{var fB=new aU();var eu=new aR();eu.dS=padding;eu.mode=fB.iF;fB.pO(eu,eo);var gU=fB.pz(eu,fA);return gU;}catch(e){fj.error(e);return null;}}},CBC:{encryptFromText:function(plainText,fd,dZ,dS){if(!fd||fd.length!=32){fj.error("[SM4_CBC:encryptFromText]fd empty fv length error!");return;}if(!dZ||dZ.length!=32){fj.error("[SM4_CBC:encryptFromText]dZ empty fv length error!");return;}var gi=CommonUtils.stringToBytes(plainText);var eo=CommonUtils.hexToBytes(fd);var eL=CommonUtils.hexToBytes(fd);var padding=arguments.length>3?(arguments[3]==true):true;var ho=this.encryptFromData(gi,eo,eL,padding);return CommonUtils.bytesToHex(ho);},encryptFromHex:function(gy,fd,dZ,dS){if(!fd||fd.length!=32){fj.error("[SM4_CBC:encryptFromHex]fd empty fv length error!");return;}if(!dZ||dZ.length!=32){fj.error("[SM4_CBC:encryptFromHex]dZ empty fv length error!");return;}var gi=CommonUtils.hexToBytes(gy);var eo=CommonUtils.hexToBytes(fd);var eL=CommonUtils.hexToBytes(fd);var padding=arguments.length>3?(arguments[3]==true):true;var ho=this.encryptFromData(gi,eo,eL,padding);return CommonUtils.bytesToHex(ho);},encryptFromData:function(gi,eo,eL,dS){if(!eo||eo.length!=16){fj.error("[SM4_CBC:encryptFromData]eo empty fv length error!");return;}if(!eL||eL.length!=16){fj.error("[SM4_CBC:encryptFromData]eL empty fv length error!");return;}var padding=arguments.length>3?(arguments[3]==true):true;try{var fB=new aU();var eu=new aR();eu.dS=padding;eu.mode=fB.gT;fB.pH(eu,eo);var ho=fB.pS(eu,eL,gi);return ho;}catch(e){fj.error(e);return null;}},decryptToText:function(dw,fd,dZ,dS){if(!fd||fd.length!=32){fj.error("[SM4_CBC:decryptToText]fd empty fv length error!");return;}if(!dZ||dZ.length!=32){fj.error("[SM4_CBC:decryptToText]dZ empty fv length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM4_CBC:decryptToText]dw empty fv length error!");return;}var fA=CommonUtils.hexToBytes(dw);var eo=CommonUtils.hexToBytes(fd);var eL=CommonUtils.hexToBytes(fd);var padding=arguments.length>3?(arguments[3]==true):true;var gU=this.decryptToData(fA,eo,eL,padding);return CommonUtils.bytesToString(gU);},decryptToHex:function(dw,fd,dZ,dS){if(!fd||fd.length!=32){fj.error("[SM4_CBC:decryptToHex]fd empty fv length error!");return;}if(!dZ||dZ.length!=32){fj.error("[SM4_CBC:decryptToHex]dZ empty fv length error!");return;}if(!dw||dw.length%2==1){fj.error("[SM4_CBC:decryptToHex]dw empty fv length error!");return;}var fA=CommonUtils.hexToBytes(dw);var eo=CommonUtils.hexToBytes(fd);var eL=CommonUtils.hexToBytes(fd);var padding=arguments.length>3?(arguments[3]==true):true;var gU=this.decryptToData(fA,eo,eL,padding);return CommonUtils.bytesToHex(gU);},decryptToData:function(fA,eo,eL,dS){if(!eo||eo.length!=16){fj.error("[SM4_CBC:decryptToData]eo empty fv length error!");return;}if(!eL||eL.length!=16){fj.error("[SM4_CBC:decryptToData]eL empty fv length error!");return;}if(!fA||fA.length%2==1){fj.error("[SM4_CBC:decryptToData]fA empty fv length error!");return;}var padding=arguments.length>3?(arguments[3]==true):true;try{var fB=new aU();var eu=new aR();eu.dS=padding;eu.mode=fB.gT;fB.pO(eu,eo);var gU=fB.pS(eu,eL,fA);return gU;}catch(e){fj.error(e);return null;}}}};
|