function fpeeY(){this.ZZ="ERROR: 'acos' data is out of range";this.RZ="ERROR: 'asin' data is out of range";
this.sZ="ERROR: division by zero";this.NW="ERROR: 'ln' data is less than or equal to zero";
this.GW="ERROR: too many right parentheses";this.EW="ERROR: missing an equality sign";this.DW="ERROR: an operator was misplaced";
this.yW="ERROR: no expression within parentheses";this.xW="ERROR: no equations were found in the model";
this.vW="ERROR: no model was found";this.tW="ERROR: empty numeric value found";this.sW="ERROR: an operator was expected";
this.rW="ERROR: variable cannot be found/isolated";this.gW="ERROR: only one equation at a time can be symbolically solved";
this.YV="ERROR: zero was raised to the zeroth power";this.BV="ERROR: 'sqrt' data is less than zero";this.yV="ERROR: stack overflow";
this.xV="ERROR: stack underflow";this.rV="ERROR: a severe error was encountered";this.nV="ERROR: 'tan' data is out of range";
this.UU="ERROR: unrecognized character";this.TU="ERROR: unrecognized operator";this.wW="INFO: no corresponding form field";
this.KZ="TRACE: checking consistency of variable";this.GZ="TRACE: computing variable";this.xZ="TRACE: variable computed:";
this.fX="TRACE: generated equation";this.CW="TRACE: consistent data for variable";this.uW="TRACE: data NOT consistent for variable";
this.qW="TRACE: data NOT within allowable tolerances for variable";this.LV="TRACE: using equation";
this.WU="TRACE: data within allowable tolerances for variable";return this;}function fpeIX(){this.kW=33;this.qZ="=";this.JW="||";
this.LW="&&";this.NZ="|";this.MZ="^";this.OZ="&";this.YZ="+";this.sV="-";this.BW="*";this.uZ="/";this.FW="%";this.pow="pow";
this.sin="sin";this.asin="asin";this.cos="cos";this.acos="acos";this.tan="tan";this.atan="atan";this.sqrt="sqrt";this.sq="sq";
this.ln="ln";this.epow="epow";this.floor="floor";this.ceil="ceil";this.abs="abs";this.round="round";this.KW="!";this.fW="~";
this._W="+";this.zW="-";this.eX="++";this.wZ="--";this.noop="noop";return this;}var fpebY=" at position ";
var fpeaY=" in equation \"";var fpe_Y="\"";var fpeZX="ERROR";var fpeVX=" contains an inconsistent value.";
var fpeUX=" for variable \"";var fpeTX="\"";var fpeSX="INFO";var fpeRX="is";var fpeOX=" contains a non-numeric value.";
var fpeNX=" \"";var fpeMX="\"";var fpeLX="TRACE";var fpePX="\n";
var fpeDY="_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";var fpeCY=",";var fpeAY="fpe_debug";var fpezY="0123456789";
var fpeyY=">";var fpexY="(";var fpewY="fpe_model";var fpevY="";var fpeuY=".";var fpetY=")";var fperY=";";var fpeqY=" ";
var fpepY="=+-*/^%!~|&";var fpeBY='"';var fpesY="'";var fpeoY=" \b\f\n\r\t\v";function fpeeZ(HV){this.HV=HV;for(var i=1;i<=HV;i++)
{this[i]=0;}return this;}function fpeIY(uV,DV,SU){this._X=uV;this.RV;this.DV=DV;this.SU=SU;return this;}
function fpeFY(PW,RW,vZ,uV,VU,RU){this.wV=PW;this.rZ=RW;this.vZ=vZ;this.uV=uV;this.VU=VU;this.RU=RU;return this;}
function fpeKX(uV,VU,ZV,QZ,HZ,tZ){this.AW=uV;this.VU=VU;this.ZV=ZV;this.QZ=QZ;this.HZ=HZ;this.tZ=tZ;return this;}
function fpeAX(VU,RU,AW){this.VU=VU;this.RU=RU;this.AW=AW;return this;}function fpekX(AW,XV,KU,RU,gZ){this.AW=AW;this.XV=XV;
this.KU=KU;this.RU=RU;this.gZ=gZ;return this;}var fpeOY;var fpefY;var fpedY;var fpecY;var fpenY=true;var fpeWX=true;var fpexX;
var fpeNY;var fpeQX=new fpeeY();var fpeHX=new fpeIX();var fpeJX=new fpeeZ(fpeHX.kW);var fpeGX;var fpeFX;var fpejX;var fpeiX;
var fpevX=0;var fpeqX=1;var fpemX=2;var fperX=-1;var fpeuX=0;var fpepX=1;var fpeoX=2;var fpetX=0;var fpenX=1;var fpewX=0;
var fpesX=1;function fpeaZ(form){var i;var VZ;var vV=-1;
for(i=1;i<=fpeiX;i++){if(fpejX[i].gZ==-1){continue;}vV=fpeGY(form,i);if(vV==2){VZ=fpejX[i].AW+fpeOX;alert(VZ);}else if(vV==3){
VZ=fpejX[i].AW+fpeVX;alert(VZ);}else{vV=0;}}return;}function fpe_Z(AV,zV){var i;var qV;qV=new fpeeZ(AV.HV+zV.HV);
for(i=1;i<=AV.HV;i++){qV[i]=AV[i];}for(i=1;i<=zV.HV;i++){qV[i+AV.HV]=zV[i];}return qV;}function fpeZY(form,pZ){var i;var lW;
var cX=fpeNY[pZ]._X;var aX=fpeQY();var mV;var NV;var hV;lW=fpeTY(form,cX);if(fpexX==1){return;}mV=new fpeeZ(lW);for(i=1;i<=lW;i++)
{aX=fpeHY(form,cX,aX);if(fpexX==1){return;}mV[i]=aX;}hV=fpeXY(form,cX,mV,1,lW);if(fpexX==1){return;}NV=hV[hV.HV];if(NV.VU==fpeqX)
{if(fpeJX[NV.RU].AW==fpeHX.qZ){fpeNY[pZ].RV=hV;return;}}fpeEX(form,fpeQX.EW,cX,-1);return;}function fpeYY(OV){var QV;
QV=new fpeeZ(1);QV[1]=OV;return QV;}function fpeXY(form,oZ,mV,EV,GV){var i;var CZ;var BZ=-1;var AZ=fperX;var cV;var jV;var iV;
var dV;var hV=fpeYY(fpeWY(fpeQY()));if((BZ=fpelY(mV,EV,GV))!=-1){CZ=mV[BZ];AZ=fpeJX[CZ.RU].VU;}else{if(EV==GV){hV=fpeYY(fpeWY(
mV[EV]));}else{fpeEX(form,fpeQX.sW,oZ,mV[EV].wV+1);if(fpexX==1){return hV;}}}if(AZ==fpeoX){if(BZ==EV){jV=fpeXY(form,oZ,mV,EV+1,GV);
if(fpexX==1){return hV;}dV=fpeYY(fpeWY(CZ));hV=fpe_Z(jV,dV);}else{fpeEX(form,fpeQX.DW,oZ,CZ.wV);}}else if(AZ==fpepX){if(BZ==GV){
jV=fpeXY(form,oZ,mV,EV,GV-1);if(fpexX==1){return hV;}dV=fpeYY(fpeWY(CZ));hV=fpe_Z(jV,dV);}else{fpeEX(form,fpeQX.DW,oZ,CZ.wV);}}
else if(AZ==fpeuX){if(BZ>EV &&BZ<GV){jV=fpeXY(form,oZ,mV,EV,BZ-1);if(fpexX==1){return hV;}iV=fpeXY(form,oZ,mV,BZ+1,GV);if(fpexX==1)
{return hV;}dV=fpeYY(fpeWY(CZ));cV=fpe_Z(jV,iV);hV=fpe_Z(cV,dV);}else{fpeEX(form,fpeQX.DW,oZ,CZ.wV);}}return hV;}function fpeWY(ZW)
{var OV;if(ZW.VU==fpemX){OV=new fpeAX(ZW.VU,ZW.RU,ZW.uV);}else{OV=new fpeAX(ZW.VU,ZW.RU,fpevY);}return OV;}function fpeVY(form){
var i;var gZ;var aX;for(i=1;i<=fpeiX;i++){gZ=fpejX[i].gZ;if(gZ!=-1){if(form.elements[gZ].value!=fpevY){

// error check on parseFloat()
aX         = fpeQY();
aX.wV      = 0;
aX.rZ      = form.elements[gZ].value.length - 1;
aX.vZ      = 0;
aX.lexicon = form.elements[gZ].value;
aX.VU      = fpevX;
aX.RU      = parseFloat(aX.lexicon);

if(fpexX==1){return;}if((aX.wV!=0)||((aX.rZ+1)!=form.elements[gZ].value.length)||(aX.vZ!=0)||
(aX.VU!=fpevX)){fpejX[i].XV=0;}else{fpejX[i].RU=aX.RU;fpejX[i].XV=1;}fpejX[i].KU=0;}else{fpejX[i].XV=0;}}}return;}
function fpeUY(form){var i;var gZ;var OU;for(i=1;i<=fpeiX;i++){gZ=fpejX[i].gZ;if(gZ!=-1){if(fpejX[i].XV){form.elements[gZ].value=
fpevY+fpejX[i].RU;}}}return;}function fpeTY(form,uV){var _V=fpeQY();var jW=0;_V=fpeHY(form,uV,_V);if(fpexX==1){return jW;}
while(_V.rZ!=-1){jW++;_V=fpeHY(form,uV,_V);if(fpexX==1){break;}}return jW;}function fpeSY(hV){var i;var iW=0;for(i=1;i<=hV.HV;i++)
{if(hV[i].VU==fpemX){if(fpejX[hV[i].RU].XV==0){iW++;}}}return iW;}function fpeRY(hV){var i;var hW=0;for(i=1;i<=hV.HV;i++){
if(hV[i].VU==fpemX){hW++;}}return hW;}function fpeQY(){var pW;pW=new fpeFY(0,-1,0,fpevY,fperX,-1);return pW;}function fpePY(){var i;
var j;var MU;var NU;var hW=0;fpeiX=0;for(i=1;i<=fpeNY.HV;i++){hW+=fpeRY(fpeNY[i].RV);}fpejX=new fpeeZ(hW);for(i=1;i<=fpeNY.HV;i++)
{for(j=1;j<=fpeNY[i].RV.HV;j++){if(fpeNY[i].RV[j].VU!=fpemX){continue;}MU=fpeNY[i].RV[j].AW;NU=-1;for(k=1;k<=fpeiX;k++){
if(fpejX[k].AW==MU){NU=k;break;}}if(NU==-1){fpeiX++;fpejX[fpeiX]=new fpekX(MU,0,1,0,-1);NU=fpeiX;}fpeNY[i].RV[j].RU=NU;}}return;
}function fpeLY(form,eW,TZ,SZ){var dW=fpeJX[eW].AW;var WV=0;if(dW==fpeHX.JW){WV=TZ || SZ;}else if(dW==fpeHX.LW){WV=TZ && SZ;}
else if(dW==fpeHX.NZ){WV=TZ | SZ;}else if(dW==fpeHX.MZ){WV=TZ ^ SZ;}else if(dW==fpeHX.OZ){WV=TZ & SZ;}else if(dW==fpeHX.YZ){
WV=TZ+SZ;}else if(dW==fpeHX.sV){WV=TZ-SZ;}else if(dW==fpeHX.BW){WV=TZ * SZ;}else if(dW==fpeHX.uZ){if(SZ!=0.0){WV=TZ / SZ;}else{
fpeEX(form,fpeQX.sZ,fpevY,-1);}}else if(dW==fpeHX.FW){WV=TZ % SZ;}else if(dW==fpeHX.pow){if(TZ!=0.0 || SZ!=0.0){WV=Math.pow(TZ,SZ);
}else{fpeEX(form,fpeQX.YV,fpevY,-1);}}else{fpeEX(form,fpeQX.TU,fpevY,-1);}return WV;}function fpeKY(form,pZ){var hV=fpeNY[pZ].RV;
var cX=fpeNY[pZ]._X;var i;var pV;var oV;var TZ;var SZ;var eW;var NU;var aW;var QU=new fpeeZ(hV.HV-2);var PU=0;
for(i=2;i<=hV.HV-1;i++){if(hV[i].VU==fpevX){PU++;if(PU>QU.HV){fpeEX(form,fpeQX.yV,cX,-1);if(fpexX==1){return;}}QU[PU]=hV[i].RU;}
else if(hV[i].VU==fpemX){PU++;if(PU>QU.HV){fpeEX(form,fpeQX.yV,cX,-1);if(fpexX==1){return;}}NU=hV[i].RU;QU[PU]=fpejX[NU].RU;
fpejX[NU].KU=0;}else{eW=hV[i].RU;if(fpeJX[eW].VU==fpeoX ||fpeJX[eW].VU==fpepX){if(PU<1){fpeEX(form,fpeQX.xV,cX,-1);if(fpexX==1){
return;}}TZ=QU[PU];PU--;PU++;QU[PU]=fpeJY(form,eW,TZ);if(fpexX==1){break;}}else{if(PU<1){fpeEX(form,fpeQX.xV,cX,-1);if(fpexX==1)
{return;}}SZ=QU[PU];PU--;if(PU<1){fpeEX(form,fpeQX.xV,cX,-1);if(fpexX==1){return;}}TZ=QU[PU];PU--;PU++;QU[PU]=fpeLY(form,eW,TZ,SZ);
if(fpexX==1){break;}}}}if(fpexX==1){fpeEX(form,fpeQX.rV,cX,-1);{return;}}if(PU<1){fpeEX(form,fpeQX.xV,cX,-1);if(fpexX==1){return;
}}else if(PU>1){fpeEX(form,fpeQX.yV,cX,-1);if(fpexX==1){return;}}if(hV[1].VU!=fpemX){fpeEX(form,fpeQX.rV,cX,-1);if(fpexX==1){return;
}}NU=hV[1].RU;if(fpejX[NU].XV){pV=fpevY+QU[1];oV=fpevY+fpejX[NU].RU;if(pV.indexOf(fpeuY,0)==-1 &&oV.indexOf(fpeuY,0)==-1){
if(QU[1]==fpejX[NU].RU){fpeEX(form,fpeQX.CW,fpejX[NU].AW,-1);}else{fpejX[NU].XV=0;fpeEX(form,fpeQX.uW,fpejX[NU].AW,-1);}}else{
aW=fpejX[NU].RU-QU[1];aW *=100.0;aW /=fpejX[NU].RU;if((aW>=-2)&&(aW<=2)){fpeEX(form,fpeQX.WU,fpejX[NU].AW,-1);}else{fpejX[NU].XV=0;
fpeEX(form,fpeQX.qW,fpejX[NU].AW,-1);}}}else{fpejX[NU].RU=QU[1];fpejX[NU].XV=1;}fpejX[NU].KU=0;pV=fpevY+fpejX[NU].AW
+fpeqY+fpeRX+fpeqY+QU[1];fpeEX(form,fpeQX.xZ,pV,-1);return;}function fpeJY(form,eW,UZ){var dW=fpeJX[eW].AW;var WV=0;
if(dW==fpeHX.sin){WV=Math.sin(UZ);}else if(dW==fpeHX.asin){if(UZ>=-1 && UZ<=1){WV=Math.asin(UZ);}else{fpeEX(form,fpeQX.RZ,fpevY,-1);
}}else if(dW==fpeHX.cos){WV=Math.cos(UZ);}else if(dW==fpeHX.acos){if(UZ>=-1 && UZ<=1){WV=Math.acos(UZ);}else{
fpeEX(form,fpeQX.ZZ,fpevY,-1);}}else if(dW==fpeHX.tan){if(Math.cos(UZ)!=0){WV=Math.tan(UZ);}else{fpeEX(form,fpeQX.nV,fpevY,-1);}
}else if(dW==fpeHX.atan){WV=Math.atan(UZ);}else if(dW==fpeHX.sqrt){if(UZ>=0){WV=Math.sqrt(UZ);}else{fpeEX(form,fpeQX.BV,fpevY,-1);
}}else if(dW==fpeHX.sq){WV=Math.pow(UZ,2.0);}else if(dW==fpeHX.ln){if(UZ>0.0){WV=Math.log(UZ);}else{fpeEX(form,fpeQX.NW,fpevY,-1);
}}else if(dW==fpeHX.epow){WV=Math.exp(UZ);}else if(dW==fpeHX.floor){WV=Math.floor(UZ);}else if(dW==fpeHX.ceil){WV=Math.ceil(UZ);
}else if(dW==fpeHX.abs){WV=Math.abs(UZ);}else if(dW==fpeHX.round){WV=Math.round(UZ);}else if(dW==fpeHX.KW){WV=!UZ;}
else if(dW==fpeHX.fW){WV=~UZ;}else if(dW==fpeHX._W){WV=UZ;}else if(dW==fpeHX.zW){WV=-UZ;}else if(dW==fpeHX.eX){WV=UZ++;}
else if(dW==fpeHX.wZ){WV=UZ--;}else if(dW==fpeHX.noop){WV=UZ;}else{fpeEX(form,fpeQX.TU,fpevY,-1);}return WV;}
function fpeHY(form,uV,XW){var i;var ZU;var SW=0;var EZ;var YU;var eW;var _V=fpeQY();EZ=XW.vZ;for(i=XW.rZ+1;i<uV.length;i++){
ZU=uV.charAt(i);if(fpeoY.indexOf(ZU,0)!=-1){continue;}else if(ZU==fpexY){EZ++;SW=1;continue;}else if(ZU==fpetY){EZ--;if(EZ<0){
fpeEX(form,fpeQX.GW,uV,i);}else if(SW){fpeEX(form,fpeQX.no_ex,uV,i);}else{continue;}}else if(ZU==fpeuY){if((YU=fpehY(uV,i+1,
fpezY))==-1){YU=uV.length;}YU--;_V.wV=i;_V.rZ=YU;_V.vZ=EZ;_V.uV=uV.substring(_V.wV,_V.rZ+1);_V.VU=fpevX;if(YU!=i){
_V.RU=parseFloat(_V.uV);}else{fpeEX(form,fpeQX.tW,uV,i);}}else if(fpezY.indexOf(ZU,0)!=-1){if((YU=fpehY(uV,i+1,fpezY))==-1){
YU=uV.length;}YU--;if(YU!=uV.length-1){if(uV.charAt(YU+1)==fpeuY){YU++;if((YU=fpehY(uV,YU+1,fpezY))==-1){YU=uV.length;}YU--;}}
_V.wV=i;_V.rZ=YU;_V.vZ=EZ;_V.uV=uV.substring(_V.wV,_V.rZ+1);_V.VU=fpevX;_V.RU=parseFloat(_V.uV);}else if(fpeDY.indexOf(ZU,0)!=-1)
{if((YU=fpehY(uV,i+1,fpeDY+fpezY))==-1){YU=uV.length;}YU--;_V.wV=i;_V.rZ=YU;_V.vZ=EZ;_V.uV=uV.substring(_V.wV,_V.rZ+1);
if((_V.RU=fpekY(_V.uV))!=-1){_V.VU=fpeqX;}else{_V.VU=fpemX;}}else if(fpepY.indexOf(ZU,0)!=-1){if((YU=fpehY(uV,i+1,fpepY))==-1){
YU=uV.length;}YU--;_V.wV=i;_V.rZ=YU;_V.vZ=EZ;_V.uV=uV.substring(_V.wV,_V.rZ+1);_V.VU=fpeqX;_V.RU=fpekY(_V.uV);if(_V.RU==-1){
fpeEX(form,fpeQX.TU,uV,i);}else{if(_V.uV==fpeHX.YZ ||_V.uV==fpeHX.sV){if(_V.uV==fpeHX.YZ){eW=fpeFX;}else{eW=fpeGX;}if(XW.VU==fperX)
{_V.RU=eW;}else if(XW.VU==fpeqX){if(fpeJX[XW.RU].VU!=fpepX){_V.RU=eW;}}}}}else{fpeEX(form,fpeQX.UU,uV,i);}break;}return _V;}
function fpeGY(form,NU){var gZ;var aX;var vV=-1;if(fpejX[NU].XV==1){vV=0;return vV;}else if(fpejX[NU].KU==1){vV=1;return vV;}
gZ=fpejX[NU].gZ;if(gZ!=-1){if(form.elements[gZ].value!=fpevY){aX=fpeHY(form,form.elements[gZ].value,fpeQY());if(fpexX==1){return vV;
}if((aX.wV!=0)||

// ((aX.rZ+1)!=form.elements[gZ].value.length)||

(aX.vZ!=0)

// ||
//  (aX.VU!=fpevX)

){vV=2;return vV;}

}}vV=3;return vV;}
function fpeEY(form,pZ){var i;var j;var eW;var eV=fpeNY[pZ].RV.HV;var mW=1;var aV=fpeNY[pZ].DV;var lZ=aV;var hZ=aV;var nZ;var jZ;
var gV=fpeNY[pZ].RV;var kZ;var mZ=2;var iZ=eV-1;var fV=new fpeeZ(eV);fV[1]=gV[aV];fV[eV]=gV[eV];for(i=aV+1;i<=eV-1;i++){
if(gV[i].VU==fpevX ||gV[i].VU==fpemX){mW++;continue;}if(fpeJX[gV[i].RU].VU==fpeuX){mW--;}if(mW>1){continue;}eW=gV[i].RU;kZ=0;
if(mW==1 ||fpeJX[gV[i].RU].HZ==fpewX){eW=fpeJX[eW].tZ;kZ=1;}fV[iZ]=gV[i];fV[iZ].RU=eW;iZ--;if(mW==0){nZ=fpeiY(gV,i);jZ=lZ-1;}else
{nZ=hZ+1;jZ=i-1;}if(kZ){for(j=jZ;j>=nZ;j--){fV[iZ]=gV[j];iZ--;}}else{for(j=nZ;j<=jZ;j++){fV[mZ]=gV[j];mZ++;}}lZ=fpeiY(gV,i);hZ=i;
mW=1;}if((lZ==1)&&(hZ<(eV-1))){for(i=hZ+1;i<=eV;i++){fV[mZ]=gV[i];mZ++;}}else if((lZ>1)&&(hZ==(eV-1))){for(i=1;i<=lZ-1;i++){
fV[mZ]=gV[i];mZ++;}}else{fpeEX(form,fpeQX.rV,fpeNY[pZ]._X,-1);if(fpexX==1){return;}}fpeNY[pZ].RV=fV;return;}function fpe_load(form)
{fpenY=true;fpexX=0;fpezX(form);if(fpexX==1){fpenY=false;return fpenY;}return fpenY;}function fpe_load_solve(form){var MW=true;
if(fpe_load(form)!=0){MW=false;return MW;}if(fpe_solve(form)!=0){MW=false;return MW;}return MW;}function fpemY(form,fZ){var i;
var dX=-1;for(i=0;i<form.length;i++){if(form.elements[i].name==fZ){dX=i;break;}}return dX;}function fpelY(mV,EV,GV){var i;var yZ;
var zZ;var BZ=-1;var CZ;for(i=EV;i<=GV;i++){yZ=i;zZ=mV[yZ];if(zZ.VU!=fpeqX){continue;}if(BZ==-1){BZ=yZ;CZ=zZ;}else if(zZ.vZ<CZ.vZ)
{BZ=yZ;CZ=zZ;}else if(zZ.vZ==CZ.vZ){if(fpeJX[zZ.RU].ZV<fpeJX[CZ.RU].ZV){BZ=yZ;CZ=zZ;}else if(fpeJX[zZ.RU].ZV==fpeJX[CZ.RU].ZV){
if(fpeJX[zZ.RU].QZ==fpetX){BZ=yZ;CZ=zZ;}}}}return BZ;}function fpekY(cW){var i;var eW=-1;for(i=1;i<=fpeJX.HV;i++){
if(fpeJX[i].AW==cW){eW=i;break;}}return eW;}function fpejY(IW,QW,KV){var HW;var JV;var LZ=QW;var tV=-1;HW=IW.length;JV=KV.length;
if((QW>=0)&&(QW<HW)){LZ=IW.indexOf(KV.charAt(0),QW);}else{LZ=-1;}while(LZ!=-1){if((HW-LZ)<JV){break;}for(i=1;i<JV;i++){
if(IW.charAt(LZ+i)!=KV.charAt(i)){break;}}if(i==JV){tV=LZ+JV;break;}if(LZ==HW-1){break;}LZ=IW.indexOf(KV.charAt(0),LZ+1);}return tV;
}function fpeiY(hV,lV){var i;var oW=1;var XU=-1;for(i=lV;i>=1;i--){if(hV[i].VU==fpevX ||hV[i].VU==fpemX){oW--;}else{
if(fpeJX[hV[i].RU].VU==fpeuX){oW++;}}if(oW==0){XU=i;break;}}return XU;}function fpehY(uV,QW,IV){var c;var i;var LZ=-1;
for(i=QW;i<uV.length;i++){c=uV.charAt(i);if(IV.indexOf(c,0)==-1){LZ=i;break;}}return LZ;}function fpegY(hV){var i;var bV=-1;
for(i=1;i<=hV.HV;i++){if(hV[i].VU==fpemX){if(fpejX[hV[i].RU].XV==0){bV=i;}}}return bV;}function fpeEX(form,PZ,uV,position){var FZ;
if((PZ.substring(0,4)==fpeSX)&&(fpeWX==false)){return;}if(fpeOY!=-1){if(fpedY<fpecY){FZ=PZ;if(uV!=fpevY){
if(PZ.substring(0,5)==fpeZX){FZ+=fpeaY+uV+fpe_Y;}else if(PZ.substring(0,4)==fpeSX){FZ+=fpeUX+uV+fpeTX;}else{FZ+=fpeNX+uV+fpeMX;}
}if(position!=-1){FZ+=fpebY+position;}FZ+=fpePX;form.elements[fpeOY].value+=FZ;fpedY++;}}if(PZ.substring(0,5)==fpeZX){fpexX=1;}
return;}function fpeDX(form){var i;var j;var c;var uV;var nW;var model=fpevY;var PW,RW;model=form.elements[fpefY].value;
if(model!=fpevY){PW=0;nW=0;while((PW<model.length)&&((RW=model.indexOf(fperY,PW))!=-1)){nW++;PW=RW+1;}if(nW>0){fpeNY=new fpeeZ(nW);
PW=0;for(i=1;i<=nW;i++){RW=model.indexOf(fperY,PW);uV=model.substring(PW,RW);uV=uV.substring(fpehY(uV,0,fpeoY),uV.length);
for(j=uV.length-1;j>=0;j--){c=uV.charAt(j);if(fpeoY.indexOf(c,0)==-1){uV=uV.substring(0,j+1);break;}}fpeNY[i]=new fpeIY(uV,-1,0);
PW=RW+1;}}else{fpeEX(form,fpeQX.xW,fpevY,-1);}}else{fpeEX(form,fpeQX.vW,fpevY,-1);}return;}function fpeCX(pZ){
return(fpeBX(fpeNY[pZ].RV,1,fpeNY[pZ].RV.HV));}function fpeBX(hV,EV,GV){var i;var oW;var FV;var DZ;var TW;var UW;var SV;var TV;
var cV;var kV;var VW;var WW;var UV;var VV;var bX;kV=hV[GV];if(kV.VU==fpevX){bX=fpevY+kV.RU;}else if(kV.VU==fpemX){
bX=fpevY+fpejX[kV.RU].AW;}else{if(fpeJX[kV.RU].VU==fpeoX){bX=fpeJX[kV.RU].AW+fpexY+fpeBX(hV,EV,GV-1)+fpetY;}
else if(fpeJX[kV.RU].VU==fpepX){bX=fpexY+fpeBX(hV,EV,GV-1)+fpetY+fpeJX[kV.RU].AW;}else{oW=1;for(i=GV-1;i>=1;i--){cV=hV[i];
if(cV.VU==fpevX ||cV.VU==fpemX){oW--;}else if(fpeJX[cV.RU].VU==fpeuX){oW++;}if(oW==0){FV=i;break;}}DZ=fpeJX[kV.RU].ZV;VW=fpevY;
WW=fpeqY;cV=hV[FV-1];if(cV.VU==fpeqX){TW=fpeJX[cV.RU].ZV;UW=fpeJX[cV.RU].QZ;if((TW<DZ)||((TW==DZ)&&(UW==fpenX))){VW=fpexY;WW=fpetY;
}}UV=fpeqY;VV=fpevY;cV=hV[GV-1];if(cV.VU==fpeqX){SV=fpeJX[cV.RU].ZV;TV=fpeJX[cV.RU].QZ;if((SV<DZ)||((SV==DZ)&&(TV==fpetX))){
UV=fpexY;VV=fpetY;}}bX=VW+fpeBX(hV,EV,FV-1)+WW+fpeJX[kV.RU].AW+UV+fpeBX(hV,FV,GV-1)+VV;}}return bX;}function fpezX(form){var i;
var MV;MV=0;fpeOY=fpemY(form,fpeAY);if(fpeOY!=-1){form.elements[fpeOY].value=fpevY;}fpedY=0;fpecY=1024;fpefY=fpemY(form,fpewY);
if(fpefY==-1){fpeEX(form,fpeQX.vW,fpevY,-1);if(fpexX==1){MV=-1;return MV;}}fpeFX=29;fpeGX=30;fpeJX[1]=new fpeKX(fpeHX.qZ,
fpeuX,10,fpenX,fpewX,1);fpeJX[2]=new fpeKX(fpeHX.JW,fpeuX,20,fpetX,fpewX,-1);fpeJX[3]=new fpeKX(fpeHX.LW,fpeuX,30,fpetX,fpewX,-1);
fpeJX[4]=new fpeKX(fpeHX.NZ,fpeuX,40,fpetX,fpewX,-1);fpeJX[5]=new fpeKX(fpeHX.MZ,fpeuX,50,fpetX,fpewX,-1);
fpeJX[6]=new fpeKX(fpeHX.OZ,fpeuX,60,fpetX,fpewX,-1);fpeJX[7]=new fpeKX(fpeHX.YZ,fpeuX,70,fpetX,fpewX,8);
fpeJX[8]=new fpeKX(fpeHX.sV,fpeuX,70,fpetX,fpesX,7);fpeJX[9]=new fpeKX(fpeHX.BW,fpeuX,80,fpetX,fpewX,10);
fpeJX[10]=new fpeKX(fpeHX.uZ,fpeuX,80,fpetX,fpesX,9);fpeJX[11]=new fpeKX(fpeHX.FW,fpeuX,80,fpetX,fpesX,-1);
fpeJX[12]=new fpeKX(fpeHX.pow,fpeuX,90,fpenX,fpesX,-1);fpeJX[13]=new fpeKX(fpeHX.sin,fpeoX,100,fpetX,fpewX,14);
fpeJX[14]=new fpeKX(fpeHX.asin,fpeoX,100,fpetX,fpewX,13);fpeJX[15]=new fpeKX(fpeHX.cos,fpeoX,100,fpetX,fpewX,16);
fpeJX[16]=new fpeKX(fpeHX.acos,fpeoX,100,fpetX,fpewX,15);fpeJX[17]=new fpeKX(fpeHX.tan,fpeoX,100,fpetX,fpewX,18);
fpeJX[18]=new fpeKX(fpeHX.atan,fpeoX,100,fpetX,fpewX,17);fpeJX[19]=new fpeKX(fpeHX.sqrt,fpeoX,100,fpetX,fpewX,20);
fpeJX[20]=new fpeKX(fpeHX.sq,fpeoX,100,fpetX,fpewX,19);fpeJX[21]=new fpeKX(fpeHX.ln,fpeoX,100,fpetX,fpewX,22);
fpeJX[22]=new fpeKX(fpeHX.epow,fpeoX,100,fpetX,fpewX,21);fpeJX[23]=new fpeKX(fpeHX.floor,fpeoX,100,fpetX,fpewX,33);
fpeJX[24]=new fpeKX(fpeHX.ceil,fpeoX,100,fpetX,fpewX,33);fpeJX[25]=new fpeKX(fpeHX.abs,fpeoX,100,fpetX,fpewX,33);
fpeJX[26]=new fpeKX(fpeHX.round,fpeoX,100,fpetX,fpewX,33);fpeJX[27]=new fpeKX(fpeHX.KW,fpeoX,110,fpetX,fpewX,28);
fpeJX[28]=new fpeKX(fpeHX.fW,fpeoX,110,fpetX,fpewX,27);fpeJX[29]=new fpeKX(fpeHX._W,fpeoX,110,fpetX,fpewX,30);
fpeJX[30]=new fpeKX(fpeHX.zW,fpeoX,110,fpetX,fpewX,29);fpeJX[31]=new fpeKX(fpeHX.eX,fpepX,120,fpetX,fpewX,32);
fpeJX[32]=new fpeKX(fpeHX.wZ,fpepX,120,fpetX,fpewX,31);fpeJX[33]=new fpeKX(fpeHX.noop,fpepX,200,fpetX,fpewX,33);fpeDX(form);
if(fpexX==1){MV=-1;return MV;}for(i=1;i<=fpeNY.HV;i++){fpeZY(form,i);if(fpexX==1){MV=-1;return MV;}}fpePY();fpehX(form);if(fpexX==1)
{MV=-1;return MV;}return MV;}function fpeyX(form){var i;var j;var NU;var iW;var PV;var bV;var PV;var pZ=-1;for(i=1;i<=fpeNY.HV;i++)
{if(fpeNY[i].SU){continue;}iW=fpeSY(fpeNY[i].RV);if(iW==1){bV=fpegY(fpeNY[i].RV);NU=fpeNY[i].RV[bV].RU;if(fpejX[NU].KU){
if(fpelX(fpeNY[i].RV,bV)){fpeNY[i].DV=bV;fpeNY[i].SU=1;pZ=i;fpeEX(form,fpeQX.GZ,fpejX[NU].AW,-1);fpeEX(form,fpeQX.LV,
fpeNY[i]._X,-1);break;}}}else if(iW==0){bV=1;NU=fpeNY[i].RV[bV].RU;PV=fpeNY[i].RV.HV;for(j=1;j<=PV;j++){if(fpeNY[i].RV[j].VU!=fpemX)
{continue;}NU=fpeNY[i].RV[j].RU;if(fpejX[NU].gZ!=-1){bV=j;break;}}fpeNY[i].DV=bV;fpeNY[i].SU=1;pZ=i;fpeEX(form,fpeQX.KZ,
fpejX[NU].AW,-1);fpeEX(form,fpeQX.LV,fpeNY[i]._X,-1);break;}}return pZ;}function fpe_solve(form){var i;var pZ;var CV;CV=true;
if(fpenY!=true){CV=false;return CV;}fpexX=0;if(fpeOY!=-1){form.elements[fpeOY].value=fpevY;
}for(i=1;i<=fpeiX;i++){fpejX[i].XV=0;fpejX[i].KU=1;}fpeVY(form);for(i=1;i<=fpeNY.HV;i++){fpeNY[i].SU=0;}while((pZ=fpeyX(form))!=-1)
{fpeEY(form,pZ);if(fpexX==1){break;}if(fpeNY[pZ].DV!=1){fpeEX(form,fpeQX.fX,fpeCX(pZ),-1);}fpeKY(form,pZ);if(fpexX==1){break;}}
fpeUY(form);fpeaZ(form);if(fpexX==1){CV=false;}return CV;}function fpe_solve_symbol(form,LU){var i;var fpeMY;var WV;fpeWX=false;
fpe_load(form);if(fpexX==1){fpeWX=true;return fpevY;}if(fpeNY.HV!=1){
fpeEX(form,fpeQX.gW,fpevY,-1);if(fpexX==1){fpeWX=true;return fpevY;}}fpeMY=fpeNY[1].RV.HV;for(i=1;i<=fpeMY;i++){
if(fpeNY[1].RV[i].VU==fpemX){if(fpeNY[1].RV[i].AW==LU){fpeNY[1].DV=i;break;}}}if(fpeNY[1].DV==-1){fpeEX(form,fpeQX.rW,fpevY,-1);
if(fpexX==1){fpeWX=true;return fpevY;}}if(fpelX(fpeNY[1].RV,fpeNY[1].DV)==0){fpeEX(form,fpeQX.rW,fpevY,-1);if(fpexX==1){fpeWX=true;
return fpevY;}}fpeEY(form,1);if(fpexX==1){fpeWX=true;return fpevY;}WV=fpeCX(1);fpeWX=true;return WV;}function fpelX(hV,bV){var i;
var YW=1;for(i=bV+1;i<=hV.HV;i++){if(hV[i].VU==fpeqX){if(fpeJX[hV[i].RU].tZ==-1){OW=fpeiY(hV,i);if(OW<=bV){YW=0;break;}}}}return YW;
}function fpehX(form){var i;var j;var MU;var gZ;for(i=1;i<=fpeiX;i++){MU=fpejX[i].AW;gZ=-1;for(j=0;j<form.length;j++){
if(form.elements[j].name==MU){gZ=j;break;}}fpejX[i].gZ=gZ;if(gZ==-1){fpeEX(form,fpeQX.wW,MU,-1);if(fpexX==1){break;}}}return;}
// end 
