(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-template-SafeQualityCheckAdd-SafeQualityCheckAdd","pages-template-GetSafeQualityCheckDTO-GetSafeQualityCheckDTO~pages-template-GetpmProgressReportDTO-G~69e99384"],{"0c47":function(n,e,t){var i=t("da84"),r=t("d44e");r(i.JSON,"JSON",!0)},"1d03":function(n,e,t){"use strict";t.r(e);var i=t("70e6"),r=t("9e0b");for(var o in r)"default"!==o&&function(n){t.d(e,n,(function(){return r[n]}))}(o);t("ff3a");var s,a=t("f0c5"),u=Object(a["a"])(r["default"],i["b"],i["c"],!1,null,"2f6c1f13",null,!1,i["a"],s);e["default"]=u.exports},"22a8":function(n,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={name:"UniSection",props:{type:{type:String,default:""},title:{type:String,default:""},subTitle:{type:String,default:""}},data:function(){return{}},watch:{title:function(n){uni.report&&""!==n&&uni.report("title",n)}},methods:{onClick:function(){this.$emit("click")}}};e.default=i},"23dc":function(n,e,t){var i=t("d44e");i(Math,"Math",!0)},2557:function(n,e,t){"use strict";(function(n){t("4160"),t("c975"),t("baa5"),t("fb6a"),t("a434"),t("a9e3"),t("159b"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i={props:{control:{type:Boolean,default:!0},deleteBtn:{type:Boolean,default:!0},columnNum:{type:[Number,String],default:4},maxCount:{type:Number,default:4},allowFileType:{type:[Array],default:function(){return[".jpg",".png",".gif",".zip",".rar",".docx",".doc"]}},maxFileSize:{type:Number,default:0},mode:{type:Array,default:function(){return[]}}},data:function(){return{imgList:[],showList:[],showControl:!0,files:[],extensionNames:[],invaliadFiles:[]}},watch:{mode:function(n){this.init(n)},showList:function(){this.showList.length>=this.maxCount?this.showControl=!1:this.showControl=!0}},created:function(){this.init(this.mode)},methods:{init:function(n){0==this.mode.length?this.showList=this.imgList:this.showList=n},uploadImg:function(){var e=this;uni.chooseFile({count:this.maxCount,extension:this.allowFileType,success:function(t){var i=e;n.info("chooseImageRes:",t);var r=t.tempFilePaths,o=t.tempFiles,s=[],a=[];o.forEach((function(n,e){if(0!=i.maxFileSize&&n.size/1024>i.maxFileSize&&s.push(n.name),i.allowFileType.length>0){var t=n.name.lastIndexOf("."),r=n.name.substr(t);-1==i.allowFileType.indexOf(r)&&a.push(n.name)}})),a.length>0?i.$emit("limitFileTypeList",a,i.allowFileType):(i.$emit("limitFileTypeList",a,i.allowFileType),s.length>0?i.$emit("limitFileSizeList",s):(i.$emit("limitFileSizeList",s),r=r.slice(0,e.maxCount-e.showList.length),o.forEach((function(n,t){i.files.push(n);var r=n.name.lastIndexOf("."),o=n.name.substr(r);e.extensionNames.push(o)})),r.forEach((function(n){e.imgList.push(n)})),e.$emit("chooseFile",e.imgList,r)))}})},deleteImg:function(n){var e=this.imgList;if(e.splice(n,1),this.mode.length>0){var t=this.showList;t.splice(n,1)}this.$emit("imgDelete",this.handleImg(),n)},previewImage:function(n){var e=this.handleImg();uni.previewImage({current:e[n],urls:e})},handleImg:function(){return this.mode.length>0?this.showList:this.imgList}}};e.default=i}).call(this,t("5a52")["default"])},"2f18":function(n,e,t){"use strict";var i=t("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.GetSafeQualityCheckDTOs=o,e.GetSafeQualityCheckDTO=s,e.InsertSafeQualityCheck=a,e.UpdateSafeQualityCheck=u,e.GetQualityAndSafeItems=c;var r=i(t("8cec"));function o(n,e){return(0,r.default)({url:"/SafeQualityCheck/GetSafeQualityCheckDTOs",method:"get",params:{type:n,searchValue:e}})}function s(n){return(0,r.default)({url:"/SafeQualityCheck/GetSafeQualityCheckDTO",method:"get",params:{checkcode:n}})}function a(n){return(0,r.default)({url:"/SafeQualityCheck/InsertSafeQualityCheck",method:"POST",data:n})}function u(n){return(0,r.default)({url:"/SafeQualityCheck/UpdateSafeQualityCheck",method:"POST",data:n})}function c(n,e){return(0,r.default)({url:"/Common/GetQualityAndSafeItems",method:"get",params:{type:n,searchvalue:e}})}},"457d1":function(n,e,t){"use strict";t.r(e);var i=t("2557"),r=t.n(i);for(var o in i)"default"!==o&&function(n){t.d(e,n,(function(){return i[n]}))}(o);e["default"]=r.a},"54aa":function(n,e,t){"use strict";t.r(e);var i=t("22a8"),r=t.n(i);for(var o in i)"default"!==o&&function(n){t.d(e,n,(function(){return i[n]}))}(o);e["default"]=r.a},"70e6":function(n,e,t){"use strict";t.d(e,"b",(function(){return r})),t.d(e,"c",(function(){return o})),t.d(e,"a",(function(){return i}));var i={uniForms:t("eade").default,gUpfile:t("fa00").default,uniSection:t("c650").default,uniList:t("2ce4").default,uniListItem:t("54f1").default},r=function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("v-uni-view",[t("uni-forms",{ref:"form",attrs:{labelPosition:"left",labelAlign:"left"},on:{submit:function(e){arguments[0]=e=n.$handleEvent(e),n.submitForm.apply(void 0,arguments)}}},[t("v-uni-view",{staticClass:"uni-form-item uni-column"},[t("v-uni-view",{staticClass:"title"},[t("v-uni-text",{staticClass:"uni-form-item__title"},[n._v("工程名称")])],1),t("v-uni-view",{staticClass:"uni-input-wrapper"},[t("v-uni-input",{staticClass:"uni-input",attrs:{focus:!0,placeholder:"请填写工程名称"},model:{value:n.projectName,callback:function(e){n.projectName=e},expression:"projectName"}})],1)],1),t("v-uni-view",{directives:[{name:"show",rawName:"v-show",value:"2"==n.$util.getQuery("type"),expression:"$util.getQuery('type')=='2'"}],staticClass:"uni-form-item uni-column"},[t("v-uni-view",{staticClass:"title"},[t("v-uni-text",{staticClass:"uni-form-item__title"},[n._v("检查类型")])],1),t("v-uni-view",{staticClass:"uni-input-wrapper",staticStyle:{"justify-content":"left"}},[t("v-uni-picker",{staticStyle:{width:"100%"},attrs:{mode:"selector",value:n.index,range:n.array,"range-key":"name"},on:{change:function(e){arguments[0]=e=n.$handleEvent(e),n.bindPickerChange.apply(void 0,arguments)}},model:{value:n.inspectType,callback:function(e){n.inspectType=e},expression:"inspectType"}},[t("v-uni-view",{staticClass:"uni-input"},[n._v(n._s(n.array.length>0?n.array[n.index]:""))])],1)],1)],1),t("v-uni-view",{staticClass:"uni-form-item uni-column"},[t("v-uni-view",{staticClass:"title"},[t("v-uni-text",{staticClass:"uni-form-item__title"},[n._v("检查日期")])],1),t("v-uni-view",{staticClass:"uni-input-wrapper",staticStyle:{"justify-content":"left"}},[t("v-uni-picker",{staticStyle:{width:"100%"},attrs:{mode:"date"},on:{change:function(e){arguments[0]=e=n.$handleEvent(e),n.bindDateChange.apply(void 0,arguments)}},model:{value:n.checkDate,callback:function(e){n.checkDate=e},expression:"checkDate"}},[t("v-uni-view",{staticClass:"uni-input"},[n._v(n._s(n.checkDate))])],1)],1)],1),t("v-uni-view",{staticClass:"uni-form-item uni-column"},[t("v-uni-view",{staticClass:"title",staticStyle:{"background-color":"#efefef"}},[t("v-uni-text",{staticClass:"uni-form-item__title"},[n._v("上传文件")])],1),t("v-uni-view",{staticClass:"content"},[t("g-upfile",{ref:"gUpfile",attrs:{mode:n.imgList,control:n.control,columnNum:n.columnNum,maxCount:n.maxCount,maxFileSize:2e4},on:{chooseFile:function(e){arguments[0]=e=n.$handleEvent(e),n.chooseFile.apply(void 0,arguments)},imgDelete:function(e){arguments[0]=e=n.$handleEvent(e),n.imgDelete.apply(void 0,arguments)},limitFileSizeList:function(e){arguments[0]=e=n.$handleEvent(e),n.limitFileSizeList.apply(void 0,arguments)},limitFileTypeList:function(e){arguments[0]=e=n.$handleEvent(e),n.limitFileTypeList.apply(void 0,arguments)}}})],1)],1),t("uni-section",{attrs:{title:n.title,type:"line"}},[t("v-uni-button",{attrs:{type:"default",size:"mini"},on:{click:function(e){arguments[0]=e=n.$handleEvent(e),n.getRelationItem.apply(void 0,arguments)}}},[n._v("选择检查项")])],1),t("uni-list",n._l(n.itemList,(function(e,i){return n.itemList?t("uni-list-item",{key:i},[t("v-uni-view",{staticClass:"slot-box parent-container",attrs:{slot:"body"},slot:"body"},[t("i",{staticClass:"fa fa-window-close iconClose",attrs:{"aria-hidden":"true",title:"删除"},on:{click:function(e){arguments[0]=e=n.$handleEvent(e),n.delRow(i)}}}),t("v-uni-view",{staticClass:"row"},[t("v-uni-view",{staticClass:"column-left"},[n._v("检查项目:")]),t("v-uni-view",{staticClass:"column-right"},[n._v(n._s(e.diName))])],1),t("v-uni-view",{staticClass:"row"},[t("v-uni-view",{staticClass:"column-left"},[n._v("检查结果:")]),t("v-uni-view",{staticClass:"column-right"},[t("v-uni-textarea",{staticClass:"textAreaBorder",attrs:{focus:!0,placeholder:"请输入检查结果"},model:{value:e.remark,callback:function(t){n.$set(e,"remark",t)},expression:"item.remark"}})],1)],1)],1)],1):n._e()})),1),t("v-uni-view",{staticStyle:{"margin-bottom":"120px"}}),t("v-uni-view",{staticClass:"uni-btn-v uni-column"},[t("v-uni-button",{staticStyle:{"border-radius":"15px"},attrs:{type:"primary","form-type":"submit"}},[n._v("保存")])],1)],1)],1)},o=[]},"721c":function(n,e,t){var i=t("24fb");e=i(!1),e.push([n.i,"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n /* �ϴ� str */.imglistbx[data-v-7c158fbc]{width:100%;height:100%}.imglistItem[data-v-7c158fbc]{position:relative;float:left;margin-bottom:%?20?%;-webkit-border-radius:%?10?%;border-radius:%?10?%}.column3[data-v-7c158fbc]{width:33.3333%;height:%?200?%}.column4[data-v-7c158fbc]{width:25%;height:%?220?%}.itemImg[data-v-7c158fbc]{width:70%;height:100%;margin:0 auto;display:block;-webkit-border-radius:%?10?%;border-radius:%?10?%}.cancelBtn[data-v-7c158fbc]{position:absolute;top:%?-10?%;right:%?10?%}\n /* �ϴ��ؼ� */.uploadControl[data-v-7c158fbc]{font-size:%?50?%;color:#888;background-color:#eee;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}\n /* �ϴ� str end*/.clear[data-v-7c158fbc]{clear:both}.font13[data-v-7c158fbc]{font-size:12px;overflow:hidden}.iconSize[data-v-7c158fbc]{font-size:90px}",""]),n.exports=e},7821:function(n,e,t){"use strict";var i;t.d(e,"b",(function(){return r})),t.d(e,"c",(function(){return o})),t.d(e,"a",(function(){return i}));var r=function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("v-uni-view",{staticClass:"uni-section",attrs:{nvue:!0}},[n.type?t("v-uni-view",{staticClass:"uni-section__head"},[t("v-uni-view",{staticClass:"uni-section__head-tag",class:n.type})],1):n._e(),t("v-uni-view",{staticClass:"uni-section__content"},[t("v-uni-text",{staticClass:"uni-section__content-title",class:{distraction:!n.subTitle}},[n._v(n._s(n.title))]),n.subTitle?t("v-uni-text",{staticClass:"uni-section__content-sub"},[n._v(n._s(n.subTitle))]):n._e()],1),n._t("default")],2)},o=[]},"7b34":function(n,e,t){var i=t("feec");"string"===typeof i&&(i=[[n.i,i,""]]),i.locals&&(n.exports=i.locals);var r=t("4f06").default;r("1d5a82df",i,!0,{sourceMap:!1,shadowMode:!1})},"808b":function(n,e,t){"use strict";(function(n){t("4160"),t("a15b"),t("a434"),t("159b"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=t("2f18"),r=(t("d90c"),{data:function(){return{isCache:!1,projectName:"",inspectType:"",title:"",checkDate:this.$util.getDate({format:!0}),itemList:[],imageList:[],countIndex:5,count:[1,2,3,4,5],title1:"picker",array:["","抽检","封样"],index:0,control:!0,columnNum:3,imgList:[],urlList:[],maxCount:5}},onLoad:function(){this.$util.persistLogin(this)},onUnload:function(){},created:function(){"2"==this.$util.getQuery("type")?(uni.setNavigationBarTitle({title:"添加材料检查"}),this.title="材料检查项目"):(uni.setNavigationBarTitle({title:"添加质量安全检查"}),this.title="质量安全检查项目"),this.isCache&&this.getTemp(this)},updated:function(){},methods:{submitForm:function(e){n.info("submitForm");var t=this;if(""!==this.projectName)if("2"==this.$util.getQuery("type")&&this.$util.isEmpty(this.inspectType))uni.showToast({icon:"none",title:"请选择检查类型",duration:3e3});else if(""!==this.checkDate)if(this.itemList.length<=0)uni.showToast({icon:"none",title:"请选择检查项",duration:3e3});else{var r=[],o=[],s="";if(2==this.$util.getQuery("type")&&(s=this.inspectType),this.itemList.forEach((function(n,e,t){null!=n.remark&&""!=n.remark?r.push({checkContent:n.diName,checkResult:n.remark,DictionaryItemCode:n.diCode,DictionaryNameCode:n.dnCode}):o.push(n.diName)})),o.length>0)uni.showToast({title:o[0]+" 检查结果不能为空",duration:3e3,icon:"none"});else{var a={projectName:this.projectName,projectCode:this.$util.getState(t,"projectCode"),checkDate:this.checkDate,inspectType:s},u={SafeQualityCheck:a,ItemList:r};n.info("data:",u),(0,i.InsertSafeQualityCheck)(u).then((function(e){n.info("提交后的response",e),e?(e.length>0&&t.uploadFileToServe(e),uni.navigateTo({url:"/pages/template/GetSafeQualityCheckDTOs/GetSafeQualityCheckDTOs?type="+t.$util.getQuery("type")})):uni.showToast({title:"添加失败,重新操作",icon:"none",duration:3e3})}))}}else uni.showToast({icon:"none",title:"请选择检查日期",duration:3e3});else uni.showToast({icon:"none",title:"请填写工程名称",duration:3e3})},getRelationItem:function(){var e=this;e.saveTemp(e),uni.$on("items",(function(t){n.info("监听getRelationItem子页面的传值",t),e.getTemp(e),n.info("项目列表",e.itemList),n.info("项目列表",e.itemList.length);e.itemList;t&&(e.itemList.length>0||(e.itemList=[]),t.forEach((function(n,t,i){n.remark="",e.itemList.push(n)}))),uni.setStorage({key:"itemList",data:e.itemList}),e.isCache=!0,uni.$off("items")})),uni.navigateTo({url:"/pages/template/SelectCheckProject/SelectCheckProject?type="+e.$util.getQuery("type")})},delRow:function(e){n.info("删除"),n.info(this.itemList[e]),this.itemList.splice(e,1)},bindPickerChange:function(e){this.index=e.detail.value,this.inspectType=this.array[this.index],n.info(this.inspectType)},bindDateChange:function(e){var t=e.detail.value;this.checkDate=t,n.info("bindDateChange",this.checkDate)},chooseFile:function(e,t){n.log("上传图片_list:",e),n.log("上传图片_v:",t),this.urlList=e,n.info("urlList",this.urlList)},imgDelete:function(e,t){n.log("删除图片_list:",e),n.log("删除图片_eq:",t),this.urlList=e,n.info("urlList",this.urlList)},limitFileSizeList:function(e){n.info("limitFileSizeList:",e),e&&e.length>0&&uni.showModal({title:"警告",content:e.join()+" 文件大小超过2000KB",showCancel:!1})},limitFileTypeList:function(e,t){n.info("limitFileTypeList:",e),n.info("limitFileTypeList:",t),e&&e.length>0&&uni.showModal({title:"警告",content:e.join()+" 文件类型必须是"+t.join(),showCancel:!1})},uploadFileToServe:function(e){n.info("uploadFileToServe",e);var t=this,i=t.urlList;!i||i.length<=0||e.forEach((function(e,r,o){for(var s=0;s0){for(o+=s,e=1;et)throw Error(g+n)}function M(n,e,t,i){var r,o,s,a;for(o=n[0];o>=10;o/=10)--e;return--e<0?(e+=S,r=0):(r=Math.ceil((e+1)/S),e%=S),o=x(10,S-e),a=n[r]%o|0,null==i?e<3?(0==e?a=a/100|0:1==e&&(a=a/10|0),s=t<4&&99999==a||t>3&&49999==a||5e4==a||0==a):s=(t<4&&a+1==o||t>3&&a+1==o/2)&&(n[r+1]/o/100|0)==x(10,e-2)-1||(a==o/2||0==a)&&0==(n[r+1]/o/100|0):e<4?(0==e?a=a/1e3|0:1==e?a=a/100|0:2==e&&(a=a/10|0),s=(i||t<4)&&9999==a||!i&&t>3&&4999==a):s=((i||t<4)&&a+1==o||!i&&t>3&&a+1==o/2)&&(n[r+1]/o/1e3|0)==x(10,e-3)-1,s}function I(n,e,t){for(var i,r,o=[0],s=0,a=n.length;st-1&&(void 0===o[i+1]&&(o[i+1]=0),o[i+1]+=o[i]/t|0,o[i]%=t)}return o.reverse()}function j(n,e){var t,i,r=e.d.length;r<32?(t=Math.ceil(r/3),i=(1/nn(4,t)).toString()):(t=16,i="2.3283064365386962890625e-10"),n.precision+=t,e=Y(n,1,e.times(i),new n(1));for(var o=t;o--;){var s=e.times(e);e=s.times(s).minus(s).times(8).plus(1)}return n.precision-=t,e}F.absoluteValue=F.abs=function(){var n=new this.constructor(this);return n.s<0&&(n.s=1),z(n)},F.ceil=function(){return z(new this.constructor(this),this.e+1,2)},F.comparedTo=F.cmp=function(n){var e,t,i,r,o=this,s=o.d,a=(n=new o.constructor(n)).d,u=o.s,c=n.s;if(!s||!a)return u&&c?u!==c?u:s===a?0:!s^u<0?1:-1:NaN;if(!s[0]||!a[0])return s[0]?u:a[0]?-c:0;if(u!==c)return u;if(o.e!==n.e)return o.e>n.e^u<0?1:-1;for(i=s.length,r=a.length,e=0,t=ia[e]^u<0?1:-1;return i===r?0:i>r^u<0?1:-1},F.cosine=F.cos=function(){var n,e,t=this,i=t.constructor;return t.d?t.d[0]?(n=i.precision,e=i.rounding,i.precision=n+Math.max(t.e,t.sd())+S,i.rounding=1,t=j(i,en(i,t)),i.precision=n,i.rounding=e,z(2==a||3==a?t.neg():t,n,e,!0)):new i(1):new i(NaN)},F.cubeRoot=F.cbrt=function(){var n,e,t,i,r,o,s,a,u,c,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(p=!1,o=l.s*x(l.s*l,1/3),o&&Math.abs(o)!=1/0?i=new f(o.toString()):(t=D(l.d),n=l.e,(o=(n-t.length+1)%3)&&(t+=1==o||-2==o?"0":"00"),o=x(t,1/3),n=b((n+1)/3)-(n%3==(n<0?-1:2)),o==1/0?t="5e"+n:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+n),i=new f(t),i.s=l.s),s=(n=f.precision)+3;;)if(a=i,u=a.times(a).times(a),c=u.plus(l),i=$(c.plus(l).times(a),c.plus(u),s+2,1),D(a.d).slice(0,s)===(t=D(i.d)).slice(0,s)){if(t=t.slice(s-3,s+1),"9999"!=t&&(r||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(z(i,n+1,1),e=!i.times(i).times(i).eq(l));break}if(!r&&(z(a,n+1,0),a.times(a).times(a).eq(l))){i=a;break}s+=4,r=1}return p=!0,z(i,n,f.rounding,e)},F.decimalPlaces=F.dp=function(){var n,e=this.d,t=NaN;if(e){if(n=e.length-1,t=(n-b(this.e/S))*S,n=e[n],n)for(;n%10==0;n/=10)t--;t<0&&(t=0)}return t},F.dividedBy=F.div=function(n){return $(this,new this.constructor(n))},F.dividedToIntegerBy=F.divToInt=function(n){var e=this,t=e.constructor;return z($(e,new t(n),0,1,1),t.precision,t.rounding)},F.equals=F.eq=function(n){return 0===this.cmp(n)},F.floor=function(){return z(new this.constructor(this),this.e+1,3)},F.greaterThan=F.gt=function(n){return this.cmp(n)>0},F.greaterThanOrEqualTo=F.gte=function(n){var e=this.cmp(n);return 1==e||0===e},F.hyperbolicCosine=F.cosh=function(){var n,e,t,i,r,o=this,s=o.constructor,a=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return a;t=s.precision,i=s.rounding,s.precision=t+Math.max(o.e,o.sd())+4,s.rounding=1,r=o.d.length,r<32?(n=Math.ceil(r/3),e=(1/nn(4,n)).toString()):(n=16,e="2.3283064365386962890625e-10"),o=Y(s,1,o.times(e),new s(1),!0);for(var u,c=n,l=new s(8);c--;)u=o.times(o),o=a.minus(u.times(l.minus(u.times(l))));return z(o,s.precision=t,s.rounding=i,!0)},F.hyperbolicSine=F.sinh=function(){var n,e,t,i,r=this,o=r.constructor;if(!r.isFinite()||r.isZero())return new o(r);if(e=o.precision,t=o.rounding,o.precision=e+Math.max(r.e,r.sd())+4,o.rounding=1,i=r.d.length,i<3)r=Y(o,2,r,r,!0);else{n=1.4*Math.sqrt(i),n=n>16?16:0|n,r=r.times(1/nn(5,n)),r=Y(o,2,r,r,!0);for(var s,a=new o(5),u=new o(16),c=new o(20);n--;)s=r.times(r),r=r.times(a.plus(s.times(u.times(s).plus(c))))}return o.precision=e,o.rounding=t,z(r,e,t,!0)},F.hyperbolicTangent=F.tanh=function(){var n,e,t=this,i=t.constructor;return t.isFinite()?t.isZero()?new i(t):(n=i.precision,e=i.rounding,i.precision=n+7,i.rounding=1,$(t.sinh(),t.cosh(),i.precision=n,i.rounding=e)):new i(t.s)},F.inverseCosine=F.acos=function(){var n,e=this,t=e.constructor,i=e.abs().cmp(1),r=t.precision,o=t.rounding;return-1!==i?0===i?e.isNeg()?Q(t,r,o):new t(0):new t(NaN):e.isZero()?Q(t,r+4,o).times(.5):(t.precision=r+6,t.rounding=1,e=e.asin(),n=Q(t,r+4,o).times(.5),t.precision=r,t.rounding=o,n.minus(e))},F.inverseHyperbolicCosine=F.acosh=function(){var n,e,t=this,i=t.constructor;return t.lte(1)?new i(t.eq(1)?0:NaN):t.isFinite()?(n=i.precision,e=i.rounding,i.precision=n+Math.max(Math.abs(t.e),t.sd())+4,i.rounding=1,p=!1,t=t.times(t).minus(1).sqrt().plus(t),p=!0,i.precision=n,i.rounding=e,t.ln()):new i(t)},F.inverseHyperbolicSine=F.asinh=function(){var n,e,t=this,i=t.constructor;return!t.isFinite()||t.isZero()?new i(t):(n=i.precision,e=i.rounding,i.precision=n+2*Math.max(Math.abs(t.e),t.sd())+6,i.rounding=1,p=!1,t=t.times(t).plus(1).sqrt().plus(t),p=!0,i.precision=n,i.rounding=e,t.ln())},F.inverseHyperbolicTangent=F.atanh=function(){var n,e,t,i,r=this,o=r.constructor;return r.isFinite()?r.e>=0?new o(r.abs().eq(1)?r.s/0:r.isZero()?r:NaN):(n=o.precision,e=o.rounding,i=r.sd(),Math.max(i,n)<2*-r.e-1?z(new o(r),n,e,!0):(o.precision=t=i-r.e,r=$(r.plus(1),new o(1).minus(r),t+n,1),o.precision=n+4,o.rounding=1,r=r.ln(),o.precision=n,o.rounding=e,r.times(.5))):new o(NaN)},F.inverseSine=F.asin=function(){var n,e,t,i,r=this,o=r.constructor;return r.isZero()?new o(r):(e=r.abs().cmp(1),t=o.precision,i=o.rounding,-1!==e?0===e?(n=Q(o,t+4,i).times(.5),n.s=r.s,n):new o(NaN):(o.precision=t+6,o.rounding=1,r=r.div(new o(1).minus(r.times(r)).sqrt().plus(1)).atan(),o.precision=t,o.rounding=i,r.times(2)))},F.inverseTangent=F.atan=function(){var n,e,t,i,r,o,s,a,u,c=this,l=c.constructor,f=l.precision,d=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&f+4<=T)return s=Q(l,f+4,d).times(.25),s.s=c.s,s}else{if(!c.s)return new l(NaN);if(f+4<=T)return s=Q(l,f+4,d).times(.5),s.s=c.s,s}for(l.precision=a=f+10,l.rounding=1,t=Math.min(28,a/S+2|0),n=t;n;--n)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(p=!1,e=Math.ceil(a/S),i=1,u=c.times(c),s=new l(c),r=c;-1!==n;)if(r=r.times(u),o=s.minus(r.div(i+=2)),r=r.times(u),s=o.plus(r.div(i+=2)),void 0!==s.d[e])for(n=e;s.d[n]===o.d[n]&&n--;);return t&&(s=s.times(2<this.d.length-2},F.isNaN=function(){return!this.s},F.isNegative=F.isNeg=function(){return this.s<0},F.isPositive=F.isPos=function(){return this.s>0},F.isZero=function(){return!!this.d&&0===this.d[0]},F.lessThan=F.lt=function(n){return this.cmp(n)<0},F.lessThanOrEqualTo=F.lte=function(n){return this.cmp(n)<1},F.logarithm=F.log=function(n){var e,t,i,r,o,s,a,u,c=this,l=c.constructor,f=l.precision,d=l.rounding,h=5;if(null==n)n=new l(10),e=!0;else{if(n=new l(n),t=n.d,n.s<0||!t||!t[0]||n.eq(1))return new l(NaN);e=n.eq(10)}if(t=c.d,c.s<0||!t||!t[0]||c.eq(1))return new l(t&&!t[0]?-1/0:1!=c.s?NaN:t?0:1/0);if(e)if(t.length>1)o=!0;else{for(r=t[0];r%10===0;)r/=10;o=1!==r}if(p=!1,a=f+h,s=V(c,a),i=e?q(l,a+10):V(n,a),u=$(s,i,a,1),M(u.d,r=f,d))do{if(a+=10,s=V(c,a),i=e?q(l,a+10):V(n,a),u=$(s,i,a,1),!o){+D(u.d).slice(r+1,r+15)+1==1e14&&(u=z(u,f+1,0));break}}while(M(u.d,r+=10,d));return p=!0,z(u,f,d)},F.minus=F.sub=function(n){var e,t,i,r,o,s,a,u,c,l,f,d,h=this,m=h.constructor;if(n=new m(n),!h.d||!n.d)return h.s&&n.s?h.d?n.s=-n.s:n=new m(n.d||h.s!==n.s?h:NaN):n=new m(NaN),n;if(h.s!=n.s)return n.s=-n.s,h.plus(n);if(c=h.d,d=n.d,a=m.precision,u=m.rounding,!c[0]||!d[0]){if(d[0])n.s=-n.s;else{if(!c[0])return new m(3===u?-0:0);n=new m(h)}return p?z(n,a,u):n}if(t=b(n.e/S),l=b(h.e/S),c=c.slice(),o=l-t,o){for(f=o<0,f?(e=c,o=-o,s=d.length):(e=d,t=l,s=c.length),i=Math.max(Math.ceil(a/S),s)+2,o>i&&(o=i,e.length=1),e.reverse(),i=o;i--;)e.push(0);e.reverse()}else{for(i=c.length,s=d.length,f=i0;--i)c[s++]=0;for(i=d.length;i>o;){if(c[--i]s?o+1:s+1,r>s&&(r=s,t.length=1),t.reverse();r--;)t.push(0);t.reverse()}for(s=c.length,r=l.length,s-r<0&&(r=s,t=l,l=c,c=t),e=0;r;)e=(c[--r]=c[r]+l[r]+e)/_|0,c[r]%=_;for(e&&(c.unshift(e),++i),s=c.length;0==c[--s];)c.pop();return n.d=c,n.e=A(c,i),p?z(n,a,u):n},F.precision=F.sd=function(n){var e,t=this;if(void 0!==n&&n!==!!n&&1!==n&&0!==n)throw Error(g+n);return t.d?(e=R(t.d),n&&t.e+1>e&&(e=t.e+1)):e=NaN,e},F.round=function(){var n=this,e=n.constructor;return z(new e(n),n.e+1,e.rounding)},F.sine=F.sin=function(){var n,e,t=this,i=t.constructor;return t.isFinite()?t.isZero()?new i(t):(n=i.precision,e=i.rounding,i.precision=n+Math.max(t.e,t.sd())+S,i.rounding=1,t=X(i,en(i,t)),i.precision=n,i.rounding=e,z(a>2?t.neg():t,n,e,!0)):new i(NaN)},F.squareRoot=F.sqrt=function(){var n,e,t,i,r,o,s=this,a=s.d,u=s.e,c=s.s,l=s.constructor;if(1!==c||!a||!a[0])return new l(!c||c<0&&(!a||a[0])?NaN:a?s:1/0);for(p=!1,c=Math.sqrt(+s),0==c||c==1/0?(e=D(a),(e.length+u)%2==0&&(e+="0"),c=Math.sqrt(e),u=b((u+1)/2)-(u<0||u%2),c==1/0?e="5e"+u:(e=c.toExponential(),e=e.slice(0,e.indexOf("e")+1)+u),i=new l(e)):i=new l(c.toString()),t=(u=l.precision)+3;;)if(o=i,i=o.plus($(s,o,t+2,1)).times(.5),D(o.d).slice(0,t)===(e=D(i.d)).slice(0,t)){if(e=e.slice(t-3,t+1),"9999"!=e&&(r||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(z(i,u+1,1),n=!i.times(i).eq(s));break}if(!r&&(z(o,u+1,0),o.times(o).eq(s))){i=o;break}t+=4,r=1}return p=!0,z(i,u,l.rounding,n)},F.tangent=F.tan=function(){var n,e,t=this,i=t.constructor;return t.isFinite()?t.isZero()?new i(t):(n=i.precision,e=i.rounding,i.precision=n+10,i.rounding=1,t=t.sin(),t.s=1,t=$(t,new i(1).minus(t.times(t)).sqrt(),n+10,0),i.precision=n,i.rounding=e,z(2==a||4==a?t.neg():t,n,e,!0)):new i(NaN)},F.times=F.mul=function(n){var e,t,i,r,o,s,a,u,c,l=this,f=l.constructor,d=l.d,h=(n=new f(n)).d;if(n.s*=l.s,!d||!d[0]||!h||!h[0])return new f(!n.s||d&&!d[0]&&!h||h&&!h[0]&&!d?NaN:d&&h?0*n.s:n.s/0);for(t=b(l.e/S)+b(n.e/S),u=d.length,c=h.length,u=0;){for(e=0,r=u+i;r>i;)a=o[r]+h[i]*d[r-i-1]+e,o[r--]=a%_|0,e=a/_|0;o[r]=(o[r]+e)%_|0}for(;!o[--s];)o.pop();return e?++t:o.shift(),n.d=o,n.e=A(o,t),p?z(n,f.precision,f.rounding):n},F.toBinary=function(n,e){return tn(this,2,n,e)},F.toDecimalPlaces=F.toDP=function(n,e){var t=this,i=t.constructor;return t=new i(t),void 0===n?t:(O(n,0,c),void 0===e?e=i.rounding:O(e,0,8),z(t,n+t.e+1,e))},F.toExponential=function(n,e){var t,i=this,r=i.constructor;return void 0===n?t=P(i,!0):(O(n,0,c),void 0===e?e=r.rounding:O(e,0,8),i=z(new r(i),n+1,e),t=P(i,!0,n+1)),i.isNeg()&&!i.isZero()?"-"+t:t},F.toFixed=function(n,e){var t,i,r=this,o=r.constructor;return void 0===n?t=P(r):(O(n,0,c),void 0===e?e=o.rounding:O(e,0,8),i=z(new o(r),n+r.e+1,e),t=P(i,!1,n+i.e+1)),r.isNeg()&&!r.isZero()?"-"+t:t},F.toFraction=function(n){var e,t,i,r,o,s,a,u,c,l,f,d,h=this,m=h.d,v=h.constructor;if(!m)return new v(h);if(c=t=new v(1),i=u=new v(0),e=new v(i),o=e.e=R(m)-h.e-1,s=o%S,e.d[0]=x(10,s<0?S+s:s),null==n)n=o>0?e:c;else{if(a=new v(n),!a.isInt()||a.lt(c))throw Error(g+a);n=a.gt(e)?o>0?e:c:a}for(p=!1,a=new v(D(m)),l=v.precision,v.precision=o=m.length*S*2;;){if(f=$(a,e,0,1,1),r=t.plus(f.times(i)),1==r.cmp(n))break;t=i,i=r,r=c,c=u.plus(f.times(r)),u=r,r=e,e=a.minus(f.times(r)),a=r}return r=$(n.minus(t),i,0,1,1),u=u.plus(r.times(c)),t=t.plus(r.times(i)),u.s=c.s=h.s,d=$(c,i,o,1).minus(h).abs().cmp($(u,t,o,1).minus(h).abs())<1?[c,i]:[u,t],v.precision=l,p=!0,d},F.toHexadecimal=F.toHex=function(n,e){return tn(this,16,n,e)},F.toNearest=function(n,e){var t=this,i=t.constructor;if(t=new i(t),null==n){if(!t.d)return t;n=new i(1),e=i.rounding}else{if(n=new i(n),void 0===e?e=i.rounding:O(e,0,8),!t.d)return n.s?t:n;if(!n.d)return n.s&&(n.s=t.s),n}return n.d[0]?(p=!1,t=$(t,n,0,e,1).times(n),p=!0,z(t)):(n.s=t.s,t=n),t},F.toNumber=function(){return+this},F.toOctal=function(n,e){return tn(this,8,n,e)},F.toPower=F.pow=function(n){var e,t,i,r,o,s,a=this,u=a.constructor,c=+(n=new u(n));if(!a.d||!n.d||!a.d[0]||!n.d[0])return new u(x(+a,c));if(a=new u(a),a.eq(1))return a;if(i=u.precision,o=u.rounding,n.eq(1))return z(a,i,o);if(e=b(n.e/S),e>=n.d.length-1&&(t=c<0?-c:c)<=L)return r=Z(u,a,t,i),n.s<0?new u(1).div(r):z(r,i,o);if(s=a.s,s<0){if(eu.maxE+1||e0?s/0:0):(p=!1,u.rounding=a.s=1,t=Math.min(12,(e+"").length),r=H(n.times(V(a,i+t)),i),r.d&&(r=z(r,i+5,1),M(r.d,i,o)&&(e=i+10,r=z(H(n.times(V(a,e+t)),e),e+5,1),+D(r.d).slice(i+1,i+15)+1==1e14&&(r=z(r,i+1,0)))),r.s=s,p=!0,u.rounding=o,z(r,i,o))},F.toPrecision=function(n,e){var t,i=this,r=i.constructor;return void 0===n?t=P(i,i.e<=r.toExpNeg||i.e>=r.toExpPos):(O(n,1,c),void 0===e?e=r.rounding:O(e,0,8),i=z(new r(i),n,e),t=P(i,n<=i.e||i.e<=r.toExpNeg,n)),i.isNeg()&&!i.isZero()?"-"+t:t},F.toSignificantDigits=F.toSD=function(n,e){var t=this,i=t.constructor;return void 0===n?(n=i.precision,e=i.rounding):(O(n,1,c),void 0===e?e=i.rounding:O(e,0,8)),z(new i(t),n,e)},F.toString=function(){var n=this,e=n.constructor,t=P(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()&&!n.isZero()?"-"+t:t},F.truncated=F.trunc=function(){return z(new this.constructor(this),this.e+1,1)},F.valueOf=F.toJSON=function(){var n=this,e=n.constructor,t=P(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()?"-"+t:t};var $=function(){function n(n,e,t){var i,r=0,o=n.length;for(n=n.slice();o--;)i=n[o]*e+r,n[o]=i%t|0,r=i/t|0;return r&&n.unshift(r),n}function e(n,e,t,i){var r,o;if(t!=i)o=t>i?1:-1;else for(r=o=0;re[r]?1:-1;break}return o}function t(n,e,t,i){for(var r=0;t--;)n[t]-=r,r=n[t]1;)n.shift()}return function(i,r,o,a,u,c){var l,f,d,h,p,m,g,v,w,x,y,k,N,C,L,E,T,F,D,O,M=i.constructor,I=i.s==r.s?1:-1,j=i.d,$=r.d;if(!j||!j[0]||!$||!$[0])return new M(i.s&&r.s&&(j?!$||j[0]!=$[0]:$)?j&&0==j[0]||!$?0*I:I/0:NaN);for(c?(p=1,f=i.e-r.e):(c=_,p=S,f=b(i.e/p)-b(r.e/p)),D=$.length,T=j.length,w=new M(I),x=w.d=[],d=0;$[d]==(j[d]||0);d++);if($[d]>(j[d]||0)&&f--,null==o?(C=o=M.precision,a=M.rounding):C=u?o+(i.e-r.e)+1:o,C<0)x.push(1),m=!0;else{if(C=C/p+2|0,d=0,1==D){for(h=0,$=$[0],C++;(d1&&($=n($,h,c),j=n(j,h,c),D=$.length,T=j.length),E=D,y=j.slice(0,D),k=y.length;k=c/2&&++F;do{h=0,l=e($,y,D,k),l<0?(N=y[0],D!=k&&(N=N*c+(y[1]||0)),h=N/F|0,h>1?(h>=c&&(h=c-1),g=n($,h,c),v=g.length,k=y.length,l=e(g,y,v,k),1==l&&(h--,t(g,D=10;h/=10)d++;w.e=d+f*p-1,z(w,u?o+w.e+1:o,a,m)}return w}}();function z(n,e,t,i){var r,o,s,a,u,c,l,f,d,h=n.constructor;n:if(null!=e){if(f=n.d,!f)return n;for(r=1,a=f[0];a>=10;a/=10)r++;if(o=e-r,o<0)o+=S,s=e,l=f[d=0],u=l/x(10,r-s-1)%10|0;else if(d=Math.ceil((o+1)/S),a=f.length,d>=a){if(!i)break n;for(;a++<=d;)f.push(0);l=u=0,r=1,o%=S,s=o-S+1}else{for(l=a=f[d],r=1;a>=10;a/=10)r++;o%=S,s=o-S+r,u=s<0?0:l/x(10,r-s-1)%10|0}if(i=i||e<0||void 0!==f[d+1]||(s<0?l:l%x(10,r-s-1)),c=t<4?(u||i)&&(0==t||t==(n.s<0?3:2)):u>5||5==u&&(4==t||i||6==t&&(o>0?s>0?l/x(10,r-s):0:f[d-1])%10&1||t==(n.s<0?8:7)),e<1||!f[0])return f.length=0,c?(e-=n.e+1,f[0]=x(10,(S-e%S)%S),n.e=-e||0):f[0]=n.e=0,n;if(0==o?(f.length=d,a=1,d--):(f.length=d+1,a=x(10,S-o),f[d]=s>0?(l/x(10,r-s)%x(10,s)|0)*a:0),c)for(;;){if(0==d){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=a,a=1;s>=10;s/=10)a++;o!=a&&(n.e++,f[0]==_&&(f[0]=1));break}if(f[d]+=a,f[d]!=_)break;f[d--]=0,a=1}for(o=f.length;0===f[--o];)f.pop()}return p&&(n.e>h.maxE?(n.d=null,n.e=NaN):n.e0?o=o.charAt(0)+"."+o.slice(1)+U(i):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(n.e<0?"e":"e+")+n.e):r<0?(o="0."+U(-r-1)+o,t&&(i=t-s)>0&&(o+=U(i))):r>=s?(o+=U(r+1-s),t&&(i=t-r-1)>0&&(o=o+"."+U(i))):((i=r+1)0&&(r+1===s&&(o+="."),o+=U(i))),o}function A(n,e){var t=n[0];for(e*=S;t>=10;t/=10)e++;return e}function q(n,e,t){if(e>E)throw p=!0,t&&(n.precision=t),Error(v);return z(new n(f),e,1,!0)}function Q(n,e,t){if(e>T)throw Error(v);return z(new n(d),e,t,!0)}function R(n){var e=n.length-1,t=e*S+1;if(e=n[e],e){for(;e%10==0;e/=10)t--;for(e=n[0];e>=10;e/=10)t++}return t}function U(n){for(var e="";n--;)e+="0";return e}function Z(n,e,t,i){var r,o=new n(1),s=Math.ceil(i/S+4);for(p=!1;;){if(t%2&&(o=o.times(e),rn(o.d,s)&&(r=!0)),t=b(t/2),0===t){t=o.d.length-1,r&&0===o.d[t]&&++o.d[t];break}e=e.times(e),rn(e.d,s)}return p=!0,o}function B(n){return 1&n.d[n.d.length-1]}function G(n,e,t){for(var i,r=new n(e[0]),o=0;++o17)return new d(n.d?n.d[0]?n.s<0?0:1/0:1:n.s?n.s<0?0:n:NaN);null==e?(p=!1,u=m):u=e,a=new d(.03125);while(n.e>-2)n=n.times(a),f+=5;for(i=Math.log(x(2,f))/Math.LN10*2+5|0,u+=i,t=o=s=new d(1),d.precision=u;;){if(o=z(o.times(n),u,1),t=t.times(++l),a=s.plus($(o,t,u,1)),D(a.d).slice(0,u)===D(s.d).slice(0,u)){r=f;while(r--)s=z(s.times(s),u,1);if(null!=e)return d.precision=m,s;if(!(c<3&&M(s.d,u-i,h,c)))return z(s,d.precision=m,h,p=!0);d.precision=u+=10,t=o=a=new d(1),l=0,c++}s=a}}function V(n,e){var t,i,r,o,s,a,u,c,l,f,d,h=1,m=10,g=n,v=g.d,w=g.constructor,b=w.rounding,x=w.precision;if(g.s<0||!v||!v[0]||!g.e&&1==v[0]&&1==v.length)return new w(v&&!v[0]?-1/0:1!=g.s?NaN:v?0:g);if(null==e?(p=!1,l=x):l=e,w.precision=l+=m,t=D(v),i=t.charAt(0),!(Math.abs(o=g.e)<15e14))return c=q(w,l+2,x).times(o+""),g=V(new w(i+"."+t.slice(1)),l-m).plus(c),w.precision=x,null==e?z(g,x,b,p=!0):g;while(i<7&&1!=i||1==i&&t.charAt(1)>3)g=g.times(n),t=D(g.d),i=t.charAt(0),h++;for(o=g.e,i>1?(g=new w("0."+t),o++):g=new w(i+"."+t.slice(1)),f=g,u=s=g=$(g.minus(1),g.plus(1),l,1),d=z(g.times(g),l,1),r=3;;){if(s=z(s.times(d),l,1),c=u.plus($(s,new w(r),l,1)),D(c.d).slice(0,l)===D(u.d).slice(0,l)){if(u=u.times(2),0!==o&&(u=u.plus(q(w,l+2,x).times(o+""))),u=$(u,new w(h),l,1),null!=e)return w.precision=x,u;if(!M(u.d,l-m,b,a))return z(u,w.precision=x,b,p=!0);w.precision=l+=m,c=s=g=$(f.minus(1),f.plus(1),l,1),d=z(g.times(g),l,1),r=a=1}u=c,r+=2}}function J(n){return String(n.s*n.s/0)}function W(n,e){var t,i,r;for((t=e.indexOf("."))>-1&&(e=e.replace(".","")),(i=e.search(/e/i))>0?(t<0&&(t=i),t+=+e.slice(i+1),e=e.substring(0,i)):t<0&&(t=e.length),i=0;48===e.charCodeAt(i);i++);for(r=e.length;48===e.charCodeAt(r-1);--r);if(e=e.slice(i,r),e){if(r-=i,n.e=t=t-i-1,n.d=[],i=(t+1)%S,t<0&&(i+=S),in.constructor.maxE?(n.d=null,n.e=NaN):n.e0?(c=+e.slice(s+1),e=e.substring(2,s)):e=e.slice(2),s=e.indexOf("."),a=s>=0,i=n.constructor,a&&(e=e.replace(".",""),u=e.length,s=u-s,r=Z(i,new i(t),s,2*s)),l=I(e,t,_),f=l.length-1,s=f;0===l[s];--s)l.pop();return s<0?new i(0*n.s):(n.e=A(l,f),n.d=l,p=!1,a&&(n=$(n,r,4*u)),c&&(n=n.times(Math.abs(c)<54?x(2,c):o.pow(2,c))),p=!0,n)}function X(n,e){var t,i=e.d.length;if(i<3)return Y(n,2,e,e);t=1.4*Math.sqrt(i),t=t>16?16:0|t,e=e.times(1/nn(5,t)),e=Y(n,2,e,e);for(var r,o=new n(5),s=new n(16),a=new n(20);t--;)r=e.times(e),e=e.times(o.plus(r.times(s.times(r).minus(a))));return e}function Y(n,e,t,i,r){var o,s,a,u,c=n.precision,l=Math.ceil(c/S);for(p=!1,u=t.times(t),a=new n(i);;){if(s=$(a.times(u),new n(e++*e++),c,1),a=r?i.plus(s):i.minus(s),i=$(s.times(u),new n(e++*e++),c,1),s=a.plus(i),void 0!==s.d[l]){for(o=l;s.d[o]===a.d[o]&&o--;);if(-1==o)break}o=a,a=i,i=s,s=o}return p=!0,s.d.length=l+1,s}function nn(n,e){var t=n;while(--e)t*=n;return t}function en(n,e){var t,i=e.s<0,r=Q(n,n.precision,1),o=r.times(.5);if(e=e.abs(),e.lte(o))return a=i?4:1,e;if(t=e.divToInt(r),t.isZero())a=i?3:2;else{if(e=e.minus(t.times(r)),e.lte(o))return a=B(t)?i?2:3:i?4:1,e;a=B(t)?i?1:4:i?3:2}return e.minus(r).abs()}function tn(n,e,t,i){var r,o,a,u,f,d,h,p,m,g=n.constructor,v=void 0!==t;if(v?(O(t,1,c),void 0===i?i=g.rounding:O(i,0,8)):(t=g.precision,i=g.rounding),n.isFinite()){for(h=P(n),a=h.indexOf("."),v?(r=2,16==e?t=4*t-3:8==e&&(t=3*t-2)):r=e,a>=0&&(h=h.replace(".",""),m=new g(1),m.e=h.length-a,m.d=I(P(m),10,r),m.e=m.d.length),p=I(h,10,r),o=f=p.length;0==p[--f];)p.pop();if(p[0]){if(a<0?o--:(n=new g(n),n.d=p,n.e=o,n=$(n,m,t,i,0,r),p=n.d,o=n.e,d=s),a=p[t],u=r/2,d=d||void 0!==p[t+1],d=i<4?(void 0!==a||d)&&(0===i||i===(n.s<0?3:2)):a>u||a===u&&(4===i||d||6===i&&1&p[t-1]||i===(n.s<0?8:7)),p.length=t,d)for(;++p[--t]>r-1;)p[t]=0,t||(++o,p.unshift(1));for(f=p.length;!p[f-1];--f);for(a=0,h="";a1)if(16==e||8==e){for(a=16==e?4:3,--f;f%a;f++)h+="0";for(p=I(h,r,e),f=p.length;!p[f-1];--f);for(a=1,h="1.";af)for(o-=f;o--;)h+="0";else oe)return n.length=e,!0}function on(n){return new this(n).abs()}function sn(n){return new this(n).acos()}function an(n){return new this(n).acosh()}function un(n,e){return new this(n).plus(e)}function cn(n){return new this(n).asin()}function ln(n){return new this(n).asinh()}function fn(n){return new this(n).atan()}function dn(n){return new this(n).atanh()}function hn(n,e){n=new this(n),e=new this(e);var t,i=this.precision,r=this.rounding,o=i+4;return n.s&&e.s?n.d||e.d?!e.d||n.isZero()?(t=e.s<0?Q(this,i,r):new this(0),t.s=n.s):!n.d||e.isZero()?(t=Q(this,o,1).times(.5),t.s=n.s):e.s<0?(this.precision=o,this.rounding=1,t=this.atan($(n,e,o,1)),e=Q(this,o,1),this.precision=i,this.rounding=r,t=n.s<0?t.minus(e):t.plus(e)):t=this.atan($(n,e,o,1)):(t=Q(this,o,1).times(e.s>0?.25:.75),t.s=n.s):t=new this(NaN),t}function pn(n){return new this(n).cbrt()}function mn(n){return z(n=new this(n),n.e+1,2)}function gn(n){if(!n||"object"!==typeof n)throw Error(m+"Object expected");var e,t,i,r=!0===n.defaults,o=["precision",1,c,"rounding",0,8,"toExpNeg",-u,0,"toExpPos",0,u,"maxE",0,u,"minE",-u,0,"modulo",0,9];for(e=0;e=o[e+1]&&i<=o[e+2]))throw Error(g+t+": "+i);this[t]=i}if(t="crypto",r&&(this[t]=h[t]),void 0!==(i=n[t])){if(!0!==i&&!1!==i&&0!==i&&1!==i)throw Error(g+t+": "+i);if(i){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(w);this[t]=!0}else this[t]=!1}return this}function vn(n){return new this(n).cos()}function wn(n){return new this(n).cosh()}function bn(n){var e,t,i;function r(n){var e,t,i,o=this;if(!(o instanceof r))return new r(n);if(o.constructor=r,n instanceof r)return o.s=n.s,void(p?!n.d||n.e>r.maxE?(o.e=NaN,o.d=null):n.e=10;t/=10)e++;return void(p?e>r.maxE?(o.e=NaN,o.d=null):e=429e7?e[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=r%1e7;else{if(!crypto.randomBytes)throw Error(w);for(e=crypto.randomBytes(i*=4);o=214e7?crypto.randomBytes(4).copy(e,o):(a.push(r%1e7),o+=4);o=i/4}else for(;o=10;r/=10)i++;i