From f378a7d7e667bf5036f143e6059b2c50787a2203 Mon Sep 17 00:00:00 2001 From: Mu-Tsun Tsai Date: Tue, 21 May 2024 14:06:21 +0800 Subject: [PATCH] Reduce the likelihood of drawing very small arrows --- CHANGELOG.md | 10 +- docs/index.html | 2 +- docs/service-worker.js | 2 +- .../{ref.cf85f166.js => ref.e131cf43.js} | 2 +- .../{index.79a53f1e.js => index.029599d5.js} | 2 +- ...dule.wasm => 6989a45eea0ee467.module.wasm} | Bin 376953 -> 372827 bytes package.json | 2 +- src/core/RFVersion.h | 2 +- src/core/class/refDgmr.cpp | 119 ++---------------- src/core/class/refDgmr.h | 23 ++-- src/core/class/refLine/refLine.cpp | 8 +- src/core/class/refLine/refLineC2PC2P.cpp | 2 +- src/core/class/refLine/refLineL2L.cpp | 19 ++- src/core/class/refLine/refLineL2LC2P.cpp | 2 +- src/core/class/refLine/refLineL2LP2L.cpp | 6 +- src/core/class/refLine/refLineP2LC2P.cpp | 4 +- src/core/class/refLine/refLineP2LP2L.cpp | 16 +-- src/core/class/refLine/refLineP2P.cpp | 4 +- src/lib/ref.js | 4 +- src/lib/ref.wasm | Bin 376953 -> 372827 bytes 20 files changed, 67 insertions(+), 162 deletions(-) rename docs/static/js/async/{ref.cf85f166.js => ref.e131cf43.js} (98%) rename docs/static/js/{index.79a53f1e.js => index.029599d5.js} (99%) rename docs/static/wasm/{bbf1f12d4cf087a0.module.wasm => 6989a45eea0ee467.module.wasm} (52%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01eeec9..b7596fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,14 @@ # Change log -## v4.1.1 - -Fix bug in label rendering. - -## v4.1.0 +## v4.1 If a line is later only used to make one intersection, we render it as a pinch instead of a whole line. +Patches: +- v4.1.1: Fix bug in label rendering. +- v4.1.2: Reduce the likelihood of drawing very small arrows. + ## v4.0.3 Version 4.0.3 made some significant initialization performance improvements (about 40% faster) by means of the following: diff --git a/docs/index.html b/docs/index.html index 7ad9b01..4544926 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -ReferenceFinder
\ No newline at end of file +ReferenceFinder
\ No newline at end of file diff --git a/docs/service-worker.js b/docs/service-worker.js index 3b0ce20..cb109ff 100644 --- a/docs/service-worker.js +++ b/docs/service-worker.js @@ -1 +1 @@ -if(!self.define){let e,r={};const n=(n,i)=>(n=new URL(n+".js",i).href,r[n]||new Promise((r=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=r,document.head.appendChild(e)}else e=n,importScripts(n),r()})).then((()=>{let e=r[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,s)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(r[t])return;let f={};const c=e=>n(e,t),l={module:{uri:t},exports:f,require:c};r[t]=Promise.all(i.map((e=>l[e]||c(e)))).then((e=>(s(...e),f)))}}define(["./workbox-29b0ed90"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/reference-finder/index.html",revision:"08d62c693983836541d4020366d6a086"},{url:"/reference-finder/static/css/index.ce02ef66.css",revision:null},{url:"/reference-finder/static/font/fa-solid-900.49cd2373.ttf",revision:null},{url:"/reference-finder/static/font/fa-solid-900.6691c62b.woff2",revision:null},{url:"/reference-finder/static/font/twemoji.88c656d7.woff2",revision:null},{url:"/reference-finder/static/js/async/251.eb515a1d.js",revision:null},{url:"/reference-finder/static/js/async/634.86753119.js",revision:null},{url:"/reference-finder/static/js/async/793.3a24ed01.js",revision:null},{url:"/reference-finder/static/js/async/ref.cf85f166.js",revision:null},{url:"/reference-finder/static/js/index.79a53f1e.js",revision:null},{url:"/reference-finder/static/js/rabbit-ear.cee198ed.js",revision:null},{url:"/reference-finder/static/js/react.10390aae.js",revision:null},{url:"/reference-finder/static/js/vendor.3d1c998f.js",revision:null},{url:"/reference-finder/static/wasm/bbf1f12d4cf087a0.module.wasm",revision:null}],{})})); +if(!self.define){let e,r={};const n=(n,i)=>(n=new URL(n+".js",i).href,r[n]||new Promise((r=>{if("document"in self){const e=document.createElement("script");e.src=n,e.onload=r,document.head.appendChild(e)}else e=n,importScripts(n),r()})).then((()=>{let e=r[n];if(!e)throw new Error(`Module ${n} didn’t register its module`);return e})));self.define=(i,s)=>{const t=e||("document"in self?document.currentScript.src:"")||location.href;if(r[t])return;let l={};const c=e=>n(e,t),f={module:{uri:t},exports:l,require:c};r[t]=Promise.all(i.map((e=>f[e]||c(e)))).then((e=>(s(...e),l)))}}define(["./workbox-29b0ed90"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/reference-finder/index.html",revision:"bb166e9a5e1e991972fd68b64377e53f"},{url:"/reference-finder/static/css/index.ce02ef66.css",revision:null},{url:"/reference-finder/static/font/fa-solid-900.49cd2373.ttf",revision:null},{url:"/reference-finder/static/font/fa-solid-900.6691c62b.woff2",revision:null},{url:"/reference-finder/static/font/twemoji.88c656d7.woff2",revision:null},{url:"/reference-finder/static/js/async/251.eb515a1d.js",revision:null},{url:"/reference-finder/static/js/async/634.86753119.js",revision:null},{url:"/reference-finder/static/js/async/793.3a24ed01.js",revision:null},{url:"/reference-finder/static/js/async/ref.e131cf43.js",revision:null},{url:"/reference-finder/static/js/index.029599d5.js",revision:null},{url:"/reference-finder/static/js/rabbit-ear.cee198ed.js",revision:null},{url:"/reference-finder/static/js/react.10390aae.js",revision:null},{url:"/reference-finder/static/js/vendor.3d1c998f.js",revision:null},{url:"/reference-finder/static/wasm/6989a45eea0ee467.module.wasm",revision:null}],{})})); diff --git a/docs/static/js/async/ref.cf85f166.js b/docs/static/js/async/ref.e131cf43.js similarity index 98% rename from docs/static/js/async/ref.cf85f166.js rename to docs/static/js/async/ref.e131cf43.js index 711fec1..124b8b5 100644 --- a/docs/static/js/async/ref.cf85f166.js +++ b/docs/static/js/async/ref.e131cf43.js @@ -1 +1 @@ -!function(){var t={8226:function(t,e,r){"use strict";t.exports=r.p+"static/wasm/bbf1f12d4cf087a0.module.wasm"},8217:function(t,e,r){"use strict";var n,a,i=r("9897"),o=r("6500"),s=!1,u=t=>{},c=null,l=new Promise(t=>a=t),f=[];addEventListener("message",(n=(0,i._)(function*(t){if(t.data){if(s?yield l:s=!0,"cancel"==t.data)u(!0);else for(var e of t.data){var r;r=e,c?(c(r),c=null):f.push(r)}}}),function(t){return n.apply(this,arguments)})),(0,o.Z)({print:t=>{"Ready"==t&&a(),postMessage({text:t})},printErr:t=>postMessage({err:t}),checkCancel:()=>new Promise(function(t){u=t,setTimeout(()=>t(!1),0)}),get:()=>(0,i._)(function*(){return f.length>0?f.shift():yield new Promise(t=>c=t)})(),clear(){f.length=0}})},6500:function(t,e,r){"use strict";var n,a=r("9897");var i=(n="file:///C:/Users/Donald/Documents/Projects/reference-finder/reference-finder/src/lib/ref.js",function(){var t,e,i,o,s,u,c,l,f,m,d,h,p,y,g,v,_=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},w=Object.assign({},_),b=new Promise((r,n)=>{t=r,e=n}),S=Object.assign({},w),D=[],A="./this.program",k=(t,e)=>{throw e},R="";R=self.location.href,n&&(R=n),R=R.startsWith("blob:")?"":R.substr(0,R.replace(/[?#].*/,"").lastIndexOf("/")+1);i=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)};var E=w.print||console.log.bind(console),F=w.printErr||console.error.bind(console);Object.assign(w,S),S=null,w.arguments&&w.arguments,w.thisProgram&&(A=w.thisProgram),w.quit&&(k=w.quit),w.wasmBinary&&(o=w.wasmBinary);var M=!1;function I(){var t=s.buffer;w.HEAP8=c=new Int8Array(t),w.HEAP16=f=new Int16Array(t),w.HEAPU8=l=new Uint8Array(t),w.HEAPU16=new Uint16Array(t),w.HEAP32=d=new Int32Array(t),w.HEAPU32=h=new Uint32Array(t),w.HEAPF32=p=new Float32Array(t),w.HEAPF64=y=new Float64Array(t)}var P=[],x=[],C=[],O=[],H=0,j=null,T=null;function Y(t){null===(r=w.onAbort)||void 0===r||r.call(w,t),F(t="Aborted("+t+")"),M=!0,u=1,t+=". Build with -sASSERTIONS for more info.";var r,n=new WebAssembly.RuntimeError(t);throw e(n),n}var U=t=>t.startsWith("data:application/octet-stream;base64,");function W(t){if(t==g&&o)return new Uint8Array(o);if(i)return i(t);throw"both async and sync fetching of the wasm failed"}function N(t,e,r){var n;return(n=t,o||"function"!=typeof fetch?Promise.resolve().then(()=>W(n)):fetch(n,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '".concat(n,"'");return t.arrayBuffer()}).catch(()=>W(n))).then(t=>WebAssembly.instantiate(t,e)).then(r,t=>{F("failed to asynchronously prepare wasm: ".concat(t)),Y(t)})}function B(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}var L=t=>{for(;t.length>0;)t.shift()(w)},z=w.noExitRuntime||!0;function V(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"i8";switch(r.endsWith("*")&&(r="*"),r){case"i1":case"i8":c[t]=e;break;case"i16":f[t>>1]=e;break;case"i32":d[t>>2]=e;break;case"i64":Y("to do setValue(i64) use WASM_BIGINT");case"float":p[t>>2]=e;break;case"double":y[t>>3]=e;break;case"*":h[t>>2]=e;break;default:Y("invalid type for setValue: ".concat(r))}}class G{set_type(t){h[this.ptr+4>>2]=t}get_type(){return h[this.ptr+4>>2]}set_destructor(t){h[this.ptr+8>>2]=t}get_destructor(){return h[this.ptr+8>>2]}set_caught(t){t=t?1:0,c[this.ptr+12]=t}get_caught(){return 0!=c[this.ptr+12]}set_rethrown(t){t=t?1:0,c[this.ptr+13]=t}get_rethrown(){return 0!=c[this.ptr+13]}init(t,e){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(e)}set_adjusted_ptr(t){h[this.ptr+16>>2]=t}get_adjusted_ptr(){return h[this.ptr+16>>2]}get_exception_ptr(){if(tC(this.get_type()))return h[this.excPtr>>2];var t=this.get_adjusted_ptr();return 0!==t?t:this.excPtr}constructor(t){this.excPtr=t,this.ptr=t-24}}var q=0,J=0,X=()=>2147483648,Z=t=>{var e=(t-s.buffer.byteLength+65535)/65536;try{return s.grow(e),I(),1}catch(t){}},$={},K=()=>A||"./this.program",Q=()=>{if(!Q.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:K()};for(var e in $)void 0===$[e]?delete t[e]:t[e]=$[e];var r=[];for(var e in t)r.push("".concat(e,"=").concat(t[e]));Q.strings=r}return Q.strings},tt=(t,e)=>{for(var r=0;rz||false,tr=t=>{if(u=t,!te()){var e;null===(e=w.onExit)||void 0===e||e.call(w,t),M=!0}k(t,new B(t))},tn=(t,e)=>{u=t,tr(t)},ta=(t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+4294967296*e:NaN,ti=[null,[],[]],to="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ts=(t,e,r)=>{for(var n=e+r,a=e;t[a]&&!(a>=n);)++a;if(a-e>16&&t.buffer&&to)return to.decode(t.subarray(e,a));for(var i="";e>10,56320|1023&c)}}return i},tu=(t,e)=>{var r=ti[t];0===e||10===e?((1===t?E:F)(ts(r,0)),r.length=0):r.push(e)},tc=(t,e)=>t?ts(l,t,e):"",tl=t=>t%4==0&&(t%100!=0||t%400==0),tf=(t,e)=>{for(var r=0,n=0;n<=e;r+=t[n++]);return r},tm=[31,29,31,30,31,30,31,31,30,31,30,31],td=[31,28,31,30,31,30,31,31,30,31,30,31],th=(t,e)=>{for(var r=new Date(t.getTime());e>0;){var n=tl(r.getFullYear()),a=r.getMonth(),i=(n?tm:td)[a];if(e>i-r.getDate())e-=i-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else{r.setDate(r.getDate()+e);break}}return r},tp=t=>{for(var e=0,r=0;r=55296&&n<=57343?(e+=4,++r):e+=3}return e},ty=(t,e,r,n)=>{if(!(n>0))return 0;for(var a=r,i=r+n-1,o=0;o=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++o)),s<=127){if(r>=i)break;e[r++]=s}else if(s<=2047){if(r+1>=i)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+3>=i)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-a},tg=(t,e)=>{c.set(t,e)},tv=(t,e,r,n)=>{var a,i,o,s,u,c=h[n+40>>2],l={tm_sec:d[n>>2],tm_min:d[n+4>>2],tm_hour:d[n+8>>2],tm_mday:d[n+12>>2],tm_mon:d[n+16>>2],tm_year:d[n+20>>2],tm_wday:d[n+24>>2],tm_yday:d[n+28>>2],tm_isdst:d[n+32>>2],tm_gmtoff:d[n+36>>2],tm_zone:c?tc(c):""},f=tc(r),m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in m)f=f.replace(RegExp(p,"g"),m[p]);var y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],g=["January","February","March","April","May","June","July","August","September","October","November","December"];function v(t,e,r){for(var n="number"==typeof t?t.toString():t||"";n.length0?1:0}return 0===(r=n(t.getFullYear()-e.getFullYear()))&&0===(r=n(t.getMonth()-e.getMonth()))&&(r=n(t.getDate()-e.getDate())),r}function b(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function S(t){var e=th(new Date(t.tm_year+1900,0,1),t.tm_yday),r=new Date(e.getFullYear(),0,4),n=new Date(e.getFullYear()+1,0,4),a=b(r),i=b(n);if(0>=w(a,e))return 0>=w(i,e)?e.getFullYear()+1:e.getFullYear();return e.getFullYear()-1}var D={"%a":t=>y[t.tm_wday].substring(0,3),"%A":t=>y[t.tm_wday],"%b":t=>g[t.tm_mon].substring(0,3),"%B":t=>g[t.tm_mon],"%C":t=>_((t.tm_year+1900)/100|0,2),"%d":t=>_(t.tm_mday,2),"%e":t=>v(t.tm_mday,2," "),"%g":t=>S(t).toString().substring(2),"%G":S,"%H":t=>_(t.tm_hour,2),"%I":t=>{var e=t.tm_hour;return 0==e?e=12:e>12&&(e-=12),_(e,2)},"%j":t=>_(t.tm_mday+tf(tl(t.tm_year+1900)?tm:td,t.tm_mon-1),3),"%m":t=>_(t.tm_mon+1,2),"%M":t=>_(t.tm_min,2),"%n":()=>"\n","%p":t=>t.tm_hour>=0&&t.tm_hour<12?"AM":"PM","%S":t=>_(t.tm_sec,2),"%t":()=>" ","%u":t=>t.tm_wday||7,"%U":t=>_(Math.floor((t.tm_yday+7-t.tm_wday)/7),2),"%V":t=>{var e=Math.floor((t.tm_yday+7-(t.tm_wday+6)%7)/7);if((t.tm_wday+371-t.tm_yday-2)%7<=2&&e++,e){if(53==e){var r=(t.tm_wday+371-t.tm_yday)%7;4!=r&&(3!=r||!tl(t.tm_year))&&(e=1)}}else{e=52;var n=(t.tm_wday+7-t.tm_yday-1)%7;(4==n||5==n&&tl(t.tm_year%400-1))&&e++}return _(e,2)},"%w":t=>t.tm_wday,"%W":t=>_(Math.floor((t.tm_yday+7-(t.tm_wday+6)%7)/7),2),"%y":t=>(t.tm_year+1900).toString().substring(2),"%Y":t=>t.tm_year+1900,"%z":t=>{var e=t.tm_gmtoff;return(e>=0?"+":"-")+String("0000"+(e=(e=Math.abs(e)/60)/60*100+e%60)).slice(-4)},"%Z":t=>t.tm_zone,"%%":()=>"%"};for(var p in f=f.replace(/%%/g,"\0\0"),D)f.includes(p)&&(f=f.replace(RegExp(p,"g"),D[p](l)));var A=(a=f=f.replace(/\0\0/g,"%"),i=!1,s=Array(tp(a)+1),u=ty(a,s,0,s.length),i&&(s.length=u),s);return A.length>e?0:(tg(A,t),A.length-1)},t_=t=>{if(t instanceof B||"unwind"==t)return u;k(1,t)},tw=t=>{try{return t()}catch(t){Y(t)}},tb=()=>{if(!te())try{tn(u)}catch(t){t_(t)}},tS=t=>{if(!M)try{t(),tb()}catch(t){t_(t)}},tD={instrumentWasmImports(t){var e=/^(emscripten_utils_get_double_impl|emscripten_utils_check_cancel_impl|invoke_.*|__asyncjs__.*)$/;for(var[r,n]of Object.entries(t))"function"==typeof n&&(n.isAsync||e.test(r))},instrumentWasmExports(t){var e=function(t,e){"function"==typeof e?r[t]=function(){tD.exportCallStack.push(t);try{return e(...arguments)}finally{!M&&(tD.exportCallStack.pop(),tD.maybeStopUnwind())}}:r[t]=e},r={};for(var[n,a]of Object.entries(t))e(n,a);return r},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(t){var e=tD.callStackNameToId[t];return void 0===e&&(e=tD.callStackId++,tD.callStackNameToId[t]=e,tD.callStackIdToName[e]=t),e},maybeStopUnwind(){tD.currData&&tD.state===tD.State.Unwinding&&0===tD.exportCallStack.length&&(tD.state=tD.State.Normal,tw(tH),"undefined"!=typeof Fibers&&Fibers.trampoline())},whenDone:()=>new Promise((t,e)=>{tD.asyncPromiseHandlers={resolve:t,reject:e}}),allocateData(){var t=tM(12+tD.StackSize);return tD.setDataHeader(t,t+12,tD.StackSize),tD.setDataRewindFunc(t),t},setDataHeader(t,e,r){h[t>>2]=e,h[t+4>>2]=e+r},setDataRewindFunc(t){var e=tD.exportCallStack[0],r=tD.getCallStackId(e);d[t+8>>2]=r},getDataRewindFunc(t){var e=d[t+8>>2];return tk[tD.callStackIdToName[e]]},doRewind:t=>tD.getDataRewindFunc(t)(),handleSleep(t){if(!M){if(tD.state===tD.State.Normal){var e=!1,r=!1;t(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!M){if(tD.handleSleepReturnValue=t,e=!0,r){tD.state=tD.State.Rewinding,tw(()=>tj(tD.currData)),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.resume();var n,a=!1;try{n=tD.doRewind(tD.currData)}catch(t){n=t,a=!0}var i=!1;if(!tD.currData){var o=tD.asyncPromiseHandlers;o&&(tD.asyncPromiseHandlers=null,(a?o.reject:o.resolve)(n),i=!0)}if(a&&!i)throw n}}}),r=!0,!e&&(tD.state=tD.State.Unwinding,tD.currData=tD.allocateData(),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.pause(),tw(()=>tO(tD.currData)))}else tD.state===tD.State.Rewinding?(tD.state=tD.State.Normal,tw(tT),tE(tD.currData),tD.currData=null,tD.sleepCallbacks.forEach(tS)):Y("invalid state: ".concat(tD.state));return tD.handleSleepReturnValue}},handleAsync:t=>tD.handleSleep(e=>{t().then(e)})},tA={j:function(){return tD.handleAsync((0,a._)(function*(){var t=yield w.checkCancel(),e=tM(1);return V(e,t,"i8"),e}))},a:function(){return tD.handleAsync((0,a._)(function*(){var t=yield w.get(),e=tM(8);return V(e,t,"double"),e}))},b:(t,e,r)=>{throw new G(t).init(e,r),q=t,J++,q},d:()=>{Y("")},e:()=>1,h:(t,e,r)=>l.copyWithin(t,e,e+r),f:()=>Date.now(),g:t=>{var e=l.length;t>>>=0;var r=X();if(t>r)return!1;for(var n=(t,e)=>t+(e-t%e)%e,a=1;a<=4;a*=2){var i=e*(1+.2/a);if(i=Math.min(i,t+100663296),Z(Math.min(r,n(Math.max(t,i),65536))))return!0}return!1},q:function(){w.clear()},m:(t,e)=>{var r=0;return Q().forEach((n,a)=>{var i=e+r;h[t+4*a>>2]=i,tt(n,i),r+=n.length+1}),0},n:(t,e)=>{var r=Q();h[t>>2]=r.length;var n=0;return r.forEach(t=>n+=t.length+1),h[e>>2]=n,0},i:tn,o:t=>52,p:(t,e,r,n)=>52,k:function(t,e,r,n,a){return ta(e,r),70},c:(t,e,r,n)=>{for(var a=0,i=0;i>2],s=h[e+4>>2];e+=8;for(var u=0;u>2]=a,0},l:(t,e,r,n,a)=>tv(t,e,r,n)},tk=function(){var t,n,a,i,u,c,l={a:tA};function f(t,e){var r;return tk=t.exports,s=(tk=tD.instrumentWasmExports(tk)).r,I(),r=tk.s,x.unshift(r),!function(t){var e;if(H--,null===(e=w.monitorRunDependencies)||void 0===e||e.call(w,H),0==H&&(null!==j&&(clearInterval(j),j=null),T)){var r=T;T=null,r()}}(0),tk}t=0,H++,null===(n=w.monitorRunDependencies)||void 0===n||n.call(w,H);if(w.instantiateWasm)try{return w.instantiateWasm(l,f)}catch(t){F("Module.instantiateWasm callback failed with error: ".concat(t)),e(t)}return!g&&(g=function(){if(w.locateFile){var t,e="ref.wasm";if(!U(e)){;return t=e,w.locateFile?w.locateFile(t,R):R+t}return e}return new URL(r("8226"),r.b).href}()),(a=o,i=g,u=l,c=function(t){f(t.instance)},a||"function"!=typeof WebAssembly.instantiateStreaming||U(i)||"function"!=typeof fetch?N(i,u,c):fetch(i,{credentials:"same-origin"}).then(t=>WebAssembly.instantiateStreaming(t,u).then(c,function(t){return F("wasm streaming compile failed: ".concat(t)),F("falling back to ArrayBuffer instantiation"),N(i,u,c)}))).catch(e),{}}(),tR=()=>(0,tk.s)(),tE=t=>(tE=tk.u)(t),tF=w._main=(t,e)=>(tF=w._main=tk.v)(t,e),tM=t=>(tM=tk.w)(t),tI=t=>(0,tk._emscripten_stack_restore)(t),tP=t=>(0,tk._emscripten_stack_alloc)(t),tx=()=>(0,tk.emscripten_stack_get_current)(),tC=t=>(tC=tk.x)(t),tO=t=>(tO=tk.y)(t),tH=()=>(tH=tk.z)(),tj=t=>(tj=tk.A)(t),tT=()=>(tT=tk.B)();w.___start_em_js=27740,w.___stop_em_js=28088,w.setValue=V,T=function t(){!v&&tY(),!v&&(T=t)};function tY(){if(!(H>0))!function(){if(w.preRun)for("function"==typeof w.preRun&&(w.preRun=[w.preRun]);w.preRun.length;)(function(t){P.unshift(t)})(w.preRun.shift());L(P)}(),!(H>0)&&(w.setStatus?(w.setStatus("Running..."),setTimeout(function(){setTimeout(function(){w.setStatus("")},1),e()},1)):e());function e(){if(!v)v=!0,w.calledRun=!0,!M&&(L(x),L(C),t(w),w.onRuntimeInitialized&&w.onRuntimeInitialized(),tU&&!function(){var t=tF;try{var e=t(0,0);tn(e,!0)}catch(t){return t_(t)}}(),!function(){if(w.postRun)for("function"==typeof w.postRun&&(w.postRun=[w.postRun]);w.postRun.length;)(function(t){O.unshift(t)})(w.postRun.shift());L(O)}())}}if(w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);w.preInit.length>0;)w.preInit.pop()();var tU=!0;return w.noInitialRun&&(tU=!1),tY(),b});e.Z=i},9897:function(t,e,r){"use strict";function n(t,e,r,n,a,i,o){try{var s=t[i](o),u=s.value}catch(t){r(t);return}s.done?e(u):Promise.resolve(u).then(n,a)}function a(t){return function(){var e=this,r=arguments;return new Promise(function(a,i){var o=t.apply(e,r);function s(t){n(o,a,i,s,u,"next",t)}function u(t){n(o,a,i,s,u,"throw",t)}s(void 0)})}}r.d(e,{_:function(){return a}})}},e={};function r(n){var a=e[n];if(void 0!==a)return a.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.m=t,r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="/reference-finder/",r.b=self.location+"/../../../../",r("8217")}(); \ No newline at end of file +!function(){var t={8226:function(t,e,r){"use strict";t.exports=r.p+"static/wasm/6989a45eea0ee467.module.wasm"},8217:function(t,e,r){"use strict";var n,a,i=r("9897"),o=r("6500"),s=!1,u=t=>{},c=null,l=new Promise(t=>a=t),f=[];addEventListener("message",(n=(0,i._)(function*(t){if(t.data){if(s?yield l:s=!0,"cancel"==t.data)u(!0);else for(var e of t.data){var r;r=e,c?(c(r),c=null):f.push(r)}}}),function(t){return n.apply(this,arguments)})),(0,o.Z)({print:t=>{"Ready"==t&&a(),postMessage({text:t})},printErr:t=>postMessage({err:t}),checkCancel:()=>new Promise(function(t){u=t,setTimeout(()=>t(!1),0)}),get:()=>(0,i._)(function*(){return f.length>0?f.shift():yield new Promise(t=>c=t)})(),clear(){f.length=0}})},6500:function(t,e,r){"use strict";var n,a=r("9897");var i=(n="file:///C:/Users/Donald/Documents/Projects/reference-finder/reference-finder/src/lib/ref.js",function(){var t,e,i,o,s,u,c,l,f,m,d,h,p,y,g,v,_=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},w=Object.assign({},_),b=new Promise((r,n)=>{t=r,e=n}),S=Object.assign({},w),D=[],A="./this.program",k=(t,e)=>{throw e},R="";R=self.location.href,n&&(R=n),R=R.startsWith("blob:")?"":R.substr(0,R.replace(/[?#].*/,"").lastIndexOf("/")+1);i=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)};var E=w.print||console.log.bind(console),F=w.printErr||console.error.bind(console);Object.assign(w,S),S=null,w.arguments&&w.arguments,w.thisProgram&&(A=w.thisProgram),w.quit&&(k=w.quit),w.wasmBinary&&(o=w.wasmBinary);var M=!1;function I(){var t=s.buffer;w.HEAP8=c=new Int8Array(t),w.HEAP16=f=new Int16Array(t),w.HEAPU8=l=new Uint8Array(t),w.HEAPU16=new Uint16Array(t),w.HEAP32=d=new Int32Array(t),w.HEAPU32=h=new Uint32Array(t),w.HEAPF32=p=new Float32Array(t),w.HEAPF64=y=new Float64Array(t)}var P=[],x=[],C=[],O=[],H=0,j=null,T=null;function Y(t){null===(r=w.onAbort)||void 0===r||r.call(w,t),F(t="Aborted("+t+")"),M=!0,u=1,t+=". Build with -sASSERTIONS for more info.";var r,n=new WebAssembly.RuntimeError(t);throw e(n),n}var U=t=>t.startsWith("data:application/octet-stream;base64,");function W(t){if(t==g&&o)return new Uint8Array(o);if(i)return i(t);throw"both async and sync fetching of the wasm failed"}function N(t,e,r){var n;return(n=t,o||"function"!=typeof fetch?Promise.resolve().then(()=>W(n)):fetch(n,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '".concat(n,"'");return t.arrayBuffer()}).catch(()=>W(n))).then(t=>WebAssembly.instantiate(t,e)).then(r,t=>{F("failed to asynchronously prepare wasm: ".concat(t)),Y(t)})}function B(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}var L=t=>{for(;t.length>0;)t.shift()(w)},z=w.noExitRuntime||!0;function V(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"i8";switch(r.endsWith("*")&&(r="*"),r){case"i1":case"i8":c[t]=e;break;case"i16":f[t>>1]=e;break;case"i32":d[t>>2]=e;break;case"i64":Y("to do setValue(i64) use WASM_BIGINT");case"float":p[t>>2]=e;break;case"double":y[t>>3]=e;break;case"*":h[t>>2]=e;break;default:Y("invalid type for setValue: ".concat(r))}}class G{set_type(t){h[this.ptr+4>>2]=t}get_type(){return h[this.ptr+4>>2]}set_destructor(t){h[this.ptr+8>>2]=t}get_destructor(){return h[this.ptr+8>>2]}set_caught(t){t=t?1:0,c[this.ptr+12]=t}get_caught(){return 0!=c[this.ptr+12]}set_rethrown(t){t=t?1:0,c[this.ptr+13]=t}get_rethrown(){return 0!=c[this.ptr+13]}init(t,e){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(e)}set_adjusted_ptr(t){h[this.ptr+16>>2]=t}get_adjusted_ptr(){return h[this.ptr+16>>2]}get_exception_ptr(){if(tC(this.get_type()))return h[this.excPtr>>2];var t=this.get_adjusted_ptr();return 0!==t?t:this.excPtr}constructor(t){this.excPtr=t,this.ptr=t-24}}var q=0,J=0,X=()=>2147483648,Z=t=>{var e=(t-s.buffer.byteLength+65535)/65536;try{return s.grow(e),I(),1}catch(t){}},$={},K=()=>A||"./this.program",Q=()=>{if(!Q.strings){var t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:K()};for(var e in $)void 0===$[e]?delete t[e]:t[e]=$[e];var r=[];for(var e in t)r.push("".concat(e,"=").concat(t[e]));Q.strings=r}return Q.strings},tt=(t,e)=>{for(var r=0;rz||false,tr=t=>{if(u=t,!te()){var e;null===(e=w.onExit)||void 0===e||e.call(w,t),M=!0}k(t,new B(t))},tn=(t,e)=>{u=t,tr(t)},ta=(t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+4294967296*e:NaN,ti=[null,[],[]],to="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,ts=(t,e,r)=>{for(var n=e+r,a=e;t[a]&&!(a>=n);)++a;if(a-e>16&&t.buffer&&to)return to.decode(t.subarray(e,a));for(var i="";e>10,56320|1023&c)}}return i},tu=(t,e)=>{var r=ti[t];0===e||10===e?((1===t?E:F)(ts(r,0)),r.length=0):r.push(e)},tc=(t,e)=>t?ts(l,t,e):"",tl=t=>t%4==0&&(t%100!=0||t%400==0),tf=(t,e)=>{for(var r=0,n=0;n<=e;r+=t[n++]);return r},tm=[31,29,31,30,31,30,31,31,30,31,30,31],td=[31,28,31,30,31,30,31,31,30,31,30,31],th=(t,e)=>{for(var r=new Date(t.getTime());e>0;){var n=tl(r.getFullYear()),a=r.getMonth(),i=(n?tm:td)[a];if(e>i-r.getDate())e-=i-r.getDate()+1,r.setDate(1),a<11?r.setMonth(a+1):(r.setMonth(0),r.setFullYear(r.getFullYear()+1));else{r.setDate(r.getDate()+e);break}}return r},tp=t=>{for(var e=0,r=0;r=55296&&n<=57343?(e+=4,++r):e+=3}return e},ty=(t,e,r,n)=>{if(!(n>0))return 0;for(var a=r,i=r+n-1,o=0;o=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&t.charCodeAt(++o)),s<=127){if(r>=i)break;e[r++]=s}else if(s<=2047){if(r+1>=i)break;e[r++]=192|s>>6,e[r++]=128|63&s}else if(s<=65535){if(r+2>=i)break;e[r++]=224|s>>12,e[r++]=128|s>>6&63,e[r++]=128|63&s}else{if(r+3>=i)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63,e[r++]=128|s>>6&63,e[r++]=128|63&s}}return e[r]=0,r-a},tg=(t,e)=>{c.set(t,e)},tv=(t,e,r,n)=>{var a,i,o,s,u,c=h[n+40>>2],l={tm_sec:d[n>>2],tm_min:d[n+4>>2],tm_hour:d[n+8>>2],tm_mday:d[n+12>>2],tm_mon:d[n+16>>2],tm_year:d[n+20>>2],tm_wday:d[n+24>>2],tm_yday:d[n+28>>2],tm_isdst:d[n+32>>2],tm_gmtoff:d[n+36>>2],tm_zone:c?tc(c):""},f=tc(r),m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in m)f=f.replace(RegExp(p,"g"),m[p]);var y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],g=["January","February","March","April","May","June","July","August","September","October","November","December"];function v(t,e,r){for(var n="number"==typeof t?t.toString():t||"";n.length0?1:0}return 0===(r=n(t.getFullYear()-e.getFullYear()))&&0===(r=n(t.getMonth()-e.getMonth()))&&(r=n(t.getDate()-e.getDate())),r}function b(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function S(t){var e=th(new Date(t.tm_year+1900,0,1),t.tm_yday),r=new Date(e.getFullYear(),0,4),n=new Date(e.getFullYear()+1,0,4),a=b(r),i=b(n);if(0>=w(a,e))return 0>=w(i,e)?e.getFullYear()+1:e.getFullYear();return e.getFullYear()-1}var D={"%a":t=>y[t.tm_wday].substring(0,3),"%A":t=>y[t.tm_wday],"%b":t=>g[t.tm_mon].substring(0,3),"%B":t=>g[t.tm_mon],"%C":t=>_((t.tm_year+1900)/100|0,2),"%d":t=>_(t.tm_mday,2),"%e":t=>v(t.tm_mday,2," "),"%g":t=>S(t).toString().substring(2),"%G":S,"%H":t=>_(t.tm_hour,2),"%I":t=>{var e=t.tm_hour;return 0==e?e=12:e>12&&(e-=12),_(e,2)},"%j":t=>_(t.tm_mday+tf(tl(t.tm_year+1900)?tm:td,t.tm_mon-1),3),"%m":t=>_(t.tm_mon+1,2),"%M":t=>_(t.tm_min,2),"%n":()=>"\n","%p":t=>t.tm_hour>=0&&t.tm_hour<12?"AM":"PM","%S":t=>_(t.tm_sec,2),"%t":()=>" ","%u":t=>t.tm_wday||7,"%U":t=>_(Math.floor((t.tm_yday+7-t.tm_wday)/7),2),"%V":t=>{var e=Math.floor((t.tm_yday+7-(t.tm_wday+6)%7)/7);if((t.tm_wday+371-t.tm_yday-2)%7<=2&&e++,e){if(53==e){var r=(t.tm_wday+371-t.tm_yday)%7;4!=r&&(3!=r||!tl(t.tm_year))&&(e=1)}}else{e=52;var n=(t.tm_wday+7-t.tm_yday-1)%7;(4==n||5==n&&tl(t.tm_year%400-1))&&e++}return _(e,2)},"%w":t=>t.tm_wday,"%W":t=>_(Math.floor((t.tm_yday+7-(t.tm_wday+6)%7)/7),2),"%y":t=>(t.tm_year+1900).toString().substring(2),"%Y":t=>t.tm_year+1900,"%z":t=>{var e=t.tm_gmtoff;return(e>=0?"+":"-")+String("0000"+(e=(e=Math.abs(e)/60)/60*100+e%60)).slice(-4)},"%Z":t=>t.tm_zone,"%%":()=>"%"};for(var p in f=f.replace(/%%/g,"\0\0"),D)f.includes(p)&&(f=f.replace(RegExp(p,"g"),D[p](l)));var A=(a=f=f.replace(/\0\0/g,"%"),i=!1,s=Array(tp(a)+1),u=ty(a,s,0,s.length),i&&(s.length=u),s);return A.length>e?0:(tg(A,t),A.length-1)},t_=t=>{if(t instanceof B||"unwind"==t)return u;k(1,t)},tw=t=>{try{return t()}catch(t){Y(t)}},tb=()=>{if(!te())try{tn(u)}catch(t){t_(t)}},tS=t=>{if(!M)try{t(),tb()}catch(t){t_(t)}},tD={instrumentWasmImports(t){var e=/^(emscripten_utils_get_double_impl|emscripten_utils_check_cancel_impl|invoke_.*|__asyncjs__.*)$/;for(var[r,n]of Object.entries(t))"function"==typeof n&&(n.isAsync||e.test(r))},instrumentWasmExports(t){var e=function(t,e){"function"==typeof e?r[t]=function(){tD.exportCallStack.push(t);try{return e(...arguments)}finally{!M&&(tD.exportCallStack.pop(),tD.maybeStopUnwind())}}:r[t]=e},r={};for(var[n,a]of Object.entries(t))e(n,a);return r},State:{Normal:0,Unwinding:1,Rewinding:2,Disabled:3},state:0,StackSize:4096,currData:null,handleSleepReturnValue:0,exportCallStack:[],callStackNameToId:{},callStackIdToName:{},callStackId:0,asyncPromiseHandlers:null,sleepCallbacks:[],getCallStackId(t){var e=tD.callStackNameToId[t];return void 0===e&&(e=tD.callStackId++,tD.callStackNameToId[t]=e,tD.callStackIdToName[e]=t),e},maybeStopUnwind(){tD.currData&&tD.state===tD.State.Unwinding&&0===tD.exportCallStack.length&&(tD.state=tD.State.Normal,tw(tH),"undefined"!=typeof Fibers&&Fibers.trampoline())},whenDone:()=>new Promise((t,e)=>{tD.asyncPromiseHandlers={resolve:t,reject:e}}),allocateData(){var t=tM(12+tD.StackSize);return tD.setDataHeader(t,t+12,tD.StackSize),tD.setDataRewindFunc(t),t},setDataHeader(t,e,r){h[t>>2]=e,h[t+4>>2]=e+r},setDataRewindFunc(t){var e=tD.exportCallStack[0],r=tD.getCallStackId(e);d[t+8>>2]=r},getDataRewindFunc(t){var e=d[t+8>>2];return tk[tD.callStackIdToName[e]]},doRewind:t=>tD.getDataRewindFunc(t)(),handleSleep(t){if(!M){if(tD.state===tD.State.Normal){var e=!1,r=!1;t(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!M){if(tD.handleSleepReturnValue=t,e=!0,r){tD.state=tD.State.Rewinding,tw(()=>tj(tD.currData)),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.resume();var n,a=!1;try{n=tD.doRewind(tD.currData)}catch(t){n=t,a=!0}var i=!1;if(!tD.currData){var o=tD.asyncPromiseHandlers;o&&(tD.asyncPromiseHandlers=null,(a?o.reject:o.resolve)(n),i=!0)}if(a&&!i)throw n}}}),r=!0,!e&&(tD.state=tD.State.Unwinding,tD.currData=tD.allocateData(),"undefined"!=typeof Browser&&Browser.mainLoop.func&&Browser.mainLoop.pause(),tw(()=>tO(tD.currData)))}else tD.state===tD.State.Rewinding?(tD.state=tD.State.Normal,tw(tT),tE(tD.currData),tD.currData=null,tD.sleepCallbacks.forEach(tS)):Y("invalid state: ".concat(tD.state));return tD.handleSleepReturnValue}},handleAsync:t=>tD.handleSleep(e=>{t().then(e)})},tA={j:function(){return tD.handleAsync((0,a._)(function*(){var t=yield w.checkCancel(),e=tM(1);return V(e,t,"i8"),e}))},a:function(){return tD.handleAsync((0,a._)(function*(){var t=yield w.get(),e=tM(8);return V(e,t,"double"),e}))},b:(t,e,r)=>{throw new G(t).init(e,r),q=t,J++,q},d:()=>{Y("")},e:()=>1,h:(t,e,r)=>l.copyWithin(t,e,e+r),f:()=>Date.now(),g:t=>{var e=l.length;t>>>=0;var r=X();if(t>r)return!1;for(var n=(t,e)=>t+(e-t%e)%e,a=1;a<=4;a*=2){var i=e*(1+.2/a);if(i=Math.min(i,t+100663296),Z(Math.min(r,n(Math.max(t,i),65536))))return!0}return!1},q:function(){w.clear()},m:(t,e)=>{var r=0;return Q().forEach((n,a)=>{var i=e+r;h[t+4*a>>2]=i,tt(n,i),r+=n.length+1}),0},n:(t,e)=>{var r=Q();h[t>>2]=r.length;var n=0;return r.forEach(t=>n+=t.length+1),h[e>>2]=n,0},i:tn,o:t=>52,p:(t,e,r,n)=>52,k:function(t,e,r,n,a){return ta(e,r),70},c:(t,e,r,n)=>{for(var a=0,i=0;i>2],s=h[e+4>>2];e+=8;for(var u=0;u>2]=a,0},l:(t,e,r,n,a)=>tv(t,e,r,n)},tk=function(){var t,n,a,i,u,c,l={a:tA};function f(t,e){var r;return tk=t.exports,s=(tk=tD.instrumentWasmExports(tk)).r,I(),r=tk.s,x.unshift(r),!function(t){var e;if(H--,null===(e=w.monitorRunDependencies)||void 0===e||e.call(w,H),0==H&&(null!==j&&(clearInterval(j),j=null),T)){var r=T;T=null,r()}}(0),tk}t=0,H++,null===(n=w.monitorRunDependencies)||void 0===n||n.call(w,H);if(w.instantiateWasm)try{return w.instantiateWasm(l,f)}catch(t){F("Module.instantiateWasm callback failed with error: ".concat(t)),e(t)}return!g&&(g=function(){if(w.locateFile){var t,e="ref.wasm";if(!U(e)){;return t=e,w.locateFile?w.locateFile(t,R):R+t}return e}return new URL(r("8226"),r.b).href}()),(a=o,i=g,u=l,c=function(t){f(t.instance)},a||"function"!=typeof WebAssembly.instantiateStreaming||U(i)||"function"!=typeof fetch?N(i,u,c):fetch(i,{credentials:"same-origin"}).then(t=>WebAssembly.instantiateStreaming(t,u).then(c,function(t){return F("wasm streaming compile failed: ".concat(t)),F("falling back to ArrayBuffer instantiation"),N(i,u,c)}))).catch(e),{}}(),tR=()=>(0,tk.s)(),tE=t=>(tE=tk.u)(t),tF=w._main=(t,e)=>(tF=w._main=tk.v)(t,e),tM=t=>(tM=tk.w)(t),tI=t=>(0,tk._emscripten_stack_restore)(t),tP=t=>(0,tk._emscripten_stack_alloc)(t),tx=()=>(0,tk.emscripten_stack_get_current)(),tC=t=>(tC=tk.x)(t),tO=t=>(tO=tk.y)(t),tH=()=>(tH=tk.z)(),tj=t=>(tj=tk.A)(t),tT=()=>(tT=tk.B)();w.___start_em_js=27708,w.___stop_em_js=28056,w.setValue=V,T=function t(){!v&&tY(),!v&&(T=t)};function tY(){if(!(H>0))!function(){if(w.preRun)for("function"==typeof w.preRun&&(w.preRun=[w.preRun]);w.preRun.length;)(function(t){P.unshift(t)})(w.preRun.shift());L(P)}(),!(H>0)&&(w.setStatus?(w.setStatus("Running..."),setTimeout(function(){setTimeout(function(){w.setStatus("")},1),e()},1)):e());function e(){if(!v)v=!0,w.calledRun=!0,!M&&(L(x),L(C),t(w),w.onRuntimeInitialized&&w.onRuntimeInitialized(),tU&&!function(){var t=tF;try{var e=t(0,0);tn(e,!0)}catch(t){return t_(t)}}(),!function(){if(w.postRun)for("function"==typeof w.postRun&&(w.postRun=[w.postRun]);w.postRun.length;)(function(t){O.unshift(t)})(w.postRun.shift());L(O)}())}}if(w.preInit)for("function"==typeof w.preInit&&(w.preInit=[w.preInit]);w.preInit.length>0;)w.preInit.pop()();var tU=!0;return w.noInitialRun&&(tU=!1),tY(),b});e.Z=i},9897:function(t,e,r){"use strict";function n(t,e,r,n,a,i,o){try{var s=t[i](o),u=s.value}catch(t){r(t);return}s.done?e(u):Promise.resolve(u).then(n,a)}function a(t){return function(){var e=this,r=arguments;return new Promise(function(a,i){var o=t.apply(e,r);function s(t){n(o,a,i,s,u,"next",t)}function u(t){n(o,a,i,s,u,"throw",t)}s(void 0)})}}r.d(e,{_:function(){return a}})}},e={};function r(n){var a=e[n];if(void 0!==a)return a.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,r),i.exports}r.m=t,r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="/reference-finder/",r.b=self.location+"/../../../../",r("8217")}(); \ No newline at end of file diff --git a/docs/static/js/index.79a53f1e.js b/docs/static/js/index.029599d5.js similarity index 99% rename from docs/static/js/index.79a53f1e.js rename to docs/static/js/index.029599d5.js index 75eabcd..697f8ca 100644 --- a/docs/static/js/index.79a53f1e.js +++ b/docs/static/js/index.029599d5.js @@ -1 +1 @@ -!function(){var e,n,t,i,s,a,r,o,l,c,d,u,p={7555:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"},7965:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"},9069:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"},3804:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"},8383:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"},4497:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"},2783:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"},8246:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"},5431:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"},3105:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"},1717:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"},6784:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"},5117:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"},1943:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"},1920:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"},859:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"},8077:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"},892:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"},1534:function(e){"use strict";e.exports="data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"},2123:function(e,n,t){"use strict";e.exports=t.p+"static/font/twemoji.88c656d7.woff2"},2335:function(e,n,t){"use strict";e.exports=t.p+"static/font/fa-solid-900.49cd2373.ttf"},5926:function(e,n,t){"use strict";e.exports=t.p+"static/font/fa-solid-900.6691c62b.woff2"},2648:function(e,n,t){"use strict";var i=t("2676"),s=t("5271"),a=t("874"),r=t("3128"),o=t("4625"),l=t("2447"),c=t("2252"),d=t("3220"),u=t("3602");n.Z=function(){var{t:e}=(0,a.$G)(),n=(0,r.oR)(),t=(0,r.rV)(),[p,h]=(0,s.useState)(0),[m,x]=(0,s.useState)(!0),g=matchMedia("(prefers-color-scheme: dark)");return(0,s.useEffect)(g.onchange=()=>x(g.matches)),(0,s.useEffect)(()=>{var e=r.Q2.light;(t.theme==r.Q2.dark||t.theme==r.Q2.system&&m)&&(e=r.Q2.dark),t.theme==r.Q2.rabbit&&(e=r.Q2.rabbit),r.oR.setState({computedTheme:e}),document.documentElement.dataset.bsTheme=r.Q2[e]},[t.theme,m]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"container px-4",children:[(0,i.jsxs)("div",{className:"row gx-0 py-2",children:[(0,i.jsx)("div",{className:"col small text-muted",children:n.progress&&t.showInit&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("span",{className:"d-none d-sm-block",children:[n.ready?"":"Initializing"," ",n.progress.lines," lines and ",n.progress.marks," marks of rank \u2264 ",n.progress.rank,n.ready?" ready.":"..."]}),(0,i.jsxs)("div",{className:"d-sm-none",style:{lineHeight:1},children:[n.progress.lines," lines",(0,i.jsx)("br",{}),n.progress.marks," marks",n.ready?"":"..."]})]})}),(0,i.jsx)("div",{className:"col-auto",children:(0,i.jsx)(u.g,{})})]}),(0,i.jsx)("h1",{children:e("phrase.referenceFinder")}),(0,i.jsx)(c.s,{onSubmit:()=>h(0)}),n.coreError&&(0,i.jsxs)("div",{className:"text-danger mb-3",children:["Error: ",n.coreError]})||0==n.solutions.length&&(!n.ready||!n.running)&&(0,i.jsxs)("div",{className:"mb-3",children:[(0,i.jsx)("div",{children:e("tip.title")}),(0,i.jsxs)("ol",{children:[(0,i.jsx)("li",{children:e("tip.origin")}),(0,i.jsx)("li",{children:e("tip.exp",{exp:"1/sqrt(2)+sin(10)",interpolation:{escapeValue:!1}})})]})]})]}),(0,i.jsx)("section",{className:"solutions d-none d-sm-flex",children:n.solutions.length>0&&(0,i.jsx)("div",{className:"container px-4",children:(0,i.jsx)("div",{className:"row gx-2",children:n.solutions.map((n,s)=>(0,i.jsx)("div",{className:"col mb-2",style:{flex:"0 1 12rem"},children:(0,i.jsxs)("button",{type:"button",onClick:()=>h(s),className:"w-100 p-1 btn btn-ld col solution-preview "+(p==s?"active":""),children:[(0,i.jsx)(l.S,{data:n.diagrams[n.diagrams.length-1]}),(0,i.jsx)("div",{children:(0,o.l)(n,t.precision)}),(0,i.jsxs)("div",{children:[e("phrase.error")," ",n.err.toFixed(t.precision)]}),(0,i.jsxs)("div",{children:["rank ",n.rank]})]})},s))})})}),(0,i.jsx)("div",{className:"container px-4 flex-grow-1",children:n.solutions.map((e,n)=>(0,i.jsx)(o.W,{data:e,show:p==n,onSelect:()=>h(n)},n))}),(0,i.jsx)(d.$,{})]})}},8730:function(e,n,t){"use strict";t.d(n,{$L:function(){return l},Wh:function(){return o},ck:function(){return r}});var i,s,a=t("3128");function r(){return i}function o(e,n){s=n,i.postMessage([99,e])}function l(e){i&&(i.terminate(),a.oR.setState({running:!1,ready:!1,progress:null}),console.log("Reset worker"));var n=performance.now();(i=new Worker(new URL(t.p+t.u("813"),t.b))).postMessage([e.width,e.height,e.maxRank,e.maxLinesV1,e.maxMarksV1,...e.axioms.map(Number),e.numX,e.numY,e.numA,e.numD,e.minAspectRatio,e.minAngleSine,e.visibility]),i.onmessage=e=>{var t=e.data,{running:i,ready:r,solutions:o,statisticsRunning:l}=a.oR.getState();if(t.text){var c=t.text;if(!r&&(c.startsWith("{")?a.oR.setState({progress:JSON.parse(c)}):"Ready"==c?console.log("Ready in ".concat(Math.floor(performance.now()-n),"ms.")):console.log(c)),"Ready"==c){a.oR.setState({running:i&&!r,ready:!0});return}if(!r)return;i?(o.push(function(e){var n=JSON.parse(e),t=n.steps;for(var i of(n.steps=[],t))i.axiom>0||i==t[t.length-1]?n.steps.push(i):n.steps[n.steps.length-1].intersection=i;return n}(c)),a.oR.setState({solutions:o.concat()})):l&&s(c)}if(t.err){a.oR.setState({coreError:t.err});var d=Error(t.err);console.error(d),l&&s(d)}}}l(a.XZ.getState())},3220:function(e,n,t){"use strict";t.d(n,{$:function(){return a}});var i=t("2676"),s=t("874");function a(){var{t:e}=(0,s.$G)();return(0,i.jsx)("div",{className:"container mt-4 px-4",children:(0,i.jsxs)("footer",{className:"row justify-content-end flex-wrap pb-3",children:[(0,i.jsxs)("div",{className:"col-12 col-md-auto flex-grow-1",children:[e("phrase.coreVer"),": v","4.1.1"]}),(0,i.jsxs)("div",{className:"col-12 col-md-auto",children:["\xa9 1999-2007 ",(0,i.jsx)("a",{href:"https://langorigami.com/article/referencefinder/",target:"_blank",children:"Robert J. Lang"})]}),(0,i.jsxs)("div",{className:"col-12 col-md-auto",children:["\xa9 2018-2022 ",(0,i.jsx)("a",{href:"https://github.com/mayakraft/ReferenceFinder",target:"_blank",children:"Maya Kraft"})]}),(0,i.jsxs)("div",{className:"col-12 col-md-auto",children:["\xa9 2024 ",(0,i.jsx)("a",{href:"https://github.com/mutsuntsai/reference-finder",target:"_blank",children:"Mu-Tsun Tsai"})]})]})})}},4723:function(e,n,t){"use strict";t.d(n,{X:function(){return a}});var i=t("2676"),s=t("5271");function a(e){var{value:n,className:t,children:a,onInput:r}=e,o=(0,s.useId)();return(0,i.jsxs)("div",{className:"form-check "+t,children:[(0,i.jsx)("input",{className:"form-check-input",type:"checkbox",id:o,checked:n,onChange:e=>r(e.currentTarget.checked)}),(0,i.jsx)("label",{className:"form-check-label",htmlFor:o,children:a})]})}t("1677")},8059:function(e,n,t){"use strict";t.d(n,{g:function(){return c}});var i=t("2676"),s=t("5271"),a=t("874"),r=t("9136"),o=t("3128");t("2211");var l=document.createElement("canvas");function c(e){var{max:n,value:t,exp:c,onInput:d}=e,{t:u}=(0,a.$G)(),p=(0,s.useRef)(null),h=(0,o.rV)(),m=(0,s.useRef)(null),[x,g]=(0,s.useState)(null!=c?c:t.toString()),[f,v]=(0,s.useState)(t),[b,w]=(0,s.useState)(null!=c?c:t.toString());function j(e){return e.toFixed(h.precision).replace(/0+$/,"").replace(/\.$/,"").replace(/^$/,"0")}function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;return!isNaN(e)&&e>=0&&(void 0===n||e<=n)}function k(){return isNaN(Number(x))&&x!=f.toString()&&!isNaN(f)}return(0,s.useEffect)(()=>{(t!=f||void 0!==c&&c!=x)&&(g(null!=c?c:t.toString()),v(t))},[t,c]),(0,s.useEffect)(()=>{!y(t)&&(g("0"),v(0),d(0,"0"))}),(0,s.useEffect)(()=>{var e,n,t;m.current.style.left=(e=p.current,n=x,(t=l.getContext("2d")).font=getComputedStyle(e).font,t.measureText(n).width+"px")}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"position-relative",children:[(0,i.jsxs)("div",{className:"exp-container",children:[(0,i.jsx)("input",{ref:p,type:"text","aria-label":"Math expression",className:"form-control exp-input "+(y()?"":"is-invalid"),value:x,onInput:e=>{var n,t;return g(n=e.currentTarget.value),void(v(t=(0,r.Q)(n)),y(t)&&(w(n),d(t,n)))},onBlur:function(){!y()&&(g(b),v(t))}}),(0,i.jsx)("div",{className:"suffix-container d-none d-sm-block",children:(0,i.jsx)("span",{className:"exp-suffix",ref:m,children:k()?"= ".concat(j(f)):""})})]}),(0,i.jsx)("div",{className:"exp-suffix-sm d-block d-sm-none",children:(0,i.jsx)("span",{children:k()?"= ".concat(j(f)):""})})]}),!y()&&(0,i.jsx)("div",{className:"text-danger small mt-1",children:void 0!==n?u("invalid.expMax",{max:n}):u("invalid.exp")})]})}},2800:function(e,n,t){"use strict";t.d(n,{G:function(){return r}});var i=t("2676"),s=t("5271"),a=t("874");function r(e){var{max:n,min:t,value:r,onInput:o}=e,{t:l}=(0,a.$G)();void 0===t&&(t=0);var[c,d]=(0,s.useState)(r.toString());function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number(c);return Number.isSafeInteger(e)&&e>=t&&(void 0===n||e<=n)}return(0,s.useEffect)(()=>{Number(c)!=r&&d(r.toString())},[r]),(0,i.jsxs)("div",{className:"position-relative",children:[(0,i.jsx)("div",{className:"exp-container",children:(0,i.jsx)("input",{type:"number","aria-label":"Integer",className:"form-control exp-input "+(u()?"":"is-invalid"),value:c,onInput:e=>{var n,t;return d(n=e.currentTarget.value),void(u(t=Number(n))&&o(t))},onBlur:function(){u()?d(Number(r).toString()):d(r.toString())}})}),!u()&&(0,i.jsx)("div",{className:"text-danger small",children:void 0!==n?l("invalid.intMax",{min:t,max:n}):l("invalid.int",{min:t})})]})}},3602:function(e,n,t){"use strict";t.d(n,{g:function(){return o}});var i=t("2676"),s=t("874"),a=t("4807"),r=t("5271");function o(){var{t:e,i18n:n}=(0,s.$G)();return(0,r.useEffect)(()=>{document.title=e("phrase.referenceFinder")},[n.language]),(0,i.jsx)("select",{className:"form-select flag d-inline-block",style:{width:"max-content"},"aria-label":"Language",value:n.language,onChange:e=>n.changeLanguage(e.currentTarget.value),children:a._.map(n=>(0,i.jsxs)("option",{value:n,children:[e("flag",{lng:n})," ",e("name",{lng:n})]},n))})}},6048:function(e,n,t){"use strict";t.d(n,{i:function(){return c}});var i=t("8570"),s=t("1370"),a=t("2676"),r=t("874"),o=t("3128"),l=t("8059");function c(e){var{label:n,value:t,onInput:c}=e,{t:d}=(0,r.$G)(),u=(0,o.XZ)();return(0,a.jsxs)("div",{className:"row gx-2 mt-2",children:[(0,a.jsxs)("label",{className:"col-auto col-form-label capitalize",children:[d("phrase.point"),n,": (",(0,a.jsx)("span",{className:"d-none d-sm-inline",children:" x ="})]}),(0,a.jsx)("div",{className:"col",children:(0,a.jsx)(l.g,{max:u.width,value:t.x,onInput:e=>c((0,s._)((0,i._)({},t),{x:e}))})}),(0,a.jsxs)("label",{className:"col-auto col-form-label",children:[",",(0,a.jsx)("span",{className:"d-none d-sm-inline",children:" y ="})]}),(0,a.jsx)("div",{className:"col",children:(0,a.jsx)(l.g,{max:u.height,value:t.y,onInput:e=>c((0,s._)((0,i._)({},t),{y:e}))})}),(0,a.jsx)("label",{className:"col-auto col-form-label",children:")"})]})}},3913:function(e,n,t){"use strict";t.d(n,{Z:function(){return a}});var i=t("2676"),s=t("470");function a(e){var{label:n,children:t,help:a}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("label",{className:"col-form-label",children:[n,a&&(0,i.jsx)(s.b,{title:a})]}),(0,i.jsx)("div",{children:t})]})}},2252:function(e,n,t){"use strict";t.d(n,{s:function(){return x}});var i,s,a=t("2676"),r=t("2351"),o=t("32"),l=t("5271"),c=t("6048"),d=t("3128"),u=t("8730"),p=t("8962"),h=t("8358"),m=t("874");function x(e){var{onSubmit:n}=e,{t}=(0,m.$G)(),i=(0,d.oR)(),s=(0,d.rV)(),x=(0,d.XZ)(),[g,f]=(0,l.useState)(1),[v,b]=(0,l.useState)({x:0,y:0}),[w,j]=(0,l.useState)({x:1,y:1}),y=(0,l.useMemo)(()=>r.Z.cp.rectangle(x.width,x.height),[x.width,x.height]),k=(0,l.useMemo)(()=>{var e=[[v.x,v.y]];return 2==g&&e.push([w.x,w.y]),e},[g,v.x,v.y,w.x,w.y]);return(0,a.jsxs)("div",{className:"row mt-3 justify-content-center",children:[(0,a.jsx)("div",{className:"col mb-3",style:{flex:"0 1 12rem"},children:(0,a.jsx)(o.M,{cp:y,points:k})}),(0,a.jsxs)("form",{className:"col mb-3",onSubmit:function(e){e.preventDefault(),gtag("event",1==g?"ref_find_point":"ref_find_line");var t=[g,s.error,s.count,s.worstCaseError,v.x,v.y];2==g&&t.push(w.x,w.y),d.oR.setState({running:!0,solutions:[],coreError:null}),n(),(0,u.ck)().postMessage(t.map(Number))},style:{flex:"1 0 36rem"},children:[(0,a.jsxs)("div",{className:"row mb-2 pb-1",children:[(0,a.jsx)("div",{className:"col-auto",children:(0,a.jsxs)("div",{className:"form-check",children:[(0,a.jsx)("input",{className:"form-check-input",type:"radio",name:"mode",id:"m1",checked:1==g,onChange:()=>f(1)}),(0,a.jsx)("label",{className:"form-check-label capitalize",htmlFor:"m1",children:t("phrase.findPoint")})]})}),(0,a.jsx)("div",{className:"col-auto",children:(0,a.jsxs)("div",{className:"form-check",children:[(0,a.jsx)("input",{className:"form-check-input",type:"radio",name:"mode",id:"m2",checked:2==g,onChange:()=>f(2)}),(0,a.jsx)("label",{className:"form-check-label capitalize",htmlFor:"m2",children:t("phrase.findLine")})]})})]}),(0,a.jsx)(c.i,{label:2==g?" 1":"",value:v,onInput:e=>b(e)}),2==g&&(0,a.jsx)(c.i,{label:" 2",value:w,onInput:e=>j(e)}),(0,a.jsxs)("div",{className:"row mt-2 gx-2",children:[(0,a.jsxs)("div",{className:"col",children:[(0,a.jsx)(p.Z,{})," ",(0,a.jsx)(h.g,{})]}),(0,a.jsx)("div",{className:"col-auto text-end",children:(0,a.jsx)("button",{type:"submit",className:"btn btn-primary",disabled:i.running,children:i.running&&!i.ready?(0,a.jsxs)("span",{className:"capitalize",children:[t("phrase.initializing"),"\xa0",(0,a.jsx)("i",{className:"fa-solid fa-spinner fa-spin"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("i",{className:"fa-solid fa-play"}),"\xa0",(0,a.jsx)("span",{className:"capitalize",children:t("phrase.go")})]})})})]})]})]})}(i=s||(s={}))[i.point=1]="point",i[i.line=2]="line"},8962:function(e,n,t){"use strict";t.d(n,{Z:function(){return g}});var i=t("9897"),s=t("8570"),a=t("1370"),r=t("2676"),o=t("5271"),l=t("874"),c=t("8059"),d=t("2800"),u=t("3128"),p=t("8730"),h=t("3913"),m=t("4723"),x=t("470");function g(){var e,{t:n}=(0,l.$G)(),g=(0,u.XZ)(),v=(0,u.rV)(),[b,w]=(0,o.useState)(structuredClone(v)),[j,y]=(0,o.useState)(structuredClone(g)),[k,N]=(0,o.useState)(0),_=(0,o.useRef)(null);var S=(e=(0,i._)(function*(){gtag("event","ref_show_settings"),w(structuredClone(v)),y(structuredClone(g)),(yield t.e("634").then(t.bind(t,"3739"))).Modal.getOrCreateInstance(_.current,{backdrop:"static"}).show()}),function(){return e.apply(this,arguments)}),M=(e,n)=>{var t=j.axioms.concat();t[e]=n,y((0,a._)((0,s._)({},j),{axioms:t}))};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("button",{type:"button",className:"btn btn-secondary",onClick:S,children:[(0,r.jsx)("i",{className:"fa-solid fa-gear"}),(0,r.jsxs)("span",{className:"d-none d-sm-inline-block",children:["\xa0",(0,r.jsx)("span",{className:"capitalize",children:n("phrase.settings")})]})]}),(0,r.jsx)("div",{className:"modal fade",ref:_,children:(0,r.jsx)("div",{className:"modal-dialog modal-dialog-centered",children:(0,r.jsxs)("div",{className:"modal-content",children:[(0,r.jsxs)("div",{className:"modal-body",children:[(0,r.jsxs)("ul",{className:"nav nav-tabs mb-3",children:[(0,r.jsx)("li",{className:"nav-item",children:(0,r.jsx)("span",{className:"nav-link "+(0==k?"active":""),onClick:()=>N(0),children:n("settings.basic._")})}),(0,r.jsx)("li",{className:"nav-item",children:(0,r.jsx)("span",{className:"nav-link "+(1==k?"active":""),onClick:()=>N(1),children:n("settings.advanced._")})}),(0,r.jsx)("li",{className:"nav-item",children:(0,r.jsx)("span",{className:"nav-link "+(2==k?"active":""),onClick:()=>N(2),children:n("settings.display._")})})]}),(0,r.jsxs)("div",{className:0==k?"":"d-none",children:[(0,r.jsxs)("div",{className:"grid",children:[(0,r.jsx)(h.Z,{label:n("settings.basic.width"),children:(0,r.jsx)(c.g,{value:j.width,exp:j.widthExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{width:e,widthExp:n}))})}),(0,r.jsx)(h.Z,{label:n("settings.basic.height"),children:(0,r.jsx)(c.g,{value:j.height,exp:j.heightExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{height:e,heightExp:n}))})}),(0,r.jsx)(h.Z,{label:"Max rank",help:n("help.maxRank"),children:(0,r.jsx)(d.G,{value:j.maxRank,min:2,onInput:e=>y((0,a._)((0,s._)({},j),{maxRank:e}))})}),(0,r.jsx)(h.Z,{label:"Max lines",help:n("help.maxLines"),children:(0,r.jsx)(d.G,{value:j.maxLinesV1,onInput:e=>y((0,a._)((0,s._)({},j),{maxLinesV1:e}))})}),(0,r.jsx)(h.Z,{label:"Max marks",help:n("help.maxMarks"),children:(0,r.jsx)(d.G,{value:j.maxMarksV1,onInput:e=>y((0,a._)((0,s._)({},j),{maxMarksV1:e}))})})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)("div",{className:"mb-1",children:[(0,r.jsxs)("h6",{children:[n("settings.basic.axioms._"),(0,r.jsx)(x.b,{title:n("help.axioms")})]}),(0,r.jsxs)(m.X,{value:j.axioms[0],onInput:e=>M(0,e),children:["O1 - ",n("settings.basic.axioms.O1")]}),(0,r.jsxs)(m.X,{value:j.axioms[1],onInput:e=>M(1,e),children:["O2 - ",n("settings.basic.axioms.O2")]}),(0,r.jsxs)(m.X,{value:j.axioms[2],onInput:e=>M(2,e),children:["O3 - ",n("settings.basic.axioms.O3")]}),(0,r.jsxs)(m.X,{value:j.axioms[3],onInput:e=>M(3,e),children:["O4 - ",n("settings.basic.axioms.O4")]}),(0,r.jsxs)(m.X,{value:j.axioms[4],onInput:e=>M(4,e),children:["O5 - ",n("settings.basic.axioms.O5")]}),(0,r.jsxs)(m.X,{value:j.axioms[5],onInput:e=>M(5,e),children:["O6 - ",n("settings.basic.axioms.O6")]}),(0,r.jsxs)(m.X,{value:j.axioms[6],onInput:e=>M(6,e),children:["O7 - ",n("settings.basic.axioms.O7")]})]})]}),(0,r.jsxs)("div",{className:"grid "+(1==k?"":"d-none"),children:[(0,r.jsx)(h.Z,{label:"X divisions",help:n("help.divisions"),children:(0,r.jsx)(d.G,{value:j.numX,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numX:e}))})}),(0,r.jsx)(h.Z,{label:"Y divisions",help:n("help.divisions"),children:(0,r.jsx)(d.G,{value:j.numY,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numY:e}))})}),(0,r.jsx)(h.Z,{label:"Angle divisions",help:n("help.lineDivisions"),children:(0,r.jsx)(d.G,{value:j.numA,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numA:e}))})}),(0,r.jsx)(h.Z,{label:"Radial divisions",help:n("help.lineDivisions"),children:(0,r.jsx)(d.G,{value:j.numD,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numD:e}))})}),(0,r.jsx)(h.Z,{label:"Min aspect ratio",help:n("help.minAspectRatio"),children:(0,r.jsx)(c.g,{value:j.minAspectRatio,exp:j.minAspectRatioExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{minAspectRatio:e,minAspectRatioExp:n}))})}),(0,r.jsx)(h.Z,{label:"Min angle sine",help:n("help.minAngle"),children:(0,r.jsx)(c.g,{value:j.minAngleSine,exp:j.minAngleSineExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{minAngleSine:e,minAngleSineExp:n}))})}),(0,r.jsx)(h.Z,{label:"Visibility matters",help:n("help.visibility"),children:(0,r.jsx)(m.X,{className:"col-form-label",value:j.visibility,onInput:e=>y((0,a._)((0,s._)({},j),{visibility:e}))})}),(0,r.jsx)("div",{className:"mt-n2",style:{gridColumn:"1/3"},children:(0,r.jsx)("hr",{})}),(0,r.jsx)(h.Z,{label:"Line error mode",help:n("help.lineError"),children:(0,r.jsxs)("select",{className:"form-select",value:v.worstCaseError?"1":"",onChange:e=>u.rV.setState({worstCaseError:!!e.currentTarget.value}),children:[(0,r.jsx)("option",{value:"1",children:"Worst-case error"}),(0,r.jsx)("option",{value:"",children:"Pythagorean error"})]})}),(0,r.jsx)(h.Z,{label:"Good enough error",help:n("help.goodEnoughError"),children:(0,r.jsx)(c.g,{value:v.error,exp:v.errorExp,onInput:(e,n)=>u.rV.setState({error:e,errorExp:n})})}),(0,r.jsx)(h.Z,{label:"Solution count",children:(0,r.jsx)(d.G,{min:1,max:20,value:v.count,onInput:e=>u.rV.setState({count:e})})})]}),(0,r.jsxs)("div",{className:2==k?"":"d-none",children:[(0,r.jsxs)("div",{className:"grid",children:[(0,r.jsx)(h.Z,{label:n("settings.display.theme._"),children:(0,r.jsxs)("select",{value:v.theme,className:"form-select",onChange:e=>u.rV.setState({theme:Number(e.currentTarget.value)}),children:[(0,r.jsx)("option",{value:u.Q2.system,children:n("settings.display.theme.system")}),(0,r.jsx)("option",{value:u.Q2.light,children:n("settings.display.theme.light")}),(0,r.jsx)("option",{value:u.Q2.dark,children:n("settings.display.theme.dark")}),(0,r.jsx)("option",{value:u.Q2.rabbit,children:"RabbitEar"})]})}),(0,r.jsx)(h.Z,{label:n("settings.display.precision"),children:(0,r.jsx)(d.G,{min:1,max:6,value:v.precision,onInput:e=>u.rV.setState({precision:e})})})]}),(0,r.jsxs)("div",{className:"mt-3 mb-1",children:[(0,r.jsx)(m.X,{value:v.showInit,onInput:e=>u.rV.setState({showInit:e}),children:n("settings.display.showInit")}),(0,r.jsx)(m.X,{value:v.showAxiom,onInput:e=>u.rV.setState({showAxiom:e}),children:n("settings.display.showAxiom")})]})]}),f(g,j)&&(0,r.jsxs)("div",{className:"text-warning mt-2",children:["* ",n("settings.reInit")]})]}),(0,r.jsxs)("div",{className:"modal-footer",children:[(0,r.jsx)("div",{className:"flex-grow-1",children:(0,r.jsx)("button",{type:"button",className:"btn btn-secondary",onClick:()=>{u.rV.setState(structuredClone(u.he)),y(structuredClone(u.We))},children:n("settings.reset")})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{type:"button",className:"btn btn-secondary me-2 capitalize","data-bs-dismiss":"modal",onClick:()=>{u.rV.setState(b)},children:n("keyword.cancel")}),(0,r.jsx)("button",{type:"button",className:"btn btn-primary","data-bs-dismiss":"modal",onClick:()=>{f(g,j)&&(u.XZ.setState(j),(0,p.$L)(j))},children:n("keyword.ok")})]})]})]})})})]})}function f(e,n){for(var t in e)if(Array.isArray(e[t])){if(f(e[t],n[t]))return!0}else if(e[t]!==n[t])return!0;return!1}t("3024")},4625:function(e,n,t){"use strict";t.d(n,{W:function(){return d},l:function(){return c}});var i=t("2676"),s=t("874"),a=t("3128"),r=t("6479"),o=t("2447"),l=t("5271");function c(e,n){var t,i,s,a=e.solution[1];var r="number"==typeof a?a.toFixed(n):(t=a,i=n,(s=Math.atan2(-t[0],t[1])/Math.PI*180)<=-90&&(s+=180),s>90&&(s-=180),s.toFixed(i)+"\xb0");return"(".concat(e.solution[0].toFixed(n),", ").concat(r,")")}function d(e){var{data:n,show:t,onSelect:d}=e,{t:u}=(0,s.$G)(),p=(0,a.rV)(),h=(0,l.useRef)(null),m=c(n,p.precision),x=n.err.toFixed(p.precision);return(0,i.jsxs)("div",{className:"card mt-3 "+(t?"":"d-sm-none"),style:{overflow:"hidden"},children:[(0,i.jsxs)("div",{className:"card-header d-none d-sm-block",children:[(0,i.jsxs)("span",{className:"d-inline-block capitalize",children:[u("phrase.solution")," ",m,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:[u("phrase.error")," ",x,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:["rank ",n.rank]})]}),t?(0,i.jsxs)("div",{ref:h,className:"card-header d-sm-none text-bg-primary",children:[(0,i.jsxs)("span",{className:"d-inline-block capitalize",children:[u("phrase.solution")," ",m,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:[u("phrase.error")," ",x,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:["rank ",n.rank]})]}):(0,i.jsx)("div",{ref:h,className:"card-header d-sm-none",onClick:()=>{d(),setTimeout(()=>{var e;return null===(e=h.current)||void 0===e?void 0:e.scrollIntoView()},0)},style:{cursor:"pointer"},children:(0,i.jsxs)("div",{className:"row gx-0 justify-content-center align-items-top",children:[(0,i.jsx)("div",{className:"col solution-preview",style:{flex:"0 1 9rem"},children:(0,i.jsx)(o.S,{data:n.diagrams[n.diagrams.length-1]})}),(0,i.jsxs)("div",{className:"col mb-2 ps-3 mt-2",style:{flex:"1 0 8rem"},children:[(0,i.jsx)("div",{children:m}),(0,i.jsxs)("div",{children:[u("phrase.error")," ",x]}),(0,i.jsxs)("div",{children:["rank ",n.rank]})]})]})}),(0,i.jsxs)("div",{className:"card-body "+(t?"":"d-none"),children:[0==n.steps.length&&(0,i.jsxs)("div",{className:"row justify-content-center",children:[(0,i.jsx)("div",{className:"col",style:{flex:"0 1 12rem"},children:(0,i.jsx)(o.S,{data:n.diagrams[0],last:!0})}),(0,i.jsx)("div",{className:"col p-2",style:{flex:"1 1 12rem"}})]}),(0,i.jsx)("div",{className:"row",children:n.steps.map((e,t)=>(0,i.jsx)("div",{className:"col-12 col-md-4 mb-sm-3",children:(0,i.jsxs)("div",{className:"row justify-content-center",children:[(0,i.jsx)("div",{className:"col",style:{flex:"0 1 12rem"},children:(0,i.jsx)(o.S,{data:n.diagrams[t],last:t==n.steps.length-1})}),(0,i.jsx)("div",{className:"col p-2",style:{flex:"1 1 12rem"},children:(0,i.jsx)("ol",{start:t+1,children:(0,i.jsx)(r.B,{data:e,last:t==n.steps.length-1})})})]})},t))})]})]})}},8358:function(e,n,t){"use strict";t.d(n,{g:function(){return g}});var i,s,a=t("9897"),r=t("2676"),o=t("5271"),l=t("874"),c=t("8730"),d=t("3913"),u=t("3128"),p=t("2800"),h=t("470");t("8402");var m=(0,o.lazy)(()=>Promise.all([t.e("251"),t.e("793")]).then(t.bind(t,"3226"))),x=[];function g(){var e,{t:n}=(0,l.$G)(),[g,f]=(0,o.useState)(!1),[v,b]=(0,o.useState)(null),[w,j]=(0,o.useState)(0),[y,k]=(0,o.useState)(!1),N=(0,u.oR)(),_=(0,u.rV)(),S=(0,o.useRef)(null);var M=(e=(0,a._)(function*(){f(!0),(s=(yield t.e("634").then(t.bind(t,"3739"))).Modal.getOrCreateInstance(S.current,{backdrop:"static"})).show()}),function(){return e.apply(this,arguments)});function A(e){if(e instanceof Error){u.oR.setState({statisticsRunning:!1}),s.hide();return}var n=JSON.parse(e);x.push(...n.progress),j(x.length),n.done&&(b({data:x.sort((e,n)=>e-n),time:performance.now()-i}),u.oR.setState({statisticsRunning:!1}))}var E=w/_.trials*100;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("button",{type:"button",className:"btn btn-secondary",onClick:M,children:[(0,r.jsx)("i",{className:"fa-solid fa-chart-simple"}),(0,r.jsxs)("span",{className:"d-none d-sm-inline-block",children:["\xa0",n("statistics._")]})]}),(0,r.jsx)("div",{className:"modal fade",ref:S,children:(0,r.jsx)("div",{className:"modal-dialog modal-dialog-centered",children:(0,r.jsxs)("div",{className:"modal-content",children:[(0,r.jsxs)("div",{className:"modal-header",children:[n("statistics._"),(0,r.jsx)(h.b,{title:n("help.statistics")})]}),(0,r.jsxs)("div",{className:"modal-body",children:[(0,r.jsx)("div",{className:"grid",children:(0,r.jsx)(d.Z,{label:N.statisticsRunning?"".concat(w," / ").concat(_.trials):n("statistics.trials"),children:(0,r.jsx)("div",{className:"row gx-3 align-items-center",children:N.statisticsRunning?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"col",children:(0,r.jsx)("div",{className:"progress",children:(0,r.jsxs)("div",{className:"progress-bar progress-bar-striped progress-bar-animated",style:{width:E+"%"},children:[Math.floor(E),"%"]})})}),(0,r.jsx)("div",{className:"col col-auto",children:(0,r.jsxs)("button",{className:"btn btn-secondary capitalize",type:"button",onClick:function(){gtag("event","ref_statistics_cancel"),k(!0),(0,c.ck)().postMessage("cancel")},disabled:y,children:[n("keyword.cancel"),"\xa0",(0,r.jsx)("i",{className:"fa-solid fa-spinner fa-spin"})]})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(p.G,{value:_.trials,min:1,onInput:e=>u.rV.setState({trials:e})})}),(0,r.jsx)("div",{className:"col col-auto",children:(0,r.jsx)("button",{className:"btn btn-primary",type:"button",onClick:function(){gtag("event","ref_statistics_run"),i=performance.now(),b(null),k(!1),x.length=0,j(0),u.oR.setState({statisticsRunning:!0}),(0,c.Wh)(_.trials,A)},disabled:!N.ready||N.statisticsRunning,children:N.ready?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("i",{className:"fa-solid fa-play"}),"\xa0",(0,r.jsx)("span",{className:"capitalize",children:n("phrase.go")})]}):(0,r.jsxs)("span",{className:"capitalize",children:[n("phrase.initializing"),"\xa0",(0,r.jsx)("i",{className:"fa-solid fa-spinner fa-spin"})]})})})]})})})}),g&&(0,r.jsx)(o.Suspense,{children:(0,r.jsx)(m,{data:v})})]}),(0,r.jsx)("div",{className:"modal-footer",children:(0,r.jsx)("button",{type:"button",className:"btn btn-secondary","data-bs-dismiss":"modal",disabled:N.statisticsRunning,children:n("keyword.ok")})})]})})})]})}},6479:function(e,n,t){"use strict";t.d(n,{B:function(){return l}});var i=t("8570"),s=t("2676"),a=t("874"),r=t("3128"),o=/([\u3040-\u30FF\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF。]) ([\u3040-\u30FF\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF])/g;function l(e){var{data:n,last:t}=e,{t:l}=(0,a.$G)(),c=(0,r.rV)(),d=structuredClone(n);function u(e){e.p0=p(e.p0,!0),e.p1=p(e.p1,!0),e.l0=p(e.l0),e.l1=p(e.l1)}function p(e,n){return"string"!=typeof e?e:e=e==e.toLowerCase()?l("paper."+e):n?l("phrase.point")+" "+e:l("phrase.line")+" "+e}function h(e){for(;e.match(o);)e=e.replace(o,"$1$2");return e}return u(d),d.intersection&&u(d.intersection),(0,s.jsx)("li",{children:0==d.axiom?h(l("intersection_solution",(0,i._)({},d))):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{children:[c.showAxiom&&(0,s.jsxs)("span",{children:["[O",d.axiom,"] "]}),h((t&&!d.intersection?l("axiom_solution.".concat(d.axiom-1),(0,i._)({},d)):l("axiom.".concat(d.axiom-1),(0,i._)({},d)))+(!d.intersection&&d.pinch?" "+l("pinch"):"")),(0,s.jsx)("span",{children:" "})]}),d.intersection&&(0,s.jsx)("div",{children:h((t?l("intersection_solution",(0,i._)({},d.intersection)):l("intersection",(0,i._)({},d.intersection)))+(d.pinch?" "+l("pinch"):""))})]})})}},2447:function(e,n,t){"use strict";t.d(n,{S:function(){return o}});var i=t("2351"),s=t("6758");t("2874");var a=t("3128");function r(e,n,t){var i=e.edges.text(n.text,n.pt);return i.setAttribute("transform","translate(".concat(t[0]," ").concat(2*n.pt[1]-.05+t[1],") scale(1 -1)")),i}function o(e){var{data:n,last:t}=e,{width:o,height:l}=n[0];return(0,s.n)({render:function(e){var s=e.origami(i.Z.cp.rectangle(o,l));for(var c of(s.setAttribute("transform","translate(0 ".concat(l,") scale(1 -1)")),n))if(c){if(c.type==a.Hd.point&&s.edges.circle(c.pt,c.style==a.SC.normal?.02:.03).classList.add("point-"+a.SC[c.style]),c.type==a.Hd.line&&s.edges.line(c.from,c.to).classList.add(c.style==a.TD.valley&&t?"target-line":"line-"+a.TD[c.style]),c.type==a.Hd.arc){var{radius:d,center:u}=c,{from:p,to:h}=c;!c.ccw&&([p,h]=[h,p]);var m=Math.abs(h-p)/8;p+=Math.min(.075/d,m),h-=Math.min(.075/d,m);var x=s.edges.arc(u[0],u[1],d,p,h);x.classList.add("arc-"+a.TD[c.style]),c.ccw&&x.classList.add("reverse"),d<.5&&(x.style.strokeWidth=Math.max(.005,.015*d/.5).toString())}if(c.type==a.Hd.label){var g=function(e,n){var t=n.filter(n=>n&&n.type==a.Hd.label&&n!=e).map(n=>{var t=e.pt[0]-n.pt[0],i=e.pt[1]-n.pt[1],s=Math.sqrt(t*t+i*i);return[t/s/s,i/s/s]});if(0==t.length)return[0,0];var i=t.map(e=>e[0]).reduce((e,n)=>e+n,0)/t.length,s=t.map(e=>e[1]).reduce((e,n)=>e+n,0)/t.length,r=Math.sqrt(i*i+s*s);return 0==r?[0,0]:[.09*i/r,.09*s/r]}(c,n);r(s,c,g).classList.add("label-border"),r(s,c,g).classList.add("label-"+a.gF[c.style])}}},width:o,height:l})}},32:function(e,n,t){"use strict";t.d(n,{M:function(){return r}});var i=t("2351"),s=t("3128"),a=t("6758");function r(e){var{cp:n,points:t}=e,{width:r,height:o}=(0,s.XZ)(),l=i.Z.rect(0,0,r,o);return(0,a.n)({render:function(e){e.innerHTML='';var s=e.origami(n);if(s.setAttribute("transform","translate(0 ".concat(o,") scale(1 -1)")),t){for(var a of t)s.vertices.circle(a,.03).classList.add("target-point");if(2==t.length){var r=l.clip(i.Z.line.fromPoints(t[0],t[1]));try{s.edges.line(r[0],r[1]).classList.add("target-line")}catch(e){}}}},width:r,height:o})}},6758:function(e,n,t){"use strict";t.d(n,{n:function(){return o}});var i=t("2676"),s=t("2351"),a=t("5271");t("7205");function r(e){for(;e.lastChild;)e.removeChild(e.lastChild)}function o(e){var{render:n,width:t,height:o}=e,l=(0,a.useRef)(null),[c,d]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(l.current){r(l.current);var e,n,i,a=(e=t,n=o,(i=s.Z.svg()).size(e,n).padding(.15).strokeWidth(.01),i);l.current.appendChild(a),d(a)}},[l.current,t,o]),(0,a.useEffect)(()=>{c&&(r(c),n(c))}),(0,i.jsx)("div",{ref:l})}},470:function(e,n,t){"use strict";t.d(n,{b:function(){return a}});var i=t("2676"),s=t("5271");function a(e){var{title:n}=e,a=(0,s.useRef)(null);return(0,s.useEffect)(()=>{var e=a.current;e&&t.e("634").then(t.bind(t,"3739")).then(n=>n.Tooltip.getOrCreateInstance(e))}),(0,i.jsx)("i",{className:"fa-solid fa-circle-info text-info ms-2","data-bs-toggle":"tooltip","data-bs-title":n,ref:a})}t("6242")},9985:function(e,n,t){"use strict";var i=t("2676"),s=t("5271"),a=t("8751"),r=t("2648"),o=t("1999");t("4807"),t("5445"),!("structuredClone"in globalThis)&&(globalThis.structuredClone=o.ZP),a.createRoot(document.getElementById("root")).render((0,i.jsx)(s.StrictMode,{children:(0,i.jsx)(r.Z,{})}))},4807:function(e,n,t){"use strict";t.d(n,{_:function(){return x}});var i=t("3230"),s=t("4034"),a=t("874"),r=t("7760"),o=t("3259"),l=t("1485"),c=t("2467"),d=t("9640"),u=t("7073"),p=t("5534"),h=t("5824");r.Z&&(h.name="\u7E41\u9AD4\u4E2D\u6587",h.flag="\uD83C\uDDED\uD83C\uDDF0");var m={en:{translation:o},es:{translation:l},ja:{translation:u},pt:{translation:c},ru:{translation:d},"zh-CN":{translation:p},"zh-TW":{translation:h}},x=Object.keys(m);i.ZP.use(s.Z).use(a.Db).init({resources:m,fallbackLng:"en",supportedLngs:x,detection:{order:["querystring","localStorage","navigator"],caches:["localStorage"]}})},9136:function(e,n,t){"use strict";t.d(n,{Q:function(){return a}});var i=t("7691"),s=new(t.n(i)());function a(e){try{return e=e.replace(/sqrt/g,"root"),s.eval(e)}catch(e){return NaN}}},3128:function(e,n,t){"use strict";t.d(n,{Hd:function(){return c},Q2:function(){return l},SC:function(){return d},TD:function(){return u},We:function(){return f},XZ:function(){return w},gF:function(){return p},he:function(){return x},oR:function(){return v},rV:function(){return b}});var i,s,a,r,o,l,c,d,u,p,h=t("3081"),m=t("360");(i=l||(l={}))[i.system=0]="system",i[i.light=1]="light",i[i.dark=2]="dark",i[i.rabbit=3]="rabbit";var x={showInit:!0,showAxiom:!1,theme:0,error:.005,errorExp:"1/200",worstCaseError:!0,count:5,precision:4,trials:1e3},g={progress:null,ready:!1,running:!1,coreError:null,solutions:[],statisticsRunning:!1,computedTheme:1},f={width:1,widthExp:"1",height:1,heightExp:"1",maxRank:6,maxLinesV1:6e5,maxMarksV1:6e5,numX:5e3,numY:5e3,numA:5e3,numD:5e3,minAspectRatio:.1,minAspectRatioExp:"1/10",minAngleSine:.342,minAngleSineExp:"sin(20)",visibility:!0,axioms:[!0,!0,!0,!0,!0,!0,!0]},v=(0,h.Ue)(()=>g),b=(0,h.Ue)((0,m.tJ)(()=>x,{name:"settings"})),w=(0,h.Ue)((0,m.tJ)(()=>f,{name:"db"}));(s=c||(c={}))[s.point=0]="point",s[s.line=1]="line",s[s.arc=2]="arc",s[s.poly=3]="poly",s[s.label=4]="label",(a=d||(d={}))[a.normal=0]="normal",a[a.highlight=1]="highlight",a[a.action=2]="action",(r=u||(u={}))[r.crease=0]="crease",r[r.edge=1]="edge",r[r.highlight=2]="highlight",r[r.valley=3]="valley",r[r.mountain=4]="mountain",r[r.arrow=5]="arrow",r[r.dotted=6]="dotted",r[r.pinch=7]="pinch",(o=p||(p={}))[o.normal=0]="normal",o[o.highlight=1]="highlight",o[o.action=2]="action"},1677:function(e,n,t){"use strict";t.r(e.exports={})},2211:function(e,n,t){"use strict";t.r(e.exports={})},3024:function(e,n,t){"use strict";t.r(e.exports={})},8402:function(e,n,t){"use strict";t.r(e.exports={})},2874:function(e,n,t){"use strict";t.r(e.exports={})},7205:function(e,n,t){"use strict";t.r(e.exports={})},6242:function(e,n,t){"use strict";t.r(e.exports={})},5445:function(e,n,t){"use strict";t.r(e.exports={})},1453:function(e,n,t){"use strict";t.r(e.exports={})},4363:function(e){e.exports="#arrow"},3259:function(e){"use strict";e.exports=JSON.parse('{"name":"English","flag":"\uD83C\uDDFA\uD83C\uDDF8","axiom":["Make crease {{x}} by folding through {{p0}} and {{p1}}.","Make crease {{x}} by bringing {{p0}} to {{p1}}.","Make crease {{x}} by bringing {{l0}} to {{l1}}.","Make crease {{x}} by bringing {{l0}} onto itself, passing through {{p0}}.","Make crease {{x}} by bringing {{p0}} to {{l0}}, passing through {{p1}}.","Make crease {{x}} by bringing {{p0}} to {{l0}} and {{p1}} to {{l1}}.","Make crease {{x}} by bringing {{l1}} onto itself and bringing {{p0}} to {{l0}}."],"axiom_solution":["The solution is made by folding through {{p0}} and {{p1}}.","The solution is made by bringing {{p0}} to {{p1}}.","The solution is made by bringing {{l0}} to {{l1}}.","The solution is made by bringing {{l0}} onto itself, passing through {{p0}}.","The solution is made by bringing {{p0}} to {{l0}}, passing through {{p1}}.","The solution is made by bringing {{p0}} to {{l0}} and {{p1}} to {{l1}}.","The solution is made by bringing {{l1}} onto itself and bringing {{p0}} to {{l0}}."],"pinch":"Pinch only at the intersection.","intersection":"Point {{x}} is at the intersection of {{l0}} and {{l1}}.","intersection_solution":"The solution is at the intersection of {{l0}} and {{l1}}.","paper":{"ne":"the top right corner","se":"the bottom right corner","sw":"the bottom left corner","nw":"the top left corner","n":"the top edge","e":"the right edge","s":"the bottom edge","w":"the left edge","sw_ne":"the upward diagonal","nw_se":"the downward diagonal"},"statistics":{"_":"Statistics","trials":"Trials","summary":{"_":"Summary","total":"Total trials","average":"Average","stdDev":"Standard deviation","runTime":"Run time"},"errorDist":"Error distribution"},"settings":{"reset":"Reset to defaults","reInit":"Requires re-initializing.","basic":{"_":"Basic","width":"Sheet width","height":"Sheet height","axioms":{"_":"Huzita-Hatori axioms","O1":"Crease through two points.","O2":"Two points together.","O3":"Line to another line.","O4":"Line to self, crease through point.","O5":"Point to line, crease through point.","O6":"Two points to two lines.","O7":"Line to self, point to line."}},"advanced":{"_":"Advanced"},"display":{"theme":{"system":"System","light":"Light","dark":"Dark","_":"Theme"},"showAxiom":"Show axiom number in description.","showInit":"Show initialization progress.","precision":"Precision","_":"Display"}},"help":{"maxRank":"This sets the maximum rank for any sequence, which is the number of folds involved in the sequence. ReferenceFinder will calculate all marks and lines up to the maximum rank, subject to the two following limits. As a practical matter, you will rarely need to set this any larger than 6 or 7; rank 6 can include over a million distinct lines.","maxLines":"This sets an absolute upper bound on the number of lines to calculate. Even if you are only searching for points, ReferenceFinder needs to calculate a large number of lines since points are defined by the intersections of existing lines.","maxMarks":"This sets a absolute upper bound on the number of marks to calculate. As a rough estimate, if this setting is N, the average error in any given point is proportional to 1/(2*sqrt(N)). This is not exact, since points tend to cluster along low-rank lines, but as a good rule of thumb, half a million to a million points will give a good error performance.","axioms":"The Huzita-Hatori Axioms group lets you choose which of the 7 axioms to include in the database. The default is to include all 7, but you can exclude one or more. Of course, the more axioms you exclude, the higher the rank you\'ll need to allow to obtain a given level of accuracy.","divisions":"To avoid duplicates, ReferenceFinder keeps the lowest-rank sequence for any given mark or line. To specifically test for equivalence, the paper is divided up into a fine grid, according to the divisions settings. Two marks are considered equivalent if they fall within the same grid square, and only one of them will be kept.","lineDivisions":"Lines are characterized by their angle and distance of closest approach to the origin, and so these two settings are similarly quantized.","goodEnoughError":"When a search is performed, ReferenceFinder finds all marks (or lines) whose distance error (or an analogous quantity for lines) is better than this value. Essentially, this value is the error that you\'re willing to tolerate. Within this error, low-rank marks are considered more desirable (easier to fold) and so they will be displayed before higher-rank marks, even if the latter have lower errors.","minAspectRatio":"As a practical matter, it is very difficult to fold a long, skinny corner so that the resulting crease is straight; it is very easy for the crease to wander. If a given sequence requires the folding of a triangular flap with an aspect ratio smaller than this, it is not accepted into the database. If you don\'t care about this issue, you can set the value to zero.","minAngle":"Similarly, if two creases intersect at a very shallow angle, the location of the point at their intersection is inherently imprecise. This value is the sine of the minimum angle allowed for such intersections. If you don\'t care about this issue, you can set the value to zero.","visibility":"If this is checked, then the only alignments that are allowed are those in which all reference points are visible with opaque paper. (In some alignments, one of the layers can conceal the relevant reference point.) If you are folding with translucent paper, you can uncheck this setting, which will allow a larger number of folding sequences to be considered.","lineError":"If this is set to \\"worst-case error\\", then the error between two lines is calculated to be the worst-case separation between the two lines within the paper. Otherwise, we use the faster (but less accurate) Pythagorean difference between the parameters that define the line.","statistics":"Perform a statistical analysis of the database. This command performs a series of trials, picking random points within the paper, finding the folding sequence that gives the closest mark, and then computing the error between the two. The resulting error is binned and reported at the end of the analysis. This command is useful primarily for comparing the performance of different database settings; you will not ordinarily use it."},"tip":{"title":"Tip:","origin":"The origin of coordinates is at the lower left corner.","exp":"You can use math expression such as {{exp}} (trigonometry functions uses degrees)."},"phrase":{"settings":"settings","point":"point","line":"line","error":"error","solution":"solution","go":"go","initializing":"Initializing...","findLine":"find a line","findPoint":"find a point","referenceFinder":"ReferenceFinder","coreVer":"Core version"},"invalid":{"exp":"Should be a number at least 0, or an equivalent expression","expMax":"Should be a number from 0 to {{max}}, or an equivalent expression","int":"Should be an integer at least {{min}}","intMax":"Should be an integer from {{min}} to {{max}}"},"keyword":{"cancel":"cancel","ok":"OK"}}')},1485:function(e){"use strict";e.exports=JSON.parse('{"name":"Espa\xf1ol","flag":"\uD83C\uDDEA\uD83C\uDDF8","axiom":["Haga el pliegue {{x}} doblando entre {{p0}} y {{p1}}.","Haga el pliegue {{x}} llevando {{p0}} a {{p1}}.","Haga el pliegue {{x}} llevando {{l0}} a {{l1}}.","Haga el pliegue {{x}} que pasa por {{p0}} llevando {{l0}} sobre ella misma.","Haga que el pliegue {{x}} pase por {{p1}} llevando {{p0}} a {{l0}}.","Haga el pliegue {{x}} llevando {{p0}} a {{l0}} y {{p1}} a {{l1}}.","Haga el pliegue {{x}} que lleva {{p0}} a {{l0}} llevando {{l1}} sobre ella misma."],"axiom_solution":["La soluci\xf3n se logra plegando entre {{p0}} y {{p1}}.","La soluci\xf3n se logra llevando {{p0}} a {{p1}}.","La soluci\xf3n se logra llevando {{l0}} a {{l1}}.","La soluci\xf3n se logra llevando {{l0}} sobre ella misma, pasando por {{p0}}.","La soluci\xf3n se logra llevando {{p0}} a {{l0}}, pasando por {{p1}}.","La soluci\xf3n se logra llevando {{p0}} a {{l0}} y {{p1}} a {{l1}}.","La soluci\xf3n se logra llevando {{l1}} sobre ella misma y llevando {{p0}} a {{l0}}."],"intersection":"{{x}} es la intersecci\xf3n de {{l0}} y {{l1}}.","intersection_solution":"La soluci\xf3n es la intersecci\xf3n de {{l0}} y {{l1}}.","paper":{"ne":"la esquina superior derecha","se":"la esquina inferior derecha","sw":"la esquina inferior izquierda","nw":"la esquina superior izquierda","n":"el borde superior","e":"el borde derecho","s":"el borde inferior","w":"el borde izquierdo","sw_ne":"la diagonal que va hacia arriba","nw_se":"la diagonal que va hacia abajo"},"phrase":{"point":"punto","line":"l\xednea","error":"error","solution":"soluci\xf3n","go":"ir","findLine":"encuentre una l\xednea","findPoint":"encuentre un punto","referenceFinder":"Buscador de Referencias","settings":"ajustes","initializing":"Inicializando...","coreVer":"Versi\xf3n principal"},"settings":{"reset":"Restablecer los valores predeterminados","display":{"showAxiom":"Mostrar el n\xfamero de axioma en la descripci\xf3n.","theme":{"dark":"Oscuro","light":"Luz","system":"Sistema","_":"Tema"},"_":"Mostrar","showInit":"Mostrar el progreso de la inicializaci\xf3n.","precision":"Precisi\xf3n"},"advanced":{"_":"Avanzado"},"basic":{"_":"B\xe1sico","height":"Altura de la hoja","width":"Ancho de hoja"},"reInit":"Requiere reinicializaci\xf3n."},"invalid":{"exp":"Debe ser un n\xfamero al menos 0, o una expresi\xf3n equivalente","expMax":"Debe ser un n\xfamero del 0 al {{max}}, o una expresi\xf3n equivalente","int":"Debe ser un n\xfamero entero al menos {{min}}","intMax":"Debe ser un n\xfamero entero de {{min}} a {{max}}"},"tip":{"title":"Consejo:","exp":"Puedes usar expresiones matem\xe1ticas como {{exp}} (las funciones trigonom\xe9tricas usan grados).","origin":"El origen de coordenadas est\xe1 en la esquina inferior izquierda."},"statistics":{"_":"Estad\xedsticas","trials":"Ensayos"},"keyword":{"cancel":"Cancelar","ok":"DE ACUERDO"},"pinch":"Pellizque solo en la intersecci\xf3n."}')},7073:function(e){"use strict";e.exports=JSON.parse('{"name":"\u65E5\u672C\u8A9E","flag":"\uD83C\uDDEF\uD83C\uDDF5","axiom":["{{p0}} \u3068 {{p1}} \u3092\u6298\u308A\u76EE {{x}} \u3067\u7D50\u3073\u307E\u3059\u3002","{{p0}} \u3092 {{p1}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{l0}} \u3092 {{l1}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{l0}} \u3092\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p0}} \u306B\u901A\u3057\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p1}} \u306B\u901A\u3057\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u540C\u6642\u306B {{p1}} \u3092 {{l1}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{l1}} \u3092\u6298\u308A\u3001\u540C\u6642\u306B {{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002"],"axiom_solution":["{{p0}} \u3068 {{p1}} \u3092\u6298\u308A\u305F\u305F\u3093\u3067\u89E3\u7B54\u3092\u5F97\u307E\u3059\u3002","{{p0}} \u3092 {{p1}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{l0}} \u3092 {{l1}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{l0}} \u3092\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p0}} \u306B\u901A\u3059\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p1}} \u306B\u901A\u3059\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u540C\u6642\u306B {{p1}} \u3092 {{l1}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{l1}} \u3092\u6298\u308A\u3001\u540C\u6642\u306B {{p0}} \u3092 {{l0}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002"],"intersection":"{{l0}} \u3068 {{l1}} \u306E\u4EA4\u70B9\u306F {{x}} \u3067\u3059\u3002","intersection_solution":"{{l0}} \u3068 {{l1}} \u306E\u4EA4\u70B9\u304C\u89E3\u7B54\u3067\u3059\u3002","paper":{"e":"\u53F3\u7AEF","n":"\u4E0A\u7AEF","ne":"\u53F3\u4E0A\u9685","nw":"\u5DE6\u4E0A\u9685","nw_se":"\u4E0B\u5411\u304D\u5BFE\u89D2\u7DDA","s":"\u4E0B\u7AEF","se":"\u53F3\u4E0B\u9685","sw":"\u5DE6\u4E0B\u9685","sw_ne":"\u4E0A\u5411\u304D\u5BFE\u89D2\u7DDA","w":"\u5DE6\u7AEF"},"phrase":{"error":"\u30A8\u30E9\u30FC","findLine":"\u30E9\u30A4\u30F3\u3092\u898B\u3064\u3051\u308B","findPoint":"\u30DD\u30A4\u30F3\u30C8\u3092\u898B\u3064\u3051\u308B","go":"\u30B9\u30BF\u30FC\u30C8","line":"\u30E9\u30A4\u30F3","point":"\u30DD\u30A4\u30F3\u30C8","referenceFinder":"\u30EC\u30D5\u30A1\u30EC\u30F3\u30B9\u30D5\u30A1\u30A4\u30F3\u30C0\u30FC","settings":"\u8A2D\u5B9A","solution":"\u89E3\u7B54","initializing":"\u521D\u671F\u5316\u4E2D...","coreVer":"\u30B3\u30A2\u30D0\u30FC\u30B8\u30E7\u30F3"},"settings":{"reset":"\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u306B\u30EA\u30BB\u30C3\u30C8","display":{"showAxiom":"\u8AAC\u660E\u306B\u516C\u7406\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","theme":{"system":"\u30B7\u30B9\u30C6\u30E0","light":"\u30E9\u30A4\u30C8","dark":"\u30C0\u30FC\u30AF","_":"\u30C6\u30FC\u30DE"},"_":"\u8868\u793A","showInit":"\u521D\u671F\u5316\u306E\u9032\u884C\u72B6\u6CC1\u3092\u8868\u793A\u3057\u307E\u3059\u3002","precision":"\u7CBE\u5EA6"},"advanced":{"_":"\u9AD8\u5EA6"},"basic":{"_":"\u57FA\u672C","height":"\u30B7\u30FC\u30C8\u306E\u9AD8\u3055","width":"\u30B7\u30FC\u30C8\u306E\u5E45"},"reInit":"\u518D\u521D\u671F\u5316\u304C\u5FC5\u8981\u3067\u3059\u3002"},"invalid":{"exp":"\u5C11\u306A\u304F\u3068\u3082 0 \u4EE5\u4E0A\u306E\u6570\u5024\u3001\u307E\u305F\u306F\u7B49\u4FA1\u306A\u5F0F\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","expMax":"0 \u304B\u3089 {{max}} \u307E\u3067\u306E\u6570\u5024\u3001\u307E\u305F\u306F\u7B49\u4FA1\u306A\u5F0F\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","int":"{{min}} \u4EE5\u4E0A\u306E\u6574\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","intMax":"{{min}} \u304B\u3089 {{max}} \u307E\u3067\u306E\u6574\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},"tip":{"title":"\u30D2\u30F3\u30C8\uFF1A","exp":"{{exp}} \u306A\u3069\u306E\u6570\u5F0F\u3092\u4F7F\u7528\u3067\u304D\u307E\u3059(\u4E09\u89D2\u95A2\u6570\u306F\u5EA6\u3092\u4F7F\u7528\u3057\u307E\u3059)\u3002","origin":"\u5EA7\u6A19\u306E\u539F\u70B9\u306F\u5DE6\u4E0B\u9685\u3067\u3059\u3002"},"statistics":{"_":"\u7D71\u8A08","trials":" \u8A66\u7DF4"},"keyword":{"cancel":"\u30AD\u30E3\u30F3\u30BB\u30EB","ok":"OK"},"pinch":"\u4EA4\u5DEE\u70B9\u306E\u307F\u30D4\u30F3\u30C1\u3002"}')},2467:function(e){"use strict";e.exports=JSON.parse('{"name":"Portugu\xeas","flag":"\uD83C\uDDF5\uD83C\uDDF9","axiom":["Fa\xe7a o vinco {{x}} dobrando atrav\xe9s da {{p0}} e {{p1}}.","Fa\xe7a o vinco {{x}} trazendo {{p0}} para {{p1}}.","Fa\xe7a o vinco {{x}} trazendo {{l0}} para {{l1}}.","Fa\xe7a o vinco {{x}} colocando {{l0}} em si mesmo, passando por {{p0}}.","Fa\xe7a o vinco {{x}} trazendo {{p0}} para {{l0}}, passando por {{p1}}.","Fa\xe7a o vinco {{x}} trazendo {{p0}} para {{l0}} e {{p1}} para {{l1}}.","Fa\xe7a o vinco {{x}} colocando {{l1}} em si mesmo e levando {{p0}} para {{l0}}."],"axiom_solution":["A solu\xe7\u0103o \xe9 feita dobrando atrav\xe9s da {{p0}} e {{p1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{p0}} para {{p1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{l0}} para {{l1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{l0}} para si mesmo, passando por {{p0}}.","A solu\xe7\u0103o \xe9 feita trazendo {{p0}} para {{l0}}, passando por {{p1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{p0}} para {{l0}} e {{p1}} para {{l1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{l1}} para si mesmo e trazendo {{p0}} para {{l0}}."],"intersection":"O ponto {{x}} est\xe1 na interse\xe7\u0103o da {{l0}} e {{l1}}.","intersection_solution":"A solu\xe7\u0103o est\xe1 na interse\xe7\u0103o da {{l0}} e {{l1}}.","paper":{"ne":"o canto superior direito","se":"o canto inferior direito","sw":"o canto inferior esquerdo","nw":"o canto superior esquerdo","n":"aresta superior","e":"aresta direita","s":"aresta inferior","w":"aresta esquerda","sw_ne":"diagonal ascendente","nw_se":"diagonal descendente"},"phrase":{"point":"ponto","line":"linha","error":"erro","solution":"solu\xe7\u0103o","go":"ir","findLine":"encontre uma linha","findPoint":"encontre um ponto","referenceFinder":"Localizador de Refer\xeancia","settings":"configura\xe7\xf5es","initializing":"Inicializando...","coreVer":"Vers\xe3o principal"},"settings":{"reset":"Redefinir para os padr\xf5es","display":{"showAxiom":"Mostre o n\xfamero do axioma na descri\xe7\xe3o.","theme":{"dark":"Escuro","light":"Luz","system":"Sistema","_":"Tema"},"_":"Mostrar","showInit":"Mostrar o progresso da inicializa\xe7\xe3o.","precision":"Precis\xe3o"},"advanced":{"_":"Avan\xe7ado"},"basic":{"_":"B\xe1sico","height":"Altura da folha","width":"Largura da folha"},"reInit":"Requer reinicializa\xe7\xe3o."},"invalid":{"exp":"Deve ser um n\xfamero pelo menos 0 ou uma express\xe3o equivalente","expMax":"Deve ser um n\xfamero de 0 a {{max}} ou uma express\xe3o equivalente","int":"Deve ser um n\xfamero inteiro de pelo menos {{min}}","intMax":"Deve ser um n\xfamero inteiro de {{min}} a {{max}}"},"tip":{"title":"Dica:","exp":"Voc\xea pode usar express\xf5es matem\xe1ticas como {{exp}} (fun\xe7\xf5es trigonom\xe9tricas usam graus).","origin":"A origem das coordenadas est\xe1 no canto inferior esquerdo."},"statistics":{"_":"Estatisticas","trials":"Ensaios"},"keyword":{"cancel":"cancelar","ok":"OK"},"pinch":"Aperte apenas no cruzamento."}')},9640:function(e){"use strict";e.exports=JSON.parse('{"name":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","flag":"\uD83C\uDDF7\uD83C\uDDFA","axiom":["\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u0432 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u0432 \u043B\u0438\u043D\u0438\u044E {{l0}} \u0438 \u043B\u0438\u043D\u0438\u044E {{l1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u043D\u0430\u043B\u043E\u0436\u0438\u0432 \u043B\u0438\u043D\u0438\u044E {{l0}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u0432 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0441 \u043B\u0438\u043D\u0438\u0435\u0439 {{l0}}, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u043D\u0430\u043B\u043E\u0436\u0438\u0432 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u043D\u0430\u043B\u043E\u0436\u0438\u0432 {{l1}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0442\u043E\u0447\u043A\u0430 {{p0}} \u043F\u043E\u043F\u0430\u0434\u0430\u043B\u0430 \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}}."],"axiom_solution":["\u0420\u0435\u0448\u0435\u043D\u0438\u0435\u043C \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u043A\u043B\u0430\u0434\u043A\u0430 \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043F\u0443\u0442\u0435\u043C \u0441\u043E\u0432\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u0442\u043E\u0447\u043A\u0438 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0438 {{p1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043F\u0443\u0442\u0435\u043C \u0441\u043E\u0432\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u043B\u0438\u043D\u0438\u0438 {{l0}} \u0438 \u043B\u0438\u043D\u0438\u0438 {{l1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043D\u0430\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C \u043B\u0438\u043D\u0438\u044E {{l0}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u0441\u043E\u0432\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043C \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0441 \u043B\u0438\u043D\u0438\u0435\u0439 {{l0}}, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043F\u0443\u0442\u0435\u043C \u043D\u0430\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u043E\u0447\u043A\u0438 {{p0}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043D\u0430\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C {{l1}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0442\u043E\u0447\u043A\u0430 {{p0}} \u043F\u043E\u043F\u0430\u0434\u0430\u043B\u0430 \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}}."],"intersection":"\u0422\u043E\u0447\u043A\u0430 {{x}} \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0438 \u043B\u0438\u043D\u0438\u0438 {{l0}} \u0438 \u043B\u0438\u043D\u0438\u0438 {{l1}}.","intersection_solution":"\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0438 \u043B\u0438\u043D\u0438\u0438 {{l0}} \u0438 \u043B\u0438\u043D\u0438\u0438 {{l1}}.","paper":{"ne":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u043F\u0440\u0430\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","se":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u0438\u0439 \u043F\u0440\u0430\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","sw":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u0438\u0439 \u043B\u0435\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","nw":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u043B\u0435\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","n":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u043A\u0440\u0430\u0439","e":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043F\u0440\u0430\u0432\u044B\u0439 \u043A\u0440\u0430\u0439","s":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u0438\u0439 \u043A\u0440\u0430\u0439","w":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043B\u0435\u0432\u044B\u0439 \u043A\u0440\u0430\u0439","sw_ne":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0434\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C \u0438\u0434\u0443\u0449\u0430\u044F \u0432\u0432\u0435\u0440\u0445","nw_se":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u044F\u044F \u0438\u0434\u0443\u0449\u0430\u044F \u0432\u043D\u0438\u0437"},"phrase":{"point":"\u0442\u043E\u0447\u043A\u0430","line":"\u043B\u0438\u043D\u0438\u044F","error":"\u043E\u0448\u0438\u0431\u043A\u0430","solution":"\u0440\u0435\u0448\u0435\u043D\u0438\u0435","go":"\u0412\u0432\u043E\u0434","findLine":"\u041D\u0430\u0439\u0442\u0438 \u043B\u0438\u043D\u0438\u044E","findPoint":"\u041D\u0430\u0439\u0442\u0438 \u0442\u043E\u0447\u043A\u0443","referenceFinder":"ReferenceFinder","settings":"\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","initializing":"\u0418\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F...","coreVer":"\u0411\u0430\u0437\u043E\u0432\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F"},"settings":{"reset":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","display":{"showAxiom":"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043D\u043E\u043C\u0435\u0440 \u0430\u043A\u0441\u0438\u043E\u043C\u044B \u0432 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0438.","theme":{"dark":"\u0422\u0435\u043C\u043D\u044B\u0439","light":"\u0421\u0432\u0435\u0442","system":"\u0421\u0438\u0441\u0442\u0435\u043C\u0430","_":"\u0422\u0435\u043C\u0430"},"_":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C","showInit":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0445\u043E\u0434 \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438.","precision":"\u0422\u043E\u0447\u043D\u043E\u0441\u0442\u044C"},"advanced":{"_":"\u041F\u0435\u0440\u0435\u0434\u043E\u0432\u043E\u0439"},"basic":{"_":"\u0411\u0430\u0437\u043E\u0432\u044B\u0439","height":"\u0412\u044B\u0441\u043E\u0442\u0430 \u043B\u0438\u0441\u0442\u0430","width":"\u0428\u0438\u0440\u0438\u043D\u0430 \u043B\u0438\u0441\u0442\u0430"},"reInit":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0439 \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438."},"invalid":{"exp":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0447\u0438\u0441\u043B\u043E\u043C \u043D\u0435 \u043D\u0438\u0436\u0435 0 \u0438\u043B\u0438 \u044D\u043A\u0432\u0438\u0432\u0430\u043B\u0435\u043D\u0442\u043D\u044B\u043C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C.","expMax":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0447\u0438\u0441\u043B\u043E\u043C \u043E\u0442 0 \u0434\u043E {{max}} \u0438\u043B\u0438 \u044D\u043A\u0432\u0438\u0432\u0430\u043B\u0435\u043D\u0442\u043D\u044B\u043C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C.","int":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0446\u0435\u043B\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u043D\u0435 \u043C\u0435\u043D\u0435\u0435 {{min}}","intMax":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0446\u0435\u043B\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u043E\u0442 {{min}} \u0434\u043E {{max}}."},"tip":{"title":"\u0421\u043E\u0432\u0435\u0442:","exp":"\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 {{exp}} (\u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u044F\u0445 \u0442\u0440\u0438\u0433\u043E\u043D\u043E\u043C\u0435\u0442\u0440\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0433\u0440\u0430\u0434\u0443\u0441\u044B).","origin":"\u041D\u0430\u0447\u0430\u043B\u043E \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043B\u0435\u0432\u043E\u043C \u043D\u0438\u0436\u043D\u0435\u043C \u0443\u0433\u043B\u0443."},"statistics":{"_":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430","trials":"\u0418\u0441\u043F\u044B\u0442\u0430\u043D\u0438\u044F"},"keyword":{"cancel":"\u043E\u0442\u043C\u0435\u043D\u0430","ok":"\u0425\u041E\u0420\u041E\u0428\u041E"},"pinch":"\u0417\u0430\u0449\u0438\u043F\u043D\u0438\u0442\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043C\u0435\u0441\u0442\u0435 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u044F."}')},5534:function(e){"use strict";e.exports=JSON.parse('{"name":"\u7B80\u4F53\u4E2D\u6587","flag":"\uD83C\uDDE8\uD83C\uDDF3","axiom":["\u7A7F\u8FC7 {{p0}} \u548C {{p1}} \u6765\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{p0}} \u6298\u81F3 {{p1}} \u6765\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{l0}} \u6298\u81F3 {{l1}} \u6765\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{l0}} \u5BF9\u6298\u3001\u4F7F\u6298\u75D5\u8FC7 {{p0}}\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}}\u3001\u4F7F\u6298\u75D5\u8FC7 {{p1}}\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\u3001\u540C\u65F6\u5C06 {{p1}} \u6298\u81F3 {{l1}} \u4E0A\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{l1}} \u5BF9\u6298\u3001\u540C\u65F6\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002"],"axiom_solution":["\u7A7F\u8FC7 {{p0}} \u548C {{p1}} \u6298\u53E0\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{p0}} \u6298\u81F3 {{p1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{l0}} \u6298\u81F3 {{l1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{l0}} \u5BF9\u6298\u3001\u4F7F\u6298\u75D5\u901A\u8FC7 {{p0}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}}\u3001\u4F7F\u6298\u75D5\u901A\u8FC7 {{p1}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\u3001\u540C\u65F6\u5C06 {{p1}} \u6298\u81F3 {{l1}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{l1}} \u5BF9\u6298\u3001\u540C\u65F6\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002"],"intersection":"\u70B9 {{x}} \u4E3A {{l0}} \u548C {{l1}} \u7684\u4EA4\u70B9\u3002","intersection_solution":"{{l0}} \u548C {{l1}} \u7684\u4EA4\u70B9\u5373\u4E3A\u89E3\u7B54\u3002","paper":{"e":"\u53F3\u8FB9\u7F18","n":"\u4E0A\u8FB9\u7F18","ne":"\u53F3\u4E0A\u89D2","nw":"\u5DE6\u4E0A\u89D2","nw_se":"\u5411\u4E0B\u7684\u5BF9\u89D2\u7EBF","s":"\u4E0B\u8FB9\u7F18","se":"\u53F3\u4E0B\u89D2","sw":"\u5DE6\u4E0B\u89D2","sw_ne":"\u5411\u4E0A\u7684\u5BF9\u89D2\u7EBF","w":"\u5DE6\u8FB9\u7F18"},"phrase":{"error":"\u8BEF\u5DEE","findLine":"\u627E\u4E00\u6761\u7EBF","findPoint":"\u627E\u4E00\u4E2A\u70B9","go":"\u5F00\u59CB","line":"\u7EBF","point":"\u70B9","referenceFinder":"ReferenceFinder","settings":"\u8BBE\u7F6E","solution":"\u89E3\u7B54","initializing":"\u6B63\u5728\u521D\u59CB\u5316...","coreVer":"\u6838\u5FC3\u7248\u672C"},"settings":{"reset":"\u91CD\u8BBE\u4E3A\u9ED8\u8BA4\u503C","display":{"showAxiom":"\u5728\u63CF\u8FF0\u4E2D\u663E\u793A\u516C\u7406\u7F16\u53F7\u3002","theme":{"dark":"\u9ED1\u6697","light":"\u660E\u4EAE","system":"\u7CFB\u7EDF","_":"\u4E3B\u9898"},"_":"\u663E\u793A","showInit":"\u663E\u793A\u521D\u59CB\u5316\u8FDB\u5EA6\u3002","precision":"\u7CBE\u786E\u5EA6"},"advanced":{"_":"\u8FDB\u9636"},"basic":{"_":"\u57FA\u672C","height":"\u7EB8\u5F20\u9AD8\u5EA6","width":"\u7EB8\u5F20\u5BBD\u5EA6"},"reInit":"\u9700\u8981\u91CD\u65B0\u521D\u59CB\u5316\u3002"},"invalid":{"exp":"\u5E94\u8BE5\u662F\u81F3\u5C11 0 \u7684\u6570\u5B57\uFF0C\u6216\u7B49\u6548\u8868\u8FBE\u5F0F","expMax":"\u5E94\u8BE5\u662F 0 \u5230 {{max}} \u4E4B\u95F4\u7684\u6570\u5B57\uFF0C\u6216\u7B49\u6548\u8868\u8FBE\u5F0F","int":"\u5E94\u8BE5\u662F\u81F3\u5C11 {{min}} \u7684\u6574\u6570","intMax":"\u5E94\u8BE5\u662F\u4ECE {{min}} \u5230 {{max}} \u7684\u6574\u6570"},"tip":{"title":"\u63D0\u793A\uFF1A","exp":"\u60A8\u53EF\u4EE5\u4F7F\u7528\u6570\u5B66\u8868\u8FBE\u5F0F\u5982 {{exp}}\uFF08\u4E09\u89D2\u51FD\u6570\u4F7F\u7528\u5EA6\u6570\uFF09\u3002","origin":"\u5750\u6807\u539F\u70B9\u4F4D\u4E8E\u5DE6\u4E0B\u89D2\u3002"},"statistics":{"_":"\u7EDF\u8BA1","trials":"\u8BD5\u9A8C"},"keyword":{"cancel":"\u53D6\u6D88","ok":"\u786E\u5B9A"},"pinch":"\u4EC5\u5728\u4EA4\u53C9\u70B9\u5904\u7559\u4E0B\u6298\u75D5\u3002"}')},5824:function(e){"use strict";e.exports=JSON.parse('{"name":"\u6B63\u9AD4\u4E2D\u6587","flag":"\uD83C\uDDF9\uD83C\uDDFC","axiom":["\u7A7F\u904E {{p0}} \u548C {{p1}} \u4F86\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{p0}} \u647A\u81F3 {{p1}} \u4F86\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{l0}} \u647A\u81F3 {{l1}} \u4F86\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{l0}} \u5C0D\u647A\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p0}}\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}}\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p1}}\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\u3001\u540C\u6642\u5C07 {{p1}} \u647A\u81F3 {{l1}} \u4E0A\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{l1}} \u5C0D\u647A\u3001\u540C\u6642\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002"],"axiom_solution":["\u7A7F\u904E {{p0}} \u548C {{p1}} \u647A\u758A\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{p0}} \u647A\u81F3 {{p1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{l0}} \u647A\u81F3 {{l1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{l0}} \u5C0D\u647A\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p0}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}}\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p1}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\u3001\u540C\u6642\u5C07 {{p1}} \u647A\u81F3 {{l1}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{l1}} \u5C0D\u647A\u3001\u540C\u6642\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002"],"intersection":"\u9EDE {{x}} \u70BA {{l0}} \u548C {{l1}} \u7684\u4EA4\u9EDE\u3002","intersection_solution":"{{l0}} \u548C {{l1}} \u7684\u4EA4\u9EDE\u5373\u70BA\u89E3\u7B54\u3002","paper":{"e":"\u53F3\u908A\u7DE3","n":"\u4E0A\u908A\u7DE3","ne":"\u53F3\u4E0A\u89D2","nw":"\u5DE6\u4E0A\u89D2","nw_se":"\u5411\u4E0B\u7684\u5C0D\u89D2\u7DDA","s":"\u4E0B\u908A\u7DE3","se":"\u53F3\u4E0B\u89D2","sw":"\u5DE6\u4E0B\u89D2","sw_ne":"\u5411\u4E0A\u7684\u5C0D\u89D2\u7DDA","w":"\u5DE6\u908A\u7DE3"},"phrase":{"error":"\u8AA4\u5DEE","findLine":"\u627E\u4E00\u689D\u7DDA","findPoint":"\u627E\u4E00\u500B\u9EDE","go":"\u958B\u59CB","line":"\u7DDA","point":"\u9EDE","referenceFinder":"ReferenceFinder","settings":"\u8A2D\u5B9A","solution":"\u89E3\u7B54","initializing":"\u6B63\u5728\u521D\u59CB\u5316...","coreVer":"\u6838\u5FC3\u7248\u672C"},"settings":{"reset":"\u91CD\u8A2D\u70BA\u9810\u8A2D\u503C","display":{"showAxiom":"\u5728\u63CF\u8FF0\u4E2D\u986F\u793A\u516C\u7406\u7DE8\u865F\u3002","theme":{"dark":"\u9ED1\u6697","light":"\u660E\u4EAE","system":"\u7CFB\u7D71","_":"\u4E3B\u984C"},"_":"\u986F\u793A","showInit":"\u986F\u793A\u521D\u59CB\u5316\u9032\u5EA6\u3002","precision":"\u7CBE\u78BA\u5EA6"},"advanced":{"_":"\u9032\u968E"},"basic":{"_":"\u57FA\u672C","height":"\u7D19\u5F35\u9AD8\u5EA6","width":"\u7D19\u5F35\u5BEC\u5EA6"},"reInit":"\u9700\u8981\u91CD\u65B0\u521D\u59CB\u5316\u3002"},"invalid":{"exp":"\u61C9\u8A72\u662F\u81F3\u5C11 0 \u7684\u6578\u5B57\uFF0C\u6216\u7B49\u50F9\u8868\u9054\u5F0F","expMax":"\u61C9\u8A72\u662F 0 \u5230 {{max}} \u4E4B\u9593\u7684\u6578\u5B57\uFF0C\u6216\u7B49\u50F9\u8868\u9054\u5F0F","int":"\u61C9\u8A72\u662F\u81F3\u5C11 {{min}} \u7684\u6574\u6578","intMax":"\u61C9\u8A72\u662F\u5F9E {{min}} \u5230 {{max}} \u7684\u6574\u6578"},"tip":{"title":"\u63D0\u793A\uFF1A","exp":"\u60A8\u53EF\u4EE5\u4F7F\u7528\u6578\u5B78\u8868\u9054\u5F0F\u5982 {{exp}}\uFF08\u4E09\u89D2\u51FD\u6578\u4F7F\u7528\u5EA6\u6578\uFF09\u3002","origin":"\u5EA7\u6A19\u539F\u9EDE\u4F4D\u65BC\u5DE6\u4E0B\u89D2\u3002"},"statistics":{"_":"\u7D71\u8A08","trials":"\u8A66\u9A57"},"keyword":{"cancel":"\u53D6\u6D88","ok":"\u78BA\u5B9A"},"pinch":"\u50C5\u5728\u4EA4\u53C9\u9EDE\u8655\u7559\u4E0B\u647A\u75D5\u3002"}')}},h={};function m(e){var n=h[e];if(void 0!==n)return n.exports;var t=h[e]={exports:{}};return p[e](t,t.exports,m),t.exports}m.m=p,m.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return m.d(n,{a:n}),n},m.d=function(e,n){for(var t in n)m.o(n,t)&&!m.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},m.f={},m.e=function(e){return Promise.all(Object.keys(m.f).reduce(function(n,t){return m.f[t](e,n),n},[]))},m.k=function(e){return""+e+".css"},m.u=function(e){return"static/js/async/"+("813"===e?"ref":e)+"."+({251:"eb515a1d",634:"86753119",793:"3a24ed01",813:"cf85f166"})[e]+".js"},m.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},e={},n="reference-finder:",m.l=function(t,i,s,a){if(e[t]){e[t].push(i);return}if(void 0!==s){for(var r,o,l=document.getElementsByTagName("script"),c=0;c0&&t[a-1][2]>s;a--)t[a]=t[a-1];t[a]=[n,i,s];return}for(var r=1/0,a=0;a=s&&Object.keys(m.O).every(function(e){return m.O[e](n[l])})?n.splice(l--,1):(o=!1,sx(g.matches)),(0,s.useEffect)(()=>{var e=r.Q2.light;(t.theme==r.Q2.dark||t.theme==r.Q2.system&&m)&&(e=r.Q2.dark),t.theme==r.Q2.rabbit&&(e=r.Q2.rabbit),r.oR.setState({computedTheme:e}),document.documentElement.dataset.bsTheme=r.Q2[e]},[t.theme,m]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"container px-4",children:[(0,i.jsxs)("div",{className:"row gx-0 py-2",children:[(0,i.jsx)("div",{className:"col small text-muted",children:n.progress&&t.showInit&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("span",{className:"d-none d-sm-block",children:[n.ready?"":"Initializing"," ",n.progress.lines," lines and ",n.progress.marks," marks of rank \u2264 ",n.progress.rank,n.ready?" ready.":"..."]}),(0,i.jsxs)("div",{className:"d-sm-none",style:{lineHeight:1},children:[n.progress.lines," lines",(0,i.jsx)("br",{}),n.progress.marks," marks",n.ready?"":"..."]})]})}),(0,i.jsx)("div",{className:"col-auto",children:(0,i.jsx)(u.g,{})})]}),(0,i.jsx)("h1",{children:e("phrase.referenceFinder")}),(0,i.jsx)(c.s,{onSubmit:()=>h(0)}),n.coreError&&(0,i.jsxs)("div",{className:"text-danger mb-3",children:["Error: ",n.coreError]})||0==n.solutions.length&&(!n.ready||!n.running)&&(0,i.jsxs)("div",{className:"mb-3",children:[(0,i.jsx)("div",{children:e("tip.title")}),(0,i.jsxs)("ol",{children:[(0,i.jsx)("li",{children:e("tip.origin")}),(0,i.jsx)("li",{children:e("tip.exp",{exp:"1/sqrt(2)+sin(10)",interpolation:{escapeValue:!1}})})]})]})]}),(0,i.jsx)("section",{className:"solutions d-none d-sm-flex",children:n.solutions.length>0&&(0,i.jsx)("div",{className:"container px-4",children:(0,i.jsx)("div",{className:"row gx-2",children:n.solutions.map((n,s)=>(0,i.jsx)("div",{className:"col mb-2",style:{flex:"0 1 12rem"},children:(0,i.jsxs)("button",{type:"button",onClick:()=>h(s),className:"w-100 p-1 btn btn-ld col solution-preview "+(p==s?"active":""),children:[(0,i.jsx)(l.S,{data:n.diagrams[n.diagrams.length-1]}),(0,i.jsx)("div",{children:(0,o.l)(n,t.precision)}),(0,i.jsxs)("div",{children:[e("phrase.error")," ",n.err.toFixed(t.precision)]}),(0,i.jsxs)("div",{children:["rank ",n.rank]})]})},s))})})}),(0,i.jsx)("div",{className:"container px-4 flex-grow-1",children:n.solutions.map((e,n)=>(0,i.jsx)(o.W,{data:e,show:p==n,onSelect:()=>h(n)},n))}),(0,i.jsx)(d.$,{})]})}},8730:function(e,n,t){"use strict";t.d(n,{$L:function(){return l},Wh:function(){return o},ck:function(){return r}});var i,s,a=t("3128");function r(){return i}function o(e,n){s=n,i.postMessage([99,e])}function l(e){i&&(i.terminate(),a.oR.setState({running:!1,ready:!1,progress:null}),console.log("Reset worker"));var n=performance.now();(i=new Worker(new URL(t.p+t.u("813"),t.b))).postMessage([e.width,e.height,e.maxRank,e.maxLinesV1,e.maxMarksV1,...e.axioms.map(Number),e.numX,e.numY,e.numA,e.numD,e.minAspectRatio,e.minAngleSine,e.visibility]),i.onmessage=e=>{var t=e.data,{running:i,ready:r,solutions:o,statisticsRunning:l}=a.oR.getState();if(t.text){var c=t.text;if(!r&&(c.startsWith("{")?a.oR.setState({progress:JSON.parse(c)}):"Ready"==c?console.log("Ready in ".concat(Math.floor(performance.now()-n),"ms.")):console.log(c)),"Ready"==c){a.oR.setState({running:i&&!r,ready:!0});return}if(!r)return;i?(o.push(function(e){var n=JSON.parse(e),t=n.steps;for(var i of(n.steps=[],t))i.axiom>0||i==t[t.length-1]?n.steps.push(i):n.steps[n.steps.length-1].intersection=i;return n}(c)),a.oR.setState({solutions:o.concat()})):l&&s(c)}if(t.err){a.oR.setState({coreError:t.err});var d=Error(t.err);console.error(d),l&&s(d)}}}l(a.XZ.getState())},3220:function(e,n,t){"use strict";t.d(n,{$:function(){return a}});var i=t("2676"),s=t("874");function a(){var{t:e}=(0,s.$G)();return(0,i.jsx)("div",{className:"container mt-4 px-4",children:(0,i.jsxs)("footer",{className:"row justify-content-end flex-wrap pb-3",children:[(0,i.jsxs)("div",{className:"col-12 col-md-auto flex-grow-1",children:[e("phrase.coreVer"),": v","4.1.2"]}),(0,i.jsxs)("div",{className:"col-12 col-md-auto",children:["\xa9 1999-2007 ",(0,i.jsx)("a",{href:"https://langorigami.com/article/referencefinder/",target:"_blank",children:"Robert J. Lang"})]}),(0,i.jsxs)("div",{className:"col-12 col-md-auto",children:["\xa9 2018-2022 ",(0,i.jsx)("a",{href:"https://github.com/mayakraft/ReferenceFinder",target:"_blank",children:"Maya Kraft"})]}),(0,i.jsxs)("div",{className:"col-12 col-md-auto",children:["\xa9 2024 ",(0,i.jsx)("a",{href:"https://github.com/mutsuntsai/reference-finder",target:"_blank",children:"Mu-Tsun Tsai"})]})]})})}},4723:function(e,n,t){"use strict";t.d(n,{X:function(){return a}});var i=t("2676"),s=t("5271");function a(e){var{value:n,className:t,children:a,onInput:r}=e,o=(0,s.useId)();return(0,i.jsxs)("div",{className:"form-check "+t,children:[(0,i.jsx)("input",{className:"form-check-input",type:"checkbox",id:o,checked:n,onChange:e=>r(e.currentTarget.checked)}),(0,i.jsx)("label",{className:"form-check-label",htmlFor:o,children:a})]})}t("1677")},8059:function(e,n,t){"use strict";t.d(n,{g:function(){return c}});var i=t("2676"),s=t("5271"),a=t("874"),r=t("9136"),o=t("3128");t("2211");var l=document.createElement("canvas");function c(e){var{max:n,value:t,exp:c,onInput:d}=e,{t:u}=(0,a.$G)(),p=(0,s.useRef)(null),h=(0,o.rV)(),m=(0,s.useRef)(null),[x,g]=(0,s.useState)(null!=c?c:t.toString()),[f,v]=(0,s.useState)(t),[b,w]=(0,s.useState)(null!=c?c:t.toString());function j(e){return e.toFixed(h.precision).replace(/0+$/,"").replace(/\.$/,"").replace(/^$/,"0")}function y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f;return!isNaN(e)&&e>=0&&(void 0===n||e<=n)}function k(){return isNaN(Number(x))&&x!=f.toString()&&!isNaN(f)}return(0,s.useEffect)(()=>{(t!=f||void 0!==c&&c!=x)&&(g(null!=c?c:t.toString()),v(t))},[t,c]),(0,s.useEffect)(()=>{!y(t)&&(g("0"),v(0),d(0,"0"))}),(0,s.useEffect)(()=>{var e,n,t;m.current.style.left=(e=p.current,n=x,(t=l.getContext("2d")).font=getComputedStyle(e).font,t.measureText(n).width+"px")}),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"position-relative",children:[(0,i.jsxs)("div",{className:"exp-container",children:[(0,i.jsx)("input",{ref:p,type:"text","aria-label":"Math expression",className:"form-control exp-input "+(y()?"":"is-invalid"),value:x,onInput:e=>{var n,t;return g(n=e.currentTarget.value),void(v(t=(0,r.Q)(n)),y(t)&&(w(n),d(t,n)))},onBlur:function(){!y()&&(g(b),v(t))}}),(0,i.jsx)("div",{className:"suffix-container d-none d-sm-block",children:(0,i.jsx)("span",{className:"exp-suffix",ref:m,children:k()?"= ".concat(j(f)):""})})]}),(0,i.jsx)("div",{className:"exp-suffix-sm d-block d-sm-none",children:(0,i.jsx)("span",{children:k()?"= ".concat(j(f)):""})})]}),!y()&&(0,i.jsx)("div",{className:"text-danger small mt-1",children:void 0!==n?u("invalid.expMax",{max:n}):u("invalid.exp")})]})}},2800:function(e,n,t){"use strict";t.d(n,{G:function(){return r}});var i=t("2676"),s=t("5271"),a=t("874");function r(e){var{max:n,min:t,value:r,onInput:o}=e,{t:l}=(0,a.$G)();void 0===t&&(t=0);var[c,d]=(0,s.useState)(r.toString());function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number(c);return Number.isSafeInteger(e)&&e>=t&&(void 0===n||e<=n)}return(0,s.useEffect)(()=>{Number(c)!=r&&d(r.toString())},[r]),(0,i.jsxs)("div",{className:"position-relative",children:[(0,i.jsx)("div",{className:"exp-container",children:(0,i.jsx)("input",{type:"number","aria-label":"Integer",className:"form-control exp-input "+(u()?"":"is-invalid"),value:c,onInput:e=>{var n,t;return d(n=e.currentTarget.value),void(u(t=Number(n))&&o(t))},onBlur:function(){u()?d(Number(r).toString()):d(r.toString())}})}),!u()&&(0,i.jsx)("div",{className:"text-danger small",children:void 0!==n?l("invalid.intMax",{min:t,max:n}):l("invalid.int",{min:t})})]})}},3602:function(e,n,t){"use strict";t.d(n,{g:function(){return o}});var i=t("2676"),s=t("874"),a=t("4807"),r=t("5271");function o(){var{t:e,i18n:n}=(0,s.$G)();return(0,r.useEffect)(()=>{document.title=e("phrase.referenceFinder")},[n.language]),(0,i.jsx)("select",{className:"form-select flag d-inline-block",style:{width:"max-content"},"aria-label":"Language",value:n.language,onChange:e=>n.changeLanguage(e.currentTarget.value),children:a._.map(n=>(0,i.jsxs)("option",{value:n,children:[e("flag",{lng:n})," ",e("name",{lng:n})]},n))})}},6048:function(e,n,t){"use strict";t.d(n,{i:function(){return c}});var i=t("8570"),s=t("1370"),a=t("2676"),r=t("874"),o=t("3128"),l=t("8059");function c(e){var{label:n,value:t,onInput:c}=e,{t:d}=(0,r.$G)(),u=(0,o.XZ)();return(0,a.jsxs)("div",{className:"row gx-2 mt-2",children:[(0,a.jsxs)("label",{className:"col-auto col-form-label capitalize",children:[d("phrase.point"),n,": (",(0,a.jsx)("span",{className:"d-none d-sm-inline",children:" x ="})]}),(0,a.jsx)("div",{className:"col",children:(0,a.jsx)(l.g,{max:u.width,value:t.x,onInput:e=>c((0,s._)((0,i._)({},t),{x:e}))})}),(0,a.jsxs)("label",{className:"col-auto col-form-label",children:[",",(0,a.jsx)("span",{className:"d-none d-sm-inline",children:" y ="})]}),(0,a.jsx)("div",{className:"col",children:(0,a.jsx)(l.g,{max:u.height,value:t.y,onInput:e=>c((0,s._)((0,i._)({},t),{y:e}))})}),(0,a.jsx)("label",{className:"col-auto col-form-label",children:")"})]})}},3913:function(e,n,t){"use strict";t.d(n,{Z:function(){return a}});var i=t("2676"),s=t("470");function a(e){var{label:n,children:t,help:a}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("label",{className:"col-form-label",children:[n,a&&(0,i.jsx)(s.b,{title:a})]}),(0,i.jsx)("div",{children:t})]})}},2252:function(e,n,t){"use strict";t.d(n,{s:function(){return x}});var i,s,a=t("2676"),r=t("2351"),o=t("32"),l=t("5271"),c=t("6048"),d=t("3128"),u=t("8730"),p=t("8962"),h=t("8358"),m=t("874");function x(e){var{onSubmit:n}=e,{t}=(0,m.$G)(),i=(0,d.oR)(),s=(0,d.rV)(),x=(0,d.XZ)(),[g,f]=(0,l.useState)(1),[v,b]=(0,l.useState)({x:0,y:0}),[w,j]=(0,l.useState)({x:1,y:1}),y=(0,l.useMemo)(()=>r.Z.cp.rectangle(x.width,x.height),[x.width,x.height]),k=(0,l.useMemo)(()=>{var e=[[v.x,v.y]];return 2==g&&e.push([w.x,w.y]),e},[g,v.x,v.y,w.x,w.y]);return(0,a.jsxs)("div",{className:"row mt-3 justify-content-center",children:[(0,a.jsx)("div",{className:"col mb-3",style:{flex:"0 1 12rem"},children:(0,a.jsx)(o.M,{cp:y,points:k})}),(0,a.jsxs)("form",{className:"col mb-3",onSubmit:function(e){e.preventDefault(),gtag("event",1==g?"ref_find_point":"ref_find_line");var t=[g,s.error,s.count,s.worstCaseError,v.x,v.y];2==g&&t.push(w.x,w.y),d.oR.setState({running:!0,solutions:[],coreError:null}),n(),(0,u.ck)().postMessage(t.map(Number))},style:{flex:"1 0 36rem"},children:[(0,a.jsxs)("div",{className:"row mb-2 pb-1",children:[(0,a.jsx)("div",{className:"col-auto",children:(0,a.jsxs)("div",{className:"form-check",children:[(0,a.jsx)("input",{className:"form-check-input",type:"radio",name:"mode",id:"m1",checked:1==g,onChange:()=>f(1)}),(0,a.jsx)("label",{className:"form-check-label capitalize",htmlFor:"m1",children:t("phrase.findPoint")})]})}),(0,a.jsx)("div",{className:"col-auto",children:(0,a.jsxs)("div",{className:"form-check",children:[(0,a.jsx)("input",{className:"form-check-input",type:"radio",name:"mode",id:"m2",checked:2==g,onChange:()=>f(2)}),(0,a.jsx)("label",{className:"form-check-label capitalize",htmlFor:"m2",children:t("phrase.findLine")})]})})]}),(0,a.jsx)(c.i,{label:2==g?" 1":"",value:v,onInput:e=>b(e)}),2==g&&(0,a.jsx)(c.i,{label:" 2",value:w,onInput:e=>j(e)}),(0,a.jsxs)("div",{className:"row mt-2 gx-2",children:[(0,a.jsxs)("div",{className:"col",children:[(0,a.jsx)(p.Z,{})," ",(0,a.jsx)(h.g,{})]}),(0,a.jsx)("div",{className:"col-auto text-end",children:(0,a.jsx)("button",{type:"submit",className:"btn btn-primary",disabled:i.running,children:i.running&&!i.ready?(0,a.jsxs)("span",{className:"capitalize",children:[t("phrase.initializing"),"\xa0",(0,a.jsx)("i",{className:"fa-solid fa-spinner fa-spin"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("i",{className:"fa-solid fa-play"}),"\xa0",(0,a.jsx)("span",{className:"capitalize",children:t("phrase.go")})]})})})]})]})]})}(i=s||(s={}))[i.point=1]="point",i[i.line=2]="line"},8962:function(e,n,t){"use strict";t.d(n,{Z:function(){return g}});var i=t("9897"),s=t("8570"),a=t("1370"),r=t("2676"),o=t("5271"),l=t("874"),c=t("8059"),d=t("2800"),u=t("3128"),p=t("8730"),h=t("3913"),m=t("4723"),x=t("470");function g(){var e,{t:n}=(0,l.$G)(),g=(0,u.XZ)(),v=(0,u.rV)(),[b,w]=(0,o.useState)(structuredClone(v)),[j,y]=(0,o.useState)(structuredClone(g)),[k,N]=(0,o.useState)(0),_=(0,o.useRef)(null);var S=(e=(0,i._)(function*(){gtag("event","ref_show_settings"),w(structuredClone(v)),y(structuredClone(g)),(yield t.e("634").then(t.bind(t,"3739"))).Modal.getOrCreateInstance(_.current,{backdrop:"static"}).show()}),function(){return e.apply(this,arguments)}),M=(e,n)=>{var t=j.axioms.concat();t[e]=n,y((0,a._)((0,s._)({},j),{axioms:t}))};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("button",{type:"button",className:"btn btn-secondary",onClick:S,children:[(0,r.jsx)("i",{className:"fa-solid fa-gear"}),(0,r.jsxs)("span",{className:"d-none d-sm-inline-block",children:["\xa0",(0,r.jsx)("span",{className:"capitalize",children:n("phrase.settings")})]})]}),(0,r.jsx)("div",{className:"modal fade",ref:_,children:(0,r.jsx)("div",{className:"modal-dialog modal-dialog-centered",children:(0,r.jsxs)("div",{className:"modal-content",children:[(0,r.jsxs)("div",{className:"modal-body",children:[(0,r.jsxs)("ul",{className:"nav nav-tabs mb-3",children:[(0,r.jsx)("li",{className:"nav-item",children:(0,r.jsx)("span",{className:"nav-link "+(0==k?"active":""),onClick:()=>N(0),children:n("settings.basic._")})}),(0,r.jsx)("li",{className:"nav-item",children:(0,r.jsx)("span",{className:"nav-link "+(1==k?"active":""),onClick:()=>N(1),children:n("settings.advanced._")})}),(0,r.jsx)("li",{className:"nav-item",children:(0,r.jsx)("span",{className:"nav-link "+(2==k?"active":""),onClick:()=>N(2),children:n("settings.display._")})})]}),(0,r.jsxs)("div",{className:0==k?"":"d-none",children:[(0,r.jsxs)("div",{className:"grid",children:[(0,r.jsx)(h.Z,{label:n("settings.basic.width"),children:(0,r.jsx)(c.g,{value:j.width,exp:j.widthExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{width:e,widthExp:n}))})}),(0,r.jsx)(h.Z,{label:n("settings.basic.height"),children:(0,r.jsx)(c.g,{value:j.height,exp:j.heightExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{height:e,heightExp:n}))})}),(0,r.jsx)(h.Z,{label:"Max rank",help:n("help.maxRank"),children:(0,r.jsx)(d.G,{value:j.maxRank,min:2,onInput:e=>y((0,a._)((0,s._)({},j),{maxRank:e}))})}),(0,r.jsx)(h.Z,{label:"Max lines",help:n("help.maxLines"),children:(0,r.jsx)(d.G,{value:j.maxLinesV1,onInput:e=>y((0,a._)((0,s._)({},j),{maxLinesV1:e}))})}),(0,r.jsx)(h.Z,{label:"Max marks",help:n("help.maxMarks"),children:(0,r.jsx)(d.G,{value:j.maxMarksV1,onInput:e=>y((0,a._)((0,s._)({},j),{maxMarksV1:e}))})})]}),(0,r.jsx)("hr",{}),(0,r.jsxs)("div",{className:"mb-1",children:[(0,r.jsxs)("h6",{children:[n("settings.basic.axioms._"),(0,r.jsx)(x.b,{title:n("help.axioms")})]}),(0,r.jsxs)(m.X,{value:j.axioms[0],onInput:e=>M(0,e),children:["O1 - ",n("settings.basic.axioms.O1")]}),(0,r.jsxs)(m.X,{value:j.axioms[1],onInput:e=>M(1,e),children:["O2 - ",n("settings.basic.axioms.O2")]}),(0,r.jsxs)(m.X,{value:j.axioms[2],onInput:e=>M(2,e),children:["O3 - ",n("settings.basic.axioms.O3")]}),(0,r.jsxs)(m.X,{value:j.axioms[3],onInput:e=>M(3,e),children:["O4 - ",n("settings.basic.axioms.O4")]}),(0,r.jsxs)(m.X,{value:j.axioms[4],onInput:e=>M(4,e),children:["O5 - ",n("settings.basic.axioms.O5")]}),(0,r.jsxs)(m.X,{value:j.axioms[5],onInput:e=>M(5,e),children:["O6 - ",n("settings.basic.axioms.O6")]}),(0,r.jsxs)(m.X,{value:j.axioms[6],onInput:e=>M(6,e),children:["O7 - ",n("settings.basic.axioms.O7")]})]})]}),(0,r.jsxs)("div",{className:"grid "+(1==k?"":"d-none"),children:[(0,r.jsx)(h.Z,{label:"X divisions",help:n("help.divisions"),children:(0,r.jsx)(d.G,{value:j.numX,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numX:e}))})}),(0,r.jsx)(h.Z,{label:"Y divisions",help:n("help.divisions"),children:(0,r.jsx)(d.G,{value:j.numY,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numY:e}))})}),(0,r.jsx)(h.Z,{label:"Angle divisions",help:n("help.lineDivisions"),children:(0,r.jsx)(d.G,{value:j.numA,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numA:e}))})}),(0,r.jsx)(h.Z,{label:"Radial divisions",help:n("help.lineDivisions"),children:(0,r.jsx)(d.G,{value:j.numD,min:100,max:46e3,onInput:e=>y((0,a._)((0,s._)({},j),{numD:e}))})}),(0,r.jsx)(h.Z,{label:"Min aspect ratio",help:n("help.minAspectRatio"),children:(0,r.jsx)(c.g,{value:j.minAspectRatio,exp:j.minAspectRatioExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{minAspectRatio:e,minAspectRatioExp:n}))})}),(0,r.jsx)(h.Z,{label:"Min angle sine",help:n("help.minAngle"),children:(0,r.jsx)(c.g,{value:j.minAngleSine,exp:j.minAngleSineExp,onInput:(e,n)=>y((0,a._)((0,s._)({},j),{minAngleSine:e,minAngleSineExp:n}))})}),(0,r.jsx)(h.Z,{label:"Visibility matters",help:n("help.visibility"),children:(0,r.jsx)(m.X,{className:"col-form-label",value:j.visibility,onInput:e=>y((0,a._)((0,s._)({},j),{visibility:e}))})}),(0,r.jsx)("div",{className:"mt-n2",style:{gridColumn:"1/3"},children:(0,r.jsx)("hr",{})}),(0,r.jsx)(h.Z,{label:"Line error mode",help:n("help.lineError"),children:(0,r.jsxs)("select",{className:"form-select",value:v.worstCaseError?"1":"",onChange:e=>u.rV.setState({worstCaseError:!!e.currentTarget.value}),children:[(0,r.jsx)("option",{value:"1",children:"Worst-case error"}),(0,r.jsx)("option",{value:"",children:"Pythagorean error"})]})}),(0,r.jsx)(h.Z,{label:"Good enough error",help:n("help.goodEnoughError"),children:(0,r.jsx)(c.g,{value:v.error,exp:v.errorExp,onInput:(e,n)=>u.rV.setState({error:e,errorExp:n})})}),(0,r.jsx)(h.Z,{label:"Solution count",children:(0,r.jsx)(d.G,{min:1,max:20,value:v.count,onInput:e=>u.rV.setState({count:e})})})]}),(0,r.jsxs)("div",{className:2==k?"":"d-none",children:[(0,r.jsxs)("div",{className:"grid",children:[(0,r.jsx)(h.Z,{label:n("settings.display.theme._"),children:(0,r.jsxs)("select",{value:v.theme,className:"form-select",onChange:e=>u.rV.setState({theme:Number(e.currentTarget.value)}),children:[(0,r.jsx)("option",{value:u.Q2.system,children:n("settings.display.theme.system")}),(0,r.jsx)("option",{value:u.Q2.light,children:n("settings.display.theme.light")}),(0,r.jsx)("option",{value:u.Q2.dark,children:n("settings.display.theme.dark")}),(0,r.jsx)("option",{value:u.Q2.rabbit,children:"RabbitEar"})]})}),(0,r.jsx)(h.Z,{label:n("settings.display.precision"),children:(0,r.jsx)(d.G,{min:1,max:6,value:v.precision,onInput:e=>u.rV.setState({precision:e})})})]}),(0,r.jsxs)("div",{className:"mt-3 mb-1",children:[(0,r.jsx)(m.X,{value:v.showInit,onInput:e=>u.rV.setState({showInit:e}),children:n("settings.display.showInit")}),(0,r.jsx)(m.X,{value:v.showAxiom,onInput:e=>u.rV.setState({showAxiom:e}),children:n("settings.display.showAxiom")})]})]}),f(g,j)&&(0,r.jsxs)("div",{className:"text-warning mt-2",children:["* ",n("settings.reInit")]})]}),(0,r.jsxs)("div",{className:"modal-footer",children:[(0,r.jsx)("div",{className:"flex-grow-1",children:(0,r.jsx)("button",{type:"button",className:"btn btn-secondary",onClick:()=>{u.rV.setState(structuredClone(u.he)),y(structuredClone(u.We))},children:n("settings.reset")})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("button",{type:"button",className:"btn btn-secondary me-2 capitalize","data-bs-dismiss":"modal",onClick:()=>{u.rV.setState(b)},children:n("keyword.cancel")}),(0,r.jsx)("button",{type:"button",className:"btn btn-primary","data-bs-dismiss":"modal",onClick:()=>{f(g,j)&&(u.XZ.setState(j),(0,p.$L)(j))},children:n("keyword.ok")})]})]})]})})})]})}function f(e,n){for(var t in e)if(Array.isArray(e[t])){if(f(e[t],n[t]))return!0}else if(e[t]!==n[t])return!0;return!1}t("3024")},4625:function(e,n,t){"use strict";t.d(n,{W:function(){return d},l:function(){return c}});var i=t("2676"),s=t("874"),a=t("3128"),r=t("6479"),o=t("2447"),l=t("5271");function c(e,n){var t,i,s,a=e.solution[1];var r="number"==typeof a?a.toFixed(n):(t=a,i=n,(s=Math.atan2(-t[0],t[1])/Math.PI*180)<=-90&&(s+=180),s>90&&(s-=180),s.toFixed(i)+"\xb0");return"(".concat(e.solution[0].toFixed(n),", ").concat(r,")")}function d(e){var{data:n,show:t,onSelect:d}=e,{t:u}=(0,s.$G)(),p=(0,a.rV)(),h=(0,l.useRef)(null),m=c(n,p.precision),x=n.err.toFixed(p.precision);return(0,i.jsxs)("div",{className:"card mt-3 "+(t?"":"d-sm-none"),style:{overflow:"hidden"},children:[(0,i.jsxs)("div",{className:"card-header d-none d-sm-block",children:[(0,i.jsxs)("span",{className:"d-inline-block capitalize",children:[u("phrase.solution")," ",m,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:[u("phrase.error")," ",x,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:["rank ",n.rank]})]}),t?(0,i.jsxs)("div",{ref:h,className:"card-header d-sm-none text-bg-primary",children:[(0,i.jsxs)("span",{className:"d-inline-block capitalize",children:[u("phrase.solution")," ",m,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:[u("phrase.error")," ",x,","]})," ",(0,i.jsxs)("span",{className:"d-inline-block",children:["rank ",n.rank]})]}):(0,i.jsx)("div",{ref:h,className:"card-header d-sm-none",onClick:()=>{d(),setTimeout(()=>{var e;return null===(e=h.current)||void 0===e?void 0:e.scrollIntoView()},0)},style:{cursor:"pointer"},children:(0,i.jsxs)("div",{className:"row gx-0 justify-content-center align-items-top",children:[(0,i.jsx)("div",{className:"col solution-preview",style:{flex:"0 1 9rem"},children:(0,i.jsx)(o.S,{data:n.diagrams[n.diagrams.length-1]})}),(0,i.jsxs)("div",{className:"col mb-2 ps-3 mt-2",style:{flex:"1 0 8rem"},children:[(0,i.jsx)("div",{children:m}),(0,i.jsxs)("div",{children:[u("phrase.error")," ",x]}),(0,i.jsxs)("div",{children:["rank ",n.rank]})]})]})}),(0,i.jsxs)("div",{className:"card-body "+(t?"":"d-none"),children:[0==n.steps.length&&(0,i.jsxs)("div",{className:"row justify-content-center",children:[(0,i.jsx)("div",{className:"col",style:{flex:"0 1 12rem"},children:(0,i.jsx)(o.S,{data:n.diagrams[0],last:!0})}),(0,i.jsx)("div",{className:"col p-2",style:{flex:"1 1 12rem"}})]}),(0,i.jsx)("div",{className:"row",children:n.steps.map((e,t)=>(0,i.jsx)("div",{className:"col-12 col-md-4 mb-sm-3",children:(0,i.jsxs)("div",{className:"row justify-content-center",children:[(0,i.jsx)("div",{className:"col",style:{flex:"0 1 12rem"},children:(0,i.jsx)(o.S,{data:n.diagrams[t],last:t==n.steps.length-1})}),(0,i.jsx)("div",{className:"col p-2",style:{flex:"1 1 12rem"},children:(0,i.jsx)("ol",{start:t+1,children:(0,i.jsx)(r.B,{data:e,last:t==n.steps.length-1})})})]})},t))})]})]})}},8358:function(e,n,t){"use strict";t.d(n,{g:function(){return g}});var i,s,a=t("9897"),r=t("2676"),o=t("5271"),l=t("874"),c=t("8730"),d=t("3913"),u=t("3128"),p=t("2800"),h=t("470");t("8402");var m=(0,o.lazy)(()=>Promise.all([t.e("251"),t.e("793")]).then(t.bind(t,"3226"))),x=[];function g(){var e,{t:n}=(0,l.$G)(),[g,f]=(0,o.useState)(!1),[v,b]=(0,o.useState)(null),[w,j]=(0,o.useState)(0),[y,k]=(0,o.useState)(!1),N=(0,u.oR)(),_=(0,u.rV)(),S=(0,o.useRef)(null);var M=(e=(0,a._)(function*(){f(!0),(s=(yield t.e("634").then(t.bind(t,"3739"))).Modal.getOrCreateInstance(S.current,{backdrop:"static"})).show()}),function(){return e.apply(this,arguments)});function A(e){if(e instanceof Error){u.oR.setState({statisticsRunning:!1}),s.hide();return}var n=JSON.parse(e);x.push(...n.progress),j(x.length),n.done&&(b({data:x.sort((e,n)=>e-n),time:performance.now()-i}),u.oR.setState({statisticsRunning:!1}))}var E=w/_.trials*100;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("button",{type:"button",className:"btn btn-secondary",onClick:M,children:[(0,r.jsx)("i",{className:"fa-solid fa-chart-simple"}),(0,r.jsxs)("span",{className:"d-none d-sm-inline-block",children:["\xa0",n("statistics._")]})]}),(0,r.jsx)("div",{className:"modal fade",ref:S,children:(0,r.jsx)("div",{className:"modal-dialog modal-dialog-centered",children:(0,r.jsxs)("div",{className:"modal-content",children:[(0,r.jsxs)("div",{className:"modal-header",children:[n("statistics._"),(0,r.jsx)(h.b,{title:n("help.statistics")})]}),(0,r.jsxs)("div",{className:"modal-body",children:[(0,r.jsx)("div",{className:"grid",children:(0,r.jsx)(d.Z,{label:N.statisticsRunning?"".concat(w," / ").concat(_.trials):n("statistics.trials"),children:(0,r.jsx)("div",{className:"row gx-3 align-items-center",children:N.statisticsRunning?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"col",children:(0,r.jsx)("div",{className:"progress",children:(0,r.jsxs)("div",{className:"progress-bar progress-bar-striped progress-bar-animated",style:{width:E+"%"},children:[Math.floor(E),"%"]})})}),(0,r.jsx)("div",{className:"col col-auto",children:(0,r.jsxs)("button",{className:"btn btn-secondary capitalize",type:"button",onClick:function(){gtag("event","ref_statistics_cancel"),k(!0),(0,c.ck)().postMessage("cancel")},disabled:y,children:[n("keyword.cancel"),"\xa0",(0,r.jsx)("i",{className:"fa-solid fa-spinner fa-spin"})]})})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(p.G,{value:_.trials,min:1,onInput:e=>u.rV.setState({trials:e})})}),(0,r.jsx)("div",{className:"col col-auto",children:(0,r.jsx)("button",{className:"btn btn-primary",type:"button",onClick:function(){gtag("event","ref_statistics_run"),i=performance.now(),b(null),k(!1),x.length=0,j(0),u.oR.setState({statisticsRunning:!0}),(0,c.Wh)(_.trials,A)},disabled:!N.ready||N.statisticsRunning,children:N.ready?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("i",{className:"fa-solid fa-play"}),"\xa0",(0,r.jsx)("span",{className:"capitalize",children:n("phrase.go")})]}):(0,r.jsxs)("span",{className:"capitalize",children:[n("phrase.initializing"),"\xa0",(0,r.jsx)("i",{className:"fa-solid fa-spinner fa-spin"})]})})})]})})})}),g&&(0,r.jsx)(o.Suspense,{children:(0,r.jsx)(m,{data:v})})]}),(0,r.jsx)("div",{className:"modal-footer",children:(0,r.jsx)("button",{type:"button",className:"btn btn-secondary","data-bs-dismiss":"modal",disabled:N.statisticsRunning,children:n("keyword.ok")})})]})})})]})}},6479:function(e,n,t){"use strict";t.d(n,{B:function(){return l}});var i=t("8570"),s=t("2676"),a=t("874"),r=t("3128"),o=/([\u3040-\u30FF\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF。]) ([\u3040-\u30FF\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF])/g;function l(e){var{data:n,last:t}=e,{t:l}=(0,a.$G)(),c=(0,r.rV)(),d=structuredClone(n);function u(e){e.p0=p(e.p0,!0),e.p1=p(e.p1,!0),e.l0=p(e.l0),e.l1=p(e.l1)}function p(e,n){return"string"!=typeof e?e:e=e==e.toLowerCase()?l("paper."+e):n?l("phrase.point")+" "+e:l("phrase.line")+" "+e}function h(e){for(;e.match(o);)e=e.replace(o,"$1$2");return e}return u(d),d.intersection&&u(d.intersection),(0,s.jsx)("li",{children:0==d.axiom?h(l("intersection_solution",(0,i._)({},d))):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{children:[c.showAxiom&&(0,s.jsxs)("span",{children:["[O",d.axiom,"] "]}),h((t&&!d.intersection?l("axiom_solution.".concat(d.axiom-1),(0,i._)({},d)):l("axiom.".concat(d.axiom-1),(0,i._)({},d)))+(!d.intersection&&d.pinch?" "+l("pinch"):"")),(0,s.jsx)("span",{children:" "})]}),d.intersection&&(0,s.jsx)("div",{children:h((t?l("intersection_solution",(0,i._)({},d.intersection)):l("intersection",(0,i._)({},d.intersection)))+(d.pinch?" "+l("pinch"):""))})]})})}},2447:function(e,n,t){"use strict";t.d(n,{S:function(){return o}});var i=t("2351"),s=t("6758");t("2874");var a=t("3128");function r(e,n,t){var i=e.edges.text(n.text,n.pt);return i.setAttribute("transform","translate(".concat(t[0]," ").concat(2*n.pt[1]-.05+t[1],") scale(1 -1)")),i}function o(e){var{data:n,last:t}=e,{width:o,height:l}=n[0];return(0,s.n)({render:function(e){var s=e.origami(i.Z.cp.rectangle(o,l));for(var c of(s.setAttribute("transform","translate(0 ".concat(l,") scale(1 -1)")),n))if(c){if(c.type==a.Hd.point&&s.edges.circle(c.pt,c.style==a.SC.normal?.02:.03).classList.add("point-"+a.SC[c.style]),c.type==a.Hd.line&&s.edges.line(c.from,c.to).classList.add(c.style==a.TD.valley&&t?"target-line":"line-"+a.TD[c.style]),c.type==a.Hd.arc){var{radius:d,center:u}=c,{from:p,to:h}=c;!c.ccw&&([p,h]=[h,p]);var m=Math.abs(h-p)/8;p+=Math.min(.075/d,m),h-=Math.min(.075/d,m);var x=s.edges.arc(u[0],u[1],d,p,h);x.classList.add("arc-"+a.TD[c.style]),c.ccw&&x.classList.add("reverse"),d<.5&&(x.style.strokeWidth=Math.max(.005,.015*d/.5).toString())}if(c.type==a.Hd.label){var g=function(e,n){var t=n.filter(n=>n&&n.type==a.Hd.label&&n!=e).map(n=>{var t=e.pt[0]-n.pt[0],i=e.pt[1]-n.pt[1],s=Math.sqrt(t*t+i*i);return[t/s/s,i/s/s]});if(0==t.length)return[0,0];var i=t.map(e=>e[0]).reduce((e,n)=>e+n,0)/t.length,s=t.map(e=>e[1]).reduce((e,n)=>e+n,0)/t.length,r=Math.sqrt(i*i+s*s);return 0==r?[0,0]:[.09*i/r,.09*s/r]}(c,n);r(s,c,g).classList.add("label-border"),r(s,c,g).classList.add("label-"+a.gF[c.style])}}},width:o,height:l})}},32:function(e,n,t){"use strict";t.d(n,{M:function(){return r}});var i=t("2351"),s=t("3128"),a=t("6758");function r(e){var{cp:n,points:t}=e,{width:r,height:o}=(0,s.XZ)(),l=i.Z.rect(0,0,r,o);return(0,a.n)({render:function(e){e.innerHTML='';var s=e.origami(n);if(s.setAttribute("transform","translate(0 ".concat(o,") scale(1 -1)")),t){for(var a of t)s.vertices.circle(a,.03).classList.add("target-point");if(2==t.length){var r=l.clip(i.Z.line.fromPoints(t[0],t[1]));try{s.edges.line(r[0],r[1]).classList.add("target-line")}catch(e){}}}},width:r,height:o})}},6758:function(e,n,t){"use strict";t.d(n,{n:function(){return o}});var i=t("2676"),s=t("2351"),a=t("5271");t("7205");function r(e){for(;e.lastChild;)e.removeChild(e.lastChild)}function o(e){var{render:n,width:t,height:o}=e,l=(0,a.useRef)(null),[c,d]=(0,a.useState)(null);return(0,a.useEffect)(()=>{if(l.current){r(l.current);var e,n,i,a=(e=t,n=o,(i=s.Z.svg()).size(e,n).padding(.15).strokeWidth(.01),i);l.current.appendChild(a),d(a)}},[l.current,t,o]),(0,a.useEffect)(()=>{c&&(r(c),n(c))}),(0,i.jsx)("div",{ref:l})}},470:function(e,n,t){"use strict";t.d(n,{b:function(){return a}});var i=t("2676"),s=t("5271");function a(e){var{title:n}=e,a=(0,s.useRef)(null);return(0,s.useEffect)(()=>{var e=a.current;e&&t.e("634").then(t.bind(t,"3739")).then(n=>n.Tooltip.getOrCreateInstance(e))}),(0,i.jsx)("i",{className:"fa-solid fa-circle-info text-info ms-2","data-bs-toggle":"tooltip","data-bs-title":n,ref:a})}t("6242")},9985:function(e,n,t){"use strict";var i=t("2676"),s=t("5271"),a=t("8751"),r=t("2648"),o=t("1999");t("4807"),t("5445"),!("structuredClone"in globalThis)&&(globalThis.structuredClone=o.ZP),a.createRoot(document.getElementById("root")).render((0,i.jsx)(s.StrictMode,{children:(0,i.jsx)(r.Z,{})}))},4807:function(e,n,t){"use strict";t.d(n,{_:function(){return x}});var i=t("3230"),s=t("4034"),a=t("874"),r=t("7760"),o=t("3259"),l=t("1485"),c=t("2467"),d=t("9640"),u=t("7073"),p=t("5534"),h=t("5824");r.Z&&(h.name="\u7E41\u9AD4\u4E2D\u6587",h.flag="\uD83C\uDDED\uD83C\uDDF0");var m={en:{translation:o},es:{translation:l},ja:{translation:u},pt:{translation:c},ru:{translation:d},"zh-CN":{translation:p},"zh-TW":{translation:h}},x=Object.keys(m);i.ZP.use(s.Z).use(a.Db).init({resources:m,fallbackLng:"en",supportedLngs:x,detection:{order:["querystring","localStorage","navigator"],caches:["localStorage"]}})},9136:function(e,n,t){"use strict";t.d(n,{Q:function(){return a}});var i=t("7691"),s=new(t.n(i)());function a(e){try{return e=e.replace(/sqrt/g,"root"),s.eval(e)}catch(e){return NaN}}},3128:function(e,n,t){"use strict";t.d(n,{Hd:function(){return c},Q2:function(){return l},SC:function(){return d},TD:function(){return u},We:function(){return f},XZ:function(){return w},gF:function(){return p},he:function(){return x},oR:function(){return v},rV:function(){return b}});var i,s,a,r,o,l,c,d,u,p,h=t("3081"),m=t("360");(i=l||(l={}))[i.system=0]="system",i[i.light=1]="light",i[i.dark=2]="dark",i[i.rabbit=3]="rabbit";var x={showInit:!0,showAxiom:!1,theme:0,error:.005,errorExp:"1/200",worstCaseError:!0,count:5,precision:4,trials:1e3},g={progress:null,ready:!1,running:!1,coreError:null,solutions:[],statisticsRunning:!1,computedTheme:1},f={width:1,widthExp:"1",height:1,heightExp:"1",maxRank:6,maxLinesV1:6e5,maxMarksV1:6e5,numX:5e3,numY:5e3,numA:5e3,numD:5e3,minAspectRatio:.1,minAspectRatioExp:"1/10",minAngleSine:.342,minAngleSineExp:"sin(20)",visibility:!0,axioms:[!0,!0,!0,!0,!0,!0,!0]},v=(0,h.Ue)(()=>g),b=(0,h.Ue)((0,m.tJ)(()=>x,{name:"settings"})),w=(0,h.Ue)((0,m.tJ)(()=>f,{name:"db"}));(s=c||(c={}))[s.point=0]="point",s[s.line=1]="line",s[s.arc=2]="arc",s[s.poly=3]="poly",s[s.label=4]="label",(a=d||(d={}))[a.normal=0]="normal",a[a.highlight=1]="highlight",a[a.action=2]="action",(r=u||(u={}))[r.crease=0]="crease",r[r.edge=1]="edge",r[r.highlight=2]="highlight",r[r.valley=3]="valley",r[r.mountain=4]="mountain",r[r.arrow=5]="arrow",r[r.dotted=6]="dotted",r[r.pinch=7]="pinch",(o=p||(p={}))[o.normal=0]="normal",o[o.highlight=1]="highlight",o[o.action=2]="action"},1677:function(e,n,t){"use strict";t.r(e.exports={})},2211:function(e,n,t){"use strict";t.r(e.exports={})},3024:function(e,n,t){"use strict";t.r(e.exports={})},8402:function(e,n,t){"use strict";t.r(e.exports={})},2874:function(e,n,t){"use strict";t.r(e.exports={})},7205:function(e,n,t){"use strict";t.r(e.exports={})},6242:function(e,n,t){"use strict";t.r(e.exports={})},5445:function(e,n,t){"use strict";t.r(e.exports={})},1453:function(e,n,t){"use strict";t.r(e.exports={})},4363:function(e){e.exports="#arrow"},3259:function(e){"use strict";e.exports=JSON.parse('{"name":"English","flag":"\uD83C\uDDFA\uD83C\uDDF8","axiom":["Make crease {{x}} by folding through {{p0}} and {{p1}}.","Make crease {{x}} by bringing {{p0}} to {{p1}}.","Make crease {{x}} by bringing {{l0}} to {{l1}}.","Make crease {{x}} by bringing {{l0}} onto itself, passing through {{p0}}.","Make crease {{x}} by bringing {{p0}} to {{l0}}, passing through {{p1}}.","Make crease {{x}} by bringing {{p0}} to {{l0}} and {{p1}} to {{l1}}.","Make crease {{x}} by bringing {{l1}} onto itself and bringing {{p0}} to {{l0}}."],"axiom_solution":["The solution is made by folding through {{p0}} and {{p1}}.","The solution is made by bringing {{p0}} to {{p1}}.","The solution is made by bringing {{l0}} to {{l1}}.","The solution is made by bringing {{l0}} onto itself, passing through {{p0}}.","The solution is made by bringing {{p0}} to {{l0}}, passing through {{p1}}.","The solution is made by bringing {{p0}} to {{l0}} and {{p1}} to {{l1}}.","The solution is made by bringing {{l1}} onto itself and bringing {{p0}} to {{l0}}."],"pinch":"Pinch only at the intersection.","intersection":"Point {{x}} is at the intersection of {{l0}} and {{l1}}.","intersection_solution":"The solution is at the intersection of {{l0}} and {{l1}}.","paper":{"ne":"the top right corner","se":"the bottom right corner","sw":"the bottom left corner","nw":"the top left corner","n":"the top edge","e":"the right edge","s":"the bottom edge","w":"the left edge","sw_ne":"the upward diagonal","nw_se":"the downward diagonal"},"statistics":{"_":"Statistics","trials":"Trials","summary":{"_":"Summary","total":"Total trials","average":"Average","stdDev":"Standard deviation","runTime":"Run time"},"errorDist":"Error distribution"},"settings":{"reset":"Reset to defaults","reInit":"Requires re-initializing.","basic":{"_":"Basic","width":"Sheet width","height":"Sheet height","axioms":{"_":"Huzita-Hatori axioms","O1":"Crease through two points.","O2":"Two points together.","O3":"Line to another line.","O4":"Line to self, crease through point.","O5":"Point to line, crease through point.","O6":"Two points to two lines.","O7":"Line to self, point to line."}},"advanced":{"_":"Advanced"},"display":{"theme":{"system":"System","light":"Light","dark":"Dark","_":"Theme"},"showAxiom":"Show axiom number in description.","showInit":"Show initialization progress.","precision":"Precision","_":"Display"}},"help":{"maxRank":"This sets the maximum rank for any sequence, which is the number of folds involved in the sequence. ReferenceFinder will calculate all marks and lines up to the maximum rank, subject to the two following limits. As a practical matter, you will rarely need to set this any larger than 6 or 7; rank 6 can include over a million distinct lines.","maxLines":"This sets an absolute upper bound on the number of lines to calculate. Even if you are only searching for points, ReferenceFinder needs to calculate a large number of lines since points are defined by the intersections of existing lines.","maxMarks":"This sets a absolute upper bound on the number of marks to calculate. As a rough estimate, if this setting is N, the average error in any given point is proportional to 1/(2*sqrt(N)). This is not exact, since points tend to cluster along low-rank lines, but as a good rule of thumb, half a million to a million points will give a good error performance.","axioms":"The Huzita-Hatori Axioms group lets you choose which of the 7 axioms to include in the database. The default is to include all 7, but you can exclude one or more. Of course, the more axioms you exclude, the higher the rank you\'ll need to allow to obtain a given level of accuracy.","divisions":"To avoid duplicates, ReferenceFinder keeps the lowest-rank sequence for any given mark or line. To specifically test for equivalence, the paper is divided up into a fine grid, according to the divisions settings. Two marks are considered equivalent if they fall within the same grid square, and only one of them will be kept.","lineDivisions":"Lines are characterized by their angle and distance of closest approach to the origin, and so these two settings are similarly quantized.","goodEnoughError":"When a search is performed, ReferenceFinder finds all marks (or lines) whose distance error (or an analogous quantity for lines) is better than this value. Essentially, this value is the error that you\'re willing to tolerate. Within this error, low-rank marks are considered more desirable (easier to fold) and so they will be displayed before higher-rank marks, even if the latter have lower errors.","minAspectRatio":"As a practical matter, it is very difficult to fold a long, skinny corner so that the resulting crease is straight; it is very easy for the crease to wander. If a given sequence requires the folding of a triangular flap with an aspect ratio smaller than this, it is not accepted into the database. If you don\'t care about this issue, you can set the value to zero.","minAngle":"Similarly, if two creases intersect at a very shallow angle, the location of the point at their intersection is inherently imprecise. This value is the sine of the minimum angle allowed for such intersections. If you don\'t care about this issue, you can set the value to zero.","visibility":"If this is checked, then the only alignments that are allowed are those in which all reference points are visible with opaque paper. (In some alignments, one of the layers can conceal the relevant reference point.) If you are folding with translucent paper, you can uncheck this setting, which will allow a larger number of folding sequences to be considered.","lineError":"If this is set to \\"worst-case error\\", then the error between two lines is calculated to be the worst-case separation between the two lines within the paper. Otherwise, we use the faster (but less accurate) Pythagorean difference between the parameters that define the line.","statistics":"Perform a statistical analysis of the database. This command performs a series of trials, picking random points within the paper, finding the folding sequence that gives the closest mark, and then computing the error between the two. The resulting error is binned and reported at the end of the analysis. This command is useful primarily for comparing the performance of different database settings; you will not ordinarily use it."},"tip":{"title":"Tip:","origin":"The origin of coordinates is at the lower left corner.","exp":"You can use math expression such as {{exp}} (trigonometry functions uses degrees)."},"phrase":{"settings":"settings","point":"point","line":"line","error":"error","solution":"solution","go":"go","initializing":"Initializing...","findLine":"find a line","findPoint":"find a point","referenceFinder":"ReferenceFinder","coreVer":"Core version"},"invalid":{"exp":"Should be a number at least 0, or an equivalent expression","expMax":"Should be a number from 0 to {{max}}, or an equivalent expression","int":"Should be an integer at least {{min}}","intMax":"Should be an integer from {{min}} to {{max}}"},"keyword":{"cancel":"cancel","ok":"OK"}}')},1485:function(e){"use strict";e.exports=JSON.parse('{"name":"Espa\xf1ol","flag":"\uD83C\uDDEA\uD83C\uDDF8","axiom":["Haga el pliegue {{x}} doblando entre {{p0}} y {{p1}}.","Haga el pliegue {{x}} llevando {{p0}} a {{p1}}.","Haga el pliegue {{x}} llevando {{l0}} a {{l1}}.","Haga el pliegue {{x}} que pasa por {{p0}} llevando {{l0}} sobre ella misma.","Haga que el pliegue {{x}} pase por {{p1}} llevando {{p0}} a {{l0}}.","Haga el pliegue {{x}} llevando {{p0}} a {{l0}} y {{p1}} a {{l1}}.","Haga el pliegue {{x}} que lleva {{p0}} a {{l0}} llevando {{l1}} sobre ella misma."],"axiom_solution":["La soluci\xf3n se logra plegando entre {{p0}} y {{p1}}.","La soluci\xf3n se logra llevando {{p0}} a {{p1}}.","La soluci\xf3n se logra llevando {{l0}} a {{l1}}.","La soluci\xf3n se logra llevando {{l0}} sobre ella misma, pasando por {{p0}}.","La soluci\xf3n se logra llevando {{p0}} a {{l0}}, pasando por {{p1}}.","La soluci\xf3n se logra llevando {{p0}} a {{l0}} y {{p1}} a {{l1}}.","La soluci\xf3n se logra llevando {{l1}} sobre ella misma y llevando {{p0}} a {{l0}}."],"intersection":"{{x}} es la intersecci\xf3n de {{l0}} y {{l1}}.","intersection_solution":"La soluci\xf3n es la intersecci\xf3n de {{l0}} y {{l1}}.","paper":{"ne":"la esquina superior derecha","se":"la esquina inferior derecha","sw":"la esquina inferior izquierda","nw":"la esquina superior izquierda","n":"el borde superior","e":"el borde derecho","s":"el borde inferior","w":"el borde izquierdo","sw_ne":"la diagonal que va hacia arriba","nw_se":"la diagonal que va hacia abajo"},"phrase":{"point":"punto","line":"l\xednea","error":"error","solution":"soluci\xf3n","go":"ir","findLine":"encuentre una l\xednea","findPoint":"encuentre un punto","referenceFinder":"Buscador de Referencias","settings":"ajustes","initializing":"Inicializando...","coreVer":"Versi\xf3n principal"},"settings":{"reset":"Restablecer los valores predeterminados","display":{"showAxiom":"Mostrar el n\xfamero de axioma en la descripci\xf3n.","theme":{"dark":"Oscuro","light":"Luz","system":"Sistema","_":"Tema"},"_":"Mostrar","showInit":"Mostrar el progreso de la inicializaci\xf3n.","precision":"Precisi\xf3n"},"advanced":{"_":"Avanzado"},"basic":{"_":"B\xe1sico","height":"Altura de la hoja","width":"Ancho de hoja"},"reInit":"Requiere reinicializaci\xf3n."},"invalid":{"exp":"Debe ser un n\xfamero al menos 0, o una expresi\xf3n equivalente","expMax":"Debe ser un n\xfamero del 0 al {{max}}, o una expresi\xf3n equivalente","int":"Debe ser un n\xfamero entero al menos {{min}}","intMax":"Debe ser un n\xfamero entero de {{min}} a {{max}}"},"tip":{"title":"Consejo:","exp":"Puedes usar expresiones matem\xe1ticas como {{exp}} (las funciones trigonom\xe9tricas usan grados).","origin":"El origen de coordenadas est\xe1 en la esquina inferior izquierda."},"statistics":{"_":"Estad\xedsticas","trials":"Ensayos"},"keyword":{"cancel":"Cancelar","ok":"DE ACUERDO"},"pinch":"Pellizque solo en la intersecci\xf3n."}')},7073:function(e){"use strict";e.exports=JSON.parse('{"name":"\u65E5\u672C\u8A9E","flag":"\uD83C\uDDEF\uD83C\uDDF5","axiom":["{{p0}} \u3068 {{p1}} \u3092\u6298\u308A\u76EE {{x}} \u3067\u7D50\u3073\u307E\u3059\u3002","{{p0}} \u3092 {{p1}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{l0}} \u3092 {{l1}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{l0}} \u3092\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p0}} \u306B\u901A\u3057\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p1}} \u306B\u901A\u3057\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u540C\u6642\u306B {{p1}} \u3092 {{l1}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002","{{l1}} \u3092\u6298\u308A\u3001\u540C\u6642\u306B {{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u307E\u3059\u3002\u6298\u308A\u76EE\u306F {{x}} \u3067\u3059\u3002"],"axiom_solution":["{{p0}} \u3068 {{p1}} \u3092\u6298\u308A\u305F\u305F\u3093\u3067\u89E3\u7B54\u3092\u5F97\u307E\u3059\u3002","{{p0}} \u3092 {{p1}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{l0}} \u3092 {{l1}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{l0}} \u3092\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p0}} \u306B\u901A\u3059\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u6298\u308A\u76EE\u3092 {{p1}} \u306B\u901A\u3059\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{p0}} \u3092 {{l0}} \u306B\u6298\u308A\u3001\u540C\u6642\u306B {{p1}} \u3092 {{l1}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002","{{l1}} \u3092\u6298\u308A\u3001\u540C\u6642\u306B {{p0}} \u3092 {{l0}} \u306B\u6298\u308B\u3068\u89E3\u7B54\u304C\u5F97\u3089\u308C\u307E\u3059\u3002"],"intersection":"{{l0}} \u3068 {{l1}} \u306E\u4EA4\u70B9\u306F {{x}} \u3067\u3059\u3002","intersection_solution":"{{l0}} \u3068 {{l1}} \u306E\u4EA4\u70B9\u304C\u89E3\u7B54\u3067\u3059\u3002","paper":{"e":"\u53F3\u7AEF","n":"\u4E0A\u7AEF","ne":"\u53F3\u4E0A\u9685","nw":"\u5DE6\u4E0A\u9685","nw_se":"\u4E0B\u5411\u304D\u5BFE\u89D2\u7DDA","s":"\u4E0B\u7AEF","se":"\u53F3\u4E0B\u9685","sw":"\u5DE6\u4E0B\u9685","sw_ne":"\u4E0A\u5411\u304D\u5BFE\u89D2\u7DDA","w":"\u5DE6\u7AEF"},"phrase":{"error":"\u30A8\u30E9\u30FC","findLine":"\u30E9\u30A4\u30F3\u3092\u898B\u3064\u3051\u308B","findPoint":"\u30DD\u30A4\u30F3\u30C8\u3092\u898B\u3064\u3051\u308B","go":"\u30B9\u30BF\u30FC\u30C8","line":"\u30E9\u30A4\u30F3","point":"\u30DD\u30A4\u30F3\u30C8","referenceFinder":"\u30EC\u30D5\u30A1\u30EC\u30F3\u30B9\u30D5\u30A1\u30A4\u30F3\u30C0\u30FC","settings":"\u8A2D\u5B9A","solution":"\u89E3\u7B54","initializing":"\u521D\u671F\u5316\u4E2D...","coreVer":"\u30B3\u30A2\u30D0\u30FC\u30B8\u30E7\u30F3"},"settings":{"reset":"\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u306B\u30EA\u30BB\u30C3\u30C8","display":{"showAxiom":"\u8AAC\u660E\u306B\u516C\u7406\u756A\u53F7\u3092\u8868\u793A\u3057\u307E\u3059\u3002","theme":{"system":"\u30B7\u30B9\u30C6\u30E0","light":"\u30E9\u30A4\u30C8","dark":"\u30C0\u30FC\u30AF","_":"\u30C6\u30FC\u30DE"},"_":"\u8868\u793A","showInit":"\u521D\u671F\u5316\u306E\u9032\u884C\u72B6\u6CC1\u3092\u8868\u793A\u3057\u307E\u3059\u3002","precision":"\u7CBE\u5EA6"},"advanced":{"_":"\u9AD8\u5EA6"},"basic":{"_":"\u57FA\u672C","height":"\u30B7\u30FC\u30C8\u306E\u9AD8\u3055","width":"\u30B7\u30FC\u30C8\u306E\u5E45"},"reInit":"\u518D\u521D\u671F\u5316\u304C\u5FC5\u8981\u3067\u3059\u3002"},"invalid":{"exp":"\u5C11\u306A\u304F\u3068\u3082 0 \u4EE5\u4E0A\u306E\u6570\u5024\u3001\u307E\u305F\u306F\u7B49\u4FA1\u306A\u5F0F\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","expMax":"0 \u304B\u3089 {{max}} \u307E\u3067\u306E\u6570\u5024\u3001\u307E\u305F\u306F\u7B49\u4FA1\u306A\u5F0F\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","int":"{{min}} \u4EE5\u4E0A\u306E\u6574\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059","intMax":"{{min}} \u304B\u3089 {{max}} \u307E\u3067\u306E\u6574\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059"},"tip":{"title":"\u30D2\u30F3\u30C8\uFF1A","exp":"{{exp}} \u306A\u3069\u306E\u6570\u5F0F\u3092\u4F7F\u7528\u3067\u304D\u307E\u3059(\u4E09\u89D2\u95A2\u6570\u306F\u5EA6\u3092\u4F7F\u7528\u3057\u307E\u3059)\u3002","origin":"\u5EA7\u6A19\u306E\u539F\u70B9\u306F\u5DE6\u4E0B\u9685\u3067\u3059\u3002"},"statistics":{"_":"\u7D71\u8A08","trials":" \u8A66\u7DF4"},"keyword":{"cancel":"\u30AD\u30E3\u30F3\u30BB\u30EB","ok":"OK"},"pinch":"\u4EA4\u5DEE\u70B9\u306E\u307F\u30D4\u30F3\u30C1\u3002"}')},2467:function(e){"use strict";e.exports=JSON.parse('{"name":"Portugu\xeas","flag":"\uD83C\uDDF5\uD83C\uDDF9","axiom":["Fa\xe7a o vinco {{x}} dobrando atrav\xe9s da {{p0}} e {{p1}}.","Fa\xe7a o vinco {{x}} trazendo {{p0}} para {{p1}}.","Fa\xe7a o vinco {{x}} trazendo {{l0}} para {{l1}}.","Fa\xe7a o vinco {{x}} colocando {{l0}} em si mesmo, passando por {{p0}}.","Fa\xe7a o vinco {{x}} trazendo {{p0}} para {{l0}}, passando por {{p1}}.","Fa\xe7a o vinco {{x}} trazendo {{p0}} para {{l0}} e {{p1}} para {{l1}}.","Fa\xe7a o vinco {{x}} colocando {{l1}} em si mesmo e levando {{p0}} para {{l0}}."],"axiom_solution":["A solu\xe7\u0103o \xe9 feita dobrando atrav\xe9s da {{p0}} e {{p1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{p0}} para {{p1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{l0}} para {{l1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{l0}} para si mesmo, passando por {{p0}}.","A solu\xe7\u0103o \xe9 feita trazendo {{p0}} para {{l0}}, passando por {{p1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{p0}} para {{l0}} e {{p1}} para {{l1}}.","A solu\xe7\u0103o \xe9 feita trazendo {{l1}} para si mesmo e trazendo {{p0}} para {{l0}}."],"intersection":"O ponto {{x}} est\xe1 na interse\xe7\u0103o da {{l0}} e {{l1}}.","intersection_solution":"A solu\xe7\u0103o est\xe1 na interse\xe7\u0103o da {{l0}} e {{l1}}.","paper":{"ne":"o canto superior direito","se":"o canto inferior direito","sw":"o canto inferior esquerdo","nw":"o canto superior esquerdo","n":"aresta superior","e":"aresta direita","s":"aresta inferior","w":"aresta esquerda","sw_ne":"diagonal ascendente","nw_se":"diagonal descendente"},"phrase":{"point":"ponto","line":"linha","error":"erro","solution":"solu\xe7\u0103o","go":"ir","findLine":"encontre uma linha","findPoint":"encontre um ponto","referenceFinder":"Localizador de Refer\xeancia","settings":"configura\xe7\xf5es","initializing":"Inicializando...","coreVer":"Vers\xe3o principal"},"settings":{"reset":"Redefinir para os padr\xf5es","display":{"showAxiom":"Mostre o n\xfamero do axioma na descri\xe7\xe3o.","theme":{"dark":"Escuro","light":"Luz","system":"Sistema","_":"Tema"},"_":"Mostrar","showInit":"Mostrar o progresso da inicializa\xe7\xe3o.","precision":"Precis\xe3o"},"advanced":{"_":"Avan\xe7ado"},"basic":{"_":"B\xe1sico","height":"Altura da folha","width":"Largura da folha"},"reInit":"Requer reinicializa\xe7\xe3o."},"invalid":{"exp":"Deve ser um n\xfamero pelo menos 0 ou uma express\xe3o equivalente","expMax":"Deve ser um n\xfamero de 0 a {{max}} ou uma express\xe3o equivalente","int":"Deve ser um n\xfamero inteiro de pelo menos {{min}}","intMax":"Deve ser um n\xfamero inteiro de {{min}} a {{max}}"},"tip":{"title":"Dica:","exp":"Voc\xea pode usar express\xf5es matem\xe1ticas como {{exp}} (fun\xe7\xf5es trigonom\xe9tricas usam graus).","origin":"A origem das coordenadas est\xe1 no canto inferior esquerdo."},"statistics":{"_":"Estatisticas","trials":"Ensaios"},"keyword":{"cancel":"cancelar","ok":"OK"},"pinch":"Aperte apenas no cruzamento."}')},9640:function(e){"use strict";e.exports=JSON.parse('{"name":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","flag":"\uD83C\uDDF7\uD83C\uDDFA","axiom":["\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u0432 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u0432 \u043B\u0438\u043D\u0438\u044E {{l0}} \u0438 \u043B\u0438\u043D\u0438\u044E {{l1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u043D\u0430\u043B\u043E\u0436\u0438\u0432 \u043B\u0438\u043D\u0438\u044E {{l0}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u0441\u043E\u0432\u043C\u0435\u0441\u0442\u0438\u0432 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0441 \u043B\u0438\u043D\u0438\u0435\u0439 {{l0}}, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u043D\u0430\u043B\u043E\u0436\u0438\u0432 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l1}}.","\u0421\u0434\u0435\u043B\u0430\u0439\u0442\u0435 \u0441\u043A\u043B\u0430\u0434\u043A\u0443 {{x}} \u043D\u0430\u043B\u043E\u0436\u0438\u0432 {{l1}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0442\u043E\u0447\u043A\u0430 {{p0}} \u043F\u043E\u043F\u0430\u0434\u0430\u043B\u0430 \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}}."],"axiom_solution":["\u0420\u0435\u0448\u0435\u043D\u0438\u0435\u043C \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u0441\u043A\u043B\u0430\u0434\u043A\u0430 \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043F\u0443\u0442\u0435\u043C \u0441\u043E\u0432\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u0442\u043E\u0447\u043A\u0438 {{p0}} \u0438 \u0442\u043E\u0447\u043A\u0438 {{p1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043F\u0443\u0442\u0435\u043C \u0441\u043E\u0432\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u043B\u0438\u043D\u0438\u0438 {{l0}} \u0438 \u043B\u0438\u043D\u0438\u0438 {{l1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043D\u0430\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C \u043B\u0438\u043D\u0438\u044E {{l0}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p0}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u0441\u043E\u0432\u043C\u0435\u0449\u0435\u043D\u0438\u0435\u043C \u0442\u043E\u0447\u043A\u0443 {{p0}} \u0441 \u043B\u0438\u043D\u0438\u0435\u0439 {{l0}}, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0441\u0433\u0438\u0431 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B \u0447\u0435\u0440\u0435\u0437 \u0442\u043E\u0447\u043A\u0443 {{p1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043F\u0443\u0442\u0435\u043C \u043D\u0430\u043B\u043E\u0436\u0435\u043D\u0438\u044F \u0442\u043E\u0447\u043A\u0438 {{p0}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}} \u0438 \u0442\u043E\u0447\u043A\u0443 {{p1}} \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l1}}.","\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u0434\u043E\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044F \u043D\u0430\u043B\u043E\u0436\u0435\u043D\u0438\u0435\u043C {{l1}} \u043D\u0430 \u0441\u0430\u043C\u0443 \u0441\u0435\u0431\u044F, \u0442\u0430\u043A \u0447\u0442\u043E\u0431\u044B \u0442\u043E\u0447\u043A\u0430 {{p0}} \u043F\u043E\u043F\u0430\u0434\u0430\u043B\u0430 \u043D\u0430 \u043B\u0438\u043D\u0438\u044E {{l0}}."],"intersection":"\u0422\u043E\u0447\u043A\u0430 {{x}} \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0438 \u043B\u0438\u043D\u0438\u0438 {{l0}} \u0438 \u043B\u0438\u043D\u0438\u0438 {{l1}}.","intersection_solution":"\u0420\u0435\u0448\u0435\u043D\u0438\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u0438 \u043B\u0438\u043D\u0438\u0438 {{l0}} \u0438 \u043B\u0438\u043D\u0438\u0438 {{l1}}.","paper":{"ne":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u043F\u0440\u0430\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","se":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u0438\u0439 \u043F\u0440\u0430\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","sw":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u0438\u0439 \u043B\u0435\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","nw":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u043B\u0435\u0432\u044B\u0439 \u0443\u0433\u043E\u043B","n":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0432\u0435\u0440\u0445\u043D\u0438\u0439 \u043A\u0440\u0430\u0439","e":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043F\u0440\u0430\u0432\u044B\u0439 \u043A\u0440\u0430\u0439","s":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u0438\u0439 \u043A\u0440\u0430\u0439","w":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043B\u0435\u0432\u044B\u0439 \u043A\u0440\u0430\u0439","sw_ne":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0434\u0438\u0430\u0433\u043E\u043D\u0430\u043B\u044C \u0438\u0434\u0443\u0449\u0430\u044F \u0432\u0432\u0435\u0440\u0445","nw_se":"\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043D\u0438\u0436\u043D\u044F\u044F \u0438\u0434\u0443\u0449\u0430\u044F \u0432\u043D\u0438\u0437"},"phrase":{"point":"\u0442\u043E\u0447\u043A\u0430","line":"\u043B\u0438\u043D\u0438\u044F","error":"\u043E\u0448\u0438\u0431\u043A\u0430","solution":"\u0440\u0435\u0448\u0435\u043D\u0438\u0435","go":"\u0412\u0432\u043E\u0434","findLine":"\u041D\u0430\u0439\u0442\u0438 \u043B\u0438\u043D\u0438\u044E","findPoint":"\u041D\u0430\u0439\u0442\u0438 \u0442\u043E\u0447\u043A\u0443","referenceFinder":"ReferenceFinder","settings":"\u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438","initializing":"\u0418\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u044F...","coreVer":"\u0411\u0430\u0437\u043E\u0432\u0430\u044F \u0432\u0435\u0440\u0441\u0438\u044F"},"settings":{"reset":"\u0421\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E","display":{"showAxiom":"\u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043D\u043E\u043C\u0435\u0440 \u0430\u043A\u0441\u0438\u043E\u043C\u044B \u0432 \u043E\u043F\u0438\u0441\u0430\u043D\u0438\u0438.","theme":{"dark":"\u0422\u0435\u043C\u043D\u044B\u0439","light":"\u0421\u0432\u0435\u0442","system":"\u0421\u0438\u0441\u0442\u0435\u043C\u0430","_":"\u0422\u0435\u043C\u0430"},"_":"\u041E\u0442\u043E\u0431\u0440\u0430\u0436\u0430\u0442\u044C","showInit":"\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0445\u043E\u0434 \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438.","precision":"\u0422\u043E\u0447\u043D\u043E\u0441\u0442\u044C"},"advanced":{"_":"\u041F\u0435\u0440\u0435\u0434\u043E\u0432\u043E\u0439"},"basic":{"_":"\u0411\u0430\u0437\u043E\u0432\u044B\u0439","height":"\u0412\u044B\u0441\u043E\u0442\u0430 \u043B\u0438\u0441\u0442\u0430","width":"\u0428\u0438\u0440\u0438\u043D\u0430 \u043B\u0438\u0441\u0442\u0430"},"reInit":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442 \u043F\u043E\u0432\u0442\u043E\u0440\u043D\u043E\u0439 \u0438\u043D\u0438\u0446\u0438\u0430\u043B\u0438\u0437\u0430\u0446\u0438\u0438."},"invalid":{"exp":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0447\u0438\u0441\u043B\u043E\u043C \u043D\u0435 \u043D\u0438\u0436\u0435 0 \u0438\u043B\u0438 \u044D\u043A\u0432\u0438\u0432\u0430\u043B\u0435\u043D\u0442\u043D\u044B\u043C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C.","expMax":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0447\u0438\u0441\u043B\u043E\u043C \u043E\u0442 0 \u0434\u043E {{max}} \u0438\u043B\u0438 \u044D\u043A\u0432\u0438\u0432\u0430\u043B\u0435\u043D\u0442\u043D\u044B\u043C \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u0435\u043C.","int":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0446\u0435\u043B\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u043D\u0435 \u043C\u0435\u043D\u0435\u0435 {{min}}","intMax":"\u0414\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0446\u0435\u043B\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C \u043E\u0442 {{min}} \u0434\u043E {{max}}."},"tip":{"title":"\u0421\u043E\u0432\u0435\u0442:","exp":"\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u043C\u0430\u0442\u0435\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u044B\u0440\u0430\u0436\u0435\u043D\u0438\u044F, \u043D\u0430\u043F\u0440\u0438\u043C\u0435\u0440 {{exp}} (\u0432 \u0444\u0443\u043D\u043A\u0446\u0438\u044F\u0445 \u0442\u0440\u0438\u0433\u043E\u043D\u043E\u043C\u0435\u0442\u0440\u0438\u0438 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u044E\u0442\u0441\u044F \u0433\u0440\u0430\u0434\u0443\u0441\u044B).","origin":"\u041D\u0430\u0447\u0430\u043B\u043E \u043A\u043E\u043E\u0440\u0434\u0438\u043D\u0430\u0442 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043B\u0435\u0432\u043E\u043C \u043D\u0438\u0436\u043D\u0435\u043C \u0443\u0433\u043B\u0443."},"statistics":{"_":"\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043A\u0430","trials":"\u0418\u0441\u043F\u044B\u0442\u0430\u043D\u0438\u044F"},"keyword":{"cancel":"\u043E\u0442\u043C\u0435\u043D\u0430","ok":"\u0425\u041E\u0420\u041E\u0428\u041E"},"pinch":"\u0417\u0430\u0449\u0438\u043F\u043D\u0438\u0442\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0432 \u043C\u0435\u0441\u0442\u0435 \u043F\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043D\u0438\u044F."}')},5534:function(e){"use strict";e.exports=JSON.parse('{"name":"\u7B80\u4F53\u4E2D\u6587","flag":"\uD83C\uDDE8\uD83C\uDDF3","axiom":["\u7A7F\u8FC7 {{p0}} \u548C {{p1}} \u6765\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{p0}} \u6298\u81F3 {{p1}} \u6765\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{l0}} \u6298\u81F3 {{l1}} \u6765\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{l0}} \u5BF9\u6298\u3001\u4F7F\u6298\u75D5\u8FC7 {{p0}}\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}}\u3001\u4F7F\u6298\u75D5\u8FC7 {{p1}}\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\u3001\u540C\u65F6\u5C06 {{p1}} \u6298\u81F3 {{l1}} \u4E0A\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002","\u5C06 {{l1}} \u5BF9\u6298\u3001\u540C\u65F6\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\uFF0C\u5F62\u6210\u6298\u75D5 {{x}}\u3002"],"axiom_solution":["\u7A7F\u8FC7 {{p0}} \u548C {{p1}} \u6298\u53E0\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{p0}} \u6298\u81F3 {{p1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{l0}} \u6298\u81F3 {{l1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{l0}} \u5BF9\u6298\u3001\u4F7F\u6298\u75D5\u901A\u8FC7 {{p0}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}}\u3001\u4F7F\u6298\u75D5\u901A\u8FC7 {{p1}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\u3001\u540C\u65F6\u5C06 {{p1}} \u6298\u81F3 {{l1}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C06 {{l1}} \u5BF9\u6298\u3001\u540C\u65F6\u5C06 {{p0}} \u6298\u81F3 {{l0}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002"],"intersection":"\u70B9 {{x}} \u4E3A {{l0}} \u548C {{l1}} \u7684\u4EA4\u70B9\u3002","intersection_solution":"{{l0}} \u548C {{l1}} \u7684\u4EA4\u70B9\u5373\u4E3A\u89E3\u7B54\u3002","paper":{"e":"\u53F3\u8FB9\u7F18","n":"\u4E0A\u8FB9\u7F18","ne":"\u53F3\u4E0A\u89D2","nw":"\u5DE6\u4E0A\u89D2","nw_se":"\u5411\u4E0B\u7684\u5BF9\u89D2\u7EBF","s":"\u4E0B\u8FB9\u7F18","se":"\u53F3\u4E0B\u89D2","sw":"\u5DE6\u4E0B\u89D2","sw_ne":"\u5411\u4E0A\u7684\u5BF9\u89D2\u7EBF","w":"\u5DE6\u8FB9\u7F18"},"phrase":{"error":"\u8BEF\u5DEE","findLine":"\u627E\u4E00\u6761\u7EBF","findPoint":"\u627E\u4E00\u4E2A\u70B9","go":"\u5F00\u59CB","line":"\u7EBF","point":"\u70B9","referenceFinder":"ReferenceFinder","settings":"\u8BBE\u7F6E","solution":"\u89E3\u7B54","initializing":"\u6B63\u5728\u521D\u59CB\u5316...","coreVer":"\u6838\u5FC3\u7248\u672C"},"settings":{"reset":"\u91CD\u8BBE\u4E3A\u9ED8\u8BA4\u503C","display":{"showAxiom":"\u5728\u63CF\u8FF0\u4E2D\u663E\u793A\u516C\u7406\u7F16\u53F7\u3002","theme":{"dark":"\u9ED1\u6697","light":"\u660E\u4EAE","system":"\u7CFB\u7EDF","_":"\u4E3B\u9898"},"_":"\u663E\u793A","showInit":"\u663E\u793A\u521D\u59CB\u5316\u8FDB\u5EA6\u3002","precision":"\u7CBE\u786E\u5EA6"},"advanced":{"_":"\u8FDB\u9636"},"basic":{"_":"\u57FA\u672C","height":"\u7EB8\u5F20\u9AD8\u5EA6","width":"\u7EB8\u5F20\u5BBD\u5EA6"},"reInit":"\u9700\u8981\u91CD\u65B0\u521D\u59CB\u5316\u3002"},"invalid":{"exp":"\u5E94\u8BE5\u662F\u81F3\u5C11 0 \u7684\u6570\u5B57\uFF0C\u6216\u7B49\u6548\u8868\u8FBE\u5F0F","expMax":"\u5E94\u8BE5\u662F 0 \u5230 {{max}} \u4E4B\u95F4\u7684\u6570\u5B57\uFF0C\u6216\u7B49\u6548\u8868\u8FBE\u5F0F","int":"\u5E94\u8BE5\u662F\u81F3\u5C11 {{min}} \u7684\u6574\u6570","intMax":"\u5E94\u8BE5\u662F\u4ECE {{min}} \u5230 {{max}} \u7684\u6574\u6570"},"tip":{"title":"\u63D0\u793A\uFF1A","exp":"\u60A8\u53EF\u4EE5\u4F7F\u7528\u6570\u5B66\u8868\u8FBE\u5F0F\u5982 {{exp}}\uFF08\u4E09\u89D2\u51FD\u6570\u4F7F\u7528\u5EA6\u6570\uFF09\u3002","origin":"\u5750\u6807\u539F\u70B9\u4F4D\u4E8E\u5DE6\u4E0B\u89D2\u3002"},"statistics":{"_":"\u7EDF\u8BA1","trials":"\u8BD5\u9A8C"},"keyword":{"cancel":"\u53D6\u6D88","ok":"\u786E\u5B9A"},"pinch":"\u4EC5\u5728\u4EA4\u53C9\u70B9\u5904\u7559\u4E0B\u6298\u75D5\u3002"}')},5824:function(e){"use strict";e.exports=JSON.parse('{"name":"\u6B63\u9AD4\u4E2D\u6587","flag":"\uD83C\uDDF9\uD83C\uDDFC","axiom":["\u7A7F\u904E {{p0}} \u548C {{p1}} \u4F86\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{p0}} \u647A\u81F3 {{p1}} \u4F86\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{l0}} \u647A\u81F3 {{l1}} \u4F86\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{l0}} \u5C0D\u647A\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p0}}\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}}\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p1}}\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\u3001\u540C\u6642\u5C07 {{p1}} \u647A\u81F3 {{l1}} \u4E0A\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002","\u5C07 {{l1}} \u5C0D\u647A\u3001\u540C\u6642\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\uFF0C\u5F62\u6210\u647A\u75D5 {{x}}\u3002"],"axiom_solution":["\u7A7F\u904E {{p0}} \u548C {{p1}} \u647A\u758A\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{p0}} \u647A\u81F3 {{p1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{l0}} \u647A\u81F3 {{l1}} \u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{l0}} \u5C0D\u647A\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p0}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}}\u3001\u4F7F\u647A\u75D5\u901A\u904E {{p1}}\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\u3001\u540C\u6642\u5C07 {{p1}} \u647A\u81F3 {{l1}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002","\u5C07 {{l1}} \u5C0D\u647A\u3001\u540C\u6642\u5C07 {{p0}} \u647A\u81F3 {{l0}} \u4E0A\uFF0C\u5373\u53EF\u5F97\u5230\u89E3\u7B54\u3002"],"intersection":"\u9EDE {{x}} \u70BA {{l0}} \u548C {{l1}} \u7684\u4EA4\u9EDE\u3002","intersection_solution":"{{l0}} \u548C {{l1}} \u7684\u4EA4\u9EDE\u5373\u70BA\u89E3\u7B54\u3002","paper":{"e":"\u53F3\u908A\u7DE3","n":"\u4E0A\u908A\u7DE3","ne":"\u53F3\u4E0A\u89D2","nw":"\u5DE6\u4E0A\u89D2","nw_se":"\u5411\u4E0B\u7684\u5C0D\u89D2\u7DDA","s":"\u4E0B\u908A\u7DE3","se":"\u53F3\u4E0B\u89D2","sw":"\u5DE6\u4E0B\u89D2","sw_ne":"\u5411\u4E0A\u7684\u5C0D\u89D2\u7DDA","w":"\u5DE6\u908A\u7DE3"},"phrase":{"error":"\u8AA4\u5DEE","findLine":"\u627E\u4E00\u689D\u7DDA","findPoint":"\u627E\u4E00\u500B\u9EDE","go":"\u958B\u59CB","line":"\u7DDA","point":"\u9EDE","referenceFinder":"ReferenceFinder","settings":"\u8A2D\u5B9A","solution":"\u89E3\u7B54","initializing":"\u6B63\u5728\u521D\u59CB\u5316...","coreVer":"\u6838\u5FC3\u7248\u672C"},"settings":{"reset":"\u91CD\u8A2D\u70BA\u9810\u8A2D\u503C","display":{"showAxiom":"\u5728\u63CF\u8FF0\u4E2D\u986F\u793A\u516C\u7406\u7DE8\u865F\u3002","theme":{"dark":"\u9ED1\u6697","light":"\u660E\u4EAE","system":"\u7CFB\u7D71","_":"\u4E3B\u984C"},"_":"\u986F\u793A","showInit":"\u986F\u793A\u521D\u59CB\u5316\u9032\u5EA6\u3002","precision":"\u7CBE\u78BA\u5EA6"},"advanced":{"_":"\u9032\u968E"},"basic":{"_":"\u57FA\u672C","height":"\u7D19\u5F35\u9AD8\u5EA6","width":"\u7D19\u5F35\u5BEC\u5EA6"},"reInit":"\u9700\u8981\u91CD\u65B0\u521D\u59CB\u5316\u3002"},"invalid":{"exp":"\u61C9\u8A72\u662F\u81F3\u5C11 0 \u7684\u6578\u5B57\uFF0C\u6216\u7B49\u50F9\u8868\u9054\u5F0F","expMax":"\u61C9\u8A72\u662F 0 \u5230 {{max}} \u4E4B\u9593\u7684\u6578\u5B57\uFF0C\u6216\u7B49\u50F9\u8868\u9054\u5F0F","int":"\u61C9\u8A72\u662F\u81F3\u5C11 {{min}} \u7684\u6574\u6578","intMax":"\u61C9\u8A72\u662F\u5F9E {{min}} \u5230 {{max}} \u7684\u6574\u6578"},"tip":{"title":"\u63D0\u793A\uFF1A","exp":"\u60A8\u53EF\u4EE5\u4F7F\u7528\u6578\u5B78\u8868\u9054\u5F0F\u5982 {{exp}}\uFF08\u4E09\u89D2\u51FD\u6578\u4F7F\u7528\u5EA6\u6578\uFF09\u3002","origin":"\u5EA7\u6A19\u539F\u9EDE\u4F4D\u65BC\u5DE6\u4E0B\u89D2\u3002"},"statistics":{"_":"\u7D71\u8A08","trials":"\u8A66\u9A57"},"keyword":{"cancel":"\u53D6\u6D88","ok":"\u78BA\u5B9A"},"pinch":"\u50C5\u5728\u4EA4\u53C9\u9EDE\u8655\u7559\u4E0B\u647A\u75D5\u3002"}')}},h={};function m(e){var n=h[e];if(void 0!==n)return n.exports;var t=h[e]={exports:{}};return p[e](t,t.exports,m),t.exports}m.m=p,m.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return m.d(n,{a:n}),n},m.d=function(e,n){for(var t in n)m.o(n,t)&&!m.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},m.f={},m.e=function(e){return Promise.all(Object.keys(m.f).reduce(function(n,t){return m.f[t](e,n),n},[]))},m.k=function(e){return""+e+".css"},m.u=function(e){return"static/js/async/"+("813"===e?"ref":e)+"."+({251:"eb515a1d",634:"86753119",793:"3a24ed01",813:"e131cf43"})[e]+".js"},m.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},e={},n="reference-finder:",m.l=function(t,i,s,a){if(e[t]){e[t].push(i);return}if(void 0!==s){for(var r,o,l=document.getElementsByTagName("script"),c=0;c0&&t[a-1][2]>s;a--)t[a]=t[a-1];t[a]=[n,i,s];return}for(var r=1/0,a=0;a=s&&Object.keys(m.O).every(function(e){return m.O[e](n[l])})?n.splice(l--,1):(o=!1,sW9 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®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 KD!q^=J^v4<>554J delta 53883 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 poly; - poly.push_back(loc); - poly.push_back(loc - ldir.RotateCCW(.523)); - poly.push_back(loc - .8 * ldir); - DrawPoly(poly, POLYSTYLE_ARROW); -} - -/***** -Draw an unfold arrowhead with tip at location loc, direction dir, and size len. -*****/ -void RefDgmr::DrawUnfoldArrowhead(const XYPt &loc, const XYPt &dir, double len) { - XYPt ldir = len * dir; - vector poly; - poly.push_back(loc); - poly.push_back(loc - ldir.RotateCCW(.523)); - poly.push_back(loc - .8 * ldir); - poly.push_back(loc - ldir.RotateCCW(-.523)); - DrawPoly(poly, POLYSTYLE_ARROW); -} - /***** -Calculate all the parameters necessary to draw any type of arrow (valley, -mountain, unfold, fold-and-unfold). +Calculate all the parameters necessary to draw arrow. *****/ -void RefDgmr::CalcArrow(const XYPt &fromPt, const XYPt &toPt, +void RefDgmr::CalcArrow(const XYPt &fromPt, const XYPt &toPt, const XYPt *around, XYPt &ctr, double &rad, double &fromAngle, double &toAngle, bool &ccw, double &ahSize, XYPt &fromDir, XYPt &toDir) { const double RADIANS = 57.29577951; @@ -117,13 +76,12 @@ void RefDgmr::CalcArrow(const XYPt &fromPt, const XYPt &toPt, // Compute the center of rotation. There are two possible choices. // We'll want the bulge of the arc to always be toward the inside of the square, - // i.e., closer to the middle of the square, so we pick the value of the center - // that's farther away. - XYPt sqmp = MidPoint(ReferenceFinder::sPaper.mBotLeft, - ReferenceFinder::sPaper.mTopRight); + // i.e., closer to the middle of the square (or away from the point around, if specified), + // so we pick the value of the center that's farther away. + XYPt target = around == NULL ? MidPoint(ReferenceFinder::sPaper.mBotLeft, ReferenceFinder::sPaper.mTopRight) : mp * 2 - *around; XYPt ctr1 = mp + mup; XYPt ctr2 = mp - mup; - ctr = (ctr1 - sqmp).Mag() > (ctr2 - sqmp).Mag() ? ctr1 : ctr2; + ctr = (ctr1 - target).Mag() > (ctr2 - target).Mag() ? ctr1 : ctr2; // radius of the arc. rad = (toPt - ctr).Mag(); @@ -157,9 +115,9 @@ void RefDgmr::CalcArrow(const XYPt &fromPt, const XYPt &toPt, } /***** -Draw a valley-fold arrow. fromPt is the moving point, toPt is the destination. +Draw a arrow. fromPt is the moving point, toPt is the destination. *****/ -void RefDgmr::DrawValleyArrow(const XYPt &fromPt, const XYPt &toPt) { +void RefDgmr::DrawArrow(const XYPt &fromPt, const XYPt &toPt, const XYPt *around) { XYPt ctr; double rad; double fromAngle; @@ -168,65 +126,10 @@ void RefDgmr::DrawValleyArrow(const XYPt &fromPt, const XYPt &toPt) { double ahSize; XYPt fromDir; XYPt toDir; - CalcArrow(fromPt, toPt, ctr, rad, fromAngle, toAngle, ccw, ahSize, fromDir, - toDir); + CalcArrow(fromPt, toPt, around, ctr, rad, fromAngle, toAngle, ccw, ahSize, fromDir, toDir); DrawArc(ctr, rad, fromAngle, toAngle, ccw, LINESTYLE_ARROW); - DrawValleyArrowhead(toPt, toDir, ahSize); } -/***** -Draw a mountain-fold arrow. fromPt is the moving point, toPt is the -destination. -*****/ -void RefDgmr::DrawMountainArrow(const XYPt &fromPt, const XYPt &toPt) { - XYPt ctr; - double rad; - double fromAngle; - double toAngle; - bool ccw; - double ahSize; - XYPt fromDir; - XYPt toDir; - CalcArrow(fromPt, toPt, ctr, rad, fromAngle, toAngle, ccw, ahSize, fromDir, - toDir); - DrawArc(ctr, rad, fromAngle, toAngle, ccw, LINESTYLE_ARROW); - DrawMountainArrowhead(toPt, toDir, ahSize); -} - -/***** -Draw an unfold arrow. fromPt is the moving point, toPt is the destination. -*****/ -void RefDgmr::DrawUnfoldArrow(const XYPt &fromPt, const XYPt &toPt) { - XYPt ctr; - double rad; - double fromAngle; - double toAngle; - bool ccw; - double ahSize; - XYPt fromDir; - XYPt toDir; - CalcArrow(fromPt, toPt, ctr, rad, fromAngle, toAngle, ccw, ahSize, fromDir, - toDir); - DrawArc(ctr, rad, fromAngle, toAngle, ccw, LINESTYLE_ARROW); - DrawUnfoldArrowhead(toPt, toDir, ahSize); -} - -/***** -Draw a fold-and-unfold arrow. fromPt is the moving point, toPt is the -destination. -*****/ -void RefDgmr::DrawFoldAndUnfoldArrow(const XYPt &fromPt, const XYPt &toPt) { - XYPt ctr; - double rad; - double fromAngle; - double toAngle; - bool ccw; - double ahSize; - XYPt fromDir; - XYPt toDir; - CalcArrow(fromPt, toPt, ctr, rad, fromAngle, toAngle, ccw, ahSize, fromDir, - toDir); - DrawArc(ctr, rad, fromAngle, toAngle, ccw, LINESTYLE_ARROW); - DrawValleyArrowhead(toPt, toDir, ahSize); - DrawUnfoldArrowhead(fromPt, fromDir, ahSize); +void RefDgmr::DrawArrow(const XYPt &fromPt, const XYPt &toPt) { + DrawArrow(fromPt, toPt, NULL); } diff --git a/src/core/class/refDgmr.h b/src/core/class/refDgmr.h index 87d71f7..c3e235e 100644 --- a/src/core/class/refDgmr.h +++ b/src/core/class/refDgmr.h @@ -29,7 +29,7 @@ class RefDgmr { LINESTYLE_EDGE, LINESTYLE_HILITE, LINESTYLE_VALLEY, - LINESTYLE_MOUNTAIN, + LINESTYLE_MOUNTAIN, // not in use LINESTYLE_ARROW, LINESTYLE_DOTTED, LINESTYLE_PINCH, @@ -53,20 +53,13 @@ class RefDgmr { virtual void DrawLabel(const XYPt &aPt, const std::string &aString, LabelStyle lstyle); - // Subclasses may use or override these methods - virtual void CalcArrow(const XYPt &fromPt, const XYPt &toPt, - XYPt &ctr, double &rad, double &fromAngle, double &toAngle, bool &ccw, - double &ahSize, XYPt &fromDir, XYPt &toDir); - virtual void DrawValleyArrowhead(const XYPt &loc, const XYPt &dir, - double len); - virtual void DrawMountainArrowhead(const XYPt &loc, const XYPt &dir, - double len); - virtual void DrawUnfoldArrowhead(const XYPt &loc, const XYPt &dir, - double len); - virtual void DrawValleyArrow(const XYPt &fromPt, const XYPt &toPt); - virtual void DrawMountainArrow(const XYPt &fromPt, const XYPt &toPt); - virtual void DrawUnfoldArrow(const XYPt &fromPt, const XYPt &toPt); - virtual void DrawFoldAndUnfoldArrow(const XYPt &fromPt, const XYPt &toPt); + void DrawArrow(const XYPt &fromPt, const XYPt &toPt, const XYPt *around); + void DrawArrow(const XYPt &fromPt, const XYPt &toPt); + + private: + void CalcArrow(const XYPt &fromPt, const XYPt &toPt, const XYPt *around, + XYPt &ctr, double &rad, double &fromAngle, double &toAngle, bool &ccw, + double &ahSize, XYPt &fromDir, XYPt &toDir); }; #endif diff --git a/src/core/class/refLine/refLine.cpp b/src/core/class/refLine/refLine.cpp index e4a200b..0a22030 100644 --- a/src/core/class/refLine/refLine.cpp +++ b/src/core/class/refLine/refLine.cpp @@ -163,8 +163,7 @@ void RefLine::DrawSelf(RefStyle rstyle, short ipass) const { // We add a tiny offset along the direction of the line, // to prevent the label from coinciding with other labels, // causing rendering error. - mp.x += (op1.x - op2.x) * 1e-10; - mp.y += (op1.y - op2.y) * 1e-10; + mp += (op1 - op2) * 1e-10; string sl(1, GetLabel()); switch (rstyle) { @@ -191,11 +190,10 @@ void RefLine::DrawSelf(RefStyle rstyle, short ipass) const { } void RefLine::moveCloser(XYPt &from, const XYPt &to, double dist) { - XYPt diff(from.x - to.x, from.y - to.y); + XYPt diff(from - to); if (diff.Mag() < dist) return; diff.NormalizeSelf(); - from.x = to.x + diff.x * dist; - from.y = to.y + diff.y * dist; + from = to + diff * dist; } /***** diff --git a/src/core/class/refLine/refLineC2PC2P.cpp b/src/core/class/refLine/refLineC2PC2P.cpp index 3a7b48a..80c8601 100644 --- a/src/core/class/refLine/refLineC2PC2P.cpp +++ b/src/core/class/refLine/refLineC2PC2P.cpp @@ -100,7 +100,7 @@ void RefLine_C2P_C2P::DrawSelf(RefStyle rstyle, short ipass) const { p4 = mp - dp; // Draw an arrow that connects these two points. - sDgmr->DrawFoldAndUnfoldArrow(p3, p4); + sDgmr->DrawArrow(p3, p4); } } diff --git a/src/core/class/refLine/refLineL2L.cpp b/src/core/class/refLine/refLineL2L.cpp index 217d613..cc9b701 100644 --- a/src/core/class/refLine/refLineL2L.cpp +++ b/src/core/class/refLine/refLineL2L.cpp @@ -162,6 +162,8 @@ void RefLine_L2L::DrawSelf(RefStyle rstyle, short ipass) const { XYLine &l1 = rl1->l; XYLine &l2 = rl2->l; + XYPt p; + l1.Intersects(l2, p); // intersection XYPt p1a, p1b; ReferenceFinder::sPaper.ClipLine(l1, p1a, p1b); // endpoints of l1 XYPt p2a, p2b; @@ -176,14 +178,23 @@ void RefLine_L2L::DrawSelf(RefStyle rstyle, short ipass) const { tvals.push_back((p2a - du1).Dot(up1)); // parameterize p2a along l1 tvals.push_back((p2b - du1).Dot(up1)); // parameterize p2b along l1 sort(tvals.begin(), tvals.end()); // sort them in order; we want the middle 2 - XYPt p1c = du1 + 0.5 * (tvals[1] + tvals[2]) * up1; - XYPt p2c = l.Fold(p1c); + + // Place the arrow closer to tvals[2] if the resulting arrow is too small + XYPt p1c, p2c; + int weight = 1; + do { + double offset = (tvals[1] + weight * tvals[2]) / (1 + weight); + p1c = du1 + offset * up1; + p2c = l.Fold(p1c); + weight++; + } while ((p1c - p2c).Mag() < 0.3 && weight < 5); + switch (mWhoMoves) { case WHOMOVES_L1: - sDgmr->DrawFoldAndUnfoldArrow(p1c, p2c); + sDgmr->DrawArrow(p1c, p2c, &p); // Specify arrow orientation for L2L break; case WHOMOVES_L2: - sDgmr->DrawFoldAndUnfoldArrow(p1c, p2c); + sDgmr->DrawArrow(p1c, p2c, &p); // Specify arrow orientation for L2L break; } } diff --git a/src/core/class/refLine/refLineL2LC2P.cpp b/src/core/class/refLine/refLineL2LC2P.cpp index 9b4e53e..9bced8b 100644 --- a/src/core/class/refLine/refLineL2LC2P.cpp +++ b/src/core/class/refLine/refLineL2LC2P.cpp @@ -86,7 +86,7 @@ void RefLine_L2L_C2P::DrawSelf(RefStyle rstyle, short ipass) const { double t1 = abs((p1 - pi).Dot(u1p)); double t2 = abs((p2 - pi).Dot(u1p)); double tmin = t1 < t2 ? t1 : t2; - sDgmr->DrawFoldAndUnfoldArrow(pi + tmin * u1p, pi - tmin * u1p); + sDgmr->DrawArrow(pi + tmin * u1p, pi - tmin * u1p); } } diff --git a/src/core/class/refLine/refLineL2LP2L.cpp b/src/core/class/refLine/refLineL2LP2L.cpp index 6aedcbd..6fd86fe 100644 --- a/src/core/class/refLine/refLineL2LP2L.cpp +++ b/src/core/class/refLine/refLineL2LP2L.cpp @@ -144,17 +144,17 @@ void RefLine_L2L_P2L::DrawSelf(RefStyle rstyle, short ipass) const { double t1 = abs((p1 - pi).Dot(u1p)); double t2 = abs((p2 - pi).Dot(u1p)); double tmin = t1 < t2 ? t1 : t2; - sDgmr->DrawFoldAndUnfoldArrow(pi + tmin * u1p, pi - tmin * u1p); + sDgmr->DrawArrow(pi + tmin * u1p, pi - tmin * u1p); // Draw point-to-line arrow XYPt &p3 = rm1->p; XYPt p3p = l.Fold(p3); switch (mWhoMoves) { case WHOMOVES_P1: - sDgmr->DrawFoldAndUnfoldArrow(p3, p3p); + sDgmr->DrawArrow(p3, p3p); break; case WHOMOVES_L1: - sDgmr->DrawFoldAndUnfoldArrow(p3p, p3); + sDgmr->DrawArrow(p3p, p3); break; } } diff --git a/src/core/class/refLine/refLineP2LC2P.cpp b/src/core/class/refLine/refLineP2LC2P.cpp index 188b006..91811fc 100644 --- a/src/core/class/refLine/refLineP2LC2P.cpp +++ b/src/core/class/refLine/refLineP2LC2P.cpp @@ -140,10 +140,10 @@ void RefLine_P2L_C2P::DrawSelf(RefStyle rstyle, short ipass) const { XYPt p1f = l.Fold(p1); switch (mWhoMoves) { case WHOMOVES_P1: - sDgmr->DrawFoldAndUnfoldArrow(p1, p1f); + sDgmr->DrawArrow(p1, p1f); break; case WHOMOVES_L1: - sDgmr->DrawFoldAndUnfoldArrow(p1f, p1); + sDgmr->DrawArrow(p1f, p1); break; } } diff --git a/src/core/class/refLine/refLineP2LP2L.cpp b/src/core/class/refLine/refLineP2LP2L.cpp index 1383dcf..b8a6af4 100644 --- a/src/core/class/refLine/refLineP2LP2L.cpp +++ b/src/core/class/refLine/refLineP2LP2L.cpp @@ -355,23 +355,23 @@ void RefLine_P2L_P2L::DrawSelf(RefStyle rstyle, short ipass) const { XYPt p2b = l.Fold(p2a); switch (mWhoMoves) { case WHOMOVES_P1P2: - sDgmr->DrawFoldAndUnfoldArrow(p1a, p1b); - sDgmr->DrawFoldAndUnfoldArrow(p2a, p2b); + sDgmr->DrawArrow(p1a, p1b); + sDgmr->DrawArrow(p2a, p2b); break; case WHOMOVES_L1L2: - sDgmr->DrawFoldAndUnfoldArrow(p1b, p1a); - sDgmr->DrawFoldAndUnfoldArrow(p2b, p2a); + sDgmr->DrawArrow(p1b, p1a); + sDgmr->DrawArrow(p2b, p2a); break; case WHOMOVES_P1L2: - sDgmr->DrawFoldAndUnfoldArrow(p1a, p1b); - sDgmr->DrawFoldAndUnfoldArrow(p2b, p2a); + sDgmr->DrawArrow(p1a, p1b); + sDgmr->DrawArrow(p2b, p2a); break; case WHOMOVES_P2L1: - sDgmr->DrawFoldAndUnfoldArrow(p1b, p1a); - sDgmr->DrawFoldAndUnfoldArrow(p2a, p2b); + sDgmr->DrawArrow(p1b, p1a); + sDgmr->DrawArrow(p2a, p2b); break; } } diff --git a/src/core/class/refLine/refLineP2P.cpp b/src/core/class/refLine/refLineP2P.cpp index e2c718b..fdc0f27 100644 --- a/src/core/class/refLine/refLineP2P.cpp +++ b/src/core/class/refLine/refLineP2P.cpp @@ -107,10 +107,10 @@ void RefLine_P2P::DrawSelf(RefStyle rstyle, short ipass) const { XYPt &p2 = rm2->p; switch (mWhoMoves) { case WHOMOVES_P1: - sDgmr->DrawFoldAndUnfoldArrow(p1, p2); + sDgmr->DrawArrow(p1, p2); break; case WHOMOVES_P2: - sDgmr->DrawFoldAndUnfoldArrow(p2, p1); + sDgmr->DrawArrow(p2, p1); break; } } diff --git a/src/lib/ref.js b/src/lib/ref.js index 8b425cf..b5a495c 100644 --- a/src/lib/ref.js +++ b/src/lib/ref.js @@ -1062,8 +1062,8 @@ var _asyncify_start_unwind = a0 => (_asyncify_start_unwind = wasmExports["y"])(a var _asyncify_stop_unwind = () => (_asyncify_stop_unwind = wasmExports["z"])(); var _asyncify_start_rewind = a0 => (_asyncify_start_rewind = wasmExports["A"])(a0); var _asyncify_stop_rewind = () => (_asyncify_stop_rewind = wasmExports["B"])(); -var ___start_em_js = Module["___start_em_js"] = 27740; -var ___stop_em_js = Module["___stop_em_js"] = 28088; +var ___start_em_js = Module["___start_em_js"] = 27708; +var ___stop_em_js = Module["___stop_em_js"] = 28056; Module["setValue"] = setValue; var calledRun; dependenciesFulfilled = function runCaller() { diff --git a/src/lib/ref.wasm b/src/lib/ref.wasm index 506068145a3527be5ce1e3d618adc74b34393758..0b84ffb51cbdf4ab2f39e2fd9867709c52394860 100644 GIT binary patch delta 50824 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®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 KD!q^=J^v4<>554J delta 53883 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