var e,t,r,f,n,l,a,c,i,p,d,u,s,h,y,x,o=(x,y)=>({x,y}),m=Math,{abs:b,sin:g,cos:F,max:w,min:v,atan2:D,sign:H,hypot:A}=m,B=m.PI,C=B/2,M=2*B,N=(e,t)=>[...Array(0|e)].map((e,r)=>t(r)),T=(e,t,r=1)=>N(e,f=>t(f/(e-1)*r)),L=(e,t,r,f)=>(t=new Uint32Array([0,1,r=f=2,3].map(t=>((e,t,r)=>parseInt(e.substr(t,8),16))(e,8*t))),e=>(f=t[3],t[3]=t[2],t[2]=t[1],t[1]=r=t[0],t[0]^=(f^=f<<11)^f>>>8^r>>>19,t[0]/2**32)),$=(t=1,r=0)=>e()*t+r,k=(e=2,t=0)=>t+$(0|e)|0,E=(e=.5)=>$()>e,I=(e=1)=>$(e)-e/2,P=e=>k(4)*B/2,S=e=>k(8)*B/4,j=e=>e[k(e.length)],R=(e,t,r=0)=>N(t.length/2,e=>[r+=t[2*e],t[2*e+1]]).find(t=>e<t[0])[1],U="F2F1DFF2BD1DD94711591812181212#e8d5b9c07a38df3146f5b3490e2430#f3efeff7b32b0c6291b80c09091e05#f1faeee63946a8ccdc457b9d1d3557#dff3e4bca2cd7d73c6684da2171738#dccfa39f8f6544443bc6110f12130b#fff7f4ffc6c6ff2f4ec60a5f820a5f#faf1dcff871fb8000041764b29293d#ccc9a1f0ffcea53f2b60290e280004#ecf39e90a9554f772d31572c132a13#fdf0d5669bbcc1121f780000003049#e0fbfc98c1d9ee6c4d3d5a80293241#fbfffe96031a1b1b1e6d676efaa916#fffcf2ccc5b9503d39252422eb5e28#8ecae6219ebc023047ffb703fb8500#000000FFFFFFdddddd444444888888#25232370798cf5f1eddad2bca99985#ffffff375ba9000000d6d6d6fca311#f4ca55284862d6644a3a8acafffeef#C20F00FFDD22ffffff2374C6000000#e4e1dbD96B0BBF13048C13084465A6#f4ebc5F29F05233479569cc7F20505#001427708d81f4d58dbf06038d0801#8c1c13bf4342e7d7c1a78a7f735751".split("#").map(e=>e.match(/.{6}/g).map(e=>"#"+e)),W=.618,Y=.5/W,Z=n=>{(t=>{e=t})(((e,t=0,r=L(e.substr(2)),f=L(e.substr(34)))=>e=>++t%2?r():f())(n)),N(419,$),t=k(24),r=$(),f=k(10),l=0,a=!0,c=E(.35),i=E(.8),r<.4&&(i=!1)},q=(e,t,r)=>e+(t-e)*r,z=(e,t)=>{let r=F(t),f=g(t);return o(e.x*r+e.y*f,-e.x*f+e.y*r)},G=(e,t,r)=>J(z(J({...e},t,-1),r),t),J=(e,t,r=1)=>(e.x+=t.x*r,e.y+=t.y*r,e),K=(e,t)=>o(F(e)*t,g(e)*t),O=(e,t)=>A(e.x-t.x,e.y-t.y),Q=(e,t)=>D(t.y-e.y,t.x-e.x),V=(e,t,r)=>o(q(e.x,t.x,r),q(e.y,t.y,r)),X=e=>{p=N(j([2,3,3,4,4,5]),e=>{let t=I(.7),r=P()+n+I(j([0,0,$(.1)]));return[z(o(-9,t),r),z(o(9,t),r)]})},_=e=>e.reduce((t,r,f)=>t+r.x*(f=e[f+1]||e[0]).y-r.y*f.x,0)/2,ee=(e,t)=>({p:e,i:t,a:_(e)}),te=(e,t)=>e[(t+1)%e.length],re=e=>e.map((t,r)=>[t,te(e,r)]),fe=(e,t,r)=>V(e,t,v(.5,r/O(e,t))),ne=(e,t,r)=>!(e-1e-7<=t&&t<=r+1e-7),le=(e,t,r,f)=>{f&&e.push({...r},{...f}),t.push({...f||r})},ae=(e,t)=>{let r=[],f=[],n=0;return((e,t)=>{re(e).map(t)})(e,e=>{let l=(([e,t],[r,f])=>((e,t,r,f,n,l,a,c)=>{let i=e*f-t*r,p=n*c-l*a,d=e-r,u=t-f,s=n-a,h=l-c,y=d*h-u*s,x=(i*s-d*p)/y,o=(i*h-u*p)/y;if(isNaN(x+o))return!1;if(e>=r){if(ne(r,x,e))return!1}else if(ne(e,x,r))return!1;if(t>=f){if(ne(f,o,t))return!1}else if(ne(t,o,f))return!1;if(n>=a){if(ne(a,x,n))return!1}else if(ne(n,x,a))return!1;if(l>=c){if(ne(c,o,l))return!1}else if(ne(l,o,c))return!1;return{x:x,y:o}})(e.x,e.y,t.x,t.y,r.x,r.y,f.x,f.y))(t,e);l&&n++,n%2?le(r,f,e[0],l):le(f,r,e[0],l)}),n<2?[e]:[r,f]},ce=e=>{e[1]&&e.sort((e,t)=>_(t)-_(e)).pop()},ie=(e,t,r,f,n)=>{for(let l=0;l<t.length;l++){let a=[],c=Q(...t[l]),i=K(c+P(),j([$(.02,.01),$(.03,.03),0]));e.map(r=>{if(E(1-f)&&e.length>1||e.length>9)return a.push(r);let c=ae(r,t[l]);E(1-n)&&c[0].map(e=>J(e,i)),a.push(...c)}),E(1-r)&&ce(a),e=a}return e},pe=(e,t,r,f,n)=>{let l={x:r,y:f},a=((e,t,r=!1)=>{let[f,n]=e,l=n.x-f.x,a=n.y-f.y,c=((t.x-f.x)*l+(t.y-f.y)*a)/(l*l+a*a);return r&&(c=v(1,w(c,0))),o(f.x+c*l,f.y+c*a)})([e,t],l,!0);return O(a,l)<n},de=(e,t,r,f,n,l)=>{for(let a=0;a<t;a++){let t=n(),a=I(.95-2*t),c=I(.95/W-2*t),i=!0;for(let e=0;e<d.length&&i;e++){let f=d[e].p||d[e];for(let e=0;e<f.length&&i;e++)pe(f[e],f[(e+1)%f.length],a,c,t*r)&&(i=!1)}if((e&&!i||!e&&i)&&(!l||l(a,c,t)))return f(a,c,t,l&&l(a,c,t))}},ue=(e,t,r)=>z(o(e,t),r),se=(e,t,r,f,n=0)=>((e,t,r)=>e.map(e=>J(e,{x:t,y:r})))([ue(-r,-f,n),ue(r,-f,n),ue(r,f,n),ue(-r,f,n)],e,t),he=(e,t,r)=>{let f=[],l=E(),a=j([2,3,5,4,6]),i=$(.6,.5),p=$(1.5,.3),d=j([0,0,$(.1)]);for(let e=0;e<a;e++){let t=e/a*r-r/2,n=I(i)*r,c=r/a/2*p*(l?$(.7,.3):1),u=$(i/3*2,i/3)*r,s=se(t,n,c,u*(E(.2)?1:4),I(d));f.push(s)}let u=o(e,t),s=n,h=k(2,1);return f.map(e=>{let t=h&&k(2)*C,r=s+t;return t&&h--,e.map(e=>z(e,r)).map(e=>J(e,u)).map(e=>c?o(e.x+I(.01),e.y+I(.01)):e)})},ye=(e,t,r)=>{let f=N(c?k(3,1):0,e=>{let t=j([2,3,5]),f=$(.01,.001),n=$(99);return e=>r*g(e*t+n)*f});return((e,t,r,f)=>r.map(r=>J(K(r,f(r)),{x:e,y:t})))(e,t,((e,t,r,f)=>{let n=[];for(let e=0;e<t;e+=$(.05,.03))n.push(e);return n.push(t),n})(0,M),e=>f.reduce((t,r)=>r(e)+t,r))},xe=(e,t,r)=>[o(e-r,t-r*$(.5,1)),o(e+r,t-r*$(.5,1)),o(e+r,t+r*$(.5,1)),o(e-r,t+r*$(.5,1))],oe=e=>!e.some(e=>(e=>b(e.x)>.5-l||b(e.y)>Y-l)(e)),me=e=>E(.4)?e+P():E(.4)?e+S():S(),be=e=>(isNaN(e[0].x)||(e=[e]),(e=ie((e=>{let t=j([13,21]);return e.map(e=>i&&E()&&e.length<6?((e,t)=>re(re(e)).map(([[e],[r,f]])=>{let n=t();return((e,t,r)=>T(33,f=>V(V(e,t,f),V(t,r,f),f)))(fe(r,e,n),r,fe(r,f,n))}).flat())(e,()=>W/t):e)})(e),p,j([0,0,0,0,0,.05,.1,.2]),j([0,.1,.1,.1,.1]),j([.05,.1,.5,1]))).length>2&&(e=e.sort((e,t)=>_(e)-_(t)),E(.2)&&e.splice(e.length/2|0,1),e.length>3&&E()&&e.splice(1,1),e.length>3&&E()&&e.splice(1,1),e.length>5&&E()&&e.splice(1,1),e.length>5&&E()&&e.splice(1,1)),e),ge=e=>{X();let t=$(.2,.25),f=E(),c=f?I(.7):0,i=!f&&E(.7)?I(.5-t):0,p=[.3,ye,.2,he,.3,(e,t,r,f,n)=>se(e,t,r,f,me(n)),.2,xe];d=R(r,p)(i,c,t,t,n),d=be(d),p=[.15,ye,.55,(e,t,r)=>he(e,t,r+.1),.15,(e,t,r,f,n)=>se(e,t,r,f,me(n)),.15,xe],de(a,999,1,(e,t,r)=>{let f=R($(),p)(e,t,r,r,n);return f=be(f),d.push(...f)},e=>$(.2,.2));let u=.5-l,s=Y-l,h=[[o(-u,-9),o(-u,9)],[o(u,-9),o(u,9)],[o(-9,-s),o(9,-s)],[o(-9,s),o(9,s)]];d=ie(d,h,0,0,0).filter(oe).sort((e,t)=>_(t)-_(e)).map(ee)},Fe=(e,t,r)=>d.reduce((f,n)=>e(f,n.p.reduce((t,f)=>e(t,r?f.x:f.y),t)),t),we=e=>d.filter(t=>t.a>e).length,ve=e=>{if(we(.1)<2||we(.1)>4||we(.2))return!0;let t=Fe(v,9),r=Fe(w,-9),f=Fe(v,9,!0),n=Fe(w,-9,!0);if(r<.5||t>-.5)return!0;if(n<.3||f>-.3)return!0;let l=d.reduce((e,t)=>e+_(t.p),0);return l<.3||l>.8||d.length<5},De=(e,t,r)=>N(j([1,1,2,2,3]),f=>{let n=[e+f*I(r/(2*f+2)),t+f*I(r/(2*f+2)),r/(f+1)];return ye(...n)}),He=(e,t,r)=>N(j([1,1,2,2,3,4]),f=>{let l=r/(f+1),a=[e+f*I(r/(2*f+2)),t+f*I(r/(2*f+2)),l,l,n+I(.1)];return se(...a)}),Ae=(e,t)=>e.fillStyle=t,Be=e=>e.canvas,Ce=e=>Be(e).width,Me=e=>e.reduce((t,r)=>J(t,r,1/e.length),o(0,0)),Ne=e=>{let t=o(1e9,1e9),r=o(-1e9,-1e9);return e.map(e=>{t.x=v(t.x,e.x),t.y=v(t.y,e.y),r.x=w(r.x,e.x),r.y=w(r.y,e.y)}),[t,r]},Te=([{x:e,y:t},{x:r,y:f}])=>v(b(e-r),b(t-f)),Le=e=>{let t=d.map((e,t)=>[e.a,t]).sort((e,t)=>t[0]-e[0]);if(!t.length)return;let r=t[t.length/2|0][1],f=d[r];d.splice(r,1);let n=-Q(...p[0])+e,l=E()?k(33,44):k(11,22),a=T(2*l,e=>[z(o(2,2*e-1),n),z(o(-2,2*e-1),n)]),c=j([0,0,.1,.2]),i=j([0,0,.1]),u=j([0,0,.1]),s=ie([f.p],a,u,c,i);d.push(...s.map(t=>{let r=_(t)<.05&&(0===e||e===B/2)&&E(.93)?B/2:0,f=Me(t);return t.map(e=>J(z(J(e,f,-1),r),f,1))}).map(e=>{let t=(e=>{let t=Me(e),r=T(180,r=>{let f=r*B,n=e.map(e=>G(e,t,f));return[Ne(n),f]}).sort((e,t)=>Te(e[0])-Te(t[0]));return(([{x:e,y:t},{x:r,y:f}])=>[o(e,t),o(r,t),o(r,f),o(e,f)])(r[0][0]).map(e=>G(e,t,-r[0][1]))})(e);return _(t)/_(e)<1.2?t:e}).map((e,t)=>ee(e,t+f.i)))},$e=(e,t=k(8))=>{(e=>{n=[0,0,0,0,B/2,B/2,B/2,B/2,$(M),$(.1,.1)*H(I())][e]})(t);let r=9e3;do{ge()}while(ve()&&--r>0);Le(C),de(!1,1e4,1,(e,t,r,f)=>d.push(...[De,De,De,He,He,he,he][k(7)](e,t,r).map((e,t)=>ee(e,f.i+t+1))),e=>j([.075,.1,.1]),(e,t)=>d.find(r=>(({x:e,y:t},r)=>{let f=!1;for(let n=0,l=r.length-1;n<r.length;l=n++){let a=r[n].x,c=r[n].y,i=r[l].x,p=r[l].y;c>t!=p>t&&e<(i-a)*(t-c)/(p-c)+a&&(f=!f)}return f})({x:e,y:t},r.p))),Le(0),E()&&Le(j([B/4+I(.1),0,C]));let f=x.pop();Ae(e,f),e.fillRect(-4,-4,8,8),d.sort((e,t)=>t.a-e.a).filter(e=>e.a>1e-4).map(t=>((e,t,r)=>{Ae(e,r),e.fill(((e,t=!0)=>new Path2D(((e,t=!0)=>"M"+e.map(e=>[e.x,e.y]).join("L")+(t?"Z":""))(e,t)))(t))})(e,t.p,x[t.i%x.length])),x.push(f)},ke=clearTimeout,Ee=setTimeout;newHash=(e,r)=>{Z(e),x=(e=>e.map(e=>[e,$()]).sort((e,t)=>e[1]-t[1]).map(e=>e[0]))(U[t]),$e(r,f)};var Ie,Pe=e=>s=Ee(e=>Pe($e(je)),1e3*u),Se=e=>{if(!h){let e=(h=document.createElement("div")).style;e.textAlign="center",e.position="fixed",e.width="100%",e.top="10px",document.body.append(h)}h.innerHTML=`<span style="padding:0 5px;user-select:none;font:25px Arial;background:#fff">Slideshow ${u?u+" sec":"off"}</span>`,ke(y),y=Ee(()=>h.innerHTML="",2e3)},je=((e=1,t=1)=>((e=1,t=1)=>{let r=document.createElement("canvas"),f=innerWidth,n=innerHeight,l=e<f/n,a=r.style;return a.width=l?`calc(100vh*${e})`:"100vw",a.height=l?"100vh":`calc(100vw/${e})`,r.width=(0|(l?n*e:f))*t,r.height=(0|(l?n:f/e))*t,r})(e,t).getContext("2d"))(W,2);(e=>{e.translate(Ce(e)/2,(e=>Be(e).height)(e)/2)})(Ie=je),(e=>{e.scale(Ce(e),Ce(e))})(Ie),newHash(tokenData.hash,je),window.onload=()=>document.body.append(Be(je)),je.canvas.onpointerdown=e=>{e.button||(e.clientY>innerHeight/2?u?(ke(s),Se(u=0)):$e(je):(u?u=(u+1)%10:Pe(u=1),Se(!u&&ke(s))))}
↓ show full (8,715 bytes)