@vladmandic/face-api
Version:
FaceAPI: AI-powered Face Detection & Rotation Tracking, Face Description & Recognition, Age & Gender & Emotion Prediction for Browser and NodeJS using TensorFlow/JS
9 lines (8 loc) • 1.33 MB
JavaScript
/*
Face-API
homepage: <https://github.com/vladmandic/face-api>
author: <https://github.com/vladmandic>'
*/
"use strict";var faceapi=(()=>{var cx=Object.defineProperty;var CR=Object.getOwnPropertyDescriptor;var ER=Object.getOwnPropertyNames;var _R=Object.prototype.hasOwnProperty;var AR=(e=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(e,{get:(t,n)=>(typeof require!="undefined"?require:t)[n]}):e)(function(e){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var $h=(e,t)=>{for(var n in t)cx(e,n,{get:t[n],enumerable:!0})},FR=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ER(t))!_R.call(e,r)&&r!==n&&cx(e,r,{get:()=>t[r],enumerable:!(a=CR(t,r))||a.enumerable});return e};var $R=e=>FR(cx({},"__esModule",{value:!0}),e);var Qge={};$h(Qge,{AgeGenderNet:()=>Kd,BoundingBox:()=>il,Box:()=>ln,ComposableTask:()=>Sa,ComputeAllFaceDescriptorsTask:()=>Hr,ComputeFaceDescriptorsTaskBase:()=>Jd,ComputeSingleFaceDescriptorTask:()=>jr,DetectAllFaceLandmarksTask:()=>eh,DetectAllFacesTask:()=>Hp,DetectFaceLandmarksTaskBase:()=>Qd,DetectFacesTaskBase:()=>nh,DetectSingleFaceLandmarksTask:()=>th,DetectSingleFaceTask:()=>ah,Dimensions:()=>Un,FACE_EXPRESSION_LABELS:()=>Hk,FaceDetection:()=>Tt,FaceDetectionNet:()=>Jk,FaceExpressionNet:()=>qd,FaceExpressions:()=>Vr,FaceLandmark68Net:()=>bl,FaceLandmark68TinyNet:()=>Xd,FaceLandmarkNet:()=>Xk,FaceLandmarks:()=>sa,FaceLandmarks5:()=>Fk,FaceLandmarks68:()=>ul,FaceMatch:()=>Ap,FaceMatcher:()=>tI,FaceRecognitionNet:()=>yl,Gender:()=>wg,LabeledBox:()=>Fp,LabeledFaceDescriptors:()=>zs,NetInput:()=>vr,NeuralNetwork:()=>pn,ObjectDetection:()=>ol,Point:()=>Ue,PredictedBox:()=>$k,Rect:()=>ll,SsdMobilenetv1:()=>Ws,SsdMobilenetv1Options:()=>Ia,TinyFaceDetector:()=>kl,TinyFaceDetectorOptions:()=>Zd,TinyYolov2:()=>vl,TinyYolov2Options:()=>Ja,allFaces:()=>Yge,allFacesSsdMobilenetv1:()=>jD,allFacesTinyYolov2:()=>Xge,awaitMediaLoaded:()=>zk,bufferToImage:()=>Wk,computeFaceDescriptor:()=>Mge,createCanvas:()=>ml,createCanvasFromMedia:()=>Ud,createFaceDetectionNet:()=>Ege,createFaceRecognitionNet:()=>bge,createSsdMobilenetv1:()=>FD,createTinyFaceDetector:()=>Zge,createTinyYolov2:()=>Fge,detectAllFaces:()=>Fg,detectFaceLandmarks:()=>GD,detectFaceLandmarksTiny:()=>Rge,detectLandmarks:()=>qge,detectSingleFace:()=>Kge,draw:()=>qk,env:()=>tt,euclideanDistance:()=>eI,extendWithAge:()=>Ng,extendWithFaceDescriptor:()=>Sg,extendWithFaceDetection:()=>pl,extendWithFaceExpressions:()=>bg,extendWithFaceLandmarks:()=>Wp,extendWithGender:()=>Tg,extractFaceTensors:()=>Rp,extractFaces:()=>Dp,fetchImage:()=>age,fetchJson:()=>Uk,fetchNetWeights:()=>rge,fetchOrThrow:()=>Br,fetchVideo:()=>sge,getContext2dOrThrow:()=>Gn,getMediaDimensions:()=>hl,imageTensorToCanvas:()=>Bk,imageToSquare:()=>Vk,inverseSigmoid:()=>Yfe,iou:()=>Ck,isMediaElement:()=>ug,isMediaLoaded:()=>Vd,isWithAge:()=>yge,isWithFaceDetection:()=>xr,isWithFaceExpressions:()=>jk,isWithFaceLandmarks:()=>gl,isWithGender:()=>xge,loadAgeGenderModel:()=>Gge,loadFaceDetectionModel:()=>Hge,loadFaceExpressionModel:()=>Uge,loadFaceLandmarkModel:()=>Wge,loadFaceLandmarkTinyModel:()=>Bge,loadFaceRecognitionModel:()=>Vge,loadSsdMobilenetv1Model:()=>HD,loadTinyFaceDetectorModel:()=>Lge,loadTinyYolov2Model:()=>zge,loadWeightMap:()=>Gk,locateFaces:()=>jge,matchDimensions:()=>ige,minBbox:()=>Ek,nets:()=>nt,nonMaxSuppression:()=>_k,normalize:()=>Ya,padToSquare:()=>Ak,predictAgeAndGender:()=>Pge,recognizeFaceExpressions:()=>Oge,resizeResults:()=>qD,resolveInput:()=>cl,shuffleArray:()=>Xfe,sigmoid:()=>zd,ssdMobilenetv1:()=>UD,tf:()=>Oe,tinyFaceDetector:()=>$ge,tinyYolov2:()=>Dge,toNetInput:()=>vt,utils:()=>Tk,validateConfig:()=>Qk,version:()=>Jge});var Oe={};$h(Oe,{Abs:()=>uu,Acos:()=>Ci,Acosh:()=>Ei,AdadeltaOptimizer:()=>Yw,AdagradOptimizer:()=>Zw,AdamOptimizer:()=>Jw,AdamaxOptimizer:()=>Qw,Add:()=>Ss,AddN:()=>_i,All:()=>pu,Any:()=>cu,ArgMax:()=>du,ArgMin:()=>hu,Asin:()=>Ai,Asinh:()=>Fi,Atan:()=>$i,Atan2:()=>Ri,Atanh:()=>Di,AvgPool:()=>Mi,AvgPool3D:()=>mu,AvgPool3DGrad:()=>Wc,AvgPoolGrad:()=>zc,BackendWasm:()=>iD,BatchMatMul:()=>Oi,BatchToSpaceND:()=>fu,Bincount:()=>gu,BitwiseAnd:()=>bu,BroadcastArgs:()=>Bc,BroadcastTo:()=>hN,Callback:()=>sE,CallbackList:()=>J2,Cast:()=>Pi,Ceil:()=>Li,ClipByValue:()=>Ns,Complex:()=>Mm,ComplexAbs:()=>Vc,Concat:()=>yu,Conv2D:()=>zi,Conv2DBackpropFilter:()=>Om,Conv2DBackpropInput:()=>Wi,Conv3D:()=>Bi,Conv3DBackpropFilterV2:()=>xu,Conv3DBackpropInputV2:()=>vu,Cos:()=>Vi,Cosh:()=>Ui,CropAndResize:()=>ku,Cumprod:()=>wu,Cumsum:()=>Gi,CustomCallback:()=>eC,DataStorage:()=>$m,DenseBincount:()=>Uc,DepthToSpace:()=>Iu,DepthwiseConv2dNative:()=>Hi,DepthwiseConv2dNativeBackpropFilter:()=>Pm,DepthwiseConv2dNativeBackpropInput:()=>Lm,Diag:()=>Gc,Dilation2D:()=>ji,Dilation2DBackpropFilter:()=>ql,Dilation2DBackpropInput:()=>jl,Draw:()=>zm,ENV:()=>Rv,EarlyStopping:()=>iE,Einsum:()=>Wm,Elu:()=>Ki,EluGrad:()=>Su,Environment:()=>cN,Equal:()=>Nu,Erf:()=>Xi,Exp:()=>Yi,ExpandDims:()=>Tu,Expm1:()=>Zi,FFT:()=>Bm,Fill:()=>Hc,FlipLeftRight:()=>Cu,Floor:()=>Ji,FloorDiv:()=>Qi,FromPixels:()=>sm,FusedBatchNorm:()=>eo,FusedConv2D:()=>ui,FusedDepthwiseConv2D:()=>pi,GPGPUContext:()=>em,GatherNd:()=>_u,GatherV2:()=>Eu,GraphModel:()=>z1,Greater:()=>Au,GreaterEqual:()=>to,History:()=>Q2,IFFT:()=>Vm,Identity:()=>no,Imag:()=>Um,InputSpec:()=>zt,IsFinite:()=>ao,IsInf:()=>ro,IsNan:()=>so,KernelBackend:()=>Pc,LRN:()=>uo,LRNGrad:()=>Pu,LayerVariable:()=>G2,LayersModel:()=>Ar,LeakyRelu:()=>io,Less:()=>Fu,LessEqual:()=>$u,LinSpace:()=>Du,Log:()=>oo,Log1p:()=>lo,LogSoftmax:()=>fN,LogicalAnd:()=>Ru,LogicalNot:()=>Mu,LogicalOr:()=>Ou,LogicalXor:()=>mN,LowerBound:()=>IM,MathBackendCPU:()=>V1,MathBackendWebGL:()=>gk,MatrixBandPart:()=>SM,Max:()=>po,MaxPool:()=>ho,MaxPool3D:()=>Lu,MaxPool3DGrad:()=>qc,MaxPoolGrad:()=>jc,MaxPoolWithArgmax:()=>Kc,Maximum:()=>co,Mean:()=>mo,Min:()=>fo,Minimum:()=>go,MirrorPad:()=>bo,Mod:()=>yo,MomentumOptimizer:()=>e0,Multinomial:()=>zu,Multiply:()=>xo,Neg:()=>Wu,NonMaxSuppressionV3:()=>Vu,NonMaxSuppressionV4:()=>Uu,NonMaxSuppressionV5:()=>Gu,NotEqual:()=>Bu,OP_SCOPE_SUFFIX:()=>zv,OneHot:()=>vo,OnesLike:()=>Hu,Optimizer:()=>Or,OptimizerConstructors:()=>I2,Pack:()=>ju,PadV2:()=>wo,Pool:()=>NM,Pow:()=>ko,Prelu:()=>Io,Prod:()=>So,RMSPropOptimizer:()=>t0,RNN:()=>Pr,RaggedGather:()=>Gm,RaggedRange:()=>Hm,RaggedTensorToTensor:()=>jm,Range:()=>Xc,Rank:()=>Ax,Real:()=>qm,RealDiv:()=>qi,Reciprocal:()=>No,Reduction:()=>kn,Relu:()=>To,Relu6:()=>_o,Reshape:()=>qu,ResizeBilinear:()=>Eo,ResizeBilinearGrad:()=>Xu,ResizeNearestNeighbor:()=>Co,ResizeNearestNeighborGrad:()=>Ku,Reverse:()=>Ao,RotateWithOffset:()=>pp,Round:()=>Fo,Rsqrt:()=>$o,SGDOptimizer:()=>_f,ScatterNd:()=>Yu,SearchSorted:()=>Ju,Select:()=>Qu,Selu:()=>Do,Sequential:()=>Vf,Sigmoid:()=>Po,Sign:()=>Oo,Sin:()=>Ro,Sinh:()=>Mo,Slice:()=>ep,Softmax:()=>Bo,Softplus:()=>Lo,SpaceToBatchND:()=>tp,SparseFillEmptyRows:()=>Yc,SparseReshape:()=>ap,SparseSegmentMean:()=>Zc,SparseSegmentSum:()=>Jc,SparseToDense:()=>rp,SplitV:()=>np,Sqrt:()=>zo,Square:()=>Qc,SquaredDifference:()=>Vo,StaticRegexReplace:()=>ed,Step:()=>Cs,StridedSlice:()=>sp,StringNGrams:()=>td,StringSplit:()=>nd,StringToHashBucketFast:()=>ad,Sub:()=>Uo,Sum:()=>Wo,SymbolicTensor:()=>Ha,Tan:()=>Go,Tanh:()=>Ho,Tensor:()=>Ce,TensorBuffer:()=>Wt,TensorScatterUpdate:()=>Zu,Tile:()=>Ts,TopK:()=>ip,Transform:()=>op,Transpose:()=>_r,Unique:()=>rd,Unpack:()=>lp,UnsortedSegmentSum:()=>sd,UpperBound:()=>TM,Variable:()=>cs,ZerosLike:()=>up,_FusedMatMul:()=>li,abs:()=>Lt,acos:()=>Hv,acosh:()=>jv,add:()=>X,addN:()=>VN,all:()=>Jm,any:()=>Sc,argMax:()=>mi,argMin:()=>qv,asin:()=>Kv,asinh:()=>Xv,atan:()=>Yv,atan2:()=>Zv,atanh:()=>Jv,avgPool:()=>xa,avgPool3d:()=>ew,backend:()=>Bv,backend_util:()=>T,basicLSTMCell:()=>jN,batchNorm:()=>_s,batchNorm2d:()=>tw,batchNorm3d:()=>nw,batchNorm4d:()=>aw,batchToSpaceND:()=>dd,bincount:()=>rw,bitwiseAnd:()=>qN,booleanMaskAsync:()=>OT,broadcastArgs:()=>KN,broadcastTo:()=>si,broadcast_util:()=>cp,browser:()=>Xo,buffer:()=>Pe,callbacks:()=>Iq,cast:()=>re,ceil:()=>sw,clipByValue:()=>an,clone:()=>or,complex:()=>Fr,concat:()=>et,concat1d:()=>iw,concat2d:()=>ow,concat3d:()=>lw,concat4d:()=>uw,constraints:()=>K2,conv1d:()=>Qm,conv2d:()=>$t,conv2dTranspose:()=>ef,conv3d:()=>cw,conv3dTranspose:()=>dw,copyRegisteredKernels:()=>AM,cos:()=>hd,cosh:()=>tf,cosineWindow:()=>Sf,cumprod:()=>Cc,cumsum:()=>nf,customGrad:()=>dr,data:()=>AE,denseBincount:()=>um,deprecationWarn:()=>Wv,depthToSpace:()=>hw,depthwiseConv2d:()=>As,deregisterOp:()=>Tq,device_util:()=>ud,diag:()=>YN,dilation2d:()=>mw,disableDeprecationWarnings:()=>lO,dispose:()=>Ee,disposeVariables:()=>uO,div:()=>he,divNoNan:()=>fw,dot:()=>gw,dropout:()=>Hw,einsum:()=>Qs,elu:()=>dp,enableDebugMode:()=>oO,enableProdMode:()=>iO,enclosingPowerOfTwo:()=>jw,engine:()=>Ea,ensureShape:()=>JN,env:()=>G,equal:()=>ea,erf:()=>af,euclideanNorm:()=>xw,exp:()=>mn,expandDims:()=>Gt,expm1:()=>vw,eye:()=>rf,fft:()=>Id,fill:()=>yn,findBackend:()=>fO,findBackendFactory:()=>gO,floor:()=>mp,floorDiv:()=>Zm,forceHalfFloat:()=>eF,fused:()=>tu,gather:()=>fp,gatherND:()=>WT,gather_util:()=>r0,getBackend:()=>_N,getGradient:()=>Ex,getKernel:()=>wc,getKernelsForBackend:()=>im,getThreadsCount:()=>Wfe,gpgpu_util:()=>FA,grad:()=>K3,grads:()=>X3,greater:()=>Cn,greaterEqual:()=>Rr,ifft:()=>eu,imag:()=>md,image:()=>Qn,inTopKAsync:()=>BT,initializers:()=>X2,input:()=>mC,io:()=>jt,irfft:()=>yf,isFinite:()=>ww,isInf:()=>kw,isNaN:()=>Iw,keep:()=>Ht,kernel_impls:()=>gr,layers:()=>Y2,leakyRelu:()=>fd,less:()=>Yl,lessEqual:()=>Fs,linalg:()=>Xw,linspace:()=>aT,loadGraphModel:()=>$5,loadGraphModelSync:()=>D5,loadLayersModel:()=>yj,localResponseNormalization:()=>Sw,log:()=>ta,log1p:()=>gd,logSigmoid:()=>Nw,logSoftmax:()=>of,logSumExp:()=>bd,logicalAnd:()=>Fa,logicalNot:()=>yd,logicalOr:()=>lf,logicalXor:()=>Tw,losses:()=>QT,lowerBound:()=>sT,matMul:()=>$e,math:()=>p2,max:()=>fa,maxPool:()=>Dt,maxPool3d:()=>Cw,maxPoolWithArgmax:()=>iT,maximum:()=>fr,mean:()=>Et,memory:()=>lm,meshgrid:()=>oT,metrics:()=>nE,min:()=>Xl,minimum:()=>gs,mirrorPad:()=>Ew,mod:()=>_w,model:()=>wj,models:()=>aE,moments:()=>xd,movingAverage:()=>PT,mul:()=>z,multiRNNCell:()=>lT,multinomial:()=>uT,neg:()=>yt,nextFrame:()=>s0,norm:()=>hp,notEqual:()=>bi,oneHot:()=>Zl,ones:()=>Pn,onesLike:()=>na,op:()=>L,outerProduct:()=>pT,pad:()=>va,pad1d:()=>cT,pad2d:()=>dT,pad3d:()=>hT,pad4d:()=>mT,pool:()=>Aw,pow:()=>cr,prelu:()=>wd,print:()=>Gv,prod:()=>Fw,profile:()=>pO,raggedGather:()=>fT,raggedRange:()=>gT,raggedTensorToTensor:()=>bT,rand:()=>yT,randomGamma:()=>kT,randomNormal:()=>pf,randomStandardNormal:()=>IT,randomUniform:()=>$s,randomUniformInt:()=>ST,range:()=>yi,ready:()=>hO,real:()=>Jl,reciprocal:()=>Ow,registerBackend:()=>Ym,registerCallbackConstructor:()=>Ij,registerGradient:()=>gN,registerKernel:()=>id,registerOp:()=>Nq,regularizers:()=>rE,relu:()=>Ke,relu6:()=>cf,removeBackend:()=>mO,reshape:()=>W,reverse:()=>ya,reverse1d:()=>NT,reverse2d:()=>TT,reverse3d:()=>CT,reverse4d:()=>ET,rfft:()=>Sd,round:()=>df,rsqrt:()=>hf,scalar:()=>xe,scatterND:()=>LT,scatter_util:()=>vf,searchSorted:()=>uf,selu:()=>mf,separableConv2d:()=>Ds,sequential:()=>kj,serialization:()=>ne,setBackend:()=>dO,setPlatform:()=>bO,setThreadsCount:()=>zfe,setWasmPath:()=>Pfe,setWasmPaths:()=>Lfe,setWebGLContext:()=>tA,setdiff1dAsync:()=>_T,shared:()=>U1,sigmoid:()=>ma,sign:()=>Pw,signal:()=>JT,sin:()=>ff,sinh:()=>gf,slice:()=>Ve,slice1d:()=>kd,slice2d:()=>bf,slice3d:()=>qo,slice4d:()=>Ql,slice_util:()=>Kt,softmax:()=>qa,softplus:()=>jo,spaceToBatchND:()=>vd,sparse:()=>e2,sparseToDense:()=>zT,spectral:()=>ZT,split:()=>Ln,sqrt:()=>rn,square:()=>pt,squaredDifference:()=>xf,squeeze:()=>Rs,stack:()=>Ft,step:()=>Ko,stridedSlice:()=>Lw,string:()=>t2,sub:()=>pe,sum:()=>fe,sumOutType:()=>Xm,tan:()=>zw,tanh:()=>fs,tensor:()=>bn,tensor1d:()=>je,tensor2d:()=>Aa,tensor3d:()=>Nd,tensor4d:()=>Da,tensor5d:()=>AT,tensor6d:()=>FT,tensorScatterUpdate:()=>DT,tensor_util:()=>Wa,test_util:()=>xT,tidy:()=>O,tile:()=>On,time:()=>cO,topk:()=>Bw,train:()=>Zs,transpose:()=>De,truncatedNormal:()=>kf,unique:()=>Vw,unregisterGradient:()=>_M,unregisterKernel:()=>EM,unsortedSegmentSum:()=>If,unstack:()=>dt,upcastType:()=>ga,upperBound:()=>RT,util:()=>w,valueAndGrad:()=>Y3,valueAndGrads:()=>Z3,variable:()=>Uw,variableGrads:()=>rT,version:()=>qfe,version_converter:()=>M5,version_core:()=>w4,version_cpu:()=>OK,version_layers:()=>E0,version_wasm:()=>Bfe,version_webgl:()=>Nee,webgl:()=>Tee,webgl_util:()=>eA,where:()=>nn,whereAsync:()=>Gw,zeros:()=>It,zerosLike:()=>qe});var DR=Object.create,Av=Object.defineProperty,RR=Object.getOwnPropertyDescriptor,MR=Object.getOwnPropertyNames,OR=Object.getPrototypeOf,PR=Object.prototype.hasOwnProperty,Vt=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),_e=(e,t)=>{for(var n in t)Av(e,n,{get:t[n],enumerable:!0})},LR=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of MR(t))!PR.call(e,r)&&r!==n&&Av(e,r,{get:()=>t[r],enumerable:!(a=RR(t,r))||a.enumerable});return e},Is=(e,t,n)=>(n=e!=null?DR(OR(e)):{},LR(t||!e||!e.__esModule?Av(n,"default",{value:e,enumerable:!0}):n,e)),zR=Vt((e,t)=>{t.exports=a;var n=null;try{n=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch(S){}function a(S,M,B){this.low=S|0,this.high=M|0,this.unsigned=!!B}a.prototype.__isLong__,Object.defineProperty(a.prototype,"__isLong__",{value:!0});function r(S){return(S&&S.__isLong__)===!0}a.isLong=r;var s={},i={};function o(S,M){var B,U,H;return M?(S>>>=0,(H=0<=S&&S<256)&&(U=i[S],U)?U:(B=u(S,(S|0)<0?-1:0,!0),H&&(i[S]=B),B)):(S|=0,(H=-128<=S&&S<128)&&(U=s[S],U)?U:(B=u(S,S<0?-1:0,!1),H&&(s[S]=B),B))}a.fromInt=o;function l(S,M){if(isNaN(S))return M?v:x;if(M){if(S<0)return v;if(S>=g)return F}else{if(S<=-b)return D;if(S+1>=b)return _}return S<0?l(-S,M).neg():u(S%f|0,S/f|0,M)}a.fromNumber=l;function u(S,M,B){return new a(S,M,B)}a.fromBits=u;var p=Math.pow;function d(S,M,B){if(S.length===0)throw Error("empty string");if(S==="NaN"||S==="Infinity"||S==="+Infinity"||S==="-Infinity")return x;if(typeof M=="number"?(B=M,M=!1):M=!!M,B=B||10,B<2||36<B)throw RangeError("radix");var U;if((U=S.indexOf("-"))>0)throw Error("interior hyphen");if(U===0)return d(S.substring(1),M,B).neg();for(var H=l(p(B,8)),q=x,K=0;K<S.length;K+=8){var Z=Math.min(8,S.length-K),J=parseInt(S.substring(K,K+Z),B);if(Z<8){var ee=l(p(B,Z));q=q.mul(ee).add(l(J))}else q=q.mul(H),q=q.add(l(J))}return q.unsigned=M,q}a.fromString=d;function c(S,M){return typeof S=="number"?l(S,M):typeof S=="string"?d(S,M):u(S.low,S.high,typeof M=="boolean"?M:S.unsigned)}a.fromValue=c;var h=65536,m=1<<24,f=h*h,g=f*f,b=g/2,y=o(m),x=o(0);a.ZERO=x;var v=o(0,!0);a.UZERO=v;var I=o(1);a.ONE=I;var N=o(1,!0);a.UONE=N;var C=o(-1);a.NEG_ONE=C;var _=u(-1,2147483647,!1);a.MAX_VALUE=_;var F=u(-1,-1,!0);a.MAX_UNSIGNED_VALUE=F;var D=u(0,-2147483648,!1);a.MIN_VALUE=D;var $=a.prototype;$.toInt=function(){return this.unsigned?this.low>>>0:this.low},$.toNumber=function(){return this.unsigned?(this.high>>>0)*f+(this.low>>>0):this.high*f+(this.low>>>0)},$.toString=function(S){if(S=S||10,S<2||36<S)throw RangeError("radix");if(this.isZero())return"0";if(this.isNegative())if(this.eq(D)){var M=l(S),B=this.div(M),U=B.mul(M).sub(this);return B.toString(S)+U.toInt().toString(S)}else return"-"+this.neg().toString(S);for(var H=l(p(S,6),this.unsigned),q=this,K="";;){var Z=q.div(H),J=q.sub(Z.mul(H)).toInt()>>>0,ee=J.toString(S);if(q=Z,q.isZero())return ee+K;for(;ee.length<6;)ee="0"+ee;K=""+ee+K}},$.getHighBits=function(){return this.high},$.getHighBitsUnsigned=function(){return this.high>>>0},$.getLowBits=function(){return this.low},$.getLowBitsUnsigned=function(){return this.low>>>0},$.getNumBitsAbs=function(){if(this.isNegative())return this.eq(D)?64:this.neg().getNumBitsAbs();for(var S=this.high!=0?this.high:this.low,M=31;M>0&&!(S&1<<M);M--);return this.high!=0?M+33:M+1},$.isZero=function(){return this.high===0&&this.low===0},$.eqz=$.isZero,$.isNegative=function(){return!this.unsigned&&this.high<0},$.isPositive=function(){return this.unsigned||this.high>=0},$.isOdd=function(){return(this.low&1)===1},$.isEven=function(){return(this.low&1)===0},$.equals=function(S){return r(S)||(S=c(S)),this.unsigned!==S.unsigned&&this.high>>>31===1&&S.high>>>31===1?!1:this.high===S.high&&this.low===S.low},$.eq=$.equals,$.notEquals=function(S){return!this.eq(S)},$.neq=$.notEquals,$.ne=$.notEquals,$.lessThan=function(S){return this.comp(S)<0},$.lt=$.lessThan,$.lessThanOrEqual=function(S){return this.comp(S)<=0},$.lte=$.lessThanOrEqual,$.le=$.lessThanOrEqual,$.greaterThan=function(S){return this.comp(S)>0},$.gt=$.greaterThan,$.greaterThanOrEqual=function(S){return this.comp(S)>=0},$.gte=$.greaterThanOrEqual,$.ge=$.greaterThanOrEqual,$.compare=function(S){if(r(S)||(S=c(S)),this.eq(S))return 0;var M=this.isNegative(),B=S.isNegative();return M&&!B?-1:!M&&B?1:this.unsigned?S.high>>>0>this.high>>>0||S.high===this.high&&S.low>>>0>this.low>>>0?-1:1:this.sub(S).isNegative()?-1:1},$.comp=$.compare,$.negate=function(){return!this.unsigned&&this.eq(D)?D:this.not().add(I)},$.neg=$.negate,$.add=function(S){r(S)||(S=c(S));var M=this.high>>>16,B=this.high&65535,U=this.low>>>16,H=this.low&65535,q=S.high>>>16,K=S.high&65535,Z=S.low>>>16,J=S.low&65535,ee=0,ae=0,te=0,se=0;return se+=H+J,te+=se>>>16,se&=65535,te+=U+Z,ae+=te>>>16,te&=65535,ae+=B+K,ee+=ae>>>16,ae&=65535,ee+=M+q,ee&=65535,u(te<<16|se,ee<<16|ae,this.unsigned)},$.subtract=function(S){return r(S)||(S=c(S)),this.add(S.neg())},$.sub=$.subtract,$.multiply=function(S){if(this.isZero())return x;if(r(S)||(S=c(S)),n){var M=n.mul(this.low,this.high,S.low,S.high);return u(M,n.get_high(),this.unsigned)}if(S.isZero())return x;if(this.eq(D))return S.isOdd()?D:x;if(S.eq(D))return this.isOdd()?D:x;if(this.isNegative())return S.isNegative()?this.neg().mul(S.neg()):this.neg().mul(S).neg();if(S.isNegative())return this.mul(S.neg()).neg();if(this.lt(y)&&S.lt(y))return l(this.toNumber()*S.toNumber(),this.unsigned);var B=this.high>>>16,U=this.high&65535,H=this.low>>>16,q=this.low&65535,K=S.high>>>16,Z=S.high&65535,J=S.low>>>16,ee=S.low&65535,ae=0,te=0,se=0,ie=0;return ie+=q*ee,se+=ie>>>16,ie&=65535,se+=H*ee,te+=se>>>16,se&=65535,se+=q*J,te+=se>>>16,se&=65535,te+=U*ee,ae+=te>>>16,te&=65535,te+=H*J,ae+=te>>>16,te&=65535,te+=q*Z,ae+=te>>>16,te&=65535,ae+=B*ee+U*J+H*Z+q*K,ae&=65535,u(se<<16|ie,ae<<16|te,this.unsigned)},$.mul=$.multiply,$.divide=function(S){if(r(S)||(S=c(S)),S.isZero())throw Error("division by zero");if(n){if(!this.unsigned&&this.high===-2147483648&&S.low===-1&&S.high===-1)return this;var M=(this.unsigned?n.div_u:n.div_s)(this.low,this.high,S.low,S.high);return u(M,n.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?v:x;var B,U,H;if(this.unsigned){if(S.unsigned||(S=S.toUnsigned()),S.gt(this))return v;if(S.gt(this.shru(1)))return N;H=v}else{if(this.eq(D)){if(S.eq(I)||S.eq(C))return D;if(S.eq(D))return I;var q=this.shr(1);return B=q.div(S).shl(1),B.eq(x)?S.isNegative()?I:C:(U=this.sub(S.mul(B)),H=B.add(U.div(S)),H)}else if(S.eq(D))return this.unsigned?v:x;if(this.isNegative())return S.isNegative()?this.neg().div(S.neg()):this.neg().div(S).neg();if(S.isNegative())return this.div(S.neg()).neg();H=x}for(U=this;U.gte(S);){B=Math.max(1,Math.floor(U.toNumber()/S.toNumber()));for(var K=Math.ceil(Math.log(B)/Math.LN2),Z=K<=48?1:p(2,K-48),J=l(B),ee=J.mul(S);ee.isNegative()||ee.gt(U);)B-=Z,J=l(B,this.unsigned),ee=J.mul(S);J.isZero()&&(J=I),H=H.add(J),U=U.sub(ee)}return H},$.div=$.divide,$.modulo=function(S){if(r(S)||(S=c(S)),n){var M=(this.unsigned?n.rem_u:n.rem_s)(this.low,this.high,S.low,S.high);return u(M,n.get_high(),this.unsigned)}return this.sub(this.div(S).mul(S))},$.mod=$.modulo,$.rem=$.modulo,$.not=function(){return u(~this.low,~this.high,this.unsigned)},$.and=function(S){return r(S)||(S=c(S)),u(this.low&S.low,this.high&S.high,this.unsigned)},$.or=function(S){return r(S)||(S=c(S)),u(this.low|S.low,this.high|S.high,this.unsigned)},$.xor=function(S){return r(S)||(S=c(S)),u(this.low^S.low,this.high^S.high,this.unsigned)},$.shiftLeft=function(S){return r(S)&&(S=S.toInt()),(S&=63)===0?this:S<32?u(this.low<<S,this.high<<S|this.low>>>32-S,this.unsigned):u(0,this.low<<S-32,this.unsigned)},$.shl=$.shiftLeft,$.shiftRight=function(S){return r(S)&&(S=S.toInt()),(S&=63)===0?this:S<32?u(this.low>>>S|this.high<<32-S,this.high>>S,this.unsigned):u(this.high>>S-32,this.high>=0?0:-1,this.unsigned)},$.shr=$.shiftRight,$.shiftRightUnsigned=function(S){if(r(S)&&(S=S.toInt()),S&=63,S===0)return this;var M=this.high;if(S<32){var B=this.low;return u(B>>>S|M<<32-S,M>>>S,this.unsigned)}else return S===32?u(M,0,this.unsigned):u(M>>>S-32,0,this.unsigned)},$.shru=$.shiftRightUnsigned,$.shr_u=$.shiftRightUnsigned,$.toSigned=function(){return this.unsigned?u(this.low,this.high,!1):this},$.toUnsigned=function(){return this.unsigned?this:u(this.low,this.high,!0)},$.toBytes=function(S){return S?this.toBytesLE():this.toBytesBE()},$.toBytesLE=function(){var S=this.high,M=this.low;return[M&255,M>>>8&255,M>>>16&255,M>>>24,S&255,S>>>8&255,S>>>16&255,S>>>24]},$.toBytesBE=function(){var S=this.high,M=this.low;return[S>>>24,S>>>16&255,S>>>8&255,S&255,M>>>24,M>>>16&255,M>>>8&255,M&255]},a.fromBytes=function(S,M,B){return B?a.fromBytesLE(S,M):a.fromBytesBE(S,M)},a.fromBytesLE=function(S,M){return new a(S[0]|S[1]<<8|S[2]<<16|S[3]<<24,S[4]|S[5]<<8|S[6]<<16|S[7]<<24,M)},a.fromBytesBE=function(S,M){return new a(S[4]<<24|S[5]<<16|S[6]<<8|S[7],S[0]<<24|S[1]<<16|S[2]<<8|S[3],M)}}),WR=Vt(()=>{}),BR=Vt(()=>{}),VR=Vt((e,t)=>{(function(n,a,r){function s(u){var p=this,d=l();p.next=function(){var c=2091639*p.s0+p.c*23283064365386963e-26;return p.s0=p.s1,p.s1=p.s2,p.s2=c-(p.c=c|0)},p.c=1,p.s0=d(" "),p.s1=d(" "),p.s2=d(" "),p.s0-=d(u),p.s0<0&&(p.s0+=1),p.s1-=d(u),p.s1<0&&(p.s1+=1),p.s2-=d(u),p.s2<0&&(p.s2+=1),d=null}function i(u,p){return p.c=u.c,p.s0=u.s0,p.s1=u.s1,p.s2=u.s2,p}function o(u,p){var d=new s(u),c=p&&p.state,h=d.next;return h.int32=function(){return d.next()*4294967296|0},h.double=function(){return h()+(h()*2097152|0)*11102230246251565e-32},h.quick=h,c&&(typeof c=="object"&&i(c,d),h.state=function(){return i(d,{})}),h}function l(){var u=4022871197,p=function(d){d=String(d);for(var c=0;c<d.length;c++){u+=d.charCodeAt(c);var h=.02519603282416938*u;u=h>>>0,h-=u,h*=u,u=h>>>0,h-=u,u+=h*4294967296}return(u>>>0)*23283064365386963e-26};return p}a&&a.exports?a.exports=o:r&&r.amd?r(function(){return o}):this.alea=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),UR=Vt((e,t)=>{(function(n,a,r){function s(l){var u=this,p="";u.x=0,u.y=0,u.z=0,u.w=0,u.next=function(){var c=u.x^u.x<<11;return u.x=u.y,u.y=u.z,u.z=u.w,u.w^=u.w>>>19^c^c>>>8},l===(l|0)?u.x=l:p+=l;for(var d=0;d<p.length+64;d++)u.x^=p.charCodeAt(d)|0,u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u}function o(l,u){var p=new s(l),d=u&&u.state,c=function(){return(p.next()>>>0)/4294967296};return c.double=function(){do var h=p.next()>>>11,m=(p.next()>>>0)/4294967296,f=(h+m)/(1<<21);while(f===0);return f},c.int32=p.next,c.quick=c,d&&(typeof d=="object"&&i(d,p),c.state=function(){return i(p,{})}),c}a&&a.exports?a.exports=o:r&&r.amd?r(function(){return o}):this.xor128=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),GR=Vt((e,t)=>{(function(n,a,r){function s(l){var u=this,p="";u.next=function(){var c=u.x^u.x>>>2;return u.x=u.y,u.y=u.z,u.z=u.w,u.w=u.v,(u.d=u.d+362437|0)+(u.v=u.v^u.v<<4^(c^c<<1))|0},u.x=0,u.y=0,u.z=0,u.w=0,u.v=0,l===(l|0)?u.x=l:p+=l;for(var d=0;d<p.length+64;d++)u.x^=p.charCodeAt(d)|0,d==p.length&&(u.d=u.x<<10^u.x>>>4),u.next()}function i(l,u){return u.x=l.x,u.y=l.y,u.z=l.z,u.w=l.w,u.v=l.v,u.d=l.d,u}function o(l,u){var p=new s(l),d=u&&u.state,c=function(){return(p.next()>>>0)/4294967296};return c.double=function(){do var h=p.next()>>>11,m=(p.next()>>>0)/4294967296,f=(h+m)/(1<<21);while(f===0);return f},c.int32=p.next,c.quick=c,d&&(typeof d=="object"&&i(d,p),c.state=function(){return i(p,{})}),c}a&&a.exports?a.exports=o:r&&r.amd?r(function(){return o}):this.xorwow=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),HR=Vt((e,t)=>{(function(n,a,r){function s(l){var u=this;u.next=function(){var d=u.x,c=u.i,h,m,f;return h=d[c],h^=h>>>7,m=h^h<<24,h=d[c+1&7],m^=h^h>>>10,h=d[c+3&7],m^=h^h>>>3,h=d[c+4&7],m^=h^h<<7,h=d[c+7&7],h=h^h<<13,m^=h^h<<9,d[c]=m,u.i=c+1&7,m};function p(d,c){var h,m,f=[];if(c===(c|0))m=f[0]=c;else for(c=""+c,h=0;h<c.length;++h)f[h&7]=f[h&7]<<15^c.charCodeAt(h)+f[h+1&7]<<13;for(;f.length<8;)f.push(0);for(h=0;h<8&&f[h]===0;++h);for(h==8?m=f[7]=-1:m=f[h],d.x=f,d.i=0,h=256;h>0;--h)d.next()}p(u,l)}function i(l,u){return u.x=l.x.slice(),u.i=l.i,u}function o(l,u){l==null&&(l=+new Date);var p=new s(l),d=u&&u.state,c=function(){return(p.next()>>>0)/4294967296};return c.double=function(){do var h=p.next()>>>11,m=(p.next()>>>0)/4294967296,f=(h+m)/(1<<21);while(f===0);return f},c.int32=p.next,c.quick=c,d&&(d.x&&i(d,p),c.state=function(){return i(p,{})}),c}a&&a.exports?a.exports=o:r&&r.amd?r(function(){return o}):this.xorshift7=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),jR=Vt((e,t)=>{(function(n,a,r){function s(l){var u=this;u.next=function(){var d=u.w,c=u.X,h=u.i,m,f;return u.w=d=d+1640531527|0,f=c[h+34&127],m=c[h=h+1&127],f^=f<<13,m^=m<<17,f^=f>>>15,m^=m>>>12,f=c[h]=f^m,u.i=h,f+(d^d>>>16)|0};function p(d,c){var h,m,f,g,b,y=[],x=128;for(c===(c|0)?(m=c,c=null):(c=c+"\0",m=0,x=Math.max(x,c.length)),f=0,g=-32;g<x;++g)c&&(m^=c.charCodeAt((g+32)%c.length)),g===0&&(b=m),m^=m<<10,m^=m>>>15,m^=m<<4,m^=m>>>13,g>=0&&(b=b+1640531527|0,h=y[g&127]^=m+b,f=h==0?f+1:0);for(f>=128&&(y[(c&&c.length||0)&127]=-1),f=127,g=4*128;g>0;--g)m=y[f+34&127],h=y[f=f+1&127],m^=m<<13,h^=h<<17,m^=m>>>15,h^=h>>>12,y[f]=m^h;d.w=b,d.X=y,d.i=f}p(u,l)}function i(l,u){return u.i=l.i,u.w=l.w,u.X=l.X.slice(),u}function o(l,u){l==null&&(l=+new Date);var p=new s(l),d=u&&u.state,c=function(){return(p.next()>>>0)/4294967296};return c.double=function(){do var h=p.next()>>>11,m=(p.next()>>>0)/4294967296,f=(h+m)/(1<<21);while(f===0);return f},c.int32=p.next,c.quick=c,d&&(d.X&&i(d,p),c.state=function(){return i(p,{})}),c}a&&a.exports?a.exports=o:r&&r.amd?r(function(){return o}):this.xor4096=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),qR=Vt((e,t)=>{(function(n,a,r){function s(l){var u=this,p="";u.next=function(){var c=u.b,h=u.c,m=u.d,f=u.a;return c=c<<25^c>>>7^h,h=h-m|0,m=m<<24^m>>>8^f,f=f-c|0,u.b=c=c<<20^c>>>12^h,u.c=h=h-m|0,u.d=m<<16^h>>>16^f,u.a=f-c|0},u.a=0,u.b=0,u.c=-1640531527,u.d=1367130551,l===Math.floor(l)?(u.a=l/4294967296|0,u.b=l|0):p+=l;for(var d=0;d<p.length+20;d++)u.b^=p.charCodeAt(d)|0,u.next()}function i(l,u){return u.a=l.a,u.b=l.b,u.c=l.c,u.d=l.d,u}function o(l,u){var p=new s(l),d=u&&u.state,c=function(){return(p.next()>>>0)/4294967296};return c.double=function(){do var h=p.next()>>>11,m=(p.next()>>>0)/4294967296,f=(h+m)/(1<<21);while(f===0);return f},c.int32=p.next,c.quick=c,d&&(typeof d=="object"&&i(d,p),c.state=function(){return i(p,{})}),c}a&&a.exports?a.exports=o:r&&r.amd?r(function(){return o}):this.tychei=o})(e,typeof t=="object"&&t,typeof define=="function"&&define)}),KR=Vt(()=>{}),XR=Vt((e,t)=>{(function(n,a,r){var s=256,i=6,o=52,l="random",u=r.pow(s,i),p=r.pow(2,o),d=p*2,c=s-1,h;function m(I,N,C){var _=[];N=N==!0?{entropy:!0}:N||{};var F=y(b(N.entropy?[I,v(a)]:I==null?x():I,3),_),D=new f(_),$=function(){for(var S=D.g(i),M=u,B=0;S<p;)S=(S+B)*s,M*=s,B=D.g(1);for(;S>=d;)S/=2,M/=2,B>>>=1;return(S+B)/M};return $.int32=function(){return D.g(4)|0},$.quick=function(){return D.g(4)/4294967296},$.double=$,y(v(D.S),a),(N.pass||C||function(S,M,B,U){return U&&(U.S&&g(U,D),S.state=function(){return g(D,{})}),B?(r[l]=S,M):S})($,F,"global"in N?N.global:this==r,N.state)}function f(I){var N,C=I.length,_=this,F=0,D=_.i=_.j=0,$=_.S=[];for(C||(I=[C++]);F<s;)$[F]=F++;for(F=0;F<s;F++)$[F]=$[D=c&D+I[F%C]+(N=$[F])],$[D]=N;(_.g=function(S){for(var M,B=0,U=_.i,H=_.j,q=_.S;S--;)M=q[U=c&U+1],B=B*s+q[c&(q[U]=q[H=c&H+M])+(q[H]=M)];return _.i=U,_.j=H,B})(s)}function g(I,N){return N.i=I.i,N.j=I.j,N.S=I.S.slice(),N}function b(I,N){var C=[],_=typeof I,F;if(N&&_=="object")for(F in I)try{C.push(b(I[F],N-1))}catch(D){}return C.length?C:_=="string"?I:I+"\0"}function y(I,N){for(var C=I+"",_,F=0;F<C.length;)N[c&F]=c&(_^=N[c&F]*19)+C.charCodeAt(F++);return v(N)}function x(){try{var I;return h&&(I=h.randomBytes)?I=I(s):(I=new Uint8Array(s),(n.crypto||n.msCrypto).getRandomValues(I)),v(I)}catch(_){var N=n.navigator,C=N&&N.plugins;return[+new Date,n,C,n.screen,v(a)]}}function v(I){return String.fromCharCode.apply(0,I)}if(y(r.random(),a),typeof t=="object"&&t.exports){t.exports=m;try{h=KR()}catch(I){}}else typeof define=="function"&&define.amd?define(function(){return m}):r["seed"+l]=m})(typeof self!="undefined"?self:e,[],Math)}),Fm=Vt((e,t)=>{var n=VR(),a=UR(),r=GR(),s=HR(),i=jR(),o=qR(),l=XR();l.alea=n,l.xor128=a,l.xorwow=r,l.xorshift7=s,l.xor4096=i,l.tychei=o,t.exports=l}),QS=Vt(()=>{}),Fv=Vt(()=>{}),eN=Vt(()=>{}),YR=Vt(()=>{}),ZR=Vt(()=>{}),JR=Vt(()=>{}),QR=Vt((e,t)=>{var n=(()=>{var a=typeof document!="undefined"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename!="undefined"&&(a=a||__filename),function(r){r=r||{};function s(){return ue.buffer!=Re&&ut(ue.buffer),gt}function i(){return ue.buffer!=Re&&ut(ue.buffer),jn}function o(){return ue.buffer!=Re&&ut(ue.buffer),Ot}function l(){return ue.buffer!=Re&&ut(ue.buffer),cn}function u(){return ue.buffer!=Re&&ut(ue.buffer),Fn}function p(){return ue.buffer!=Re&&ut(ue.buffer),la}function d(){return ue.buffer!=Re&&ut(ue.buffer),$n}var c=typeof r!="undefined"?r:{},h,m;c.ready=new Promise(function(R,j){h=R,m=j});var f;typeof process!="undefined"&&process.listeners&&(f={uncaughtException:process.listeners("uncaughtException"),unhandledRejection:process.listeners("unhandledRejection")});var g=Object.assign({},c),b=[],y="./this.program",x=(R,j)=>{throw j},v=typeof window=="object",I=typeof importScripts=="function",N=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",C=c.ENVIRONMENT_IS_PTHREAD||!1,_="";function F(R){return c.locateFile?c.locateFile(R,_):_+R}var D,$,S,M;function B(R){R instanceof js||J("exiting due to exception: "+R)}if(N){var U=Fv(),H=eN();I?_=H.dirname(_)+"/":_=__dirname+"/",D=(j,le)=>(j=_l(j)?new URL(j):H.normalize(j),U.readFileSync(j,le?void 0:"utf8")),S=j=>{var le=D(j,!0);return le.buffer||(le=new Uint8Array(le)),le},$=(j,le,Ne)=>{j=_l(j)?new URL(j):H.normalize(j),U.readFile(j,function(Me,Fe){Me?Ne(Me):le(Fe.buffer)})},process.argv.length>1&&(y=process.argv[1].replace(/\\/g,"/")),b=process.argv.slice(2),process.on("uncaughtException",function(j){if(!(j instanceof js))throw j}),process.on("unhandledRejection",function(j){throw j}),x=(j,le)=>{if(Na())throw process.exitCode=j,le;B(le),process.exit(j)},c.inspect=function(){return"[Emscripten Module object]"};let R;try{R=YR()}catch(j){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),j}global.Worker=R.Worker}else(v||I)&&(I?_=self.location.href:typeof document!="undefined"&&document.currentScript&&(_=document.currentScript.src),typeof a!="undefined"&&a&&(_=a),_.indexOf("blob:")!==0?_=_.substr(0,_.replace(/[?#].*/,"").lastIndexOf("/")+1):_="",N||(D=R=>{var j=new XMLHttpRequest;return j.open("GET",R,!1),j.send(null),j.responseText},I&&(S=R=>{var j=new XMLHttpRequest;return j.open("GET",R,!1),j.responseType="arraybuffer",j.send(null),new Uint8Array(j.response)}),$=(R,j,le)=>{var Ne=new XMLHttpRequest;Ne.open("GET",R,!0),Ne.responseType="arraybuffer",Ne.onload=()=>{if(Ne.status==200||Ne.status==0&&Ne.response){j(Ne.response);return}le()},Ne.onerror=le,Ne.send(null)}),M=R=>document.title=R);N&&typeof performance=="undefined"&&(global.performance=ZR().performance);var q=console.log.bind(console),K=console.warn.bind(console);N&&(q=R=>U.writeSync(1,R+`
`),K=R=>U.writeSync(2,R+`
`));var Z=c.print||q,J=c.printErr||K;Object.assign(c,g),g=null,c.arguments&&(b=c.arguments),c.thisProgram&&(y=c.thisProgram),c.quit&&(x=c.quit);var ee=4,ae=Atomics.load,te=Atomics.store,se=Atomics.compareExchange,ie;c.wasmBinary&&(ie=c.wasmBinary);var ve=c.noExitRuntime||!0;typeof WebAssembly!="object"&&Hs("no native wasm support detected");var ue,ye,ke=!1,Se;function Le(R,j){R||Hs(j)}var Ge=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function mt(R,j,le){j>>>=0;for(var Ne=j+le,Me=j;R[Me]&&!(Me>=Ne);)++Me;if(Me-j>16&&R.buffer&&Ge)return Ge.decode(R.buffer instanceof SharedArrayBuffer?R.slice(j,Me):R.subarray(j,Me));for(var Fe="";j<Me;){var me=R[j++];if(!(me&128)){Fe+=String.fromCharCode(me);continue}var we=R[j++]&63;if((me&224)==192){Fe+=String.fromCharCode((me&31)<<6|we);continue}var Ct=R[j++]&63;if((me&240)==224?me=(me&15)<<12|we<<6|Ct:me=(me&7)<<18|we<<12|Ct<<6|R[j++]&63,me<65536)Fe+=String.fromCharCode(me);else{var pa=me-65536;Fe+=String.fromCharCode(55296|pa>>10,56320|pa&1023)}}return Fe}function st(R,j){return R>>>=0,R?mt(i(),R,j):""}function at(R,j,le,Ne){if(le>>>=0,!(Ne>0))return 0;for(var Me=le,Fe=le+Ne-1,me=0;me<R.length;++me){var we=R.charCodeAt(me);if(we>=55296&&we<=57343){var Ct=R.charCodeAt(++me);we=65536+((we&1023)<<10)|Ct&1023}if(we<=127){if(le>=Fe)break;j[le++>>>0]=we}else if(we<=2047){if(le+1>=Fe)break;j[le++>>>0]=192|we>>6,j[le++>>>0]=128|we&63}else if(we<=65535){if(le+2>=Fe)break;j[le++>>>0]=224|we>>12,j[le++>>>0]=128|we>>6&63,j[le++>>>0]=128|we&63}else{if(le+3>=Fe)break;j[le++>>>0]=240|we>>18,j[le++>>>0]=128|we>>12&63,j[le++>>>0]=128|we>>6&63,j[le++>>>0]=128|we&63}}return j[le>>>0]=0,le-Me}function rt(R,j,le){return at(R,i(),j,le)}var Re,gt,jn,Ot,oa,cn,Fn,la,$n;C&&(Re=c.buffer);function ut(R){Re=R,c.HEAP8=gt=new Int8Array(R),c.HEAP16=Ot=new Int16Array(R),c.HEAP32=cn=new Int32Array(R),c.HEAPU8=jn=new Uint8Array(R),c.HEAPU16=oa=new Uint16Array(R),c.HEAPU32=Fn=new Uint32Array(R),c.HEAPF32=la=new Float32Array(R),c.HEAPF64=$n=new Float64Array(R)}var Dn=c.INITIAL_MEMORY||16777216;if(C)ue=c.wasmMemory,Re=c.buffer;else if(c.wasmMemory)ue=c.wasmMemory;else if(ue=new WebAssembly.Memory({initial:Dn/65536,maximum:65536,shared:!0}),!(ue.buffer instanceof SharedArrayBuffer))throw J("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),N&&J("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");ue&&(Re=ue.buffer),Dn=Re.byteLength,ut(Re);var qn,wr=[],Cl=[],Qa=[],jp=!1;function Na(){return ve}function qr(){if(c.preRun)for(typeof c.preRun=="function"&&(c.preRun=[c.preRun]);c.preRun.length;)$g(c.preRun.shift());Kp(wr)}function Jt(){jp=!0,!C&&Kp(Cl)}function rh(){if(!C){if(c.postRun)for(typeof c.postRun=="function"&&(c.postRun=[c.postRun]);c.postRun.length;)nI(c.postRun.shift());Kp(Qa)}}function $g(R){wr.unshift(R)}function Dg(R){Cl.unshift(R)}function nI(R){Qa.unshift(R)}var Kr=0,El=null,kr=null;function Rg(R){Kr++,c.monitorRunDependencies&&c.monitorRunDependencies(Kr)}function sh(R){if(Kr--,c.monitorRunDependencies&&c.monitorRunDependencies(Kr),Kr==0&&(El!==null&&(clearInterval(El),El=null),kr)){var j=kr;kr=null,j()}}function Hs(R){c.onAbort&&c.onAbort(R),R="Aborted("+R+")",J(R),ke=!0,Se=1,R+=". Build with -sASSERTIONS for more info.";var j=new WebAssembly.RuntimeError(R);throw m(j),j}var Mg="data:application/octet-stream;base64,";function ih(R){return R.startsWith(Mg)}function _l(R){return R.startsWith("file://")}var gn;gn="tfjs-backend-wasm-threaded-simd.wasm",ih(gn)||(gn=F(gn));function oh(R){try{if(R==gn&&ie)return new Uint8Array(ie);if(S)return S(R);throw"both async and sync fetching of the wasm failed"}catch(j){Hs(j)}}function Og(){if(!ie&&(v||I)){if(typeof fetch=="function"&&!_l(gn))return fetch(gn,{credentials:"same-origin"}).then(function(R){if(!R.ok)throw"failed to load wasm binary file at '"+gn+"'";return R.arrayBuffer()}).catch(function(){return oh(gn)});if($)return new Promise(function(R,j){$(gn,function(le){R(new Uint8Array(le))},j)})}return Promise.resolve().then(function(){return oh(gn)})}function Pg(){var R={env:vh,wasi_snapshot_preview1:vh};function j(me,we){var Ct=me.exports;if(c.asm=Ct,jg(c.asm._emscripten_tls_init),qn=c.asm.__indirect_function_table,Dg(c.asm.__wasm_call_ctors),ye=we,!C){var pa=Ae.unusedWorkers.length;Ae.unusedWorkers.forEach(function(Sr){Ae.loadWasmModuleToWorker(Sr,function(){--pa||sh("wasm-instantiate")})})}}C||Rg("wasm-instantiate");function le(me){j(me.instance,me.module)}function Ne(me){return Og().then(function(we){return WebAssembly.instantiate(we,R)}).then(function(we){return we}).then(me,function(we){J("failed to asynchronously prepare wasm: "+we),Hs(we)})}function Me(){return!ie&&typeof WebAssembly.instantiateStreaming=="function"&&!ih(gn)&&!_l(gn)&&!N&&typeof fetch=="function"?fetch(gn,{credentials:"same-origin"}).then(function(me){var we=WebAssembly.instantiateStreaming(me,R);return we.then(le,function(Ct){return J("wasm streaming compile failed: "+Ct),J("falling back to ArrayBuffer instantiation"),Ne(le)})}):Ne(le)}if(c.instantiateWasm)try{var Fe=c.instantiateWasm(R,j);return Fe}catch(me){J("Module.instantiateWasm callback failed with error: "+me),m(me)}return Me().catch(m),{}}var aI,rI,lh={};function js(R){this.name="ExitStatus",this.message="Program terminated with exit("+R+")",this.status=R}function Lg(R){var j=Ae.pthreads[R];delete Ae.pthreads[R],j.terminate(),lx(R),Ae.runningWorkers.splice(Ae.runningWorkers.indexOf(j),1),j.pthread_ptr=0}function zg(R){var j=Ae.pthreads[R];j.postMessage({cmd:"cancel"})}function qp(R){var j=Ae.pthreads[R];Le(j),Ae.returnWorkerToPool(j)}function Wg(R){var j=Ae.getNewWorker();if(!j)return 6;Ae.runningWorkers.push(j),Ae.pthreads[R.pthread_ptr]=j,j.pthread_ptr=R.pthread_ptr;var le={cmd:"run",start_routine:R.startRoutine,arg:R.arg,pthread_ptr:R.pthread_ptr};return j.runPthread=()=>{N&&j.ref(),j.postMessage(le,R.transferList),delete j.runPthread},j.loaded&&j.runPthread(),0}var uh={varargs:void 0,get:function(){uh.varargs+=4;var R=l()[uh.varargs-4>>>2];return R},getStr:function(R){var j=st(R);return j}};function ph(R){if(C)return Xr(1,1,R);Se=R,Na()||(Ae.terminateAllThreads(),c.onExit&&c.onExit(R),ke=!0),x(R,new js(R))}function Bg(R,j){if(Se=R,!j&&C)throw dh(R),"unwind";ph(R)}var ch=Bg;function Vg(R){if(R instanceof js||R=="unwind")return Se;x(1,R)}var Ae={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){C?Ae.initWorker():Ae.initMainThread()},initMainThread:function(){for(var R=8;R--;)Ae.allocateUnusedWorker()},initWorker:function(){ve=!1},setExitStatus:function(R){Se=R},terminateAllThreads:function(){for(var R of Object.values(Ae.pthreads))Ae.returnWorkerToPool(R);for(var R of Ae.unusedWorkers)R.terminate();Ae.unusedWorkers=[]},returnWorkerToPool:function(R){var j=R.pthread_ptr;delete Ae.pthreads[j],Ae.unusedWorkers.push(R),Ae.runningWorkers.splice(Ae.runningWorkers.indexOf(R),1),R.pthread_ptr=0,N&&R.unref(),lx(j)},receiveObjectTransfer:function(R){},threadInitTLS:function(){Ae.tlsInitFunctions.forEach(R=>R())},loadWasmModuleToWorker:function(R,j){R.onmessage=Fe=>{var me=Fe.data,we=me.cmd;if(R.pthread_ptr&&(Ae.currentProxiedOperationCallerThread=R.pthread_ptr),me.targetThread&&me.targetThread!=Th()){var Ct=Ae.pthreads[me.targetThread];Ct?Ct.postMessage(me,me.transferList):J('Internal error! Worker sent a message "'+we+'" to target pthread '+me.targetThread+", but that thread no longer exists!"),Ae.currentProxiedOperationCallerThread=void 0;return}we==="processProxyingQueue"?Xp(me.queue):we==="spawnThread"?Wg(me):we==="cleanupThread"?qp(me.thread):we==="killThread"?Lg(me.thread):we==="cancelThread"?zg(me.thread):we==="loaded"?(R.loaded=!0,N&&R.unref(),j&&j(R),R.runPthread&&R.runPthread()):we==="print"?Z("Thread "+me.threadId+": "+me.text):we==="printErr"?J("Thread "+me.threadId+": "+me.text):we==="alert"?alert("Thread "+me.threadId+": "+me.text):me.target==="setimmediate"?R.postMessage(me):we==="callHandler"?c[me.handler](...me.args):we&&J("worker sent an unknown command "+we),Ae.currentProxiedOperationCallerThread=void 0},R.onerror=Fe=>{var me="worker sent an error!";throw J(me+" "+Fe.filename+":"+Fe.lineno+": "+Fe.message),Fe},N&&(R.on("message",function(Fe){R.onmessage({data:Fe})}),R.on("error",function(Fe){R.onerror(Fe)}),R.on("detachedExit",function(){}));var le=[],Ne=["onExit","onAbort","print","printErr"];for(var Me of Ne)c.hasOwnProperty(Me)&&le.push(Me);R.postMessage({cmd:"load",handlers:le,urlOrBlob:c.mainScriptUrlOrBlob||a,wasmMemory:ue,wasmModule:ye})},allocateUnusedWorker:function(){var R,j=F("tfjs-backend-wasm-threaded-simd.worker.js");R=new Worker(j),Ae.unusedWorkers.push(R)},getNewWorker:function(){return Ae.unusedWorkers.length==0&&(Ae.allocateUnusedWorker(),Ae.loadWasmModuleToWorker(Ae.unusedWorkers[0])),Ae.unusedWorkers.pop()}};c.PThread=Ae;function Kp(R){for(;R.length>0;)R.shift()(c)}function Ug(){var R=Th(),j=l()[R+52>>>2],le=l()[R+56>>>2],Ne=j-le;pI(j,Ne),Ch(j)}c.establishStackSpace=Ug;function dh(R){if(C)return Xr(2,0,R);try{ch(R)}catch(j){Vg(j)}}var Al=[];function Gg(R){var j=Al[R];return j||(R>=Al.length&&(Al.length=R+1),Al[R]=j=qn.get(R)),j}function Hg(R,j){var le=Gg(R)(j);Na()?Ae.setExitStatus(le):uI(le)}c.invokeEntryPoint=Hg;function jg(R){Ae.tlsInitFunctions.push(R)}function qg(R){iI(R,!I,1,!v),Ae.threadInitTLS()}function Kg(R){C?postMessage({cmd:"cleanupThread",thread:R}):qp(R)}function hh(R,j,le,Ne){return C?Xr(3,1,R,j,le,Ne):mh(R,j,le,Ne)}function mh(R,j,le,Ne){if(typeof SharedArrayBuffer=="undefined")return J("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var Me=[],Fe=0;if(C&&(Me.length===0||Fe))return hh(R,j,le,Ne);if(Fe)return Fe;var me={startRoutine:le,pthread_ptr:R,arg:Ne,transferList:Me};return C?(me.cmd="spawnThread",postMessage(me,Me),0):Wg(me)}function Xg(){return 65536}var Yg=!0;function Zg(){return Yg}function Xp(R){Atomics.store(l(),R>>2,1),Th()&&lI(R),Atomics.compareExchange(l(),R>>2,1,0)}c.executeNotifiedProxyingQueue=Xp;function Jg(R,j,le,Ne){if(R==j)setTimeout(()=>Xp(Ne));else if(C)postMessage({targetThread:R,cmd:"processProxyingQueue",queue:Ne});else{var Me=Ae.pthreads[R];if(!Me)return;Me.postMessage({cmd:"processProxyingQueue",queue:Ne})}return 1}function Qg(R,j,le){return-1}function eb(){Hs("")}function qs(R){qs.shown||(qs.shown={}),qs.shown[R]||(qs.shown[R]=1,N&&(R="warning: "+R),J(R))}function tb(){N||I||qs("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")}function nb(){return Date.now()}function fh(){return 4294901760}function ab(){return fh()}var Yp;N?Yp=()=>{var R=process.hrtime();return R[0]*1e3+R[1]/1e6}:Yp=()=>performance.timeOrigin+performance.now();function rb(R,j,le){i().copyWithin(R>>>0,j>>>0,j+le>>>0)}function sb(){return N?JR().cpus().length:navigator.hardwareConcurrency}function ib(R){var j=ux(),le=R();return Ch(j),le}function Xr(R,j){var le=arguments.length-2,Ne=arguments;return ib(()=>{for(var Me=le,Fe=Eh(Me*8),me=Fe>>3,we=0;we<le;we++){var Ct=Ne[2+we];d()[me+we>>>0]=Ct}return oI(R,Me,Fe,j)})}var Zp=[];function ob(R,j,le){Zp.length=j;for(var Ne=le>>3,Me=0;Me<j;Me++)Zp[Me]=d()[Ne+Me>>>0];var Fe=R<0,me=Fe?lh[-R-1]:gb[R];return me.apply(null,Zp)}function lb(R){try{return ue.grow(R-Re.byteLength+65535>>>16),ut(ue.buffer),1}catch(j){}}function ub(R){var j=i().length;if(R=R>>>0,R<=j)return!1;var le=fh();if(R>le)return!1;let Ne=(Ct,pa)=>Ct+(pa-Ct%pa)%pa;for(var Me=1;Me<=4;Me*=2){var Fe=j*(1+.2/Me);Fe=Math.min(Fe,R+100663296);var me=Math.min(le,Ne(Math.max(R,Fe),65536)),we=lb(me);if(we)return!0}return!1}function pb(){throw"unwind"}function gh(R){return C?Xr(4,1,R):52}function bh(R,j,le,Ne,Me){return C?Xr(5,1,R,j,le,Ne,Me):70}var cb=[null,[],[]];function db(R,j){var le=cb[R];j===0||j===10?((R===1?Z:J)(mt(le,0)),le.length=0):le.push(j)}function yh(R,j,le,Ne){if(C)return Xr(6,1,R,j,le,Ne);for(var Me=0,Fe=0;Fe<le;Fe++){var me=u()[j>>>2],we=u()[j+4>>>2];j+=8;for(var Ct=0;Ct<we;Ct++)db(R,i()[me+Ct>>>0]);Me+=we}return u()[Ne>>>2]=Me,0}function xh(R){var j=c["_"+R];return j}function hb(R,j){s().set(R,j>>>0)}function mb(R,j,le,Ne,Me){var Fe={string:ca=>{var Rl=0;if(ca!=null&&ca!==0){var hI=(ca.length<<2)+1;Rl=Eh(hI),rt(ca,Rl,hI)}return Rl},array:ca=>{var Rl=Eh(ca.length);return hb(ca,Rl),Rl}};function me(ca){return j==="string"?st(ca):j==="boolean"?!!ca:ca}var we=xh(R),Ct=[],pa=0;if(Ne)for(var Sr=0;Sr<Ne.length;Sr++){var dI=Fe[le[Sr]];dI?(pa===0&&(pa=ux()),Ct[Sr]=dI(Ne[Sr])):Ct[Sr]=Ne[Sr]}var px=we.apply(null,Ct);function TR(ca){return pa!==0&&Ch(pa),me(ca)}return px=TR(px),px}function fb(R,j,le,Ne){le=le||[];var Me=le.every(me=>me==="number"||me==="boolean"),Fe=j!=="string";return Fe&&Me&&!Ne?xh(R):function(){return mb(R,j,le,arguments,Ne)}}Ae.init();var gb=[null,ph,dh,hh,gh,bh,yh],vh={__emscripten_init_main_thread_js:qg,__emscripten_thread_cleanup:Kg,__pthread_create_js:mh,_emscripten_default_pthread_stack_size:Xg,_emscripten_get_now_is_monotonic:Zg,_emscripten_notify_task_queue:Jg,_emscripten_set_offscreencanvas_size:Qg,abort:eb,emscripten_check_blocking_allowed:tb,emscripten_date_now:nb,emscripten_get_heap_max:ab,emscripten_get_now:Yp,emscripten_memcpy_big:rb,emscripten_num_logical_cores:sb,emscripten_receive_on_main_thread_js:ob,emscripten_resize_heap:ub,emscripten_unwind_to_js_event_loop:pb,exit:ch,fd_close:gh,fd_seek:bh,fd_write:yh,memory:ue||c.wasmMemory},sI=Pg(),bb=c.___wasm_call_ctors=function(){return(bb=c.___wasm_call_ctors=c.asm.__wasm_call_ctors).apply(null,arguments)},yb=c._init=function(){return(yb=c._init=c.asm.init).apply(null,arguments)},xb=c._init_with_threads_count=function(){return(xb=c._init_with_threads_count=c.asm.init_with_threads_count).apply(null,arguments)},vb=c._get_threads_count=function(){return(vb=c._get_threads_count=c.asm.get_threads_count).apply(null,arguments)},wb=c._register_tensor=function(){return(wb=c._register_tensor=c.asm.register_tensor).apply(null,arguments)},kb=c._dispose_data=function(){return(kb=c._dispose_data=c.asm.dispose_data).apply(null,arguments)},Ib=c._dispose=function(){return(Ib=c._dispose=c.asm.dispose).apply(null,arguments)},Sb=c._Abs=function(){return(Sb=c._Abs=c.asm.Abs).apply(null,arguments)},Nb=c._Acos=function(){return(Nb=c._Acos=c.asm.Acos).apply(null,arguments)},Tb=c._Acosh=function(){return(Tb=c._Acosh=c.asm.Acosh).apply(null,arguments)},Cb=c._Add=function(){return(Cb=c._Add=c.asm.Add).apply(null,arguments)},Eb=c._AddN=function(){return(Eb=c._AddN=c.asm.AddN).apply(null,arguments)},_b=c._All=function(){return(_b=c._All=c.asm.All).apply(null,arguments)},Ab=c._Any=function(){return(Ab=c._Any=c.asm.Any).apply(null,arguments)},Fb=c._ArgMax=function(){return(Fb=c._ArgMax=c.asm.ArgMax).apply(null,arguments)},$b=c._ArgMin=function(){return($b=c._ArgMin=c.asm.ArgMin).apply(null,arguments)},Db=c._Asin=function(){return(Db=c._Asin=c.asm.Asin).apply(null,arguments)},Rb=c._Asinh=function(){return(Rb=c._Asinh=c.asm.Asinh).apply(null,arguments)},Mb=c._Atan=function(){return(Mb=c._Atan=c.asm.Atan).apply(null,arguments)},Ob=c._Atan2=function(){return(Ob=c._Atan2=c.asm.Atan2).apply(null,arguments)},Pb=c._Atanh=function(){return(Pb=c._Atanh=c.asm.Atanh).apply(null,arguments)},Lb=c._AvgPool=function(){return(Lb=c._AvgPool=c.asm.AvgPool).apply(null,arguments)},zb=c._AvgPool3D=function(){return(zb=c._AvgPool3D=c.asm.AvgPool3D).apply(null,arguments)},Wb=c._AvgPool3DGrad=function(){return(Wb=c._AvgPool3DGrad=c.asm.AvgPool3DGrad).apply(null,arguments)},Bb=c._AvgPoolGrad=function(){return(Bb=c._AvgPoolGrad=c.asm.AvgPoolGrad).apply(null,arguments)},Vb=c._BatchMatMul=function(){return(Vb=c._BatchMatMul=c.asm.BatchMatMul).apply(null,arguments)},Ub=c._Bincount=function(){return(Ub=c._Bincount=c.asm.Bincount).apply(null,arguments)},Gb=c._BitwiseAnd=function(){return(Gb=c._BitwiseAnd=c.asm.BitwiseAnd).apply(null,arguments)},Hb=c._Ceil=function(){return(Hb=c._Ceil=c.asm.Ceil).apply(null,arguments)},jb=c._ClipByValue=function(){return(jb=c._ClipByValue=c.asm.ClipByValue).apply(null,arguments)},qb=c._Conv2D=function(){return(qb=c._Conv2D=c.asm.Conv2D).apply(null,arguments)},Kb=c._Conv2DBackpropInput=function(){return(Kb=c._Conv2DBackpropInput=c.asm.Conv2DBackpropInput).apply(null,arguments)},Xb=c._Conv3D=function(){return(Xb=c._Conv3D=c.asm.Conv3D).apply(null,arguments)},Yb=c._Conv3DBackpropFilterV2=function(){return(Yb=c._Conv3DBackpropFilterV2=c.asm.Conv3DBackpropFilterV2).apply(null,arguments)},Zb=c._Conv3DBackpropInputV2=function(){return(Zb=c._Conv3DBackpropInputV2=c.asm.Conv3DBackpropInputV2).apply(null,arguments)},Jb=c._Cos=function(){return(Jb=c._Cos=c.asm.Cos).apply(null,arguments)},Qb=c._Cosh=function(){return(Qb=c._Cosh=c.asm.Cosh).apply(null,arguments)},ey=c._CropAndResize=function(){return(ey=c._CropAndResize=c.asm.CropAndResize).apply(null,arguments)},ty=c._Cumprod=function(){return(ty=c._Cumprod=c.asm.Cumprod).apply(null,arguments)},ny=c._Cumsum=function(){return(ny=c._Cumsum=c.asm.Cumsum).apply(null,arguments)},ay=c._DenseBincount=function(){return(ay=c._De