This repository has been archived on 2026-05-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
komuniki-jitsi-ui/jitsi-meet/libs/video-blur-effect.min.map
Antoine Ouvrard d3277d6563 initial commit
2020-11-23 10:28:32 +01:00

1 line
1.5 MiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"version":3,"sources":["webpack://JitsiMeetJS.app.effects/webpack/bootstrap","webpack://JitsiMeetJS.app.effects/./node_modules/@tensorflow/tfjs-core/dist/tf-core.esm.js","webpack://JitsiMeetJS.app.effects/(webpack)/buildin/global.js","webpack://JitsiMeetJS.app.effects/./node_modules/@tensorflow/tfjs-converter/dist/tf-converter.esm.js","webpack://JitsiMeetJS.app.effects/./node_modules/process/browser.js","webpack://JitsiMeetJS.app.effects/./node_modules/node-libs-browser/node_modules/buffer/index.js","webpack://JitsiMeetJS.app.effects/./node_modules/base64-js/index.js","webpack://JitsiMeetJS.app.effects/./node_modules/ieee754/index.js","webpack://JitsiMeetJS.app.effects/./node_modules/isarray/index.js","webpack://JitsiMeetJS.app.effects/./node_modules/timers-browserify/main.js","webpack://JitsiMeetJS.app.effects/./node_modules/setimmediate/setImmediate.js","webpack://JitsiMeetJS.app.effects/./node_modules/@tensorflow-models/body-pix/dist/body-pix.esm.js","webpack://JitsiMeetJS.app.effects/./node_modules/stackblur-canvas/dist/stackblur-es.js","webpack://JitsiMeetJS.app.effects/./react/features/stream-effects/blur/TimerWorker.js","webpack://JitsiMeetJS.app.effects/./react/features/stream-effects/blur/JitsiStreamBlurEffect.js","webpack://JitsiMeetJS.app.effects/./react/features/stream-effects/blur/index.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","e","setPrototypeOf","__proto__","Array","this","constructor","Promise","a","u","next","throw","done","then","apply","label","sent","trys","ops","return","iterator","TypeError","pop","length","push","global","flags","flagRegistry","urlFlags","populateURLFlags","setPlatform","platform","console","warn","platformName","registerFlag","evaluationFn","setHook","set","evaluateFlag","getNumber","getBool","getFlags","configurable","Error","setFlags","assign","reset","location","search","replace","arguments","join","tfjsflags","split","forEach","toLowerCase","decodeURIComponent","Map","g","h","f","entries","kernelName","backendName","has","v","delete","y","Math","random","x","max","min","b","w","C","E","S","R","I","isArray","V","k","A","D","tanh","exp","T","ceil","sqrt","N","repeat","F","setTimeout","_","slice","O","map","concat","every","M","sort","newShape","keptDims","B","Float32Array","Int32Array","Uint8Array","P","L","isNaN","isFinite","W","U","z","G","H","String","q","K","j","X","$","Y","Q","round","J","reduce","Z","tt","et","now","nt","Number","isInteger","rt","encode","ot","decode","at","freeze","shuffle","clamp","nearestLargerEven","sum","randUniform","distSquared","assert","assertShapesMatch","assertNonNull","flatten","sizeFromShape","isScalarShape","arraysEqual","isInt","sizeToSquarishShape","createShuffledIndices","Uint32Array","rightPad","repeatedTry","inferFromImplicitShape","parseAxisParam","squeezeShape","getTypedArrayFromDType","getArrayFromDType","checkConversionForErrors","isValidDtype","hasEncodingLoss","isTypedArray","bytesPerElement","bytesFromStringArray","isString","isBoolean","isNumber","inferDtype","isFunction","nearestDivisor","computeStrides","toTypedArray","toNestedArray","makeOnesTypedArray","makeZerosTypedArray","assertNonNegativeIntegerDimensions","fetch","encodeString","decodeString","it","backendTimer","logger","st","profileKernel","time","data","dtype","getExtraProfileInfo","logKernelProfile","kernelMs","rank","size","shape","toString","log","ft","parseFloat","toFixed","dt","pt","vt","values","strides","locToIndex","indexToLoc","floor","toTensor","mt","makeTensor","gt","yt","xt","kept","isDisposedInternal","dataId","id","rankType","throwIfDisposed","as1D","asScalar","reshape","as2D","as3D","as4D","as5D","asType","cast","buffer","bufferSync","dataSync","array","arraySync","read","readSync","bytes","dispose","isDisposed","disposeTensor","toFloat","toInt","toBool","print","reshapeAs","expandDims","cumsum","squeeze","clone","oneHot","fill","from","ht","tile","gather","matMul","dot","norm","reverse","stack","unstack","pad","batchNormalization","batchNorm","all","any","logSumExp","prod","mean","argMin","argMax","add","addStrict","atan2","sub","subStrict","pow","powStrict","mul","mulStrict","div","divNoNan","floorDiv","divStrict","minimum","minimumStrict","maximum","maximumStrict","mod","modStrict","squaredDifference","squaredDifferenceStrict","transpose","notEqual","notEqualStrict","less","lessStrict","equal","equalStrict","lessEqual","lessEqualStrict","greater","greaterStrict","greaterEqual","greaterEqualStrict","logicalAnd","logicalOr","logicalNot","logicalXor","where","neg","sign","isInf","expm1","log1p","rsqrt","square","reciprocal","abs","clipByValue","relu","relu6","elu","selu","leakyRelu","prelu","sigmoid","logSigmoid","softplus","zerosLike","onesLike","sin","cos","tan","asin","acos","atan","sinh","cosh","asinh","acosh","atanh","erf","step","softmax","logSoftmax","resizeBilinear","image","resizeNearestNeighbor","conv1d","conv2d","conv2dTranspose","depthwiseConv2D","depthwiseConv2d","separableConv2d","avgPool","maxPool","localResponseNormalization","pool","variable","makeVariable","unsortedSegmentSum","batchToSpaceND","spaceToBatchND","topk","stridedSlice","depthToSpace","fft","spectral","ifft","rfft","irfft","hasInstance","bt","wt","Ct","Et","Rt","It","trainable","incRef","disposeVariable","Function","R0","R1","R2","R3","R4","R5","R6","float32","int32","bool","complex64","kt","St","At","Dt","Tt","Nt","Set","Ft","_t","makeTypesMatch","assertTypesMatch","isTensorInList","getTensorsInContainer","Ot","registeredVariables","nextTapeNodeId","numBytes","numTensors","numStringTensors","numDataBuffers","gradientDepth","kernelDepth","scopeStack","numDataMovesStack","nextScopeId","tensorInfo","WeakMap","profiling","activeProfile","newBytes","newTensors","peakBytes","kernels","result","Mt","ENV","registry","registryFactory","pendingBackendInitId","state","ready","pendingBackendInit","backendInstance","getSortedBackends","initializeBackend","success","setBackend","initializeBackendsAndReturnBest","asyncInit","backendNames","keys","findBackend","findBackendFactory","factory","registerBackend","priority","setupRegisteredKernels","profiler","setupFunc","disposeRegisteredKernels","disposeFunc","resolve","catch","message","removeBackend","moveData","backend","disposeData","move","shouldCheckForMemLeaks","tidy","scopedRun","startScope","endScope","error","nextTensorId","nextVariableId","makeTensorFromDataId","addTapeNode","activeScope","runKernel","runKernelFunc","checkKernelForMemLeak","numDataIds","isTapeOn","keep","kernelFunc","inputs","attrs","filter","bytesAdded","totalBytesSnapshot","tensorsAdded","totalTensorsSnapshot","inputShapes","outputShapes","write","refCount","track","disposeVariables","memory","unreliable","reasons","profile","outputs","saved","gradFunc","gradient","activeTape","startTape","endTape","scopeId","gradients","Bt","grads","customGrad","wallMs","window","process","self","_tfengine","Pt","document","WorkerGlobalScope","Lt","versions","node","navigator","userAgent","test","vendor","Wt","Ut","Vt","zt","Gt","alpha","antialias","premultipliedAlpha","preserveDrawingBuffer","depth","stencil","failIfMajorPerformanceCaveat","Ht","qt","OffscreenCanvas","createElement","addEventListener","preventDefault","getContext","isContextLost","disable","DEPTH_TEST","STENCIL_TEST","BLEND","DITHER","POLYGON_OFFSET_FILL","SAMPLE_COVERAGE","enable","SCISSOR_TEST","CULL_FACE","cullFace","BACK","Kt","jt","Xt","$t","R32F","R16F","RGBA16F","RGBA32F","RED","HALF_FLOAT","FLOAT","RGBA","HALF_FLOAT_OES","internalFormatFloat","internalFormatHalfFloat","internalFormatPackedHalfFloat","internalFormatPackedFloat","textureFormatFloat","downloadTextureFormat","downloadUnpackNumChannels","defaultNumChannels","textureTypeHalfFloat","textureTypeFloat","Yt","getError","NO_ERROR","te","DENSE","SHARED_BATCH","RENDER","UPLOAD","PIXELS","DOWNLOAD","UNPACKED_FLOAT16","UNPACKED_FLOAT32","PACKED_4X1_UNSIGNED_BYTE","PACKED_2X2_FLOAT32","PACKED_2X2_FLOAT16","Zt","INVALID_ENUM","INVALID_VALUE","INVALID_OPERATION","INVALID_FRAMEBUFFER_OPERATION","OUT_OF_MEMORY","CONTEXT_LOST_WEBGL","ee","Re","getExtension","ne","createShader","VERTEX_SHADER","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","re","FRAGMENT_SHADER","ie","exec","oe","ae","se","createProgram","ue","linkProgram","getProgramParameter","LINK_STATUS","getProgramInfoLog","ce","validateProgram","VALIDATE_STATUS","le","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","he","ELEMENT_ARRAY_BUFFER","fe","createTexture","de","pe","createFramebuffer","ve","getAttribLocation","vertexAttribPointer","enableVertexAttribArray","me","Ie","activeTexture","TEXTURE0","bindTexture","TEXTURE_2D","ge","getUniformLocation","ye","xe","uniform1i","be","bindFramebuffer","FRAMEBUFFER","framebufferTexture2D","COLOR_ATTACHMENT0","we","Ce","checkFramebufferStatus","FRAMEBUFFER_COMPLETE","Ee","FRAMEBUFFER_INCOMPLETE_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT","FRAMEBUFFER_INCOMPLETE_DIMENSIONS","FRAMEBUFFER_UNSUPPORTED","MAX_COMBINED_TEXTURE_IMAGE_UNITS","ke","Se","Ae","De","Te","Ne","Fe","getParameter","MAX_TEXTURE_SIZE","_e","MAX_TEXTURE_IMAGE_UNITS","Oe","Me","Be","Pe","We","Le","texImage2D","deleteTexture","deleteFramebuffer","Ue","fenceSync","Ve","callAndCheck","canBeRepresented","getWebGLErrorMessage","getExtensionOrThrow","createVertexShader","createFragmentShader","createStaticVertexBuffer","createStaticIndexBuffer","getNumChannels","validateTextureSize","bindVertexBufferToProgramAttribute","bindTextureUnit","unbindTextureUnit","getProgramUniformLocationOrThrow","getProgramUniformLocation","bindTextureToProgramUniformSampler","bindCanvasToFramebuffer","viewport","canvas","width","height","scissor","bindColorTextureToFramebuffer","unbindColorTextureFromFramebuffer","validateFramebuffer","getFramebufferErrorMessage","getBatchDim","getRowsCols","getShapeAs3D","getTextureShapeFromLogicalShape","isReshapeFree","getWebGLMaxTextureSize","resetMaxTextureSize","resetMaxTexturesInShader","getMaxTexturesInShader","getWebGLDisjointQueryTimerVersion","hasExtension","isWebGLVersionEnabled","isCapableOfRenderingToFloatTexture","isDownloadFloatTextureEnabled","isWebGLFenceEnabled","ze","Ge","He","qe","Ke","je","Xe","$e","Ye","Qe","Je","Ze","tn","en","nn","rn","on","an","sn","un","cn","ln","hn","fn","dn","pn","indexOf","vn","mn","gn","yn","xn","bn","wn","Cn","En","Rn","In","kn","endsWith","substring","opera","substr","Sn","complex_","complex","$real","$imag","An","real_","real","$input","Dn","imag_","imag","Tn","Nn","Fn","_n","On","Mn","Bn","Pn","Ln","Wn","Un","Vn","zn","Gn","linspace","Hn","qn","onesLike_","Kn","$x","zerosLike_","jn","concat_","axis","Jn","Xn","concat1d_","$n","concat2d_","Yn","concat3d_","Qn","concat4d_","split_","Zn","globalThis","tr","charCodeAt","s0","s1","s2","double","quick","alea","er","xor128","nr","xorwow","rr","Date","xorshift7","or","xor4096","ar","tychei","ir","entropy","randomBytes","crypto","msCrypto","getRandomValues","plugins","screen","pass","fromCharCode","sr","ur","stdDev","nextVal","NaN","truncated","upper","lower","nextValue","isValidTruncated","convertValue","cr","beta","randu","randn","lr","canReturnFloat","range","hr","fr","dr","batchToSpaceND_","pr","broadcastTo_","some","unshift","input","vr","cast_","mr","clone_","gr","cumsum_","permutedX","yr","depthToSpace_","xr","expandDims_","splice","Fr","br","eye_","Br","wr","multinomial_","multinomial","logits2D","Cr","oneHot_","$indices","Er","pad_","paddings","constantValue","Rr","pad1d_","Ir","pad2d_","kr","pad3d_","Sr","pad4d_","Ar","rand_","Dr","randomNormal_","Tr","randomGamma_","Nr","randomUniform_","reshape_","_r","spaceToBatchND_","Or","squeeze_","Mr","stack_","tile_","reps","Pr","truncatedNormal_","Lr","unstack_","Wr","Ur","Vr","zr","Gr","Hr","qr","jr","$r","sliceRank","numUpdates","sliceSize","outputSize","Yr","Qr","Jr","Zr","MIN_SAFE_INTEGER","MAX_SAFE_INTEGER","to","eo","no","ro","assertParamsValid","maskToAxes","computeOutShape","startForAxis","stopForAxis","isSliceContinous","computeFlatOffset","oo","lo","ao","io","grad","so","uo","co","ho","softmax_","fo","logSoftmax_","po","dataMover","dataIdsCount","vo","mo","floatPrecision","epsilon","batchMatMul","fusedBatchMatMul","transposeA","transposeB","bias","activation","preluActivationWeights","addN","subtract","multiply","realDivide","select","eluDer","int","clip","complexAbs","fusedConv2d","convInfo","conv2dDerInput","conv2dDerFilter","fusedDepthwiseConv2D","depthwiseConv2DDerInput","depthwiseConv2DDerFilter","conv3d","conv3dDerInput","conv3dDerFilter","maxPoolBackprop","avgPoolBackprop","avgPool3d","avgPool3dBackprop","maxPool3d","maxPool3dBackprop","gatherND","scatterND","resizeBilinearBackprop","resizeNearestNeighborBackprop","localResponseNormalization4D","LRNGrad","nonMaxSuppression","cropAndResize","sparseToDense","diag","go","yo","xo","bo","Io","Co","wo","ko","Eo","So","top","bottom","left","right","type","Ro","Ao","padInfo","outHeight","outWidth","batchSize","dataFormat","inHeight","inWidth","inChannels","outChannels","strideHeight","strideWidth","filterHeight","filterWidth","effectiveFilterHeight","effectiveFilterWidth","dilationHeight","dilationWidth","inShape","outShape","filterShape","front","back","outDepth","inDepth","strideDepth","filterDepth","effectiveFilterDepth","dilationDepth","Do","To","No","Fo","_o","Oo","Mo","castTensor","reshapeTensor","linspaceImpl","upcastType","axesAreInnerMostDims","combineLocations","computeOutAndReduceShapes","expandShapeToKeepDim","assertAxesAreInnerMostDims","getAxesPermutation","getUndoAxesPermutation","getInnerMostAxes","getBroadcastDims","getReductionAxes","assertAndGetBroadcastShape","assertParamsConsistent","computePool2DInfo","computePool3DInfo","computeConv2DInfo","computeConv3DInfo","computeDefaultPad","tupleValuesAreOne","eitherStridesOrDilationsAreOne","convertConv2DDataFormat","Bo","Po","Lo","Wo","PI","Uo","Vo","zo","Ho","selectedIndices","Go","numValidOutputs","selectedScores","score","boxIndex","suppressBeginIndex","jo","qo","Ko","subarray","Xo","$o","Yo","index","Qo","Jo","outputShape","variableNames","userCode","Zo","packedInputs","packedOutput","ta","windowSize","inSize","ea","na","ra","version","attribute","varyingVs","varyingFs","texture2D","output","defineOutput","defineSpecialNaN","defineSpecialInf","defineRound","oa","aa","ia","sa","shapeInfo","logicalShape","isUniform","ca","charAt","toUpperCase","texShape","ga","ya","ua","pa","va","flatOffset","ma","la","ha","fa","isPacked","da","JSON","parse","stringify","xa","ba","wa","Ca","Ea","ka","Sa","Aa","Da","Ta","Na","Fa","_a","supportsBroadcasting","Oa","getCustomSetupFunc","minLoc","getUniformLocationNoThrow","maxLoc","gl","uniform1f","Ma","Ba","Pa","La","Wa","Ua","Va","za","Ga","Ha","qa","Ka","ja","Xa","$a","Ya","Qa","Ja","Za","outPackingScheme","ti","ei","blockSize","getHeightCoordString","getWidthCoordString","getDepthCoordString","getOutputDepthSize","getInputSamplingString","ni","ri","outTexUsage","oi","ai","ii","ci","li","valueLoc","hi","fi","sliceDim","di","pi","vi","Uint16Array","mi","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","gi","yi","xi","UNSIGNED_BYTE","bi","wi","Ci","Ei","Ri","Ii","PIXEL_PACK_BUFFER","STREAM_READ","readPixels","ki","getBufferSubData","Si","Ai","Di","Ti","createVertexBuffer","createIndexBuffer","createFloat32MatrixTexture","createFloat16MatrixTexture","createUnsignedBytesMatrixTexture","createPackedMatrixTexture","createFloat16PackedMatrixTexture","bindVertexProgramAttributeStreams","uploadDenseMatrixToTexture","uploadPixelDataToTexture","createBufferFromOutputTexture","downloadFloat32MatrixFromBuffer","downloadByteEncodedFloatMatrixFromOutputTexture","downloadPackedMatrixFromBuffer","downloadMatrixFromPackedOutputTexture","Ni","outputTexture","program","disposed","vertexAttrsAreBound","itemsToPoll","textureFloatExtension","debug","textureHalfFloatExtension","colorBufferFloatExtension","colorBufferHalfFloatExtension","vertexBuffer","indexBuffer","framebuffer","textureConfig","finish","deleteBuffer","deleteMatrixTexture","downloadMatrixDriver","createBufferFromTexture","bindTextureToFrameBuffer","unbindTextureToFrameBuffer","createAndWaitForFence","createFence","pollFence","SYNC_GPU_COMMANDS_COMPLETE","flush","clientWaitSync","ALREADY_SIGNALED","CONDITION_SATISFIED","beginQuery","endQuery","isQueryAvailable","query","isFencePassed","downloadMatrixFromPackedTexture","attachShader","setProgram","deleteProgram","useProgram","getAttributeLocation","setInputMatrixTexture","throwIfNoProgram","setOutputMatrixTexture","setOutputMatrixTextureDriver","setOutputPackedMatrixTexture","setOutputMatrixWriteRegion","setOutputMatrixWriteRegionDriver","setOutputPackedMatrixWriteRegion","debugValidate","executeProgram","drawElements","TRIANGLES","UNSIGNED_SHORT","blockUntilAllProgramsCompleted","getQueryTimerExtension","disjointQueryTimerExtension","getQueryTimerExtensionWebGL2","getQueryTimerExtensionWebGL1","createQuery","TIME_ELAPSED_EXT","createQueryEXT","beginQueryEXT","endQueryEXT","waitForQueryAndGetTime","getQueryTime","getQueryParameter","QUERY_RESULT","getQueryObjectEXT","QUERY_RESULT_EXT","QUERY_RESULT_AVAILABLE","disjoint","GPU_DISJOINT_EXT","QUERY_RESULT_AVAILABLE_EXT","addItemToPoll","pollItems","isDoneFn","resolveFn","Fi","texData","_i","Oi","Mi","depthRadius","Bi","Pi","Li","Wi","Ui","seedLoc","Vi","zi","Gi","Hi","qi","Ki","ji","Xi","$i","Yi","Qi","Ji","Zi","ts","es","rs","numSegments","os","as","is","startLoc","uniform1iv","ss","us","cs","gpgpu","numUsedTextures","numFreeTextures","freeTextures","logEnabled","usedTextures","acquireTexture","ls","hs","shift","releaseTexture","getNumUsedTextures","getNumFreeTextures","fs","ds","ps","vs","ms","gs","ys","bs","ws","Cs","Es","Is","ks","Ss","As","Ds","Ls","Us","Vs","zs","Gs","Hs","qs","Ks","Xs","pendingRead","pendingDisposal","WeakSet","dataRefCount","numBytesInGPU","uploadWaitMs","downloadWaitMs","warnedAboutMemory","pendingDeletes","binaryCache","gpgpuCreatedLocally","textureManager","numMBBeforeWarning","devicePixelRatio","cpuBackend","checkNumericalProblems","usage","complexTensors","runWebGLProgram","convertAndCacheOnCPU","activeTimers","getValuesFromTexture","texture","programTimersStack","startTimer","startMs","endMs","endTimer","releaseGPUData","origDataId","computeBytes","getTexture","uploadToGPU","getDataInfo","getCPUBackend","shouldExecuteOnCPU","getGPGPUContext","makeOutput","compileAndRun","shallowSlice","packedUnaryOp","makeComplexComponentTensorInfo","packedBinaryOp","argReduce","argReducePacked","segOpCompute","argMinMaxReduce","complexSeparableBinaryOp","conv2dByMatMul","conv2dWithIm2Row","packedReshape","fftImpl","makeTensorInfo","unpackTensor","packTensor","uniformValues","getAndSaveBinary","source","webGLProgram","uniformLocations","inShapeInfos","outShapeInfo","infLoc","nanLoc","uniform1fv","getTextureManager","HTMLCanvasElement","remove","floatPrecisionValue","$s","square_","Ys","abs_","Qs","acos_","Js","acosh_","Zs","asin_","tu","asinh_","eu","atan_","nu","atanh_","ru","ceil_","ou","clipByValue_","au","cos_","iu","cosh_","su","erf_","uu","exp_","cu","expm1_","lu","floor_","hu","log_","fu","log1p_","du","logSigmoid_","pu","neg_","vu","reciprocal_","mu","round_","gu","rsqrt_","yu","sigmoid_","xu","sign_","bu","isNaN_","wu","isInf_","Cu","isFinite_","Eu","sin_","Ru","sinh_","Iu","softplus_","ku","sqrt_","Su","step_","Au","tan_","Du","tanh_","Tu","_u","Nu","Fu","Ou","variance","scale","offset","varianceEpsilon","Mu","Bu","batchNormalization2d_","Pu","batchNormalization3d_","Lu","batchNormalization4d_","Wu","batchNormalization_","Uu","batchNorm_","Vu","batchNorm2d_","zu","batchNorm3d_","Gu","batchNorm4d_","Hu","logicalAnd_","qu","logicalNot_","Ku","logicalOr_","$b","ju","logicalXor_","Xu","where_","$condition","$u","Yu","add_","Qu","addN_","Ju","addStrict_","Zu","atan2_","tc","div_","rc","ec","divNoNan_","nc","divStrict_","floorDiv_","oc","maximum_","ac","maximumStrict_","ic","minimum_","sc","minimumStrict_","uc","mod_","cc","modStrict_","lc","mul_","hc","mulStrict_","fc","pow_","$base","$exp","dc","powStrict_","pc","squaredDifference_","vc","squaredDifferenceStrict_","mc","sub_","gc","subStrict_","yc","equal_","xc","equalStrict_","bc","greater_","wc","greaterEqual_","Cc","greaterEqualStrict_","Ec","greaterStrict_","Rc","less_","Ic","lessEqual_","kc","lessEqualStrict_","Sc","lessStrict_","Ac","notEqual_","Dc","notEqualStrict_","Tc","Nc","Fc","gather_","dimSize","_c","unsortedSegmentSum_","Oc","Mc","dy4D","Wc","Vc","Bc","Pc","dy5D","Lc","conv1d_","conv2d_","zc","Uc","conv3d_","$filter","x5D","conv2dDerFilter_","x4D","conv2dDerInput_","Gc","depthwiseConv2d_","Hc","qc","depthwiseConv2dDerInput_","depthwiseConv2dDerFilter_","Kc","separableConv2d_","jc","conv2dTranspose_","Xc","conv3dTranspose_","$c","matMul_","Yc","dot_","Qc","outerProduct_","Jc","reverse_","Zc","reverse1d_","tl","reverse2d_","el","reverse3d_","nl","reverse4d_","rl","$dy","ol","input4D","al","maxPool_","il","avgPool_","sl","pool_","ul","maxPool3d_","input5D","cl","avgPool3d_","ll","slice_","begin","hl","slice1d_","fl","slice2d_","dl","slice3d_","pl","slice4d_","vl","ml","all_","any_","yl","argMax_","xl","argMin_","bl","logSumExp_","wl","max_","axes","Cl","mean_","El","min_","Rl","moments_","Il","sum_","kl","prod_","Sl","elu_","dy","Al","leakyRelu_","Dl","prelu_","Tl","relu_","Nl","relu6_","Fl","selu_","_l","transpose_","perm","Ol","localResponseNormalization_","Ml","norm_","Bl","basicLSTMCell_","Pl","multiRNNCell_","Ll","movingAverage_","Wl","stridedSlice_","Ul","topk_","indices","Vl","scatterND_","Xr","$updates","zl","fft_","Gl","ifft_","Hl","rfft_","ql","irfft_","Kl","jl","sparseToDense_","$sparseIndices","$sparseValues","$defaultValue","Xl","gatherND_","$l","diag_","Yl","dropout_","Ql","rh","Jl","hannWindow_","Zl","hammingWindow_","th","frame_","eh","stft_","nh","hannWindow","hammingWindow","frame","stft","oh","NONE","MEAN","SUM","SUM_BY_NONZERO_WEIGHTS","ah","absoluteDifference_","ih","computeWeightedLoss_","sh","cosineDistance_","uh","hingeLoss_","ch","huberLoss_","lh","logLoss_","hh","meanSquaredError_","fh","sigmoidCrossEntropy_","dh","softmaxCrossEntropy_","ph","absoluteDifference","computeWeightedLoss","cosineDistance","hingeLoss","huberLoss","logLoss","meanSquaredError","sigmoidCrossEntropy","softmaxCrossEntropy","vh","mh","bandPart_","gh","gramSchmidt_","yh","qr_","xh","bandPart","gramSchmidt","bh","NEGATIVE_INFINITY","maxOutputSize","iouThreshold","scoreThreshold","softNmsSigma","wh","resizeBilinear_","alignCorners","newHeight","newWidth","Ch","resizeNearestNeighbor_","batchImages","Eh","nonMaxSuppression_","boxes","scores","Ih","nonMaxSuppressionWithScore_","Sh","cropAndResize_","images","boxInd","method","extrapolationValue","cropSize","Ah","nonMaxSuppressionAsync","nonMaxSuppressionWithScore","nonMaxSuppressionWithScoreAsync","Dh","Th","Nh","Fh","_h","fusedMatMul_","$bias","$preluActivationWeights","Oh","fusedConv2d_","dilations","dimRoundingMode","Mh","fusedDepthwiseConv2d_","Bh","Ph","linalg","losses","fused","signal","conv3dTranspose","op","batchNormalization2d","batchNormalization3d","batchNormalization4d","batchNorm2d","batchNorm3d","batchNorm4d","booleanMaskAsync","concat1d","concat2d","concat3d","concat4d","outerProduct","reverse1d","reverse2d","reverse3d","reverse4d","slice1d","slice2d","slice3d","slice4d","moments","whereAsync","broadcastTo","eye","pad1d","pad2d","pad3d","pad4d","rand","randomNormal","randomGamma","randomUniform","truncatedNormal","setdiff1dAsync","ones","scalar","tensor","tensor1d","tensor2d","tensor3d","tensor4d","tensor5d","tensor6d","zeros","basicLSTMCell","multiRNNCell","movingAverage","dropout","inTopKAsync","Lh","Wh","linear","Uh","firstUse","broadcastedBinaryComplexOp","broadcastedBinaryOp","hypot","ut","trunc","POSITIVE_INFINITY","maxPoolPositions","pool3d","maxPool3dPositions","fftBatch","isExponentOf2","fftRadix2","fourierTransformByMatmul","scatter","Vh","zh","Gh","pixels","numChannels","HTMLVideoElement","HTMLImageElement","videoWidth","videoHeight","drawImage","Hh","performance","textEncoder","TextEncoder","TextDecoder","qh","jh","util","hrtime","Xh","uint16","uint8","Yh","quantization","Qh","byteLength","Jh","Buffer","Blob","atob","btoa","Zh","tf","ef","trim","nf","modelTopology","ArrayBuffer","dateSaved","modelTopologyType","modelTopologyBytes","weightSpecsBytes","weightSpecs","weightDataBytes","weightData","rf","saveRouters","loadRouters","getInstance","instance","registerSaveRouter","registerLoadRouter","getSaveHandlers","getHandlers","getLoadHandlers","of","af","managers","registerManager","getManager","getSchemes","sf","scheme","path","uf","load","removeModel","save","modelArtifactsInfo","cf","lf","hf","indexedDB","mozIndexedDB","webkitIndexedDB","msIndexedDB","shimIndexedDB","ff","createObjectStore","keyPath","df","modelPath","databaseAction","open","onupgradeneeded","onsuccess","transaction","objectStore","close","modelArtifacts","onerror","oncomplete","put","URL_SCHEME","pf","startsWith","vf","listModels","getAll","mf","gf","yf","xf","bf","wf","Cf","Ef","info","topology","modelMetadata","Rf","If","localStorage","LS","setItem","format","generatedBy","convertedBy","userDefinedMetadata","removeItem","getItem","byteOffset","kf","Sf","Nf","Ff","modelTopologyFileName","weightDataFileName","URL","createObjectURL","paths","weights","weightsManifest","jsonAnchor","download","href","dispatchEvent","MouseEvent","weightDataAnchor","_f","files","FileReader","onload","target","checkManifestAndWeightFiles","readAsArrayBuffer","readAsText","Of","Mf","fetchFunc","requestInit","isBinary","onProgress","arrayBuffer","Bf","manifestEntry","groupOffset","sizeBytes","Pf","DEFAULT_METHOD","weightPathPrefix","body","FormData","append","ok","responses","status","json","loadWeights","lastIndexOf","URL_SCHEME_REGEX","Lf","match","Wf","Uf","Hf","Vf","zf","saveHandler","Gf","browserFiles","browserHTTPRequest","concatenateArrayBuffers","decodeWeights","encodeWeights","group","specs","fromMemory","trainingConfig","getModelArtifactsInfoForJSON","http","isHTTPScheme","weightsLoaderFactory","withSaveHandler","copyModel","moveModel","qf","confusionMatrix_","Kf","confusionMatrix","jf","fromPixels_","ImageData","readyState","getImageData","Xf","toPixels","Uint8ClampedArray","putImageData","fromPixels","$f","getClassName","className","fromConfig","Yf","classNameMap","getMap","register","Qf","Jf","Serializable","SerializationMap","registerClass","ed","nd","rd","od","TEST_EPSILON_FLOAT16","expectArraysClose","testEpsilon","expectPromiseToFail","fail","expectArraysEqual","expectNumbersClose","expectValuesInRange","expectArrayBuffersEqual","expect","toEqual","ad","gpgpu_util","webgl_util","forceHalfFloat","MathBackendWebGL","setWebGLContext","GPGPUContext","sd","minimize","computeGradients","applyGradients","iterations_","incrementIterations","iterations","saveIterations","getWeights","setWeights","extractIterations","ud","learningRate","rho","accumulatedGrads","accumulatedUpdates","originalName","getConfig","cd","initialAccumulatorValue","ld","beta1","beta2","accumulatedFirstMoment","accumulatedSecondMoment","accBeta1","accBeta2","hd","decay","accumulatedWeightedInfNorm","iteration","fd","setLearningRate","dd","momentum","useNesterov","accumulations","setMomentum","pd","accumulatedMeanSquares","accumulatedMoments","accumulatedMeanGrads","centered","vd","sgd","rmsprop","adam","adadelta","adamax","adagrad","md","gd","requestAnimationFrame","setImmediate","yd","DataType","SaverDef","__assign","__awaiter","__generator","DT_INVALID","DT_FLOAT","DT_DOUBLE","DT_INT32","DT_UINT8","DT_INT16","DT_INT8","DT_STRING","DT_COMPLEX64","DT_INT64","DT_BOOL","DT_QINT8","DT_QUINT8","DT_QINT32","DT_BFLOAT16","DT_FLOAT_REF","DT_DOUBLE_REF","DT_INT32_REF","DT_UINT8_REF","DT_INT16_REF","DT_INT8_REF","DT_STRING_REF","DT_COMPLEX64_REF","DT_INT64_REF","DT_BOOL_REF","DT_QINT8_REF","DT_QUINT8_REF","DT_QINT32_REF","DT_BFLOAT16_REF","LEGACY","V1","V2","CheckpointFormatVersion","CUSTOM_OPS","getRegisteredOp","getParamValue","inputParams","inputIndexStart","inputIndexEnd","getTensor","inputNames","attrParams","parseNodeName","currentContextIds","find","getNodeNameWithContextId","getNodeNameAndIndex","currentContextId","split$1","arithmetic","tfOpName","category","start","tfName","notSupported","end","basicMath","defaultValue","control","convolution","creation","dynamic","evaluation","graph","image$1","logical","matrices","normalization","reduction","sliceJoin","transformation","tfDeprecatedName","OperationMapper","opMappers","_instance","transformGraph","mapNode","mapSignatureEntries","children","signatureKey","nodes","placeholders","signature","attr","rawAttrs","getStringParam","getStringArrayParam","getNumberParam","getNumericArrayParam","getBoolParam","getBoolArrayParam","getTensorShapeParam","getTensorShapeArrayParam","getDtypeParam","getDtypeArrayParam","parseStringParam","decodeBase64","parseInt","parseDtypeParam","list","parseTensorShapeParam","unknownRank","dim","NodeValueImpl","tensorMap","context","getInput","getAttr","TensorArray","maxSize","elementShape","identicalElementShapes","dynamicSize","clearAfterRead","tensors","closed_","nextId","clearAndClose","cleared","readMany","assertShapesMatchAllowUndefinedSize","written","writeMany","shapesEqualAllowUndefinedSize","executeOp$16","executeOp","executeOp$1","enterFrame","exitFrame","nextIteration","addTensorArray","getTensorArray","executeOp$2","executeOp$3","executeOp$4","executeOp$5","executeOp$6","executeOp$8","executeOp$7","executeOp$9","executeOp$10","executeOp$11","executeOp$12","executeOp$13","executeOp$14","executeOp$15","customExecutor","ExecutionContext","weightMap","tensorArrayMap","rootContext","frameName","iterationId","contexts","lastId","generateCurrentContextIds","newFrame","_currentContextIds","contextIdforContexts","getWeight","getExecutionSubgraph","isControlFlow","isDynamicShape","usedNodes","missingInputs","dynamicNode","syncInputs","CONTROL_FLOW_OPS","DYNAMIC_SHAPE_OPS","GraphExecutor","compiledMap","_weightMap","SEPERATOR","_outputs","_inputs","_signature","weightIds","getCompilationKey","compile","getNodesInTopologicalOrder","execute","mapInputs","checkInputs","checkInputShapeAndType","mapOutputs","checkOutputs","getFrozenTensorIds","checkTensorForDisposal","getTensorsForCurrentContenxt","executeAsync","executeWithControlFlow","currentContext","processStack","processChildNodes","GraphModel","modelUrl","loadOptions","executor","inputNodes","outputNodes","findIOHandler","handler","producer","minConsumer","Instance","convertTensorMapToTensorsMap","predict","normalizeInputs","normalizeOutputs","loadGraphModel","fromTFHub","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","len","run","marker","runClearTimeout","Item","noop","nextTick","args","title","browser","env","argv","addListener","once","off","removeListener","removeAllListeners","emit","prependListener","prependOnceListener","listeners","binding","cwd","chdir","dir","umask","base64","ieee754","kMaxLength","TYPED_ARRAY_SUPPORT","that","RangeError","arg","encodingOrOffset","allocUnsafe","undefined","fromArrayLike","fromArrayBuffer","string","encoding","isEncoding","actual","fromString","obj","isBuffer","checked","copy","val","fromObject","assertSize","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","arr","indexSize","arrLength","valLength","buf","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","latin1Write","base64Write","ucs2Write","units","utf16leToBytes","fromByteArray","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","codePoints","decodeCodePointsArray","SlowBuffer","alloc","INSPECT_MAX_BYTES","foo","typedArraySupport","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","compare","pos","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","includes","toJSON","_arr","ret","out","toHex","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","code","INVALID_BASE64_RE","Infinity","leadSurrogate","toByteArray","stringtrim","base64clean","src","dst","b64","lens","getLens","validLen","placeHoldersLen","tmp","Arr","_byteLength","curByte","revLookup","extraBytes","parts","len2","encodeChunk","lookup","num","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","LN2","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","clearImmediate","registerImmediate","html","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","event","port2","documentElement","script","onreadystatechange","removeChild","appendChild","attachEvent","callback","task","extendStatics","__extends","toFlattenedOneHotPartMap","toMaskTensor","decodePartSegmentation","clipByMask2d","decodeOnlyPartSegmentation","BaseModel","model","outputStride","preprocessInput","nameOutputResults","heatmapScores","heatmap","offsets","displacementFwd","displacementBwd","segmentation","partHeatmaps","longOffsets","partOffsets","MobileNet","PART_NAMES","NUM_KEYPOINTS","PART_IDS","getScale","getOffsetPoint","getImageCoords","heatmapY","heatmapX","addVectors","computeDistance","keypoints","position","getEmbedding","matchEmbeddingToInstance","convertToPositionInOuput","getOutputResolution","decodeMultipleMasksWebGl","isWebGlBackend","decodePersonInstanceMasks","toPersonKSegmentation","decodeMultipleMasksCPU","pose","decodePersonInstancePartMasks","toPersonKPartSegmentation","decodeMultiplePartMasksCPU","half","MaxHeap","priorityQueue","numberOfElements","getElementValue","enqueue","swim","dequeue","exchange","sink","empty","getValueAt","scoreIsMaximumInLocalWindow","parentChildrenTuples","parentToChildEdges","childToParentEdges","getStridedIndexNearPoint","traverseToTargetKeypoint","getDisplacement","part","decodePose","withinNmsRadiusOfCorrespondingPoint","squaredDistance","getInstanceScore","decodeMultiplePoses","buildPartWithScoreQueue","imageNetMean","ResNet","RESNET50_BASE_URL","MOBILENET_BASE_URL","getInputSize","offsetHeight","offsetWidth","getSizeFromImageLikeElement","getSizeFromVideoElement","toValidInputResolution","isValidInputResolution","INTERNAL_RESOLUTION_STRING_OPTIONS","low","medium","high","full","INTERNAL_RESOLUTION_PERCENTAGES","toInputResolutionHeightAndWidth","toInternalResolutionPercentage","scaleAndCropToInputTensorShape","removePaddingAndResizeBack","padAndResizeTo","resized","toInputTensor","padding","toTensorBuffers3D","scaleAndFlipPoses","scalePose","scalePoses","flipPoseHorizontal","flipPosesHorizontal","MOBILENET_V1_CONFIG","architecture","quantBytes","multiplier","VALID_ARCHITECTURE","VALID_STRIDE","MobileNetV1","ResNet50","VALID_MULTIPLIER","VALID_QUANT_BYTES","PERSON_INFERENCE_CONFIG","flipHorizontal","internalResolution","segmentationThreshold","maxDetections","nmsRadius","MULTI_PERSON_INSTANCE_INFERENCE_CONFIG","minKeypointScore","refineSteps","validatePersonInferenceConfig","validateMultiPersonInstanceInferenceConfig","BodyPix","baseModel","predictForPersonSegmentation","segmentLogits","predictForPersonSegmentationAndPart","partHeatmapLogits","predictForMultiPersonInstanceSegmentationAndPart","segmentPersonActivation","internalResolutionHeightAndWidth","segmentPerson","allPoses","segmentMultiPerson","heatmapScoresRaw","offsetsRaw","displacementFwdRaw","displacementBwdRaw","segmentPersonPartsActivation","partSegmentation","segmentPersonParts","segmentMultiPersonParts","loadMobileNet","1","mobileNetSavedModel","loadResNet","resNet50SavedModel","validateModelConfig","mulTable","shgTable","processImageDataRGB","imageData","topX","topY","radius","yp","yw","rSum","gSum","bSum","rOutSum","gOutSum","bOutSum","rInSum","gInSum","bInSum","pg","pb","rbs","stackEnd","widthMinus1","heightMinus1","radiusPlus1","sumFactor","stackStart","BlurStack","stackIn","stackOut","mulSum","shgSum","Constructor","_classCallCheck","timerWorkerScript","JitsiStreamBlurEffect","bpModel","_bpModel","_onMaskFrameTimer","_outputCanvasElement","_inputVideoElement","_inputVideoCanvasElement","response","_renderMask","_maskInProgress","_segmentationData","inputCanvasCtx","currentFrame","blurData","StackBlur","_maskFrameTimerWorker","timeMs","isEnabled","jitsiLocalTrack","isVideoTrack","videoType","startEffect","stream","Worker","firstVideoTrack","getVideoTracks","frameRate","getSettings","getConstraints","autoplay","srcObject","onloadeddata","captureStream","stopEffect","terminate","async","createBlurEffect","MediaStreamTrack","bodyPix"],"mappings":"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AK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAClwCC,GAAW,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI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","file":"video-blur-effect.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/libs/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n","/**\n * @license\n * Copyright 2019 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\nvar t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};function e(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}function n(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{u(r.next(t))}catch(t){a(t)}}function s(t){try{u(r.throw(t))}catch(t){a(t)}}function u(t){t.done?o(t.value):new n((function(e){e(t.value)})).then(i,s)}u((r=r.apply(t,e||[])).next())}))}function r(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=e.call(t,i)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}var o=function(){function t(t){this.global=t,this.flags={},this.flagRegistry={},this.urlFlags={},this.populateURLFlags()}return t.prototype.setPlatform=function(t,e){null!=this.platform&&console.warn(\"Platform \"+this.platformName+\" has already been set. Overwriting the platform with \"+e+\".\"),this.platformName=t,this.platform=e},t.prototype.registerFlag=function(t,e,n){if(this.flagRegistry[t]={evaluationFn:e,setHook:n},null!=this.urlFlags[t]){var r=this.urlFlags[t];console.warn(\"Setting feature override from URL \"+t+\": \"+r+\".\"),this.set(t,r)}},t.prototype.get=function(t){return t in this.flags?this.flags[t]:(this.flags[t]=this.evaluateFlag(t),this.flags[t])},t.prototype.getNumber=function(t){return this.get(t)},t.prototype.getBool=function(t){return this.get(t)},t.prototype.getFlags=function(){return this.flags},Object.defineProperty(t.prototype,\"features\",{get:function(){return this.flags},enumerable:!0,configurable:!0}),t.prototype.set=function(t,e){if(null==this.flagRegistry[t])throw new Error(\"Cannot set flag \"+t+\" as it has not been registered.\");this.flags[t]=e,null!=this.flagRegistry[t].setHook&&this.flagRegistry[t].setHook(e)},t.prototype.evaluateFlag=function(t){if(null==this.flagRegistry[t])throw new Error(\"Cannot evaluate flag '\"+t+\"': no evaluation function found.\");return this.flagRegistry[t].evaluationFn()},t.prototype.setFlags=function(t){this.flags=Object.assign({},t)},t.prototype.reset=function(){this.flags={},this.urlFlags={},this.populateURLFlags()},t.prototype.populateURLFlags=function(){var t=this;if(void 0!==this.global&&void 0!==this.global.location&&void 0!==this.global.location.search){var e,n,r=(e=this.global.location.search,n={},e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(function(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];return a(n,e[0],e[1]),e.join(\"=\")})),n);if(\"tfjsflags\"in r)r.tfjsflags.split(\",\").forEach((function(e){var n=e.split(\":\"),r=n[0],o=n[1];t.urlFlags[r]=function(t,e){if(\"true\"===(e=e.toLowerCase())||\"false\"===e)return\"true\"===e;if(\"\"+ +e===e)return+e;throw new Error(\"Could not parse value flag value \"+e+\" for flag \"+t+\".\")}(r,o)}))}},t}();function a(t,e,n){t[decodeURIComponent(e)]=decodeURIComponent(n||\"\")}function i(){return s}var s=null;var u=new Map,c=new Map;function l(t,e){var n=g(t,e);return u.get(n)}function h(t){return c.get(t)}function f(t){for(var e=u.entries(),n=[];;){var r=e.next(),o=r.done,a=r.value;if(o)break;var i=a[0],s=a[1];i.split(\"_\")[0]===t&&n.push(s)}return n}function d(t){var e=t.kernelName,n=t.backendName,r=g(e,n);if(u.has(r))throw new Error(\"The kernel '\"+e+\"' for backend '\"+n+\"' is already registered\");u.set(r,t)}function p(t){var e=t.kernelName;c.has(e)&&console.warn(\"Overriding the gradient for '\"+e+\"'\"),c.set(e,t)}function v(t,e){var n=g(t,e);if(!u.has(n))throw new Error(\"The kernel '\"+t+\"' for backend '\"+e+\"' is not registered\");u.delete(n)}function m(t){if(!c.has(t))throw new Error(\"The gradient '\"+t+\"' for backend is not registered\");c.delete(t)}function g(t,e){return e+\"_\"+t}function y(t){for(var e=t.length,n=0,r=0;e>0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function x(t,e,n){return Math.max(t,Math.min(e,n))}function b(t){return t%2==0?t:t+1}function w(t){for(var e=0,n=0;n<t.length;n++)e+=t[n];return e}function C(t,e){if(!t)throw new Error(\"string\"==typeof e?e:e())}function E(t,e,n){void 0===n&&(n=\"\"),C(S(t,e),(function(){return n+\" Shapes \"+t+\" and \"+e+\" must match\"}))}function R(t){C(null!=t,(function(){return\"The input to the tensor constructor must be a non-null value.\"}))}function I(t,e,n){if(void 0===e&&(e=[]),void 0===n&&(n=!1),null==e&&(e=[]),Array.isArray(t)||V(t)&&!n)for(var r=0;r<t.length;++r)I(t[r],e,n);else e.push(t);return e}function k(t){if(0===t.length)return 1;for(var e=t[0],n=1;n<t.length;n++)e*=t[n];return e}function S(t,e){if(t===e)return!0;if(null==t||null==e)return!1;if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function A(t){return t%1==0}function D(t){if(null!=Math.tanh)return Math.tanh(t);if(t===1/0)return 1;if(t===-1/0)return-1;var e=Math.exp(2*t);return(e-1)/(e+1)}function T(t){var e=Math.ceil(Math.sqrt(t));return[e,Math.ceil(t/e)]}function N(t,e){return e<=t.length?t:t+\" \".repeat(e-t.length)}function F(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise((function(r,o){var a=0,i=function(){if(t())r();else{a++;var s=e(a);null!=n&&a>=n?o():setTimeout(i,s)}};i()}))}function _(t,e){for(var n=1,r=-1,o=0;o<t.length;++o)if(t[o]>=0)n*=t[o];else if(-1===t[o]){if(-1!==r)throw Error(\"Shapes can only have 1 implicit size. Found -1 at dim \"+r+\" and dim \"+o);r=o}else if(t[o]<0)throw Error(\"Shapes can not be < 0. Found \"+t[o]+\" at dim \"+o);if(-1===r){if(e>0&&e!==n)throw Error(\"Size(\"+e+\") must match the product of shape \"+t);return t}if(0===n)throw Error(\"Cannot infer the missing size in [\"+t+\"] when there are 0 elements\");if(e%n!=0)throw Error(\"The implicit shape can't be a fractional number. Got \"+e+\" / \"+n);var a=t.slice();return a[r]=e/n,a}function O(t,e){var n=e.length;return C((t=null==t?e.map((function(t,e){return e})):[].concat(t)).every((function(t){return t>=-n&&t<n})),(function(){return\"All values in axis param must be in range [-\"+n+\", \"+n+\") but got axis \"+t})),C(t.every((function(t){return A(t)})),(function(){return\"All values in axis param must be integers but got axis \"+t})),t.map((function(t){return t<0?n+t:t}))}function M(t,e){for(var n=[],r=[],o=null!=e&&Array.isArray(e)&&0===e.length,a=null==e||o?null:O(e,t).sort(),i=0,s=0;s<t.length;++s){if(null!=a){if(a[i]===s&&1!==t[s])throw new Error(\"Can't squeeze axis \"+s+\" since its dim '\"+t[s]+\"' is not 1\");(null==a[i]||a[i]>s)&&1===t[s]&&(n.push(t[s]),r.push(s)),a[i]<=s&&i++}1!==t[s]&&(n.push(t[s]),r.push(s))}return{newShape:n,keptDims:r}}function B(t,e){var n=null;if(null==t||\"float32\"===t)n=new Float32Array(e);else if(\"int32\"===t)n=new Int32Array(e);else{if(\"bool\"!==t)throw new Error(\"Unknown data type \"+t);n=new Uint8Array(e)}return n}function P(t,e){var n=null;if(null==t||\"float32\"===t)n=new Float32Array(e);else if(\"int32\"===t)n=new Int32Array(e);else if(\"bool\"===t)n=new Uint8Array(e);else{if(\"string\"!==t)throw new Error(\"Unknown data type \"+t);n=new Array(e)}return n}function L(t,e){for(var n=0;n<t.length;n++){var r=t[n];if(isNaN(r)||!isFinite(r))throw Error(\"A tensor of type \"+e+\" being uploaded contains \"+r+\".\")}}function W(t){return\"bool\"===t||\"complex64\"===t||\"float32\"===t||\"int32\"===t||\"string\"===t}function U(t,e){return\"complex64\"!==e&&((\"float32\"!==e||\"complex64\"===t)&&((\"int32\"!==e||\"float32\"===t||\"complex64\"===t)&&(\"bool\"!==e||\"bool\"!==t)))}function V(t){return t instanceof Float32Array||t instanceof Int32Array||t instanceof Uint8Array}function z(t){if(\"float32\"===t||\"int32\"===t)return 4;if(\"complex64\"===t)return 8;if(\"bool\"===t)return 1;throw new Error(\"Unknown dtype \"+t)}function G(t){if(null==t)return 0;var e=0;return t.forEach((function(t){return e+=t.length})),e}function H(t){return\"string\"==typeof t||t instanceof String}function q(t){return\"boolean\"==typeof t}function K(t){return\"number\"==typeof t}function j(t){return Array.isArray(t)?j(t[0]):t instanceof Float32Array?\"float32\":t instanceof Int32Array||t instanceof Uint8Array?\"int32\":K(t)?\"float32\":H(t)?\"string\":q(t)?\"bool\":\"float32\"}function X(t){return!!(t&&t.constructor&&t.call&&t.apply)}function $(t,e){for(var n=e;n<t;++n)if(t%n==0)return n;return t}function Y(t){var e=t.length;if(e<2)return[];var n=new Array(e-1);n[e-2]=t[e-1];for(var r=e-3;r>=0;--r)n[r]=n[r+1]*t[r+1];return n}function Q(t,e,n){if(\"string\"===e)throw new Error(\"Cannot convert a string[] to a TypedArray\");if(Array.isArray(t)&&(t=I(t)),n&&L(t,e),function(t,e){return t instanceof Float32Array&&\"float32\"===e||t instanceof Int32Array&&\"int32\"===e||t instanceof Uint8Array&&\"bool\"===e}(t,e))return t;if(null==e||\"float32\"===e||\"complex64\"===e)return new Float32Array(t);if(\"int32\"===e)return new Int32Array(t);if(\"bool\"===e){for(var r=new Uint8Array(t.length),o=0;o<r.length;++o)0!==Math.round(t[o])&&(r[o]=1);return r}throw new Error(\"Unknown data type \"+e)}function J(t,e){if(0===t.length)return e[0];var n=t.reduce((function(t,e){return t*e}));if(0===n)return[];if(n!==e.length)throw new Error(\"[\"+t+\"] does not match the input size.\");return function t(e,n,r){var o=new Array;if(1===n.length)for(var a=n[0],i=0;i<a;i++)o[i]=r[e+i];else{a=n[0];var s=n.slice(1),u=s.reduce((function(t,e){return t*e}));for(i=0;i<a;i++)o[i]=t(e+i*u,s,r)}return o}(0,t,e)}function Z(t,e){for(var n=tt(t,e),r=0;r<n.length;r++)n[r]=1;return n}function tt(t,e){if(null==e||\"float32\"===e||\"complex64\"===e)return new Float32Array(t);if(\"int32\"===e)return new Int32Array(t);if(\"bool\"===e)return new Uint8Array(t);throw new Error(\"Unknown data type \"+e)}function et(){return i().platform.now()}function nt(t){t.forEach((function(e){C(Number.isInteger(e)&&e>=0,(function(){return\"Tensor must have a shape comprised of positive integers but got shape [\"+t+\"].\"}))}))}function rt(t,e){return void 0===e&&(e=\"utf-8\"),e=e||\"utf-8\",i().platform.encode(t,e)}function ot(t,e){return void 0===e&&(e=\"utf-8\"),e=e||\"utf-8\",i().platform.decode(t,e)}var at=Object.freeze({shuffle:y,clamp:x,nearestLargerEven:b,sum:w,randUniform:function(t,e){var n=Math.random();return e*n+(1-n)*t},distSquared:function(t,e){for(var n=0,r=0;r<t.length;r++){var o=Number(t[r])-Number(e[r]);n+=o*o}return n},assert:C,assertShapesMatch:E,assertNonNull:R,flatten:I,sizeFromShape:k,isScalarShape:function(t){return 0===t.length},arraysEqual:S,isInt:A,tanh:D,sizeToSquarishShape:T,createShuffledIndices:function(t){for(var e=new Uint32Array(t),n=0;n<t;++n)e[n]=n;return y(e),e},rightPad:N,repeatedTry:F,inferFromImplicitShape:_,parseAxisParam:O,squeezeShape:M,getTypedArrayFromDType:B,getArrayFromDType:P,checkConversionForErrors:L,isValidDtype:W,hasEncodingLoss:U,isTypedArray:V,bytesPerElement:z,bytesFromStringArray:G,isString:H,isBoolean:q,isNumber:K,inferDtype:j,isFunction:X,nearestDivisor:$,computeStrides:Y,toTypedArray:Q,toNestedArray:J,makeOnesTypedArray:Z,makeZerosTypedArray:tt,now:et,assertNonNegativeIntegerDimensions:nt,fetch:function(t,e){return i().platform.fetch(t,e)},encodeString:rt,decodeString:ot}),it=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new st)}return t.prototype.profileKernel=function(t,e,n){var r,o=this,a=this.backendTimer.time((function(){r=n()}));return r.forEach((function(n){n.data().then((function(r){!function(t,e,n){if(\"float32\"!==e)return!1;for(var r=0;r<t.length;r++){var o=t[r];if(isNaN(o)||!isFinite(o))return console.warn(\"Found \"+o+\" in the result of '\"+n+\"'\"),!0}}(r,n.dtype,t),a.then((function(a){var i=\"\";null!=a.getExtraProfileInfo&&(i=a.getExtraProfileInfo()),o.logger.logKernelProfile(t,n,r,a.kernelMs,e,i)}))}))})),r},t}();var st=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r,o,a){var i=N(r+\"ms\",9),s=N(t,25),u=e.rank,c=e.size,l=N(e.shape.toString(),14),h=\"\";for(var f in o){var d=o[f].shape||e.shape,p=d.length;h+=f+\": \"+p+\"D \"+(p>0?d:\"\")+\" \"}console.log(\"%c\"+s+\"\\t%c\"+i+\"\\t%c\"+u+\"D \"+l+\"\\t%c\"+c+\"\\t%c\"+h+\"\\t%c\"+a,\"font-weight:bold\",\"color:red\",\"color:blue\",\"color: orange\",\"color: green\",\"color: steelblue\")},t}();var ut=20,ct=3,lt=7;function ht(t,e,n,r){var o=Y(e),a=function(t,e,n,r){var o=k(e),a=r[r.length-1],i=new Array(a).fill(0),s=e.length,u=\"complex64\"===n?pt(t):t;if(s>1)for(var c=0;c<o/a;c++)for(var l=c*a,h=0;h<a;h++)i[h]=Math.max(i[h],ft(u[l+h],0,n).length);return i}(t,e,n,o),i=e.length,s=function t(e,n,r,o,a,i){void 0===i&&(i=!0);var s=\"complex64\"===r?2:1,u=n[0],c=n.length;if(0===c){return\"complex64\"===r?[ft(pt(e)[0],0,r)]:\"bool\"===r?[dt(e[0])]:[e[0].toString()]}if(1===c){if(u>ut){var l=ct*s,h=Array.from(e.slice(0,l)),f=Array.from(e.slice((u-ct)*s,u*s));return\"complex64\"===r&&(h=pt(h),f=pt(f)),[\"[\"+h.map((function(t,e){return ft(t,a[e],r)})).join(\", \")+\", ..., \"+f.map((function(t,e){return ft(t,a[u-ct+e],r)})).join(\", \")+\"]\"]}return[\"[\"+(\"complex64\"===r?pt(e):Array.from(e)).map((function(t,e){return ft(t,a[e],r)})).join(\", \")+\"]\"]}var d=n.slice(1),p=o.slice(1),v=o[0]*s,m=[];if(u>ut){for(var g=0;g<ct;g++){var y=(x=g*v)+v;m.push.apply(m,t(e.slice(x,y),d,r,p,a,!1))}m.push(\"...\");for(g=u-ct;g<u;g++){y=(x=g*v)+v;m.push.apply(m,t(e.slice(x,y),d,r,p,a,g===u-1))}}else for(g=0;g<u;g++){var x;y=(x=g*v)+v;m.push.apply(m,t(e.slice(x,y),d,r,p,a,g===u-1))}var b=2===c?\",\":\"\";m[0]=\"[\"+m[0]+b;for(g=1;g<m.length-1;g++)m[g]=\" \"+m[g]+b;var w=\",\\n\";for(g=2;g<c;g++)w+=\"\\n\";return m[m.length-1]=\" \"+m[m.length-1]+\"]\"+(i?\"\":w),m}(t,e,n,o,a),u=[\"Tensor\"];return r&&(u.push(\" dtype: \"+n),u.push(\" rank: \"+i),u.push(\" shape: [\"+e+\"]\"),u.push(\" values:\")),u.push(s.map((function(t){return\" \"+t})).join(\"\\n\")),u.join(\"\\n\")}function ft(t,e,n){return N(Array.isArray(t)?parseFloat(t[0].toFixed(lt))+\" + \"+parseFloat(t[1].toFixed(lt))+\"j\":H(t)?\"'\"+t+\"'\":\"bool\"===n?dt(t):parseFloat(t.toFixed(lt)).toString(),e)}function dt(t){return 0===t?\"false\":\"true\"}function pt(t){for(var e=[],n=0;n<t.length;n+=2)e.push([t[n],t[n+1]]);return e}var vt=function(){function t(t,e,n){var r=this;if(this.dtype=e,this.shape=t.slice(),this.size=k(t),null!=n){var o=n.length;C(o===this.size,(function(){return\"Length of values '\"+o+\"' does not match the size inferred by the shape '\"+r.size+\"'.\"}))}if(\"complex64\"===e)throw new Error(\"complex64 dtype TensorBuffers are not supported. Please create a TensorBuffer for the real and imaginary parts separately and call tf.complex(real, imag).\");this.values=n||P(e,this.size),this.strides=Y(t)}return t.prototype.set=function(t){for(var e=this,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];0===n.length&&(n=[0]),C(n.length===this.rank,(function(){return\"The number of provided coordinates (\"+n.length+\") must match the rank (\"+e.rank+\")\"}));var o=this.locToIndex(n);this.values[o]=t},t.prototype.get=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];0===t.length&&(t=[0]);for(var n=0,r=0,o=t;r<o.length;r++){var a=o[r];if(a<0||a>=this.shape[n]){var i=\"Requested out of range element at \"+t+\". Buffer shape=\"+this.shape;throw new Error(i)}n++}for(var s=t[t.length-1],u=0;u<t.length-1;++u)s+=this.strides[u]*t[u];return this.values[s]},t.prototype.locToIndex=function(t){if(0===this.rank)return 0;if(1===this.rank)return t[0];for(var e=t[t.length-1],n=0;n<t.length-1;++n)e+=this.strides[n]*t[n];return e},t.prototype.indexToLoc=function(t){if(0===this.rank)return[];if(1===this.rank)return[t];for(var e=new Array(this.shape.length),n=0;n<e.length-1;++n)e[n]=Math.floor(t/this.strides[n]),t-=e[n]*this.strides[n];return e[e.length-1]=t,e},Object.defineProperty(t.prototype,\"rank\",{get:function(){return this.shape.length},enumerable:!0,configurable:!0}),t.prototype.toTensor=function(){return mt().makeTensor(this.values,this.shape,this.dtype)},t}(),mt=null,gt=null,yt=null;var xt=function(){function t(t,e,n,r){this.kept=!1,this.isDisposedInternal=!1,this.shape=t.slice(),this.dtype=e||\"float32\",this.size=k(t),this.strides=Y(t),this.dataId=n,this.id=r,this.rankType=this.rank<5?this.rank.toString():\"higher\"}return t.prototype.flatten=function(){return this.throwIfDisposed(),this.as1D()},t.prototype.asScalar=function(){return this.throwIfDisposed(),C(1===this.size,(function(){return\"The array must have only 1 element.\"})),this.reshape([])},t.prototype.as1D=function(){return this.throwIfDisposed(),this.reshape([this.size])},t.prototype.as2D=function(t,e){return this.throwIfDisposed(),this.reshape([t,e])},t.prototype.as3D=function(t,e,n){return this.throwIfDisposed(),this.reshape([t,e,n])},t.prototype.as4D=function(t,e,n,r){return this.throwIfDisposed(),this.reshape([t,e,n,r])},t.prototype.as5D=function(t,e,n,r,o){return this.throwIfDisposed(),this.reshape([t,e,n,r,o])},t.prototype.asType=function(t){return this.throwIfDisposed(),gt.cast(this,t)},Object.defineProperty(t.prototype,\"rank\",{get:function(){return this.shape.length},enumerable:!0,configurable:!0}),t.prototype.buffer=function(){return n(this,void 0,void 0,(function(){var t;return r(this,(function(e){switch(e.label){case 0:return[4,this.data()];case 1:return t=e.sent(),[2,gt.buffer(this.shape,this.dtype,t)]}}))}))},t.prototype.bufferSync=function(){return gt.buffer(this.shape,this.dtype,this.dataSync())},t.prototype.array=function(){return n(this,void 0,void 0,(function(){var t;return r(this,(function(e){switch(e.label){case 0:return[4,this.data()];case 1:return t=e.sent(),[2,J(this.shape,t)]}}))}))},t.prototype.arraySync=function(){return J(this.shape,this.dataSync())},t.prototype.data=function(){return n(this,void 0,void 0,(function(){var t,e;return r(this,(function(n){switch(n.label){case 0:return this.throwIfDisposed(),t=mt().read(this.dataId),\"string\"!==this.dtype?[3,2]:[4,t];case 1:e=n.sent();try{return[2,e.map((function(t){return ot(t)}))]}catch(t){throw new Error(\"Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().\")}n.label=2;case 2:return[2,t]}}))}))},t.prototype.dataSync=function(){this.throwIfDisposed();var t=mt().readSync(this.dataId);if(\"string\"===this.dtype)try{return t.map((function(t){return ot(t)}))}catch(t){throw new Error(\"Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().\")}return t},t.prototype.bytes=function(){return n(this,void 0,void 0,(function(){var t;return r(this,(function(e){switch(e.label){case 0:return this.throwIfDisposed(),[4,mt().read(this.dataId)];case 1:return t=e.sent(),\"string\"===this.dtype?[2,t]:[2,new Uint8Array(t.buffer)]}}))}))},t.prototype.dispose=function(){this.isDisposed||(mt().disposeTensor(this),this.isDisposedInternal=!0)},Object.defineProperty(t.prototype,\"isDisposed\",{get:function(){return this.isDisposedInternal},enumerable:!0,configurable:!0}),t.prototype.throwIfDisposed=function(){if(this.isDisposed)throw new Error(\"Tensor is disposed.\")},t.prototype.toFloat=function(){return this.asType(\"float32\")},t.prototype.toInt=function(){return this.asType(\"int32\")},t.prototype.toBool=function(){return this.asType(\"bool\")},t.prototype.print=function(t){return void 0===t&&(t=!1),gt.print(this,t)},t.prototype.reshape=function(t){return this.throwIfDisposed(),gt.reshape(this,t)},t.prototype.reshapeAs=function(t){return this.throwIfDisposed(),this.reshape(t.shape)},t.prototype.expandDims=function(t){return void 0===t&&(t=0),gt.expandDims(this,t)},t.prototype.cumsum=function(t,e,n){return void 0===t&&(t=0),void 0===e&&(e=!1),void 0===n&&(n=!1),gt.cumsum(this,t,e,n)},t.prototype.squeeze=function(t){return this.throwIfDisposed(),gt.squeeze(this,t)},t.prototype.clone=function(){return this.throwIfDisposed(),gt.clone(this)},t.prototype.oneHot=function(t,e,n){return this.throwIfDisposed(),gt.oneHot(this,t,e,n)},t.prototype.toString=function(t){return void 0===t&&(t=!1),ht(this.dataSync(),this.shape,this.dtype,t)},t.prototype.tile=function(t){return this.throwIfDisposed(),gt.tile(this,t)},t.prototype.gather=function(t,e){return void 0===e&&(e=0),this.throwIfDisposed(),gt.gather(this,t,e)},t.prototype.matMul=function(t,e,n){return void 0===e&&(e=!1),void 0===n&&(n=!1),this.throwIfDisposed(),gt.matMul(this,t,e,n)},t.prototype.dot=function(t){return this.throwIfDisposed(),gt.dot(this,t)},t.prototype.norm=function(t,e,n){return void 0===t&&(t=\"euclidean\"),void 0===e&&(e=null),void 0===n&&(n=!1),this.throwIfDisposed(),gt.norm(this,t,e,n)},t.prototype.slice=function(t,e){return this.throwIfDisposed(),gt.slice(this,t,e)},t.prototype.reverse=function(t){return this.throwIfDisposed(),gt.reverse(this,t)},t.prototype.concat=function(e,n){return void 0===n&&(n=0),this.throwIfDisposed(),e instanceof t&&(e=[e]),gt.concat([this].concat(e),n)},t.prototype.split=function(t,e){return void 0===e&&(e=0),this.throwIfDisposed(),gt.split(this,t,e)},t.prototype.stack=function(t,e){return void 0===e&&(e=0),gt.stack([this,t],e)},t.prototype.unstack=function(t){return void 0===t&&(t=0),gt.unstack(this,t)},t.prototype.pad=function(t,e){return void 0===e&&(e=0),gt.pad(this,t,e)},t.prototype.batchNormalization=function(t,e,n,r,o){return void 0===n&&(n=.001),yt(\"tf.batchNormalization() is going away. Use tf.batchNorm() instead, and note the positional argument change of scale, offset, and varianceEpsilon\"),this.batchNorm(t,e,o,r,n)},t.prototype.batchNorm=function(t,e,n,r,o){return void 0===o&&(o=.001),this.throwIfDisposed(),gt.batchNorm(this,t,e,n,r,o)},t.prototype.all=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.all(this,t,e)},t.prototype.any=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.any(this,t,e)},t.prototype.logSumExp=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.logSumExp(this,t,e)},t.prototype.sum=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.sum(this,t,e)},t.prototype.prod=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.prod(this,t,e)},t.prototype.mean=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.mean(this,t,e)},t.prototype.min=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.min(this,t,e)},t.prototype.max=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),gt.max(this,t,e)},t.prototype.argMin=function(t){return void 0===t&&(t=null),this.throwIfDisposed(),gt.argMin(this,t)},t.prototype.argMax=function(t){return void 0===t&&(t=null),this.throwIfDisposed(),gt.argMax(this,t)},t.prototype.cast=function(t){return this.throwIfDisposed(),gt.cast(this,t)},t.prototype.add=function(t){return this.throwIfDisposed(),gt.add(this,t)},t.prototype.addStrict=function(t){return this.throwIfDisposed(),gt.addStrict(this,t)},t.prototype.atan2=function(t){return this.throwIfDisposed(),gt.atan2(this,t)},t.prototype.sub=function(t){return this.throwIfDisposed(),gt.sub(this,t)},t.prototype.subStrict=function(t){return this.throwIfDisposed(),gt.subStrict(this,t)},t.prototype.pow=function(t){return this.throwIfDisposed(),gt.pow(this,t)},t.prototype.powStrict=function(t){return this.throwIfDisposed(),gt.powStrict(this,t)},t.prototype.mul=function(t){return this.throwIfDisposed(),gt.mul(this,t)},t.prototype.mulStrict=function(t){return this.throwIfDisposed(),gt.mulStrict(this,t)},t.prototype.div=function(t){return this.throwIfDisposed(),gt.div(this,t)},t.prototype.divNoNan=function(t){return this.throwIfDisposed(),gt.divNoNan(this,t)},t.prototype.floorDiv=function(t){return this.throwIfDisposed(),gt.floorDiv(this,t)},t.prototype.divStrict=function(t){return this.throwIfDisposed(),gt.divStrict(this,t)},t.prototype.minimum=function(t){return this.throwIfDisposed(),gt.minimum(this,t)},t.prototype.minimumStrict=function(t){return this.throwIfDisposed(),gt.minimumStrict(this,t)},t.prototype.maximum=function(t){return this.throwIfDisposed(),gt.maximum(this,t)},t.prototype.maximumStrict=function(t){return this.throwIfDisposed(),gt.maximumStrict(this,t)},t.prototype.mod=function(t){return this.throwIfDisposed(),gt.mod(this,t)},t.prototype.modStrict=function(t){return this.throwIfDisposed(),gt.modStrict(this,t)},t.prototype.squaredDifference=function(t){return this.throwIfDisposed(),gt.squaredDifference(this,t)},t.prototype.squaredDifferenceStrict=function(t){return this.throwIfDisposed(),gt.squaredDifferenceStrict(this,t)},t.prototype.transpose=function(t){return this.throwIfDisposed(),gt.transpose(this,t)},t.prototype.notEqual=function(t){return this.throwIfDisposed(),gt.notEqual(this,t)},t.prototype.notEqualStrict=function(t){return this.throwIfDisposed(),gt.notEqualStrict(this,t)},t.prototype.less=function(t){return this.throwIfDisposed(),gt.less(this,t)},t.prototype.lessStrict=function(t){return this.throwIfDisposed(),gt.lessStrict(this,t)},t.prototype.equal=function(t){return this.throwIfDisposed(),gt.equal(this,t)},t.prototype.equalStrict=function(t){return this.throwIfDisposed(),gt.equalStrict(this,t)},t.prototype.lessEqual=function(t){return this.throwIfDisposed(),gt.lessEqual(this,t)},t.prototype.lessEqualStrict=function(t){return this.throwIfDisposed(),gt.lessEqualStrict(this,t)},t.prototype.greater=function(t){return this.throwIfDisposed(),gt.greater(this,t)},t.prototype.greaterStrict=function(t){return this.throwIfDisposed(),gt.greaterStrict(this,t)},t.prototype.greaterEqual=function(t){return this.throwIfDisposed(),gt.greaterEqual(this,t)},t.prototype.greaterEqualStrict=function(t){return this.throwIfDisposed(),gt.greaterEqualStrict(this,t)},t.prototype.logicalAnd=function(t){return this.throwIfDisposed(),gt.logicalAnd(this,t)},t.prototype.logicalOr=function(t){return this.throwIfDisposed(),gt.logicalOr(this,t)},t.prototype.logicalNot=function(){return this.throwIfDisposed(),gt.logicalNot(this)},t.prototype.logicalXor=function(t){return this.throwIfDisposed(),gt.logicalXor(this,t)},t.prototype.where=function(t,e){return this.throwIfDisposed(),gt.where(t,this,e)},t.prototype.neg=function(){return this.throwIfDisposed(),gt.neg(this)},t.prototype.ceil=function(){return this.throwIfDisposed(),gt.ceil(this)},t.prototype.floor=function(){return this.throwIfDisposed(),gt.floor(this)},t.prototype.sign=function(){return this.throwIfDisposed(),gt.sign(this)},t.prototype.isNaN=function(){return this.throwIfDisposed(),gt.isNaN(this)},t.prototype.isInf=function(){return this.throwIfDisposed(),gt.isInf(this)},t.prototype.isFinite=function(){return this.throwIfDisposed(),gt.isFinite(this)},t.prototype.exp=function(){return this.throwIfDisposed(),gt.exp(this)},t.prototype.expm1=function(){return this.throwIfDisposed(),gt.expm1(this)},t.prototype.log=function(){return this.throwIfDisposed(),gt.log(this)},t.prototype.log1p=function(){return this.throwIfDisposed(),gt.log1p(this)},t.prototype.sqrt=function(){return this.throwIfDisposed(),gt.sqrt(this)},t.prototype.rsqrt=function(){return this.throwIfDisposed(),gt.rsqrt(this)},t.prototype.square=function(){return this.throwIfDisposed(),gt.square(this)},t.prototype.reciprocal=function(){return this.throwIfDisposed(),gt.reciprocal(this)},t.prototype.abs=function(){return this.throwIfDisposed(),gt.abs(this)},t.prototype.clipByValue=function(t,e){return this.throwIfDisposed(),gt.clipByValue(this,t,e)},t.prototype.relu=function(){return this.throwIfDisposed(),gt.relu(this)},t.prototype.relu6=function(){return this.throwIfDisposed(),gt.relu6(this)},t.prototype.elu=function(){return this.throwIfDisposed(),gt.elu(this)},t.prototype.selu=function(){return this.throwIfDisposed(),gt.selu(this)},t.prototype.leakyRelu=function(t){return void 0===t&&(t=.2),this.throwIfDisposed(),gt.leakyRelu(this,t)},t.prototype.prelu=function(t){return this.throwIfDisposed(),gt.prelu(this,t)},t.prototype.sigmoid=function(){return this.throwIfDisposed(),gt.sigmoid(this)},t.prototype.logSigmoid=function(){return this.throwIfDisposed(),gt.logSigmoid(this)},t.prototype.softplus=function(){return this.throwIfDisposed(),gt.softplus(this)},t.prototype.zerosLike=function(){return this.throwIfDisposed(),gt.zerosLike(this)},t.prototype.onesLike=function(){return this.throwIfDisposed(),gt.onesLike(this)},t.prototype.sin=function(){return this.throwIfDisposed(),gt.sin(this)},t.prototype.cos=function(){return this.throwIfDisposed(),gt.cos(this)},t.prototype.tan=function(){return this.throwIfDisposed(),gt.tan(this)},t.prototype.asin=function(){return this.throwIfDisposed(),gt.asin(this)},t.prototype.acos=function(){return this.throwIfDisposed(),gt.acos(this)},t.prototype.atan=function(){return this.throwIfDisposed(),gt.atan(this)},t.prototype.sinh=function(){return this.throwIfDisposed(),gt.sinh(this)},t.prototype.cosh=function(){return this.throwIfDisposed(),gt.cosh(this)},t.prototype.tanh=function(){return this.throwIfDisposed(),gt.tanh(this)},t.prototype.asinh=function(){return this.throwIfDisposed(),gt.asinh(this)},t.prototype.acosh=function(){return this.throwIfDisposed(),gt.acosh(this)},t.prototype.atanh=function(){return this.throwIfDisposed(),gt.atanh(this)},t.prototype.erf=function(){return this.throwIfDisposed(),gt.erf(this)},t.prototype.round=function(){return this.throwIfDisposed(),gt.round(this)},t.prototype.step=function(t){return void 0===t&&(t=0),this.throwIfDisposed(),gt.step(this,t)},t.prototype.softmax=function(t){return void 0===t&&(t=-1),this.throwIfDisposed(),gt.softmax(this,t)},t.prototype.logSoftmax=function(t){return void 0===t&&(t=-1),this.throwIfDisposed(),gt.logSoftmax(this,t)},t.prototype.resizeBilinear=function(t,e){return void 0===e&&(e=!1),this.throwIfDisposed(),gt.image.resizeBilinear(this,t,e)},t.prototype.resizeNearestNeighbor=function(t,e){return void 0===e&&(e=!1),this.throwIfDisposed(),gt.image.resizeNearestNeighbor(this,t,e)},t.prototype.conv1d=function(t,e,n,r,o,a){return void 0===r&&(r=\"NWC\"),void 0===o&&(o=1),this.throwIfDisposed(),gt.conv1d(this,t,e,n,r,o,a)},t.prototype.conv2d=function(t,e,n,r,o,a){return void 0===r&&(r=\"NHWC\"),void 0===o&&(o=[1,1]),this.throwIfDisposed(),gt.conv2d(this,t,e,n,r,o,a)},t.prototype.conv2dTranspose=function(t,e,n,r,o){return this.throwIfDisposed(),gt.conv2dTranspose(this,t,e,n,r,o)},t.prototype.depthwiseConv2D=function(t,e,n,r,o,a){return void 0===r&&(r=\"NHWC\"),void 0===o&&(o=[1,1]),this.throwIfDisposed(),gt.depthwiseConv2d(this,t,e,n,r,o,a)},t.prototype.separableConv2d=function(t,e,n,r,o,a){return void 0===o&&(o=[1,1]),void 0===a&&(a=\"NHWC\"),this.throwIfDisposed(),gt.separableConv2d(this,t,e,n,r,o,a)},t.prototype.avgPool=function(t,e,n,r){return this.throwIfDisposed(),gt.avgPool(this,t,e,n,r)},t.prototype.maxPool=function(t,e,n,r){return this.throwIfDisposed(),gt.maxPool(this,t,e,n,r)},t.prototype.localResponseNormalization=function(t,e,n,r){return void 0===t&&(t=5),void 0===e&&(e=1),void 0===n&&(n=1),void 0===r&&(r=.5),gt.localResponseNormalization(this,t,e,n,r)},t.prototype.pool=function(t,e,n,r,o){return this.throwIfDisposed(),gt.pool(this,t,e,n,r,o)},t.prototype.variable=function(t,e,n){return void 0===t&&(t=!0),this.throwIfDisposed(),mt().makeVariable(this,t,e,n)},t.prototype.unsortedSegmentSum=function(t,e){return this.throwIfDisposed(),gt.unsortedSegmentSum(this,t,e)},t.prototype.batchToSpaceND=function(t,e){return this.throwIfDisposed(),gt.batchToSpaceND(this,t,e)},t.prototype.spaceToBatchND=function(t,e){return this.throwIfDisposed(),gt.spaceToBatchND(this,t,e)},t.prototype.topk=function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!0),this.throwIfDisposed(),gt.topk(this,t,e)},t.prototype.stridedSlice=function(t,e,n,r,o,a,i,s){return void 0===r&&(r=0),void 0===o&&(o=0),void 0===a&&(a=0),void 0===i&&(i=0),void 0===s&&(s=0),this.throwIfDisposed(),gt.stridedSlice(this,t,e,n,r,o,a,i,s)},t.prototype.depthToSpace=function(t,e){return this.throwIfDisposed(),gt.depthToSpace(this,t,e)},t.prototype.fft=function(){return this.throwIfDisposed(),gt.spectral.fft(this)},t.prototype.ifft=function(){return this.throwIfDisposed(),gt.spectral.ifft(this)},t.prototype.rfft=function(){return this.throwIfDisposed(),gt.spectral.rfft(this)},t.prototype.irfft=function(){return this.throwIfDisposed(),gt.spectral.irfft(this)},t}();Object.defineProperty(xt,Symbol.hasInstance,{value:function(t){return!!t&&null!=t.dataId&&null!=t.shape&&null!=t.dtype}});var bt,wt,Ct,Et,Rt,It=function(t){function n(e,n,r,o){var a=t.call(this,e.shape,e.dtype,e.dataId,o)||this;return a.trainable=n,a.name=r,a}return e(n,t),n.prototype.assign=function(t){if(t.dtype!==this.dtype)throw new Error(\"dtype of the new value (\"+t.dtype+\") and previous value (\"+this.dtype+\") must match\");if(!S(t.shape,this.shape))throw new Error(\"shape of the new value (\"+t.shape+\") and previous value (\"+this.shape+\") must match\");mt().disposeTensor(this),this.dataId=t.dataId,mt().incRef(this,null)},n.prototype.dispose=function(){mt().disposeVariable(this),this.isDisposedInternal=!0},n}(xt);Object.defineProperty(It,Symbol.hasInstance,{value:function(t){return t instanceof xt&&null!=t.assign&&t.assign instanceof Function}}),function(t){t.R0=\"R0\",t.R1=\"R1\",t.R2=\"R2\",t.R3=\"R3\",t.R4=\"R4\",t.R5=\"R5\",t.R6=\"R6\"}(bt||(bt={})),function(t){t.float32=\"float32\",t.int32=\"int32\",t.bool=\"int32\",t.complex64=\"complex64\"}(wt||(wt={})),function(t){t.float32=\"float32\",t.int32=\"int32\",t.bool=\"bool\",t.complex64=\"complex64\"}(Ct||(Ct={})),function(t){t.float32=\"float32\",t.int32=\"float32\",t.bool=\"float32\",t.complex64=\"complex64\"}(Et||(Et={})),function(t){t.float32=\"complex64\",t.int32=\"complex64\",t.bool=\"complex64\",t.complex64=\"complex64\"}(Rt||(Rt={}));var kt={float32:Et,int32:wt,bool:Ct,complex64:Rt};function St(t,e){if(\"string\"===t||\"string\"===e){if(\"string\"===t&&\"string\"===e)return\"string\";throw new Error(\"Can not upcast \"+t+\" with \"+e)}return kt[t][e]}function At(t){return St(t,\"int32\")}function Dt(t,e){if(t.dtype===e.dtype)return[t,e];var n=St(t.dtype,e.dtype);return[t.cast(n),e.cast(n)]}function Tt(t,e){C(t.dtype===e.dtype,(function(){return\"The dtypes of the first(\"+t.dtype+\") and second(\"+e.dtype+\") input must match\"}))}function Nt(t){var e=[];return function t(e,n,r){if(null==e)return;if(e instanceof xt)return void n.push(e);if(o=e,!Array.isArray(o)&&\"object\"!=typeof o)return;var o;var a=e;for(var i in a){var s=a[i];r.has(s)||(r.add(s),t(s,n,r))}}(t,e,new Set),e}var Ft,_t=Object.freeze({makeTypesMatch:Dt,assertTypesMatch:Tt,isTensorInList:function(t,e){for(var n=0;n<e.length;n++)if(e[n].id===t.id)return!0;return!1},getTensorsInContainer:Nt}),Ot=function(){function t(){this.registeredVariables={},this.nextTapeNodeId=0,this.numBytes=0,this.numTensors=0,this.numStringTensors=0,this.numDataBuffers=0,this.gradientDepth=0,this.kernelDepth=0,this.scopeStack=[],this.numDataMovesStack=[],this.nextScopeId=0,this.tensorInfo=new WeakMap,this.profiling=!1,this.activeProfile={newBytes:0,newTensors:0,peakBytes:0,kernels:[],result:null}}return t.prototype.dispose=function(){for(var t in this.registeredVariables)this.registeredVariables[t].dispose()},t}(),Mt=function(){function t(t){this.ENV=t,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new Ot}return t.prototype.ready=function(){return n(this,void 0,void 0,(function(){var t,e,n;return r(this,(function(r){switch(r.label){case 0:if(null!=this.pendingBackendInit)return[2,this.pendingBackendInit.then((function(){}))];if(null!=this.backendInstance)return[2];t=this.getSortedBackends(),e=0,r.label=1;case 1:return e<t.length?(n=t[e],[4,this.initializeBackend(n).success]):[3,5];case 2:return r.sent()?[4,this.setBackend(n)]:[3,4];case 3:return r.sent(),[2];case 4:return e++,[3,1];case 5:throw new Error(\"Could not initialize any backends, all backend initializations failed.\")}}))}))},Object.defineProperty(t.prototype,\"backend\",{get:function(){if(null!=this.pendingBackendInit)throw new Error(\"Backend '\"+this.backendName+\"' has not yet been initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods\");if(null==this.backendInstance){var t=this.initializeBackendsAndReturnBest(),e=t.name;if(t.asyncInit)throw new Error(\"The highest priority backend '\"+e+\"' has not yet been initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods\");this.setBackend(e)}return this.backendInstance},enumerable:!0,configurable:!0}),t.prototype.backendNames=function(){return Object.keys(this.registryFactory)},t.prototype.findBackend=function(t){if(!(t in this.registry)){if(!(t in this.registryFactory))return null;if(this.initializeBackend(t).asyncInit)return null}return this.registry[t]},t.prototype.findBackendFactory=function(t){return t in this.registryFactory?this.registryFactory[t].factory:null},t.prototype.registerBackend=function(t,e,n){return void 0===n&&(n=1),t in this.registryFactory?(console.warn(t+\" backend was already registered. Reusing existing backend factory.\"),!1):(this.registryFactory[t]={factory:e,priority:n},!0)},t.prototype.setBackend=function(t){return n(this,void 0,void 0,(function(){var e,n,o;return r(this,(function(r){switch(r.label){case 0:if(null==this.registryFactory[t])throw new Error(\"Backend name '\"+t+\"' not found in registry\");return this.backendName=t,null!=this.registry[t]?[3,4]:(this.backendInstance=null,e=this.initializeBackend(t),n=e.success,e.asyncInit?[4,n]:[3,2]);case 1:return o=r.sent(),[3,3];case 2:o=n,r.label=3;case 3:if(!o)return[2,!1];r.label=4;case 4:return this.backendInstance=this.registry[t],this.setupRegisteredKernels(),this.profiler=new it(this.backendInstance),[2,!0]}}))}))},t.prototype.setupRegisteredKernels=function(){var t=this;f(this.backendName).forEach((function(e){null!=e.setupFunc&&e.setupFunc(t.backendInstance)}))},t.prototype.disposeRegisteredKernels=function(t){var e=this;f(t).forEach((function(n){null!=n.disposeFunc&&n.disposeFunc(e.registry[t])}))},t.prototype.initializeBackend=function(t){var e=this,n=this.registryFactory[t];if(null==n)throw new Error(\"Cannot initialize backend \"+t+\", no registration found.\");try{var r=n.factory();if(Promise.resolve(r)===r){var o=++this.pendingBackendInitId,a=r.then((function(n){return!(o<e.pendingBackendInitId)&&(e.registry[t]=n,e.pendingBackendInit=null,!0)})).catch((function(n){return!(o<e.pendingBackendInitId)&&(e.pendingBackendInit=null,console.warn(\"Initialization of backend \"+t+\" failed\"),console.warn(n.stack||n.message),!1)}));return this.pendingBackendInit=a,{success:a,asyncInit:!0}}return this.registry[t]=r,{success:!0,asyncInit:!1}}catch(e){return console.warn(\"Initialization of backend \"+t+\" failed\"),console.warn(e.stack||e.message),{success:!1,asyncInit:!1}}},t.prototype.removeBackend=function(t){if(!(t in this.registryFactory))throw new Error(t+\" backend not found in registry\");this.backendName===t&&null!=this.pendingBackendInit&&this.pendingBackendInitId++,t in this.registry&&(this.disposeRegisteredKernels(t),this.registry[t].dispose(),delete this.registry[t]),delete this.registryFactory[t],this.backendName===t&&(this.pendingBackendInit=null,this.backendName=null,this.backendInstance=null)},t.prototype.getSortedBackends=function(){var t=this;if(0===Object.keys(this.registryFactory).length)throw new Error(\"No backend found in registry.\");return Object.keys(this.registryFactory).sort((function(e,n){return t.registryFactory[n].priority-t.registryFactory[e].priority}))},t.prototype.initializeBackendsAndReturnBest=function(){for(var t=this.getSortedBackends(),e=0;e<t.length;e++){var n=t[e],r=this.initializeBackend(n),o=r.success,a=r.asyncInit;if(a||o)return{name:n,asyncInit:a}}throw new Error(\"Could not initialize any backends, all backend initializations failed.\")},t.prototype.moveData=function(t,e){var n=this.state.tensorInfo.get(e),r=n.backend,o=this.readSync(e);r.disposeData(e),n.backend=t,t.move(e,o,n.shape,n.dtype),this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack[this.state.numDataMovesStack.length-1]++},t.prototype.tidy=function(t,e){var n,r=this,o=null;if(null==e){if(\"function\"!=typeof t)throw new Error(\"Please provide a function to tidy()\");e=t}else{if(\"string\"!=typeof t&&!(t instanceof String))throw new Error(\"When calling with two arguments, the first argument to tidy() must be a string\");if(\"function\"!=typeof e)throw new Error(\"When calling with two arguments, the 2nd argument to tidy() must be a function\");o=t}return this.scopedRun((function(){return r.startScope(o)}),(function(){return r.endScope(n)}),(function(){return(n=e())instanceof Promise&&console.error(\"Cannot return a Promise inside of tidy.\"),n}))},t.prototype.scopedRun=function(t,e,n){t();try{var r=n();return e(),r}catch(t){throw e(),t}},t.prototype.nextTensorId=function(){return t.nextTensorId++},t.prototype.nextVariableId=function(){return t.nextVariableId++},t.prototype.clone=function(t){var e=this.makeTensorFromDataId(t.dataId,t.shape,t.dtype),n={x:t};return this.addTapeNode(this.state.activeScope.name,n,[e],(function(t){return{x:function(){return t.toFloat()}}}),[]),e},t.prototype.runKernel=function(t,e,n,r,o){return this.runKernelFunc(null,e,null,t,n,r,o)},t.prototype.shouldCheckForMemLeaks=function(){return this.ENV.getBool(\"IS_TEST\")},t.prototype.checkKernelForMemLeak=function(t,e,n){var r=this.backend.numDataIds(),o=0;n.forEach((function(t){o+=\"complex64\"===t.dtype?3:1}));var a=this.state.numDataMovesStack[this.state.numDataMovesStack.length-1],i=r-e-o-a;if(i>0)throw new Error(\"Backend '\"+this.backendName+\"' has an internal memory leak (\"+i+\" data ids) after running '\"+t+\"'\")},t.prototype.runKernelFunc=function(t,e,n,r,o,a,i){var s,u=this;void 0===a&&(a=[]),void 0===i&&(i=[]);var c=[],h=this.isTapeOn();null==r&&(r=null!=this.state.activeScope?this.state.activeScope.name:\"\");var f,d=function(t){h&&(c=t.map((function(t){return u.keep(u.clone(t))})))},p=this.state.numBytes,v=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0);var m,g=l(r,this.backendName);return f=null!=g?function(){var t=u.backend.numDataIds();m=g.kernelFunc({inputs:e,attrs:o,backend:u.backend});var n=Array.isArray(m)?m:[m];u.shouldCheckForMemLeaks()&&u.checkKernelForMemLeak(r,t,n);var s=n.map((function(t){var e=t.dataId,n=t.shape,r=t.dtype;return u.makeTensorFromDataId(e,n,r)})),c=s.filter((function(t,e){return i[e]}));return d((a||[]).slice().concat(c)),s}:function(){var e=u.backend.numDataIds();m=u.tidy((function(){return t(u.backend,d)}));var n=Array.isArray(m)?m:[m];return u.shouldCheckForMemLeaks()&&u.checkKernelForMemLeak(r,e,n),n},this.scopedRun((function(){return u.state.kernelDepth++}),(function(){return u.state.kernelDepth--}),(function(){s=u.ENV.getBool(\"DEBUG\")?u.profiler.profileKernel(r,e,(function(){return f()})):f()})),h&&this.addTapeNode(r,e,s,n,c),this.state.profiling&&this.state.activeProfile.kernels.push({name:r,bytesAdded:this.state.numBytes-p,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-v,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(e).map((function(t){return e[t].shape})),outputShapes:s.map((function(t){return t.shape}))}),Array.isArray(m)?s:s[0]},t.prototype.makeTensor=function(t,e,n,r){if(null==t)throw new Error(\"Values passed to engine.makeTensor() are null\");n=n||\"float32\",r=r||this.backend;var o=t;\"string\"===n&&H(t[0])&&(o=t.map((function(t){return rt(t)})));var a=r.write(o,e,n),i=new xt(e,n,a,this.nextTensorId());if(this.incRef(i,r),\"string\"===n){var s=this.state.tensorInfo.get(a),u=G(o);this.state.numBytes+=u-s.bytes,s.bytes=u}return i},t.prototype.makeTensorFromDataId=function(t,e,n,r){var o=new xt(e,n=n||\"float32\",t,this.nextTensorId());return this.incRef(o,r),o},t.prototype.makeVariable=function(t,e,n,r){void 0===e&&(e=!0),n=n||this.nextVariableId().toString(),null!=r&&r!==t.dtype&&(t=t.asType(r));var o=new It(t,e,n,this.nextTensorId());if(null!=this.state.registeredVariables[o.name])throw new Error(\"Variable with name \"+o.name+\" was already registered\");return this.state.registeredVariables[o.name]=o,this.incRef(o,this.backend),o},t.prototype.incRef=function(t,e){var n=this.state.tensorInfo.has(t.dataId)?this.state.tensorInfo.get(t.dataId).refCount:0;if(this.state.numTensors++,\"string\"===t.dtype&&this.state.numStringTensors++,0===n){this.state.numDataBuffers++;var r=0;\"complex64\"!==t.dtype&&\"string\"!==t.dtype&&(r=t.size*z(t.dtype)),this.state.tensorInfo.set(t.dataId,{backend:e||this.backend,dtype:t.dtype,shape:t.shape,bytes:r,refCount:0}),this.state.numBytes+=r}this.state.tensorInfo.get(t.dataId).refCount++,t instanceof It||this.track(t)},t.prototype.disposeTensor=function(t){if(this.state.tensorInfo.has(t.dataId)){this.state.numTensors--,\"string\"===t.dtype&&this.state.numStringTensors--;var e=this.state.tensorInfo.get(t.dataId);e.refCount<=1?(\"complex64\"!==t.dtype&&(this.state.numBytes-=e.bytes),this.state.numDataBuffers--,e.backend.disposeData(t.dataId),this.state.tensorInfo.delete(t.dataId)):this.state.tensorInfo.get(t.dataId).refCount--}},t.prototype.disposeVariables=function(){for(var t in this.state.registeredVariables){var e=this.state.registeredVariables[t];this.disposeVariable(e)}},t.prototype.disposeVariable=function(t){this.disposeTensor(t),null!=this.state.registeredVariables[t.name]&&delete this.state.registeredVariables[t.name]},t.prototype.memory=function(){var t=this.backend.memory();return t.numTensors=this.state.numTensors,t.numDataBuffers=this.state.numDataBuffers,t.numBytes=this.state.numBytes,this.state.numStringTensors>0&&(t.unreliable=!0,null==t.reasons&&(t.reasons=[]),t.reasons.push(\"Memory usage by string tensors is approximate (2 bytes per character)\")),t},t.prototype.profile=function(t){return n(this,void 0,void 0,(function(){var e,n;return r(this,(function(r){return this.state.profiling=!0,e=this.state.numBytes,n=this.state.numTensors,this.state.activeProfile.kernels=[],this.state.activeProfile.result=t(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max.apply(Math,this.state.activeProfile.kernels.map((function(t){return t.totalBytesSnapshot}))),this.state.activeProfile.newBytes=this.state.numBytes-e,this.state.activeProfile.newTensors=this.state.numTensors-n,[2,this.state.activeProfile]}))}))},t.prototype.isTapeOn=function(){return this.state.gradientDepth>0&&0===this.state.kernelDepth},t.prototype.addTapeNode=function(t,e,n,r,o){var a=this,i={id:this.state.nextTapeNodeId++,kernelName:t,inputs:e,outputs:n,saved:o},s=h(t);null!=s&&(r=s.gradFunc),null!=r&&(i.gradient=function(t){return t=t.map((function(t,e){if(null==t){var r=n[e],o=tt(r.size,r.dtype);return a.makeTensor(o,r.shape,r.dtype)}return t})),r(t.length>1?t:t[0],o)}),this.state.activeTape.push(i)},t.prototype.keep=function(t){return t.kept=!0,t},t.prototype.startTape=function(){0===this.state.gradientDepth&&(this.state.activeTape=[]),this.state.gradientDepth++},t.prototype.endTape=function(){this.state.gradientDepth--},t.prototype.startScope=function(t){var e={track:[],name:\"unnamed scope\",id:this.state.nextScopeId++};t&&(e.name=t),this.state.scopeStack.push(e),this.state.activeScope=e},t.prototype.endScope=function(t){for(var e=this,n=Nt(t),r=new Set(n.map((function(t){return t.id}))),o=0;o<this.state.activeScope.track.length;o++){var a=this.state.activeScope.track[o];a.kept||r.has(a.id)||a.dispose()}var i=this.state.scopeStack.pop();this.state.activeScope=0===this.state.scopeStack.length?null:this.state.scopeStack[this.state.scopeStack.length-1],n.forEach((function(t){t.kept||t.scopeId!==i.id||e.track(t)}))},t.prototype.gradients=function(t,e,n,r){var o=this;if(void 0===r&&(r=!1),C(e.length>0,(function(){return\"gradients() received an empty list of xs.\"})),null!=n&&\"float32\"!==n.dtype)throw new Error(\"dy must have 'float32' dtype, but has '\"+n.dtype+\"'\");var a=this.scopedRun((function(){return o.startTape()}),(function(){return o.endTape()}),(function(){return o.tidy(\"forward\",t)}));C(a instanceof xt,(function(){return\"The result y returned by f() must be a tensor.\"}));var i=function(t,e,n){for(var r={},o={},a=0;a<e.length;a++)r[e[a].id]=!0;for(a=0;a<t.length;a++){var i=(p=t[a]).inputs;for(var s in i){for(var u=i[s],c=!1,l=0;l<e.length;l++)if(r[u.id]){p.outputs.forEach((function(t){return r[t.id]=!0})),c=!0,o[p.id]=!0;break}if(c)break}}var h={};h[n.id]=!0;var f={};for(a=t.length-1;a>=0;a--)for(i=(p=t[a]).inputs,l=0;l<p.outputs.length;l++)if(h[p.outputs[l].id]){for(var s in i)h[i[s].id]=!0,f[p.id]=!0;break}var d=[];for(a=0;a<t.length;a++){var p;if(o[(p=t[a]).id]&&f[p.id]){var v={};for(var s in p.inputs){var m=p.inputs[s];r[m.id]&&(v[s]=m)}var g=Object.assign({},p);g.inputs=v,g.outputs=p.outputs,d.push(g)}}return d}(this.state.activeTape,e,a);if(!r&&0===i.length&&e.length>0)throw new Error(\"Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.\");return this.tidy(\"backward\",(function(){var t,r,s={};s[a.id]=null==n?(t=a.shape,r=Z(k(t),\"float32\"),Bt.makeTensor(r,t,\"float32\")):n,function(t,e,n){for(var r=function(r){var o=e[r],a=[];if(o.outputs.forEach((function(e){var n=t[e.id];null!=n?a.push(n):a.push(null)})),null==o.gradient)throw new Error(\"Cannot compute gradient: gradient function not found for \"+o.kernelName+\".\");var i=o.gradient(a),s=function(e){if(!(e in i))throw new Error(\"Cannot backprop through input \"+e+\". Available gradients found: \"+Object.keys(i)+\".\");var r=n((function(){return i[e]()}));if(\"float32\"!==r.dtype)throw new Error(\"Error in gradient for op \"+o.kernelName+\". The gradient of input \"+e+\" must have 'float32' dtype, but has '\"+r.dtype+\"'\");var a=o.inputs[e];if(!S(r.shape,a.shape))throw new Error(\"Error in gradient for op \"+o.kernelName+\". The gradient of input '\"+e+\"' has shape '\"+r.shape+\"', which does not match the shape of the input '\"+a.shape+\"'\");if(null==t[a.id])t[a.id]=r;else{var s=t[a.id];t[a.id]=s.add(r),s.dispose()}};for(var u in o.inputs)s(u)},o=e.length-1;o>=0;o--)r(o)}(s,i,(function(t){return o.tidy(t)}));var u=e.map((function(t){return s[t.id]}));return 0===o.state.gradientDepth&&(o.state.activeTape.forEach((function(t){for(var e=0,n=t.saved;e<n.length;e++){n[e].dispose()}})),o.state.activeTape=null),{value:a,grads:u}}))},t.prototype.customGrad=function(t){var e=this;return C(X(t),(function(){return\"The f passed in customGrad(f) must be a function.\"})),function(){for(var n,r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];C(r.every((function(t){return t instanceof xt})),(function(){return\"The args passed in customGrad(f)(x1, x2,...) must all be tensors\"}));var a={};return r.forEach((function(t,e){a[e]=t})),e.runKernelFunc((function(e,o){return C((n=t.apply(void 0,r.concat([o]))).value instanceof xt,(function(){return\"The function f passed in customGrad(f) must return an object where `obj.value` is a tensor\"})),C(X(n.gradFunc),(function(){return\"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function.\"})),n.value}),a,(function(t,e){var o=n.gradFunc(t,e),a=Array.isArray(o)?o:[o];C(a.length===r.length,(function(){return\"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns the same number of tensors as inputs passed to f(...).\"})),C(a.every((function(t){return t instanceof xt})),(function(){return\"The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors.\"}));var i={};return a.forEach((function(t,e){i[e]=function(){return t}})),i}))}},t.prototype.readSync=function(t){return this.state.tensorInfo.get(t).backend.readSync(t)},t.prototype.read=function(t){return this.state.tensorInfo.get(t).backend.read(t)},t.prototype.time=function(t){return n(this,void 0,void 0,(function(){var e,n;return r(this,(function(r){switch(r.label){case 0:return e=et(),[4,this.backend.time(t)];case 1:return(n=r.sent()).wallMs=et()-e,[2,n]}}))}))},t.prototype.track=function(t){return null!=this.state.activeScope&&(t.scopeId=this.state.activeScope.id,this.state.activeScope.track.push(t)),t},Object.defineProperty(t.prototype,\"registeredVariables\",{get:function(){return this.state.registeredVariables},enumerable:!0,configurable:!0}),t.prototype.reset=function(){for(var t in this.pendingBackendInitId++,this.state.dispose(),this.ENV.reset(),this.state=new Ot,this.registry)this.disposeRegisteredKernels(t),this.registry[t].dispose(),delete this.registry[t];this.backendName=null,this.backendInstance=null,this.pendingBackendInit=null},t.nextTensorId=0,t.nextVariableId=0,t}();var Bt=function(){var t=function(){if(null==Ft){var t=void 0;if(\"undefined\"!=typeof window)t=window;else if(\"undefined\"!=typeof global)t=global;else if(\"undefined\"!=typeof process)t=process;else{if(\"undefined\"==typeof self)throw new Error(\"Could not find a global object\");t=self}Ft=t}return Ft}();if(null==t._tfengine){var e=new o(t);t._tfengine=new Mt(e)}return function(t){s=t}(t._tfengine.ENV),mt=function(){return t._tfengine},t._tfengine}();function Pt(){return\"undefined\"!=typeof window&&null!=window.document||\"undefined\"!=typeof WorkerGlobalScope}var Lt=i();Lt.registerFlag(\"DEBUG\",(function(){return!1}),(function(t){t&&console.warn(\"Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.\")})),Lt.registerFlag(\"IS_BROWSER\",(function(){return Pt()})),Lt.registerFlag(\"IS_NODE\",(function(){return\"undefined\"!=typeof process&&void 0!==process.versions&&void 0!==process.versions.node})),Lt.registerFlag(\"IS_CHROME\",(function(){return\"undefined\"!=typeof navigator&&null!=navigator&&null!=navigator.userAgent&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)})),Lt.registerFlag(\"PROD\",(function(){return!1})),Lt.registerFlag(\"TENSORLIKE_CHECK_SHAPE_CONSISTENCY\",(function(){return Lt.getBool(\"DEBUG\")})),Lt.registerFlag(\"DEPRECATION_WARNINGS_ENABLED\",(function(){return!0})),Lt.registerFlag(\"IS_TEST\",(function(){return!1}));var Wt,Ut,Vt,zt={},Gt={alpha:!1,antialias:!1,premultipliedAlpha:!1,preserveDrawingBuffer:!1,depth:!1,stencil:!1,failIfMajorPerformanceCaveat:!0};function Ht(t,e){zt[t]=e}function qt(t){t in zt||(zt[t]=function(t){if(1!==t&&2!==t)throw new Error(\"Cannot get WebGL rendering context, WebGL is disabled.\");var e=function(t){if(\"undefined\"!=typeof OffscreenCanvas&&2===t)return new OffscreenCanvas(300,150);if(\"undefined\"!=typeof document)return document.createElement(\"canvas\");throw new Error(\"Cannot create a canvas in this context\")}(t);if(e.addEventListener(\"webglcontextlost\",(function(e){e.preventDefault(),delete zt[t]}),!1),1===t)return e.getContext(\"webgl\",Gt)||e.getContext(\"experimental-webgl\",Gt);return e.getContext(\"webgl2\",Gt)}(t));var e=zt[t];return e.isContextLost()?(delete zt[t],qt(t)):(e.disable(e.DEPTH_TEST),e.disable(e.STENCIL_TEST),e.disable(e.BLEND),e.disable(e.DITHER),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SAMPLE_COVERAGE),e.enable(e.SCISSOR_TEST),e.enable(e.CULL_FACE),e.cullFace(e.BACK),zt[t])}function Kt(t,e){return[e,t]}function jt(t){var e=k(t);return T(Math.ceil(e/4))}function Xt(t,e){return[Math.max(1,Math.ceil(e/2)),Math.max(1,Math.ceil(t/2))]}function $t(t,e){var n,r,o,a,s,u,c,l,h,f=t;return 2===i().getNumber(\"WEBGL_VERSION\")?(n=f.R32F,r=f.R16F,o=f.RGBA16F,a=f.RGBA32F,s=f.RED,u=4,c=1,l=f.HALF_FLOAT,h=f.FLOAT):(n=t.RGBA,r=t.RGBA,o=t.RGBA,a=f.RGBA,s=t.RGBA,u=4,c=4,l=null!=e?e.HALF_FLOAT_OES:null,h=t.FLOAT),{internalFormatFloat:n,internalFormatHalfFloat:r,internalFormatPackedHalfFloat:o,internalFormatPackedFloat:a,textureFormatFloat:s,downloadTextureFormat:t.RGBA,downloadUnpackNumChannels:u,defaultNumChannels:c,textureTypeHalfFloat:l,textureTypeFloat:h}}function Yt(t,e,n){var r=n();return e&&function(t){var e=t.getError();if(e!==t.NO_ERROR)throw new Error(\"WebGL Error: \"+te(t,e))}(t),r}!function(t){t[t.DENSE=0]=\"DENSE\",t[t.SHARED_BATCH=1]=\"SHARED_BATCH\"}(Wt||(Wt={})),function(t){t[t.RENDER=0]=\"RENDER\",t[t.UPLOAD=1]=\"UPLOAD\",t[t.PIXELS=2]=\"PIXELS\",t[t.DOWNLOAD=3]=\"DOWNLOAD\"}(Ut||(Ut={})),function(t){t[t.UNPACKED_FLOAT16=0]=\"UNPACKED_FLOAT16\",t[t.UNPACKED_FLOAT32=1]=\"UNPACKED_FLOAT32\",t[t.PACKED_4X1_UNSIGNED_BYTE=2]=\"PACKED_4X1_UNSIGNED_BYTE\",t[t.PACKED_2X2_FLOAT32=3]=\"PACKED_2X2_FLOAT32\",t[t.PACKED_2X2_FLOAT16=4]=\"PACKED_2X2_FLOAT16\"}(Vt||(Vt={}));var Qt=5.96e-8,Jt=65504;function Zt(t){return!!(i().getBool(\"WEBGL_RENDER_FLOAT32_ENABLED\")||0===t||Qt<Math.abs(t)&&Math.abs(t)<Jt)}function te(t,e){switch(e){case t.NO_ERROR:return\"NO_ERROR\";case t.INVALID_ENUM:return\"INVALID_ENUM\";case t.INVALID_VALUE:return\"INVALID_VALUE\";case t.INVALID_OPERATION:return\"INVALID_OPERATION\";case t.INVALID_FRAMEBUFFER_OPERATION:return\"INVALID_FRAMEBUFFER_OPERATION\";case t.OUT_OF_MEMORY:return\"OUT_OF_MEMORY\";case t.CONTEXT_LOST_WEBGL:return\"CONTEXT_LOST_WEBGL\";default:return\"Unknown error code \"+e}}function ee(t,e,n){return Re(t,e,(function(){return t.getExtension(n)}),'Extension \"'+n+'\" not supported on this browser.')}function ne(t,e,n){var r=Re(t,e,(function(){return t.createShader(t.VERTEX_SHADER)}),\"Unable to create vertex WebGLShader.\");if(Yt(t,e,(function(){return t.shaderSource(r,n)})),Yt(t,e,(function(){return t.compileShader(r)})),!1===t.getShaderParameter(r,t.COMPILE_STATUS))throw console.log(t.getShaderInfoLog(r)),new Error(\"Failed to compile vertex shader.\");return r}function re(t,e,n){var r=Re(t,e,(function(){return t.createShader(t.FRAGMENT_SHADER)}),\"Unable to create fragment WebGLShader.\");if(Yt(t,e,(function(){return t.shaderSource(r,n)})),Yt(t,e,(function(){return t.compileShader(r)})),!1===t.getShaderParameter(r,t.COMPILE_STATUS))throw function(t,e){var n=ie.exec(e);if(null==n)return console.log(\"Couldn't parse line number in error: \"+e),void console.log(t);for(var r=+n[1],o=t.split(\"\\n\"),a=o.length.toString().length+2,i=o.map((function(t,e){return N((e+1).toString(),a)+t})),s=0,u=0;u<i.length;u++)s=Math.max(i[u].length,s);var c=i.slice(0,r-1),l=i.slice(r-1,r),h=i.slice(r);console.log(c.join(\"\\n\")),console.log(e.split(\"\\n\")[0]),console.log(\"%c \"+N(l[0],s),\"border:1px solid red; background-color:#e3d2d2; color:#a61717\"),console.log(h.join(\"\\n\"))}(n,t.getShaderInfoLog(r)),new Error(\"Failed to compile fragment shader.\");return r}var oe,ae,ie=/ERROR: [0-9]+:([0-9]+):/g;function se(t,e){return Re(t,e,(function(){return t.createProgram()}),\"Unable to create WebGLProgram.\")}function ue(t,e,n){if(Yt(t,e,(function(){return t.linkProgram(n)})),!1===t.getProgramParameter(n,t.LINK_STATUS))throw console.log(t.getProgramInfoLog(n)),new Error(\"Failed to link vertex and fragment shaders.\")}function ce(t,e,n){if(Yt(t,e,(function(){return t.validateProgram(n)})),!1===t.getProgramParameter(n,t.VALIDATE_STATUS))throw console.log(t.getProgramInfoLog(n)),new Error(\"Shader program validation failed.\")}function le(t,e,n){var r=Re(t,e,(function(){return t.createBuffer()}),\"Unable to create WebGLBuffer\");return Yt(t,e,(function(){return t.bindBuffer(t.ARRAY_BUFFER,r)})),Yt(t,e,(function(){return t.bufferData(t.ARRAY_BUFFER,n,t.STATIC_DRAW)})),r}function he(t,e,n){var r=Re(t,e,(function(){return t.createBuffer()}),\"Unable to create WebGLBuffer\");return Yt(t,e,(function(){return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,r)})),Yt(t,e,(function(){return t.bufferData(t.ELEMENT_ARRAY_BUFFER,n,t.STATIC_DRAW)})),r}function fe(t,e){return Re(t,e,(function(){return t.createTexture()}),\"Unable to create WebGLTexture.\")}function de(t,e){var n=i().getNumber(\"WEBGL_MAX_TEXTURE_SIZE\");if(t<=0||e<=0){var r=\"[\"+t+\"x\"+e+\"]\";throw new Error(\"Requested texture size \"+r+\" is invalid.\")}if(t>n||e>n){r=\"[\"+t+\"x\"+e+\"]\";throw new Error(\"Requested texture size \"+r+\" greater than WebGL maximum on this browser / GPU \"+(\"[\"+n+\"x\"+n+\"]\")+\".\")}}function pe(t,e){return Re(t,e,(function(){return t.createFramebuffer()}),\"Unable to create WebGLFramebuffer.\")}function ve(t,e,n,r,o,a,i,s){var u=t.getAttribLocation(n,r);return-1!==u&&(Yt(t,e,(function(){return t.bindBuffer(t.ARRAY_BUFFER,o)})),Yt(t,e,(function(){return t.vertexAttribPointer(u,a,t.FLOAT,!1,i,s)})),Yt(t,e,(function(){return t.enableVertexAttribArray(u)})),!0)}function me(t,e,n,r){Ie(t,r),Yt(t,e,(function(){return t.activeTexture(t.TEXTURE0+r)})),Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,n)}))}function ge(t,e,n,r){return Re(t,e,(function(){return t.getUniformLocation(n,r)}),'uniform \"'+r+'\" not present in program.')}function ye(t,e,n){return t.getUniformLocation(e,n)}function xe(t,e,n,r,o,a){Yt(t,e,(function(){return me(t,e,r,a)})),Yt(t,e,(function(){return t.uniform1i(o,a)}))}function be(t,e,n,r){Yt(t,e,(function(){return t.bindFramebuffer(t.FRAMEBUFFER,r)})),Yt(t,e,(function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0)}))}function we(t,e,n){Yt(t,e,(function(){return t.bindFramebuffer(t.FRAMEBUFFER,n)})),Yt(t,e,(function(){return t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,null,0)}))}function Ce(t){var e=t.checkFramebufferStatus(t.FRAMEBUFFER);if(e!==t.FRAMEBUFFER_COMPLETE)throw new Error(\"Error binding framebuffer: \"+Ee(t,e))}function Ee(t,e){switch(e){case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT:return\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\";case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:return\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\";case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS:return\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\";case t.FRAMEBUFFER_UNSUPPORTED:return\"FRAMEBUFFER_UNSUPPORTED\";default:return\"unknown error \"+e}}function Re(t,e,n,r){var o=Yt(t,e,(function(){return n()}));if(null==o)throw new Error(r);return o}function Ie(t,e){var n=t.MAX_COMBINED_TEXTURE_IMAGE_UNITS-1,r=e+t.TEXTURE0;if(r<t.TEXTURE0||r>n)throw new Error(\"textureUnit must be in \"+(\"[gl.TEXTURE0, gl.TEXTURE\"+n+\"]\")+\".\")}function ke(t,e){return void 0===e&&(e=2),k(t.slice(0,t.length-e))}function Se(t){if(0===t.length)throw Error(\"Cannot get rows and columns of an empty shape array.\");return[t.length>1?t[t.length-2]:1,t[t.length-1]]}function Ae(t){var e=[1,1,1];return 0===t.length||1===t.length&&1===t[0]||(e=[ke(t)].concat(Se(t))),e}function De(t,e){var n;void 0===e&&(e=!1);var r=i().getNumber(\"WEBGL_MAX_TEXTURE_SIZE\");if(e&&(r*=2,1===(t=t.map((function(e,n){return n>=t.length-2?b(t[n]):t[n]}))).length&&(t=[2,t[0]])),2!==t.length){var o=M(t);t=o.newShape}var a=k(t);if(t.length<=1&&a<=r)return[1,a];if(2===t.length&&t[0]<=r&&t[1]<=r)return t;if(3===t.length&&t[0]*t[1]<=r&&t[2]<=r)return[t[0]*t[1],t[2]];if(3===t.length&&t[0]<=r&&t[1]*t[2]<=r)return[t[0],t[1]*t[2]];if(4===t.length&&t[0]*t[1]*t[2]<=r&&t[3]<=r)return[t[0]*t[1]*t[2],t[3]];if(4===t.length&&t[0]<=r&&t[1]*t[2]*t[3]<=r)return[t[0],t[1]*t[2]*t[3]];if(e){var s=ke(t),u=2,c=2;return t.length&&(u=(n=Se(t))[0],c=n[1]),T(a=s*(u/2)*(c/2)).map((function(t){return 2*t}))}return T(a)}function Te(t){return t%2==0}function Ne(t,e){if(S(t=t.slice(-2),e=e.slice(-2)))return!0;if(!t.length||!e.length)return!0;if(0===t[0]||0===t[1]||0===e[0]||0===e[1])return!0;if(t.length!==e.length){var n=t.slice(-1)[0],r=e.slice(-1)[0];if(n===r)return!0;if(Te(n)&&Te(r)&&(1===t[0]||1===e[0]))return!0}return t[1]===e[1]&&Te(t[0])&&Te(e[0])}function Fe(t){if(null==oe){var e=qt(t);oe=e.getParameter(e.MAX_TEXTURE_SIZE)}return oe}function _e(t){if(null==ae){var e=qt(t);ae=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)}return Math.min(16,ae)}function Oe(t){if(0===t)return 0;var e=qt(t);return Me(e,\"EXT_disjoint_timer_query_webgl2\")&&2===t?2:Me(e,\"EXT_disjoint_timer_query\")?1:0}function Me(t,e){return null!=t.getExtension(e)}function Be(t){try{if(null!=qt(t))return!0}catch(t){return!1}return!1}function Pe(t){if(0===t)return!1;var e=qt(t);if(1===t){if(!Me(e,\"OES_texture_float\"))return!1}else if(!Me(e,\"EXT_color_buffer_float\"))return!1;return We(e)}function Le(t){if(0===t)return!1;var e=qt(t);if(1!==t){if(Me(e,\"EXT_color_buffer_float\"))return We(e);if(Me(e,\"EXT_color_buffer_half_float\")){var n=e.getExtension(\"EXT_color_buffer_half_float\");return function(t,e){var n=$t(t,e),r=t.createTexture();t.bindTexture(t.TEXTURE_2D,r);t.texImage2D(t.TEXTURE_2D,0,n.internalFormatHalfFloat,1,1,0,n.textureFormatFloat,n.textureTypeHalfFloat,null);var o=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,o),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,r,0);var a=t.checkFramebufferStatus(t.FRAMEBUFFER)===t.FRAMEBUFFER_COMPLETE;return t.bindTexture(t.TEXTURE_2D,null),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteTexture(r),t.deleteFramebuffer(o),a}(e,n)}return!1}return!!Me(e,\"OES_texture_float\")&&(!!Me(e,\"WEBGL_color_buffer_float\")&&We(e))}function We(t){var e=$t(t),n=t.createTexture();t.bindTexture(t.TEXTURE_2D,n);t.texImage2D(t.TEXTURE_2D,0,e.internalFormatFloat,1,1,0,e.textureFormatFloat,e.textureTypeFloat,null);var r=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,r),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,n,0);var o=t.checkFramebufferStatus(t.FRAMEBUFFER)===t.FRAMEBUFFER_COMPLETE;return t.bindTexture(t.TEXTURE_2D,null),t.bindFramebuffer(t.FRAMEBUFFER,null),t.deleteTexture(n),t.deleteFramebuffer(r),o}function Ue(t){return 2===t&&null!=qt(t).fenceSync}var Ve=Object.freeze({callAndCheck:Yt,canBeRepresented:Zt,getWebGLErrorMessage:te,getExtensionOrThrow:ee,createVertexShader:ne,createFragmentShader:re,createProgram:se,linkProgram:ue,validateProgram:ce,createStaticVertexBuffer:le,createStaticIndexBuffer:he,getNumChannels:function(){return 2===i().getNumber(\"WEBGL_VERSION\")?1:4},createTexture:fe,validateTextureSize:de,createFramebuffer:pe,bindVertexBufferToProgramAttribute:ve,bindTextureUnit:me,unbindTextureUnit:function(t,e,n){Ie(t,n),Yt(t,e,(function(){return t.activeTexture(t.TEXTURE0+n)})),Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,null)}))},getProgramUniformLocationOrThrow:ge,getProgramUniformLocation:ye,bindTextureToProgramUniformSampler:xe,bindCanvasToFramebuffer:function(t,e){Yt(t,e,(function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)})),Yt(t,e,(function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)})),Yt(t,e,(function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)}))},bindColorTextureToFramebuffer:be,unbindColorTextureFromFramebuffer:we,validateFramebuffer:Ce,getFramebufferErrorMessage:Ee,getBatchDim:ke,getRowsCols:Se,getShapeAs3D:Ae,getTextureShapeFromLogicalShape:De,isReshapeFree:Ne,getWebGLMaxTextureSize:Fe,resetMaxTextureSize:function(){oe=null},resetMaxTexturesInShader:function(){ae=null},getMaxTexturesInShader:_e,getWebGLDisjointQueryTimerVersion:Oe,hasExtension:Me,isWebGLVersionEnabled:Be,isCapableOfRenderingToFloatTexture:Pe,isDownloadFloatTextureEnabled:Le,isWebGLFenceEnabled:Ue}),ze=i();function Ge(){i().set(\"PROD\",!0)}function He(){i().set(\"DEBUG\",!0)}function qe(){i().set(\"DEPRECATION_WARNINGS_ENABLED\",!1),console.warn(\"TensorFlow.js deprecation warnings have been disabled.\")}function Ke(t){i().getBool(\"DEPRECATION_WARNINGS_ENABLED\")&&console.warn(t+\" You can disable deprecation warnings with tf.disableDeprecationWarnings().\")}function je(){Bt.disposeVariables()}function Xe(){return Bt}function $e(){return Bt.memory()}function Ye(t){return Bt.profile(t)}function Qe(t,e){return Bt.tidy(t,e)}function Je(t){Nt(t).forEach((function(t){return t.dispose()}))}function Ze(t){return Bt.keep(t)}function tn(t){return Bt.time(t)}function en(t){return Bt.setBackend(t)}function nn(){return Bt.ready()}function rn(){return Bt.backendName}function on(t){Bt.removeBackend(t)}function an(t){return Bt.findBackend(t)}function sn(t){return Bt.findBackendFactory(t)}function un(t,e,n){return void 0===n&&(n=1),Bt.registerBackend(t,e,n)}function cn(){return Bt.backend}function ln(t,e){i().setPlatform(t,e)}function hn(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];i().getBool(\"IS_TEST\")||console.warn.apply(console,t)}function fn(t,e){var n=t;if(V(t))return\"string\"===e?[]:[t.length];if(!Array.isArray(t))return[];for(var r=[];Array.isArray(n)||V(n)&&\"string\"!==e;)r.push(n.length),n=n[0];return Array.isArray(t)&&i().getBool(\"TENSORLIKE_CHECK_SHAPE_CONSISTENCY\")&&function t(e,n,r){if(r=r||[],!Array.isArray(e)&&!V(e))return void C(0===n.length,(function(){return\"Element arr[\"+r.join(\"][\")+\"] is a primitive, but should be an array/TypedArray of \"+n[0]+\" elements\"}));C(n.length>0,(function(){return\"Element arr[\"+r.join(\"][\")+\"] should be a primitive, but is an array of \"+e.length+\" elements\"})),C(e.length===n[0],(function(){return\"Element arr[\"+r.join(\"][\")+\"] should have \"+n[0]+\" elements, but has \"+e.length+\" elements\"}));for(var o=n.slice(1),a=0;a<e.length;++a)t(e[a],o,r.concat(a))}(t,r,[]),r}function dn(t,e,n,r){if(null!=t&&(\"numeric\"!==t&&t!==e||\"numeric\"===t&&\"string\"===e))throw new Error(\"Argument '\"+n+\"' passed to '\"+r+\"' must be \"+t+\" tensor, but got \"+e+\" tensor\")}function pn(t,e,n,r){if(void 0===r&&(r=\"numeric\"),t instanceof xt)return dn(r,t.dtype,e,n),t;var o=j(t);if(\"string\"!==o&&[\"bool\",\"int32\",\"float32\"].indexOf(r)>=0&&(o=r),dn(r,o,e,n),null==t||!V(t)&&!Array.isArray(t)&&\"number\"!=typeof t&&\"boolean\"!=typeof t&&\"string\"!=typeof t){var a=null==t?\"null\":t.constructor.name;throw new Error(\"Argument '\"+e+\"' passed to '\"+n+\"' must be a Tensor or TensorLike, but got '\"+a+\"'\")}var s=fn(t,o);V(t)||Array.isArray(t)||(t=[t]);var u=\"string\"!==o?Q(t,o,i().getBool(\"DEBUG\")):I(t,[],!0);return Bt.makeTensor(u,s,o)}function vn(t,e,n,r){if(void 0===r&&(r=\"numeric\"),!Array.isArray(t))throw new Error(\"Argument \"+e+\" passed to \"+n+\" must be a `Tensor[]` or `TensorLike[]`\");return t.map((function(t,r){return pn(t,e+\"[\"+r+\"]\",n)}),r)}function mn(t,e){for(var n=0;n<t.length;++n)if(t[t.length-n-1]!==e-1-n)return!1;return!0}function gn(t,e,n){for(var r=t.length+e.length,o=[],a=0,i=0,s=0;s<r;s++)-1===n.indexOf(s)?o.push(t[a++]):o.push(e[i++]);return o}function yn(t,e){for(var n=[],r=t.length,o=0;o<r;o++)-1===e.indexOf(o)&&n.push(t[o]);return[n,e.map((function(e){return t[e]}))]}function xn(t,e){return gn(t,e.map((function(t){return 1})),e)}function bn(t,e,n){C(mn(e,n),(function(){return t+\" supports only inner-most axes for now. Got axes \"+e+\" and rank-\"+n+\" input.\"}))}function wn(t,e){if(mn(t,e))return null;for(var n=[],r=0;r<e;++r)-1===t.indexOf(r)&&n.push(r);return t.forEach((function(t){return n.push(t)})),n}function Cn(t){return t.map((function(t,e){return[e,t]})).sort((function(t,e){return t[1]-e[1]})).map((function(t){return t[0]}))}function En(t,e){for(var n=[],r=e-t;r<e;++r)n.push(r);return n}function Rn(t,e){var n=t[0].length;t.forEach((function(t,e){C(t.length===n,(function(){return\"Error in concat\"+n+\"D: rank of tensors[\"+e+\"] must be the same as the rank of the rest (\"+n+\")\"}))})),C(e>=0&&e<n,(function(){return\"Error in concat\"+n+\"D: axis must be between 0 and \"+(n-1)+\".\"}));var r=t[0];t.forEach((function(t,o){for(var a=0;a<n;a++)C(a===e||t[a]===r[a],(function(){return\"Error in concat\"+n+\"D: Shape of tensors[\"+o+\"] (\"+t+\") does not match the shape of the rest (\"+r+\") along the non-concatenated axis \"+o+\".\"}))}))}function In(t,e){for(var n=t[0].slice(),r=1;r<t.length;r++)n[e]+=t[r][e];return n}function kn(t){var e=Object.keys(t);if(1!==e.length)throw new Error(\"Please provide an object with a single key (operation name) mapping to a function. Got an object with \"+e.length+\" keys.\");var n=e[0],r=t[n];n.endsWith(\"_\")&&(n=n.substring(0,n.length-1));var o=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];Bt.startScope(n);try{var o=r.apply(void 0,t);return o instanceof Promise&&console.error(\"Cannot return a Promise inside of tidy.\"),Bt.endScope(o),o}catch(t){throw Bt.endScope(null),t}};return Object.defineProperty(o,\"name\",{value:n,configurable:!0}),o}ze.registerFlag(\"HAS_WEBGL\",(function(){return ze.getNumber(\"WEBGL_VERSION\")>0})),ze.registerFlag(\"WEBGL_VERSION\",(function(){return Be(2)?2:Be(1)?1:0})),ze.registerFlag(\"WEBGL_BUFFER_SUPPORTED\",(function(){return 2===ze.get(\"WEBGL_VERSION\")})),ze.registerFlag(\"WEBGL_CPU_FORWARD\",(function(){return!0})),ze.registerFlag(\"WEBGL_FORCE_F16_TEXTURES\",(function(){return!1})),ze.registerFlag(\"WEBGL_PACK\",(function(){return ze.getBool(\"HAS_WEBGL\")})),ze.registerFlag(\"WEBGL_PACK_NORMALIZATION\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_PACK_CLIP\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_PACK_DEPTHWISECONV\",(function(){return!1})),ze.registerFlag(\"WEBGL_PACK_BINARY_OPERATIONS\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_PACK_UNARY_OPERATIONS\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_PACK_ARRAY_OPERATIONS\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_PACK_IMAGE_OPERATIONS\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_PACK_REDUCE\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_LAZILY_UNPACK\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_CONV_IM2COL\",(function(){return ze.getBool(\"WEBGL_PACK\")})),ze.registerFlag(\"WEBGL_MAX_TEXTURE_SIZE\",(function(){return Fe(ze.getNumber(\"WEBGL_VERSION\"))})),ze.registerFlag(\"WEBGL_MAX_TEXTURES_IN_SHADER\",(function(){return _e(ze.getNumber(\"WEBGL_VERSION\"))})),ze.registerFlag(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\",(function(){var t=ze.getNumber(\"WEBGL_VERSION\");return 0===t?0:Oe(t)})),ze.registerFlag(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE\",(function(){return ze.getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")>0&&(t=navigator.userAgent||navigator.vendor||window.opera,!(/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i.test(t.substr(0,4))));var t})),ze.registerFlag(\"WEBGL_RENDER_FLOAT32_CAPABLE\",(function(){return Pe(ze.getNumber(\"WEBGL_VERSION\"))})),ze.registerFlag(\"WEBGL_RENDER_FLOAT32_ENABLED\",(function(){return!ze.getBool(\"WEBGL_FORCE_F16_TEXTURES\")&&ze.getBool(\"WEBGL_RENDER_FLOAT32_CAPABLE\")})),ze.registerFlag(\"WEBGL_DOWNLOAD_FLOAT_ENABLED\",(function(){return Le(ze.getNumber(\"WEBGL_VERSION\"))})),ze.registerFlag(\"WEBGL_FENCE_API_ENABLED\",(function(){return Ue(ze.getNumber(\"WEBGL_VERSION\"))})),ze.registerFlag(\"WEBGL_SIZE_UPLOAD_UNIFORM\",(function(){return ze.getBool(\"WEBGL_RENDER_FLOAT32_ENABLED\")?4:0})),yt=Ke;var Sn=kn({complex_:function(t,e){var n=pn(t,\"real\",\"complex\"),r=pn(e,\"imag\",\"complex\");return E(n.shape,r.shape,\"real and imag shapes, \"+n.shape+\" and \"+r.shape+\", must match in call to tf.complex().\"),Bt.runKernelFunc((function(t){return t.complex(n,r)}),{$real:n,$imag:r})}}),An=kn({real_:function(t){var e=pn(t,\"input\",\"real\");return Bt.runKernelFunc((function(t){return t.real(e)}),{$input:e})}}),Dn=kn({imag_:function(t){var e=pn(t,\"input\",\"imag\");return Bt.runKernelFunc((function(t){return t.imag(e)}),{$input:e})}});function Tn(t,e,n){return Nn(t,e,fn(t,n),n)}function Nn(t,e,n,r){if(null==r&&(r=j(t)),\"complex64\"===r)throw new Error(\"Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag).\");if(!V(t)&&!Array.isArray(t)&&\"number\"!=typeof t&&\"boolean\"!=typeof t&&\"string\"!=typeof t)throw new Error(\"values passed to tensor(values) must be a number/boolean/string or an array of numbers/booleans/strings, or a TypedArray\");if(null!=e){nt(e);var o=k(e),a=k(n);C(o===a,(function(){return\"Based on the provided shape, [\"+e+\"], the tensor should have \"+o+\" values but has \"+a}));for(var s=0;s<n.length;++s){var u=n[s],c=s!==n.length-1||u!==k(e.slice(s));C(n[s]===e[s]||!c,(function(){return\"Error creating a new Tensor. Inferred shape (\"+n+\") does not match the provided shape (\"+e+\"). \"}))}}return V(t)||Array.isArray(t)||(t=[t]),e=e||n,t=\"string\"!==r?Q(t,r,i().getBool(\"DEBUG\")):I(t,[],!0),Bt.makeTensor(t,e,r)}function Fn(t,e){if((V(t)&&\"string\"!==e||Array.isArray(t))&&\"complex64\"!==e)throw new Error(\"Error creating a new Scalar: value must be a primitive (number|boolean|string)\");if(\"string\"===e&&V(t)&&!(t instanceof Uint8Array))throw new Error(\"When making a scalar from encoded string, the value must be `Uint8Array`.\");return Nn(t,[],[],e)}function _n(t,e){R(t);var n=fn(t,e);if(1!==n.length)throw new Error(\"tensor1d() requires values to be a flat/TypedArray\");return Nn(t,null,n,e)}function On(t,e,n){if(R(t),null!=e&&2!==e.length)throw new Error(\"tensor2d() requires shape to have two numbers\");var r=fn(t,n);if(2!==r.length&&1!==r.length)throw new Error(\"tensor2d() requires values to be number[][] or flat/TypedArray\");if(1===r.length&&null==e)throw new Error(\"tensor2d() requires shape to be provided when `values` are a flat/TypedArray\");return Nn(t,e,r,n)}function Mn(t,e,n){if(R(t),null!=e&&3!==e.length)throw new Error(\"tensor3d() requires shape to have three numbers\");var r=fn(t,n);if(3!==r.length&&1!==r.length)throw new Error(\"tensor3d() requires values to be number[][][] or flat/TypedArray\");if(1===r.length&&null==e)throw new Error(\"tensor3d() requires shape to be provided when `values` are a flat array\");return Nn(t,e,r,n)}function Bn(t,e,n){if(R(t),null!=e&&4!==e.length)throw new Error(\"tensor4d() requires shape to have four numbers\");var r=fn(t,n);if(4!==r.length&&1!==r.length)throw new Error(\"tensor4d() requires values to be number[][][][] or flat/TypedArray\");if(1===r.length&&null==e)throw new Error(\"tensor4d() requires shape to be provided when `values` are a flat array\");return Nn(t,e,r,n)}function Pn(t,e,n){if(R(t),null!=e&&5!==e.length)throw new Error(\"tensor5d() requires shape to have five numbers\");var r=fn(t,n);if(5!==r.length&&1!==r.length)throw new Error(\"tensor5d() requires values to be number[][][][][] or flat/TypedArray\");if(1===r.length&&null==e)throw new Error(\"tensor5d() requires shape to be provided when `values` are a flat array\");return Nn(t,e,r,n)}function Ln(t,e,n){if(R(t),null!=e&&6!==e.length)throw new Error(\"tensor6d() requires shape to have six numbers\");var r=fn(t,n);if(6!==r.length&&1!==r.length)throw new Error(\"tensor6d() requires values to be number[][][][][][] or flat/TypedArray\");if(1===r.length&&null==e)throw new Error(\"tensor6d() requires shape to be provided when `values` are a flat array\");return Nn(t,e=e||r,r,n)}function Wn(t,e,n,r){return void 0===e&&(e=!0),Bt.makeVariable(t,e,n,r)}function Un(t,e){if(void 0===e&&(e=\"float32\"),\"complex64\"===e){var n=Un(t,\"float32\"),r=Vn(t,\"float32\");return Sn(n,r)}var o=Z(k(t),e);return Bt.makeTensor(o,t,e)}function Vn(t,e){if(void 0===e&&(e=\"float32\"),\"complex64\"===e){var n=Vn(t,\"float32\"),r=Vn(t,\"float32\");return Sn(n,r)}var o=tt(k(t),e);return Bt.makeTensor(o,t,e)}function zn(t,e,n){return Bt.runKernelFunc((function(r){return r.fill(t,e,n)}),{})}function Gn(t,e,n){if(n<=0)throw new Error(\"The number of values should be positive.\");return Bt.runKernelFunc((function(r){return r.linspace(t,e,n)}),{})}function Hn(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=\"float32\"),0===n)throw new Error(\"Cannot have a step of zero\");if(t===e||t<e&&n<0||e<t&&n>1)return Vn([0],r);var o=tt(Math.abs(Math.ceil((e-t)/n)),r);e<t&&1===n&&(n=-1),o[0]=t;for(var a=1;a<o.length;a++)o[a]=o[a-1]+n;return _n(o,r)}var qn=kn({onesLike_:function(t){var e=pn(t,\"x\",\"onesLike\");if(\"complex64\"===e.dtype){var n=qn(An(e)),r=Kn(Dn(e));return Sn(n,r)}return Bt.runKernelFunc((function(t){return t.onesLike(e)}),{$x:e},(function(t,e){return{$x:function(){return Kn(t)}}}))}}),Kn=kn({zerosLike_:function(t){var e=pn(t,\"x\",\"zerosLike\");return Bt.runKernelFunc((function(t){return t.zerosLike(e)}),{$x:e},(function(t,e){return{$x:function(){return Kn(t)}}}))}});var jn=kn({concat_:function(t,e){void 0===e&&(e=0),C(t.length>=1,(function(){return\"Pass at least one tensor to concat\"}));var n=vn(t,\"tensors\",\"concat\");\"complex64\"===n[0].dtype&&n.forEach((function(t){if(\"complex64\"!==t.dtype)throw new Error(\"Cannot concatenate complex64 tensors with a tensor\\n with dtype \"+t.dtype+\". \")})),e=O(e,n[0].shape)[0];var r=In(n.map((function(t){return t.shape})),e);if(0===k(r))return Tn([],r);if(1===(n=n.filter((function(t){return t.size>0}))).length)return n[0];var o=n.map((function(t){return t.shape}));Rn(o,e);var a=n,i={axis:e};return Bt.runKernelFunc((function(t){return t.concat(n,e)}),a,(function(t){var n=o.map((function(t){return t[e]}));return Jn(t,n,e).map((function(t){return function(){return t}}))}),\"Concat\",i)}}),Xn=kn({concat1d_:function(t){return jn(t,0)}}),$n=kn({concat2d_:function(t,e){return jn(t,e)}}),Yn=kn({concat3d_:function(t,e){return jn(t,e)}}),Qn=kn({concat4d_:function(t,e){return jn(t,e)}}),Jn=kn({split_:function(t,e,n){void 0===n&&(n=0);var r,o=pn(t,\"x\",\"split\");return n=O(n,o.shape)[0],\"number\"==typeof e?(C(o.shape[n]%e==0,(function(){return\"Number of splits must evenly divide the axis.\"})),r=new Array(e).fill(o.shape[n]/e)):(C(o.shape[n]===e.reduce((function(t,e){return t+e})),(function(){return\"The sum of sizes must match the size of the axis dimension.\"})),r=e),Bt.runKernelFunc((function(t){return t.split(o,r,n)}),{$x:o},(function(t){return{$x:function(){return jn(t,n)}}}))}});\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;function Zn(t,e){return t(e={exports:{}},e.exports),e.exports}var tr=Zn((function(t){!function(t,e,n){function r(t){var e,n=this,r=(e=4022871197,function(t){t=t.toString();for(var n=0;n<t.length;n++){var r=.02519603282416938*(e+=t.charCodeAt(n));r-=e=r>>>0,e=(r*=e)>>>0,e+=4294967296*(r-=e)}return 2.3283064365386963e-10*(e>>>0)});n.next=function(){var t=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=t-(n.c=0|t)},n.c=1,n.s0=r(\" \"),n.s1=r(\" \"),n.s2=r(\" \"),n.s0-=r(t),n.s0<0&&(n.s0+=1),n.s1-=r(t),n.s1<0&&(n.s1+=1),n.s2-=r(t),n.s2<0&&(n.s2+=1),r=null}function o(t,e){return e.c=t.c,e.s0=t.s0,e.s1=t.s1,e.s2=t.s2,e}function a(t,e){var n=new r(t),a=e&&e.state,i=n.next;return i.int32=function(){return 4294967296*n.next()|0},i.double=function(){return i()+11102230246251565e-32*(2097152*i()|0)},i.quick=i,a&&(\"object\"==typeof a&&o(a,n),i.state=function(){return o(n,{})}),i}e&&e.exports?e.exports=a:n&&n.amd?n((function(){return a})):this.alea=a}(0,t,!1)})),er=Zn((function(t){!function(t,e,n){function r(t){var e=this,n=\"\";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r<n.length+64;r++)e.x^=0|n.charCodeAt(r),e.next()}function o(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function a(t,e){var n=new r(t),a=e&&e.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=n.next,i.quick=i,a&&(\"object\"==typeof a&&o(a,n),i.state=function(){return o(n,{})}),i}e&&e.exports?e.exports=a:n&&n.amd?n((function(){return a})):this.xor128=a}(0,t,!1)})),nr=Zn((function(t){!function(t,e,n){function r(t){var e=this,n=\"\";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,e.v=0,t===(0|t)?e.x=t:n+=t;for(var r=0;r<n.length+64;r++)e.x^=0|n.charCodeAt(r),r==n.length&&(e.d=e.x<<10^e.x>>>4),e.next()}function o(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function a(t,e){var n=new r(t),a=e&&e.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=n.next,i.quick=i,a&&(\"object\"==typeof a&&o(a,n),i.state=function(){return o(n,{})}),i}e&&e.exports?e.exports=a:n&&n.amd?n((function(){return a})):this.xorwow=a}(0,t,!1)})),rr=Zn((function(t){!function(t,e,n){function r(t){var e=this;e.next=function(){var t,n,r=e.x,o=e.i;return t=r[o],n=(t^=t>>>7)^t<<24,n^=(t=r[o+1&7])^t>>>10,n^=(t=r[o+3&7])^t>>>3,n^=(t=r[o+4&7])^t<<7,t=r[o+7&7],n^=(t^=t<<13)^t<<9,r[o]=n,e.i=o+1&7,n},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=\"\"+e,n=0;n<e.length;++n)r[7&n]=r[7&n]<<15^e.charCodeAt(n)+r[n+1&7]<<13;for(;r.length<8;)r.push(0);for(n=0;n<8&&0===r[n];++n);for(8==n?r[7]=-1:r[n],t.x=r,t.i=0,n=256;n>0;--n)t.next()}(e,t)}function o(t,e){return e.x=t.x.slice(),e.i=t.i,e}function a(t,e){null==t&&(t=+new Date);var n=new r(t),a=e&&e.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=n.next,i.quick=i,a&&(a.x&&o(a,n),i.state=function(){return o(n,{})}),i}e&&e.exports?e.exports=a:n&&n.amd?n((function(){return a})):this.xorshift7=a}(0,t,!1)})),or=Zn((function(t){!function(t,e,n){function r(t){var e=this;e.next=function(){var t,n,r=e.w,o=e.X,a=e.i;return e.w=r=r+1640531527|0,n=o[a+34&127],t=o[a=a+1&127],n^=n<<13,t^=t<<17,n^=n>>>15,t^=t>>>12,n=o[a]=n^t,e.i=a,n+(r^r>>>16)|0},function(t,e){var n,r,o,a,i,s=[],u=128;for(e===(0|e)?(r=e,e=null):(e+=\"\\0\",r=0,u=Math.max(u,e.length)),o=0,a=-32;a<u;++a)e&&(r^=e.charCodeAt((a+32)%e.length)),0===a&&(i=r),r^=r<<10,r^=r>>>15,r^=r<<4,r^=r>>>13,a>=0&&(i=i+1640531527|0,o=0==(n=s[127&a]^=r+i)?o+1:0);for(o>=128&&(s[127&(e&&e.length||0)]=-1),o=127,a=512;a>0;--a)r=s[o+34&127],n=s[o=o+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[o]=r^n;t.w=i,t.X=s,t.i=o}(e,t)}function o(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function a(t,e){null==t&&(t=+new Date);var n=new r(t),a=e&&e.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=n.next,i.quick=i,a&&(a.X&&o(a,n),i.state=function(){return o(n,{})}),i}e&&e.exports?e.exports=a:n&&n.amd?n((function(){return a})):this.xor4096=a}(0,t,!1)})),ar=Zn((function(t){!function(t,e,n){function r(t){var e=this,n=\"\";e.next=function(){var t=e.b,n=e.c,r=e.d,o=e.a;return t=t<<25^t>>>7^n,n=n-r|0,r=r<<24^r>>>8^o,o=o-t|0,e.b=t=t<<20^t>>>12^n,e.c=n=n-r|0,e.d=r<<16^n>>>16^o,e.a=o-t|0},e.a=0,e.b=0,e.c=-1640531527,e.d=1367130551,t===Math.floor(t)?(e.a=t/4294967296|0,e.b=0|t):n+=t;for(var r=0;r<n.length+20;r++)e.b^=0|n.charCodeAt(r),e.next()}function o(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function a(t,e){var n=new r(t),a=e&&e.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},i.int32=n.next,i.quick=i,a&&(\"object\"==typeof a&&o(a,n),i.state=function(){return o(n,{})}),i}e&&e.exports?e.exports=a:n&&n.amd?n((function(){return a})):this.tychei=a}(0,t,!1)})),ir=Zn((function(t){!function(e,n){var r,o=this,a=256,i=6,s=\"random\",u=n.pow(a,i),c=n.pow(2,52),l=2*c,h=a-1;function f(t,h,f){var g=[],y=v(function t(e,n){var r,o=[],a=typeof e;if(n&&\"object\"==a)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:\"string\"==a?e:e+\"\\0\"}((h=1==h?{entropy:!0}:h||{}).entropy?[t,m(e)]:null==t?function(){try{var t;return r&&(t=r.randomBytes)?t=t(a):(t=new Uint8Array(a),(o.crypto||o.msCrypto).getRandomValues(t)),m(t)}catch(t){var n=o.navigator,i=n&&n.plugins;return[+new Date,o,i,o.screen,m(e)]}}():t,3),g),x=new d(g),b=function(){for(var t=x.g(i),e=u,n=0;t<c;)t=(t+n)*a,e*=a,n=x.g(1);for(;t>=l;)t/=2,e/=2,n>>>=1;return(t+n)/e};return b.int32=function(){return 0|x.g(4)},b.quick=function(){return x.g(4)/4294967296},b.double=b,v(m(x.S),e),(h.pass||f||function(t,e,r,o){return o&&(o.S&&p(o,x),t.state=function(){return p(x,{})}),r?(n[s]=t,e):t})(b,y,\"global\"in h?h.global:this==n,h.state)}function d(t){var e,n=t.length,r=this,o=0,i=r.i=r.j=0,s=r.S=[];for(n||(t=[n++]);o<a;)s[o]=o++;for(o=0;o<a;o++)s[o]=s[i=h&i+t[o%n]+(e=s[o])],s[i]=e;(r.g=function(t){for(var e,n=0,o=r.i,i=r.j,s=r.S;t--;)e=s[o=h&o+1],n=n*a+s[h&(s[o]=s[i=h&i+e])+(s[i]=e)];return r.i=o,r.j=i,n})(a)}function p(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function v(t,e){for(var n,r=t+\"\",o=0;o<r.length;)e[h&o]=h&(n^=19*e[h&o])+r.charCodeAt(o++);return m(e)}function m(t){return String.fromCharCode.apply(0,t)}if(n[\"seed\"+s]=f,v(n.random(),e),t.exports){t.exports=f;try{r=require(\"crypto\")}catch(t){}}}([],Math)}));ir.alea=tr,ir.xor128=er,ir.xorwow=nr,ir.xorshift7=rr,ir.xor4096=or,ir.tychei=ar;var sr=ir.alea,ur=function(){function t(t,e,n,r,o){this.mean=t,this.stdDev=e,this.dtype=n,this.nextVal=NaN,this.truncated=r,this.truncated&&(this.upper=this.mean+2*this.stdDev,this.lower=this.mean-2*this.stdDev);var a=o||Math.random();this.random=sr(a.toString())}return t.prototype.nextValue=function(){if(!isNaN(this.nextVal)){var t=this.nextVal;return this.nextVal=NaN,t}for(var e,n,r=!1;!r;){var o=void 0,a=void 0,i=void 0;do{i=(o=2*this.random()-1)*o+(a=2*this.random()-1)*a}while(i>=1||0===i);var s=Math.sqrt(-2*Math.log(i)/i);e=this.mean+this.stdDev*o*s,n=this.mean+this.stdDev*a*s,this.truncated&&!this.isValidTruncated(e)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(e)},t.prototype.convertValue=function(t){return null==this.dtype||\"float32\"===this.dtype?t:Math.round(t)},t.prototype.isValidTruncated=function(t){return t<=this.upper&&t>=this.lower},t}(),cr=function(){function t(t,e,n,r){this.alpha=t,this.beta=1/e,this.dtype=n;var o=r||Math.random();this.randu=sr(o.toString()),this.randn=new ur(0,1,n,!1,this.randu()),this.d=t<1?t+2/3:t-1/3,this.c=1/Math.sqrt(9*this.d)}return t.prototype.nextValue=function(){for(var t,e,n,r,o,a;;){do{r=this.randn.nextValue(),a=1+this.c*r}while(a<=0);if(a*=a*a,e=1-.331*(t=r*r)*t,n=.5*t+this.d*(1-a+Math.log(a)),(o=this.randu())<e||Math.log(o)<n)break}return a=1/this.beta*this.d*a,this.alpha<1&&(a*=Math.pow(this.randu(),1/this.alpha)),this.convertValue(a)},t.prototype.convertValue=function(t){return\"float32\"===this.dtype?t:Math.round(t)},t}(),lr=function(){function t(t,e,n,r){var o=this;if(void 0===t&&(t=0),void 0===e&&(e=1),this.canReturnFloat=function(){return null==o.dtype||\"float32\"===o.dtype},this.min=t,this.range=e-t,this.dtype=n,null==r&&(r=Math.random()),\"number\"==typeof r&&(r=r.toString()),!this.canReturnFloat()&&this.range<=1)throw new Error(\"The difference between \"+t+\" - \"+e+\" <= 1 and dtype is not float\");this.random=sr(r)}return t.prototype.convertValue=function(t){return this.canReturnFloat()?t:Math.round(t)},t.prototype.nextValue=function(){return this.convertValue(this.min+this.range*this.random())},t}();function hr(t,e,n){return void 0===e&&(e=\"float32\"),e=e||\"float32\",nt(t),new vt(t,e,n)}function fr(t,e){void 0===e&&(e=!1),console.log(t.toString(e))}var dr=kn({batchToSpaceND_:function(t,e,n){var r=pn(t,\"x\",\"batchToSpaceND\"),o=e.reduce((function(t,e){return t*e}));return C(r.rank>=1+e.length,(function(){return\"input rank is \"+r.rank+\" but should be > than blockShape.length \"+e.length})),C(n.length===e.length,(function(){return\"crops.length is \"+n.length+\" but should be equal to blockShape.length \"+e.length})),C(r.shape[0]%o==0,(function(){return\"input tensor batch is \"+r.shape[0]+\" but is not divisible by the product of the elements of blockShape \"+e.join(\" * \")+\" === \"+o})),Bt.runKernelFunc((function(t){return t.batchToSpaceND(r,e,n)}),{$x:r},(function(t){return{$x:function(){return t.spaceToBatchND(e,n)}}}))}}),pr=kn({broadcastTo_:function(t,e){var n=pn(t,\"broadcastTo\",\"x\"),r=n.shape;if(e.some((function(t){return!(t>0)||t%1!=0})))throw new Error(\"broadcastTo(): Invalid broadcast shape [\"+e+\"].\");if(e.length<n.rank)throw new Error(\"broadcastTo(): shape.length=\"+e.length+\" < input.rank=\"+n.rank+\".\");if(e.length>n.rank){for(var o=n.shape.slice();o.length<e.length;)o.unshift(1);n=n.reshape(o)}for(var a=Array.from(e),i=e.length-1;i>=0;i--)if(n.shape[i]===e[i])a[i]=1;else if(1!==n.shape[i])throw new Error(\"broadcastTo(): [\"+r+\"] cannot be broadcast to [\"+e+\"].\");var s=a.map((function(t,e){return t>1?e:-1})).filter((function(t){return t>=0}));return 0===s.length?n.clone():Bt.runKernelFunc((function(t){return t.tile(n,a)}),{input:n},(function(t){return{input:function(){return t.sum(s,!0)}}}))}}),vr=kn({cast_:function(t,e){var n=pn(t,\"x\",\"cast\");if(!W(e))throw new Error(\"Failed to cast to unknown dtype \"+e);if(\"string\"===e&&\"string\"!==n.dtype||\"string\"!==e&&\"string\"===n.dtype)throw new Error(\"Only strings can be casted to strings\");var r={dtype:e};return Bt.runKernelFunc((function(t){return t.cast(n,e)}),{x:n},(function(t){return{x:function(){return t.clone()}}}),\"Cast\",r)}}),mr=kn({clone_:function(t){var e=pn(t,\"x\",\"clone\",null);return Bt.runKernelFunc((function(){return Bt.makeTensorFromDataId(e.dataId,e.shape,e.dtype)}),{$x:e},(function(t){return{$x:function(){return t.toFloat()}}}))}}),gr=kn({cumsum_:function(t,e,n,r){void 0===e&&(e=0),void 0===n&&(n=!1),void 0===r&&(r=!1);var o=pn(t,\"x\",\"cumsum\"),a=wn([e|=0],o.rank),i=o;null!=a&&(i=o.transpose(a));var s=En(1,o.rank)[0],u=Bt.runKernelFunc((function(t){return t.cumsum(i,s,n,r)}),{permutedX:i},(function(t){return{permutedX:function(){return t.cumsum(e,n,!r)}}}));return null!=a&&(u=u.transpose(a)),u}}),yr=kn({depthToSpace_:function(t,e,n){void 0===n&&(n=\"NHWC\");var r=pn(t,\"x\",\"depthToSpace\"),o=\"NHWC\"===n?r.shape[1]:r.shape[2],a=\"NHWC\"===n?r.shape[2]:r.shape[3],i=\"NHWC\"===n?r.shape[3]:r.shape[1];return C(o*e>=0,(function(){return\"Negative dimension size caused by overflow when multiplying\\n \"+o+\" and \"+e+\" for depthToSpace with input shape\\n \"+r.shape})),C(a*e>=0,(function(){return\"Negative dimension size caused by overflow when multiplying\\n \"+a+\" and \"+e+\" for depthToSpace with input shape\\n \"+r.shape})),C(i%(e*e)==0,(function(){return\"Dimension size must be evenly divisible by \"+e*e+\" but is \"+i+\" for depthToSpace with input shape \"+r.shape})),Bt.runKernelFunc((function(t){return t.depthToSpace(r,e,n)}),{$x:r})}}),xr=kn({expandDims_:function(t,e){void 0===e&&(e=0);var n=pn(t,\"x\",\"expandDims\",null);C(e<=n.rank,(function(){return\"Axis must be <= rank of the tensor\"}));var r=n.shape.slice();return e<0&&(C(-(n.rank+1)<=e,(function(){return\"Axis must be in the interval [\"+-(n.rank+1)+\", \"+n.rank+\"]\"})),e=n.rank+e+1),r.splice(e,0,1),Fr(n,r)}}),br=kn({eye_:function(t,e,n,r){void 0===r&&(r=\"float32\"),null==e&&(e=t);for(var o=hr([t,e],r),a=t<=e?t:e,i=0;i<a;++i)o.set(1,i,i);var s=o.toTensor().as2D(t,e);if(null==n)return s;if(1===n.length)return Br(xr(s,0),[n[0],1,1]);if(2===n.length)return Br(xr(xr(s,0),0),[n[0],n[1],1,1]);if(3===n.length)return Br(xr(xr(xr(s,0),0),0),[n[0],n[1],n[2],1,1]);throw new Error(\"eye() currently supports only 1D and 2D batchShapes, but received \"+n.length+\"D.\")}}),wr=kn({multinomial_:function(t,e,n,r){void 0===r&&(r=!1);var o=pn(t,\"logits\",\"multinomial\"),a=o.size,i=o.rank;if(a<2)throw new Error(\"Error in multinomial: you need at least 2 outcomes, but got \"+a+\".\");if(i>2)throw new Error(\"Rank of probabilities must be 1 or 2, but is \"+i);n=n||Math.random();var s=1===i?o.as2D(1,-1):o,u=Bt.runKernelFunc((function(t){return t.multinomial(s,r,e,n)}),{logits2D:s});return 1===i?u.as1D():u}}),Cr=kn({oneHot_:function(t,e,n,r){if(void 0===n&&(n=1),void 0===r&&(r=0),e<2)throw new Error(\"Error in oneHot: depth must be >=2, but it is \"+e);var o=pn(t,\"indices\",\"oneHot\",\"int32\"),a=o.shape.concat([e]);return o=o.flatten(),Bt.runKernelFunc((function(t){return t.oneHot(o,e,n,r)}),{$indices:o},(function(t){return{$indices:function(){return Vn(o.shape,\"float32\")}}})).reshape(a)}}),Er=kn({pad_:function(t,e,n){void 0===n&&(n=0);var r=pn(t,\"x\",\"pad\");if(0===r.rank)throw new Error(\"pad(scalar) is not defined. Pass non-scalar to pad\");var o={paddings:e,constantValue:n};return Bt.runKernelFunc((function(t){return t.pad(r,e,n)}),{x:r},(function(t){var n=e.map((function(t){return t[0]}));return{x:function(){return t.slice(n,r.shape)}}}),\"PadV2\",o)}}),Rr=kn({pad1d_:function(t,e,n){return void 0===n&&(n=0),C(2===e.length,(function(){return\"Invalid number of paddings. Must be length of 2.\"})),Er(t,[e],n)}}),Ir=kn({pad2d_:function(t,e,n){return void 0===n&&(n=0),C(2===e.length&&2===e[0].length&&2===e[1].length,(function(){return\"Invalid number of paddings. Must be length of 2 each.\"})),Er(t,e,n)}}),kr=kn({pad3d_:function(t,e,n){return void 0===n&&(n=0),C(3===e.length&&2===e[0].length&&2===e[1].length&&2===e[2].length,(function(){return\"Invalid number of paddings. Must be length of 2 each.\"})),Er(t,e,n)}}),Sr=kn({pad4d_:function(t,e,n){return void 0===n&&(n=0),C(4===e.length&&2===e[0].length&&2===e[1].length&&2===e[2].length&&2===e[3].length,(function(){return\"Invalid number of paddings. Must be length of 2 each.\"})),Er(t,e,n)}}),Ar=kn({rand_:function(t,e,n){var r=k(t),o=null;if(null==n||\"float32\"===n)o=new Float32Array(r);else if(\"int32\"===n)o=new Int32Array(r);else{if(\"bool\"!==n)throw new Error(\"Unknown data type \"+n);o=new Uint8Array(r)}for(var a=0;a<r;a++)o[a]=e();return Bt.makeTensor(o,t,n)}}),Dr=kn({randomNormal_:function(t,e,n,r,o){if(void 0===e&&(e=0),void 0===n&&(n=1),null!=r&&\"bool\"===r)throw new Error(\"Unsupported data type \"+r);for(var a=new ur(e,n,r,!1,o),i=hr(t,r),s=0;s<i.values.length;s++)i.values[s]=a.nextValue();return i.toTensor()}}),Tr=kn({randomGamma_:function(t,e,n,r,o){if(void 0===n&&(n=1),void 0===r&&(r=\"float32\"),null==n&&(n=1),null==r&&(r=\"float32\"),\"float32\"!==r&&\"int32\"!==r)throw new Error(\"Unsupported data type \"+r);for(var a=new cr(e,n,r,o),i=hr(t,r),s=0;s<i.values.length;s++)i.values[s]=a.nextValue();return i.toTensor()}}),Nr=kn({randomUniform_:function(t,e,n,r,o){void 0===e&&(e=0),void 0===n&&(n=1),void 0===r&&(r=\"float32\");for(var a=hr(t,r),i=new lr(e,n,null,o),s=0;s<a.values.length;s++)a.values[s]=i.nextValue();return a.toTensor()}}),Fr=kn({reshape_:function(t,e){var n=pn(t,\"x\",\"reshape\",null);e=_(e,n.size),C(n.size===k(e),(function(){return\"new shape and old shape must have the same number of elements.\"}));var r={shape:e};return Bt.runKernelFunc((function(t){return t.reshape(n,e)}),{x:n},(function(t){return{x:function(){return t.reshape(n.shape)}}}),\"Reshape\",r)}}),_r=kn({spaceToBatchND_:function(t,e,n){var r=pn(t,\"x\",\"spaceToBatchND\");return C(r.rank>=1+e.length,(function(){return\"input rank \"+r.rank+\" should be > than [blockShape] \"+e.length})),C(n.length===e.length,(function(){return\"paddings.shape[0] \"+n.length+\" must be equal to [blockShape] \"+e.length})),C(r.shape.reduce((function(t,r,o){return o>0&&o<=e.length?t&&(r+n[o-1][0]+n[o-1][1])%e[o-1]==0:t}),!0),(function(){return\"input spatial dimensions \"+r.shape.slice(1)+\" with paddings \"+n.toString()+\" must be divisible by blockShapes \"+e.toString()})),Bt.runKernelFunc((function(t){return t.spaceToBatchND(r,e,n)}),{$x:r},(function(t){return{$x:function(){return t.batchToSpaceND(e,n)}}}))}}),Or=kn({squeeze_:function(t,e){var n=pn(t,\"x\",\"squeeze\");return Fr(n,M(n.shape,e).newShape)}}),Mr=kn({stack_:function(t,e){void 0===e&&(e=0);var n=vn(t,\"tensors\",\"stack\");if(C(n.length>=1,(function(){return\"Pass at least one tensor to tf.stack\"})),1===n.length)return n[0].expandDims(e);var r=n[0].rank,o=n[0].shape,a=n[0].dtype;C(e<=r,(function(){return\"Axis must be <= rank of the tensor\"})),n.forEach((function(t){E(o,t.shape,\"All tensors passed to stack must have matching shapes\")})),n.forEach((function(t){C(a===t.dtype,(function(){return\"All tensors passed to stack must have matching dtypes\"}))}));var i=n.map((function(t){return t.expandDims(e)}));return jn(i,e)}}),Br=kn({tile_:function(t,e){var n=pn(t,\"x\",\"tile\",null);C(n.rank===e.length,(function(){return\"Error in transpose: rank of input \"+n.rank+\" must match length of reps \"+e+\".\"}));var r=[n],o={reps:e};return Bt.runKernelFunc((function(t,r){var o=t.tile(n,e);return r([n]),o}),{x:n},(function(t,n){var r=n[0];return{x:function(){var n=Kn(r);if(1===r.rank)for(var o=0;o<e[0];++o)n=n.add(t.slice([o*r.shape[0]],[r.shape[0]]));else if(2===r.rank)for(o=0;o<e[0];++o)for(var a=0;a<e[1];++a)n=n.add(t.slice([o*r.shape[0],a*r.shape[1]],[r.shape[0],r.shape[1]]));else if(3===r.rank)for(o=0;o<e[0];++o)for(a=0;a<e[1];++a)for(var i=0;i<e[2];++i)n=n.add(t.slice([o*r.shape[0],a*r.shape[1],i*r.shape[2]],[r.shape[0],r.shape[1],r.shape[2]]));else{if(4!==r.rank)throw new Error(\"Gradient for tile operation is not implemented for rank-\"+r.rank+\" tensors yet.\");for(o=0;o<e[0];++o)for(a=0;a<e[1];++a)for(i=0;i<e[2];++i)for(var s=0;s<e[3];++s)n=n.add(t.slice([o*r.shape[0],a*r.shape[1],i*r.shape[2],s*r.shape[3]],[r.shape[0],r.shape[1],r.shape[2],r.shape[3]]))}return n}}}),\"Tile\",o,r)}}),Pr=kn({truncatedNormal_:function(t,e,n,r,o){if(void 0===e&&(e=0),void 0===n&&(n=1),null!=r&&\"bool\"===r)throw new Error(\"Unsupported data type \"+r);for(var a=new ur(e,n,r,!0,o),i=hr(t,r),s=0;s<i.values.length;s++)i.values[s]=a.nextValue();return i.toTensor()}}),Lr=kn({unstack_:function(t,e){void 0===e&&(e=0),e=e||0;var n=pn(t,\"x\",\"unstack\");C(e>=-n.shape.length&&e<n.shape.length,(function(){return\"Axis = \"+e+\" is not in [-\"+n.shape.length+\", \"+n.shape.length+\")\"})),e<0&&(e+=n.shape.length);var r={axis:e};return Bt.runKernelFunc((function(t){return t.unstack(n,e)}),{x:n},(function(t){return{x:function(){return Mr(t,e)}}}),\"Unpack\",r)}}),Wr=function(t,e){return n(this,void 0,void 0,(function(){var n,o,a,i,s,u,c,l,h,f;return r(this,(function(r){switch(r.label){case 0:return n=pn(t,\"x\",\"setdiff1d\"),o=pn(e,\"y\",\"setdiff1d\"),C(n.dtype===o.dtype,(function(){return\"x and y should have the same dtype, but got x (\"+n.dtype+\") and y (\"+o.dtype+\").\"})),C(1===n.rank,(function(){return\"x should be 1D tensor, but got x (\"+n.shape+\").\"})),C(1===o.rank,(function(){return\"y should be 1D tensor, but got y (\"+o.shape+\").\"})),[4,n.data()];case 1:return a=r.sent(),[4,o.data()];case 2:for(i=r.sent(),s=new Set(i),u=0,h=0;h<a.length;h++)s.has(a[h])||u++;for(c=new vt([u],n.dtype),l=new vt([u],\"int32\"),h=0,f=0;h<a.length;h++)s.has(a[h])||(c.values[f]=a[h],l.values[f]=h,f++);return[2,[c.toTensor(),l.toTensor()]]}}))}))};function Ur(t,e,n,r){void 0===r&&(r=!0);var o=[];if(r)(o=o.concat(e.slice(0))).push(t[0]/n),o=o.concat(t.slice(1));else{o=o.concat(t[0]);for(var a=e.length,i=0;i<a;++i)o=o.concat([t[i+1]/e[i],e[i]]);o=o.concat(t.slice(a+1))}return o}function Vr(t,e,n){void 0===n&&(n=!0);var r=[];if(n){r.push(e);for(var o=e+1;o<t;++o)o<=2*e?(r.push(o),r.push(o-(e+1))):r.push(o)}else{var a=[],i=[];for(o=1;o<t;++o)o>=2*e+1||o%2==1?i.push(o):a.push(o);r.push.apply(r,a),r.push(0),r.push.apply(r,i)}return r}function zr(t,e,n,r){void 0===r&&(r=!0);var o=[];r?o.push(t[0]/n):o.push(t[0]*n);for(var a=1;a<t.length;++a)a<=e.length?r?o.push(e[a-1]*t[a]):o.push(t[a]/e[a-1]):o.push(t[a]);return o}function Gr(t,e){for(var n=[0],r=0;r<e;++r)n.push(t[r][0]);return n}function Hr(t,e,n){for(var r=t.slice(0,1),o=0;o<n;++o)r.push(t[o+1]-e[o][0]-e[o][1]);return r}function qr(t,e){if(t.rank<1)throw new Error(\"tf.gatherND() expects the input to be rank 1 or higher, but the rank was \"+t.rank+\".\");if(e.rank<1)throw new Error(\"tf.gatherND() expects the indices to be rank 1 or higher, but the rank was \"+e.rank+\".\");if(\"int32\"!==e.dtype)throw new Error(\"tf.gatherND() expects the indices to be int32 type, but the dtype was \"+e.dtype+\".\");if(e.shape[e.rank-1]>t.rank)throw new Error(\"index innermost dimension length must be <= tensor rank; saw: \"+e.shape[e.rank-1]+\" vs. \"+t.rank);if(0===t.size)throw new Error(\"Requested more than 0 entries, but input is empty. Input shape: \"+t.shape+\".\");for(var n=e.shape,r=n[n.length-1],o=1,a=0;a<n.length-1;++a)o*=n[a];var i=t.shape,s=n.slice();s.pop();var u=1;for(a=r;a<t.rank;++a)u*=i[a],s.push(i[a]);var c=Y(t.shape).map((function(t){return t/u})).concat([1]).slice(0,r);return[s,o,u,c]}var Kr=30;function jr(t){return t<=Kr?t:$(t,Math.floor(Math.sqrt(t)))}function Xr(t,e,n){if(e.rank<1)throw new Error(\"tf.scatterND() expects the indices to be rank 1 or higher, but the rank was \"+e.rank+\".\");if(t.rank<1)throw new Error(\"tf.scatterND() expects the updates to be rank 1 or higher, but the rank was \"+t.rank+\".\");if(\"int32\"!==e.dtype)throw new Error(\"The dtype of 'indices' should be int32, but got dtype: \"+e.dtype);if(n.length<1)throw new Error(\"Output rank must be greater or equal to 1, but got shape: \"+n);if(0===n.length){if(0===e.size)throw new Error(\"Indices specified for empty output. indices shape: \"+e.shape);if(0===t.size)throw new Error(\"Updates specified for empty output. updates shape: \"+t.shape)}!function(t,e,n){var r=e.rank>1?e.shape[e.rank-1]:1,o=e.rank>1?e.rank-1:1,a=\"Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: \"+n.shape+\", indices.shape: \"+e.shape+\", shape: \"+t+\", sliceDim: \"+r+\", and batchDim: \"+o+\".\";if(n.rank<o)throw new Error(a+\" update.rank < \"+o+\". \");if(t.length<r+(n.rank-o))throw new Error(a+\" Output shape length < \"+(r+(n.rank-o)));if(n.rank!==o+t.length-r)throw new Error(a+\" update.rank != \"+(o+t.length-r));for(var i=0;i<o;++i)if(n.shape[i]!==e.shape[i])throw new Error(a+\" updates.shape[\"+i+\"] (\"+n.shape[i]+\") != indices.shape[\"+i+\"] (\"+e.shape[i]+\").\");for(i=0;i<n.rank-o;++i)if(n.shape[i+o]!==t[i+r])throw new Error(a+\" updates.shape[\"+(i+o)+\"] (\"+n.shape[i+o]+\") != shape[\"+(i+o)+\"] (\"+t[i+o]+\")\")}(n,e,t)}function $r(t,e,n){for(var r=e.rank>1?e.shape[e.rank-1]:1,o=n.length,a=1,i=r;i<o;++i)a*=n[i];var s=r<1?1:r;return{sliceRank:r,numUpdates:e.size/s,sliceSize:a,strides:Y(n.slice(0,r)).concat([1]),outputSize:k(n)}}function Yr(t,e,n){C(t.rank===e.length,(function(){return\"Error in slice\"+t.rank+\"D: Length of begin \"+e+\" must match the rank of the array (\"+t.rank+\").\"})),C(t.rank===n.length,(function(){return\"Error in slice\"+t.rank+\"D: Length of size \"+n+\" must match the rank of the array (\"+t.rank+\").\"}));for(var r=function(r){C(e[r]+n[r]<=t.shape[r],(function(){return\"Error in slice\"+t.rank+\"D: begin[\"+r+\"] + size[\"+r+\"] (\"+(e[r]+n[r])+\") would overflow input.shape[\"+r+\"] (\"+t.shape[r]+\")\"}))},o=0;o<t.rank;++o)r(o)}function Qr(t){for(var e=[],n=0;t>0;)1&t&&e.push(n),t/=2,n++;return e}function Jr(t,e,n){for(var r=[],o=0;o<t.length;o++)r[o]=Math.ceil((e[o]-t[o])/n[o]);return r}function Zr(t,e,n,r,o){var a=e[o],i=n[o]||1;(t&1<<o||null==a)&&(a=i>0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var s=r[o];return a<0&&(a+=s),a=x(0,a,s-1)}function to(t,e,n,r,o){var a=e[o],i=n[o]||1;(t&1<<o||null==a)&&(a=i>0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var s=r[o];return a<0&&(a+=s),a=i>0?x(0,a,s):x(-1,a,s-1)}function eo(t,e,n){for(var r=n.length,o=0;o<n.length;o++)if(n[o]>1){r=o;break}for(o=r+1;o<n.length;o++)if(e[o]>0||n[o]!==t[o])return!1;return!0}function no(t,e){for(var n=t.length>0?t[t.length-1]:1,r=0;r<t.length-1;r++)n+=t[r]*e[r];return n}var ro=Object.freeze({assertParamsValid:Yr,maskToAxes:Qr,computeOutShape:Jr,startForAxis:Zr,stopForAxis:to,isSliceContinous:eo,computeFlatOffset:no});function oo(t){return C(X(t),(function(){return\"The f passed in grad(f) must be a function\"})),function(e,n){var r=pn(e,\"x\",\"tf.grad\",null),o=null!=n?pn(n,\"dy\",\"tf.grad\"):null;return Bt.tidy((function(){var e=Bt.gradients((function(){return t(r)}),[r],o),n=e.value,a=e.grads;return null!=o&&E(n.shape,o.shape,\"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)\"),lo(a),a[0]}))}}function ao(t){return C(X(t),(function(){return\"The f passed in grads(f) must be a function\"})),function(e,n){C(Array.isArray(e),(function(){return\"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s\"}));var r=vn(e,\"args\",\"tf.grads\",null),o=null!=n?pn(n,\"dy\",\"tf.grads\"):null;return Bt.tidy((function(){var e=Bt.gradients((function(){return t.apply(void 0,r)}),r,o),n=e.value,a=e.grads;return null!=o&&E(n.shape,o.shape,\"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])\"),lo(a),a}))}}function io(t){return C(X(t),(function(){return\"The f passed in valueAndGrad(f) must be a function\"})),function(e,n){C(e instanceof xt,(function(){return\"The x passed in valueAndGrad(f)(x) must be a tensor\"})),C(null==n||n instanceof xt,(function(){return\"The dy passed in valueAndGrad(f)(x, dy) must be a tensor\"}));var r=Bt.gradients((function(){return t(e)}),[e],n),o=r.grads,a=r.value;return lo(o),{grad:o[0],value:a}}}function so(t){return C(X(t),(function(){return\"The f passed in valueAndGrads(f) must be a function\"})),function(e,n){C(Array.isArray(e)&&e.every((function(t){return t instanceof xt})),(function(){return\"The args passed in valueAndGrads(f)(args) must be array of tensors\"})),C(null==n||n instanceof xt,(function(){return\"The dy passed in valueAndGrads(f)(args, dy) must be a tensor\"}));var r=Bt.gradients((function(){return t.apply(void 0,e)}),e,n);return null!=n&&E(r.value.shape,n.shape,\"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])\"),lo(r.grads),r}}function uo(t,e){C(X(t),(function(){return\"The f passed in variableGrads(f) must be a function\"})),C(null==e||Array.isArray(e)&&e.every((function(t){return t instanceof It})),(function(){return\"The varList passed in variableGrads(f, varList) must be an array of variables\"}));var n=null!=e;if(!n)for(var r in e=[],Bt.registeredVariables)e.push(Bt.registeredVariables[r]);var o=n?e.filter((function(t){return!t.trainable})):null,a=e.length;C((e=e.filter((function(t){return t.trainable}))).length>0,(function(){return\"variableGrads() expects at least one of the input variables to be trainable, but none of the \"+a+\" variables is trainable.\"}));var i=Bt.gradients(t,e,null,!0),s=i.value,u=i.grads;C(u.some((function(t){return null!=t})),(function(){return\"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize().\"})),C(0===s.rank,(function(){return\"The f passed in variableGrads(f) must return a scalar, but it returned a rank-\"+s.rank+\" tensor\"}));var c={};return e.forEach((function(t,e){null!=u[e]&&(c[t.name]=u[e])})),null!=o&&o.forEach((function(t){return c[t.name]=null})),{value:s,grads:c}}function co(t){return Bt.customGrad(t)}function lo(t){if(t.filter((function(t){return null==t})).length>0)throw new Error(\"Cannot compute gradient of y=f(x) with respect to x. Make sure that\\n the f you passed encloses all operations that lead from x to y.\")}var ho=kn({softmax_:function(t,e){void 0===e&&(e=-1);var n=pn(t,\"logits\",\"softmax\");if(-1===e&&(e=n.rank-1),e!==n.rank-1)throw Error(\"Softmax along a non-last dimension is not yet supported. Logits was rank \"+n.rank+\" and dim was \"+e);return co((function(t,n){var r=t.logSumExp([e],!0),o=t.toFloat().sub(r).exp();n([o]);return{value:o,gradFunc:function(t,n){var r=n[0],o=t.mul(r);return o.sub(o.sum([e],!0).mul(r))}}}))(n)}}),fo=kn({logSoftmax_:function(t,e){void 0===e&&(e=-1);var n=pn(t,\"logits\",\"logSoftmax\");if(-1===e&&(e=n.rank-1),e!==n.rank-1)throw Error(\"Log Softmax along a non-last dimension is not yet supported. Logits was rank \"+n.rank+\" and axis was \"+e);return co((function(t,n){var r=t.max(e,!0),o=t.sub(r),a=o.toFloat().sub(o.exp().sum(e,!0).log());n([a]);return{value:a,gradFunc:function(t,n){var r=n[0].exp();return t.sub(t.sum(e,!0).mul(r))}}}))(n)}}),po=function(){function t(t,e){this.backend=t,this.dataMover=e,this.data=new WeakMap,this.dataIdsCount=0}return t.prototype.get=function(t){return this.data.has(t)||this.dataMover.moveData(this.backend,t),this.data.get(t)},t.prototype.set=function(t,e){this.dataIdsCount++,this.data.set(t,e)},t.prototype.has=function(t){return this.data.has(t)},t.prototype.delete=function(t){return this.dataIdsCount--,this.data.delete(t)},t.prototype.numDataIds=function(){return this.dataIdsCount},t}(),vo=function(){function t(){}return t.prototype.time=function(t){return mo(\"time\")},t.prototype.read=function(t){return mo(\"read\")},t.prototype.readSync=function(t){return mo(\"readSync\")},t.prototype.numDataIds=function(){return mo(\"numDataIds\")},t.prototype.disposeData=function(t){return mo(\"disposeData\")},t.prototype.write=function(t,e,n){return mo(\"write\")},t.prototype.move=function(t,e,n,r){return mo(\"move\")},t.prototype.memory=function(){return mo(\"memory\")},t.prototype.floatPrecision=function(){return mo(\"floatPrecision\")},t.prototype.epsilon=function(){return 32===this.floatPrecision()?1e-7:1e-4},t.prototype.batchMatMul=function(t,e,n,r){return mo(\"batchMatMul\")},t.prototype.fusedBatchMatMul=function(t){t.a,t.b,t.transposeA,t.transposeB,t.bias,t.activation,t.preluActivationWeights;return mo(\"fusedBatchMatMul\")},t.prototype.slice=function(t,e,n){return mo(\"slice\")},t.prototype.stridedSlice=function(t,e,n,r){return mo(\"stridedSlice\")},t.prototype.unstack=function(t,e){return mo(\"unstack\")},t.prototype.reverse=function(t,e){return mo(\"reverse\")},t.prototype.concat=function(t,e){return mo(\"concat\")},t.prototype.neg=function(t){return mo(\"neg\")},t.prototype.add=function(t,e){return mo(\"add\")},t.prototype.addN=function(t){return mo(\"addN\")},t.prototype.subtract=function(t,e){return mo(\"subtract\")},t.prototype.multiply=function(t,e){return mo(\"multiply\")},t.prototype.realDivide=function(t,e){return mo(\"realDivide\")},t.prototype.floorDiv=function(t,e){return mo(\"floorDiv\")},t.prototype.sum=function(t,e){return mo(\"sum\")},t.prototype.prod=function(t,e){return mo(\"prod\")},t.prototype.unsortedSegmentSum=function(t,e,n){return mo(\"unsortedSegmentSum\")},t.prototype.argMin=function(t,e){return mo(\"argMin\")},t.prototype.argMax=function(t,e){return mo(\"argMax\")},t.prototype.equal=function(t,e){return mo(\"equal\")},t.prototype.notEqual=function(t,e){return mo(\"notEqual\")},t.prototype.less=function(t,e){return mo(\"less\")},t.prototype.lessEqual=function(t,e){return mo(\"lessEqual\")},t.prototype.greater=function(t,e){return mo(\"greater\")},t.prototype.greaterEqual=function(t,e){return mo(\"greaterEqual\")},t.prototype.logicalNot=function(t){return mo(\"logicalNot\")},t.prototype.logicalAnd=function(t,e){return mo(\"logicalAnd\")},t.prototype.logicalOr=function(t,e){return mo(\"logicalOr\")},t.prototype.where=function(t){return mo(\"where\")},t.prototype.select=function(t,e,n){return mo(\"select\")},t.prototype.topk=function(t,e,n){return mo(\"topk\")},t.prototype.min=function(t,e){return mo(\"min\")},t.prototype.minimum=function(t,e){return mo(\"minimum\")},t.prototype.mod=function(t,e){return mo(\"mod\")},t.prototype.max=function(t,e){return mo(\"max\")},t.prototype.maximum=function(t,e){return mo(\"maximum\")},t.prototype.all=function(t,e){return mo(\"all\")},t.prototype.any=function(t,e){return mo(\"any\")},t.prototype.squaredDifference=function(t,e){return mo(\"squaredDifference\")},t.prototype.ceil=function(t){return mo(\"ceil\")},t.prototype.floor=function(t){return mo(\"floor\")},t.prototype.round=function(t){return mo(\"round\")},t.prototype.sign=function(t){return mo(\"sign\")},t.prototype.isNaN=function(t){return mo(\"isNaN\")},t.prototype.isInf=function(t){return mo(\"isInf\")},t.prototype.isFinite=function(t){return mo(\"isFinite\")},t.prototype.pow=function(t,e){return mo(\"pow\")},t.prototype.exp=function(t){return mo(\"exp\")},t.prototype.expm1=function(t){return mo(\"expm1\")},t.prototype.log=function(t){return mo(\"log\")},t.prototype.log1p=function(t){return mo(\"log1p\")},t.prototype.sqrt=function(t){return mo(\"sqrt\")},t.prototype.rsqrt=function(t){return mo(\"rsqrt\")},t.prototype.square=function(t){return mo(\"square\")},t.prototype.reciprocal=function(t){return mo(\"reciprocal\")},t.prototype.relu=function(t){return mo(\"relu\")},t.prototype.relu6=function(t){return mo(\"relu6\")},t.prototype.prelu=function(t,e){return mo(\"prelu\")},t.prototype.elu=function(t){return mo(\"elu\")},t.prototype.eluDer=function(t,e){return mo(\"eluDer\")},t.prototype.selu=function(t){return mo(\"selu\")},t.prototype.int=function(t){return mo(\"int\")},t.prototype.clip=function(t,e,n){return mo(\"clip\")},t.prototype.abs=function(t){return mo(\"abs\")},t.prototype.complexAbs=function(t){return mo(\"complexAbs\")},t.prototype.sigmoid=function(t){return mo(\"sigmoid\")},t.prototype.softplus=function(t){return mo(\"softplus\")},t.prototype.sin=function(t){return mo(\"sin\")},t.prototype.cos=function(t){return mo(\"cos\")},t.prototype.tan=function(t){return mo(\"tan\")},t.prototype.asin=function(t){return mo(\"asin\")},t.prototype.acos=function(t){return mo(\"acos\")},t.prototype.atan=function(t){return mo(\"atan\")},t.prototype.atan2=function(t,e){return mo(\"atan2\")},t.prototype.sinh=function(t){return mo(\"sinh\")},t.prototype.cosh=function(t){return mo(\"cosh\")},t.prototype.tanh=function(t){return mo(\"tanh\")},t.prototype.asinh=function(t){return mo(\"asinh\")},t.prototype.acosh=function(t){return mo(\"acosh\")},t.prototype.atanh=function(t){return mo(\"atanh\")},t.prototype.erf=function(t){return mo(\"erf\")},t.prototype.step=function(t,e){return mo(\"step\")},t.prototype.fusedConv2d=function(t){t.input,t.filter,t.convInfo,t.bias,t.activation,t.preluActivationWeights;return mo(\"fusedConv2d\")},t.prototype.conv2d=function(t,e,n){return mo(\"conv2d\")},t.prototype.conv2dDerInput=function(t,e,n){return mo(\"conv2dDerInput\")},t.prototype.conv2dDerFilter=function(t,e,n){return mo(\"conv2dDerFilter\")},t.prototype.fusedDepthwiseConv2D=function(t){t.input,t.filter,t.convInfo,t.bias,t.activation,t.preluActivationWeights;return mo(\"fusedDepthwiseConv2D\")},t.prototype.depthwiseConv2D=function(t,e,n){return mo(\"depthwiseConv2D\")},t.prototype.depthwiseConv2DDerInput=function(t,e,n){return mo(\"depthwiseConv2DDerInput\")},t.prototype.depthwiseConv2DDerFilter=function(t,e,n){return mo(\"depthwiseConv2DDerFilter\")},t.prototype.conv3d=function(t,e,n){return mo(\"conv3d\")},t.prototype.conv3dDerInput=function(t,e,n){return mo(\"conv3dDerInput\")},t.prototype.conv3dDerFilter=function(t,e,n){return mo(\"conv3dDerFilter\")},t.prototype.maxPool=function(t,e){return mo(\"maxPool\")},t.prototype.maxPoolBackprop=function(t,e,n,r){return mo(\"maxPoolBackprop\")},t.prototype.avgPool=function(t,e){return mo(\"avgPool\")},t.prototype.avgPoolBackprop=function(t,e,n){return mo(\"avgPoolBackprop\")},t.prototype.avgPool3d=function(t,e){return mo(\"avgPool3d\")},t.prototype.avgPool3dBackprop=function(t,e,n){return mo(\"avgPool3dBackprop\")},t.prototype.maxPool3d=function(t,e){return mo(\"maxPool3d\")},t.prototype.maxPool3dBackprop=function(t,e,n,r){return mo(\"maxPool3dBackprop\")},t.prototype.reshape=function(t,e){return mo(\"reshape\")},t.prototype.cast=function(t,e){return mo(\"cast\")},t.prototype.tile=function(t,e){return mo(\"tile\")},t.prototype.pad=function(t,e,n){return mo(\"pad\")},t.prototype.transpose=function(t,e){return mo(\"transpose\")},t.prototype.gather=function(t,e,n){return mo(\"gather\")},t.prototype.gatherND=function(t,e){return mo(\"gatherND\")},t.prototype.scatterND=function(t,e,n){return mo(\"scatterND\")},t.prototype.batchToSpaceND=function(t,e,n){return mo(\"batchToSpaceND\")},t.prototype.spaceToBatchND=function(t,e,n){return mo(\"spaceToBatchND\")},t.prototype.resizeBilinear=function(t,e,n,r){return mo(\"resizeBilinear\")},t.prototype.resizeBilinearBackprop=function(t,e,n){return mo(\"resizeBilinearBackprop\")},t.prototype.resizeNearestNeighbor=function(t,e,n,r){return mo(\"resizeNearestNeighbor\")},t.prototype.resizeNearestNeighborBackprop=function(t,e,n){return mo(\"resizeNearestNeighborBackprop\")},t.prototype.batchNormalization=function(t,e,n,r,o,a){return mo(\"batchNormalization\")},t.prototype.localResponseNormalization4D=function(t,e,n,r,o){return mo(\"localResponseNormalization4D\")},t.prototype.LRNGrad=function(t,e,n,r,o,a,i){return mo(\"LRNGrad\")},t.prototype.multinomial=function(t,e,n,r){return mo(\"multinomial\")},t.prototype.oneHot=function(t,e,n,r){return mo(\"oneHot\")},t.prototype.cumsum=function(t,e,n,r){return mo(\"cumsum\")},t.prototype.nonMaxSuppression=function(t,e,n,r,o){return mo(\"nonMaxSuppression\")},t.prototype.fft=function(t){return mo(\"fft\")},t.prototype.ifft=function(t){return mo(\"ifft\")},t.prototype.complex=function(t,e){return mo(\"complex\")},t.prototype.real=function(t){return mo(\"real\")},t.prototype.imag=function(t){return mo(\"imag\")},t.prototype.cropAndResize=function(t,e,n,r,o,a){return mo(\"cropAndResize\")},t.prototype.depthToSpace=function(t,e,n){return mo(\"depthToSpace\")},t.prototype.split=function(t,e,n){return mo(\"split\")},t.prototype.sparseToDense=function(t,e,n,r){return mo(\"sparseToDense\")},t.prototype.diag=function(t){return mo(\"diag\")},t.prototype.fill=function(t,e,n){return mo(\"fill\")},t.prototype.onesLike=function(t){return mo(\"onesLike\")},t.prototype.zerosLike=function(t){return mo(\"zerosLike\")},t.prototype.linspace=function(t,e,n){return mo(\"linspace\")},t.prototype.dispose=function(){return mo(\"dispose\")},t}();function mo(t){throw new Error(\"'\"+t+\"' not yet implemented or not found in the registry. Did you forget to import the kernel?\")}function go(t,e){for(var n=t.length,r=[],o=0;o<n;o++){var a=n-1-o,i=t[a]||1;(e[e.length-1-o]||1)>1&&1===i&&r.unshift(a)}return r}function yo(t,e){for(var n=[],r=0;r<e.length;r++){var o=t[t.length-r-1],a=e.length-r-1,i=e[a];(null==o||1===o&&i>1)&&n.unshift(a)}return n}function xo(t,e){for(var n=[],r=Math.max(t.length,e.length),o=0;o<r;o++){var a=t[t.length-o-1];null==a&&(a=1);var i=e[e.length-o-1];if(null==i&&(i=1),1===a)n.unshift(i);else if(1===i)n.unshift(a);else{if(a!==i)throw Error(\"Operands could not be broadcast together with shapes \"+t+\" and \"+e+\".\");n.unshift(a)}}return n}function bo(t,e,n,r,o,a,i){void 0===i&&(i=\"channelsLast\");var s,u=Io(e),c=u[0],l=u[1];if(\"channelsLast\"===i)s=[c,l,t[3],t[3]];else{if(\"channelsFirst\"!==i)throw new Error(\"Unknown dataFormat \"+i);s=[c,l,t[1],t[1]]}return Co(t,s,n,r,o,a,!1,i)}function wo(t,e,n,r,o,a,i){void 0===i&&(i=\"NDHWC\");var s,u,c=ko(e),l=c[0],h=c[1],f=c[2];if(\"NDHWC\"===i)u=\"channelsLast\",s=[l,h,f,t[4],t[4]];else{if(\"NCDHW\"!==i)throw new Error(\"Unknown dataFormat \"+i);u=\"channelsFirst\",s=[l,h,f,t[1],t[1]]}return Eo(t,s,n,r,o,!1,u,a)}function Co(t,e,n,r,o,a,i,s){void 0===i&&(i=!1),void 0===s&&(s=\"channelsLast\");var u=[-1,-1,-1,-1],c=u[0],l=u[1],h=u[2],f=u[3];if(\"channelsLast\"===s)c=t[0],l=t[1],h=t[2],f=t[3];else{if(\"channelsFirst\"!==s)throw new Error(\"Unknown dataFormat \"+s);c=t[0],f=t[1],l=t[2],h=t[3]}var d,p=e[0],v=e[1],m=e[3],g=Io(n),y=g[0],x=g[1],b=Io(r),w=b[0],E=b[1],R=So(p,w),I=So(v,E),k=function(t,e,n,r,o,a,i,s){var u,c,l;if(\"number\"==typeof t){u={top:t,bottom:t,left:t,right:t,type:0===t?\"VALID\":\"NUMBER\"};var h=function(t,e,n,r,o){null==r&&(r=Ro(t,e,n));var a=t[0],i=t[1],s=Ao((a-e+2*r)/n+1,o);C(A(s),(function(){return\"The output # of rows (\"+s+\") must be an integer. Change the stride and/or zero pad parameters\"}));var u=Ao((i-e+2*r)/n+1,o);return C(A(u),(function(){return\"The output # of columns (\"+u+\") must be an integer. Change the stride and/or zero pad parameters\"})),[s,u]}([e,n],a,r,t,s);c=h[0],l=h[1]}else if(\"same\"===t){c=Math.ceil(e/r),l=Math.ceil(n/o);var f=Math.max(0,(c-1)*r+a-e),d=Math.max(0,(l-1)*o+i-n),p=Math.floor(f/2),v=f-p,m=Math.floor(d/2);u={top:p,bottom:v,left:m,right:d-m,type:\"SAME\"}}else{if(\"valid\"!==t)throw Error(\"Unknown padding parameter: \"+t);u={top:0,bottom:0,left:0,right:0,type:\"VALID\"},c=Math.ceil((e-a+1)/r),l=Math.ceil((n-i+1)/o)}return{padInfo:u,outHeight:c,outWidth:l}}(o,l,h,y,x,R,I,a),S=k.padInfo,D=k.outHeight,T=k.outWidth,N=i?m*f:m;return\"channelsFirst\"===s?d=[c,N,D,T]:\"channelsLast\"===s&&(d=[c,D,T,N]),{batchSize:c,dataFormat:s,inHeight:l,inWidth:h,inChannels:f,outHeight:D,outWidth:T,outChannels:N,padInfo:S,strideHeight:y,strideWidth:x,filterHeight:p,filterWidth:v,effectiveFilterHeight:R,effectiveFilterWidth:I,dilationHeight:w,dilationWidth:E,inShape:t,outShape:d,filterShape:e}}function Eo(t,e,n,r,o,a,i,s){void 0===a&&(a=!1),void 0===i&&(i=\"channelsLast\");var u=[-1,-1,-1,-1,-1],c=u[0],l=u[1],h=u[2],f=u[3],d=u[4];if(\"channelsLast\"===i)c=t[0],l=t[1],h=t[2],f=t[3],d=t[4];else{if(\"channelsFirst\"!==i)throw new Error(\"Unknown dataFormat \"+i);c=t[0],d=t[1],l=t[2],h=t[3],f=t[4]}var p,v=e[0],m=e[1],g=e[2],y=e[4],x=ko(n),b=x[0],w=x[1],E=x[2],R=ko(r),I=R[0],k=R[1],S=R[2],D=So(v,I),T=So(m,k),N=So(g,S),F=function(t,e,n,r,o,a,i,s,u,c,l){var h,f,d,p;if(\"number\"==typeof t){h={top:t,bottom:t,left:t,right:t,front:t,back:t,type:0===t?\"VALID\":\"NUMBER\"};var v=function(t,e,n,r,o,a){null==o&&(o=Ro(t,e,r));var i=t[0],s=t[1],u=t[2],c=Ao((i-e+2*o)/r+1,a);C(A(c),(function(){return\"The output # of depths (\"+c+\") must be an integer. Change the stride and/or zero pad parameters\"}));var l=Ao((s-e+2*o)/r+1,a);C(A(l),(function(){return\"The output # of rows (\"+l+\") must be an integer. Change the stride and/or zero pad parameters\"}));var h=Ao((u-e+2*o)/r+1,a);return C(A(h),(function(){return\"The output # of columns (\"+h+\") must be an integer. Change the stride and/or zero pad parameters\"})),[c,l,h,n]}([e,n,r,1],s,1,o,t,l);f=v[0],d=v[1],p=v[2]}else if(\"same\"===t){f=Math.ceil(e/o),d=Math.ceil(n/a),p=Math.ceil(r/i);var m=(f-1)*o+s-e,g=(d-1)*a+u-n,y=(p-1)*i+c-r,x=Math.floor(m/2),b=m-x,w=Math.floor(g/2),E=g-w,R=Math.floor(y/2);h={top:w,bottom:E,left:R,right:y-R,front:x,back:b,type:\"SAME\"}}else{if(\"valid\"!==t)throw Error(\"Unknown padding parameter: \"+t);h={top:0,bottom:0,left:0,right:0,front:0,back:0,type:\"VALID\"},f=Math.ceil((e-s+1)/o),d=Math.ceil((n-u+1)/a),p=Math.ceil((r-c+1)/i)}return{padInfo:h,outDepth:f,outHeight:d,outWidth:p}}(o,l,h,f,b,w,E,D,T,N,s),_=F.padInfo,O=F.outDepth,M=F.outHeight,B=F.outWidth,P=a?y*d:y;return\"channelsFirst\"===i?p=[c,P,O,M,B]:\"channelsLast\"===i&&(p=[c,O,M,B,P]),{batchSize:c,dataFormat:i,inDepth:l,inHeight:h,inWidth:f,inChannels:d,outDepth:O,outHeight:M,outWidth:B,outChannels:P,padInfo:_,strideDepth:b,strideHeight:w,strideWidth:E,filterDepth:v,filterHeight:m,filterWidth:g,effectiveFilterDepth:D,effectiveFilterHeight:T,effectiveFilterWidth:N,dilationDepth:I,dilationHeight:k,dilationWidth:S,inShape:t,outShape:p,filterShape:e}}function Ro(t,e,n,r){void 0===r&&(r=1);var o=So(e,r);return Math.floor((t[0]*(n-1)-n+o)/2)}function Io(t){return\"number\"==typeof t?[t,t,t]:2===t.length?[t[0],t[1],1]:t}function ko(t){return\"number\"==typeof t?[t,t,t]:t}function So(t,e){return e<=1?t:t+(t-1)*(e-1)}function Ao(t,e){if(!e)return t;switch(e){case\"round\":return Math.round(t);case\"ceil\":return Math.ceil(t);case\"floor\":return Math.floor(t);default:throw new Error(\"Unknown roundingMode \"+e)}}function Do(t){var e=Io(t),n=e[0],r=e[1],o=e[2];return 1===n&&1===r&&1===o}function To(t,e){return Do(t)||Do(e)}function No(t){if(\"NHWC\"===t)return\"channelsLast\";if(\"NCHW\"===t)return\"channelsFirst\";throw new Error(\"Unknown dataFormat \"+t)}function Fo(t,e,n){if(\"complex64\"===e){if(\"complex64\"===t.dtype)return t.clone();var r=Vn(t.shape),o=t.toFloat(),a=n.complex(o,r);return r.dispose(),o.dispose(),a}if(!U(t.dtype,e))return Bt.makeTensorFromDataId(t.dataId,t.shape,e);if(\"complex64\"===t.dtype){var i=n.real(t);a=i.cast(e);return i.dispose(),a}if(\"int32\"===e)return n.int(t);if(\"bool\"===e){var s=Fn(0,t.dtype);a=n.notEqual(t,s);return s.dispose(),a}throw new Error(\"Error in Cast: failed to cast \"+t.dtype+\" to \"+e)}function _o(t,e){return Bt.makeTensorFromDataId(t.dataId,e,t.dtype)}function Oo(t,e,n){var r=(e-t)/(n-1),o=tt(n,\"float32\");o[0]=t;for(var a=1;a<o.length;a++)o[a]=o[a-1]+r;return _n(o,\"float32\")}var Mo=Object.freeze({castTensor:Fo,reshapeTensor:_o,linspaceImpl:Oo,upcastType:St,axesAreInnerMostDims:mn,combineLocations:gn,computeOutAndReduceShapes:yn,expandShapeToKeepDim:xn,assertAxesAreInnerMostDims:bn,getAxesPermutation:wn,getUndoAxesPermutation:Cn,getInnerMostAxes:En,getBroadcastDims:go,getReductionAxes:yo,assertAndGetBroadcastShape:xo,assertParamsConsistent:Rn,computeOutShape:In,computePool2DInfo:bo,computePool3DInfo:wo,computeConv2DInfo:Co,computeConv3DInfo:Eo,computeDefaultPad:Ro,tupleValuesAreOne:Do,eitherStridesOrDilationsAreOne:To,convertConv2DDataFormat:No});function Bo(t,e){if(t.length!==e.length)throw new Error(\"Cannot merge real and imag arrays of different lengths. real:\"+t.length+\", imag: \"+e.length+\".\");for(var n=new Float32Array(2*t.length),r=0;r<n.length;r+=2)n[r]=t[r/2],n[r+1]=e[r/2];return n}function Po(t,e){return{real:t[2*e],imag:t[2*e+1]}}function Lo(t,e,n,r){t[2*r]=e,t[2*r+1]=n}function Wo(t,e,n){var r=(n?2:-2)*Math.PI*(t/e);return{real:Math.cos(r),imag:Math.sin(r)}}function Uo(t,e,n){var r=function(t,e,n){return function(t,e,n){var r=0,o=t.length,a=0,i=!1;for(;r<o;){var s=n(e,t[a=r+(o-r>>>1)]);s>0?r=a+1:(o=a,i=!s)}return i?r:-r-1}(t,e,n||Vo)}(t,e,n),o=r<0?-(r+1):r;t.splice(o,0,e)}function Vo(t,e){return t>e?1:t<e?-1:0}function zo(t,e,n,r,o){return Ho(t,e,n,r,o,0).selectedIndices}function Go(t,e,n,r,o,a){var i=Ho(t,e,n,r,o,a,!0);return i.numValidOutputs.dispose(),{selectedIndices:i.selectedIndices,selectedScores:i.selectedScores}}function Ho(t,e,n,r,o,a,i,s){void 0===i&&(i=!1),void 0===s&&(s=!1);for(var u=Array.from(e).map((function(t,e){return{score:t,boxIndex:e,suppressBeginIndex:0}})).filter((function(t){return t.score>o})).sort(jo),c=a>0?-.5/a:0,l=[],h=[];l.length<n&&u.length>0;){var f=u.pop(),d=f.score,p=f.boxIndex,v=f.suppressBeginIndex;if(d<o)break;for(var m=!1,g=l.length-1;g>=v;--g){var y=qo(t,p,l[g]);if(y>=r){m=!0;break}if(f.score=f.score*Ko(r,c,y),f.score<=o)break}f.suppressBeginIndex=l.length,m||(f.score===d?(l.push(p),h.push(f.score)):f.score>o&&Uo(u,f,jo))}var x=l.length;return s&&(l.fill(0,x),h.fill(0,x)),{selectedIndices:_n(l,\"int32\"),selectedScores:_n(h,\"float32\"),numValidOutputs:Fn(x,\"int32\")}}function qo(t,e,n){var r=t.subarray(4*e,4*e+4),o=t.subarray(4*n,4*n+4),a=Math.min(r[0],r[2]),i=Math.min(r[1],r[3]),s=Math.max(r[0],r[2]),u=Math.max(r[1],r[3]),c=Math.min(o[0],o[2]),l=Math.min(o[1],o[3]),h=Math.max(o[0],o[2]),f=Math.max(o[1],o[3]),d=(s-a)*(u-i),p=(h-c)*(f-l);if(d<=0||p<=0)return 0;var v=Math.max(a,c),m=Math.max(i,l),g=Math.min(s,h),y=Math.min(u,f),x=Math.max(g-v,0)*Math.max(y-m,0);return x/(d+p-x)}function Ko(t,e,n){var r=Math.exp(e*n*n);return n<=t?r:0}function jo(t,e){return t.score-e.score||t.score===e.score&&e.boxIndex-t.boxIndex}function Xo(t,e,n){var r=new Array(t.rank).fill(0),o=t.shape.slice();return e.map((function(e){o[n]=e;var a=t.slice(r,o);return r[n]+=e,a}))}function $o(t,e){for(var n=new Array(t.rank),r=0;r<n.length;r++)n[r]=t.shape[r]*e[r];var o=hr(n,t.dtype);for(r=0;r<o.values.length;++r){for(var a=o.indexToLoc(r),i=new Array(t.rank),s=0;s<i.length;s++)i[s]=a[s]%t.shape[s];var u=t.locToIndex(i);o.values[r]=t.values[u]}return o.toTensor()}function Yo(t,e,n,r,o){for(var a=e[e.length-1],i=[t.length/a,a],s=i[0],u=i[1],c=B(n,s*r),l=B(\"int32\",s*r),h=0;h<s;h++){for(var f=h*u,d=t.subarray(f,f+u),p=[],v=0;v<d.length;v++)p.push({value:d[v],index:v});p.sort((function(t,e){return e.value-t.value}));var m=h*r,g=c.subarray(m,m+r),y=l.subarray(m,m+r);for(v=0;v<r;v++)g[v]=p[v].value,y[v]=p[v].index}var x=e.slice();return x[x.length-1]=r,[Tn(c,x,n),Tn(l,x,\"int32\")]}function Qo(t,e){for(var n=[],r=0;r<e.length;r++)e[r]&&n.push(r);var o=hr(t,\"int32\"),a=hr([n.length,t.length],\"int32\");for(r=0;r<n.length;r++){var i=o.indexToLoc(n[r]),s=r*t.length;a.values.set(i,s)}return a.toTensor()}var Jo=function(t,e){this.outputShape=[],this.outputShape=t,this.variableNames=e.map((function(t,e){return\"T\"+e}));var n=[];this.variableNames.forEach((function(t){n.push(\"float v\"+t+\" = get\"+t+\"AtOutCoords();\")}));var r=this.variableNames.map((function(t){return\"v\"+t})).join(\" + \");this.userCode=\"\\n void main() {\\n \"+n.join(\"\\n \")+\"\\n\\n float result = \"+r+\";\\n setOutput(result);\\n }\\n \"},Zo=function(t,e){this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.variableNames=e.map((function(t,e){return\"T\"+e}));var n=[];this.variableNames.forEach((function(t){n.push(\"vec4 v\"+t+\" = get\"+t+\"AtOutCoords();\")}));var r=this.variableNames.map((function(t){return\"v\"+t})).join(\" + \");this.userCode=\"\\n void main() {\\n \"+n.join(\"\\n \")+\"\\n\\n vec4 result = \"+r+\";\\n setOutput(result);\\n }\\n \"},ta=function(t,e,n){this.variableNames=[\"A\"];var r=t.windowSize,o=t.batchSize,a=t.inSize,i=Math.ceil(a/r);n||this.variableNames.push(\"bestIndicesA\"),this.outputShape=[o,i];var s=\"max\"===e?\">\":\"<\",u=n?\"inOffset + i;\":\"round(getBestIndicesA(batch, inOffset + i));\";this.userCode=\"\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int batch = coords[0];\\n int outIdx = coords[1];\\n int inOffset = outIdx * \"+r+\";\\n\\n int bestIndex = inOffset;\\n float bestValue = getA(batch, bestIndex);\\n\\n for (int i = 0; i < \"+r+\"; i++) {\\n int inIdx = \"+u+\";\\n float candidate = getA(batch, inIdx);\\n if (candidate \"+s+\" bestValue) {\\n bestValue = candidate;\\n bestIndex = inIdx;\\n }\\n }\\n setOutput(float(bestIndex));\\n }\\n \"};function ea(t,e){return[\"x\",\"y\",\"z\",\"w\",\"u\",\"v\"].slice(0,e).map((function(e){return t+\".\"+e}))}function na(t,e){return 1===e?[t]:ea(t,e)}function ra(){var t,e,n,r,o,a,s,u,c,l;return 2===i().getNumber(\"WEBGL_VERSION\")?(t=\"#version 300 es\",e=\"in\",n=\"out\",r=\"in\",o=\"texture\",a=\"outputColor\",s=\"out vec4 outputColor;\",u=\"\\n bool isnan_custom(float val) {\\n return (val > 0.0 || val < 0.0) ? false : val != 0.0;\\n }\\n\\n bvec4 isnan_custom(vec4 val) {\\n return bvec4(isnan_custom(val.x),\\n isnan_custom(val.y), isnan_custom(val.z), isnan_custom(val.w));\\n }\\n\\n #define isnan(value) isnan_custom(value)\\n \",c=\"\",l=\"\\n #define round(value) newRound(value)\\n int newRound(float value) {\\n return int(floor(value + 0.5));\\n }\\n\\n ivec4 newRound(vec4 value) {\\n return ivec4(floor(value + vec4(0.5)));\\n }\\n \"):(t=\"\",e=\"attribute\",n=\"varying\",r=\"varying\",o=\"texture2D\",a=\"gl_FragColor\",s=\"\",u=\"\\n #define isnan(value) isnan_custom(value)\\n bool isnan_custom(float val) {\\n return (val > 0. || val < 1. || val == 0.) ? false : true;\\n }\\n bvec4 isnan_custom(vec4 val) {\\n return bvec4(isnan(val.x), isnan(val.y), isnan(val.z), isnan(val.w));\\n }\\n \",c=\"\\n uniform float INFINITY;\\n\\n bool isinf(float val) {\\n return abs(val) == INFINITY;\\n }\\n bvec4 isinf(vec4 val) {\\n return equal(abs(val), vec4(INFINITY));\\n }\\n \",l=\"\\n int round(float value) {\\n return int(floor(value + 0.5));\\n }\\n\\n ivec4 round(vec4 value) {\\n return ivec4(floor(value + vec4(0.5)));\\n }\\n \"),{version:t,attribute:e,varyingVs:n,varyingFs:r,texture2D:o,output:a,defineOutput:s,defineSpecialNaN:u,defineSpecialInf:c,defineRound:l}}function oa(t,e,n){void 0===n&&(n=\"index\");var r=Y(e);return r.map((function(e,o){return\"int \"+t[o]+\" = \"+n+\" / \"+e+\"; \"+(o===r.length-1?\"int \"+t[o+1]+\" = \"+n+\" - \"+t[o]+\" * \"+e:\"index -= \"+t[o]+\" * \"+e)+\";\"})).join(\"\")}function aa(t){var e=Y(t).map((function(t){return t.toString()}));return\"\\n int getFlatIndex(ivec3 coords) {\\n return coords.x * \"+e[0]+\" + coords.y * \"+e[1]+\" + coords.z;\\n }\\n\"}var ia=\"\\n const float FLOAT_MAX = 1.70141184e38;\\n const float FLOAT_MIN = 1.17549435e-38;\\n\\n lowp vec4 encode_float(highp float v) {\\n if (isnan(v)) {\\n return vec4(255, 255, 255, 255);\\n }\\n\\n highp float av = abs(v);\\n\\n if(av < FLOAT_MIN) {\\n return vec4(0.0, 0.0, 0.0, 0.0);\\n } else if(v > FLOAT_MAX) {\\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\\n } else if(v < -FLOAT_MAX) {\\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\\n }\\n\\n highp vec4 c = vec4(0,0,0,0);\\n\\n highp float e = floor(log2(av));\\n highp float m = exp2(fract(log2(av))) - 1.0;\\n\\n c[2] = floor(128.0 * m);\\n m -= c[2] / 128.0;\\n c[1] = floor(32768.0 * m);\\n m -= c[1] / 32768.0;\\n c[0] = floor(8388608.0 * m);\\n\\n highp float ebias = e + 127.0;\\n c[3] = floor(ebias / 2.0);\\n ebias -= c[3] * 2.0;\\n c[2] += floor(ebias) * 128.0;\\n\\n c[3] += 128.0 * step(0.0, -v);\\n\\n return c / 255.0;\\n }\\n\";function sa(t,e,n,r){var o=[];t.forEach((function(t){var e=k(t.shapeInfo.logicalShape);t.shapeInfo.isUniform?o.push(\"uniform float \"+t.name+(e>1?\"[\"+e+\"]\":\"\")+\";\"):(o.push(\"uniform sampler2D \"+t.name+\";\"),o.push(\"uniform int offset\"+t.name+\";\"))}));var a,i,s=o.join(\"\\n\"),u=t.map((function(t){return function(t,e,n){void 0===n&&(n=!1);var r=\"\";r+=n?ca(t):ua(t);var o=t.shapeInfo.logicalShape,a=e.logicalShape;o.length<=a.length&&(r+=n?function(t,e){var n,r=t.name,o=r.charAt(0).toUpperCase()+r.slice(1),a=\"get\"+o+\"AtOutCoords\",i=t.shapeInfo.logicalShape.length,s=e.logicalShape.length,u=go(t.shapeInfo.logicalShape,e.logicalShape),c=ma(s),l=s-i,h=[\"x\",\"y\",\"z\",\"w\",\"u\",\"v\"];n=0===i?\"\":s<2&&u.length>=1?\"coords = 0;\":u.map((function(t){return\"coords.\"+h[t+l]+\" = 0;\"})).join(\"\\n\");var f=\"\";f=s<2&&i>0?\"coords\":t.shapeInfo.logicalShape.map((function(t,e){return\"coords.\"+h[e+l]})).join(\", \");var d=\"return outputValue;\",p=1===k(t.shapeInfo.logicalShape),v=1===k(e.logicalShape);if(1!==i||p||v){if(p&&!v)d=1===s?\"\\n return vec4(outputValue.x, outputValue.x, 0., 0.);\\n \":\"\\n return vec4(outputValue.x);\\n \";else if(u.length){var m=i-2,g=i-1;u.indexOf(m)>-1&&u.indexOf(g)>-1?d=\"return vec4(outputValue.x);\":u.indexOf(m)>-1?d=\"return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);\":u.indexOf(g)>-1&&(d=\"return vec4(outputValue.xx, outputValue.zz);\")}}else d=\"\\n return vec4(outputValue.xy, outputValue.xy);\\n \";return\"\\n vec4 \"+a+\"() {\\n \"+c+\" coords = getOutputCoords();\\n \"+n+\"\\n vec4 outputValue = get\"+o+\"(\"+f+\");\\n \"+d+\"\\n }\\n \"}(t,e):function(t,e){var n=t.name,r=n.charAt(0).toUpperCase()+n.slice(1),o=\"get\"+r+\"AtOutCoords\",a=e.texShape,i=t.shapeInfo.texShape,s=t.shapeInfo.logicalShape.length,u=e.logicalShape.length;if(!t.shapeInfo.isUniform&&s===u&&null==t.shapeInfo.flatOffset&&S(i,a))return\"\\n float \"+o+\"() {\\n return sampleTexture(\"+n+\", resultUV);\\n }\\n \";var c,l=ma(u),h=go(t.shapeInfo.logicalShape,e.logicalShape),f=u-s,d=[\"x\",\"y\",\"z\",\"w\",\"u\",\"v\"];c=0===s?\"\":u<2&&h.length>=1?\"coords = 0;\":h.map((function(t){return\"coords.\"+d[t+f]+\" = 0;\"})).join(\"\\n\");var p=\"\";p=u<2&&s>0?\"coords\":t.shapeInfo.logicalShape.map((function(t,e){return\"coords.\"+d[e+f]})).join(\", \");return\"\\n float \"+o+\"() {\\n \"+l+\" coords = getOutputCoords();\\n \"+c+\"\\n return get\"+r+\"(\"+p+\");\\n }\\n \"}(t,e));return r}(t,e,r)})).join(\"\\n\"),c=e.texShape,l=ra(),h=function(t){return\"\\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\\n return \"+t.texture2D+\"(textureSampler, uv).r;\\n }\\n \"}(l),f=function(t){return t.version+\"\\n precision highp float;\\n precision highp int;\\n precision highp sampler2D;\\n \"+t.varyingFs+\" vec2 resultUV;\\n \"+t.defineOutput+\"\\n const vec2 halfCR = vec2(0.5, 0.5);\\n\\n struct ivec5\\n {\\n int x;\\n int y;\\n int z;\\n int w;\\n int u;\\n };\\n\\n struct ivec6\\n {\\n int x;\\n int y;\\n int z;\\n int w;\\n int u;\\n int v;\\n };\\n\\n uniform float NAN;\\n \"+t.defineSpecialNaN+\"\\n \"+t.defineSpecialInf+\"\\n \"+t.defineRound+\"\\n\\n int imod(int x, int y) {\\n return x - y * (x / y);\\n }\\n\\n int idiv(int a, int b, float sign) {\\n int res = a / b;\\n int mod = imod(a, b);\\n if (sign < 0. && mod != 0) {\\n res -= 1;\\n }\\n return res;\\n }\\n\\n //Based on the work of Dave Hoskins\\n //https://www.shadertoy.com/view/4djSRW\\n #define HASHSCALE1 443.8975\\n float random(float seed){\\n vec2 p = resultUV * seed;\\n vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1);\\n p3 += dot(p3, p3.yzx + 19.19);\\n return fract((p3.x + p3.y) * p3.z);\\n }\\n\\n \"+la+\"\\n \"+ha+\"\\n \"+fa+\"\\n \"}(l);return e.isPacked?(a=function(t,e){switch(t.length){case 0:return\"\\n int getOutputCoords() {\\n return 0;\\n }\\n \";case 1:return function(t,e){var n=[Math.ceil(e[0]/2),Math.ceil(e[1]/2)];if(1===n[0])return\"\\n int getOutputCoords() {\\n return 2 * int(resultUV.x * \"+n[1]+\".0);\\n }\\n \";if(1===n[1])return\"\\n int getOutputCoords() {\\n return 2 * int(resultUV.y * \"+n[0]+\".0);\\n }\\n \";return\"\\n int getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+n[0]+\", \"+n[1]+\"));\\n return 2 * (resTexRC.x * \"+n[1]+\" + resTexRC.y);\\n }\\n \"}(0,e);case 2:return function(t,e){var n=[Math.ceil(e[0]/2),Math.ceil(e[1]/2)];if(S(t,e))return\"\\n ivec2 getOutputCoords() {\\n return 2 * ivec2(resultUV.yx * vec2(\"+n[0]+\", \"+n[1]+\"));\\n }\\n \";var r=Math.ceil(t[1]/2);return\"\\n ivec2 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+n[0]+\", \"+n[1]+\"));\\n\\n int index = resTexRC.x * \"+n[1]+\" + resTexRC.y;\\n int r = 2 * (index / \"+r+\");\\n int c = imod(index, \"+r+\") * 2;\\n\\n return ivec2(r, c);\\n }\\n \"}(t,e);case 3:return n=t,r=e,o=[Math.ceil(r[0]/2),Math.ceil(r[1]/2)],a=Math.ceil(n[2]/2),i=a*Math.ceil(n[1]/2),\"\\n ivec3 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+o[0]+\", \"+o[1]+\"));\\n int index = resTexRC.x * \"+o[1]+\" + resTexRC.y;\\n\\n int b = index / \"+i+\";\\n index -= b * \"+i+\";\\n\\n int r = 2 * (index / \"+a+\");\\n int c = imod(index, \"+a+\") * 2;\\n\\n return ivec3(b, r, c);\\n }\\n \";default:return function(t,e){for(var n=[Math.ceil(e[0]/2),Math.ceil(e[1]/2)],r=Math.ceil(t[t.length-1]/2),o=r*Math.ceil(t[t.length-2]/2),a=o,i=\"\",s=\"b, r, c\",u=2;u<t.length-1;u++)a*=t[t.length-u-1],i=\"\\n int b\"+u+\" = index / \"+a+\";\\n index -= b\"+u+\" * \"+a+\";\\n \"+i,s=\"b\"+u+\", \"+s;return\"\\n ivec\"+t.length+\" getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+n[0]+\", \"+n[1]+\"));\\n int index = resTexRC.x * \"+n[1]+\" + resTexRC.y;\\n\\n \"+i+\"\\n\\n int b = index / \"+o+\";\\n index -= b * \"+o+\";\\n\\n int r = 2 * (index / \"+r+\");\\n int c = imod(index, \"+r+\") * 2;\\n\\n return ivec\"+t.length+\"(\"+s+\");\\n }\\n \"}(t,e)}var n,r,o,a,i}(e.logicalShape,c),i=function(t){return\"\\n void setOutput(vec4 val) {\\n \"+t.output+\" = val;\\n }\\n \"}(l)):(a=function(t,e){switch(t.length){case 0:return\"\\n int getOutputCoords() {\\n return 0;\\n }\\n \";case 1:return function(t,e){if(1===e[0])return\"\\n int getOutputCoords() {\\n return int(resultUV.x * \"+e[1]+\".0);\\n }\\n \";if(1===e[1])return\"\\n int getOutputCoords() {\\n return int(resultUV.y * \"+e[0]+\".0);\\n }\\n \";return\"\\n int getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n return resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n }\\n \"}(0,e);case 2:return function(t,e){if(S(t,e))return\"\\n ivec2 getOutputCoords() {\\n return ivec2(resultUV.yx * vec2(\"+e[0]+\", \"+e[1]+\"));\\n }\\n \";if(1===t[1])return\"\\n ivec2 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n return ivec2(index, 0);\\n }\\n \";if(1===t[0])return\"\\n ivec2 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n return ivec2(0, index);\\n }\\n \";return\"\\n ivec2 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n int r = index / \"+t[1]+\";\\n int c = index - r * \"+t[1]+\";\\n return ivec2(r, c);\\n }\\n \"}(t,e);case 3:return n=e,r=oa([\"r\",\"c\",\"d\"],t),\"\\n ivec3 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+n[0]+\", \"+n[1]+\"));\\n int index = resTexRC.x * \"+n[1]+\" + resTexRC.y;\\n \"+r+\"\\n return ivec3(r, c, d);\\n }\\n \";case 4:return function(t,e){var n=oa([\"r\",\"c\",\"d\",\"d2\"],t);return\"\\n ivec4 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n \"+n+\"\\n return ivec4(r, c, d, d2);\\n }\\n \"}(t,e);case 5:return function(t,e){var n=oa([\"r\",\"c\",\"d\",\"d2\",\"d3\"],t);return\"\\n ivec5 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx * vec2(\"+e[0]+\",\\n \"+e[1]+\"));\\n\\n int index = resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n\\n \"+n+\"\\n\\n ivec5 outShape = ivec5(r, c, d, d2, d3);\\n return outShape;\\n }\\n \"}(t,e);case 6:return function(t,e){var n=oa([\"r\",\"c\",\"d\",\"d2\",\"d3\",\"d4\"],t);return\"\\n ivec6 getOutputCoords() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = resTexRC.x * \"+e[1]+\" + resTexRC.y;\\n\\n \"+n+\"\\n\\n ivec6 result = ivec6(r, c, d, d2, d3, d4);\\n return result;\\n }\\n \"}(t,e);default:throw new Error(t.length+\"-D output sampling is not yet supported\")}var n,r}(e.logicalShape,c),i=function(t){return\"\\n void setOutput(float val) {\\n \"+t.output+\" = vec4(val, 0, 0, 0);\\n }\\n \"}(l)),r&&(f+=da),[f,h,i,s,a,u,n].join(\"\\n\")}function ua(t){var e=t.shapeInfo.logicalShape;switch(e.length){case 0:return function(t){var e=t.name,n=\"get\"+e.charAt(0).toUpperCase()+e.slice(1);if(t.shapeInfo.isUniform)return\"float \"+n+\"() {return \"+e+\";}\";var r=t.shapeInfo.texShape,o=r[0],a=r[1];if(1===o&&1===a)return\"\\n float \"+n+\"() {\\n return sampleTexture(\"+e+\", halfCR);\\n }\\n \";var i=t.shapeInfo.texShape,s=i[0],u=i[1],c=pa(e);return\"\\n float \"+n+\"() {\\n vec2 uv = uvFromFlat(\"+s+\", \"+u+\", \"+c+\");\\n return sampleTexture(\"+e+\", uv);\\n }\\n \"}(t);case 1:return function(t){var e=t.name,n=\"get\"+e.charAt(0).toUpperCase()+e.slice(1);if(t.shapeInfo.isUniform)return\"\\n float \"+n+\"(int index) {\\n \"+va(t)+\"\\n }\\n \";var r=t.shapeInfo.texShape,o=r[0],a=r[1];if(1===a&&1===o)return\"\\n float \"+n+\"(int index) {\\n return sampleTexture(\"+e+\", halfCR);\\n }\\n \";var i=pa(e);if(1===a)return\"\\n float \"+n+\"(int index) {\\n vec2 uv = vec2(0.5, (float(index + \"+i+\") + 0.5) / \"+o+\".0);\\n return sampleTexture(\"+e+\", uv);\\n }\\n \";if(1===o)return\"\\n float \"+n+\"(int index) {\\n vec2 uv = vec2((float(index + \"+i+\") + 0.5) / \"+a+\".0, 0.5);\\n return sampleTexture(\"+e+\", uv);\\n }\\n \";return\"\\n float \"+n+\"(int index) {\\n vec2 uv = uvFromFlat(\"+o+\", \"+a+\", index + \"+i+\");\\n return sampleTexture(\"+e+\", uv);\\n }\\n \"}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=t.shapeInfo.texShape;if(null!=o&&S(e,o)){var a=o[0],i=o[1];return\"\\n float \"+r+\"(int row, int col) {\\n vec2 uv = (vec2(col, row) + halfCR) / vec2(\"+i+\".0, \"+a+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \"}var s=M(e),u=s.newShape,c=s.keptDims,l=u;if(l.length<e.length){var h=ga(t,l);return\"\\n \"+ua(h)+\"\\n float \"+r+\"(int row, int col) {\\n return \"+r+\"(\"+ya([\"row\",\"col\"],c)+\");\\n }\\n \"}if(t.shapeInfo.isUniform)return\"\\n float \"+r+\"(int row, int col) {\\n int index = round(dot(vec2(row, col), vec2(\"+e[1]+\", 1)));\\n \"+va(t)+\"\\n }\\n \";var f=o[0],d=o[1],p=pa(n);if(1===d)return\"\\n float \"+r+\"(int row, int col) {\\n float index = dot(vec3(row, col, \"+p+\"), vec3(\"+e[1]+\", 1, 1));\\n vec2 uv = vec2(0.5, (index + 0.5) / \"+f+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";if(1===f)return\"\\n float \"+r+\"(int row, int col) {\\n float index = dot(vec3(row, col, \"+p+\"), vec3(\"+e[1]+\", 1, 1));\\n vec2 uv = vec2((index + 0.5) / \"+d+\".0, 0.5);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";return\"\\n float \"+r+\"(int row, int col) {\\n // Explicitly use integer operations as dot() only works on floats.\\n int index = row * \"+e[1]+\" + col + \"+p+\";\\n vec2 uv = uvFromFlat(\"+f+\", \"+d+\", index);\\n return sampleTexture(\"+n+\", uv);\\n }\\n\"}(t);case 3:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=e[1]*e[2],a=e[2],i=M(e),s=i.newShape,u=i.keptDims,c=s;if(c.length<e.length){var l=ga(t,c);return\"\\n \"+ua(l)+\"\\n float \"+r+\"(int row, int col, int depth) {\\n return \"+r+\"(\"+ya([\"row\",\"col\",\"depth\"],u)+\");\\n }\\n \"}if(t.shapeInfo.isUniform)return\"\\n float \"+r+\"(int row, int col, int depth) {\\n int index = round(dot(vec3(row, col, depth),\\n vec3(\"+o+\", \"+a+\", 1)));\\n \"+va(t)+\"\\n }\\n \";var h=t.shapeInfo.texShape,f=h[0],d=h[1],p=t.shapeInfo.flatOffset;if(d===o&&null==p)return\"\\n float \"+r+\"(int row, int col, int depth) {\\n float texR = float(row);\\n float texC = dot(vec2(col, depth), vec2(\"+a+\", 1));\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+d+\".0, \"+f+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";if(d===a&&null==p)return\"\\n float \"+r+\"(int row, int col, int depth) {\\n float texR = dot(vec2(row, col), vec2(\"+e[1]+\", 1));\\n float texC = float(depth);\\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(\"+d+\".0, \"+f+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";var v=pa(n);return\"\\n float \"+r+\"(int row, int col, int depth) {\\n // Explicitly use integer operations as dot() only works on floats.\\n int index = row * \"+o+\" + col * \"+a+\" + depth + \"+v+\";\\n vec2 uv = uvFromFlat(\"+f+\", \"+d+\", index);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \"}(t);case 4:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=e[3],a=e[2]*o,i=e[1]*a,s=M(e),u=s.newShape,c=s.keptDims;if(u.length<e.length){var l=ga(t,u);return\"\\n \"+ua(l)+\"\\n float \"+r+\"(int row, int col, int depth, int depth2) {\\n return \"+r+\"(\"+ya([\"row\",\"col\",\"depth\",\"depth2\"],c)+\");\\n }\\n \"}if(t.shapeInfo.isUniform)return\"\\n float \"+r+\"(int row, int col, int depth, int depth2) {\\n int index = round(dot(vec4(row, col, depth, depth2),\\n vec4(\"+i+\", \"+a+\", \"+o+\", 1)));\\n \"+va(t)+\"\\n }\\n \";var h=t.shapeInfo.flatOffset,f=t.shapeInfo.texShape,d=f[0],p=f[1];if(p===i&&null==h)return\"\\n float \"+r+\"(int row, int col, int depth, int depth2) {\\n float texR = float(row);\\n float texC =\\n dot(vec3(col, depth, depth2),\\n vec3(\"+a+\", \"+o+\", 1));\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+p+\".0, \"+d+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";if(p===o&&null==h)return\"\\n float \"+r+\"(int row, int col, int depth, int depth2) {\\n float texR = dot(vec3(row, col, depth),\\n vec3(\"+e[1]*e[2]+\", \"+e[2]+\", 1));\\n float texC = float(depth2);\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+p+\".0, \"+d+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";var v=pa(n);return\"\\n float \"+r+\"(int row, int col, int depth, int depth2) {\\n // Explicitly use integer operations as dot() only works on floats.\\n int index = row * \"+i+\" + col * \"+a+\" +\\n depth * \"+o+\" + depth2;\\n vec2 uv = uvFromFlat(\"+d+\", \"+p+\", index + \"+v+\");\\n return sampleTexture(\"+n+\", uv);\\n }\\n \"}(t);case 5:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=e[4],a=e[3]*o,i=e[2]*a,s=e[1]*i,u=M(e),c=u.newShape,l=u.keptDims;if(c.length<e.length){var h=ga(t,c);return\"\\n \"+ua(h)+\"\\n float \"+r+\"(int row, int col, int depth, int depth2, int depth3) {\\n return \"+r+\"(\"+ya([\"row\",\"col\",\"depth\",\"depth2\",\"depth3\"],l)+\");\\n }\\n \"}if(t.shapeInfo.isUniform)return\"\\n float \"+r+\"(int row, int col, int depth, int depth2, int depth3) {\\n float index = dot(\\n vec4(row, col, depth, depth2),\\n vec4(\"+s+\", \"+i+\", \"+a+\", \"+o+\")) +\\n depth3;\\n \"+va(t)+\"\\n }\\n \";var f=t.shapeInfo.flatOffset,d=t.shapeInfo.texShape,p=d[0],v=d[1];if(v===s&&null==f)return\"\\n float \"+r+\"(int row, int col, int depth, int depth2, int depth3) {\\n int texR = row;\\n float texC = dot(vec4(col, depth, depth2, depth3),\\n vec4(\"+i+\", \"+a+\", \"+o+\", 1));\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+v+\".0, \"+p+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";if(v===o&&null==f)return\"\\n float \"+r+\"(int row, int col, int depth, int depth2, int depth3) {\\n float texR = dot(\\n vec4(row, col, depth, depth2),\\n vec4(\"+e[1]*e[2]*e[3]+\",\\n \"+e[2]*e[3]+\", \"+e[3]+\", 1));\\n int texC = depth3;\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+v+\".0, \"+p+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";var m=pa(n);return\"\\n float \"+r+\"(int row, int col, int depth, int depth2, int depth3) {\\n // Explicitly use integer operations as dot() only works on floats.\\n int index = row * \"+s+\" + col * \"+i+\" + depth * \"+a+\" +\\n depth2 * \"+o+\" + depth3 + \"+m+\";\\n vec2 uv = uvFromFlat(\"+p+\", \"+v+\", index);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \"}(t);case 6:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=M(e),a=o.newShape,i=o.keptDims;if(a.length<e.length){var s=ga(t,a);return\"\\n \"+ua(s)+\"\\n float \"+r+\"(int row, int col, int depth,\\n int depth2, int depth3, int depth4) {\\n return \"+r+\"(\"+ya([\"row\",\"col\",\"depth\",\"depth2\",\"depth3\",\"depth4\"],i)+\");\\n }\\n \"}var u=e[5],c=e[4]*u,l=e[3]*c,h=e[2]*l,f=e[1]*h;if(t.shapeInfo.isUniform)return\"\\n float \"+r+\"(int row, int col, int depth,\\n int depth2, int depth3, int depth4) {\\n int index = round(dot(\\n vec4(row, col, depth, depth2),\\n vec4(\"+f+\", \"+h+\", \"+l+\", \"+c+\")) +\\n dot(\\n vec2(depth3, depth4),\\n vec2(\"+u+\", 1)));\\n \"+va(t)+\"\\n }\\n \";var d=t.shapeInfo.flatOffset,p=t.shapeInfo.texShape,v=p[0],m=p[1];if(m===f&&null==d)return\"\\n float \"+r+\"(int row, int col, int depth,\\n int depth2, int depth3, int depth4) {\\n int texR = row;\\n float texC = dot(vec4(col, depth, depth2, depth3),\\n vec4(\"+h+\", \"+l+\", \"+c+\", \"+u+\")) +\\n float(depth4);\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+m+\".0, \"+v+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";if(m===u&&null==d)return\"\\n float \"+r+\"(int row, int col, int depth,\\n int depth2, int depth3, int depth4) {\\n float texR = dot(vec4(row, col, depth, depth2),\\n vec4(\"+e[1]*e[2]*e[3]*e[4]+\",\\n \"+e[2]*e[3]*e[4]+\",\\n \"+e[3]*e[4]+\",\\n \"+e[4]+\")) + float(depth3);\\n int texC = depth4;\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+m+\".0, \"+v+\".0);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \";var g=pa(n);return\"\\n float \"+r+\"(int row, int col, int depth,\\n int depth2, int depth3, int depth4) {\\n // Explicitly use integer operations as dot() only works on floats.\\n int index = row * \"+f+\" + col * \"+h+\" + depth * \"+l+\" +\\n depth2 * \"+c+\" + depth3 * \"+u+\" + depth4 + \"+g+\";\\n vec2 uv = uvFromFlat(\"+v+\", \"+m+\", index);\\n return sampleTexture(\"+n+\", uv);\\n }\\n \"}(t);default:throw new Error(e.length+\"-D input sampling is not yet supported\")}}function ca(t){var e,n,r;switch(t.shapeInfo.logicalShape.length){case 0:return e=t.name,n=\"get\"+e.charAt(0).toUpperCase()+e.slice(1),r=ra(),\"\\n vec4 \"+n+\"() {\\n return \"+r.texture2D+\"(\"+e+\", halfCR);\\n }\\n \";case 1:return function(t){var e=t.name,n=\"get\"+e.charAt(0).toUpperCase()+e.slice(1),r=t.shapeInfo.texShape,o=[Math.ceil(r[0]/2),Math.ceil(r[1]/2)],a=ra();return\"\\n vec4 \"+n+\"(int index) {\\n vec2 uv = packedUVfrom1D(\\n \"+o[0]+\", \"+o[1]+\", index);\\n return \"+a.texture2D+\"(\"+e+\", uv);\\n }\\n \"}(t);case 2:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=t.shapeInfo.texShape,a=o[0],i=o[1],s=ra();if(null!=o&&S(e,o))return\"\\n vec4 \"+r+\"(int row, int col) {\\n vec2 uv = (vec2(col, row) + halfCR) / vec2(\"+i+\".0, \"+a+\".0);\\n\\n return \"+s.texture2D+\"(\"+n+\", uv);\\n }\\n \";var u=[Math.ceil(o[0]/2),Math.ceil(o[1]/2)],c=Math.ceil(e[1]/2);return\"\\n vec4 \"+r+\"(int row, int col) {\\n vec2 uv = packedUVfrom2D(\"+c+\", \"+u[0]+\", \"+u[1]+\", row, col);\\n return \"+s.texture2D+\"(\"+n+\", uv);\\n }\\n \"}(t);case 3:return function(t){var e=t.shapeInfo.logicalShape,n=t.name,r=\"get\"+n.charAt(0).toUpperCase()+n.slice(1),o=t.shapeInfo.texShape,a=[Math.ceil(o[0]/2),Math.ceil(o[1]/2)];if(1===e[0]){var i=e.slice(1),s=ga(t,i);return\"\\n \"+ca(s)+\"\\n vec4 \"+r+\"(int b, int row, int col) {\\n return \"+r+\"(\"+ya([\"b\",\"row\",\"col\"],[1,2])+\");\\n }\\n \"}var u=a[0],c=a[1],l=Math.ceil(e[2]/2),h=l*Math.ceil(e[1]/2),f=ra();return\"\\n vec4 \"+r+\"(int b, int row, int col) {\\n vec2 uv = packedUVfrom3D(\\n \"+u+\", \"+c+\", \"+h+\", \"+l+\", b, row, col);\\n return \"+f.texture2D+\"(\"+n+\", uv);\\n }\\n \"}(t);default:return function(t){for(var e=t.shapeInfo.logicalShape,n=e.length,r=t.name,o=\"get\"+r.charAt(0).toUpperCase()+r.slice(1),a=t.shapeInfo.texShape,i=[Math.ceil(a[0]/2),Math.ceil(a[1]/2)],s=i[0],u=i[1],c=Math.ceil(e[n-1]/2),l=c*Math.ceil(e[n-2]/2),h=\"int b, int row, int col\",f=\"b * \"+l+\" + (row / 2) * \"+c+\" + (col / 2)\",d=2;d<n-1;d++)h=\"int b\"+d+\", \"+h,l*=e[n-d-1],f=\"b\"+d+\" * \"+l+\" + \"+f;var p=ra();return\"\\n vec4 \"+o+\"(\"+h+\") {\\n int index = \"+f+\";\\n int texR = index / \"+u+\";\\n int texC = index - texR * \"+u+\";\\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(\"+u+\", \"+s+\");\\n return \"+p.texture2D+\"(\"+r+\", uv);\\n }\\n \"}(t)}}var la=\"\\nvec2 uvFromFlat(int texNumR, int texNumC, int index) {\\n int texR = index / texNumC;\\n int texC = index - texR * texNumC;\\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\\n}\\nvec2 packedUVfrom1D(int texNumR, int texNumC, int index) {\\n int texelIndex = index / 2;\\n int texR = texelIndex / texNumC;\\n int texC = texelIndex - texR * texNumC;\\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\\n}\\n\",ha=\"\\nvec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR,\\n int texNumC, int row, int col) {\\n int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2);\\n int texR = texelIndex / texNumC;\\n int texC = texelIndex - texR * texNumC;\\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\\n}\\n\",fa=\"\\nvec2 packedUVfrom3D(int texNumR, int texNumC,\\n int texelsInBatch, int texelsInLogicalRow, int b,\\n int row, int col) {\\n int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2);\\n int texR = index / texNumC;\\n int texC = index - texR * texNumC;\\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\\n}\\n\",da=\"\\n float getChannel(vec4 frag, vec2 innerDims) {\\n vec2 modCoord = mod(innerDims, 2.);\\n return modCoord.x == 0. ?\\n (modCoord.y == 0. ? frag.r : frag.g) :\\n (modCoord.y == 0. ? frag.b : frag.a);\\n }\\n float getChannel(vec4 frag, int dim) {\\n float modCoord = mod(float(dim), 2.);\\n return modCoord == 0. ? frag.r : frag.g;\\n }\\n\";function pa(t){return\"offset\"+t}function va(t){var e=t.name,n=k(t.shapeInfo.logicalShape);return n<2?\"return \"+e+\";\":\"\\n for (int i = 0; i < \"+n+\"; i++) {\\n if (i == index) {\\n return \"+e+\"[i];\\n }\\n }\\n \"}function ma(t){if(t<=1)return\"int\";if(2===t)return\"ivec2\";if(3===t)return\"ivec3\";if(4===t)return\"ivec4\";if(5===t)return\"ivec5\";if(6===t)return\"ivec6\";throw Error(\"GPU for rank \"+t+\" is not yet supported\")}function ga(t,e){var n=JSON.parse(JSON.stringify(t));return n.shapeInfo.logicalShape=e,n}function ya(t,e){return e.map((function(e){return t[e]})).join(\", \")}var xa=function(t,e,n,r){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,C(t.length>2,(function(){return\"Packed arg\"+(n.charAt(0).toUpperCase()+n.slice(1))+\" supports only inputs with rank above 2.\"}));var o=t[t.length-1],a=Math.ceil(o/e);this.outputShape=t.slice(0,-1),a>1&&this.outputShape.push(a),r||this.variableNames.push(\"bestIndicesA\");var i,s,u=this.outputShape,c=u.length,l=ma(c),h=na(\"coords\",c);if(1===a){var f=ma(s=c+1);i=\"\\n \"+f+\" sourceLocR = \"+f+\"(\"+h.join()+\", 0);\\n ++\"+h[c-1]+\";\\n \"+f+\" sourceLocG = \"+f+\"(\"+h.join()+\", 0);\\n ++\"+h[c-2]+\";\\n \"+f+\" sourceLocA = \"+f+\"(\"+h.join()+\", 0);\\n --\"+h[c-1]+\";\\n \"+f+\" sourceLocB = \"+f+\"(\"+h.join()+\", 0);\\n --\"+h[c-2]+\";\"}else s=c,i=\"\\n \"+l+\" sourceLocR = coords;\\n ++\"+h[c-1]+\";\\n \"+l+\" sourceLocG = coords;\\n ++\"+h[c-2]+\";\\n \"+l+\" sourceLocA = coords;\\n --\"+h[c-1]+\";\\n \"+l+\" sourceLocB = coords;\\n --\"+h[c-2]+\";\";var d=[\"x\",\"y\",\"z\",\"w\",\"u\",\"v\"].slice(0,s),p=\".\"+d[s-1],v=d.map((function(t){return\"int \"+t})),m=na(\"sourceLocR\",s-1).concat(\"inIdx.r\"),g=na(\"sourceLocG\",s-1).concat(\"inIdx.g\"),y=na(\"sourceLocB\",s-1).concat(\"inIdx.b\"),x=na(\"sourceLocA\",s-1).concat(\"inIdx.a\"),b=\"max\"===n?\"greaterThan\":\"lessThan\",w=r?\"\":\"\\n inIdx = round(vec4(getBestIndicesAChannel(\"+m.join()+\"),\\n getBestIndicesAChannel(\"+g.join()+\"),\\n getBestIndicesAChannel(\"+y.join()+\"),\\n getBestIndicesAChannel(\"+x.join()+\")));\",E=\"vec4(\\n getAChannel(\"+m.join()+\"),\\n hasNextCol ? getAChannel(\"+g.join()+\") : 0.,\\n hasNextRow ? getAChannel(\"+y.join()+\") : 0.,\\n hasNextRow && hasNextCol ? getAChannel(\"+x.join()+\") : 0.)\",R=r?\"\":\"\\n float getBestIndicesAChannel(\"+v.join()+\") {\\n return getChannel(getBestIndicesA(\"+d.join()+\"),\\n vec2(\"+d.slice(-2).join()+\"));\\n }\";this.userCode=\"\\n float getAChannel(\"+v.join()+\") {\\n return getChannel(getA(\"+d.join()+\"),\\n vec2(\"+d.slice(-2).join()+\"));\\n }\\n \"+R+\"\\n void main() {\\n \"+l+\" coords = getOutputCoords();\\n bool hasNextCol = \"+h[c-1]+\" < \"+(u[c-1]-1)+\";\\n bool hasNextRow = \"+h[c-2]+\" < \"+(u[c-2]-1)+\";\\n \"+i+\"\\n ivec4 srcIdx = ivec4(sourceLocR\"+p+\", sourceLocG\"+p+\",\\n sourceLocB\"+p+\", sourceLocA\"+p+\") * \"+e+\";\\n ivec4 inIdx = srcIdx;\\n vec4 bestIndex = vec4(inIdx);\\n vec4 bestValue = \"+E+\";\\n\\n for (int i = 0; i < \"+e+\"; i++) {\\n inIdx = srcIdx;\\n \"+w+\"\\n vec4 candidate = \"+E+\";\\n bvec4 nan = isnan(candidate);\\n bvec4 replace = bvec4(\\n vec4(\"+b+\"(candidate, bestValue)) * (vec4(1.0) - vec4(nan)));\\n\\n bestValue = vec4(replace.x ? candidate.x : bestValue.x,\\n replace.y ? candidate.y : bestValue.y,\\n replace.z ? candidate.z : bestValue.z,\\n replace.w ? candidate.w : bestValue.w);\\n bestIndex = mix(bestIndex, vec4(inIdx), vec4(replace));\\n srcIdx++;\\n }\\n setOutput(bestIndex);\\n }\\n \"},ba=function(t){this.variableNames=[\"dy\"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=t.dilationHeight,i=t.dilationWidth,s=t.effectiveFilterHeight,u=t.effectiveFilterWidth,c=s-1-t.padInfo.top,l=u-1-t.padInfo.left,h=1/(e*n);this.userCode=\"\\n const ivec2 pads = ivec2(\"+c+\", \"+l+\");\\n const float avgMultiplier = float(\"+h+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n\\n ivec2 dyRCCorner = coords.yz - pads;\\n int dyRCorner = dyRCCorner.x;\\n int dyCCorner = dyRCCorner.y;\\n\\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n for (int wR = 0; wR < \"+s+\";\\n wR += \"+a+\") {\\n float dyR = float(dyRCorner + wR) / \"+r+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 || fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n for (int wC = 0; wC < \"+u+\";\\n wC+= \"+i+\") {\\n float dyC = float(dyCCorner + wC) / \"+o+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n float dyValue = getDy(b, idyR, idyC, d);\\n\\n dotProd += dyValue * avgMultiplier;\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},wa=function(t){this.variableNames=[\"dy\"],this.outputShape=t.inShape;var e=t.filterDepth,n=t.filterHeight,r=t.filterWidth,o=t.strideDepth,a=t.strideHeight,i=t.strideWidth,s=t.dilationDepth,u=t.dilationHeight,c=t.dilationWidth,l=t.effectiveFilterDepth,h=t.effectiveFilterHeight,f=t.effectiveFilterWidth,d=l-1-t.padInfo.front,p=h-1-t.padInfo.top,v=f-1-t.padInfo.left,m=1/(e*n*r);this.userCode=\"\\n const ivec3 pads = ivec3(\"+d+\", \"+p+\", \"+v+\");\\n const float avgMultiplier = float(\"+m+\");\\n\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int batch = coords.x;\\n int ch = coords.u;\\n\\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\\n int dyDCorner = dyCorner.x;\\n int dyRCorner = dyCorner.y;\\n int dyCCorner = dyCorner.z;\\n\\n // Convolve dy(?, ?, ?, d) with pos mask(:, :, :, ch) to get\\n // dx(xD, xR, xC, ch).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n\\n for (int wD = 0; wD < \"+l+\";\\n wD += \"+s+\") {\\n float dyD = float(dyDCorner + wD) / \"+o+\".0;\\n\\n if (dyD < 0.0 || dyD >= \"+t.outDepth+\".0 || fract(dyD) > 0.0) {\\n continue;\\n }\\n int idyD = int(dyD);\\n\\n for (int wR = 0; wR < \"+h+\";\\n wR += \"+u+\") {\\n float dyR = float(dyRCorner + wR) / \"+a+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 ||\\n fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n for (int wC = 0; wC < \"+f+\";\\n wC += \"+c+\") {\\n float dyC = float(dyCCorner + wC) / \"+i+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\\n\\n dotProd += dyValue * avgMultiplier;\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Ca=function(t,e,n,r,o,a){this.outputShape=[],this.variableNames=[\"x\",\"mean\",\"variance\"],xo(t,e),xo(t,n);var i=\"0.0\";null!=r&&(xo(t,r),this.variableNames.push(\"offset\"),i=\"getOffsetAtOutCoords()\");var s=\"1.0\";null!=o&&(xo(t,o),this.variableNames.push(\"scale\"),s=\"getScaleAtOutCoords()\"),this.outputShape=t,this.userCode=\"\\n void main() {\\n float x = getXAtOutCoords();\\n float mean = getMeanAtOutCoords();\\n float variance = getVarianceAtOutCoords();\\n float offset = \"+i+\";\\n float scale = \"+s+\";\\n float inv = scale * inversesqrt(variance + float(\"+a+\"));\\n setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1)));\\n }\\n \"},Ea=function(t,e,n,r,o,a){this.packedInputs=!0,this.packedOutput=!0,this.variableNames=[\"x\",\"mean\",\"variance\"],xo(t,e),xo(t,n);var i=\"vec4(0.0)\";null!=r&&(xo(t,r),this.variableNames.push(\"offset\"),i=\"getOffsetAtOutCoords()\");var s=\"vec4(1.0)\";null!=o&&(xo(t,o),this.variableNames.push(\"scale\"),s=\"getScaleAtOutCoords()\"),this.outputShape=t,this.userCode=\"\\n void main() {\\n vec4 offset = \"+i+\";\\n vec4 scale = \"+s+\";\\n\\n vec4 x = getXAtOutCoords();\\n vec4 mean = getMeanAtOutCoords();\\n vec4 variance = getVarianceAtOutCoords();\\n\\n vec4 inv = scale * inversesqrt(variance + vec4(\"+a+\"));\\n\\n setOutput((x - mean) * inv + offset);\\n }\\n \"},Ra=\"return areal * breal - aimag * bimag;\",Ia=\"return areal * bimag + aimag * breal;\",ka=function(t,e,n){this.variableNames=[\"AReal\",\"AImag\",\"BReal\",\"BImag\"],this.outputShape=xo(e,n),this.userCode=\"\\n float binaryOpComplex(\\n float areal, float aimag, float breal, float bimag) {\\n \"+t+\"\\n }\\n\\n void main() {\\n float areal = getARealAtOutCoords();\\n float aimag = getAImagAtOutCoords();\\n float breal = getBRealAtOutCoords();\\n float bimag = getBImagAtOutCoords();\\n setOutput(binaryOpComplex(areal, aimag, breal, bimag));\\n }\\n \"},Sa=\"return a + b;\",Aa=\"return a - b;\",Da=\"return a * b;\",Ta=\"return (a < 0.) ? b * a : a;\",Na=function(t,e,n){this.variableNames=[\"A\",\"B\"],this.outputShape=xo(e,n),this.userCode=\"\\n float binaryOperation(float a, float b) {\\n \"+t+\"\\n }\\n\\n void main() {\\n float a = getAAtOutCoords();\\n float b = getBAtOutCoords();\\n setOutput(binaryOperation(a, b));\\n }\\n \"},Fa=\"\\n vec4 aLessThanZero = vec4(lessThan(a, vec4(0.)));\\n return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a);\\n\",_a=function(t,e,n,r){void 0===r&&(r=!1),this.variableNames=[\"A\",\"B\"],this.supportsBroadcasting=!0,this.packedInputs=!0,this.packedOutput=!0,this.outputShape=xo(e,n);var o=this.outputShape.length,a=\"\";if(r)if(0===o||1===k(this.outputShape))a=\"\\n result.y = 0.;\\n result.z = 0.;\\n result.w = 0.;\\n \";else if(a=\"\\n \"+ma(o)+\" coords = getOutputCoords();\\n \",1===o)a+=\"\\n result.y = (coords + 1) >= \"+this.outputShape[0]+\" ? 0. : result.y;\\n result.z = 0.;\\n result.w = 0.;\\n \";else{var i=na(\"coords\",o);a+=\"\\n bool nextRowOutOfBounds =\\n (\"+i[o-2]+\" + 1) >= \"+this.outputShape[o-2]+\";\\n bool nextColOutOfBounds =\\n (\"+i[o-1]+\" + 1) >= \"+this.outputShape[o-1]+\";\\n result.y = nextColOutOfBounds ? 0. : result.y;\\n result.z = nextRowOutOfBounds ? 0. : result.z;\\n result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w;\\n \"}this.userCode=\"\\n vec4 binaryOperation(vec4 a, vec4 b) {\\n \"+t+\"\\n }\\n\\n void main() {\\n vec4 a = getAAtOutCoords();\\n vec4 b = getBAtOutCoords();\\n\\n vec4 result = binaryOperation(a, b);\\n \"+a+\"\\n\\n setOutput(result);\\n }\\n \"},Oa=function(){function t(t){this.variableNames=[\"A\"],this.outputShape=t,this.userCode=\"\\n uniform float minVal;\\n uniform float maxVal;\\n\\n void main() {\\n float value = getAAtOutCoords();\\n if (isnan(value)) {\\n setOutput(value);\\n return;\\n }\\n\\n setOutput(clamp(value, minVal, maxVal));\\n }\\n \"}return t.prototype.getCustomSetupFunc=function(t,e){var n=this;return function(r,o){null==n.minLoc&&(n.minLoc=r.getUniformLocationNoThrow(o,\"minVal\"),n.maxLoc=r.getUniformLocationNoThrow(o,\"maxVal\")),r.gl.uniform1f(n.minLoc,t),r.gl.uniform1f(n.maxLoc,e)}},t}(),Ma=function(){function t(t){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.userCode=\"\\n uniform float minVal;\\n uniform float maxVal;\\n\\n void main() {\\n vec4 value = getAAtOutCoords();\\n\\n if (any(isnan(value))) {\\n setOutput(value);\\n return;\\n }\\n\\n setOutput(clamp(value, vec4(minVal), vec4(maxVal)));\\n }\\n \"}return t.prototype.getCustomSetupFunc=function(t,e){var n=this;return function(r,o){null==n.minLoc&&(n.minLoc=r.getUniformLocationNoThrow(o,\"minVal\"),n.maxLoc=r.getUniformLocationNoThrow(o,\"maxVal\")),r.gl.uniform1f(n.minLoc,t),r.gl.uniform1f(n.maxLoc,e)}},t}(),Ba=function(t){this.variableNames=[\"real\",\"imag\"],this.outputShape=t,this.userCode=\"\\n void main() {\\n float re = abs(getRealAtOutCoords());\\n float im = abs(getImagAtOutCoords());\\n float mx = max(re, im);\\n\\n // sadly the length function in glsl is not underflow-safe\\n // (at least not on Intel GPUs). So the safe solution is\\n // to ensure underflow-safety in all cases.\\n setOutput(\\n mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx))\\n );\\n }\\n \"},Pa=function(t){this.outputShape=[],this.outputShape=In(t,1),this.variableNames=t.map((function(t,e){return\"T\"+e}));var e=new Array(t.length-1);e[0]=t[0][1];for(var n=1;n<e.length;n++)e[n]=e[n-1]+t[n][1];var r=[\"if (yC < \"+e[0]+\") setOutput(getT0(yR, yC));\"];for(n=1;n<e.length;n++){var o=e[n-1];r.push(\"else if (yC < \"+e[n]+\") setOutput(getT\"+n+\"(yR, yC-\"+o+\"));\")}var a=e.length,i=e[e.length-1];r.push(\"else setOutput(getT\"+a+\"(yR, yC-\"+i+\"));\"),this.userCode=\"\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int yR = coords.x;\\n int yC = coords.y;\\n\\n \"+r.join(\"\\n \")+\"\\n }\\n \"},La=function(t,e){this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[],this.outputShape=In(t,e);var n=this.outputShape,r=n.length,o=ma(r),a=na(\"coords\",r),i=[\"x\",\"y\",\"z\",\"w\",\"u\",\"v\"].slice(0,r);this.variableNames=t.map((function(t,e){return\"T\"+e}));var s=new Array(t.length-1);s[0]=t[0][e];for(var u=1;u<s.length;u++)s[u]=s[u-1]+t[u][e];var c=i[e],l=i.slice(-2),h=i.join(),f=\"if (\"+c+\" < \"+s[0]+\") {\\n return getChannel(\\n getT0(\"+h+\"), vec2(\"+l.join()+\"));\\n }\";for(u=1;u<s.length;u++){var d=s[u-1];f+=\"\\n if (\"+c+\" < \"+s[u]+\" && \"+c+\" >= \"+s[u-1]+\") {\\n return getChannel(\\n getT\"+u+\"(\"+Wa(i,c,d)+\"),\\n vec2(\"+Wa(l,c,d)+\"));\\n }\"}var p=s.length,v=s[s.length-1];f+=\"\\n return getChannel(\\n getT\"+p+\"(\"+Wa(i,c,v)+\"),\\n vec2(\"+Wa(l,c,v)+\"));\",this.userCode=\"\\n float getValue(\"+i.map((function(t){return\"int \"+t}))+\") {\\n \"+f+\"\\n }\\n\\n void main() {\\n \"+o+\" coords = getOutputCoords();\\n vec4 result = vec4(getValue(\"+a+\"), 0., 0., 0.);\\n\\n \"+a[r-1]+\" = \"+a[r-1]+\" + 1;\\n if (\"+a[r-1]+\" < \"+n[r-1]+\") {\\n result.g = getValue(\"+a+\");\\n }\\n\\n \"+a[r-2]+\" = \"+a[r-2]+\" + 1;\\n if (\"+a[r-2]+\" < \"+n[r-2]+\") {\\n result.a = getValue(\"+a+\");\\n }\\n\\n \"+a[r-1]+\" = \"+a[r-1]+\" - 1;\\n if (\"+a[r-2]+\" < \"+n[r-2]+\" &&\\n \"+a[r-1]+\" < \"+n[r-1]+\") {\\n result.b = getValue(\"+a+\");\\n }\\n setOutput(result);\\n }\\n \"};function Wa(t,e,n){var r=t.indexOf(e);return t.map((function(t,e){return e===r?t+\" - \"+n:t})).join()}var Ua=function(t){this.variableNames=[\"x\",\"dy\"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left,a=\"channelsLast\"===t.dataFormat;this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int wR = coords.x;\\n int wC = coords.y;\\n int d1 = coords.z;\\n int d2 = coords.w;\\n\\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n\\n for (int b = 0; b < \"+t.batchSize+\"; b++) {\\n for (int yR = 0; yR < \"+t.outHeight+\"; yR++) {\\n int xR = wR + yR * \"+e+\" - \"+r+\";\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int yC = 0; yC < \"+t.outWidth+\"; yC++) {\\n int xC = wC + yC * \"+n+\" - \"+o+\";\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n if (\"+a+\") {\\n float dyValue = getDy(b, yR, yC, d2);\\n float xValue = getX(b, xR, xC, d1);\\n dotProd += (xValue * dyValue);\\n } else {\\n float dyValue = getDy(b, d2, yR, yC);\\n float xValue = getX(b, d1, xR, xC);\\n dotProd += (xValue * dyValue);\\n }\\n\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Va=function(t){this.variableNames=[\"dy\",\"W\"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=\"channelsLast\"===t.dataFormat,i=e-1-t.padInfo.top,s=n-1-t.padInfo.left,u=a?1:2,c=a?2:3,l=a?3:1;this.userCode=\"\\n const ivec2 pads = ivec2(\"+i+\", \"+s+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int batch = coords[0];\\n int d1 = coords[\"+l+\"];\\n\\n ivec2 dyCorner = ivec2(coords[\"+u+\"], coords[\"+c+\"]) - pads;\\n int dyRCorner = dyCorner.x;\\n int dyCCorner = dyCorner.y;\\n\\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n for (int wR = 0; wR < \"+e+\"; wR++) {\\n float dyR = float(dyRCorner + wR) / \"+r+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 || fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n int wRPerm = \"+e+\" - 1 - wR;\\n\\n for (int wC = 0; wC < \"+n+\"; wC++) {\\n float dyC = float(dyCCorner + wC) / \"+o+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n int wCPerm = \"+n+\" - 1 - wC;\\n\\n for (int d2 = 0; d2 < \"+t.outChannels+\"; d2++) {\\n\\n if (\"+a+\") {\\n float xValue = getDy(batch, idyR, idyC, d2);\\n float wValue = getW(wRPerm, wCPerm, d1, d2);\\n dotProd += xValue * wValue;\\n } else {\\n float xValue = getDy(batch, d2, idyR, idyC);\\n float wValue = getW(wRPerm, wCPerm, d1, d2);\\n dotProd += xValue * wValue;\\n }\\n\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},za=function(t){this.variableNames=[\"x\",\"dy\"],this.outputShape=t.filterShape;var e=t.strideDepth,n=t.strideHeight,r=t.strideWidth,o=t.padInfo.front,a=t.padInfo.top,i=t.padInfo.left;this.userCode=\"\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int wF = coords.x;\\n int wR = coords.y;\\n int wC = coords.z;\\n int d1 = coords.w;\\n int d2 = coords.u;\\n\\n float dotProd = 0.0;\\n\\n for (int b = 0; b < \"+t.batchSize+\"; b++) {\\n for (int yF = 0; yF < \"+t.outDepth+\"; yF++) {\\n int xF = wF + yF * \"+e+\" - \"+o+\";\\n\\n if (xF < 0 || xF >= \"+t.inDepth+\") {\\n continue;\\n }\\n\\n for (int yR = 0; yR < \"+t.outHeight+\"; yR++) {\\n int xR = wR + yR * \"+n+\" - \"+a+\";\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int yC = 0; yC < \"+t.outWidth+\"; yC++) {\\n int xC = wC + yC * \"+r+\" - \"+i+\";\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n float dyValue = getDy(b, yF, yR, yC, d2);\\n float xValue = getX(b, xF, xR, xC, d1);\\n dotProd += (xValue * dyValue);\\n }\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Ga=function(t){this.variableNames=[\"dy\",\"W\"],this.outputShape=t.inShape;var e=t.filterDepth,n=t.filterHeight,r=t.filterWidth,o=t.strideDepth,a=t.strideHeight,i=t.strideWidth,s=e-1-t.padInfo.front,u=n-1-t.padInfo.top,c=r-1-t.padInfo.left;this.userCode=\"\\n const ivec3 pads = ivec3(\"+s+\", \"+u+\", \"+c+\");\\n\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int batch = coords.x;\\n int d1 = coords.u;\\n\\n\\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\\n int dyFCorner = dyCorner.x;\\n int dyRCorner = dyCorner.y;\\n int dyCCorner = dyCorner.z;\\n\\n float dotProd = 0.0;\\n for (int wF = 0; wF < \"+e+\"; wF++) {\\n float dyF = float(dyFCorner + wF) / \"+o+\".0;\\n\\n if (dyF < 0.0 || dyF >= \"+t.outDepth+\".0 || fract(dyF) > 0.0) {\\n continue;\\n }\\n int idyF = int(dyF);\\n\\n int wFPerm = \"+e+\" - 1 - wF;\\n\\n for (int wR = 0; wR < \"+n+\"; wR++) {\\n float dyR = float(dyRCorner + wR) / \"+a+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 ||\\n fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n int wRPerm = \"+n+\" - 1 - wR;\\n\\n for (int wC = 0; wC < \"+r+\"; wC++) {\\n float dyC = float(dyCCorner + wC) / \"+i+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n int wCPerm = \"+r+\" - 1 - wC;\\n\\n for (int d2 = 0; d2 < \"+t.outChannels+\"; d2++) {\\n float xValue = getDy(batch, idyF, idyR, idyC, d2);\\n float wValue = getW(wFPerm, wRPerm, wCPerm, d1, d2);\\n dotProd += xValue * wValue;\\n }\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Ha=function(t){this.variableNames=[\"x\",\"dy\"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left,a=t.outChannels/t.inChannels;this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int wR = coords.x;\\n int wC = coords.y;\\n int d1 = coords.z;\\n int dm = coords.w;\\n int d2 = d1 * \"+a+\" + dm;\\n\\n float dotProd = 0.0;\\n\\n // TO DO: Vec4 over the batch size\\n for (int b = 0; b < \"+t.batchSize+\"; b++) {\\n for (int yR = 0; yR < \"+t.outHeight+\"; yR++) {\\n int xR = wR + yR * \"+e+\" - \"+r+\";\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int yC = 0; yC < \"+t.outWidth+\"; yC++) {\\n int xC = wC + yC * \"+n+\" - \"+o+\";\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n float dyValue = getDy(b, yR, yC, d2);\\n float xValue = getX(b, xR, xC, d1);\\n dotProd += (xValue * dyValue);\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},qa=function(t){this.variableNames=[\"dy\",\"W\"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,a=e-1-t.padInfo.top,i=n-1-t.padInfo.left,s=t.outChannels/t.inChannels;this.userCode=\"\\n const ivec2 pads = ivec2(\"+a+\", \"+i+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int batch = coords[0];\\n int d1 = coords[3];\\n ivec2 dyCorner = coords.yz - pads;\\n int dyRCorner = dyCorner.x;\\n int dyCCorner = dyCorner.y;\\n\\n float dotProd = 0.0;\\n\\n for (int wR = 0; wR < \"+e+\"; wR++) {\\n float dyR = float(dyRCorner + wR) / \"+r+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 || fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n int wRPerm = \"+e+\" - 1 - wR;\\n\\n for (int wC = 0; wC < \"+n+\"; wC++) {\\n float dyC = float(dyCCorner + wC) / \"+o+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n int wCPerm = \"+n+\" - 1 - wC;\\n\\n // TO DO: Vec4 over the channelMul\\n for (int dm = 0; dm < \"+s+\"; dm++) {\\n int d2 = d1 * \"+s+\" + dm;\\n float xValue = getDy(batch, idyR, idyC, d2);\\n float wValue = getW(wRPerm, wCPerm, d1, dm);\\n dotProd += xValue * wValue;\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Ka=function(t,e,n,r){void 0===e&&(e=!1),void 0===n&&(n=null),void 0===r&&(r=!1),this.variableNames=[\"x\",\"W\"],this.outputShape=t.outShape;var o=t.padInfo.top,a=t.padInfo.left,i=t.strideHeight,s=t.strideWidth,u=t.dilationHeight,c=t.dilationWidth,l=t.filterHeight,h=t.filterWidth,f=4*Math.floor(t.inChannels/4),d=t.inChannels%4,p=\"channelsLast\"===t.dataFormat,v=p?1:2,m=p?2:3,g=p?3:1,y=\"\",x=\"\";n&&(y=r?\"float activation(float a) {\\n float b = getPreluActivationWeightsAtOutCoords();\\n \"+n+\"\\n }\":\"\\n float activation(float x) {\\n \"+n+\"\\n }\\n \",x=\"result = activation(result);\");var b=e?\"result += getBiasAtOutCoords();\":\"\";e&&this.variableNames.push(\"bias\"),r&&this.variableNames.push(\"preluActivationWeights\"),this.userCode=\"\\n \"+y+\"\\n\\n const ivec2 strides = ivec2(\"+i+\", \"+s+\");\\n const ivec2 pads = ivec2(\"+o+\", \"+a+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int batch = coords[0];\\n int d2 = coords[\"+g+\"];\\n\\n ivec2 xRCCorner =\\n ivec2(coords[\"+v+\"], coords[\"+m+\"]) * strides - pads;\\n int xRCorner = xRCCorner.x;\\n int xCCorner = xRCCorner.y;\\n\\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n for (int wR = 0; wR < \"+l+\"; wR++) {\\n int xR = xRCorner + wR * \"+u+\";\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+h+\"; wC++) {\\n int xC = xCCorner + wC * \"+c+\";\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n for (int d1 = 0; d1 < \"+f+\"; d1 += 4) {\\n vec4 wValues = vec4(\\n getW(wR, wC, d1, d2),\\n getW(wR, wC, d1 + 1, d2),\\n getW(wR, wC, d1 + 2, d2),\\n getW(wR, wC, d1 + 3, d2)\\n );\\n\\n if (\"+p+\") {\\n vec4 xValues = vec4(\\n getX(batch, xR, xC, d1),\\n getX(batch, xR, xC, d1 + 1),\\n getX(batch, xR, xC, d1 + 2),\\n getX(batch, xR, xC, d1 + 3)\\n );\\n dotProd += dot(xValues, wValues);\\n } else {\\n vec4 xValues = vec4(\\n getX(batch, d1, xR, xC),\\n getX(batch, d1 + 1, xR, xC),\\n getX(batch, d1 + 2, xR, xC),\\n getX(batch, d1 + 3, xR, xC)\\n );\\n dotProd += dot(xValues, wValues);\\n }\\n }\\n\\n if (\"+(1===d)+\") {\\n\\n if (\"+p+\") {\\n dotProd +=\\n getX(batch, xR, xC, \"+f+\") *\\n getW(wR, wC, \"+f+\", d2);\\n } else {\\n dotProd +=\\n getX(batch, \"+f+\", xR, xC) *\\n getW(wR, wC, \"+f+\", d2);\\n }\\n\\n } else if (\"+(2===d)+\") {\\n vec2 wValues = vec2(\\n getW(wR, wC, \"+f+\", d2),\\n getW(wR, wC, \"+f+\" + 1, d2)\\n );\\n\\n if (\"+p+\") {\\n vec2 xValues = vec2(\\n getX(batch, xR, xC, \"+f+\"),\\n getX(batch, xR, xC, \"+f+\" + 1)\\n );\\n dotProd += dot(xValues, wValues);\\n } else {\\n vec2 xValues = vec2(\\n getX(batch, \"+f+\", xR, xC),\\n getX(batch, \"+f+\" + 1, xR, xC)\\n );\\n dotProd += dot(xValues, wValues);\\n }\\n\\n } else if (\"+(3===d)+\") {\\n vec3 wValues = vec3(\\n getW(wR, wC, \"+f+\", d2),\\n getW(wR, wC, \"+f+\" + 1, d2),\\n getW(wR, wC, \"+f+\" + 2, d2)\\n );\\n\\n if (\"+p+\") {\\n vec3 xValues = vec3(\\n getX(batch, xR, xC, \"+f+\"),\\n getX(batch, xR, xC, \"+f+\" + 1),\\n getX(batch, xR, xC, \"+f+\" + 2)\\n );\\n dotProd += dot(xValues, wValues);\\n } else {\\n vec3 xValues = vec3(\\n getX(batch, \"+f+\", xR, xC),\\n getX(batch, \"+f+\" + 1, xR, xC),\\n getX(batch, \"+f+\" + 2, xR, xC)\\n );\\n dotProd += dot(xValues, wValues);\\n }\\n\\n }\\n }\\n }\\n\\n float result = dotProd;\\n \"+b+\"\\n \"+x+\"\\n setOutput(result);\\n }\\n \"},ja=function(t){this.variableNames=[\"x\",\"W\"],this.outputShape=t.outShape;var e=t.padInfo.front,n=t.padInfo.top,r=t.padInfo.left,o=t.strideDepth,a=t.strideHeight,i=t.strideWidth,s=t.dilationDepth,u=t.dilationHeight,c=t.dilationWidth,l=t.filterDepth,h=t.filterHeight,f=t.filterWidth,d=4*Math.floor(t.inChannels/4),p=t.inChannels%4;this.userCode=\"\\n const ivec3 strides = ivec3(\"+o+\", \"+a+\", \"+i+\");\\n const ivec3 pads = ivec3(\"+e+\", \"+n+\", \"+r+\");\\n\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int batch = coords.x;\\n int d2 = coords.u;\\n\\n ivec3 xFRCCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\\n int xFCorner = xFRCCorner.x;\\n int xRCorner = xFRCCorner.y;\\n int xCCorner = xFRCCorner.z;\\n\\n // Convolve x(?, ?, ?, d1) with w(:, :, :, d1, d2) to get\\n // y(yF, yR, yC, d2). ? = to be determined. : = across all\\n // values in that axis.\\n float dotProd = 0.0;\\n for (int wF = 0; wF < \"+l+\"; wF++) {\\n int xF = xFCorner + wF * \"+s+\";\\n\\n if (xF < 0 || xF >= \"+t.inDepth+\") {\\n continue;\\n }\\n\\n for (int wR = 0; wR < \"+h+\"; wR++) {\\n int xR = xRCorner + wR * \"+u+\";\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+f+\"; wC++) {\\n int xC = xCCorner + wC * \"+c+\";\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n for (int d1 = 0; d1 < \"+d+\"; d1 += 4) {\\n vec4 xValues = vec4(\\n getX(batch, xF, xR, xC, d1),\\n getX(batch, xF, xR, xC, d1 + 1),\\n getX(batch, xF, xR, xC, d1 + 2),\\n getX(batch, xF, xR, xC, d1 + 3)\\n );\\n vec4 wValues = vec4(\\n getW(wF, wR, wC, d1, d2),\\n getW(wF, wR, wC, d1 + 1, d2),\\n getW(wF, wR, wC, d1 + 2, d2),\\n getW(wF, wR, wC, d1 + 3, d2)\\n );\\n\\n dotProd += dot(xValues, wValues);\\n }\\n\\n if (\"+(1===p)+\") {\\n dotProd +=\\n getX(batch, xF, xR, xC, \"+d+\") *\\n getW(wF, wR, wC, \"+d+\", d2);\\n } else if (\"+(2===p)+\") {\\n vec2 xValues = vec2(\\n getX(batch, xF, xR, xC, \"+d+\"),\\n getX(batch, xF, xR, xC, \"+d+\" + 1)\\n );\\n vec2 wValues = vec2(\\n getW(wF, wR, wC, \"+d+\", d2),\\n getW(wF, wR, wC, \"+d+\" + 1, d2)\\n );\\n dotProd += dot(xValues, wValues);\\n } else if (\"+(3===p)+\") {\\n vec3 xValues = vec3(\\n getX(batch, xF, xR, xC, \"+d+\"),\\n getX(batch, xF, xR, xC, \"+d+\" + 1),\\n getX(batch, xF, xR, xC, \"+d+\" + 2)\\n );\\n vec3 wValues = vec3(\\n getW(wF, wR, wC, \"+d+\", d2),\\n getW(wF, wR, wC, \"+d+\" + 1, d2),\\n getW(wF, wR, wC, \"+d+\" + 2, d2)\\n );\\n dotProd += dot(xValues, wValues);\\n }\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Xa=function(t,e,n,r){void 0===e&&(e=!1),void 0===n&&(n=null),void 0===r&&(r=!1),this.variableNames=[\"x\",\"W\"],this.outputShape=t.outShape;var o=t.inHeight,a=t.inWidth,i=t.padInfo.top,s=t.padInfo.left,u=t.strideHeight,c=t.strideWidth,l=t.dilationHeight,h=t.dilationWidth,f=t.filterHeight,d=t.filterWidth,p=t.outChannels/t.inChannels,v=\"\",m=\"\";n&&(v=r?\"float activation(float a) {\\n float b = getPreluActivationWeightsAtOutCoords();\\n \"+n+\"\\n }\":\"\\n float activation(float x) {\\n \"+n+\"\\n }\\n \",m=\"result = activation(result);\");var g=e?\"result += getBiasAtOutCoords();\":\"\";e&&this.variableNames.push(\"bias\"),r&&this.variableNames.push(\"preluActivationWeights\"),this.userCode=\"\\n \"+v+\"\\n\\n const ivec2 strides = ivec2(\"+u+\", \"+c+\");\\n const ivec2 pads = ivec2(\"+i+\", \"+s+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int batch = coords.x;\\n ivec2 xRCCorner = coords.yz * strides - pads;\\n int d2 = coords.w;\\n int d1 = d2 / \"+p+\";\\n int q = d2 - d1 * \"+p+\";\\n\\n int xRCorner = xRCCorner.x;\\n int xCCorner = xRCCorner.y;\\n\\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n // TO DO(dsmilkov): Flatten the two for loops and vec4 the operations.\\n for (int wR = 0; wR < \"+f+\"; wR++) {\\n int xR = xRCorner + wR * \"+l+\";\\n\\n if (xR < 0 || xR >= \"+o+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+d+\"; wC++) {\\n int xC = xCCorner + wC * \"+h+\";\\n\\n if (xC < 0 || xC >= \"+a+\") {\\n continue;\\n }\\n\\n float xVal = getX(batch, xR, xC, d1);\\n float wVal = getW(wR, wC, d1, q);\\n dotProd += xVal * wVal;\\n }\\n }\\n\\n float result = dotProd;\\n \"+g+\"\\n \"+m+\"\\n setOutput(result);\\n }\\n \"},$a=function(t,e,n,r){void 0===e&&(e=!1),void 0===n&&(n=null),void 0===r&&(r=!1),this.variableNames=[\"x\",\"W\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t.outShape;for(var o=t.inHeight,a=t.inWidth,i=t.padInfo.top,s=t.padInfo.left,u=t.strideHeight,c=t.strideWidth,l=t.dilationHeight,h=t.dilationWidth,f=t.filterHeight,d=t.filterWidth,p=d,v=\"int xR; int xC; int xCOffset;\",m=0;m<f;m++)for(var g=0;g<d;g++)v+=\"\\n vec4 xTexelR\"+m+\"C\"+2*g+\" = vec4(0.);\\n vec4 wR\"+m+\"C\"+g+\" = vec4(0.);\\n vec4 xR\"+m+\"C\"+g+\" = vec4(0.);\";for(m=0;m<f;m++)for(var y=0;y<p;y++){if(v+=\"\\n xR = xRCorner + \"+m*l+\";\\n xC = xCCorner + \"+(g=2*y)*h+\";\\n \",1===c){if(g<d&&(v+=s%2==1?\"\\n xCOffset = xC + 1;\\n if(xR >= 0 && xR < \"+o+\" && xCOffset >= 0 && xCOffset < \"+a+\") {\\n xTexelR\"+m+\"C\"+g+\" = getX(batch, xR, xCOffset, d1);\\n } else {\\n xTexelR\"+m+\"C\"+g+\" = vec4(0.);\\n }\\n\\n xCOffset = xC + 1 - 2;\\n if(xR >= 0 && xR < \"+o+\" && xCOffset >= 0 && xCOffset < \"+a+\") {\\n vec4 previous = getX(batch, xR, xCOffset, d1);\\n xR\"+m+\"C\"+g+\" = vec4(previous.zw, xTexelR\"+m+\"C\"+g+\".xy);\\n } else {\\n xR\"+m+\"C\"+g+\" = vec4(0, 0, xTexelR\"+m+\"C\"+g+\".xy);\\n }\\n \":\"\\n if(xR >= 0 && xR < \"+o+\" && xC >= 0 && xC < \"+a+\") {\\n xTexelR\"+m+\"C\"+g+\" = getX(batch, xR, xC, d1);\\n } else {\\n xTexelR\"+m+\"C\"+g+\" = vec4(0.);\\n }\\n\\n xR\"+m+\"C\"+g+\" = xTexelR\"+m+\"C\"+g+\";\\n \",g+1<d)){var x=s%2==0?b(h):h;h%2==0&&s%2==1||h%2!=0&&s%2!=1?(v+=\"\\n xCOffset = xC + \"+s%2+\" + \"+x+\";\\n\\n if(xR >= 0 && xR < \"+o+\" &&\\n xCOffset >= 0 && xCOffset < \"+a+\") {\\n xTexelR\"+m+\"C\"+(g+2)+\" = getX(batch, xR, xCOffset, d1);\\n }\\n \",h>1&&(v+=\"\\n xCOffset -= 2;\\n if(xR >= 0 && xR < \"+o+\" &&\\n xCOffset >= 0 && xCOffset < \"+a+\") {\\n xTexelR\"+m+\"C\"+g+\" = getX(batch, xR, xCOffset, d1);\\n } else {\\n xTexelR\"+m+\"C\"+g+\" = vec4(0.);\\n }\\n \"),v+=\"\\n xR\"+m+\"C\"+(g+1)+\" = vec4(\\n xTexelR\"+m+\"C\"+g+\".zw, xTexelR\"+m+\"C\"+(g+2)+\".xy);\\n \"):v+=\"\\n xCOffset = xC + \"+x+\";\\n\\n if(xR >= 0 && xR < \"+o+\" &&\\n xCOffset >= 0 && xCOffset < \"+a+\") {\\n xTexelR\"+m+\"C\"+(g+2)+\" = getX(batch, xR, xCOffset, d1);\\n }\\n\\n xR\"+m+\"C\"+(g+1)+\" = xTexelR\"+m+\"C\"+(g+2)+\";\\n \"}}else g<d&&(v+=\"\\n if(xR >= 0 && xR < \"+o+\") {\\n \",s%2==1?(v+=\"\\n xCOffset = xC + 1 - \"+c+\";\\n if(xCOffset >= 0 && xCOffset < \"+a+\") {\\n xTexelR\"+m+\"C\"+g+\" = getX(batch, xR, xCOffset, d1);\\n } else {\\n xTexelR\"+m+\"C\"+g+\" = vec4(0.);\\n }\\n\\n if(xC + 1 >= 0 && xC + 1 < \"+a+\") {\\n xTexelR\"+m+\"C\"+(g+2)+\" = getX(batch, xR, xC + 1, d1);\\n } else {\\n xTexelR\"+m+\"C\"+(g+2)+\" = vec4(0.);\\n }\\n\\n xR\"+m+\"C\"+g+\" = vec4(\\n xTexelR\"+m+\"C\"+g+\".zw, xTexelR\"+m+\"C\"+(g+2)+\".zw);\\n \",g+1<d&&(v+=\"\\n vec4 final = vec4(0.);\\n xCOffset = xC + 1 + \"+c+\";\\n if(xCOffset >= 0 && xCOffset < \"+a+\") {\\n final = getX(batch, xR, xCOffset, d1);\\n }\\n xR\"+m+\"C\"+(g+1)+\" = vec4(xTexelR\"+m+\"C\"+(g+2)+\".xy, final.xy);\\n \")):(v+=\"\\n if(xC >= 0 && xC < \"+a+\") {\\n xTexelR\"+m+\"C\"+g+\" = getX(batch, xR, xC, d1);\\n } else {\\n xTexelR\"+m+\"C\"+g+\" = vec4(0.);\\n }\\n\\n xCOffset = xC + \"+c+\";\\n if(xCOffset >= 0 && xCOffset < \"+a+\") {\\n xTexelR\"+m+\"C\"+(g+2)+\" = getX(batch, xR, xCOffset, d1);\\n } else {\\n xTexelR\"+m+\"C\"+(g+2)+\" = vec4(0.);\\n }\\n\\n xR\"+m+\"C\"+g+\" = vec4(\\n xTexelR\"+m+\"C\"+g+\".xy, xTexelR\"+m+\"C\"+(g+2)+\".xy);\\n \",g+1<d&&(v+=\"\\n xR\"+m+\"C\"+(g+1)+\" = vec4(\\n xTexelR\"+m+\"C\"+g+\".zw, xTexelR\"+m+\"C\"+(g+2)+\".zw);\\n \")),v+=\"}\");g<d&&(v+=\"\\n vec4 wTexelR\"+m+\"C\"+g+\" = getW(\"+m+\", \"+g+\", d1, q);\\n wR\"+m+\"C\"+g+\" = vec4(wTexelR\"+m+\"C\"+g+\".xz, wTexelR\"+m+\"C\"+g+\".xz);\\n \",g+1<d&&(v+=\"\\n vec4 wTexelR\"+m+\"C\"+(g+1)+\" = getW(\"+m+\", \"+(g+1)+\", d1, q);\\n wR\"+m+\"C\"+(g+1)+\" =\\n vec4(wTexelR\"+m+\"C\"+(g+1)+\".xz, wTexelR\"+m+\"C\"+(g+1)+\".xz);\"))}for(m=0;m<f;m++)for(g=0;g<d;g++)v+=\"dotProd += xR\"+m+\"C\"+g+\" * wR\"+m+\"C\"+g+\";\";var w=\"\",C=\"\";n&&(w=r?\"vec4 activation(vec4 a) {\\n vec4 b = getPreluActivationWeightsAtOutCoords();\\n \"+n+\"\\n }\":\"vec4 activation(vec4 x) {\\n \"+n+\"\\n }\",C=\"result = activation(result);\");var E=e?\"result += getBiasAtOutCoords();\":\"\";e&&this.variableNames.push(\"bias\"),r&&this.variableNames.push(\"preluActivationWeights\"),this.userCode=\"\\n \"+w+\"\\n\\n const ivec2 strides = ivec2(\"+u+\", \"+c+\");\\n const ivec2 pads = ivec2(\"+i+\", \"+s+\");\\n\\n void main() {\\n\\n ivec4 coords = getOutputCoords();\\n int batch = coords.x;\\n ivec2 xRCCorner = coords.yz * strides - pads;\\n int d2 = coords.w;\\n int d1 = d2;\\n int q = 0;\\n int xRCorner = xRCCorner.x;\\n int xCCorner = xRCCorner.y;\\n\\n vec4 dotProd = vec4(0.);\\n\\n \"+v+\"\\n\\n vec4 result = dotProd;\\n \"+E+\"\\n \"+C+\"\\n setOutput(result);\\n }\\n \"},Ya=function(t,e,n,r,o){this.variableNames=[\"Image\",\"Boxes\",\"BoxInd\"],this.outputShape=[];var a=t[0],i=t[1],s=t[2],u=t[3],c=e[0],l=n[0],h=n[1];this.outputShape=[c,l,h,u];var f=\"bilinear\"===r?1:0,d=[i-1+\".0\",s-1+\".0\"],p=d[0],v=d[1],m=l>1?[\"\"+(i-1)/(l-1),\"(y2-y1) * height_ratio\",\"y1*\"+p+\" + float(y)*(height_scale)\"]:[\"0.0\",\"0.0\",\"0.5 * (y1+y2) * \"+p],g=m[0],y=m[1],x=m[2],b=h>1?[\"\"+(s-1)/(h-1),\"(x2-x1) * width_ratio\",\"x1*\"+v+\" + float(x)*(width_scale)\"]:[\"0.0\",\"0.0\",\"0.5 * (x1+x2) * \"+v],w=b[0],C=b[1],E=b[2];this.userCode=\"\\n const float height_ratio = float(\"+g+\");\\n const float width_ratio = float(\"+w+\");\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int y = coords[1];\\n int x = coords[2];\\n int d = coords[3];\\n\\n // get box vals\\n float y1 = getBoxes(b,0);\\n float x1 = getBoxes(b,1);\\n float y2 = getBoxes(b,2);\\n float x2 = getBoxes(b,3);\\n\\n // get image in batch index\\n int bInd = round(getBoxInd(b));\\n if(bInd < 0 || bInd >= \"+a+\") {\\n return;\\n }\\n\\n float height_scale = \"+y+\";\\n float width_scale = \"+C+\";\\n\\n float in_y = \"+x+\";\\n if( in_y < 0.0 || in_y > \"+p+\" ) {\\n setOutput(float(\"+o+\"));\\n return;\\n }\\n float in_x = \"+E+\";\\n if( in_x < 0.0 || in_x > \"+v+\" ) {\\n setOutput(float(\"+o+\"));\\n return;\\n }\\n\\n vec2 sourceFracIndexCR = vec2(in_x,in_y);\\n if(\"+f+\" == 1) {\\n // Compute the four integer indices.\\n ivec2 sourceFloorCR = ivec2(sourceFracIndexCR);\\n ivec2 sourceCeilCR = ivec2(ceil(sourceFracIndexCR));\\n\\n float topLeft = getImage(b, sourceFloorCR.y, sourceFloorCR.x, d);\\n float bottomLeft = getImage(b, sourceCeilCR.y, sourceFloorCR.x, d);\\n float topRight = getImage(b, sourceFloorCR.y, sourceCeilCR.x, d);\\n float bottomRight = getImage(b, sourceCeilCR.y, sourceCeilCR.x, d);\\n\\n vec2 fracCR = sourceFracIndexCR - vec2(sourceFloorCR);\\n\\n float top = topLeft + (topRight - topLeft) * fracCR.x;\\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracCR.x;\\n float newValue = top + (bottom - top) * fracCR.y;\\n setOutput(newValue);\\n } else {\\n // Compute the coordinators of nearest neighbor point.\\n ivec2 sourceNearestCR = ivec2(floor(\\n sourceFracIndexCR + vec2(0.5,0.5)));\\n float newValue = getImage(b, sourceNearestCR.y, sourceNearestCR.x, d);\\n setOutput(newValue);\\n }\\n }\\n \"},Qa=function(t,e,n){this.variableNames=[\"x\"],this.outputShape=t;var r=t.length,o=t[t.length-1],a=n?\"<\":\">\";this.userCode=\"\\n int getIndex(int i) {\\n \"+(n?\"return \"+o+\" -i - 1;\":\"return i;\")+\"\\n }\\n\\n void main() {\\n \"+ma(r)+\" coords = getOutputCoords();\\n int end = \"+Ja(r,\"coords\")+\";\\n float val = 0.0;\\n for (int i = \"+o+\" - 1; i >= 0; i -= 1) {\\n int idx = getIndex(i);\\n if (idx \"+a+\" end) {\\n continue;\\n }\\n if (idx == end && \"+e+\") {\\n continue;\\n }\\n \"+Ja(r,\"coords\")+\" = idx;\\n val += getX(\"+function(t,e){if(1===t)return\"\"+e;if(2===t)return e+\".x, \"+e+\".y\";if(3===t)return e+\".x, \"+e+\".y, \"+e+\".z\";if(4===t)return e+\".x, \"+e+\".y, \"+e+\".z, \"+e+\".w\";throw Error(\"Cumulative sum for rank \"+t+\" is not yet supported\")}(r,\"coords\")+\");\\n }\\n setOutput(val);\\n }\\n \"};function Ja(t,e){if(1===t)return\"\"+e;if(2===t)return e+\".y\";if(3===t)return e+\".z\";if(4===t)return e+\".w\";throw Error(\"Cumulative sum for rank \"+t+\" is not yet supported\")}var Za=function(t){this.variableNames=[\"A\"],this.packedInputs=!1,this.packedOutput=!0,this.outPackingScheme=Wt.DENSE;var e=jt(t),n=ra();this.outputShape=t,this.userCode=\"\\n ivec3 outCoordsFromFlatIndex(int index) {\\n \"+oa([\"r\",\"c\",\"d\"],t)+\"\\n return ivec3(r, c, d);\\n }\\n\\n void main() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = 4 * (resTexRC.x * \"+e[1]+\" + resTexRC.y);\\n\\n vec4 result = vec4(0.);\\n\\n for (int i=0; i<4; i++) {\\n int flatIndex = index + i;\\n ivec3 rc = outCoordsFromFlatIndex(flatIndex);\\n result[i] = getA(rc.x, rc.y, rc.z);\\n }\\n\\n \"+n.output+\" = result;\\n }\\n \"},ti=function(t){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,this.outPackingScheme=Wt.DENSE;var e=jt(t),n=ra();this.outputShape=t,this.userCode=\"\\n ivec3 outCoordsFromFlatIndex(int index) {\\n \"+oa([\"r\",\"c\",\"d\"],t)+\"\\n return ivec3(r, c, d);\\n }\\n\\n void main() {\\n ivec2 resTexRC = ivec2(resultUV.yx *\\n vec2(\"+e[0]+\", \"+e[1]+\"));\\n int index = 4 * (resTexRC.x * \"+e[1]+\" + resTexRC.y);\\n\\n vec4 result = vec4(0.);\\n\\n for (int i=0; i<4; i++) {\\n int flatIndex = index + i;\\n ivec3 rc = outCoordsFromFlatIndex(flatIndex);\\n result[i] = getChannel(getA(rc.x, rc.y, rc.z), vec2(rc.y, rc.z));\\n }\\n\\n \"+n.output+\" = result;\\n }\\n \"},ei=function(){function t(t,e,n){this.variableNames=[\"x\"],this.outputShape=[],this.outputShape=t,this.blockSize=e,this.dataFormat=n,this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int h = \"+this.getHeightCoordString()+\";\\n int w = \"+this.getWidthCoordString()+\";\\n int d = \"+this.getDepthCoordString()+\";\\n\\n int in_h = h / \"+e+\";\\n int offset_h = imod(h, \"+e+\");\\n int in_w = w / \"+e+\";\\n int offset_w = imod(w, \"+e+\");\\n int offset_d = (offset_h * \"+e+\" + offset_w) *\\n \"+this.getOutputDepthSize()+\";\\n int in_d = d + offset_d;\\n\\n float result = \"+this.getInputSamplingString()+\";\\n setOutput(result);\\n }\\n \"}return t.prototype.getHeightCoordString=function(){return\"NHWC\"===this.dataFormat?\"coords[1]\":\"coords[2]\"},t.prototype.getWidthCoordString=function(){return\"NHWC\"===this.dataFormat?\"coords[2]\":\"coords[3]\"},t.prototype.getDepthCoordString=function(){return\"NHWC\"===this.dataFormat?\"coords[3]\":\"coords[1]\"},t.prototype.getOutputDepthSize=function(){return\"NHWC\"===this.dataFormat?this.outputShape[3]:this.outputShape[1]},t.prototype.getInputSamplingString=function(){return\"NHWC\"===this.dataFormat?\"getX(b, in_h, in_w, in_d)\":\"getX(b, in_d, in_h, in_w)\"},t}(),ni=function(t){this.variableNames=[\"X\"],this.outputShape=[t,t],this.userCode=\"\\n void main() {\\n ivec2 coords = getOutputCoords();\\n float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0;\\n setOutput(val);\\n }\\n \"},ri=function(t){this.variableNames=[\"A\"],this.outTexUsage=Ut.DOWNLOAD;var e=ra();this.outputShape=t,this.userCode=\"\\n \"+ia+\"\\n\\n void main() {\\n float x = getAAtOutCoords();\\n \"+e.output+\" = encode_float(x);\\n }\\n \"},oi=function(t){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!1,this.outTexUsage=Ut.DOWNLOAD;var e=ra();this.outputShape=t,this.userCode=\"\\n \"+ia+\"\\n\\n void main() {\\n ivec3 coords = getOutputCoords();\\n float x = getChannel(getAAtOutCoords(), vec2(coords.y, coords.z));\\n \"+e.output+\" = encode_float(x);\\n }\\n \"},ai=function(t,e,n){void 0===n&&(n=!1),this.variableNames=[\"A\"];var r=ra(),o=e[0],a=e[1];this.outputShape=t;var i=\"result\";n&&(i=\"floor(result * 255. + 0.5)\"),this.userCode=\"\\n \"+aa(t)+\"\\n\\n void main() {\\n ivec3 coords = getOutputCoords();\\n\\n int flatIndex = getFlatIndex(coords);\\n int offset = imod(flatIndex, 4);\\n\\n flatIndex = idiv(flatIndex, 4, 1.);\\n \\n int r = flatIndex / \"+a+\";\\n int c = imod(flatIndex, \"+a+\");\\n vec2 uv = (vec2(c, r) + halfCR) / vec2(\"+a+\".0, \"+o+\".0);\\n vec4 values = \"+r.texture2D+\"(A, uv);\\n\\n float result;\\n\\n if(offset == 0) {\\n result = values[0];\\n } else if(offset == 1) {\\n result = values[1];\\n } else if(offset == 2) {\\n result = values[2];\\n } else {\\n result = values[3];\\n }\\n\\n \"+r.output+\" = vec4(\"+i+\", 0., 0., 0.);\\n }\\n \"},ii=function(t,e,n){void 0===n&&(n=!1),this.variableNames=[\"A\"],this.packedInputs=!1,this.packedOutput=!0;var r=ra(),o=e[0],a=e[1];this.outputShape=t;var i=\"\",s=\"result\";n&&(s=\"floor(result * 255. + 0.5)\");for(var u=0;u<=1;u++)for(var c=0;c<=1;c++){var l=2*u+c;i+=\"\\n localCoords = coords;\\n if(localCoords[2] + \"+c+\" < \"+t[2]+\") {\\n localCoords[2] += \"+c+\";\\n if(localCoords[1] + \"+u+\" < \"+t[1]+\") {\\n localCoords[1] += \"+u+\";\\n\\n flatIndex = getFlatIndex(localCoords);\\n offset = imod(flatIndex, 4);\\n\\n flatIndex = idiv(flatIndex, 4, 1.);\\n\\n r = flatIndex / \"+a+\";\\n c = imod(flatIndex, \"+a+\");\\n uv = (vec2(c, r) + halfCR) / vec2(\"+a+\".0, \"+o+\".0);\\n values = \"+r.texture2D+\"(A, uv);\\n\\n if(offset == 0) {\\n result[\"+l+\"] = values[0];\\n } else if(offset == 1) {\\n result[\"+l+\"] = values[1];\\n } else if(offset == 2) {\\n result[\"+l+\"] = values[2];\\n } else {\\n result[\"+l+\"] = values[3];\\n }\\n }\\n }\\n \"}this.userCode=\"\\n \"+aa(t)+\"\\n\\n void main() {\\n ivec3 coords = getOutputCoords();\\n\\n vec4 result = vec4(0.);\\n int flatIndex, r, c, offset;\\n ivec3 localCoords;\\n vec2 uv;\\n vec4 values;\\n\\n \"+i+\"\\n\\n \"+r.output+\" = \"+s+\";\\n }\\n \"},si=\"return real * expR - imag * expI;\",ui=\"return real * expI + imag * expR;\",ci=function(t,e,n){this.variableNames=[\"real\",\"imag\"];var r=e[1];this.outputShape=e;var o=n?\"2.0 * \"+Math.PI:\"-2.0 * \"+Math.PI,a=n?r+\".0\":\"1.0\";this.userCode=\"\\n const float exponentMultiplier = \"+o+\";\\n\\n float unaryOpComplex(float real, float expR, float imag, float expI) {\\n \"+t+\"\\n }\\n\\n float mulMatDFT(int batch, int index) {\\n float indexRatio = float(index) / float(\"+r+\");\\n float exponentMultiplierTimesIndexRatio =\\n exponentMultiplier * indexRatio;\\n\\n float result = 0.0;\\n\\n for (int i = 0; i < \"+r+\"; i++) {\\n // x = (-2|2 * PI / N) * index * i;\\n float x = exponentMultiplierTimesIndexRatio * float(i);\\n float expR = cos(x);\\n float expI = sin(x);\\n float real = getReal(batch, i);\\n float imag = getImag(batch, i);\\n\\n result +=\\n unaryOpComplex(real, expR, imag, expI) / \"+a+\";\\n }\\n\\n return result;\\n }\\n\\n void main() {\\n ivec2 coords = getOutputCoords();\\n setOutput(mulMatDFT(coords[0], coords[1]));\\n }\\n \"},li=function(){function t(t,e){this.outputShape=[],this.variableNames=[\"x\"],this.outputShape=t,this.userCode=\"\\n uniform float value;\\n void main() {\\n // Input can be obtained from uniform value.\\n setOutput(value);\\n }\\n \"}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.valueLoc&&(e.valueLoc=n.getUniformLocationNoThrow(r,\"value\")),n.gl.uniform1f(e.valueLoc,t)}},t}(),hi=function(t,e,n){this.variableNames=[\"A\",\"indices\"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=ma(this.rank),a=function(t,e){var n=t.length;if(n>4)throw Error(\"Gather for rank \"+n+\" is not yet supported\");if(1===n)return\"int(getIndices(resRC))\";for(var r=[\"resRC.x\",\"resRC.y\",\"resRC.z\",\"resRC.w\"],o=[],a=0;a<t.length;a++)a===e?o.push(\"int(getIndices(\"+r[a]+\"))\"):o.push(\"\"+r[a]);return o.join()}(t,n);this.userCode=\"\\n void main() {\\n \"+o+\" resRC = getOutputCoords();\\n setOutput(getA(\"+a+\"));\\n }\\n \"};var fi=function(t,e,n){this.sliceDim=t,this.strides=e,this.variableNames=[\"x\",\"indices\"],this.outputShape=n;var r=ma(e.length),o=ma(n.length),a=this.sliceDim>1?\"strides[j]\":\"strides\";this.userCode=\"\\n \"+r+\" strides = \"+r+\"(\"+this.strides+\");\\n void main() {\\n \"+o+\" coords = getOutputCoords();\\n int flattenIndex = 0;\\n for (int j = 0; j < \"+this.sliceDim+\"; j++) {\\n int index = round(getIndices(coords[0], j));\\n flattenIndex += index * \"+a+\";\\n }\\n setOutput(getX(flattenIndex, coords[1]));\\n }\\n \"};function di(t,e){var n=ra();return ne(t,e,n.version+\"\\n precision highp float;\\n \"+n.attribute+\" vec3 clipSpacePos;\\n \"+n.attribute+\" vec2 uv;\\n \"+n.varyingVs+\" vec2 resultUV;\\n\\n void main() {\\n gl_Position = vec4(clipSpacePos, 1);\\n resultUV = uv;\\n }\")}function pi(t,e){return le(t,e,new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]))}function vi(t,e){return he(t,e,new Uint16Array([0,1,2,2,1,3]))}function mi(t,e,n,r,o,a,i){de(n,r);var s=fe(t,e),u=t.TEXTURE_2D;return Yt(t,e,(function(){return t.bindTexture(u,s)})),Yt(t,e,(function(){return t.texParameteri(u,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE)})),Yt(t,e,(function(){return t.texParameteri(u,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)})),Yt(t,e,(function(){return t.texParameteri(u,t.TEXTURE_MIN_FILTER,t.NEAREST)})),Yt(t,e,(function(){return t.texParameteri(u,t.TEXTURE_MAG_FILTER,t.NEAREST)})),Yt(t,e,(function(){return t.texImage2D(u,0,o,n,r,0,a,i,null)})),Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,null)})),s}function gi(t,e,n,r,o){var a=Kt(n,r);return mi(t,e,a[0],a[1],o.internalFormatFloat,o.textureFormatFloat,t.FLOAT)}function yi(t,e,n,r,o){var a=Kt(n,r);return mi(t,e,a[0],a[1],o.internalFormatHalfFloat,o.textureFormatFloat,o.textureTypeHalfFloat)}function xi(t,e,n,r,o){var a=Kt(n,r);return mi(t,e,a[0],a[1],t.RGBA,t.RGBA,t.UNSIGNED_BYTE)}function bi(t,e,n,r,o){var a=Xt(n,r);return mi(t,e,a[0],a[1],o.internalFormatPackedFloat,t.RGBA,t.FLOAT)}function wi(t,e,n,r,o){var a=Xt(n,r);return mi(t,e,a[0],a[1],o.internalFormatPackedHalfFloat,t.RGBA,o.textureTypeHalfFloat)}function Ci(t,e,n,r){return Yt(t,e,(function(){return t.bindBuffer(t.ARRAY_BUFFER,r)})),ve(t,e,n,\"clipSpacePos\",r,3,20,0)&&ve(t,e,n,\"uv\",r,2,20,12)}function Ei(t,e,n,r,o,a,i){var s,u,c;Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,n)})),a instanceof Uint8Array?(s=new Uint8Array(r*o*4),u=t.UNSIGNED_BYTE,c=t.RGBA):(s=new Float32Array(r*o*4),u=t.FLOAT,c=i.internalFormatPackedFloat),s.set(a),Yt(t,e,(function(){return t.texImage2D(t.TEXTURE_2D,0,c,r,o,0,t.RGBA,u,s)})),Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,null)}))}function Ri(t,e,n,r){Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,n)})),r.data instanceof Uint8Array?Yt(t,e,(function(){return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,r.width,r.height,0,t.RGBA,t.UNSIGNED_BYTE,r.data)})):Yt(t,e,(function(){return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r)})),Yt(t,e,(function(){return t.bindTexture(t.TEXTURE_2D,null)}))}function Ii(t,e,n,r,o){var a=t.createBuffer();Yt(t,e,(function(){return t.bindBuffer(t.PIXEL_PACK_BUFFER,a)}));var i=16*n*r;return Yt(t,e,(function(){return t.bufferData(t.PIXEL_PACK_BUFFER,i,t.STREAM_READ)})),Yt(t,e,(function(){return t.readPixels(0,0,r,n,t.RGBA,t.FLOAT,0)})),Yt(t,e,(function(){return t.bindBuffer(t.PIXEL_PACK_BUFFER,null)})),a}function ki(t,e,n){var r=t,o=new Float32Array(n);return r.bindBuffer(r.PIXEL_PACK_BUFFER,e),r.getBufferSubData(r.PIXEL_PACK_BUFFER,0,o),r.bindBuffer(r.PIXEL_PACK_BUFFER,null),o}function Si(t,e,n,r,o){var a=Kt(n,r),i=a[0],s=a[1],u=new Uint8Array(n*r*4);return Yt(t,e,(function(){return t.readPixels(0,0,i,s,o.downloadTextureFormat,t.UNSIGNED_BYTE,u)})),new Float32Array(u.buffer)}function Ai(t,e,n,r,o,a,i,s){var u=t,c=new Float32Array(function(t,e){var n=Xt(t,e);return n[0]*n[1]*4}(a,i));return u.bindBuffer(u.PIXEL_PACK_BUFFER,e),u.getBufferSubData(u.PIXEL_PACK_BUFFER,0,c),u.bindBuffer(u.PIXEL_PACK_BUFFER,null),c}function Di(t,e,n,r){var o=new Float32Array(n*r*4);return Yt(t,e,(function(){return t.readPixels(0,0,r,n,t.RGBA,t.FLOAT,o)})),o}var Ti=Object.freeze({createVertexShader:di,createVertexBuffer:pi,createIndexBuffer:vi,createFloat32MatrixTexture:gi,createFloat16MatrixTexture:yi,createUnsignedBytesMatrixTexture:xi,createPackedMatrixTexture:bi,createFloat16PackedMatrixTexture:wi,bindVertexProgramAttributeStreams:Ci,uploadDenseMatrixToTexture:Ei,uploadPixelDataToTexture:Ri,createBufferFromOutputTexture:Ii,downloadFloat32MatrixFromBuffer:ki,downloadByteEncodedFloatMatrixFromOutputTexture:Si,downloadPackedMatrixFromBuffer:Ai,downloadMatrixFromPackedOutputTexture:Di}),Ni=function(){function t(t){this.outputTexture=null,this.program=null,this.disposed=!1,this.vertexAttrsAreBound=!1,this.itemsToPoll=[];var e=i().getNumber(\"WEBGL_VERSION\");null!=t?(this.gl=t,Ht(e,t)):this.gl=qt(e);var n=\"WEBGL_color_buffer_float\";if(1===i().getNumber(\"WEBGL_VERSION\")){if(this.textureFloatExtension=ee(this.gl,this.debug,\"OES_texture_float\"),Me(this.gl,\"OES_texture_half_float\"))this.textureHalfFloatExtension=ee(this.gl,this.debug,\"OES_texture_half_float\");else if(i().get(\"WEBGL_FORCE_F16_TEXTURES\"))throw new Error(\"GL context does not support half float textures, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.\");if(this.colorBufferFloatExtension=this.gl.getExtension(n),Me(this.gl,\"EXT_color_buffer_half_float\"))this.colorBufferHalfFloatExtension=ee(this.gl,this.debug,\"EXT_color_buffer_half_float\");else if(i().get(\"WEBGL_FORCE_F16_TEXTURES\"))throw new Error(\"GL context does not support color renderable half floats, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true.\")}else if(n=\"EXT_color_buffer_float\",Me(this.gl,n))this.colorBufferFloatExtension=this.gl.getExtension(n);else{if(!Me(this.gl,\"EXT_color_buffer_half_float\"))throw new Error(\"GL context does not support color renderable floats\");this.colorBufferHalfFloatExtension=this.gl.getExtension(\"EXT_color_buffer_half_float\")}this.vertexBuffer=pi(this.gl,this.debug),this.indexBuffer=vi(this.gl,this.debug),this.framebuffer=pe(this.gl,this.debug),this.textureConfig=$t(this.gl,this.textureHalfFloatExtension)}return Object.defineProperty(t.prototype,\"debug\",{get:function(){return i().getBool(\"DEBUG\")},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){var t=this;if(!this.disposed){null!=this.program&&console.warn(\"Disposing a GPGPUContext that still has a bound WebGLProgram. This is probably a resource leak, delete the program with GPGPUContext.deleteProgram before disposing.\"),null!=this.outputTexture&&console.warn(\"Disposing a GPGPUContext that still has a bound output matrix texture. This is probably a resource leak, delete the output matrix texture with GPGPUContext.deleteMatrixTexture before disposing.\");var e=this.gl;Yt(e,this.debug,(function(){return e.finish()})),Yt(e,this.debug,(function(){return e.bindFramebuffer(e.FRAMEBUFFER,null)})),Yt(e,this.debug,(function(){return e.deleteFramebuffer(t.framebuffer)})),Yt(e,this.debug,(function(){return e.bindBuffer(e.ARRAY_BUFFER,null)})),Yt(e,this.debug,(function(){return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,null)})),Yt(e,this.debug,(function(){return e.deleteBuffer(t.indexBuffer)})),this.disposed=!0}},t.prototype.createFloat32MatrixTexture=function(t,e){return this.throwIfDisposed(),gi(this.gl,this.debug,t,e,this.textureConfig)},t.prototype.createFloat16MatrixTexture=function(t,e){return this.throwIfDisposed(),yi(this.gl,this.debug,t,e,this.textureConfig)},t.prototype.createUnsignedBytesMatrixTexture=function(t,e){return this.throwIfDisposed(),xi(this.gl,this.debug,t,e,this.textureConfig)},t.prototype.uploadPixelDataToTexture=function(t,e){this.throwIfDisposed(),Ri(this.gl,this.debug,t,e)},t.prototype.uploadDenseMatrixToTexture=function(t,e,n,r){this.throwIfDisposed(),Ei(this.gl,this.debug,t,e,n,r,this.textureConfig)},t.prototype.createFloat16PackedMatrixTexture=function(t,e){return this.throwIfDisposed(),wi(this.gl,this.debug,t,e,this.textureConfig)},t.prototype.createPackedMatrixTexture=function(t,e){return this.throwIfDisposed(),bi(this.gl,this.debug,t,e,this.textureConfig)},t.prototype.deleteMatrixTexture=function(t){var e=this;this.throwIfDisposed(),this.outputTexture===t&&(we(this.gl,this.debug,this.framebuffer),this.outputTexture=null),Yt(this.gl,this.debug,(function(){return e.gl.deleteTexture(t)}))},t.prototype.downloadByteEncodedFloatMatrixFromOutputTexture=function(t,e,n){var r=this;return this.downloadMatrixDriver(t,(function(){return Si(r.gl,r.debug,e,n,r.textureConfig)}))},t.prototype.downloadPackedMatrixFromBuffer=function(t,e,n,r,o,a){return Ai(this.gl,t,0,0,0,o,a,this.textureConfig)},t.prototype.downloadFloat32MatrixFromBuffer=function(t,e){return ki(this.gl,t,e)},t.prototype.createBufferFromTexture=function(t,e,n){this.bindTextureToFrameBuffer(t);var r=Ii(this.gl,this.debug,e,n,this.textureConfig);return this.unbindTextureToFrameBuffer(),r},t.prototype.createAndWaitForFence=function(){var t=this.createFence(this.gl);return this.pollFence(t)},t.prototype.createFence=function(t){var e,n,r=this;if(i().getBool(\"WEBGL_FENCE_API_ENABLED\")){var o=t,a=o.fenceSync(o.SYNC_GPU_COMMANDS_COMPLETE,0);t.flush(),n=function(){var t=o.clientWaitSync(a,0,0);return t===o.ALREADY_SIGNALED||t===o.CONDITION_SATISFIED},e=a}else i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")>0?(e=this.beginQuery(),this.endQuery(),n=function(){return r.isQueryAvailable(e,i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\"))}):n=function(){return!0};return{query:e,isFencePassed:n}},t.prototype.downloadMatrixFromPackedTexture=function(t,e,n){var r=this;return this.downloadMatrixDriver(t,(function(){return Di(r.gl,r.debug,e,n)}))},t.prototype.createProgram=function(t){this.throwIfDisposed();var e=this.gl,n=re(e,this.debug,t),r=di(e,this.debug),o=se(e,this.debug);return Yt(e,this.debug,(function(){return e.attachShader(o,r)})),Yt(e,this.debug,(function(){return e.attachShader(o,n)})),ue(e,this.debug,o),this.debug&&ce(e,this.debug,o),this.vertexAttrsAreBound||(this.setProgram(o),this.vertexAttrsAreBound=Ci(e,this.debug,this.program,this.vertexBuffer)),o},t.prototype.deleteProgram=function(t){var e=this;this.throwIfDisposed(),t===this.program&&(this.program=null),null!=t&&Yt(this.gl,this.debug,(function(){return e.gl.deleteProgram(t)}))},t.prototype.setProgram=function(t){var e=this;this.throwIfDisposed(),this.program=t,null!=this.program&&this.debug&&ce(this.gl,this.debug,this.program),Yt(this.gl,this.debug,(function(){return e.gl.useProgram(t)}))},t.prototype.getUniformLocation=function(t,e,n){return void 0===n&&(n=!0),this.throwIfDisposed(),n?ge(this.gl,this.debug,t,e):ye(this.gl,t,e)},t.prototype.getAttributeLocation=function(t,e){var n=this;return this.throwIfDisposed(),Yt(this.gl,this.debug,(function(){return n.gl.getAttribLocation(t,e)}))},t.prototype.getUniformLocationNoThrow=function(t,e){return this.throwIfDisposed(),this.gl.getUniformLocation(t,e)},t.prototype.setInputMatrixTexture=function(t,e,n){this.throwIfDisposed(),this.throwIfNoProgram(),xe(this.gl,this.debug,this.program,t,e,n)},t.prototype.setOutputMatrixTexture=function(t,e,n){this.setOutputMatrixTextureDriver(t,n,e)},t.prototype.setOutputPackedMatrixTexture=function(t,e,n){this.throwIfDisposed();var r=Xt(e,n),o=r[0],a=r[1];this.setOutputMatrixTextureDriver(t,o,a)},t.prototype.setOutputMatrixWriteRegion=function(t,e,n,r){this.setOutputMatrixWriteRegionDriver(n,t,r,e)},t.prototype.setOutputPackedMatrixWriteRegion=function(t,e,n,r){throw new Error(\"setOutputPackedMatrixWriteRegion not implemented.\")},t.prototype.debugValidate=function(){null!=this.program&&ce(this.gl,this.debug,this.program),Ce(this.gl)},t.prototype.executeProgram=function(){this.throwIfDisposed(),this.throwIfNoProgram();var t=this.gl;this.debug&&this.debugValidate(),Yt(t,this.debug,(function(){return t.drawElements(t.TRIANGLES,6,t.UNSIGNED_SHORT,0)}))},t.prototype.blockUntilAllProgramsCompleted=function(){var t=this;this.throwIfDisposed(),Yt(this.gl,this.debug,(function(){return t.gl.finish()}))},t.prototype.getQueryTimerExtension=function(){return null==this.disjointQueryTimerExtension&&(this.disjointQueryTimerExtension=ee(this.gl,this.debug,2===i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")?\"EXT_disjoint_timer_query_webgl2\":\"EXT_disjoint_timer_query\")),this.disjointQueryTimerExtension},t.prototype.getQueryTimerExtensionWebGL2=function(){return this.getQueryTimerExtension()},t.prototype.getQueryTimerExtensionWebGL1=function(){return this.getQueryTimerExtension()},t.prototype.beginQuery=function(){if(2===i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")){var t=this.gl,e=this.getQueryTimerExtensionWebGL2(),n=t.createQuery();return t.beginQuery(e.TIME_ELAPSED_EXT,n),n}var r=this.getQueryTimerExtensionWebGL1(),o=r.createQueryEXT();return r.beginQueryEXT(r.TIME_ELAPSED_EXT,o),o},t.prototype.endQuery=function(){if(2!==i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")){var t=this.getQueryTimerExtensionWebGL1();t.endQueryEXT(t.TIME_ELAPSED_EXT)}else{var e=this.gl,n=this.getQueryTimerExtensionWebGL2();e.endQuery(n.TIME_ELAPSED_EXT)}},t.prototype.waitForQueryAndGetTime=function(t){return n(this,void 0,void 0,(function(){var e=this;return r(this,(function(n){switch(n.label){case 0:return[4,F((function(){return e.disposed||e.isQueryAvailable(t,i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\"))}))];case 1:return n.sent(),[2,this.getQueryTime(t,i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\"))]}}))}))},t.prototype.getQueryTime=function(t,e){if(0===e)return null;if(2===e){var n=this.gl;return n.getQueryParameter(t,n.QUERY_RESULT)/1e6}var r=this.getQueryTimerExtensionWebGL1();return r.getQueryObjectEXT(t,r.QUERY_RESULT_EXT)/1e6},t.prototype.isQueryAvailable=function(t,e){if(0===e)return!0;if(2===e){var n=this.gl,r=this.getQueryTimerExtensionWebGL2(),o=n.getQueryParameter(t,n.QUERY_RESULT_AVAILABLE);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),o&&!this.disjoint}o=(r=this.getQueryTimerExtensionWebGL1()).getQueryObjectEXT(t,r.QUERY_RESULT_AVAILABLE_EXT);return null==this.disjoint&&(this.disjoint=this.gl.getParameter(r.GPU_DISJOINT_EXT)),o&&!this.disjoint},t.prototype.pollFence=function(t){var e=this;return new Promise((function(n){e.addItemToPoll((function(){return t.isFencePassed()}),(function(){return n()}))}))},t.prototype.pollItems=function(){for(var t=function(t){for(var e=0;e<t.length;++e){if(!t[e]())break}return e-1}(this.itemsToPoll.map((function(t){return t.isDoneFn}))),e=0;e<=t;++e){(0,this.itemsToPoll[e].resolveFn)()}this.itemsToPoll=this.itemsToPoll.slice(t+1)},t.prototype.addItemToPoll=function(t,e){var n=this;this.itemsToPoll.push({isDoneFn:t,resolveFn:e}),this.itemsToPoll.length>1||F((function(){return n.pollItems(),0===n.itemsToPoll.length}))},t.prototype.bindTextureToFrameBuffer=function(t){this.throwIfDisposed(),be(this.gl,this.debug,t,this.framebuffer),this.debug&&Ce(this.gl)},t.prototype.unbindTextureToFrameBuffer=function(){null!=this.outputTexture?(be(this.gl,this.debug,this.outputTexture,this.framebuffer),this.debug&&Ce(this.gl)):we(this.gl,this.debug,this.framebuffer)},t.prototype.downloadMatrixDriver=function(t,e){this.bindTextureToFrameBuffer(t);var n=e();return this.unbindTextureToFrameBuffer(),n},t.prototype.setOutputMatrixTextureDriver=function(t,e,n){this.throwIfDisposed();var r=this.gl;be(r,this.debug,t,this.framebuffer),this.debug&&Ce(r),this.outputTexture=t,Yt(r,this.debug,(function(){return r.viewport(0,0,e,n)})),Yt(r,this.debug,(function(){return r.scissor(0,0,e,n)}))},t.prototype.setOutputMatrixWriteRegionDriver=function(t,e,n,r){var o=this;this.throwIfDisposed(),Yt(this.gl,this.debug,(function(){return o.gl.scissor(t,e,n,r)}))},t.prototype.throwIfDisposed=function(){if(this.disposed)throw new Error(\"Attempted to use disposed GPGPUContext.\")},t.prototype.throwIfNoProgram=function(){if(null==this.program)throw new Error(\"No GPU program is currently set.\")},t}();function Fi(t,e){if(t.length!==e.length)throw Error(\"Binary was compiled with \"+t.length+\" inputs, but was executed with \"+e.length+\" inputs\");t.forEach((function(t,n){var r=t.logicalShape,o=e[n],a=o.shape;if(!S(r,a))throw Error(\"Binary was compiled with different shapes than the current args. Shapes \"+r+\" and \"+a+\" must match\");if(!t.isUniform||!o.isUniform){var i=t.texShape,s=o.isUniform?null:o.texData.texShape;if(!S(i,s))throw Error(\"Binary was compiled with different texture shapes than the current args. Shape \"+i+\" and \"+s+\" must match\")}}))}var _i=function(t,e,n){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t;for(var r=n.filterWidth,o=n.inChannels,a=n.strideWidth,i=n.strideHeight,s=n.padInfo,u=n.outWidth,c=n.dilationWidth,l=n.dilationHeight,h=n.dataFormat,f=s.left,d=s.top,p=o*r,v=ra(),m=\"channelsLast\"===h,g=m?0:1,y=m?1:2,x=\"\",b=0;b<=1;b++)for(var w=0;w<=1;w++)x+=\"\\n blockIndex = rc.y + \"+w+\";\\n pos = rc.x + \"+b+\";\\n\\n if(blockIndex < \"+t[1]+\" && pos < \"+t[0]+\") {\\n offsetY = int(blockIndex / (\"+u+\")) * \"+i+\" - \"+d+\";\\n d0 = offsetY + \"+l+\" * (pos / \"+p+\");\\n\\n if(d0 < \"+e[g]+\" && d0 >= 0) {\\n\\n offsetX = int(mod(float(blockIndex), \"+u+\".) * \"+a+\". - \"+f+\".);\\n d1 = offsetX + \"+c+\" * (int(mod(float(pos), \"+p+\".) / \"+o+\".));\\n\\n if(d1 < \"+e[y]+\" && d1 >= 0) {\\n\\n ch = int(mod(float(pos), \"+o+\".));\\n\\n if (\"+m+\") {\\n innerDims = vec2(d1, ch);\\n result[\"+(2*b+w)+\"] = getChannel(\\n getA(d0, int(innerDims.x),\\n int(innerDims.y)), innerDims);\\n } else {\\n innerDims = vec2(d0, d1);\\n result[\"+(2*b+w)+\"] = getChannel(\\n getA(ch, int(innerDims.x),\\n int(innerDims.y)), innerDims);\\n }\\n }\\n }\\n }\\n \";this.userCode=\"\\n void main() {\\n ivec2 rc = getOutputCoords();\\n\\n vec4 result = vec4(0);\\n\\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\\n vec2 innerDims;\\n\\n \"+x+\"\\n\\n \"+v.output+\" = result;\\n }\\n \"},Oi=function(t,e,n,r,o){this.variableNames=[\"x\"],this.outputShape=[];var a,i=e,s=t[3]-1;this.outputShape=t;var u=\"float(\"+n+\") + float(\"+r+\") * sum\";a=.5===o?\"inversesqrt(\"+u+\")\":1===o?\"1.0/(\"+u+\")\":\"exp(log(\"+u+\") * float(-\"+o+\"));\",this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int r = coords[1];\\n int c = coords[2];\\n int d = coords[3];\\n float x = getX(b, r, c, d);\\n float sum = 0.0;\\n for (int j = -\"+i+\"; j <= \"+i+\"; j++) {\\n int idx = d + j;\\n if (idx >= 0 && idx <= \"+s+\") {\\n float z = getX(b, r, c, idx);\\n sum += z * z;\\n }\\n }\\n float val = x * \"+a+\";\\n setOutput(val);\\n }\\n \"},Mi=function(t,e,n,r,o){this.variableNames=[\"inputImage\",\"outputImage\",\"dy\"],this.outputShape=[],this.outputShape=t,this.depth=t[3],this.depthRadius=e,this.bias=n,this.alpha=r,this.beta=o,this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int r = coords[1];\\n int c = coords[2];\\n\\n float result = 0.0;\\n for (int d = 0; d < \"+this.depth+\"; ++d) {\\n int depthBegin = int(max(0.0, float(d - \"+e+\")));\\n int depthEnd = int(min(float(\"+this.depth+\"),\\n float(d + \"+e+\" + 1)));\\n\\n const int MIN_DEPTH_BEGIN = 0;\\n const int MAX_DEPTH_END = \"+this.depth+\";\\n\\n float norm = 0.0;\\n for (int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k) {\\n if (k < depthBegin){\\n continue;\\n }\\n else if (k >= depthBegin && k < depthEnd) {\\n norm += getInputImage(b, r, c, k) * getInputImage(b, r, c, k);\\n }\\n else {\\n break;\\n }\\n }\\n\\n norm = float(\"+r+\") * norm + float(\"+n+\");\\n\\n for(int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k){\\n if (k < depthBegin){\\n continue;\\n }\\n else if (k >= depthBegin && k < depthEnd){\\n float dyi = -2.0 * float(\"+r+\")\\n * float(\"+o+\")\\n * getInputImage(b ,r ,c, k) * getOutputImage(b, r, c, d)\\n / norm;\\n if (k == d) {\\n dyi += pow(norm, -1.0 * \"+o+\");\\n }\\n if (k == coords[3]) {\\n dyi *= getDy(b, r, c, d);\\n result += dyi;\\n }\\n }\\n else {\\n break;\\n }\\n }\\n }\\n setOutput(result);\\n }\\n \"},Bi=function(t,e,n,r,o){this.variableNames=[\"x\"],this.outputShape=[],this.packedInputs=!0,this.packedOutput=!0;var a,i=e,s=t[3]-1;this.outputShape=t;var u=\"float(\"+n+\") + float(\"+r+\") * sum\";a=.5===o?\"inversesqrt(\"+u+\")\":1===o?\"1.0/(\"+u+\")\":\"exp(log(\"+u+\") * float(-\"+o+\"));\",this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords.x;\\n int r = coords.y;\\n int c = coords.z;\\n int d = coords.w;\\n\\n bool hasNextCol = d < \"+this.outputShape[3]+\";\\n bool hasNextRow = c < \"+this.outputShape[2]+\";\\n\\n vec4 sum = vec4(0.);\\n vec4 xFragAtOutputCoords = getX(b, r, c, d);\\n\\n vec4 xAtOutputCoords = vec4(\\n getChannel(xFragAtOutputCoords, vec2(c, d)),\\n hasNextCol ?\\n getChannel(xFragAtOutputCoords, vec2(c, d + 1)) : 0.0,\\n hasNextRow ?\\n getChannel(xFragAtOutputCoords , vec2(c + 1, d)) : 0.0,\\n (hasNextRow && hasNextCol) ?\\n getChannel(xFragAtOutputCoords, vec2(c + 1, d + 1)) : 0.0\\n );\\n\\n int firstChannel = d - \"+i+\";\\n vec2 cache = vec2(0.);\\n if(firstChannel >= 0){\\n vec4 firstChannelFrag = getX(b, r, c, firstChannel);\\n cache.x = getChannel(firstChannelFrag, vec2(c, firstChannel));\\n if(hasNextRow){\\n cache.y = getChannel(firstChannelFrag, vec2(c + 1, firstChannel));\\n }\\n }\\n\\n ivec2 depth = ivec2(d, d + 1);\\n for (int j = - \"+i+\"; j <= \"+i+\"; j++) {\\n ivec2 idx = depth + j;\\n bvec2 aboveLowerBound = greaterThanEqual(idx, ivec2(0));\\n bvec2 belowUpperBound = lessThanEqual(idx, ivec2(\"+s+\"));\\n\\n bool depthInRange = aboveLowerBound.x && belowUpperBound.x;\\n bool depthPlusOneInRange = aboveLowerBound.y && belowUpperBound.y;\\n\\n if(depthInRange || depthPlusOneInRange){\\n vec4 z = vec4(0.);\\n vec4 xFragAtCurrentDepth;\\n z.xz = cache.xy;\\n if(depthPlusOneInRange && hasNextCol){\\n xFragAtCurrentDepth = idx.y != d ?\\n getX(b, r, c, idx.y) : xFragAtOutputCoords;\\n z.y = getChannel(xFragAtCurrentDepth, vec2(c, idx.y));\\n if(hasNextRow){\\n z.w = getChannel(xFragAtCurrentDepth, vec2(c + 1, idx.y));\\n }\\n }\\n cache.xy = z.yw;\\n sum += z * z;\\n }\\n }\\n vec4 result = xAtOutputCoords * \"+a+\";\\n setOutput(result);\\n }\\n \"},Pi=function(t){this.variableNames=[\"dy\",\"maxPos\"],this.outputShape=t.inShape;var e=t.strideHeight,n=t.strideWidth,r=t.dilationHeight,o=t.effectiveFilterHeight,a=t.effectiveFilterWidth,i=o-1-t.padInfo.top,s=a-1-t.padInfo.left,u=o*a-1;this.userCode=\"\\n const ivec2 pads = ivec2(\"+i+\", \"+s+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n\\n ivec2 dyRCCorner = coords.yz - pads;\\n int dyRCorner = dyRCCorner.x;\\n int dyCCorner = dyRCCorner.y;\\n\\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n for (int wR = 0; wR < \"+o+\";\\n wR += \"+r+\") {\\n float dyR = float(dyRCorner + wR) / \"+e+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 || fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n for (int wC = 0; wC < \"+a+\"; wC++) {\\n float dyC = float(dyCCorner + wC) / \"+n+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n float dyValue = getDy(b, idyR, idyC, d);\\n int maxPosValue = \"+u+\" - int(getMaxPos(b, idyR, idyC, d));\\n\\n // Get the current value, check it against the value from the\\n // position matrix.\\n int curPosValue = wR * \"+a+\" + wC;\\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\\n\\n dotProd += dyValue * mask;\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Li=function(t){this.variableNames=[\"dy\",\"maxPos\"],this.outputShape=t.inShape;var e=t.strideDepth,n=t.strideHeight,r=t.strideWidth,o=t.dilationDepth,a=t.dilationHeight,i=t.dilationWidth,s=t.effectiveFilterDepth,u=t.effectiveFilterHeight,c=t.effectiveFilterWidth,l=s-1-t.padInfo.front,h=u-1-t.padInfo.top,f=c-1-t.padInfo.left,d=s*u*c-1;this.userCode=\"\\n const ivec3 pads = ivec3(\"+l+\", \"+h+\", \"+f+\");\\n\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int batch = coords.x;\\n int ch = coords.u;\\n\\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\\n int dyDCorner = dyCorner.x;\\n int dyRCorner = dyCorner.y;\\n int dyCCorner = dyCorner.z;\\n\\n // Convolve dy(?, ?, ?, ch) with pos mask(:, :, :, d) to get\\n // dx(xD, xR, xC, ch).\\n // ? = to be determined. : = across all values in that axis.\\n float dotProd = 0.0;\\n\\n for (int wD = 0; wD < \"+s+\";\\n wD += \"+o+\") {\\n float dyD = float(dyDCorner + wD) / \"+e+\".0;\\n\\n if (dyD < 0.0 || dyD >= \"+t.outDepth+\".0 || fract(dyD) > 0.0) {\\n continue;\\n }\\n int idyD = int(dyD);\\n\\n for (int wR = 0; wR < \"+u+\";\\n wR += \"+a+\") {\\n float dyR = float(dyRCorner + wR) / \"+n+\".0;\\n\\n if (dyR < 0.0 || dyR >= \"+t.outHeight+\".0 ||\\n fract(dyR) > 0.0) {\\n continue;\\n }\\n int idyR = int(dyR);\\n\\n for (int wC = 0; wC < \"+c+\";\\n wC += \"+i+\") {\\n float dyC = float(dyCCorner + wC) / \"+r+\".0;\\n\\n if (dyC < 0.0 || dyC >= \"+t.outWidth+\".0 ||\\n fract(dyC) > 0.0) {\\n continue;\\n }\\n int idyC = int(dyC);\\n\\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\\n int maxPosValue = \"+d+\" -\\n int(getMaxPos(batch, idyD, idyR, idyC, ch));\\n\\n // Get the current value, check it against the value from the\\n // position matrix.\\n int curPosValue =\\n wD * \"+u+\" * \"+c+\" +\\n wR * \"+c+\" + wC;\\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\\n\\n dotProd += dyValue * mask;\\n }\\n }\\n }\\n setOutput(dotProd);\\n }\\n \"},Wi=function(t,e,n,r,o,a,i){void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o=!1),void 0===a&&(a=null),void 0===i&&(i=!1),this.variableNames=[\"matrixA\",\"matrixB\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e;var s=n?t[1]:t[2],u=Math.ceil(s/2),c=n?\"i * 2, rc.y\":\"rc.y, i * 2\",l=r?\"rc.z, i * 2\":\"i * 2, rc.z\",h=n?[\"a.xxyy\",\"a.zzww\"]:[\"a.xxzz\",\"a.yyww\"],f=r?[\"b.xzxz\",\"b.ywyw\"]:[\"b.xyxy\",\"b.zwzw\"],d=\"\",p=\"\";a&&(d=i?\"vec4 activation(vec4 a) {\\n vec4 b = getPreluActivationWeightsAtOutCoords();\\n \"+a+\"\\n }\":\"vec4 activation(vec4 x) {\\n \"+a+\"\\n }\",p=\"result = activation(result);\");var v=o?\"result += getBiasAtOutCoords();\":\"\";o&&this.variableNames.push(\"bias\"),i&&this.variableNames.push(\"preluActivationWeights\"),this.userCode=\"\\n \"+d+\"\\n\\n const float sharedDimension = \"+u+\".0;\\n\\n vec4 dot2x2ARowBCol(ivec3 rc) {\\n vec4 result = vec4(0);\\n for (int i = 0; i < \"+u+\"; i++) {\\n vec4 a = getMatrixA(rc.x, \"+c+\");\\n vec4 b = getMatrixB(rc.x, \"+l+\");\\n\\n // These swizzled products need to be separately added.\\n // See: https://github.com/tensorflow/tfjs/issues/1735\\n result += (\"+h[0]+\" * \"+f[0]+\");\\n result += (\"+h[1]+\" * \"+f[1]+\");\\n }\\n return result;\\n }\\n\\n void main() {\\n ivec3 rc = getOutputCoords();\\n vec4 result = dot2x2ARowBCol(rc);\\n\\n \"+v+\"\\n\\n \"+p+\"\\n\\n setOutput(result);\\n }\\n \"},Ui=function(){function t(t,e,n){this.variableNames=[\"probs\"],this.outputShape=[t,n],this.userCode=\"\\n uniform float seed;\\n\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int batch = coords[0];\\n\\n float r = random(seed);\\n float cdf = 0.0;\\n\\n for (int i = 0; i < \"+(e-1)+\"; i++) {\\n cdf += getProbs(batch, i);\\n\\n if (r < cdf) {\\n setOutput(float(i));\\n return;\\n }\\n }\\n\\n // If no other event happened, last event happened.\\n setOutput(float(\"+(e-1)+\"));\\n }\\n \"}return t.prototype.getCustomSetupFunc=function(t){var e=this;return function(n,r){null==e.seedLoc&&(e.seedLoc=n.getUniformLocation(r,\"seed\")),n.gl.uniform1f(e.seedLoc,t)}},t}(),Vi=function(t,e,n,r){this.variableNames=[\"indices\"],this.outputShape=[t,e],this.userCode=\"\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int index = round(getIndices(coords.x));\\n setOutput(mix(float(\"+r+\"), float(\"+n+\"),\\n float(index == coords.y)));\\n }\\n \"},zi=function(t){this.variableNames=[\"A\"],this.packedInputs=!1,this.packedOutput=!0,this.outputShape=t;var e=t.length;if(0===e)this.userCode=\"\\n void main() {\\n setOutput(vec4(getA(), 0., 0., 0.));\\n }\\n \";else{var n=na(\"rc\",e),r=ma(e),o=function(t,e,n){if(1===t)return\"rc > \"+e[0];for(var r=\"\",o=t-2;o<t;o++)r+=n[o]+\" >= \"+e[o],o<t-1&&(r+=\"||\");return r}(e,t,n),a=function(t,e,n,r){if(1===t)return\"\";var o=r.slice(-2);return\"\\n int r = \"+o[0]+\";\\n int c = \"+o[1]+\";\\n int rp1 = r + 1;\\n int cp1 = c + 1;\\n\\n bool cEdge = cp1 >= \"+e+\";\\n bool rEdge = rp1 >= \"+n+\";\\n \"}(e,t[t.length-1],t[t.length-2],n),i=function(t,e){var n=t.length,r=function(t,e){for(var n=[],r=0;r<=1;r++)for(var o=0;o<=1;o++){for(var a=(0===r?\"r\":\"rp1\")+\", \"+(0===o?\"c\":\"cp1\"),i=2;i<t;i++)a=e[e.length-1-i]+\",\"+a;n.push(a)}return n}(n,e);return 1===n?\"getA(rc),\\n rc + 1 >= \"+t[0]+\" ? 0. : getA(rc + 1),\\n 0, 0\":\"getA(\"+r[0]+\"),\\n cEdge ? 0. : getA(\"+r[1]+\"),\\n rEdge ? 0. : getA(\"+r[2]+\"),\\n rEdge || cEdge ? 0. : getA(\"+r[3]+\")\"}(t,n);this.userCode=\"\\n void main() {\\n \"+r+\" rc = getOutputCoords();\\n\\n if(\"+o+\") {\\n setOutput(vec4(0));\\n } else {\\n \"+a+\"\\n\\n setOutput(vec4(\"+i+\"));\\n }\\n }\\n \"}};var Gi=function(t,e,n){this.variableNames=[\"x\"],this.outputShape=e.map((function(e,n){return e[0]+t[n]+e[1]}));var r=t.length,o=ma(r),a=e.map((function(t){return t[0]})).join(\",\"),i=e.map((function(e,n){return e[0]+t[n]})).join(\",\"),s=[\"coords[0]\",\"coords[1]\",\"coords[2]\",\"coords[3]\"].slice(0,r);this.userCode=1!==r?\"\\n \"+o+\" start = \"+o+\"(\"+a+\");\\n \"+o+\" end = \"+o+\"(\"+i+\");\\n\\n void main() {\\n \"+o+\" outC = getOutputCoords();\\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\\n setOutput(float(\"+n+\"));\\n } else {\\n \"+o+\" coords = outC - start;\\n setOutput(getX(\"+s+\"));\\n }\\n }\\n \":\"\\n int start = \"+a+\";\\n int end = \"+i+\";\\n\\n void main() {\\n int outC = getOutputCoords();\\n if (outC < start || outC >= end) {\\n setOutput(float(\"+n+\"));\\n } else {\\n setOutput(getX(outC - start));\\n }\\n }\\n \"},Hi=function(t,e,n){this.variableNames=[\"x\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=e.map((function(e,n){return e[0]+t[n]+e[1]}));for(var r=t.length,o=ma(r),a=e.map((function(t){return t[0]})).join(\",\"),i=e.map((function(e,n){return e[0]+t[n]})).join(\",\"),s=na(\"rc\",r),u=na(\"source\",r),c=s[r-1]+\" < \"+this.outputShape[r-1],l=1===r?\"source\":\"vec2(\"+u.slice(-2).join()+\")\",h=[o+\" rc = outputLoc;\",s[r-1]+\" += 1;\\n if(\"+c+\") {\\n \",1===r?\"\":\"}\\n rc = outputLoc;\\n \"+s[r-2]+\" += 1;\\n if(\"+s[r-2]+\" < \"+this.outputShape[r-2]+\") {\",1===r?\"\":\" \"+s[r-1]+\" += 1;\\n if(\"+c+\") {\"],f=1===r?\"rc < start || rc >= end\":\"any(lessThan(rc, start)) || any(greaterThanEqual(rc, end))\",d=\"\",p=0,v=1===r?2:4;p<v;p++)d+=\"\\n \"+h[p]+\"\\n if (\"+f+\") {\\n result[\"+p+\"] = float(\"+n+\");\\n } else {\\n \"+o+\" source = rc - start;\\n result[\"+p+\"] = getChannel(getX(\"+u.join()+\"), \"+l+\");\\n }\\n \";d+=1===r?\"} \":\"}}\",this.userCode=\"\\n const \"+o+\" start = \"+o+\"(\"+a+\");\\n const \"+o+\" end = \"+o+\"(\"+i+\");\\n\\n void main() {\\n \"+o+\" outputLoc = getOutputCoords();\\n vec4 result = vec4(0.);\\n \"+d+\"\\n setOutput(result);\\n }\\n \"},qi=function(t,e,n){if(this.variableNames=[\"x\"],\"avg\"===e&&n)throw new Error(\"Cannot compute positions for average pool.\");var r=t.filterWidth,o=t.strideHeight,a=t.strideWidth,i=t.dilationHeight,s=t.dilationWidth,u=t.effectiveFilterHeight,c=t.effectiveFilterWidth,l=t.padInfo.top,h=t.padInfo.left;this.outputShape=t.outShape;var f=\"avg\"===e,d=\"0.0\";if(f||(d=\"-1.0 / 1e-20\"),n)this.userCode=\"\\n const ivec2 strides = ivec2(\"+o+\", \"+a+\");\\n const ivec2 pads = ivec2(\"+l+\", \"+h+\");\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int batch = coords[0];\\n int d = coords[3];\\n\\n ivec2 xRCCorner = coords.yz * strides - pads;\\n int xRCorner = xRCCorner.x;\\n int xCCorner = xRCCorner.y;\\n\\n // max/min x(?, ?, d) to get y(yR, yC, d).\\n // ? = to be determined\\n float minMaxValue = 0.0;\\n float minMaxValueFound = 0.0;\\n int minMaxPosition = 0;\\n float avgValue = 0.0;\\n\\n for (int wR = 0; wR < \"+u+\";\\n wR += \"+i+\") {\\n int xR = xRCorner + wR;\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+c+\";\\n wC += \"+s+\") {\\n int xC = xCCorner + wC;\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n float value = getX(batch, xR, xC, d);\\n\\n // If a min / max value has already been found, use it. If not,\\n // use the current value.\\n float currMinMaxValue = mix(\\n value, minMaxValue, minMaxValueFound);\\n if (value >= currMinMaxValue) {\\n minMaxValue = value;\\n minMaxValueFound = 1.0;\\n minMaxPosition = wR * \"+c+\" + wC;\\n }\\n }\\n }\\n setOutput(float(minMaxPosition));\\n }\\n \";else{var p=e+\"(\"+e+\"(\"+e+\"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])\";\"avg\"===e&&(p=\"avgValue / count\");var v=4*Math.floor(r/4),m=r%4,g=\"\\n if (\"+f+\") {\\n avgValue += dot(values, ones);\\n } else {\\n minMaxValue = max(values, minMaxValue);\\n }\\n \";this.userCode=\"\\n const ivec2 strides = ivec2(\"+o+\", \"+a+\");\\n const ivec2 pads = ivec2(\"+l+\", \"+h+\");\\n const float initializationValue = \"+d+\";\\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\\n\\n float count = 0.0;\\n\\n float getValue(int batch, int xR, int xC, int d) {\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n return initializationValue;\\n }\\n count += 1.0;\\n return getX(batch, xR, xC, d);\\n }\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int batch = coords[0];\\n int d = coords[3];\\n\\n ivec2 xRCCorner = coords.yz * strides - pads;\\n int xRCorner = xRCCorner.x;\\n int xCCorner = xRCCorner.y;\\n\\n // max/min x(?, ?, d) to get y(yR, yC, d).\\n // ? = to be determined\\n vec4 minMaxValue = vec4(\"+d+\");\\n float avgValue = 0.0;\\n count = 0.0;\\n\\n for (int wR = 0; wR < \"+u+\";\\n wR += \"+i+\") {\\n int xR = xRCorner + wR;\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+v+\"; wC += 4) {\\n int xC = xCCorner + wC * \"+s+\";\\n\\n vec4 values = vec4(\\n getValue(batch, xR, xC, d),\\n getValue(batch, xR, xC + \"+s+\", d),\\n getValue(batch, xR, xC + 2 * \"+s+\", d),\\n getValue(batch, xR, xC + 3 * \"+s+\", d)\\n );\\n\\n \"+g+\"\\n }\\n\\n int xC = xCCorner + \"+v+\";\\n if (\"+(1===m)+\") {\\n vec4 values = vec4(\\n getValue(batch, xR, xC, d),\\n initializationValue,\\n initializationValue,\\n initializationValue\\n );\\n\\n \"+g+\"\\n } else if (\"+(2===m)+\") {\\n vec4 values = vec4(\\n getValue(batch, xR, xC, d),\\n getValue(batch, xR, xC + \"+s+\", d),\\n initializationValue,\\n initializationValue\\n );\\n\\n \"+g+\"\\n } else if (\"+(3===m)+\") {\\n vec4 values = vec4(\\n getValue(batch, xR, xC, d),\\n getValue(batch, xR, xC + \"+s+\", d),\\n getValue(batch, xR, xC + 2 * \"+s+\", d),\\n initializationValue\\n );\\n\\n \"+g+\"\\n }\\n }\\n setOutput(\"+p+\");\\n }\\n \"}},Ki=function(t,e,n){if(this.variableNames=[\"x\"],\"avg\"===e&&n)throw new Error(\"Cannot compute positions for average pool.\");var r=t.filterWidth,o=t.strideDepth,a=t.strideHeight,i=t.strideWidth,s=t.dilationDepth,u=t.dilationHeight,c=t.dilationWidth,l=t.effectiveFilterDepth,h=t.effectiveFilterHeight,f=t.effectiveFilterWidth,d=t.padInfo.front,p=t.padInfo.top,v=t.padInfo.left;this.outputShape=t.outShape;var m=\"avg\"===e,g=\"0.0\";if(m||(g=\"-1.0 / 1e-20\"),n)this.userCode=\"\\n const ivec3 strides =\\n ivec3(\"+o+\", \"+a+\", \"+i+\");\\n const ivec3 pads = ivec3(\"+d+\", \"+p+\", \"+v+\");\\n\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int batch = coords.x;\\n int ch = coords.u;\\n\\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\\n int xDCorner = xCorner.x;\\n int xRCorner = xCorner.y;\\n int xCCorner = xCorner.z;\\n\\n // max/min x(?, ?, ?, ch) to get y(yD, yR, yC, ch).\\n // ? = to be determined\\n float minMaxValue = 0.0;\\n float minMaxValueFound = 0.0;\\n int minMaxPosition = 0;\\n\\n for (int wD = 0; wD < \"+l+\";\\n wD += \"+s+\") {\\n int xD = xDCorner + wD;\\n\\n if (xD < 0 || xD >= \"+t.inDepth+\") {\\n continue;\\n }\\n\\n for (int wR = 0; wR < \"+h+\";\\n wR += \"+u+\") {\\n int xR = xRCorner + wR;\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+f+\";\\n wC += \"+c+\") {\\n int xC = xCCorner + wC;\\n\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n continue;\\n }\\n\\n float value = getX(batch, xD, xR, xC, ch);\\n\\n // If a min / max value has already been found, use it. If not,\\n // use the current value.\\n float currMinMaxValue = mix(\\n value, minMaxValue, minMaxValueFound);\\n if (value >= currMinMaxValue) {\\n minMaxValue = value;\\n minMaxValueFound = 1.0;\\n minMaxPosition =\\n wD * \"+h+\" * \"+f+\" +\\n wR * \"+f+\" + wC;;\\n }\\n }\\n }\\n }\\n setOutput(float(minMaxPosition));\\n }\\n \";else{var y=e+\"(\"+e+\"(\"+e+\"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])\";\"avg\"===e&&(y=\"avgValue / count\");var x=4*Math.floor(r/4),b=r%4,w=\"\\n if (\"+m+\") {\\n avgValue += dot(values, ones);\\n } else {\\n minMaxValue = max(values, minMaxValue);\\n }\\n \";this.userCode=\"\\n const ivec3 strides =\\n ivec3(\"+o+\", \"+a+\", \"+i+\");\\n const ivec3 pads = ivec3(\"+d+\", \"+p+\", \"+v+\");\\n const float initializationValue = \"+g+\";\\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\\n\\n float count = 0.0;\\n\\n float getValue(int batch, int xD, int xR, int xC, int ch) {\\n if (xC < 0 || xC >= \"+t.inWidth+\") {\\n return initializationValue;\\n }\\n count += 1.0;\\n return getX(batch, xD, xR, xC, ch);\\n }\\n\\n void main() {\\n ivec5 coords = getOutputCoords();\\n int batch = coords.x;\\n int ch = coords.u;\\n\\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\\n int xDCorner = xCorner.x;\\n int xRCorner = xCorner.y;\\n int xCCorner = xCorner.z;\\n\\n // max/min x(?, ?, ?, d) to get y(yD, yR, yC, ch).\\n // ? = to be determined\\n vec4 minMaxValue = vec4(\"+g+\");\\n float avgValue = 0.0;\\n count = 0.0;\\n\\n for (int wD = 0; wD < \"+l+\";\\n wD += \"+s+\") {\\n int xD = xDCorner + wD;\\n\\n if (xD < 0 || xD >= \"+t.inDepth+\") {\\n continue;\\n }\\n\\n for (int wR = 0; wR < \"+h+\";\\n wR += \"+u+\") {\\n int xR = xRCorner + wR;\\n\\n if (xR < 0 || xR >= \"+t.inHeight+\") {\\n continue;\\n }\\n\\n for (int wC = 0; wC < \"+x+\"; wC += 4) {\\n int xC = xCCorner + wC * \"+c+\";\\n\\n vec4 values = vec4(\\n getValue(batch, xD, xR, xC, ch),\\n getValue(batch, xD, xR, xC + \"+c+\", ch),\\n getValue(batch, xD, xR, xC + 2 * \"+c+\", ch),\\n getValue(batch, xD, xR, xC + 3 * \"+c+\", ch)\\n );\\n\\n \"+w+\"\\n }\\n\\n int xC = xCCorner + \"+x+\";\\n if (\"+(1===b)+\") {\\n vec4 values = vec4(\\n getValue(batch, xD, xR, xC, ch),\\n initializationValue,\\n initializationValue,\\n initializationValue\\n );\\n\\n \"+w+\"\\n } else if (\"+(2===b)+\") {\\n vec4 values = vec4(\\n getValue(batch, xD, xR, xC, ch),\\n getValue(batch, xD, xR, xC + \"+c+\", ch),\\n initializationValue,\\n initializationValue\\n );\\n\\n \"+w+\"\\n } else if (\"+(3===b)+\") {\\n vec4 values = vec4(\\n getValue(batch, xD, xR, xC, ch),\\n getValue(batch, xD, xR, xC + \"+c+\", ch),\\n getValue(batch, xD, xR, xC + 2 * \"+c+\", ch),\\n initializationValue\\n );\\n\\n \"+w+\"\\n }\\n }\\n setOutput(\"+y+\");\\n }\\n }\\n \"}},ji=function(t,e){this.variableNames=[\"x\"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=Math.ceil(o/n);this.outputShape=[r,a];var i=\"0.0\",s=\"\";\"prod\"===e?i=\"1.0\":\"min\"===e?(i=\"1.0 / 1e-20\",s=\"min\"):\"max\"===e&&(i=\"-1.0 / 1e-20\",s=\"max\");var u=e+\"(\"+e+\"(\"+e+\"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])\";\"sum\"===e?u=\"sumValue\":\"prod\"===e?u=\"prodValue\":\"all\"===e?u=\"allValue\":\"any\"===e&&(u=\"anyValue\");var c=4*Math.floor(n/4),l=n%4,h=\"\\n if (\"+(\"sum\"===e)+\") {\\n sumValue += dot(values, ones);\\n } else if (\"+(\"prod\"===e)+\") {\\n vec2 tmp = vec2(values[0], values[1]) * vec2(values[2], values[3]);\\n prodValue *= tmp[0] * tmp[1];\\n } else {\\n minMaxValue = \"+s+\"(values, minMaxValue);\\n }\\n \",f=\"vec4\";\"all\"===e?(i=\"1.0\",h=\"\\n bool reducedAllValue = all(values);\\n float floatedReducedAllValue = float(reducedAllValue);\\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\\n \",f=\"bvec4\"):\"any\"===e&&(i=\"0.0\",h=\"\\n bool reducedAnyValue = any(values);\\n float floatedReducedAnyValue = float(reducedAnyValue);\\n anyValue = float(anyValue >= 1.0 || floatedReducedAnyValue >= 1.0);\\n \",f=\"bvec4\");var d=\"\";o%n>0&&(d=\"\\n if (inIdx < 0 || inIdx >= \"+o+\") {\\n return initializationValue;\\n }\\n \"),this.userCode=\"\\n const float initializationValue = \"+i+\";\\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\\n\\n float getValue(int batch, int inIdx) {\\n \"+d+\"\\n return getX(batch, inIdx);\\n }\\n\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int batch = coords[0];\\n int outIdx = coords[1];\\n int inOffset = outIdx * \"+n+\";\\n\\n vec4 minMaxValue = vec4(\"+i+\");\\n float prodValue = 1.0;\\n float sumValue = 0.0;\\n float allValue = 1.0;\\n float anyValue = 0.0;\\n\\n for (int i = 0; i < \"+c+\"; i += 4) {\\n int inIdx = inOffset + i;\\n \"+f+\" values = \"+f+\"(\\n getValue(batch, inIdx),\\n getValue(batch, inIdx + 1),\\n getValue(batch, inIdx + 2),\\n getValue(batch, inIdx + 3)\\n );\\n\\n \"+h+\"\\n }\\n\\n int inIdx = inOffset + \"+c+\";\\n if (\"+(1===l)+\") {\\n \"+f+\" values = \"+f+\"(\\n getValue(batch, inIdx),\\n initializationValue,\\n initializationValue,\\n initializationValue\\n );\\n\\n \"+h+\"\\n } else if (\"+(2===l)+\") {\\n \"+f+\" values = \"+f+\"(\\n getValue(batch, inIdx),\\n getValue(batch, inIdx + 1),\\n initializationValue,\\n initializationValue\\n );\\n\\n \"+h+\"\\n } else if (\"+(3===l)+\") {\\n \"+f+\" values = \"+f+\"(\\n getValue(batch, inIdx),\\n getValue(batch, inIdx + 1),\\n getValue(batch, inIdx + 2),\\n initializationValue\\n );\\n\\n \"+h+\"\\n }\\n setOutput(\"+u+\");\\n }\\n \"},Xi=function(t,e){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t;for(var n=\"\",r=0;r<4;r++){var o=\"thisRC = rc;\";r%2==1&&(o+=\"thisRC.z += 1;\"),r>1&&(o+=\"thisRC.y += 1;\"),n+=\"\\n \"+o+\"\\n \"+(r>0?\"if(thisRC.y < rows && thisRC.z < cols){\":\"\")+\"\\n int flatIndex = getFlatIndex(thisRC);\\n\\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flatIndex);\\n vec2 inputRCInnerDims = vec2(float(inputRC.y),float(inputRC.z));\\n\\n result[\"+r+\"] =\\n getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims);\\n \"+(r>0?\"}\":\"\")+\"\\n \"}this.userCode=\"\\n \\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\\n \"+oa([\"r\",\"c\",\"d\"],e)+\"\\n return ivec3(r, c, d);\\n }\\n \\n \"+aa(t)+\"\\n\\n void main() {\\n ivec3 rc = getOutputCoords();\\n\\n vec4 result = vec4(0.);\\n\\n ivec3 thisRC;\\n int rows = \"+t[1]+\";\\n int cols = \"+t[2]+\";\\n\\n \"+n+\"\\n\\n setOutput(result);\\n }\\n \"};var $i=function(t,e,n){this.variableNames=[\"dy\"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,s=i[1],u=i[2],c=[n&&s>1?o-1:o,n&&u>1?a-1:a],l=[n&&s>1?s-1:s,n&&u>1?u-1:u],h=c[0]/l[0],f=c[1]/l[1],d=1/h,p=1/f,v=2*Math.ceil(d)+2,m=2*Math.ceil(p)+2;this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n int r = coords[1];\\n int c = coords[2];\\n\\n float accumulator = 0.0;\\n\\n const float heightScale = float(\"+h+\");\\n const float widthScale = float(\"+f+\");\\n\\n const float invHeightScale = float(\"+d+\");\\n const float invWidthScale = float(\"+p+\");\\n\\n const int winHeight = int(\"+v+\");\\n const int winWidth = int(\"+m+\");\\n\\n // Compute bounds for where in dy we will look\\n float startRLerp = floor(float(r) * invHeightScale);\\n int startDyR = int(startRLerp - float(winHeight / 2));\\n\\n float startCLerp = floor(float(c) * invWidthScale);\\n int startDyC = int(startCLerp - float(winWidth / 2));\\n\\n // Loop over dy\\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\\n int dyR = dyROffset + startDyR;\\n\\n // Guard against the window exceeding the bounds of dy\\n if (dyR < 0 || dyR >= \"+s+\") {\\n continue;\\n }\\n\\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\\n int dyC = dyCOffset + startDyC;\\n\\n // Guard against the window exceeding the bounds of dy\\n if (dyC < 0 || dyC >= \"+u+\") {\\n continue;\\n }\\n\\n float dxR = float(dyR) * heightScale;\\n int topDxRIndex = int(floor(dxR));\\n int bottomDxRIndex = int(min(ceil(dxR), \"+(o-1)+\".0));\\n float dxRLerp = dxR - float(topDxRIndex);\\n float inverseDxRLerp = 1.0 - dxRLerp;\\n\\n float dxC = float(dyC) * widthScale;\\n int leftDxCIndex = int(floor(dxC));\\n int rightDxCIndex = int(min(ceil(dxC), \"+(a-1)+\".0));\\n float dxCLerp = dxC - float(leftDxCIndex);\\n float inverseDxCLerp = 1.0 - dxCLerp;\\n\\n if (r == topDxRIndex && c == leftDxCIndex) {\\n // topLeft\\n accumulator +=\\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\\n }\\n\\n if (r == topDxRIndex && c == rightDxCIndex) {\\n // topRight\\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\\n }\\n\\n if (r == bottomDxRIndex && c == leftDxCIndex) {\\n // bottomLeft\\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\\n }\\n\\n if (r == bottomDxRIndex && c == rightDxCIndex) {\\n // bottomRight\\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\\n }\\n }\\n }\\n // End loop over dy\\n\\n setOutput(accumulator);\\n }\\n \"},Yi=function(t,e,n,r){this.variableNames=[\"A\"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],s=t[3];this.outputShape=[o,e,n,s];var u=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode=\"\\n const vec2 effectiveInputOverOutputRatioRC = vec2(\\n \"+u[0]/c[0]+\",\\n \"+u[1]/c[1]+\");\\n const vec2 inputShapeRC = vec2(\"+a+\".0, \"+i+\".0);\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n ivec2 yRC = coords.yz;\\n\\n // Fractional source index.\\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\\n\\n // Compute the four integer indices.\\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\\n ivec2 sourceCeilRC = ivec2(\\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\\n\\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\\n\\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\\n\\n float top = topLeft + (topRight - topLeft) * fracRC.y;\\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\\n float newValue = top + (bottom - top) * fracRC.x;\\n\\n setOutput(newValue);\\n }\\n \"},Qi=function(t,e,n,r){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=[];var o=t[0],a=t[1],i=t[2],s=t[3];this.outputShape=[o,e,n,s];var u=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n];this.userCode=\"\\n const vec3 effectiveInputOverOutputRatioRC = vec3(\\n \"+u[0]/c[0]+\",\\n \"+u[1]/c[1]+\",\\n \"+u[1]/c[1]+\");\\n const vec3 inputShapeRC = vec3(\"+a+\".0, \"+i+\".0,\\n \"+i+\".0);\\n\\n float getAValue(int b, int r, int c, int d) {\\n return getChannel(getA(b, r, c, d), vec2(c, d));\\n }\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n // Calculate values for next column in yRC.z.\\n ivec3 yRC = coords.yzz + ivec3(0, 0, 1);\\n\\n // Fractional source index.\\n vec3 sourceFracIndexRC = vec3(yRC) * effectiveInputOverOutputRatioRC;\\n\\n // Compute the four integer indices.\\n ivec3 sourceFloorRC = ivec3(sourceFracIndexRC);\\n ivec3 sourceCeilRC = ivec3(\\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\\n\\n // Should we calculate next column and row elements in 2x2 packed cell.\\n bool hasNextCol = d < \"+(s-1)+\";\\n bool hasNextRow = coords.z < \"+(n-1)+\";\\n\\n // In parallel, construct four corners for all four components in\\n // packed 2x2 cell.\\n vec4 topLeft = vec4(\\n getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d),\\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d + 1)\\n : 0.0,\\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d)\\n : 0.0,\\n (hasNextRow && hasNextCol) ?\\n getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d + 1) : 0.0);\\n\\n vec4 bottomLeft = vec4(\\n getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d),\\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d + 1)\\n : 0.0,\\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d)\\n : 0.0,\\n (hasNextRow && hasNextCol) ?\\n getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d + 1) : 0.0);\\n\\n vec4 topRight = vec4(\\n getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d),\\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d + 1)\\n : 0.0,\\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d)\\n : 0.0,\\n (hasNextRow && hasNextCol) ?\\n getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d + 1) : 0.0);\\n\\n vec4 bottomRight = vec4(\\n getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d),\\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d + 1)\\n : 0.0,\\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d)\\n : 0.0,\\n (hasNextRow && hasNextCol) ?\\n getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d + 1) : 0.0);\\n\\n vec3 fracRC = sourceFracIndexRC - vec3(sourceFloorRC);\\n\\n vec4 top = mix(topLeft, topRight, fracRC.yyzz);\\n vec4 bottom = mix(bottomLeft, bottomRight, fracRC.yyzz);\\n vec4 newValue = mix(top, bottom, fracRC.x);\\n\\n setOutput(newValue);\\n }\\n \"},Ji=function(t,e,n){this.variableNames=[\"dy\"],this.outputShape=[],this.outputShape=e.shape;var r=e.shape,o=r[1],a=r[2],i=t.shape,s=i[1],u=i[2],c=[n&&s>1?o-1:o,n&&u>1?a-1:a],l=[n&&s>1?s-1:s,n&&u>1?u-1:u],h=c[0]/l[0],f=c[1]/l[1],d=1/h,p=1/f,v=2*Math.ceil(d)+2,m=2*Math.ceil(p)+2;this.userCode=\"\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n int r = coords[1];\\n int c = coords[2];\\n\\n float accumulator = 0.0;\\n\\n const float heightScale = float(\"+h+\");\\n const float widthScale = float(\"+f+\");\\n\\n const float invHeightScale = float(\"+d+\");\\n const float invWidthScale = float(\"+p+\");\\n\\n const int winHeight = int(\"+v+\");\\n const int winWidth = int(\"+m+\");\\n\\n // Compute bounds for where in dy we will look\\n float startRLerp = floor(float(r) * invHeightScale);\\n int startDyR = int(floor(startRLerp - float(winHeight / 2)));\\n\\n float startCLerp = floor(float(c) * invWidthScale);\\n int startDyC = int(floor(startCLerp - float(winWidth / 2)));\\n\\n // Loop over dy\\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\\n int dyR = dyROffset + startDyR;\\n\\n // Guard against the window exceeding the bounds of dy\\n if (dyR < 0 || dyR >= \"+s+\") {\\n continue;\\n }\\n\\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\\n int dyC = dyCOffset + startDyC;\\n\\n // Guard against the window exceeding the bounds of dy\\n if (dyC < 0 || dyC >= \"+u+\") {\\n continue;\\n }\\n\\n float sourceFracRow =\\n float(\"+c[0]+\") *\\n (float(dyR) / float(\"+l[0]+\"));\\n\\n float sourceFracCol =\\n float(\"+c[1]+\") *\\n (float(dyC) / float(\"+l[1]+\"));\\n\\n int sourceNearestRow = int(min(\\n float(int(\"+o+\") - 1),\\n \"+n+\" ? float(round(sourceFracRow)) :\\n float(floor(sourceFracRow))));\\n\\n int sourceNearestCol = int(min(\\n float(int(\"+a+\") - 1),\\n \"+n+\" ? float(round(sourceFracCol)) :\\n float(floor(sourceFracCol))));\\n\\n if (r == sourceNearestRow && c == sourceNearestCol) {\\n accumulator += getDy(b, dyR, dyC, d);\\n }\\n }\\n }\\n // End loop over dy\\n\\n setOutput(accumulator);\\n }\\n \"},Zi=function(t,e,n,r){this.variableNames=[\"A\"],this.outputShape=[];var o=t[0],a=t[1],i=t[2],s=t[3];this.outputShape=[o,e,n,s];var u=[r&&e>1?a-1:a,r&&n>1?i-1:i],c=[r&&e>1?e-1:e,r&&n>1?n-1:n],l=r?\"0.5\":\"0.0\";this.userCode=\"\\n const vec2 effectiveInputOverOutputRatioRC = vec2(\\n \"+u[0]/c[0]+\",\\n \"+u[1]/c[1]+\");\\n const vec2 inputShapeRC = vec2(\"+a+\".0, \"+i+\".0);\\n\\n void main() {\\n ivec4 coords = getOutputCoords();\\n int b = coords[0];\\n int d = coords[3];\\n ivec2 yRC = coords.yz;\\n\\n // Fractional source index.\\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\\n\\n // Compute the coordinators of nearest neighbor point.\\n ivec2 sourceNearestRC = ivec2(\\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + \"+l+\")));\\n\\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\\n\\n setOutput(newValue);\\n }\\n \"},ts=function(t,e){this.variableNames=[\"x\"];var n=t.length;if(n>4)throw new Error(\"WebGL backend: Reverse of rank-\"+n+\" tensor is not yet supported\");if(this.outputShape=t,1!==n){var r=t.map((function(n,r){return function(n){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+\" - coords[\"+n+\"] - 1\":\"coords[\"+n+\"]\"}(r)})).join(\",\"),o=ma(n);this.userCode=\"\\n void main() {\\n \"+o+\" coords = getOutputCoords();\\n setOutput(getX(\"+r+\"));\\n }\\n \"}else this.userCode=\"\\n void main() {\\n int coord = getOutputCoords();\\n setOutput(getX(\"+t[0]+\" - coord - 1));\\n }\\n \"},es=function(t,e){this.variableNames=[\"x\"],this.packedInputs=!0,this.packedOutput=!0;var n=t.length;if(n>4)throw new Error(\"WebGL backend: Reverse of rank-\"+n+\" tensor is not yet supported\");this.outputShape=t;var r=na(\"rc\",n),o=r[n-1]+\" + 1 < \"+this.outputShape[n-1],a=r[n-2]+\" + 1 < \"+this.outputShape[n-2],i=ma(n);function s(n){var r=t.map((function(r,o){return function(n,r){return-1!==e.indexOf(n)&&1!==t[n]?t[n]+\" - \"+r[n]+\" - 1\":\"\"+r[n]}(o,n)}));return\"getChannel(getX(\"+r.join(\",\")+\"), vec2(\"+r.slice(-2).join(\",\")+\"))\"}this.userCode=1===n?\"\\n void main(){\\n int rc = getOutputCoords();\\n vec4 result = vec4(0.);\\n result.r = getChannel(getX(\"+t[0]+\" - rc - 1),\\n \"+t[0]+\" - rc - 1);\\n if(\"+o+\"){\\n result.g = getChannel(getX(\"+t[0]+\" - (rc + 1) - 1),\\n \"+t[0]+\" - (rc + 1) - 1);\\n }\\n setOutput(result);\\n }\\n \":\"\\n void main() {\\n \"+i+\" rc = getOutputCoords();\\n vec4 result = vec4(0.);\\n result.r = \"+function(t){return s(t)}(r.slice())+\";\\n if(\"+o+\"){\\n result.g = \"+function(t){return t[n-1]=\"(\"+t[n-1]+\" + 1)\",s(t)}(r.slice())+\";\\n }\\n if(\"+a+\") {\\n result.b = \"+function(t){return t[n-2]=\"(\"+t[n-2]+\" + 1)\",s(t)}(r.slice())+\";\\n if(\"+o+\") {\\n result.a = \"+function(t){return t[n-1]=\"(\"+t[n-1]+\" + 1)\",t[n-2]=\"(\"+t[n-2]+\" + 1)\",s(t)}(r.slice())+\";\\n }\\n }\\n setOutput(result);\\n }\\n \"},ns=function(t,e,n,r,o,a,i){void 0===i&&(i=!0),this.variableNames=[\"updates\",\"indices\",\"defaultValue\"],this.outputShape=a;var s=ma(o.length),u=ma(a.length),c=\"\";1===n?c=\"i\":2===n&&(c=\"i, j\");var l=\"getIndices(\"+c+\")\",h=\"\";1===r?h=\"i\":2===r&&(h=\"i, coords[1]\");var f=\"getUpdates(\"+h+\")\",d=e>1?\"strides[j]\":\"strides\";this.userCode=\"\\n \"+s+\" strides = \"+s+\"(\"+o+\");\\n\\n void main() {\\n \"+u+\" coords = getOutputCoords();\\n float sum = 0.0;\\n bool found = false;\\n for (int i = 0; i < \"+t+\"; i++) {\\n int flattenedIndex = 0;\\n for (int j = 0; j < \"+e+\"; j++) {\\n int index = round(\"+l+\");\\n flattenedIndex += index * \"+d+\";\\n }\\n if (flattenedIndex == coords[0]) {\\n sum += \"+f+\";\\n found = true;\\n }\\n }\\n setOutput(mix(getDefaultValue(), sum, float(found)));\\n }\\n \"},rs=function(t,e){this.variableNames=[\"x\",\"segmentIds\"];var n=t.windowSize,r=t.batchSize,o=t.inSize,a=t.numSegments,i=a*Math.ceil(o/n);this.outputShape=[r,i];var s=4*Math.floor(n/4),u=n%4,c=\"\\n sumValue += dot(values, segFilter);\\n \",l=\"\";o%n>0&&(l=\"\\n if (inIdx < 0 || inIdx >= \"+o+\") {\\n return initializationValue;\\n }\\n \");var h=\"\";o%n>0&&(h=\"\\n if (inIdx < 0 || inIdx >= \"+o+\") {\\n return -1.0;\\n }\\n \"),this.userCode=\"\\n const float initializationValue = 0.0;\\n\\n float getValue(int batch, int inIdx) {\\n \"+l+\"\\n return getX(batch, inIdx);\\n }\\n\\n float getSegmentIdAtIndex(int inIdx) {\\n \"+h+\"\\n return getSegmentIds(inIdx);\\n }\\n\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int batch = coords[0];\\n int outIdx = coords[1];\\n int inOffset = int(floor(float(outIdx) / float(\\n \"+a+\")) * float(\"+n+\"));\\n int currentSeg = int(mod(float(outIdx), float(\"+a+\")));\\n\\n float sumValue = 0.0;\\n\\n for (int i = 0; i < \"+s+\"; i += 4) {\\n int inIdx = inOffset + i;\\n vec4 values = vec4(\\n getValue(batch, inIdx),\\n getValue(batch, inIdx + 1),\\n getValue(batch, inIdx + 2),\\n getValue(batch, inIdx + 3)\\n );\\n\\n vec4 segFilter = vec4(\\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\\n int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0\\n );\\n\\n \"+c+\"\\n }\\n\\n int inIdx = inOffset + \"+s+\";\\n if (\"+(1===u)+\") {\\n vec4 values = vec4(\\n getValue(batch, inIdx),\\n initializationValue,\\n initializationValue,\\n initializationValue\\n );\\n\\n int inIdxSeg = int(getSegmentIdAtIndex(inIdx));\\n\\n vec4 segFilter = vec4(\\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\\n 0,\\n 0,\\n 0\\n );\\n\\n \"+c+\"\\n } else if (\"+(2===u)+\") {\\n vec4 values = vec4(\\n getValue(batch, inIdx),\\n getValue(batch, inIdx + 1),\\n initializationValue,\\n initializationValue\\n );\\n\\n vec4 segFilter = vec4(\\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\\n 0,\\n 0\\n );\\n\\n \"+c+\"\\n } else if (\"+(3===u)+\") {\\n vec4 values = vec4(\\n getValue(batch, inIdx),\\n getValue(batch, inIdx + 1),\\n getValue(batch, inIdx + 2),\\n initializationValue\\n );\\n\\n vec4 segFilter = vec4(\\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\\n 0\\n );\\n\\n \"+c+\"\\n }\\n setOutput(sumValue);\\n }\\n \"},os=function(t,e,n){var r,o;if(this.variableNames=[\"c\",\"a\",\"b\"],this.outputShape=e,n>4)throw Error(\"Where for rank \"+n+\" is not yet supported\");if(1===n)o=\"resRC\",r=\"resRC\";else{for(var a=[\"resRC.x\",\"resRC.y\",\"resRC.z\",\"resRC.w\"],i=[],s=[],u=0;u<e.length;u++)s.push(\"\"+a[u]),u<t&&i.push(\"\"+a[u]);r=i.join(),o=s.join()}var c=ma(n);this.userCode=\"\\n void main() {\\n \"+c+\" resRC = getOutputCoords();\\n float cVal = getC(\"+r+\");\\n if (cVal >= 1.0) {\\n setOutput(getA(\"+o+\"));\\n } else {\\n setOutput(getB(\"+o+\"));\\n }\\n }\\n \"},as=function(){function t(t){this.variableNames=[\"source\"],this.outputShape=t,this.rank=t.length;var e,n=ma(this.rank),r=\"uniform int start[\"+this.rank+\"];\",o=function(t){if(1===t)return\"sourceLoc\";if(t<=6)return is.slice(0,t).map((function(t){return\"sourceLoc.\"+t})).join(\",\");throw Error(\"Slicing for rank \"+t+\" is not yet supported\")}(this.rank);e=\"\\n \"+n+\" sourceLoc;\\n \"+n+\" coords = getOutputCoords();\\n \"+t.map((function(t,e){return\"sourceLoc.\"+is[e]+\" = start[\"+e+\"] + coords.\"+is[e]+\";\"})).join(\"\\n\")+\"\\n \",this.userCode=\"\\n \"+r+\"\\n void main() {\\n \"+e+\"\\n setOutput(getSource(\"+o+\"));\\n }\\n \"}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error(\"The rank (\"+this.rank+\") of the program must match the length of start (\"+t.length+\")\");return function(n,r){null==e.startLoc&&(e.startLoc=n.getUniformLocationNoThrow(r,\"start\"),null==e.startLoc)||n.gl.uniform1iv(e.startLoc,t)}},t}(),is=[\"x\",\"y\",\"z\",\"w\",\"u\",\"v\"];var ss=function(){function t(t){this.variableNames=[\"source\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.rank=t.length;var e=ma(this.rank),n=na(\"coords\",this.rank),r=na(\"sourceLoc\",this.rank),o=1===this.rank?\"sourceLoc\":\"vec2(\"+r.slice(-2).join()+\")\",a=\"getChannel(getSource(\"+r.join()+\"), \"+o+\")\",i=\"\\n result.x = \"+a+\";\\n if (++\"+n[this.rank-1]+\" < \"+t[this.rank-1]+\") {\\n ++\"+r[this.rank-1]+\";\\n result.y = \"+a+\";\\n --\"+r[this.rank-1]+\";\\n }\\n \",s=1===this.rank?\"\":\"\\n --\"+n[this.rank-1]+\";\\n if (++\"+n[this.rank-2]+\" < \"+t[this.rank-2]+\") {\\n ++\"+r[this.rank-2]+\";\\n result.z = \"+a+\";\\n if (++\"+n[this.rank-1]+\" < \"+t[this.rank-1]+\") {\\n ++\"+r[this.rank-1]+\";\\n result.w = \"+a+\";\\n }\\n }\\n \",u=this.rank<=4?\"sourceLoc = coords +\\n \"+e+\"(\"+t.map((function(t,e){return\"start[\"+e+\"]\"})).join()+\");\":t.map((function(t,e){return r[e]+\" = \"+n[e]+\" + start[\"+e+\"];\"})).join(\"\\n\");this.userCode=\"\\n uniform int start[\"+this.rank+\"];\\n void main() {\\n \"+e+\" coords = getOutputCoords();\\n \"+e+\" sourceLoc;\\n \"+u+\"\\n vec4 result = vec4(0.);\\n \"+i+\"\\n \"+s+\"\\n setOutput(result);\\n }\\n \"}return t.prototype.getCustomSetupFunc=function(t){var e=this;if(t.length!==this.rank)throw Error(\"The rank (\"+this.rank+\") of the program must match the length of start (\"+t.length+\")\");return function(n,r){null==e.startLoc&&(e.startLoc=n.getUniformLocationNoThrow(r,\"start\"),null==e.startLoc)||n.gl.uniform1iv(e.startLoc,t)}},t}(),us=function(t,e,n){this.variableNames=[\"x\"],this.outputShape=n;var r=n.length,o=ma(n.length),a=ma(n.length),i=\"\";if(1===r)i=\"coords * strides + begin\";else{var s=0;i=n.map((function(t,e){return s++,1===n.length?\"coords * strides[\"+e+\"] + begin[\"+e+\"]\":\"coords[\"+(s-1)+\"] * strides[\"+e+\"] + begin[\"+e+\"]\"})).join(\",\")}this.userCode=\"\\n \"+o+\" begin = \"+o+\"(\"+t+\");\\n \"+o+\" strides = \"+o+\"(\"+e+\");\\n\\n void main() {\\n \"+a+\" coords = getOutputCoords();\\n setOutput(getX(\"+i+\"));\\n }\\n \"},cs=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}return t.prototype.acquireTexture=function(t,e,n){var r,o=ls(e,n),a=hs(t,o,n);if(a in this.freeTextures||(this.freeTextures[a]=[]),a in this.usedTextures||(this.usedTextures[a]=[]),this.freeTextures[a].length>0){this.numFreeTextures--,this.numUsedTextures++,this.log();var i=this.freeTextures[a].shift();return this.usedTextures[a].push(i),i}return this.numUsedTextures++,this.log(),o===Vt.PACKED_2X2_FLOAT32?r=this.gpgpu.createPackedMatrixTexture(t[0],t[1]):o===Vt.PACKED_2X2_FLOAT16?r=this.gpgpu.createFloat16PackedMatrixTexture(t[0],t[1]):o===Vt.UNPACKED_FLOAT32?r=this.gpgpu.createFloat32MatrixTexture(t[0],t[1]):o===Vt.UNPACKED_FLOAT16?r=this.gpgpu.createFloat16MatrixTexture(t[0],t[1]):o===Vt.PACKED_4X1_UNSIGNED_BYTE&&(r=this.gpgpu.createUnsignedBytesMatrixTexture(t[0],t[1])),this.usedTextures[a].push(r),r},t.prototype.releaseTexture=function(t,e,n,r){if(null!=this.freeTextures){var o=hs(e,ls(n,r),r);o in this.freeTextures||(this.freeTextures[o]=[]),this.freeTextures[o].push(t),this.numFreeTextures++,this.numUsedTextures--;var a=this.usedTextures[o],i=a.indexOf(t);if(i<0)throw new Error(\"Cannot release a texture that was never provided by this texture manager\");a.splice(i,1),this.log()}},t.prototype.log=function(){if(this.logEnabled){var t=this.numFreeTextures+this.numUsedTextures;console.log(\"Free/Used\",this.numFreeTextures+\" / \"+this.numUsedTextures,\"(\"+t+\")\")}},t.prototype.getNumUsedTextures=function(){return this.numUsedTextures},t.prototype.getNumFreeTextures=function(){return this.numFreeTextures},t.prototype.dispose=function(){var t=this;if(null!=this.freeTextures){for(var e in this.freeTextures)this.freeTextures[e].forEach((function(e){t.gpgpu.deleteMatrixTexture(e)}));for(var e in this.usedTextures)this.usedTextures[e].forEach((function(e){t.gpgpu.deleteMatrixTexture(e)}));this.freeTextures=null,this.usedTextures=null,this.numUsedTextures=0,this.numFreeTextures=0}},t}();function ls(t,e){if(t===Ut.UPLOAD)return Vt.PACKED_2X2_FLOAT32;if(t===Ut.RENDER||null==t)return function(t){return i().getBool(\"WEBGL_RENDER_FLOAT32_ENABLED\")?t?Vt.PACKED_2X2_FLOAT32:Vt.UNPACKED_FLOAT32:t?Vt.PACKED_2X2_FLOAT16:Vt.UNPACKED_FLOAT16}(e);if(t===Ut.DOWNLOAD||t===Ut.PIXELS)return Vt.PACKED_4X1_UNSIGNED_BYTE;throw new Error(\"Unknown logical texture type \"+t)}function hs(t,e,n){return t[0]+\"_\"+t[1]+\"_\"+e+\"_\"+n}var fs=function(t,e){this.variableNames=[\"A\"];for(var n=new Array(t.length),r=0;r<n.length;r++)n[r]=t[r]*e[r];this.outputShape=n,this.rank=n.length;var o=ma(this.rank),a=function(t){var e=t.length;if(e>5)throw Error(\"Tile for rank \"+e+\" is not yet supported\");if(1===e)return\"imod(resRC, \"+t[0]+\")\";for(var n=[\"resRC.x\",\"resRC.y\",\"resRC.z\",\"resRC.w\",\"resRC.u\"],r=[],o=0;o<t.length;o++)r.push(\"imod(\"+n[o]+\", \"+t[o]+\")\");return r.join()}(t);this.userCode=\"\\n void main() {\\n \"+o+\" resRC = getOutputCoords();\\n setOutput(getA(\"+a+\"));\\n }\\n \"};var ds=function(t,e){this.variableNames=[\"A\"];for(var n=new Array(t.length),r=0;r<n.length;r++)n[r]=t[e[r]];this.outputShape=n,this.rank=n.length;var o=ma(this.rank),a=function(t){var e=t.length;if(e>6)throw Error(\"Transpose for rank \"+e+\" is not yet supported\");for(var n=[\"resRC.x\",\"resRC.y\",\"resRC.z\",\"resRC.w\",\"resRC.u\",\"resRC.v\"],r=new Array(e),o=0;o<t.length;o++)r[t[o]]=n[o];return r.join()}(e);this.userCode=\"\\n void main() {\\n \"+o+\" resRC = getOutputCoords();\\n setOutput(getA(\"+a+\"));\\n }\\n \"};var ps=function(t,e){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0;for(var n=new Array(t.length),r=0;r<n.length;r++)n[r]=t[e[r]];if(this.outputShape=n,this.rank=n.length,this.rank>6)throw Error(\"Packed transpose for rank \"+this.rank+\" is not yet supported.\");var o=ma(this.rank),a=ea(\"rc\",this.rank),i=new Array(this.rank);for(r=0;r<e.length;r++)i[e[r]]=a[r];var s=\"vec2(\"+i.slice(-2).join()+\")\",u=\"++\"+a[this.rank-1]+\" < \"+n[this.rank-1],c=\"getChannel(getA(\"+i.join()+\"), \"+s+\")\";this.userCode=\"\\n void main() {\\n \"+o+\" rc = getOutputCoords();\\n vec4 result = vec4(0.);\\n result[0] = \"+c+\";\\n if(\"+u+\") {\\n result[1] = \"+c+\";\\n }\\n --\"+a[this.rank-1]+\";\\n if(++\"+a[this.rank-2]+\" < \"+n[this.rank-2]+\") {\\n result[2] = \"+c+\";\\n if(\"+u+\") {\\n result[3] = \"+c+\";\\n }\\n }\\n setOutput(result);\\n }\\n \"},vs=1.7580993408473768,ms=1.0507009873554805,gs=function(t,e){this.variableNames=[\"A\"],this.outputShape=t,this.userCode=\"\\n float unaryOperation(float x) {\\n \"+e+\"\\n }\\n\\n void main() {\\n float x = getAAtOutCoords();\\n float y = unaryOperation(x);\\n\\n setOutput(y);\\n }\\n \"},ys=\"if (isnan(x)) return x;\",xs=\"return x;\",bs=\"return abs(x);\",ws=ys+\"\\n return (x < 0.0) ? 0.0 : x;\\n\",Cs=ys+\"\\n return (x < 0.0) ? 0.0 : min(6.0, x);\\n\",Es=\"return (x >= 0.0) ? x : (exp(x) - 1.0);\",Rs=\"\\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\\n // see: https://arxiv.org/abs/1706.02515\\n float scaleAlpha = \"+vs+\";\\n float scale = \"+ms+\";\\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\\n\";var Is=\"return -x;\",ks=\"return ceil(x);\",Ss=\"return floor(x);\",As=\"return exp(x);\",Ds=\"return exp(x) - 1.0;\",Ts=ys+\"\\n return sin(x);\\n\",Ns=ys+\"\\n return cos(x);\\n\",Fs=ys+\"\\n if (abs(x) > 1.) {\\n return NAN;\\n }\\n return asin(x);\\n\",_s=ys+\"\\n if (abs(x) > 1.) {\\n return NAN;\\n }\\n return acos(x);\\n\",Os=ys+\"\\n return atan(x);\\n\",Ms=ys+\"return log(x + sqrt(x * x + 1.0));\",Bs=ys+\"\\n if (x < 1.0) return NAN;\\n return log(x + sqrt(x * x - 1.0));\",Ps=ys+\"\\n if ((x < -1.0) || (x > 1.0)) return NAN;\\n return (log(1.0 + x) - log(1.0 - x)) / 2.0;\",Ls=\"return x;\",Ws=\"return x;\",Us=\"\\n vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0)));\\n bvec4 isNaN = isnan(x);\\n\\n result.r = isNaN.r ? x.r : result.r;\\n result.g = isNaN.g ? x.g : result.g;\\n result.b = isNaN.b ? x.b : result.b;\\n result.a = isNaN.a ? x.a : result.a;\\n\\n return result;\\n\",Vs=\"\\n vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0)));\\n bvec4 isNaN = isnan(x);\\n\\n result.r = isNaN.r ? x.r : result.r;\\n result.g = isNaN.g ? x.g : result.g;\\n result.b = isNaN.b ? x.b : result.b;\\n result.a = isNaN.a ? x.a : result.a;\\n\\n return result;\\n\",zs=\"\\n vec4 result;\\n\\n result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0);\\n result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0);\\n result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0);\\n result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0);\\n\\n return result;\\n\",Gs=function(t,e){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!0,this.outputShape=t,this.userCode=\"\\n vec4 unaryOperation(vec4 x) {\\n \"+e+\"\\n }\\n\\n void main() {\\n vec4 x = getAAtOutCoords();\\n vec4 y = unaryOperation(x);\\n\\n setOutput(y);\\n }\\n \"},Hs=function(t){this.variableNames=[\"A\"],this.packedInputs=!0,this.packedOutput=!1,this.outputShape=t;var e=t.length,n=na(\"rc\",e),r=ma(e),o=function(t,e){if(1===t)return\"rc\";for(var n=\"\",r=0;r<t;r++)n+=e[r],r<t-1&&(n+=\",\");return n}(e,n),a=n.slice(-2),i=e<=1?\"rc\":\"vec2(\"+a.join(\",\")+\")\";this.userCode=\"\\n void main() {\\n \"+r+\" rc = getOutputCoords();\\n vec4 packedInput = getA(\"+o+\");\\n\\n setOutput(getChannel(packedInput, \"+i+\"));\\n }\\n \"},qs={};function Ks(t,e){if(void 0===e&&(e=!1),\"linear\"===t)return e?Ws:xs;if(\"relu\"===t)return e?Us:ws;if(\"elu\"===t)return e?zs:Es;if(\"relu6\"===t)return e?Vs:Cs;if(\"prelu\"===t)return e?Fa:Ta;throw new Error(\"Activation \"+t+\" has not been implemented for the WebGL backend.\")}var js=600;var Xs=function(t){function o(e){var n,r=t.call(this)||this;if(r.pendingRead=new WeakMap,r.pendingDisposal=new WeakSet,r.dataRefCount=new WeakMap,r.numBytesInGPU=0,r.uploadWaitMs=0,r.downloadWaitMs=0,r.warnedAboutMemory=!1,r.pendingDeletes=0,r.disposed=!1,!i().getBool(\"HAS_WEBGL\"))throw new Error(\"WebGL is not supported on this device\");if(null==e){var o=qt(i().getNumber(\"WEBGL_VERSION\"));r.binaryCache=(n=i().getNumber(\"WEBGL_VERSION\"))in qs?qs[n]:(qs[n]={},qs[n]),r.gpgpu=new Ni(o),r.canvas=o.canvas,r.gpgpuCreatedLocally=!0}else r.gpgpu=e,r.binaryCache={},r.gpgpuCreatedLocally=!1,r.canvas=e.gl.canvas;return r.textureManager=new cs(r.gpgpu),r.numMBBeforeWarning=null==i().global.screen?1024:i().global.screen.height*i().global.screen.width*window.devicePixelRatio*js/1024/1024,r.texData=new po(r,Bt),r}return e(o,t),o.prototype.numDataIds=function(){return this.texData.numDataIds()+(this.cpuBackend?this.cpuBackend.numDataIds():0)-this.pendingDeletes},o.prototype.write=function(t,e,n){if(i().getBool(\"DEBUG\")&&this.checkNumericalProblems(t),\"complex64\"===n&&null!=t)throw new Error(\"Cannot write to a complex64 dtype. Please use tf.complex(real, imag).\");var r={};return this.texData.set(r,{shape:e,dtype:n,values:t,usage:Ut.UPLOAD}),r},o.prototype.move=function(t,e,n,r){if(i().getBool(\"DEBUG\")&&this.checkNumericalProblems(e),\"complex64\"===r)throw new Error(\"Cannot write to a complex64 dtype. Please use tf.complex(real, imag).\");this.texData.set(t,{shape:n,dtype:r,values:e,usage:Ut.UPLOAD})},o.prototype.readSync=function(t){var e=this.texData.get(t),n=e.values,r=e.dtype,o=e.complexTensors,a=e.slice,i=e.shape,s=e.isPacked;if(null!=a){var u=void 0;u=s?new Gs(i,Ls):new gs(i,Ls);var c=this.runWebGLProgram(u,[{dataId:t,shape:i,dtype:r}],r),l=this.readSync(c.dataId);return this.disposeData(c.dataId),l}if(null!=n)return this.convertAndCacheOnCPU(t);if(\"string\"===r)return n;var h,f,d=null!=this.activeTimers;(d&&(h=et()),\"complex64\"===r)?f=Bo(o.real.dataSync(),o.imag.dataSync()):f=this.getValuesFromTexture(t);return d&&(this.downloadWaitMs+=et()-h),this.convertAndCacheOnCPU(t,f)},o.prototype.read=function(t){return n(this,void 0,void 0,(function(){var e,n,o,a,s,u,c,l,h,f,d,p,v,m,g,y,x,b,w,C,E,R;return r(this,(function(r){switch(r.label){case 0:if(this.pendingRead.has(t))return e=this.pendingRead.get(t),[2,new Promise((function(t){return e.push(t)}))];if(n=this.texData.get(t),o=n.values,a=n.shape,s=n.slice,u=n.dtype,c=n.complexTensors,l=n.isPacked,null!=s)return h=void 0,h=l?new Gs(a,Ls):new gs(a,Ls),f=this.runWebGLProgram(h,[{dataId:t,shape:a,dtype:u}],u),d=this.read(f.dataId),this.disposeData(f.dataId),[2,d];if(null!=o)return[2,this.convertAndCacheOnCPU(t)];if(!i().getBool(\"WEBGL_DOWNLOAD_FLOAT_ENABLED\")&&2===i().getNumber(\"WEBGL_VERSION\"))throw new Error(\"tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported.\");return p=null,\"complex64\"!==u&&i().get(\"WEBGL_BUFFER_SUPPORTED\")&&(v=this.decode(t),m=this.texData.get(v.dataId),p=(R=this.gpgpu).createBufferFromTexture.apply(R,[m.texture].concat(jt(a)))),this.pendingRead.set(t,[]),\"complex64\"===u?[3,2]:[4,this.gpgpu.createAndWaitForFence()];case 1:r.sent(),r.label=2;case 2:return\"complex64\"!==u?[3,4]:[4,Promise.all([c.real.data(),c.imag.data()])];case 3:return y=r.sent(),x=y[0],b=y[1],g=Bo(x,b),[3,5];case 4:null==p?g=this.getValuesFromTexture(t):(w=k(a),g=this.gpgpu.downloadFloat32MatrixFromBuffer(p,w)),r.label=5;case 5:return null!=v&&this.disposeData(v.dataId),C=this.convertAndCacheOnCPU(t,g),E=this.pendingRead.get(t),this.pendingRead.delete(t),E.forEach((function(t){return t(C)})),this.pendingDisposal.has(t)&&(this.pendingDisposal.delete(t),this.disposeData(t),this.pendingDeletes--),[2,C]}}))}))},o.prototype.checkNumericalProblems=function(t){if(null!=t)for(var e=0;e<t.length;e++){var n=t[e];if(!Zt(n)){if(i().getBool(\"WEBGL_RENDER_FLOAT32_CAPABLE\"))throw Error(\"The value \"+n+\" cannot be represented with your current settings. Consider enabling float32 rendering: 'tf.env().set('WEBGL_RENDER_FLOAT32_ENABLED', true);'\");throw Error(\"The value \"+n+\" cannot be represented on this device.\")}}},o.prototype.getValuesFromTexture=function(t){var e,n=this.texData.get(t),r=n.shape,o=n.dtype,a=n.isPacked,s=k(r);if(i().getBool(\"WEBGL_DOWNLOAD_FLOAT_ENABLED\")){var u=this.decode(t),c=this.texData.get(u.dataId),l=(e=this.gpgpu).downloadMatrixFromPackedTexture.apply(e,[c.texture].concat(jt(r))).subarray(0,s);return this.disposeData(u.dataId),l}var h=i().getBool(\"WEBGL_PACK\")&&!0===a,f=h?Ae(r):r,d=h?new oi(f):new ri(f),p=this.runWebGLProgram(d,[{shape:f,dtype:o,dataId:t}],\"float32\"),v=this.texData.get(p.dataId),m=this.gpgpu.downloadByteEncodedFloatMatrixFromOutputTexture(v.texture,v.texShape[0],v.texShape[1]).subarray(0,s);return this.disposeData(p.dataId),m},o.prototype.time=function(t){return n(this,void 0,void 0,(function(){var e,n,o,a,i,s,u;return r(this,(function(r){switch(r.label){case 0:return e=this.activeTimers,n=[],o=!1,null==this.programTimersStack?(this.programTimersStack=n,o=!0):this.activeTimers.push(n),this.activeTimers=n,t(),a=I(this.activeTimers.map((function(t){return t.query}))).filter((function(t){return null!=t})),i=I(this.activeTimers.map((function(t){return t.name}))).filter((function(t){return null!=t})),this.activeTimers=e,o&&(this.programTimersStack=null),[4,Promise.all(a)];case 1:return s=r.sent(),u={uploadWaitMs:this.uploadWaitMs,downloadWaitMs:this.downloadWaitMs,kernelMs:w(s),getExtraProfileInfo:function(){return s.map((function(t,e){return{name:i[e],ms:t}})).map((function(t){return t.name+\": \"+t.ms})).join(\", \")},wallMs:null},this.uploadWaitMs=0,this.downloadWaitMs=0,[2,u]}}))}))},o.prototype.memory=function(){return{unreliable:!1,numBytesInGPU:this.numBytesInGPU}},o.prototype.startTimer=function(){return i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")>0?this.gpgpu.beginQuery():{startMs:et(),endMs:null}},o.prototype.endTimer=function(t){return i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")>0?(this.gpgpu.endQuery(),t):(t.endMs=et(),t)},o.prototype.getQueryTime=function(t){return n(this,void 0,void 0,(function(){var e;return r(this,(function(n){return i().getNumber(\"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION\")>0?[2,this.gpgpu.waitForQueryAndGetTime(t)]:[2,(e=t).endMs-e.startMs]}))}))},o.prototype.disposeData=function(t){if(!this.pendingDisposal.has(t)){if(this.pendingRead.has(t))return this.pendingDisposal.add(t),void this.pendingDeletes++;if(this.texData.has(t)){this.releaseGPUData(t);var e=this.texData.get(t).complexTensors;null!=e&&(e.real.dispose(),e.imag.dispose()),this.texData.delete(t)}}},o.prototype.releaseGPUData=function(t){var e=this.texData.get(t),n=e.texture,r=e.dtype,o=e.texShape,a=e.usage,i=e.isPacked,s=e.slice,u=s&&s.origDataId||t,c=this.dataRefCount.get(u);c>1?this.dataRefCount.set(u,c-1):(this.dataRefCount.delete(u),null!=n&&(this.numBytesInGPU-=this.computeBytes(o,r),this.textureManager.releaseTexture(n,o,a,i)));var l=this.texData.get(t);l.texture=null,l.texShape=null,l.isPacked=!1,l.slice=null},o.prototype.getTexture=function(t){return this.uploadToGPU(t),this.texData.get(t).texture},o.prototype.getDataInfo=function(t){return this.texData.get(t)},o.prototype.getCPUBackend=function(){return i().getBool(\"WEBGL_CPU_FORWARD\")?(null==this.cpuBackend&&(this.cpuBackend=Bt.findBackend(\"cpu\")),this.cpuBackend):null},o.prototype.shouldExecuteOnCPU=function(t,e){var n=this;return void 0===e&&(e=128),null!=this.getCPUBackend()&&t.every((function(t){return null==n.texData.get(t.dataId).texture&&t.size<e}))},o.prototype.getGPGPUContext=function(){return this.gpgpu},o.prototype.complex=function(t,e){var n=this.makeOutput(t.shape,\"complex64\");return this.texData.get(n.dataId).complexTensors={real:Bt.keep(t.clone()),imag:Bt.keep(e.clone())},n},o.prototype.real=function(t){return this.texData.get(t.dataId).complexTensors.real.clone()},o.prototype.imag=function(t){return this.texData.get(t.dataId).complexTensors.imag.clone()},o.prototype.slice=function(t,e,n){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.slice(t,e,n);if(0===k(n))return Tn([],n,t.dtype);var r=this.texData.get(t.dataId).isPacked,o=eo(t.shape,e,n);if(r||!o){var a=i().getBool(\"WEBGL_PACK_ARRAY_OPERATIONS\")?new ss(n):new as(n),s=a.getCustomSetupFunc(e);return this.compileAndRun(a,[t],null,s)}return this.uploadToGPU(t.dataId),this.shallowSlice(t,e,n)},o.prototype.shallowSlice=function(t,e,n){var r=this.texData.get(t.dataId),o=this.makeOutput(n,t.dtype),a=this.texData.get(o.dataId);Object.assign(a,r),a.shape=n,a.dtype=t.dtype;var i=no(e,t.strides);r.slice&&(i+=r.slice.flatOffset),a.slice={flatOffset:i,origDataId:r.slice&&r.slice.origDataId||t.dataId};var s=this.dataRefCount.get(a.slice.origDataId)||1;return this.dataRefCount.set(a.slice.origDataId,s+1),o},o.prototype.stridedSlice=function(t,e,n,r){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.stridedSlice(t,e,n,r);var o=Jr(e,n,r);if(o.some((function(t){return 0===t})))return Tn([],o);var a=new us(e,r,o);return this.compileAndRun(a,[t])},o.prototype.reverse=function(t,e){var n=i().getBool(\"WEBGL_PACK_ARRAY_OPERATIONS\")?new es(t.shape,e):new ts(t.shape,e);return this.compileAndRun(n,[t])},o.prototype.concat=function(t,e){if(\"complex64\"===t[0].dtype){var n=t.map((function(t){return An(t)})),r=t.map((function(t){return Dn(t)}));return Sn(this.concat(n,e),this.concat(r,e))}if(this.shouldExecuteOnCPU(t))return this.cpuBackend.concat(t,e);if(1===t.length)return t[0];if(t.length>i().getNumber(\"WEBGL_MAX_TEXTURES_IN_SHADER\")){var o=Math.floor(t.length/2),a=this.concat(t.slice(0,o),e),s=this.concat(t.slice(o),e);return this.concat([a,s],e)}if(i().getBool(\"WEBGL_PACK_ARRAY_OPERATIONS\")&&t[0].rank>1){var u=new La(t.map((function(t){return t.shape})),e);return this.compileAndRun(u,t)}var c=In(t.map((function(t){return t.shape})),e),l=t.map((function(t){return t.as2D(-1,k(t.shape.slice(e)))})),h=new Pa(l.map((function(t){return t.shape})));return this.compileAndRun(h,l).reshape(c)},o.prototype.neg=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.neg(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,Is,t.dtype);var e=new gs(t.shape,Is);return this.compileAndRun(e,[t])},o.prototype.batchMatMul=function(t,e,n,r){var o=n?t.shape[2]:t.shape[1],a=r?e.shape[1]:e.shape[2],i=n?t.shape[1]:t.shape[2],s=t.shape[0];if((1===o||1===a)&&i>1e3){n&&(t=t.transpose([0,2,1])),r&&(e=e.transpose([0,2,1]));var u=1===a?t:t.as3D(s,i,1),c=1===a?2:1,l=1===a?e.as3D(s,1,i):e;return this.multiply(u,l).sum(c,!0)}var h=St(t.dtype,e.dtype),f=new Wi(t.shape,[s,o,a],n,r);return this.compileAndRun(f,[t,e],h)},o.prototype.fusedBatchMatMul=function(t){var e=t.a,n=t.b,r=t.transposeA,o=t.transposeB,a=t.bias,i=t.activation,s=t.preluActivationWeights,u=r?e.shape[2]:e.shape[1],c=o?n.shape[1]:n.shape[2],l=e.shape[0],h=St(e.dtype,n.dtype),f=null!=a,d=null!=s,p=i?Ks(i,!0):null,v=new Wi(e.shape,[l,u,c],r,o,f,p,d),m=[e,n];return a&&m.push(a),s&&m.push(s),this.compileAndRun(v,m,h)},o.prototype.multiply=function(t,e){if(\"complex64\"===t.dtype){var n=this.texData.get(t.dataId),r=this.texData.get(e.dataId),o=new ka(Ra,t.shape,e.shape),a=new ka(Ia,t.shape,e.shape),s=[this.makeComplexComponentTensorInfo(t,n.complexTensors.real),this.makeComplexComponentTensorInfo(t,n.complexTensors.imag),this.makeComplexComponentTensorInfo(e,r.complexTensors.real),this.makeComplexComponentTensorInfo(e,r.complexTensors.imag)],u=this.compileAndRun(o,s),c=this.compileAndRun(a,s),l=this.complex(u,c);return u.dispose(),c.dispose(),l}if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.multiply(t,e);if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,Da,t.dtype);var h=new Na(Da,t.shape,e.shape);return this.compileAndRun(h,[t,e],t.dtype)},o.prototype.batchNormalization=function(t,e,n,r,o,a){var s=[t,e,n],u=null;null!=a&&(u=a.shape,s.push(a));var c=null;if(null!=o&&(c=o.shape,s.push(o)),i().getBool(\"WEBGL_PACK_NORMALIZATION\")){var l=new Ea(t.shape,e.shape,n.shape,u,c,r);return this.compileAndRun(l,s)}var h=new Ca(t.shape,e.shape,n.shape,u,c,r);return this.compileAndRun(h,s)},o.prototype.localResponseNormalization4D=function(t,e,n,r,o){var a=i().getBool(\"WEBGL_PACK_NORMALIZATION\")?new Bi(t.shape,e,n,r,o):new Oi(t.shape,e,n,r,o);return this.compileAndRun(a,[t])},o.prototype.LRNGrad=function(t,e,n,r,o,a,i){var s=new Mi(e.shape,r,o,a,i);return this.compileAndRun(s,[e,n,t])},o.prototype.tile=function(t,e){if(\"string\"===t.dtype){var n=this.readSync(t.dataId).map((function(t){return ot(t)}));return $o(hr(t.shape,t.dtype,n),e)}var r=new fs(t.shape,e);return this.compileAndRun(r,[t])},o.prototype.pad=function(t,e,n){var r=i().getBool(\"WEBGL_PACK_ARRAY_OPERATIONS\")?new Hi(t.shape,e,n):new Gi(t.shape,e,n);return this.compileAndRun(r,[t])},o.prototype.transpose=function(t,e){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.transpose(t,e);var n=i().getBool(\"WEBGL_PACK_ARRAY_OPERATIONS\")?new ps(t.shape,e):new ds(t.shape,e);return this.compileAndRun(n,[t])},o.prototype.gather=function(t,e,n){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.gather(t,e,n);var r=new hi(t.shape,e.size,n);return this.compileAndRun(r,[t,e])},o.prototype.batchToSpaceND=function(t,e,n){C(t.rank<=4,(function(){return\"batchToSpaceND for rank > 4 with a WebGL backend not implemented yet\"}));var r=e.reduce((function(t,e){return t*e})),o=Ur(t.shape,e,r),a=Vr(o.length,e.length),i=zr(t.shape,e,r),s=Gr(n,e.length),u=Hr(i,n,e.length);return t.reshape(o).transpose(a).reshape(i).slice(s,u)},o.prototype.spaceToBatchND=function(t,e,n){C(t.rank<=4,(function(){return\"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet\"}));var r=e.reduce((function(t,e){return t*e})),o=[[0,0]];o.push.apply(o,n);for(var a=1+e.length;a<t.shape.length;++a)o.push([0,0]);var i=t.pad(o),s=Ur(i.shape,e,r,!1),u=Vr(s.length,e.length,!1),c=zr(i.shape,e,r,!1);return i.reshape(s).transpose(u).reshape(c)},o.prototype.reduce=function(t,e,n){var r=t.shape[0],o=t.shape[1],a=jr(o),i=new ji({windowSize:a,inSize:o,batchSize:r},e),s=this.compileAndRun(i,[t],n);return 1===s.shape[1]?s:this.reduce(s,e,n)},o.prototype.argReduce=function(t,e,n){void 0===n&&(n=null);var r=t.shape[0],o=t.shape[1];null!=n&&(r=n.shape[0],o=n.shape[1]);var a=jr(o),i=new ta({windowSize:a,inSize:o,batchSize:r},e,null==n),s=[t];null!=n&&s.push(n);var u=this.compileAndRun(i,s,\"int32\");return 1===u.shape[1]?u:this.argReduce(t,e,u)},o.prototype.argReducePacked=function(t,e,n){void 0===n&&(n=null);var r=null!=n?n.shape:t.shape,o=jr(r[r.length-1]),a=new xa(r,o,e,null==n),i=null==n?[t]:[t,n],s=this.compileAndRun(a,i,\"int32\");return s.rank===t.rank?this.argReducePacked(t,e,s):s},o.prototype.sum=function(t,e){bn(\"sum\",e,t.rank);var n=yn(t.shape,e),r=n[0],o=k(n[1]),a=t.as2D(-1,o),i=At(t.dtype);return this.reduce(a,\"sum\",i).reshape(r)},o.prototype.prod=function(t,e){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.prod(t,e);var n=yn(t.shape,e),r=n[0],o=k(n[1]),a=t.as2D(-1,o),i=At(t.dtype);return this.reduce(a,\"prod\",i).reshape(r)},o.prototype.unsortedSegmentSum=function(t,e,n){var r=0,o=wn([r],t.rank),a=t;null!=o&&(a=t.transpose(o),r=En(1,t.rank)[0]);var i=function(t,e,n){for(var r=[],o=t.length,a=0;a<o;a++)a!==e?r.push(t[a]):r.push(n);return r}(a.shape,r,n),s=k([a.shape[r]]),u=a.as2D(-1,s),c=At(t.dtype),l=this.segOpCompute(u,\"unsortedSegmentSum\",e,c,n).reshape(i);return null!=o&&(l=l.transpose(Cn(o))),l},o.prototype.segOpCompute=function(t,e,n,r,o){var a=t.shape[0],i=t.shape[1],s=function(t,e){var n,r=!1;for(t<=Kr?(n=t,r=!0):n=$(t,Math.floor(Math.sqrt(t)));!r;)n>e||n===t?r=!0:n=$(t,n+1);return n}(i,o),u=new rs({windowSize:s,inSize:i,batchSize:a,numSegments:o},e),c=this.compileAndRun(u,[t,n],r);return c.shape[1]===o?c:(n=Hn(0,o).tile([i/s]),this.segOpCompute(c,e,n,r,o))},o.prototype.argMinMaxReduce=function(t,e,n){var r=[e];if(bn(\"arg\"+n.charAt(0).toUpperCase()+n.slice(1),r,t.rank),!i().getBool(\"WEBGL_PACK_REDUCE\")||t.rank<=2){var o=yn(t.shape,r),a=o[0],s=k(o[1]),u=t.as2D(-1,s);return this.argReduce(u,n).reshape(a)}return this.argReducePacked(t,n)},o.prototype.argMin=function(t,e){return this.argMinMaxReduce(t,e,\"min\")},o.prototype.argMax=function(t,e){return this.argMinMaxReduce(t,e,\"max\")},o.prototype.cumsum=function(t,e,n,r){if(e!==t.rank-1)throw new Error(\"WebGL cumsum shader expects an inner-most axis=\"+(t.rank-1)+\" but got axis=\"+e);var o=new Qa(t.shape,n,r);return this.compileAndRun(o,[t])},o.prototype.equal=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(equal(a, b));\\n\",\"bool\");var n=new Na(\"return float(a == b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.notEqual=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(notEqual(a, b));\\n\",\"bool\");var n=new Na(\"return float(a != b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.less=function(t,e){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.less(t,e);if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(lessThan(a, b));\\n\",\"bool\");var n=new Na(\"return float(a < b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.lessEqual=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(lessThanEqual(a, b));\\n\",\"bool\");var n=new Na(\"return float(a <= b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.greater=function(t,e){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.greater(t,e);if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(greaterThan(a, b));\\n\",\"bool\");var n=new Na(\"return float(a > b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.greaterEqual=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(greaterThanEqual(a, b));\\n\",\"bool\");var n=new Na(\"return float(a >= b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.logicalNot=function(t){var e=new gs(t.shape,\"return float(!(x >= 1.0));\");return this.compileAndRun(e,[t])},o.prototype.logicalAnd=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return vec4(\\n vec4(greaterThanEqual(a, vec4(1.0))) *\\n vec4(greaterThanEqual(b, vec4(1.0))));\\n\",\"bool\");var n=new Na(\"return float(a >= 1.0 && b >= 1.0);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.logicalOr=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n return min(\\n vec4(greaterThanEqual(a, vec4(1.0))) +\\n vec4(greaterThanEqual(b, vec4(1.0))),\\n vec4(1.0));\\n\",\"bool\");var n=new Na(\"return float(a >= 1.0 || b >= 1.0);\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"bool\")},o.prototype.select=function(t,e,n){var r=new os(t.rank,e.shape,e.rank);return this.compileAndRun(r,[t,e,n],St(e.dtype,n.dtype))},o.prototype.where=function(t){hn(\"tf.where() in webgl locks the UI thread. Call tf.whereAsync() instead\");var e=t.dataSync();return Qo(t.shape,e)},o.prototype.topk=function(t,e,n){return Yo(t.dataSync(),t.shape,t.dtype,e)},o.prototype.min=function(t,e){bn(\"min\",e,t.rank);var n=yn(t.shape,e),r=n[0],o=k(n[1]),a=t.as2D(-1,o);return this.reduce(a,\"min\",a.dtype).reshape(r)},o.prototype.minimum=function(t,e){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.minimum(t,e);var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"\\n vec4 result = vec4(min(a, b));\\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\\n \\n result.r = isNaN.r > 0. ? NAN : result.r;\\n result.g = isNaN.g > 0. ? NAN : result.g;\\n result.b = isNaN.b > 0. ? NAN : result.b;\\n result.a = isNaN.a > 0. ? NAN : result.a;\\n\\n return result;\\n\",t.shape,e.shape):new Na(\"\\n if (isnan(a)) return a;\\n if (isnan(b)) return b;\\n\\n return min(a, b);\\n\",t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.mod=function(t,e){var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"\\n vec4 result = mod(a, b);\\n vec4 isNaN = vec4(equal(b, vec4(0.0)));\\n \\n result.r = isNaN.r > 0. ? NAN : result.r;\\n result.g = isNaN.g > 0. ? NAN : result.g;\\n result.b = isNaN.b > 0. ? NAN : result.b;\\n result.a = isNaN.a > 0. ? NAN : result.a;\\n\\n return result;\\n\",t.shape,e.shape):new Na(\"if (b == 0.0) return NAN;\\n return mod(a, b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.max=function(t,e){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.max(t,e);bn(\"max\",e,t.rank);var n=yn(t.shape,e),r=n[0],o=k(n[1]),a=t.as2D(-1,o);return this.reduce(a,\"max\",a.dtype).reshape(r)},o.prototype.maximum=function(t,e){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.maximum(t,e);var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"\\n vec4 result = vec4(max(a, b));\\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\\n \\n result.r = isNaN.r > 0. ? NAN : result.r;\\n result.g = isNaN.g > 0. ? NAN : result.g;\\n result.b = isNaN.b > 0. ? NAN : result.b;\\n result.a = isNaN.a > 0. ? NAN : result.a;\\n\\n return result;\\n\",t.shape,e.shape):new Na(\"\\n if (isnan(a)) return a;\\n if (isnan(b)) return b;\\n\\n return max(a, b);\\n\",t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.all=function(t,e){bn(\"all\",e,t.rank);var n=yn(t.shape,e),r=n[0],o=k(n[1]),a=t.as2D(-1,o);return this.reduce(a,\"all\",a.dtype).reshape(r)},o.prototype.any=function(t,e){bn(\"any\",e,t.rank);var n=yn(t.shape,e),r=n[0],o=k(n[1]),a=t.as2D(-1,o);return this.reduce(a,\"any\",a.dtype).reshape(r)},o.prototype.squaredDifference=function(t,e){var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"return (a - b) * (a - b);\",t.shape,e.shape):new Na(\"return (a - b) * (a - b);\",t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.realDivide=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")){return this.packedBinaryOp(t,e,\"\\n // vec4 one = vec4(equal(a, b));\\n // return one + (vec4(1.0) - one) * a / b;\\n vec4 result = a / b;\\n if(a.x == b.x) {\\n result.x = 1.;\\n }\\n if(a.y == b.y) {\\n result.y = 1.;\\n }\\n if(a.z == b.z) {\\n result.z = 1.;\\n }\\n if(a.w == b.w) {\\n result.w = 1.;\\n }\\n\\n return result;\\n\",\"float32\",!0)}var n=new Na(\"\\nif (a == b) {\\n return 1.0;\\n};\\nreturn a / b;\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"float32\")},o.prototype.floorDiv=function(t,e){if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,\"\\n ivec4 ia = round(a);\\n ivec4 ib = round(b);\\n bvec4 cond = notEqual(ib, ivec4(0));\\n ivec4 result = ivec4(0);\\n vec4 s = sign(a) * sign(b);\\n\\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\\n if (cond[0]) {\\n result[0] = idiv(ia[0], ib[0], s[0]);\\n }\\n if (cond[1]) {\\n result[1] = idiv(ia[1], ib[1], s[1]);\\n }\\n if (cond[2]) {\\n result[2] = idiv(ia[2], ib[2], s[2]);\\n }\\n if (cond[3]) {\\n result[3] = idiv(ia[3], ib[3], s[3]);\\n }\\n return vec4(result);\\n\",\"int32\");var n=new Na(\"\\n float s = sign(a) * sign(b);\\n int ia = round(a);\\n int ib = round(b);\\n if (ib != 0) {\\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\\n return float(idiv(ia, ib, s));\\n } else {\\n return NAN;\\n }\\n\",t.shape,e.shape);return this.compileAndRun(n,[t,e],\"int32\")},o.prototype.add=function(t,e){if(\"complex64\"===t.dtype&&\"complex64\"===e.dtype)return this.complexSeparableBinaryOp(t,e,Sa);if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.add(t,e);var n=St(t.dtype,e.dtype);if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,Sa,n);var r=new Na(Sa,t.shape,e.shape);return this.compileAndRun(r,[t,e],n)},o.prototype.packedUnaryOp=function(t,e,n){var r=new Gs(t.shape,e);return this.compileAndRun(r,[t],n)},o.prototype.packedBinaryOp=function(t,e,n,r,o){void 0===o&&(o=!1);var a=new _a(n,t.shape,e.shape,o);return this.compileAndRun(a,[t,e],r)},o.prototype.complexSeparableBinaryOp=function(t,e,n){var r=this,o=this.texData.get(t.dataId),a=this.texData.get(e.dataId),i=[[o.complexTensors.real,a.complexTensors.real],[o.complexTensors.imag,a.complexTensors.imag]].map((function(o){var a=o[0],i=o[1],s=r.makeComplexComponentTensorInfo(t,a),u=r.makeComplexComponentTensorInfo(e,i),c=new Na(n,t.shape,e.shape);return r.compileAndRun(c,[s,u],St(a.dtype,i.dtype))})),s=i[0],u=i[1],c=this.complex(s,u);return s.dispose(),u.dispose(),c},o.prototype.makeComplexComponentTensorInfo=function(t,e){return{dataId:e.dataId,dtype:e.dtype,shape:t.shape}},o.prototype.addN=function(t){if(1===t.length)return t[0];if(t.length>i().get(\"WEBGL_MAX_TEXTURES_IN_SHADER\")){var e=Math.floor(t.length/2),n=this.addN(t.slice(0,e)),r=this.addN(t.slice(e));return this.addN([n,r])}var o=t.map((function(t){return t.dtype})).reduce((function(t,e){return St(t,e)})),a=t.map((function(t){return t.shape})),s=i().getBool(\"WEBGL_PACK\")?new Zo(t[0].shape,a):new Jo(t[0].shape,a);return this.compileAndRun(s,t,o)},o.prototype.subtract=function(t,e){if(\"complex64\"===t.dtype&&\"complex64\"===e.dtype)return this.complexSeparableBinaryOp(t,e,Aa);if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.subtract(t,e);var n=St(t.dtype,e.dtype);if(i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\"))return this.packedBinaryOp(t,e,Aa,t.dtype);var r=new Na(Aa,t.shape,e.shape);return this.compileAndRun(r,[t,e],n)},o.prototype.pow=function(t,e){var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"\\n // isModRound1 has 1 for components with round(mod(b, 2.0)) == 1, 0 otherwise.\\n vec4 isModRound1 = vec4(equal(round(mod(b, 2.0)), ivec4(1)));\\n vec4 multiplier = sign(a) * isModRound1 + (vec4(1.0) - isModRound1);\\n vec4 result = multiplier * pow(abs(a), b);\\n\\n // Ensure that a^0 = 1, including 0^0 = 1 as this correspond to TF and JS\\n bvec4 isExpZero = equal(b, vec4(0.0));\\n result.r = isExpZero.r ? 1.0 : result.r;\\n result.g = isExpZero.g ? 1.0 : result.g;\\n result.b = isExpZero.b ? 1.0 : result.b;\\n result.a = isExpZero.a ? 1.0 : result.a;\\n\\n vec4 isNaN = vec4(lessThan(a, vec4(0.0))) * vec4(lessThan(floor(b), b));\\n \\n result.r = isNaN.r > 0. ? NAN : result.r;\\n result.g = isNaN.g > 0. ? NAN : result.g;\\n result.b = isNaN.b > 0. ? NAN : result.b;\\n result.a = isNaN.a > 0. ? NAN : result.a;\\n\\n return result;\\n\",t.shape,e.shape):new Na(\"\\nif(a < 0.0 && floor(b) < b){\\n return NAN;\\n}\\nif (b == 0.0) {\\n return 1.0;\\n}\\nreturn (round(mod(b, 2.0)) != 1) ?\\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\\n\",t.shape,e.shape),r=St(t.dtype,e.dtype);return this.compileAndRun(n,[t,e],r)},o.prototype.ceil=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.ceil(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,ks,t.dtype);var e=new gs(t.shape,ks);return this.compileAndRun(e,[t])},o.prototype.floor=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.floor(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,Ss,t.dtype);var e=new gs(t.shape,Ss);return this.compileAndRun(e,[t])},o.prototype.sign=function(t){var e=new gs(t.shape,\"\\n if (isnan(x)) { return 0.0; }\\n return sign(x);\\n\");return this.compileAndRun(e,[t])},o.prototype.isNaN=function(t){var e=new gs(t.shape,\"return float(isnan(x));\");return this.compileAndRun(e,[t],\"bool\")},o.prototype.isInf=function(t){var e=new gs(t.shape,\"return float(isinf(x));\");return this.compileAndRun(e,[t],\"bool\")},o.prototype.isFinite=function(t){var e=new gs(t.shape,\"return float(!isnan(x) && !isinf(x));\");return this.compileAndRun(e,[t],\"bool\")},o.prototype.round=function(t){var e=new gs(t.shape,\"\\n // OpenGL ES does not support round function.\\n // The algorithm is based on banker's rounding.\\n float base = floor(x);\\n if ((x - base) < 0.5) {\\n return floor(x);\\n } else if ((x - base) > 0.5) {\\n return ceil(x);\\n } else {\\n if (mod(base, 2.0) == 0.0) {\\n return base;\\n } else {\\n return base + 1.0;\\n }\\n }\\n\");return this.compileAndRun(e,[t])},o.prototype.exp=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.exp(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,As,t.dtype);var e=new gs(t.shape,As);return this.compileAndRun(e,[t])},o.prototype.expm1=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.expm1(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,Ds,t.dtype);var e=new gs(t.shape,Ds);return this.compileAndRun(e,[t])},o.prototype.log=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.log(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,\"\\n vec4 result = log(x);\\n vec4 isNaN = vec4(lessThan(x, vec4(0.0)));\\n result.r = isNaN.r == 1.0 ? NAN : result.r;\\n result.g = isNaN.g == 1.0 ? NAN : result.g;\\n result.b = isNaN.b == 1.0 ? NAN : result.b;\\n result.a = isNaN.a == 1.0 ? NAN : result.a;\\n\\n return result;\\n\",t.dtype);var e=new gs(t.shape,\"if (x < 0.0) return NAN;\\n return log(x);\");return this.compileAndRun(e,[t])},o.prototype.log1p=function(t){var e=new gs(t.shape,\"return log(1.0 + x);\");return this.compileAndRun(e,[t])},o.prototype.sqrt=function(t){var e=new gs(t.shape,\"return sqrt(x);\");return this.compileAndRun(e,[t])},o.prototype.rsqrt=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.rsqrt(t);var e=new gs(t.shape,\"return inversesqrt(x);\");return this.compileAndRun(e,[t])},o.prototype.reciprocal=function(t){var e=new gs(t.shape,\"return 1.0 / x;\");return this.compileAndRun(e,[t])},o.prototype.relu=function(t){var e;return e=i().getBool(\"WEBGL_PACK\")?new Gs(t.shape,Us):new gs(t.shape,ws),this.compileAndRun(e,[t])},o.prototype.relu6=function(t){var e;return e=i().getBool(\"WEBGL_PACK\")?new Gs(t.shape,Vs):new gs(t.shape,Cs),this.compileAndRun(e,[t])},o.prototype.prelu=function(t,e){var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(Fa,t.shape,e.shape):new Na(Ta,t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.elu=function(t){if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,zs,t.dtype);var e=new gs(t.shape,Es);return this.compileAndRun(e,[t])},o.prototype.eluDer=function(t,e){var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"\\n vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.)));\\n return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0))));\\n\",t.shape,e.shape):new Na(\"return (b >= 1.0) ? a : a * (b + 1.0);\",t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.selu=function(t){var e=new gs(t.shape,Rs);return this.compileAndRun(e,[t])},o.prototype.int=function(t){var e=new gs(t.shape,\"return float(int(x));\");return this.compileAndRun(e,[t],\"int32\")},o.prototype.clip=function(t,e,n){var r,o=(r=i().getBool(\"WEBGL_PACK_CLIP\")?new Ma(t.shape):new Oa(t.shape)).getCustomSetupFunc(e,n);return this.compileAndRun(r,[t],null,o)},o.prototype.abs=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.abs(t);if(i().getBool(\"WEBGL_PACK_UNARY_OPERATIONS\"))return this.packedUnaryOp(t,bs,t.dtype);var e=new gs(t.shape,bs);return this.compileAndRun(e,[t])},o.prototype.complexAbs=function(t){var e=this.texData.get(t.dataId),n=new Ba(t.shape),r=[this.makeComplexComponentTensorInfo(t,e.complexTensors.real),this.makeComplexComponentTensorInfo(t,e.complexTensors.imag)];return this.compileAndRun(n,r)},o.prototype.sigmoid=function(t){var e=new gs(t.shape,\"return 1.0 / (1.0 + exp(-1.0 * x));\");return this.compileAndRun(e,[t])},o.prototype.softplus=function(t){var e=new gs(t.shape,\"\\n float epsilon = 1.1920928955078125e-7;\\n float threshold = log(epsilon) + 2.0;\\n\\n bool too_large = x > -threshold;\\n bool too_small = x < threshold;\\n\\n float result;\\n float exp_x = exp(x);\\n\\n if (too_large){\\n result = x;\\n }\\n else if (too_small){\\n result = exp_x;\\n }\\n else{\\n result = log(exp_x + 1.0);\\n }\\n return result;\\n\");return this.compileAndRun(e,[t])},o.prototype.sin=function(t){var e=new gs(t.shape,Ts);return this.compileAndRun(e,[t])},o.prototype.cos=function(t){var e=new gs(t.shape,Ns);return this.compileAndRun(e,[t])},o.prototype.tan=function(t){var e=new gs(t.shape,\"return tan(x);\");return this.compileAndRun(e,[t])},o.prototype.asin=function(t){var e=new gs(t.shape,Fs);return this.compileAndRun(e,[t])},o.prototype.acos=function(t){var e=new gs(t.shape,_s);return this.compileAndRun(e,[t])},o.prototype.atan=function(t){var e=new gs(t.shape,Os);return this.compileAndRun(e,[t])},o.prototype.atan2=function(t,e){var n=i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")?new _a(\"\\n vec4 result = atan(a, b);\\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\\n \\n result.r = isNaN.r > 0. ? NAN : result.r;\\n result.g = isNaN.g > 0. ? NAN : result.g;\\n result.b = isNaN.b > 0. ? NAN : result.b;\\n result.a = isNaN.a > 0. ? NAN : result.a;\\n\\n return result;\\n\",t.shape,e.shape):new Na(\"\\n if (isnan(a)) return a;\\n if (isnan(b)) return b;\\n\\n return atan(a, b);\\n\",t.shape,e.shape);return this.compileAndRun(n,[t,e])},o.prototype.sinh=function(t){var e=new gs(t.shape,\"\\n float e2x = exp(x);\\n return (e2x - 1.0 / e2x) / 2.0;\\n\");return this.compileAndRun(e,[t])},o.prototype.cosh=function(t){var e=new gs(t.shape,\"\\n float e2x = exp(-x);\\n return (e2x + 1.0 / e2x) / 2.0;\\n\");return this.compileAndRun(e,[t])},o.prototype.tanh=function(t){var e=new gs(t.shape,\"\\n float e2x = exp(-2.0 * abs(x));\\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\\n\");return this.compileAndRun(e,[t])},o.prototype.asinh=function(t){var e=new gs(t.shape,Ms);return this.compileAndRun(e,[t])},o.prototype.acosh=function(t){var e=new gs(t.shape,Bs);return this.compileAndRun(e,[t])},o.prototype.atanh=function(t){var e=new gs(t.shape,Ps);return this.compileAndRun(e,[t])},o.prototype.erf=function(t){var e=new gs(t.shape,'\\n // Error function is calculated approximately with elementary function.\\n // See \"Handbook of Mathematical Functions with Formulas,\\n // Graphs, and Mathematical Tables\", Abramowitz and Stegun.\\n float p = 0.3275911;\\n float a1 = 0.254829592;\\n float a2 = -0.284496736;\\n float a3 = 1.421413741;\\n float a4 = -1.453152027;\\n float a5 = 1.061405429;\\n\\n float sign = sign(x);\\n x = abs(x);\\n float t = 1.0 / (1.0 + p * x);\\n return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x));\\n');return this.compileAndRun(e,[t])},o.prototype.step=function(t,e){var n=new gs(t.shape,function(t){return void 0===t&&(t=0),ys+\"\\n return x > 0.0 ? 1.0 : float(\"+t+\");\\n \"}(e));return this.compileAndRun(n,[t])},o.prototype.conv2dByMatMul=function(t,e,n,r,o,a){var s=t.shape,u=this.texData.get(t.dataId),c=n.inChannels,l=s[0]*s[1]*s[2],h=n.outChannels,f=\"channelsLast\"===n.dataFormat,d=(1===l||1===h)&&c>1e3,p=s[2]%2!=0&&!!u.isPacked;if(d||!i().getBool(\"WEBGL_LAZILY_UNPACK\")||!i().getBool(\"WEBGL_PACK_BINARY_OPERATIONS\")||!p){var v=f?s[0]*s[1]*s[2]:s[0]*s[2]*s[3],m=this.reshape(t,[1,v,n.inChannels]),g=this.reshape(e,[1,n.inChannels,n.outChannels]);return this.reshape(this.fusedBatchMatMul({a:m,b:g,transposeA:!1,transposeB:!1,bias:r,activation:o,preluActivationWeights:a}),n.outShape)}var y=f?s[0]*s[1]*(s[2]+1):s[0]*s[2]*(s[3]+1),x={dataId:t.dataId,shape:[1,y,n.inChannels],dtype:t.dtype},b=u.shape;u.shape=u.shape.slice(),u.shape[u.shape.length-2]++,C(Ne(u.shape,x.shape),(function(){return\"packed reshape \"+u.shape+\" to \"+x.shape+\" isn't free\"}));var w=this.reshape(e,[1,n.inChannels,n.outChannels]),E=this.fusedBatchMatMul({a:x,b:w,transposeA:!1,transposeB:!1,bias:r,activation:o,preluActivationWeights:a}),R=this.texData.get(E.dataId);return C(R.isPacked,(function(){return\"batchMatMul result is expected to be packed\"})),u.shape=b,R.shape=n.outShape,Bt.makeTensorFromDataId(E.dataId,n.outShape,E.dtype)},o.prototype.conv2dWithIm2Row=function(t,e,n,r,o,a){var i=n.filterWidth,s=n.filterHeight,u=n.inChannels,c=n.outWidth,l=n.outHeight,h=\"channelsLast\"===n.dataFormat,f=i*s*u,d=l*c,p=[f,d],v=t.squeeze([0]),m=e.reshape([1,f,-1]),g=new _i(p,v.shape,n),y=this.compileAndRun(g,[v]).reshape([1,p[0],p[1]]),x=null!=r,b=null!=a,w=o?Ks(o,!0):null,C=new Wi(y.shape,[1,d,n.outChannels],!0,!1,x,w,b),E=[y,m];r&&E.push(r),b&&E.push(a);var R=this.compileAndRun(C,E);return h?R.reshape([1,l,c,n.outChannels]):R.reshape([1,n.outChannels,l,c])},o.prototype.fusedConv2d=function(t){var e=t.input,n=t.filter,r=t.convInfo,o=t.bias,a=t.activation,s=t.preluActivationWeights;if(1===r.filterHeight&&1===r.filterWidth&&1===r.dilationHeight&&1===r.dilationWidth&&1===r.strideHeight&&1===r.strideWidth&&(\"SAME\"===r.padInfo.type||\"VALID\"===r.padInfo.type))return this.conv2dByMatMul(e,n,r,o,a,s);if(i().getBool(\"WEBGL_CONV_IM2COL\")&&1===e.shape[0])return this.conv2dWithIm2Row(e,n,r,o,a,s);var u=null!=o,c=null!=s,l=a?Ks(a,!1):null,h=new Ka(r,u,l,c),f=[e,n];return o&&f.push(o),s&&f.push(s),this.compileAndRun(h,f)},o.prototype.conv2d=function(t,e,n){if(1===n.filterHeight&&1===n.filterWidth&&1===n.dilationHeight&&1===n.dilationWidth&&1===n.strideHeight&&1===n.strideWidth&&(\"SAME\"===n.padInfo.type||\"VALID\"===n.padInfo.type))return this.conv2dByMatMul(t,e,n);if(i().getBool(\"WEBGL_CONV_IM2COL\")&&1===t.shape[0])return this.conv2dWithIm2Row(t,e,n);var r=new Ka(n);return this.compileAndRun(r,[t,e])},o.prototype.conv2dDerInput=function(t,e,n){var r=new Va(n);return this.compileAndRun(r,[t,e])},o.prototype.conv2dDerFilter=function(t,e,n){var r=new Ua(n);return this.compileAndRun(r,[t,e])},o.prototype.fusedDepthwiseConv2D=function(t){var e,n=t.input,r=t.filter,o=t.convInfo,a=t.bias,s=t.activation,u=t.preluActivationWeights,c=i().getBool(\"WEBGL_PACK_DEPTHWISECONV\")&&o.strideWidth<=2&&o.outChannels/o.inChannels==1,l=s?Ks(s,c):null,h=[n,r],f=null!=a,d=null!=u;return f&&h.push(a),d&&h.push(u),c?(e=new $a(o,f,l,d),this.compileAndRun(e,h)):(e=new Xa(o,f,l,d),this.compileAndRun(e,h))},o.prototype.depthwiseConv2D=function(t,e,n){var r;return i().getBool(\"WEBGL_PACK_DEPTHWISECONV\")&&n.strideWidth<=2&&n.outChannels/n.inChannels==1?(r=new $a(n),this.compileAndRun(r,[t,e])):(r=new Xa(n),this.compileAndRun(r,[t,e]))},o.prototype.depthwiseConv2DDerInput=function(t,e,n){var r=new qa(n);return this.compileAndRun(r,[t,e])},o.prototype.depthwiseConv2DDerFilter=function(t,e,n){var r=new Ha(n);return this.compileAndRun(r,[t,e])},o.prototype.conv3d=function(t,e,n){var r=new ja(n);return this.compileAndRun(r,[t,e])},o.prototype.conv3dDerInput=function(t,e,n){var r=new Ga(n);return this.compileAndRun(r,[t,e])},o.prototype.conv3dDerFilter=function(t,e,n){var r=new za(n);return this.compileAndRun(r,[t,e])},o.prototype.maxPool=function(t,e){var n=new qi(e,\"max\",!1);return this.compileAndRun(n,[t])},o.prototype.avgPool=function(t,e){var n=new qi(e,\"avg\",!1);return this.compileAndRun(n,[t],\"float32\")},o.prototype.maxPoolBackprop=function(t,e,n,r){var o=new qi(r,\"max\",!0),a=this.compileAndRun(o,[e]),i=new Pi(r),s=this.compileAndRun(i,[t,a],e.dtype);return a.dispose(),s},o.prototype.avgPoolBackprop=function(t,e,n){var r=new ba(n);return this.compileAndRun(r,[t],e.dtype)},o.prototype.cast=function(t,e){return Fo(t,e,this)},o.prototype.unstack=function(t,e){for(var n=t.shape[e],r=new Array(t.rank-1),o=0,a=0;a<t.rank;a++)a!==e&&(r[o++]=t.shape[a]);var i=new Array(t.rank).fill(0),s=t.shape.slice();s[e]=1;var u=new Array(n);for(a=0;a<u.length;a++)i[e]=a,u[a]=this.slice(t,i,s).reshape(r);return u},o.prototype.avgPool3d=function(t,e){var n=new Ki(e,\"avg\",!1);return this.compileAndRun(n,[t],\"float32\")},o.prototype.avgPool3dBackprop=function(t,e,n){var r=new wa(n);return this.compileAndRun(r,[t],e.dtype)},o.prototype.maxPool3d=function(t,e){var n=new Ki(e,\"max\",!1);return this.compileAndRun(n,[t],\"float32\")},o.prototype.maxPool3dBackprop=function(t,e,n,r){var o=new Ki(r,\"max\",!0),a=this.compileAndRun(o,[e]),i=new Li(r),s=this.compileAndRun(i,[t,a],e.dtype);return a.dispose(),s},o.prototype.reshape=function(t,e){var n=this.texData.get(t.dataId);if(n.isPacked&&!Ne(t.shape,e)&&(null===n.texture||!Ne(n.shape,e))){var r=this.packedReshape(t,e);return Bt.makeTensorFromDataId(r.dataId,r.shape,r.dtype)}return _o(t,e)},o.prototype.resizeBilinear=function(t,e,n,r){var o=i().getBool(\"WEBGL_PACK_IMAGE_OPERATIONS\")?new Qi(t.shape,e,n,r):new Yi(t.shape,e,n,r);return this.compileAndRun(o,[t],\"float32\")},o.prototype.resizeBilinearBackprop=function(t,e,n){var r=new $i(t,e,n);return this.compileAndRun(r,[t])},o.prototype.resizeNearestNeighbor=function(t,e,n,r){var o=new Zi(t.shape,e,n,r);return this.compileAndRun(o,[t])},o.prototype.resizeNearestNeighborBackprop=function(t,e,n){var r=new Ji(t,e,n);return this.compileAndRun(r,[t])},o.prototype.multinomial=function(t,e,n,r){var o=e?t:ho(t),a=o.shape[0],i=o.shape[1],s=new Ui(a,i,n),u=s.getCustomSetupFunc(r);return this.compileAndRun(s,[o],\"int32\",u)},o.prototype.oneHot=function(t,e,n,r){var o=new Vi(t.size,e,n,r);return this.compileAndRun(o,[t])},o.prototype.diag=function(t){var e=new ni(t.size);return this.compileAndRun(e,[t])},o.prototype.nonMaxSuppression=function(t,e,n,r,o){return hn(\"tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead\"),zo(t.dataSync(),e.dataSync(),n,r,o)},o.prototype.cropAndResize=function(t,e,n,r,o,a){var i=new Ya(t.shape,e.shape,r,o,a);return this.compileAndRun(i,[t,e,n],\"float32\")},o.prototype.depthToSpace=function(t,e,n){C(e>1,(function(){return\"blockSize should be > 1 for depthToSpace, but was: \"+e}));var r=t.shape[0],o=\"NHWC\"===n?t.shape[1]:t.shape[2],a=\"NHWC\"===n?t.shape[2]:t.shape[3],i=\"NHWC\"===n?t.shape[3]:t.shape[1],s=o*e,u=a*e,c=i/(e*e),l=new ei(\"NHWC\"===n?[r,s,u,c]:[r,c,s,u],e,n);return this.compileAndRun(l,[t])},o.prototype.split=function(t,e,n){return Xo(t,e,n)},o.prototype.scatterND=function(t,e,n){var r=$r(0,t,n),o=r.sliceRank,a=r.numUpdates,i=r.sliceSize,s=r.strides,u=r.outputSize,c=[u/i,i],l=t.reshape([a,o]),h=e.reshape([a,i]);if(0===u)return _o(Tn([]),n);var f=Fn(0),d=new ns(a,o,l.rank,h.rank,s,c);return this.compileAndRun(d,[h,l,f]).reshape(n)},o.prototype.sparseToDense=function(t,e,n,r){var o=$r(0,t,n),a=o.sliceRank,i=o.numUpdates,s=o.strides,u=o.outputSize,c=new ns(i,a,t.rank,e.rank,s,[u,1],!1);return this.compileAndRun(c,[e,t,r]).reshape(n)},o.prototype.fft=function(t){return this.fftImpl(t,!1)},o.prototype.ifft=function(t){return this.fftImpl(t,!0)},o.prototype.fftImpl=function(t,e){var n=this.texData.get(t.dataId),r=new ci(si,t.shape,e),o=new ci(ui,t.shape,e),a=[this.makeComplexComponentTensorInfo(t,n.complexTensors.real),this.makeComplexComponentTensorInfo(t,n.complexTensors.imag)],i=this.compileAndRun(r,a),s=this.compileAndRun(o,a),u=this.complex(i,s).as2D(t.shape[0],t.shape[1]);return i.dispose(),s.dispose(),u},o.prototype.gatherND=function(t,e){var n=e.shape,r=n[n.length-1],o=qr(t,e),a=o[0],i=o[1],s=o[2],u=o[3],c=e.reshape([i,r]),l=t.reshape([t.size/s,s]),h=new fi(r,u,[i,s]);return this.compileAndRun(h,[l,c]).reshape(a)},o.prototype.fill=function(t,e,n){if(\"string\"===(n=n||j(e))){var r=P(n,k(t));return r.fill(e),Bt.makeTensor(r,t,n,this)}var o=new li(t,e),a=o.getCustomSetupFunc(e);return this.compileAndRun(o,[],n,a)},o.prototype.onesLike=function(t){if(\"string\"===t.dtype)throw new Error(\"onesLike is not supported under string dtype\");return this.fill(t.shape,1,t.dtype)},o.prototype.zerosLike=function(t){return this.fill(t.shape,\"string\"===t.dtype?\"\":0,t.dtype)},o.prototype.linspace=function(t,e,n){return Oo(t,e,n)},o.prototype.makeTensorInfo=function(t,e){var n=this.write(null,t,e);return this.texData.get(n).usage=null,{dataId:n,shape:t,dtype:e}},o.prototype.makeOutput=function(t,e){var n=this.makeTensorInfo(t,e).dataId;return Bt.makeTensorFromDataId(n,t,e,this)},o.prototype.unpackTensor=function(t){var e=new Hs(t.shape);return this.runWebGLProgram(e,[t],t.dtype)},o.prototype.packTensor=function(t){var e=new zi(t.shape);return this.runWebGLProgram(e,[t],t.dtype,null,!0)},o.prototype.packedReshape=function(t,e){var n=[ke(t.shape)].concat(Se(t.shape)),r={dtype:t.dtype,shape:n,dataId:t.dataId},o=[ke(e)].concat(Se(e)),a=new Xi(o,n),i=this.runWebGLProgram(a,[r],t.dtype,null,!0);return{dataId:i.dataId,shape:e,dtype:i.dtype}},o.prototype.decode=function(t){var e,n=this.texData.get(t),r=n.isPacked,o=n.shape,a=n.dtype,i=Ae(o);e=r?new ti(i):new Za(i);return{dtype:a,shape:o,dataId:this.runWebGLProgram(e,[{shape:i,dtype:a,dataId:t}],a,null,!0).dataId}},o.prototype.runWebGLProgram=function(t,e,n,r,o){var a=this;void 0===o&&(o=!1);var s=this.makeTensorInfo(t.outputShape,n),u=this.texData.get(s.dataId);if(t.packedOutput&&(u.isPacked=!0),t.outPackingScheme===Wt.DENSE){var c=jt(t.outputShape);u.texShape=c.map((function(t){return 2*t}))}if(null!=t.outTexUsage&&(u.usage=t.outTexUsage),0===k(s.shape))return u.values=B(s.dtype,0),s;var l=[],h=e.map((function(e){if(\"complex64\"===e.dtype)throw new Error(\"GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.\");var n=a.texData.get(e.dataId);if(null==n.texture){if(!t.packedInputs&&k(e.shape)<=i().getNumber(\"WEBGL_SIZE_UPLOAD_UNIFORM\"))return{shape:e.shape,texData:null,isUniform:!0,uniformValues:n.values};t.packedInputs&&(n.isPacked=!0,n.shape=e.shape)}else if(!!n.isPacked!=!!t.packedInputs)e=n.isPacked?a.unpackTensor(e):a.packTensor(e),l.push(e),n=a.texData.get(e.dataId);else if(n.isPacked&&!Ne(n.shape,e.shape)){var r=e,o=e.shape;e.shape=n.shape,e=a.packedReshape(e,o),l.push(e),n=a.texData.get(e.dataId),r.shape=o}return a.uploadToGPU(e.dataId),{shape:e.shape,texData:n,isUniform:!1}}));this.uploadToGPU(s.dataId);var f,d={shape:s.shape,texData:u,isUniform:!1},p=function(t,e,n){var r=\"\";e.concat(n).forEach((function(t){var e=null!=t.texData&&null!=t.texData.slice&&t.texData.slice.flatOffset>0,n=t.isUniform?\"uniform\":t.texData.texShape;r+=t.shape+\"_\"+n+\"_\"+e}));var o=t.userCode,a=t.constructor.name;return a+=\"_\"+r+\"_\"+o}(t,h,d),v=this.getAndSaveBinary(p,(function(){return function(t,e,n,r){var o=e.userCode,a=n.map((function(t,n){var r={logicalShape:t.shape,texShape:t.isUniform?null:t.texData.texShape,isUniform:t.isUniform,isPacked:!t.isUniform&&t.texData.isPacked,flatOffset:null};return null!=t.texData&&null!=t.texData.slice&&t.texData.slice.flatOffset>0&&(r.flatOffset=t.texData.slice.flatOffset),{name:e.variableNames[n],shapeInfo:r}})),s=a.map((function(t){return t.shapeInfo})),u={logicalShape:r.shape,texShape:r.texData.texShape,isUniform:!1,isPacked:r.texData.isPacked,flatOffset:null},c=sa(a,u,o,e.packedInputs),l=t.createProgram(c),h=null,f=t.getUniformLocation(l,\"NAN\",!1);1===i().getNumber(\"WEBGL_VERSION\")&&(h=t.getUniformLocation(l,\"INFINITY\",!1));for(var d={},p=0;p<e.variableNames.length;p++){var v=e.variableNames[p];d[v]=t.getUniformLocation(l,v,!1),d[\"offset\"+v]=t.getUniformLocation(l,\"offset\"+v,!1)}return{program:e,source:c,webGLProgram:l,uniformLocations:d,inShapeInfos:s,outShapeInfo:u,infLoc:h,nanLoc:f}}(a.gpgpu,t,h,d)})),m=null!=this.activeTimers;if(m&&(f=this.startTimer()),function(t,e,n,r,o){Fi(e.inShapeInfos,n),Fi([e.outShapeInfo],[r]);var a=r.texData.texture,s=r.texData.texShape;r.texData.isPacked?t.setOutputPackedMatrixTexture(a,s[0],s[1]):t.setOutputMatrixTexture(a,s[0],s[1]),t.setProgram(e.webGLProgram),1===i().getNumber(\"WEBGL_VERSION\")&&null!==e.infLoc&&t.gl.uniform1f(e.infLoc,1/0),null!==e.nanLoc&&t.gl.uniform1f(e.nanLoc,NaN),n.forEach((function(n,r){var o=e.program.variableNames[r],a=e.uniformLocations[o],i=e.uniformLocations[\"offset\"+o];if(null!=a)if(n.isUniform)if(k(n.shape)<2)t.gl.uniform1f(a,n.uniformValues[0]);else{var s=n.uniformValues;s instanceof Float32Array||(s=new Float32Array(s)),t.gl.uniform1fv(a,s)}else null!=n.texData.slice&&null!=i&&t.gl.uniform1i(i,n.texData.slice.flatOffset),t.setInputMatrixTexture(n.texData.texture,a,r)})),null!=o&&o(t,e.webGLProgram),t.executeProgram()}(this.gpgpu,v,h,d,r),l.forEach((function(t){return a.disposeData(t.dataId)})),m&&(f=this.endTimer(f),this.activeTimers.push({name:t.constructor.name,query:this.getQueryTime(f)})),!i().getBool(\"WEBGL_LAZILY_UNPACK\")&&u.isPacked&&!1===o){var g=this.unpackTensor(s);return this.disposeData(s.dataId),g}return s},o.prototype.compileAndRun=function(t,e,n,r,o){void 0===o&&(o=!1),n=n||e[0].dtype;var a=this.runWebGLProgram(t,e,n,r,o);return Bt.makeTensorFromDataId(a.dataId,a.shape,a.dtype)},o.prototype.getAndSaveBinary=function(t,e){return t in this.binaryCache||(this.binaryCache[t]=e()),this.binaryCache[t]},o.prototype.getTextureManager=function(){return this.textureManager},o.prototype.dispose=function(){var t=this;if(!this.disposed){if(!i().getBool(\"IS_TEST\"))Object.keys(this.binaryCache).forEach((function(e){t.gpgpu.deleteProgram(t.binaryCache[e].webGLProgram),delete t.binaryCache[e]}));this.textureManager.dispose(),null!=this.canvas&&\"undefined\"!=typeof HTMLCanvasElement&&this.canvas instanceof HTMLCanvasElement?this.canvas.remove():this.canvas=null,this.gpgpuCreatedLocally&&(this.gpgpu.program=null,this.gpgpu.dispose()),this.disposed=!0}},o.prototype.floatPrecision=function(){var t=this;return null==this.floatPrecisionValue&&(this.floatPrecisionValue=Qe((function(){if(!i().get(\"WEBGL_RENDER_FLOAT32_ENABLED\")){var e=i().getBool(\"DEBUG\");i().set(\"DEBUG\",!1);var n=t.abs(Fn(1e-8)).dataSync()[0];if(i().set(\"DEBUG\",e),n>0)return 32}return 16}))),this.floatPrecisionValue},o.prototype.epsilon=function(){return 32===this.floatPrecision()?1e-7:1e-4},o.prototype.uploadToGPU=function(t){var e,n=this.texData.get(t),r=n.shape,o=n.dtype,a=n.values,i=n.texture,s=n.usage,u=n.isPacked;if(null==i){var c,l=null!=this.activeTimers;l&&(c=et());var h=n.texShape;if(null==h&&(h=De(r,u),n.texShape=h),null!=a){var f=Ae(r),d=void 0,p=h[1],v=h[0],m=a instanceof Uint8Array;u?(p=(e=Xt(h[0],h[1]))[0],v=e[1],d=new ii(f,[v,p],m)):d=new ai(f,[v,p],m);var g=this.makeTensorInfo([v,p],o);this.texData.get(g.dataId).usage=m?Ut.PIXELS:Ut.UPLOAD,this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(g.dataId),p,v,a);var y=this.runWebGLProgram(d,[g],o,null,!0),x=this.texData.get(y.dataId);n.texture=x.texture,n.texShape=x.texShape,n.isPacked=x.isPacked,n.usage=x.usage,this.disposeData(g.dataId),this.texData.delete(y.dataId),n.values=null,l&&(this.uploadWaitMs+=et()-c)}else{var b=this.acquireTexture(h,s,o,u);n.texture=b}}},o.prototype.convertAndCacheOnCPU=function(t,e){var n=this.texData.get(t),r=n.dtype;return this.releaseGPUData(t),null!=e&&(n.values=function(t,e){if(\"float32\"===e||\"complex64\"===e)return t;if(\"int32\"===e||\"bool\"===e){for(var n=\"int32\"===e?new Int32Array(t.length):new Uint8Array(t.length),r=0;r<n.length;++r)n[r]=Math.round(t[r]);return n}throw new Error(\"Unknown dtype \"+e)}(e,r)),n.values},o.prototype.acquireTexture=function(t,e,n,r){if(this.numBytesInGPU+=this.computeBytes(t,n),!this.warnedAboutMemory&&this.numBytesInGPU>1024*this.numMBBeforeWarning*1024){var o=(this.numBytesInGPU/1024/1024).toFixed(2);this.warnedAboutMemory=!0,console.warn(\"High memory usage in GPU: \"+o+\" MB, most likely due to a memory leak\")}return this.textureManager.acquireTexture(t,e,r)},o.prototype.computeBytes=function(t,e){return t[0]*t[1]*z(e)},o}(vo);Pt()&&Bt.registerBackend(\"webgl\",(function(){return new Xs}),2),p({kernelName:\"Square\",gradFunc:function(t,e){var n=e[0];return{x:function(){return t.mul(n.toFloat().mul(2))}}}});var $s=kn({square_:function(t){var e=pn(t,\"x\",\"square\"),n=[e];return Bt.runKernelFunc((function(t,n){return n([e]),t.square(e)}),{x:e},null,\"Square\",{},n,[])}});var Ys=kn({abs_:function(t){var e=pn(t,\"x\",\"abs\");return\"complex64\"===e.dtype?Bt.runKernelFunc((function(t){return t.complexAbs(e)}),{$x:e}):Bt.runKernelFunc((function(t,n){var r=t.abs(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return t.mul(n.toFloat().step(-1))}}}),\"Abs\")}}),Qs=kn({acos_:function(t){var e=pn(t,\"x\",\"acos\");return Bt.runKernelFunc((function(t,n){var r=t.acos(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.divStrict(Fn(1).sub(n.toFloat().square()).sqrt()).neg()}}}))}}),Js=kn({acosh_:function(t){var e=pn(t,\"x\",\"acosh\");return Bt.runKernelFunc((function(t,n){var r=t.acosh(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.divStrict(n.toFloat().square().sub(1).sqrt())}}}))}}),Zs=kn({asin_:function(t){var e=pn(t,\"x\",\"asin\");return Bt.runKernelFunc((function(t,n){var r=t.asin(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.divStrict(Fn(1).sub(n.toFloat().square()).sqrt())}}}))}}),tu=kn({asinh_:function(t){var e=pn(t,\"x\",\"asinh\");return Bt.runKernelFunc((function(t,n){var r=t.asinh(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.divStrict(Fn(1).add(n.toFloat().square()).sqrt())}}}))}}),eu=kn({atan_:function(t){var e=pn(t,\"x\",\"atan\");return Bt.runKernelFunc((function(t,n){var r=t.atan(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.div(n.toFloat().square().add(1))}}}))}}),nu=kn({atanh_:function(t){var e=pn(t,\"x\",\"atanh\");return Bt.runKernelFunc((function(t,n){var r=t.atanh(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.div(Fn(1).sub(n.toFloat().square()))}}}))}}),ru=kn({ceil_:function(t){var e=pn(t,\"x\",\"ceil\");return Bt.runKernelFunc((function(t){return t.ceil(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),ou=kn({clipByValue_:function(t,e,n){var r=pn(t,\"x\",\"clipByValue\");C(e<=n,(function(){return\"Error in clip: min (\"+e+\") must be less than or equal to max (\"+n+\").\"}));var o=[r],a={min:e,max:n};return Bt.runKernelFunc((function(t,o){var a=t.clip(r,e,n);return o([r]),a}),{x:r},(function(t,r){var o=r[0];return{x:function(){return t.where(o.greaterEqual(e).logicalAnd(o.lessEqual(n)),Kn(t))}}}),\"ClipByValue\",a,o)}}),au=kn({cos_:function(t){var e=pn(t,\"x\",\"cos\"),n=[e];return Bt.runKernelFunc((function(t,n){var r=t.cos(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return n.toFloat().sin().neg().mul(t)}}}),\"Cos\",{},n)}}),iu=kn({cosh_:function(t){var e=pn(t,\"x\",\"cosh\");return Bt.runKernelFunc((function(t,n){var r=t.cosh(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return n.toFloat().sinh().mulStrict(t)}}}))}}),su=kn({erf_:function(t){var e=pn(t,\"x\",\"erf\");return C(\"int32\"===e.dtype||\"float32\"===e.dtype,(function(){return\"Input dtype must be `int32` or `float32`.\"})),\"int32\"===e.dtype&&(e=e.toFloat()),Bt.runKernelFunc((function(t,n){var r=t.erf(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.mul(n.square().neg().exp().mul(2/Math.sqrt(Math.PI)))}}}))}}),uu=kn({exp_:function(t){var e=pn(t,\"x\",\"exp\");return Bt.runKernelFunc((function(t,n){var r=t.exp(e);return n([r]),r}),{x:e},(function(t,e){return{x:function(){return t.mulStrict(e[0])}}}),\"Exp\",{},[],[!0])}}),cu=kn({expm1_:function(t){var e=pn(t,\"x\",\"expm1\");return Bt.runKernelFunc((function(t,n){var r=t.expm1(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.mul(n.exp())}}}))}}),lu=kn({floor_:function(t){var e=pn(t,\"x\",\"floor\");return Bt.runKernelFunc((function(t){return t.floor(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),hu=kn({log_:function(t){var e=pn(t,\"x\",\"log\"),n=[e];return Bt.runKernelFunc((function(t,n){var r=t.log(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return t.div(n.toFloat())}}}),\"Log\",{},n)}}),fu=kn({log1p_:function(t){var e=pn(t,\"x\",\"log1p\");return Bt.runKernelFunc((function(t,n){var r=t.log1p(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.div(n.add(1))}}}))}}),du=kn({logSigmoid_:function(t){var e=pn(t,\"x\",\"logSigmoid\");return Bt.runKernelFunc((function(t,n){var r=t.softplus(e.neg()).neg();return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.mul(n.neg().sigmoid())}}}))}}),pu=kn({neg_:function(t){var e=pn(t,\"x\",\"neg\");return Bt.runKernelFunc((function(t){return t.neg(e)}),{$x:e},(function(t){return{$x:function(){return t.neg()}}}))}}),vu=kn({reciprocal_:function(t){var e=pn(t,\"x\",\"reciprocal\");return Bt.runKernelFunc((function(t,n){var r=t.reciprocal(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.div(n.square().neg())}}}))}}),mu=kn({round_:function(t){var e=pn(t,\"x\",\"round\");return Bt.runKernelFunc((function(t){return t.round(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),gu=kn({rsqrt_:function(t){var e=pn(t,\"x\",\"rsqrt\"),n=[e];return Bt.runKernelFunc((function(t,n){var r=t.rsqrt(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return t.div(n.pow(1.5).mul(2)).neg()}}}),\"Rsqrt\",{},n)}}),yu=kn({sigmoid_:function(t){var e=pn(t,\"x\",\"sigmoid\");return Bt.runKernelFunc((function(t,n){var r=t.sigmoid(e);return n([r]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return t.mul(n.mul(Fn(1).sub(n)))}}}),\"Sigmoid\")}}),xu=kn({sign_:function(t){var e=pn(t,\"x\",\"sign\");return Bt.runKernelFunc((function(t){return t.sign(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),bu=kn({isNaN_:function(t){var e=pn(t,\"x\",\"isNaN\");return Bt.runKernelFunc((function(t){return t.isNaN(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),wu=kn({isInf_:function(t){var e=pn(t,\"x\",\"isInf\");return Bt.runKernelFunc((function(t){return t.isInf(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),Cu=kn({isFinite_:function(t){var e=pn(t,\"x\",\"isFinite\");return Bt.runKernelFunc((function(t){return t.isFinite(e)}),{$x:e},(function(t){return{$x:function(){return Kn(t)}}}))}}),Eu=kn({sin_:function(t){var e=pn(t,\"x\",\"sin\"),n=[e];return Bt.runKernelFunc((function(t,n){var r=t.sin(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return n.toFloat().cos().mul(t)}}}),\"Sin\",{},n)}}),Ru=kn({sinh_:function(t){var e=pn(t,\"x\",\"sinh\");return Bt.runKernelFunc((function(t,n){var r=t.sinh(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return n.toFloat().cosh().mulStrict(t)}}}))}}),Iu=kn({softplus_:function(t){var e=pn(t,\"x\",\"softplus\");return Bt.runKernelFunc((function(t,n){var r=t.softplus(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.mul(n.sigmoid())}}}))}}),ku=kn({sqrt_:function(t){var e=pn(t,\"x\",\"sqrt\");return Bt.runKernelFunc((function(t,n){var r=t.sqrt(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.div(n.toFloat().sqrt().mul(2))}}}))}}),Su=kn({step_:function(t,e){void 0===e&&(e=0);var n=pn(t,\"x\",\"step\");return Bt.runKernelFunc((function(t){return t.step(n,e)}),{$x:n},(function(t){return{$x:function(){return Kn(t)}}}))}}),Au=kn({tan_:function(t){var e=pn(t,\"x\",\"tan\");return Bt.runKernelFunc((function(t,n){var r=t.tan(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return t.div(n.cos().square())}}}))}}),Du=kn({tanh_:function(t){var e=pn(t,\"x\",\"tanh\");return Bt.runKernelFunc((function(t,n){var r=t.tanh(e);return n([r]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return Fn(1).sub(n.square()).mulStrict(t)}}}),\"Tanh\",{},null,[!0])}});function Tu(t,e,n,r,o,a){var i,s,u=pn(t,\"x\",\"batchNorm\"),c=pn(e,\"mean\",\"batchNorm\"),l=pn(n,\"variance\",\"batchNorm\");return null!=o&&(i=pn(o,\"scale\",\"batchNorm\")),null!=r&&(s=pn(r,\"offset\",\"batchNorm\")),C(2===u.rank,(function(){return\"Error in batchNorm3D: x must be rank 3 but got rank \"+u.rank+\".\"})),C(2===c.rank||1===c.rank,(function(){return\"Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank \"+c.rank+\".\"})),C(2===l.rank||1===l.rank,(function(){return\"Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank \"+l.rank+\".\"})),null!=i&&C(2===i.rank||1===i.rank,(function(){return\"Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank \"+i.rank+\".\"})),null!=s&&C(2===s.rank||1===s.rank,(function(){return\"Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank \"+s.rank+\".\"})),_u(u,c,l,s,i,a)}function Nu(t,e,n,r,o,a){var i,s,u=pn(t,\"x\",\"batchNorm\"),c=pn(e,\"mean\",\"batchNorm\"),l=pn(n,\"variance\",\"batchNorm\");return null!=o&&(i=pn(o,\"scale\",\"batchNorm\")),null!=r&&(s=pn(r,\"offset\",\"batchNorm\")),C(3===u.rank,(function(){return\"Error in batchNorm3D: x must be rank 3 but got rank \"+u.rank+\".\"})),C(3===c.rank||1===c.rank,(function(){return\"Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank \"+c.rank+\".\"})),C(3===l.rank||1===l.rank,(function(){return\"Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank \"+l.rank+\".\"})),null!=i&&C(3===i.rank||1===i.rank,(function(){return\"Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank \"+i.rank+\".\"})),null!=s&&C(3===s.rank||1===s.rank,(function(){return\"Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank \"+s.rank+\".\"})),_u(u,c,l,s,i,a)}function Fu(t,e,n,r,o,a){var i,s,u=pn(t,\"x\",\"batchNorm\"),c=pn(e,\"mean\",\"batchNorm\"),l=pn(n,\"variance\",\"batchNorm\");return null!=o&&(i=pn(o,\"scale\",\"batchNorm\")),null!=r&&(s=pn(r,\"offset\",\"batchNorm\")),C(4===u.rank,(function(){return\"Error in batchNorm4D: x must be rank 4 but got rank \"+u.rank+\".\"})),C(4===c.rank||1===c.rank,(function(){return\"Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank \"+c.rank+\".\"})),C(4===l.rank||1===l.rank,(function(){return\"Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank \"+l.rank+\".\"})),null!=i&&C(4===i.rank||1===i.rank,(function(){return\"Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank \"+i.rank+\".\"})),null!=s&&C(4===s.rank||1===s.rank,(function(){return\"Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank \"+s.rank+\".\"})),_u(u,c,l,s,i,a)}function _u(t,e,n,r,o,a){null==a&&(a=.001);var i,s,u,c=pn(t,\"x\",\"batchNorm\"),l=pn(e,\"mean\",\"batchNorm\"),h=pn(n,\"variance\",\"batchNorm\");null!=o&&(i=pn(o,\"scale\",\"batchNorm\")),null!=r&&(s=pn(r,\"offset\",\"batchNorm\")),C(l.rank===h.rank,(function(){return\"Batch normalization gradient requires mean and variance to have equal ranks.\"})),C(null==s||l.rank===s.rank,(function(){return\"Batch normalization gradient requires mean and offset to have equal ranks.\"})),C(null==i||l.rank===i.rank,(function(){return\"Batch normalization gradient requires mean and scale to have equal ranks.\"})),u=0===c.rank||1===c.rank?c.as4D(1,1,1,c.size):2===c.rank?c.as4D(1,1,c.shape[0],c.shape[1]):3===c.rank?c.as4D(1,c.shape[0],c.shape[1],c.shape[2]):c;var f=[c,l,h,i];return Bt.runKernelFunc((function(t,e){var n=t.batchNormalization(u,Ou(l),Ou(h),a,Ou(i),Ou(s));return e([c,l,h,i]),n}),{x:c,mean:l,variance:h,scale:i,offset:s},(function(t,e){var n=e,r=n[0],o=n[1],i=n[2],s=n[3],c=null==s?Fn(1):s,l=yo(o.shape,u.shape),h=[];if(1===o.rank){for(var f=0;f<u.shape.length-1;++f)h.push(u.shape[f]);h.push(1)}var d=r.sub(o),p=t.mul(c),v=gu(i.add(Fn(a))),m=v.mul(v).mul(v).mul(Fn(-.5));return{x:function(){return 1===o.rank?t.mul(Br(v.as4D(1,1,1,o.shape[0]),h)).mul(c).reshape(r.shape):t.mul(v).mul(c).reshape(r.shape)},mean:function(){var t=v.mul(Fn(-1)).mul(p);return 1===o.rank&&(t=t.sum(l)),t.reshape(o.shape)},variance:function(){var t=m.mul(d).mul(p);return 1===o.rank&&(t=t.sum(l)),t.reshape(o.shape)},scale:function(){var e=d.mul(v),n=t.mul(e);return 1===o.rank&&(n=n.sum(l)),n.reshape(o.shape)},offset:function(){var e=t;return 1===o.rank&&(e=e.sum(l)),e.reshape(o.shape)}}}),\"BatchNormalization\",{varianceEpsilon:a},f).reshape(c.shape)}function Ou(t){return null==t?null:0===t.rank?t.as1D():1===t.rank?t:2===t.rank?t.as4D(1,1,t.shape[0],t.shape[1]):3===t.rank?t.as4D(1,t.shape[0],t.shape[1],t.shape[2]):t}function Mu(){Ke(\"tf.batchNormalization() is going away. Use tf.batchNorm() instead, and note the positional argument change of scale, offset, and varianceEpsilon\")}var Bu=kn({batchNormalization2d_:function(t,e,n,r,o,a){return void 0===r&&(r=.001),Mu(),Tu(t,e,n,a,o,r)}}),Pu=kn({batchNormalization3d_:function(t,e,n,r,o,a){return void 0===r&&(r=.001),Mu(),Nu(t,e,n,a,o,r)}}),Lu=kn({batchNormalization4d_:function(t,e,n,r,o,a){return void 0===r&&(r=.001),Mu(),Fu(t,e,n,a,o,r)}}),Wu=kn({batchNormalization_:function(t,e,n,r,o,a){return void 0===r&&(r=.001),Mu(),_u(t,e,n,a,o,r)}}),Uu=kn({batchNorm_:_u}),Vu=kn({batchNorm2d_:Tu}),zu=kn({batchNorm3d_:Nu}),Gu=kn({batchNorm4d_:Fu});var Hu=kn({logicalAnd_:function(t,e){var n=pn(t,\"a\",\"logicalAnd\",\"bool\"),r=pn(e,\"b\",\"logicalAnd\",\"bool\");return xo(n.shape,r.shape),Bt.runKernelFunc((function(t){return t.logicalAnd(n,r)}),{a:n,b:r},null,\"LogicalAnd\")}}),qu=kn({logicalNot_:function(t){var e=pn(t,\"x\",\"logicalNot\",\"bool\");return Bt.runKernelFunc((function(t){return t.logicalNot(e)}),{$x:e})}}),Ku=kn({logicalOr_:function(t,e){var n=pn(t,\"a\",\"logicalOr\",\"bool\"),r=pn(e,\"b\",\"logicalOr\",\"bool\");return xo(n.shape,r.shape),Bt.runKernelFunc((function(t){return t.logicalOr(n,r)}),{$a:n,$b:r})}}),ju=kn({logicalXor_:function(t,e){var n=pn(t,\"a\",\"logicalXor\",\"bool\"),r=pn(e,\"b\",\"logicalXor\",\"bool\");return xo(n.shape,r.shape),Ku(t,e).logicalAnd(Hu(t,e).logicalNot())}}),Xu=kn({where_:function(t,e,n){var r=pn(e,\"a\",\"where\"),o=pn(n,\"b\",\"where\"),a=pn(t,\"condition\",\"where\",\"bool\");return E(r.shape,o.shape,\"Error in where: \"),1===a.rank?C(a.shape[0]===r.shape[0],(function(){return\"The first dimension of `a` must match the size of `condition`.\"})):E(a.shape,o.shape,\"Error in where: \"),Bt.runKernelFunc((function(t,e){var n=t.select(a,r,o);return e([a]),n}),{$condition:a,$a:r,$b:o},(function(t,e){var n=e[0];return{$condition:function(){return Kn(n).toFloat()},$a:function(){return t.mul(n.cast(t.dtype))},$b:function(){return t.mul(n.logicalNot().cast(t.dtype))}}}))}}),$u=function(t){return n(this,void 0,void 0,(function(){var e,n,o;return r(this,(function(r){switch(r.label){case 0:return[4,(e=pn(t,\"condition\",\"whereAsync\",\"bool\")).data()];case 1:return n=r.sent(),o=Qo(e.shape,n),t!==e&&e.dispose(),[2,o]}}))}))};var Yu=kn({add_:function(t,e){var n,r=pn(t,\"a\",\"add\"),o=pn(e,\"b\",\"add\");n=Dt(r,o),r=n[0],o=n[1];var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t){return t.add(r,o)}),{a:r,b:o},(function(t){return{a:function(){var e=t,n=yo(r.shape,a);return n.length>0&&(e=e.sum(n)),e.reshape(r.shape)},b:function(){var e=t,n=yo(o.shape,a);return n.length>0&&(e=e.sum(n)),e.reshape(o.shape)}}}),\"Add\")}}),Qu=kn({addN_:function(t){C(Array.isArray(t),(function(){return\"The argument passed to tf.addN() must be a list of tensors\"})),C(t.length>=1,(function(){return\"Must pass at least one tensor to tf.addN(), but got \"+t.length}));var e=t.map((function(t,e){return pn(t,\"tensors\"+e,\"addN\")})),n=e[0];e.forEach((function(t){if(t.dtype!==n.dtype)throw new Error(\"All tensors passed to tf.addN() must have the same dtype\")})),e.forEach((function(t){if(!S(t.shape,n.shape))throw new Error(\"All tensors passed to tf.addN() must have the same shape\")}));var r=e;return Bt.runKernelFunc((function(t){return t.addN(e)}),r,(function(t){var n={};return e.forEach((function(e,r){n[r]=function(){return t.clone()}})),n}),\"AddN\")}}),Ju=kn({addStrict_:function(t,e){var n=pn(t,\"a\",\"addStrict\"),r=pn(e,\"b\",\"addStrict\");return E(n.shape,r.shape,\"Error in addStrict: \"),n.add(r)}}),Zu=kn({atan2_:function(t,e){var n,r=pn(t,\"a\",\"atan2\"),o=pn(e,\"b\",\"atan2\");n=Dt(r,o),r=n[0],o=n[1];var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t,e){var n=t.atan2(r,o);return e([r,o]),n}),{$a:r,$b:o},(function(t,e){var n=e[0],r=e[1];return{$a:function(){var e=Yu(n.square(),r.square()),o=t.mul(r.div(e)),i=yo(n.shape,a);return i.length>0&&(o=o.sum(i)),o.reshape(n.shape)},$b:function(){var e=Yu(n.square(),r.square()),o=pu(t.mul(n.div(e))),i=yo(r.shape,a);return i.length>0&&(o=o.sum(i)),o.reshape(r.shape)}}}))}}),tc=kn({div_:function(t,e){var n,r=pn(t,\"a\",\"div\"),o=pn(e,\"b\",\"div\");if(n=Dt(r,o),r=n[0],o=n[1],\"int32\"===r.dtype&&\"int32\"===o.dtype)return rc(r,o);var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t,e){var n=t.realDivide(r,o);return e([r,o]),n}),{a:r,b:o},(function(t,e){var n=e[0],r=e[1];return{a:function(){var e=t.div(r.toFloat()),o=yo(n.shape,a);return o.length>0?e.sum(o).reshape(n.shape):e},b:function(){var e=t.mul(n.toFloat()),o=yo(r.shape,a);o.length>0&&(e=e.sum(o).reshape(r.shape));var i=r.square();return e.div(i.toFloat()).neg()}}}),\"Div\")}}),ec=kn({divNoNan_:function(t,e){var n,r=pn(t,\"a\",\"div\"),o=pn(e,\"b\",\"div\");r=(n=Dt(r,o))[0],o=n[1];var a=tc(r,o),i=Kn(a),s=o.equal(i);return Xu(s,i,a)}}),nc=kn({divStrict_:function(t,e){var n=pn(t,\"a\",\"div\"),r=pn(e,\"b\",\"div\");return E(n.shape,r.shape,\"Error in divideStrict: \"),n.div(r)}}),rc=kn({floorDiv_:function(t,e){var n,r=pn(t,\"a\",\"floorDiv\"),o=pn(e,\"b\",\"floorDiv\");n=Dt(r,o),r=n[0],o=n[1];var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t,e){var n=t.floorDiv(r,o);return e([r,o]),n}),{a:r,b:o},(function(t,e){var n=e[0],r=e[1];return{a:function(){var e=t.div(r.toFloat()),o=yo(n.shape,a);return o.length>0?e.sum(o).reshape(n.shape):e},b:function(){var e=t.mul(n.toFloat()),o=yo(r.shape,a);o.length>0&&(e=e.sum(o).reshape(r.shape));var i=r.square();return e.div(i.toFloat()).neg()}}}),\"FloorDiv\")}}),oc=kn({maximum_:function(t,e){var n,r=pn(t,\"a\",\"maximum\"),o=pn(e,\"b\",\"maximum\");return n=Dt(r,o),r=n[0],o=n[1],\"bool\"===r.dtype&&(r=r.toInt(),o=o.toInt()),xo(r.shape,o.shape),Bt.runKernelFunc((function(t,e){var n=t.maximum(r,o);return e([r,o]),n}),{a:r,b:o},(function(t,e){var n=e[0],r=e[1];return{a:function(){return t.mul(n.greaterEqual(r).toFloat())},b:function(){return t.mul(n.less(r).toFloat())}}}),\"Maximum\")}}),ac=kn({maximumStrict_:function(t,e){var n=pn(t,\"a\",\"maximumStrict\"),r=pn(e,\"b\",\"maximumStrict\");return E(n.shape,r.shape,\"Error in maximumStrict: \"),n.maximum(r)}}),ic=kn({minimum_:function(t,e){var n,r=pn(t,\"a\",\"minimum\"),o=pn(e,\"b\",\"minimum\");return n=Dt(r,o),r=n[0],o=n[1],\"bool\"===r.dtype&&(r=r.toInt(),o=o.toInt()),xo(r.shape,o.shape),Bt.runKernelFunc((function(t,e){var n=t.minimum(r,o);return e([r,o]),n}),{a:r,b:o},(function(t,e){var n=e[0],r=e[1];return{a:function(){return t.mul(n.lessEqual(r).toFloat())},b:function(){return t.mul(n.greater(r).toFloat())}}}),\"Minimum\")}}),sc=kn({minimumStrict_:function(t,e){var n=pn(t,\"a\",\"minimumStrict\"),r=pn(e,\"b\",\"minimumStrict\");return E(n.shape,r.shape,\"Error in minimumStrict: \"),n.minimum(r)}}),uc=kn({mod_:function(t,e){var n,r=pn(t,\"a\",\"mod\"),o=pn(e,\"b\",\"mod\");n=Dt(r,o),r=n[0],o=n[1];var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t,e){var n=t.mod(r,o);return e([r,o]),n}),{$a:r,$b:o},(function(t,e){var n=e[0],r=e[1];return{$a:function(){var e=yo(n.shape,a);return e.length>0?t.sum(e).reshape(n.shape):t},$b:function(){var e=t.mul(n.div(r).floor().neg()),o=yo(r.shape,a);return o.length>0?e.sum(o).reshape(r.shape):e}}}))}}),cc=kn({modStrict_:function(t,e){var n=pn(t,\"a\",\"modStrict\"),r=pn(e,\"b\",\"modStrict\");return E(n.shape,r.shape,\"Error in modStrict: \"),n.mod(r)}}),lc=kn({mul_:function(t,e){var n,r=pn(t,\"a\",\"mul\"),o=pn(e,\"b\",\"mul\");n=Dt(r,o),r=n[0],o=n[1];var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t,e){var n=t.multiply(r,o);return e([r,o]),n}),{a:r,b:o},(function(t,e){var n=e[0],r=e[1];return{a:function(){var e=t.mul(r.toFloat()),o=yo(n.shape,a);return o.length>0?e.sum(o).reshape(n.shape):e},b:function(){var e=t.mul(n.toFloat()),o=yo(r.shape,a);return o.length>0?e.sum(o).reshape(r.shape):e}}}),\"Mul\")}}),hc=kn({mulStrict_:function(t,e){var n=pn(t,\"a\",\"mul\"),r=pn(e,\"b\",\"mul\");return E(n.shape,r.shape,\"Error in multiplyStrict: \"),n.mul(r)}}),fc=kn({pow_:function(t,e){var n=pn(t,\"base\",\"pow\"),r=pn(e,\"exp\",\"pow\"),o=xo(n.shape,r.shape);return t=n.cast(St(n.dtype,r.dtype)),e=r.cast(St(n.dtype,r.dtype)),Bt.runKernelFunc((function(t,e){var o=t.pow(n,r);return e([n,r,o]),o}),{$base:n,$exp:r},(function(t,e){var n=e[0],r=e[1],a=e[2];return{$base:function(){var e=r.toFloat(),a=t.mul(e.mul(n.pow(e.sub(Fn(1))))),i=yo(n.shape,o);return i.length>0&&(a=a.sum(i)),a.reshape(n.shape)},$exp:function(){var e=n.greater(0),i=n.log().where(e,Kn(n)),s=t.mul(a.mul(i)),u=yo(r.shape,o);return u.length>0&&(s=s.sum(u)),s.reshape(r.shape)}}}))}}),dc=kn({powStrict_:function(t,e){return E(t.shape,e.shape,\"Error in powStrict: \"),t.pow(e)}}),pc=kn({squaredDifference_:function(t,e){var n,r=pn(t,\"a\",\"squaredDifference\"),o=pn(e,\"b\",\"squaredDifference\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t,e){var n=t.squaredDifference(r,o);return e([r,o]),n}),{$a:r,$b:o},(function(t,e){var n=e[0],r=e[1],o=Fn(2);return{$a:function(){return t.mul(n.sub(r).mul(o))},$b:function(){return t.mul(r.sub(n).mul(o))}}}))}}),vc=kn({squaredDifferenceStrict_:function(t,e){var n=pn(t,\"a\",\"squaredDifferenceStrict\"),r=pn(e,\"b\",\"squaredDifferenceStrict\");return E(n.shape,r.shape,\"Error in squaredDifferenceStrict: \"),n.squaredDifference(r)}}),mc=kn({sub_:function(t,e){var n,r=pn(t,\"a\",\"sub\"),o=pn(e,\"b\",\"sub\");n=Dt(r,o),r=n[0],o=n[1];var a=xo(r.shape,o.shape);return Bt.runKernelFunc((function(t){return t.subtract(r,o)}),{a:r,b:o},(function(t){return{a:function(){var e=t,n=yo(r.shape,a);return n.length>0&&(e=e.sum(n)),e.reshape(r.shape)},b:function(){var e=t,n=yo(o.shape,a);return n.length>0&&(e=e.sum(n)),e.neg().reshape(o.shape)}}}),\"Sub\")}}),gc=kn({subStrict_:function(t,e){var n=pn(t,\"a\",\"subStrict\"),r=pn(e,\"b\",\"subStrict\");return E(n.shape,r.shape,\"Error in subStrict: \"),n.sub(r)}});var yc=kn({equal_:function(t,e){var n,r=pn(t,\"a\",\"equal\"),o=pn(e,\"b\",\"equal\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t){return t.equal(r,o)}),{$a:r,$b:o})}}),xc=kn({equalStrict_:function(t,e){var n=pn(t,\"a\",\"equalStrict\"),r=pn(e,\"b\",\"equalStrict\");return E(n.shape,r.shape,\"Error in equalStrict: \"),n.equal(r)}}),bc=kn({greater_:function(t,e){var n,r=pn(t,\"a\",\"greater\"),o=pn(e,\"b\",\"greater\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t){return t.greater(r,o)}),{a:r,b:o},null,\"Greater\")}}),wc=kn({greaterEqual_:function(t,e){var n,r=pn(t,\"a\",\"greaterEqual\"),o=pn(e,\"b\",\"greaterEqual\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t,e){var n=t.greaterEqual(r,o);return e([r,o]),n}),{a:r,b:o},(function(t,e){var n=e[0],r=e[1];return{a:function(){return Kn(n)},b:function(){return Kn(r)}}}),\"GreaterEqual\")}}),Cc=kn({greaterEqualStrict_:function(t,e){var n=pn(t,\"a\",\"greaterEqualStrict\"),r=pn(e,\"b\",\"greaterEqualStrict\");return E(n.shape,r.shape,\"Error in greaterEqualStrict: \"),n.greaterEqual(r)}}),Ec=kn({greaterStrict_:function(t,e){var n=pn(t,\"a\",\"greaterStrict\"),r=pn(e,\"b\",\"greaterStrict\");return E(n.shape,r.shape,\"Error in greaterStrict: \"),n.greater(r)}}),Rc=kn({less_:function(t,e){var n,r=pn(t,\"a\",\"less\"),o=pn(e,\"b\",\"less\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t){return t.less(r,o)}),{a:r,b:o},null,\"Less\")}}),Ic=kn({lessEqual_:function(t,e){var n,r=pn(t,\"a\",\"lessEqual\"),o=pn(e,\"b\",\"lessEqual\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t,e){var n=t.lessEqual(r,o);return e([r,o]),n}),{a:r,b:o},null,\"LessEqual\")}}),kc=kn({lessEqualStrict_:function(t,e){var n=pn(t,\"a\",\"lessEqualStrict\"),r=pn(e,\"b\",\"lessEqualStrict\");return E(n.shape,r.shape,\"Error in lessEqualStrict: \"),n.lessEqual(r)}}),Sc=kn({lessStrict_:function(t,e){var n=pn(t,\"a\",\"lessStrict\"),r=pn(e,\"b\",\"lessStrict\");return E(n.shape,r.shape,\"Error in lessStrict: \"),n.less(r)}}),Ac=kn({notEqual_:function(t,e){var n,r=pn(t,\"a\",\"notEqual\"),o=pn(e,\"b\",\"notEqual\");return n=Dt(r,o),r=n[0],o=n[1],xo(r.shape,o.shape),Bt.runKernelFunc((function(t){return t.notEqual(r,o)}),{$a:r,$b:o})}}),Dc=kn({notEqualStrict_:function(t,e){var n=pn(t,\"a\",\"notEqualStrict\"),r=pn(e,\"b\",\"notEqualStrict\");return E(n.shape,r.shape,\"Error in notEqualStrict: \"),n.notEqual(r)}});function Tc(t,e){for(var n=[],r=t;r<e;++r)n.push(r);return n}function Nc(t){for(var e=[],n=0;n<t.length;++n)for(var r=0;r<t[n].length;++r)e.push(t[n][r]);return e}var Fc=kn({gather_:function(t,e,n){void 0===n&&(n=0);var r=pn(t,\"x\",\"gather\"),o=pn(e,\"indices\",\"gather\",\"int32\");n=O(n,r.shape)[0];var a=function(t,e,n){for(var r=t.shape[n],o=[],a=1,i=1,s=0;s<n;s++)o.push(t.shape[s]),a*=t.shape[s];for(s=0;s<e.rank;s++)o.push(e.shape[s]);for(s=n+1;s<t.rank;s++)o.push(t.shape[s]),i*=t.shape[s];return{batchSize:a,sliceSize:i,dimSize:r,outputShape:o}}(r,o,n);return Bt.runKernelFunc((function(t,e){var a=t.gather(r,o.flatten(),n);return e([o]),a}),{$x:r},(function(t,e){var o=e[0];return{$x:function(){var e=r.shape,a=o.size,i=e.slice(0,n),s=i.length,u=e.slice(n,e.length).slice(1),c=u.length,l=Tc(0,s),h=Tc(s+1,s+1+c),f=Nc([i,[a],u]),d=t.reshape(f),p=o.reshape([a]),v=Nc([[s],l,h]),m=d.transpose(v),g=_c(m,p,r.shape[n]),y=Cn(v);return g=g.transpose(y)}}})).reshape(a.outputShape)}}),_c=kn({unsortedSegmentSum_:function(t,e,n){var r=pn(t,\"x\",\"unsortedSegmentSum\"),o=pn(e,\"segmentIds\",\"unsortedSegmentSum\",\"int32\");return C(A(n),(function(){return\"numSegments must be of dtype int\"})),Bt.runKernelFunc((function(t,e){var a=t.unsortedSegmentSum(r,o,n);return e([o]),a}),{$x:r},(function(t,e){var n=e[0];return{$x:function(){return function(t,e){for(var n=oc(e,Kn(e)),r=Fc(t,n),o=wc(e,Fn(0,\"int32\")),a=r.rank-o.rank,i=0;i<a;++i)o=xr(o,i+1);o=Hu(o,Un(r.shape,\"bool\"));var s=Kn(r);return Xu(o,r,s)}(t,n)}}}))}});var Oc=function(t,e,o){return n(this,void 0,void 0,(function(){var n,a,i,s,u,c,l,h,f,d,p,v,m;return r(this,(function(r){switch(r.label){case 0:for(n=pn(t,\"tensor\",\"boolMask\"),a=pn(e,\"mask\",\"boolMask\",\"bool\"),i=null==o?0:o,s=a.rank,u=n.shape,C(s>0,(function(){return\"mask cannot be scalar\"})),E(u.slice(i,i+s),a.shape,\"mask's shape must match the first K dimensions of tensor's shape,\"),c=1,l=i;l<i+s;l++)c*=u[l];return h=u.slice(0,i).concat([c],u.slice(i+s)),f=n.reshape(h),d=a.reshape([-1]),[4,$u(d)];case 1:return p=r.sent(),v=p.squeeze([1]),m=Fc(f,v,i),t!==n&&n.dispose(),e!==a&&a.dispose(),v.dispose(),f.dispose(),d.dispose(),p.dispose(),[2,m]}}))}))};function Mc(t,e,n,r,o,a,i){void 0===a&&(a=\"NHWC\"),C(t.length===e.rank,(function(){return\"Length of inShape (\"+t.length+\") and rank of dy (\"+e.rank+\") must match\"}));var s=t,u=e,c=!1;3===e.rank&&(c=!0,u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]),s=[1,t[0],t[1],t[2]]),C(4===s.length,(function(){return\"Error in conv2dDerInput: inShape must be length 4, but got length \"+s.length+\".\"})),C(4===u.rank,(function(){return\"Error in conv2dDerInput: dy must be rank 4, but got rank \"+u.rank})),C(4===n.rank,(function(){return\"Error in conv2dDerInput: filter must be rank 4, but got rank \"+n.rank}));var l=\"NHWC\"===a?s[3]:s[1],h=\"NHWC\"===a?u.shape[3]:u.shape[1];C(l===n.shape[2],(function(){return\"Error in conv2dDerInput: depth of input (\"+l+\") must match input depth for filter \"+n.shape[2]+\".\"})),C(h===n.shape[3],(function(){return\"Error in conv2dDerInput: depth of output (\"+h+\") must match output depth for filter \"+n.shape[3]+\".\"})),null!=i&&C(A(o),(function(){return\"Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode \"+i+\" but got pad \"+o+\".\"}));var f=No(a),d=Co(s,n.shape,r,1,o,i,!1,f),p=Bt.runKernelFunc((function(t,e){var r=t.conv2dDerInput(u,n,d);return e([n,u]),r}),{dy4D:u,filter:n},(function(t,e){var n=e[0],s=e[1];return{dy4D:function(){return Wc(t,n,r,o,a,1,i)},filter:function(){return Vc(t,s,n.shape,r,o,a,i)}}}));return c?p.as3D(p.shape[1],p.shape[2],p.shape[3]):p}function Bc(t){var e=function(t){return\"number\"==typeof t?[t,t,t]:2===t.length?[t[0],t[1],1]:t}(t),n=e[0],r=e[1],o=e[2];return 1===n&&1===r&&1===o}function Pc(t,e,n,r,o){C(t.length===e.rank,(function(){return\"Length of inShape (\"+t.length+\") and rank of dy (\"+e.rank+\") must match\"}));var a=t,i=e,s=!1;4===e.rank&&(s=!0,i=e.as5D(1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]),a=[1,t[0],t[1],t[2],t[3]]);var u=a[4],c=i.shape[4];C(5===a.length,(function(){return\"Error in conv3dDerInput: inShape must be length 5, but got length \"+a.length+\".\"})),C(5===i.rank,(function(){return\"Error in conv3dDerInput: dy must be rank 5, but got rank \"+i.rank})),C(5===n.rank,(function(){return\"Error in conv3dDerInput: filter must be rank 5, but got rank \"+n.rank})),C(u===n.shape[3],(function(){return\"Error in conv3dDerInput: depth of input (\"+u+\") must match input depth for filter \"+n.shape[3]+\".\"})),C(c===n.shape[4],(function(){return\"Error in conv3dDerInput: depth of output (\"+c+\") must match output depth for filter \"+n.shape[4]+\".\"}));var l=Eo(a,n.shape,r,1,o),h=Bt.runKernelFunc((function(t){return t.conv3dDerInput(i,n,l)}),{dy5D:i});return s?h.as4D(h.shape[1],h.shape[2],h.shape[3],h.shape[4]):h}var Lc=kn({conv1d_:function(t,e,n,r,o,a,i){void 0===o&&(o=\"NWC\"),void 0===a&&(a=1);var s=pn(t,\"x\",\"conv1d\"),u=pn(e,\"filter\",\"conv1d\"),c=s,l=!1;2===s.rank&&(l=!0,c=s.as3D(1,s.shape[0],s.shape[1])),C(3===c.rank,(function(){return\"Error in conv1d: input must be rank 3, but got rank \"+c.rank+\".\"})),C(3===u.rank,(function(){return\"Error in conv1d: filter must be rank 3, but got rank \"+u.rank+\".\"})),null!=i&&C(A(r),(function(){return\"Error in conv1d: pad must be an integer when using, dimRoundingMode \"+i+\" but got pad \"+r+\".\"})),C(c.shape[2]===u.shape[1],(function(){return\"Error in conv1d: depth of input (\"+c.shape[2]+\") must match input depth for filter \"+u.shape[1]+\".\"})),C(To(n,a),(function(){return\"Error in conv1D: Either stride or dilation must be 1. Got stride \"+n+\" and dilation '\"+a+\"'\"})),C(\"NWC\"===o,(function(){return\"Error in conv1d: got dataFormat of \"+o+\" but only NWC is currently supported.\"}));var h=u.as4D(1,u.shape[0],u.shape[1],u.shape[2]),f=c.as4D(c.shape[0],1,c.shape[1],c.shape[2]),d=Wc(f,h,[1,n],r,\"NHWC\",[1,a],i);return l?d.as2D(d.shape[2],d.shape[3]):d.as3D(d.shape[0],d.shape[2],d.shape[3])}}),Wc=kn({conv2d_:function(t,e,n,r,o,a,i){void 0===o&&(o=\"NHWC\"),void 0===a&&(a=[1,1]);var s=pn(t,\"x\",\"conv2d\"),u=pn(e,\"filter\",\"conv2d\"),c=s,l=!1;3===s.rank&&(l=!0,c=s.as4D(1,s.shape[0],s.shape[1],s.shape[2])),C(4===c.rank,(function(){return\"Error in conv2d: input must be rank 4, but got rank \"+c.rank+\".\"})),C(4===u.rank,(function(){return\"Error in conv2d: filter must be rank 4, but got rank \"+u.rank+\".\"})),null!=i&&C(A(r),(function(){return\"Error in conv2d: pad must be an integer when using, dimRoundingMode \"+i+\" but got pad \"+r+\".\"}));var h=\"NHWC\"===o?c.shape[3]:c.shape[1];C(h===u.shape[2],(function(){return\"Error in conv2d: depth of input (\"+h+\") must match input depth for filter \"+u.shape[2]+\".\"})),C(To(n,a),(function(){return\"Error in conv2D: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+a+\"'\"}));var f=No(o),d=Co(c.shape,u.shape,n,a,r,i,!1,f),p=[u,c],v=Bt.runKernelFunc((function(t,e){var n=t.conv2d(c,u,d);return e([u,c]),n}),{x:c,filter:u},(function(t,e){var i=e,s=i[0],u=i[1];return C(Do(a),(function(){return\"Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '\"+a+\"'\"})),{x:function(){return zc(u.shape,t,s,n,r,o)},filter:function(){return Vc(u,t,s.shape,n,r,o)}}}),\"Conv2D\",d,p);return l?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v}}),Uc=kn({conv3d_:function(t,e,n,r,o,a){void 0===o&&(o=\"NDHWC\"),void 0===a&&(a=[1,1,1]);var i=pn(t,\"x\",\"conv3d\"),s=pn(e,\"filter\",\"conv3d\"),u=i,c=!1;4===i.rank&&(c=!0,u=i.as5D(1,i.shape[0],i.shape[1],i.shape[2],i.shape[3])),C(5===u.rank,(function(){return\"Error in conv3d: input must be rank 5, but got rank \"+u.rank+\".\"})),C(5===s.rank,(function(){return\"Error in conv3d: filter must be rank 5, but got rank \"+s.rank+\".\"})),C(u.shape[4]===s.shape[3],(function(){return\"Error in conv3d: depth of input (\"+u.shape[4]+\") must match input depth for filter \"+s.shape[3]+\".\"})),C(function(t,e){return Bc(t)||Bc(e)}(n,a),(function(){return\"Error in conv3D: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+a+\"'\"})),C(\"NDHWC\"===o,(function(){return\"Error in conv3d: got dataFormat of \"+o+\" but only NDHWC is currently supported.\"}));var l=Eo(u.shape,s.shape,n,a,r),h=Bt.runKernelFunc((function(t,e){var n=t.conv3d(u,s,l);return e([u,s]),n}),{x:u,$filter:s},(function(t,e){C(Bc(a),(function(){return\"Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '\"+a+\"'\"}));var o=e[0],i=e[1];return{x:function(){return Pc(o.shape,t,i,n,r)},$filter:function(){return function(t,e,n,r,o){var a=t;4===t.rank&&(a=t.as5D(1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]));var i=e;4===i.rank&&(i=e.as5D(1,e.shape[0],e.shape[1],e.shape[2],e.shape[3]));C(5===a.rank,(function(){return\"Error in conv3dDerFilter: input must be rank 5, but got shape \"+a.shape+\".\"})),C(5===i.rank,(function(){return\"Error in conv3dDerFilter: dy must be rank 5, but got shape \"+i.shape+\".\"})),C(5===n.length,(function(){return\"Error in conv3dDerFilter: filterShape must be length 5, but got \"+n+\".\"})),C(a.shape[4]===n[3],(function(){return\"Error in conv3dDerFilter: depth of input \"+a.shape[4]+\") must match input depth in filter (\"+n[3]+\".\"})),C(i.shape[4]===n[4],(function(){return\"Error in conv3dDerFilter: depth of dy (\"+i.shape[4]+\") must match output depth for filter (\"+n[4]+\").\"}));var s=Eo(a.shape,n,r,1,o);return Bt.runKernelFunc((function(t){return t.conv3dDerFilter(a,i,s)}),{x5D:a,dy5D:i})}(o,t,i.shape,n,r)}}}));return c?h.as4D(h.shape[1],h.shape[2],h.shape[3],h.shape[4]):h}}),Vc=kn({conv2dDerFilter_:function(t,e,n,r,o,a,i){void 0===a&&(a=\"NHWC\");var s=t;3===t.rank&&(s=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var u=e;3===u.rank&&(u=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),C(4===s.rank,(function(){return\"Error in conv2dDerFilter: input must be rank 4, but got shape \"+s.shape+\".\"})),C(4===u.rank,(function(){return\"Error in conv2dDerFilter: dy must be rank 4, but got shape \"+u.shape+\".\"})),C(4===n.length,(function(){return\"Error in conv2dDerFilter: filterShape must be length 4, but got \"+n+\".\"}));var c=\"NHWC\"===a?s.shape[3]:s.shape[1],l=\"NHWC\"===a?u.shape[3]:u.shape[1];C(c===n[2],(function(){return\"Error in conv2dDerFilter: depth of input \"+c+\") must match input depth in filter (\"+n[2]+\".\"})),C(l===n[3],(function(){return\"Error in conv2dDerFilter: depth of dy (\"+l+\") must match output depth for filter (\"+n[3]+\").\"})),null!=i&&C(A(o),(function(){return\"Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode \"+i+\" but got pad \"+o+\".\"}));var h=No(a),f=Co(s.shape,n,r,1,o,i,!1,h);return Bt.runKernelFunc((function(t){return t.conv2dDerFilter(s,u,f)}),{x4D:s,dy4D:u})}}),zc=kn({conv2dDerInput_:Mc}),Gc=kn({depthwiseConv2d_:function(t,e,n,r,o,a,i){void 0===o&&(o=\"NHWC\"),void 0===a&&(a=[1,1]);var s=pn(t,\"x\",\"depthwiseConv2d\"),u=pn(e,\"filter\",\"depthwiseConv2d\"),c=s,l=!1;3===s.rank&&(l=!0,c=s.as4D(1,s.shape[0],s.shape[1],s.shape[2])),C(4===c.rank,(function(){return\"Error in depthwiseConv2d: input must be rank 4, but got rank \"+c.rank+\".\"})),C(4===u.rank,(function(){return\"Error in depthwiseConv2d: filter must be rank 4, but got rank \"+u.rank+\".\"})),C(c.shape[3]===u.shape[2],(function(){return\"Error in depthwiseConv2d: number of input channels (\"+c.shape[3]+\") must match the inChannels dimension in filter \"+u.shape[2]+\".\"})),null==a&&(a=[1,1]),C(To(n,a),(function(){return\"Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+a+\"'\"})),null!=i&&C(A(r),(function(){return\"Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode \"+i+\" but got pad \"+r+\".\"}));var h=Co(c.shape,u.shape,n,a,r,i,!0),f=[c,u],d=Bt.runKernelFunc((function(t,e){var n=t.depthwiseConv2D(c,u,h);return e([c,u]),n}),{x:c,filter:u},(function(t,e){C(Do(a),(function(){return\"Error in gradient of depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '\"+a+\"'\"}));var n=e[0],r=e[1];return{x:function(){return Hc(n.shape,t,r,h)},filter:function(){return qc(n,t,r.shape,h)}}}),\"DepthwiseConv2dNative\",h,f);return l?d.as3D(d.shape[1],d.shape[2],d.shape[3]):d}}),Hc=kn({depthwiseConv2dDerInput_:function(t,e,n,r){var o=e,a=!1;3===e.rank&&(a=!0,o=e.as4D(1,e.shape[0],e.shape[1],e.shape[2]));var i=Bt.runKernelFunc((function(t){return t.depthwiseConv2DDerInput(o,n,r)}),{dy4D:o});return a?i.as3D(i.shape[1],i.shape[2],i.shape[3]):i}}),qc=kn({depthwiseConv2dDerFilter_:function(t,e,n,r){var o=t;3===t.rank&&(o=t.as4D(1,t.shape[0],t.shape[1],t.shape[2]));var a=e;return 3===a.rank&&(a=e.as4D(1,e.shape[0],e.shape[1],e.shape[2])),Bt.runKernelFunc((function(t){return t.depthwiseConv2DDerFilter(o,a,r)}),{x4D:o,dy4D:a})}}),Kc=kn({separableConv2d_:function(t,e,n,r,o,a,i){void 0===a&&(a=[1,1]),void 0===i&&(i=\"NHWC\");var s=pn(t,\"x\",\"separableConv2d\"),u=pn(e,\"depthwiseFilter\",\"separableConv2d\"),c=pn(n,\"pointwiseFilter\",\"separableConv2d\"),l=s,h=!1;if(3===s.rank&&(h=!0,l=s.as4D(1,s.shape[0],s.shape[1],s.shape[2])),\"NCHW\"===i)throw new Error(\"separableConv2d currently does not support dataFormat NCHW; only NHWC is supported\");C(4===l.rank,(function(){return\"Error in separableConv2d: input must be rank 4, but got rank \"+l.rank+\".\"})),C(4===u.rank,(function(){return\"Error in separableConv2d: depthwise filter must be rank 4, but got rank \"+u.rank+\".\"})),C(4===c.rank,(function(){return\"Error in separableConv2d: pointwise filter must be rank 4, but got rank \"+u.rank+\".\"})),C(1===c.shape[0],(function(){return\"Error in separableConv2d: the first dimension of pointwise filter must be 1, but got \"+c.shape[0]+\".\"})),C(1===c.shape[1],(function(){return\"Error in separableConv2d: the second dimension of pointwise filter must be 1, but got \"+c.shape[1]+\".\"}));var f=u.shape[2],d=u.shape[3];C(c.shape[2]===f*d,(function(){return\"Error in separableConv2d: the third dimension of pointwise filter must be \"+f*d+\", but got \"+c.shape[2]+\".\"}));var p=Gc(l,u,r,o,i,a),v=Wc(p,c,1,\"valid\",i);return h?v.as3D(v.shape[1],v.shape[2],v.shape[3]):v}}),jc=kn({conv2dTranspose_:function(t,e,n,r,o,a){return Mc(n,pn(t,\"x\",\"conv2dTranspose\"),pn(e,\"filter\",\"conv2dTranspose\"),r,o,\"NHWC\",a)}}),Xc=kn({conv3dTranspose_:function(t,e,n,r,o){return Pc(n,pn(t,\"x\",\"conv3dTranspose\"),pn(e,\"filter\",\"conv3dTranspose\"),r,o)}});var $c=kn({matMul_:function(t,e,n,r){var o;void 0===n&&(n=!1),void 0===r&&(r=!1);var a=pn(t,\"a\",\"matMul\"),i=pn(e,\"b\",\"matMul\");o=Dt(a,i),a=o[0],i=o[1];var s=n?a.shape[a.rank-2]:a.shape[a.rank-1],u=r?i.shape[i.rank-1]:i.shape[i.rank-2],c=n?a.shape[a.rank-1]:a.shape[a.rank-2],l=r?i.shape[i.rank-2]:i.shape[i.rank-1],h=a.shape.slice(0,-2),f=i.shape.slice(0,-2),d=k(h),p=k(f);C(a.rank>=2&&i.rank>=2&&a.rank===i.rank,(function(){return\"Error in matMul: inputs must have the same rank of at least 2, got ranks \"+a.rank+\" and \"+i.rank+\".\"})),C(S(h,f),(function(){return\"Error in matMul: outer dimensions (\"+h+\") and (\"+f+\") of Tensors with shapes \"+a.shape+\" and \"+i.shape+\" must match.\"})),C(s===u,(function(){return\"Error in matMul: inner shapes (\"+s+\") and (\"+u+\") of Tensors with shapes \"+a.shape+\" and \"+i.shape+\" and transposeA=\"+n+\" and transposeB=\"+r+\" must match.\"}));var v=a.shape.slice(0,-2).concat([c,l]),m=n?a.as3D(d,s,c):a.as3D(d,c,s),g=r?i.as3D(p,l,u):i.as3D(p,u,l),y={transposeA:n,transposeB:r};return Bt.runKernelFunc((function(t,e){var o=t.batchMatMul(m,g,n,r);return e([m,g]),o}),{a:m,b:g},(function(t,e){var o=e,a=o[0],i=o[1];return n||r?!n&&r?{a:function(){return t.matMul(i,!1,!1)},b:function(){return t.matMul(a,!0,!1)}}:n&&!r?{a:function(){return i.matMul(t,!1,!0)},b:function(){return a.matMul(t,!1,!1)}}:{a:function(){return i.matMul(t,!0,!0)},b:function(){return t.matMul(a,!0,!0)}}:{a:function(){return t.matMul(i,!1,!0)},b:function(){return a.matMul(t,!0,!1)}}}),\"BatchMatMul\",y).reshape(v)}}),Yc=kn({dot_:function(t,e){var n=pn(t,\"t1\",\"dot\"),r=pn(e,\"t2\",\"dot\");C(!(1!==n.rank&&2!==n.rank||1!==r.rank&&2!==r.rank),(function(){return\"Error in dot: inputs must all be rank 1 or 2, but got ranks \"+n.rank+\" and \"+r.rank+\".\"}));var o=1===n.rank?n.size:n.shape[1],a=1===r.rank?r.size:r.shape[0];return C(o===a,(function(){return\"Error in dot: inner dimensions of inputs must match, but got \"+o+\" and \"+a+\".\"})),1===n.rank&&1===r.rank?n.as2D(1,-1).matMul(r.as2D(-1,1)).asScalar():1===n.rank&&2===r.rank?n.as2D(1,-1).matMul(r.as2D(r.shape[0],r.shape[1])).as1D():2===n.rank&&1===r.rank?n.matMul(r.as2D(-1,1)).as1D():n.matMul(r.as2D(r.shape[0],r.shape[1]))}}),Qc=kn({outerProduct_:function(t,e){var n=pn(t,\"v1\",\"outerProduct\"),r=pn(e,\"v2\",\"outerProduct\");return C(1===n.rank&&1===r.rank,(function(){return\"Error in outerProduct: inputs must be rank 1, but got ranks \"+n.rank+\" and \"+r.rank+\".\"})),n.as2D(-1,1).matMul(r.as2D(1,-1))}});var Jc=kn({reverse_:function(t,e){var n=pn(t,\"x\",\"reverse\");if(0===n.rank)return n.clone();var r=O(e,n.shape);return Bt.runKernelFunc((function(t){return t.reverse(n,r)}),{$x:n},(function(t){return{$x:function(){return t.reverse(r)}}})).reshapeAs(n)}}),Zc=kn({reverse1d_:function(t){var e=pn(t,\"x\",\"reverse\");return C(1===e.rank,(function(){return\"Error in reverse1D: x must be rank 1 but got rank \"+e.rank+\".\"})),Jc(e,0)}}),tl=kn({reverse2d_:function(t,e){var n=pn(t,\"x\",\"reverse\");return C(2===n.rank,(function(){return\"Error in reverse2D: x must be rank 2 but got rank \"+n.rank+\".\"})),Jc(n,e)}}),el=kn({reverse3d_:function(t,e){var n=pn(t,\"x\",\"reverse\");return C(3===n.rank,(function(){return\"Error in reverse3D: x must be rank 3 but got rank \"+n.rank+\".\"})),Jc(n,e)}}),nl=kn({reverse4d_:function(t,e){var n=pn(t,\"x\",\"reverse\");return C(4===n.rank,(function(){return\"Error in reverse4D: x must be rank 4 but got rank \"+n.rank+\".\"})),Jc(n,e)}});function rl(t,e,n,r,o,a){var i=pn(t,\"x\",\"maxPool\"),s=i,u=!1;3===i.rank&&(u=!0,s=i.as4D(1,i.shape[0],i.shape[1],i.shape[2])),null==r&&(r=[1,1]),C(4===s.rank,(function(){return\"Error in maxPool: input must be rank 4 but got rank \"+s.rank+\".\"})),C(To(n,r),(function(){return\"Error in maxPool: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+r+\"'\"})),null!=a&&C(A(o),(function(){return\"Error in maxPool: pad must be an integer when using, dimRoundingMode \"+a+\" but got pad \"+o+\".\"}));var c=bo(s.shape,e,n,r,o,a);if(1===c.filterWidth&&1===c.filterHeight&&S(c.inShape,c.outShape))return i.clone();var l=[s],h=Bt.runKernelFunc((function(t,e){var n=t.maxPool(s,c);return e([s,n]),n}),{x:s},(function(t,a){var i=a[0],s=a[1];return{x:function(){return function(t,e,n,r,o,a,i,s){var u=pn(t,\"dy\",\"maxPoolBackprop\"),c=pn(e,\"input\",\"maxPoolBackprop\"),l=pn(n,\"output\",\"maxPoolBackprop\");C(c.rank===u.rank,(function(){return\"Rank of input (\"+c.rank+\") does not match rank of dy (\"+u.rank+\")\"})),null==a&&(a=[1,1]);C(To(o,a),(function(){return\"Error in maxPoolBackProp: Either strides or dilations must be 1. Got strides \"+o+\" and dilations '\"+a+\"'\"})),C(4===u.rank,(function(){return\"Error in maxPoolBackprop: dy must be rank 4 but got rank \"+u.rank+\".\"})),C(4===c.rank,(function(){return\"Error in maxPoolBackprop: input must be rank 4 but got rank \"+c.rank+\".\"})),null!=s&&C(A(i),(function(){return\"Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode \"+s+\" but got pad \"+i+\".\"}));var h=bo(c.shape,r,o,a,i,s);return Bt.runKernelFunc((function(t){return t.maxPoolBackprop(u,c,l,h)}),{$dy:u,$input:c})}(t,i,s,e,n,r,o)}}}),\"MaxPool\",c,l);return u?h.as3D(h.shape[1],h.shape[2],h.shape[3]):h}function ol(t,e,n,r,o,a){var i=pn(t,\"x\",\"avgPool\",\"float32\");null==r&&(r=[1,1]),C(To(n,r),(function(){return\"Error in avgPool: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+r+\"'\"}));var s=i,u=!1;3===i.rank&&(u=!0,s=i.as4D(1,i.shape[0],i.shape[1],i.shape[2])),C(4===s.rank,(function(){return\"Error in avgPool: x must be rank 4 but got rank \"+s.rank+\".\"})),null!=a&&C(A(o),(function(){return\"Error in avgPool: pad must be an integer when using, dimRoundingMode \"+a+\" but got pad \"+o+\".\"}));var c=bo(s.shape,e,n,r,o,a);if(1===c.filterWidth&&1===c.filterHeight&&S(c.inShape,c.outShape))return i.clone();var l=Bt.runKernelFunc((function(t){return t.avgPool(s,c)}),{x:s},(function(t){return{x:function(){return function(t,e,n,r,o,a){var i=pn(t,\"dy\",\"avgPoolBackprop\"),s=pn(e,\"input\",\"avgPoolBackprop\");C(s.rank===i.rank,(function(){return\"Rank of input (\"+s.rank+\") does not match rank of dy (\"+i.rank+\")\"})),null==o&&(o=[1,1]);C(To(r,o),(function(){return\"Error in avgPoolBackprop: Either strides or dilations must be 1. Got strides \"+r+\" and dilations '\"+o+\"'\"}));var u=s,c=i,l=!1;3===s.rank&&(l=!0,u=s.as4D(1,s.shape[0],s.shape[1],s.shape[2]),c=i.as4D(1,i.shape[0],i.shape[1],i.shape[2]));C(4===c.rank,(function(){return\"Error in avgPoolBackprop: dy must be rank 4 but got rank \"+c.rank+\".\"})),C(4===u.rank,(function(){return\"Error in avgPoolBackprop: input must be rank 4 but got rank \"+u.rank+\".\"}));var h=bo(u.shape,n,r,o,a),f=Bt.runKernelFunc((function(t){return t.avgPoolBackprop(c,u,h)}),{dy4D:c,input4D:u});if(l)return f.as3D(f.shape[1],f.shape[2],f.shape[3]);return f}(t,s,e,n,r,o)}}}),\"AvgPool\",c);return l=l.cast(i.dtype),u?l.as3D(l.shape[1],l.shape[2],l.shape[3]):l}var al=kn({maxPool_:function(t,e,n,r,o){return rl(t,e,n,1,r,o)}}),il=kn({avgPool_:function(t,e,n,r,o){return ol(t,e,n,1,r,o)}}),sl=kn({pool_:function(t,e,n,r,o,a){null==o&&(o=[1,1]),null==a&&(a=1),0===r&&(r=\"valid\");var i=pn(t,\"x\",\"maxPool\"),s=i,u=!1;3===i.rank&&(u=!0,s=i.as4D(1,i.shape[0],i.shape[1],i.shape[2])),C(To(a,o),(function(){return\"Error in pool: Either strides or dilations must be 1. Got strides \"+a+\" and dilations '\"+o+\"'\"}));var c,l=bo(s.shape,e,a,o,r),h=[l.dilationHeight,l.dilationWidth];c=\"same\"===r?function(t,e){var n=t.map((function(t,n){return t+(t-1)*(e[n]-1)})).map((function(t){return t-1})),r=n.map((function(t){return Math.floor(t/2)})),o=n.map((function(t,e){return t-r[e]}));return n.map((function(t,e){return[r[e],o[e]]}))}([l.filterHeight,l.filterWidth],h):[[0,0],[0,0]];var f=1===h[0]&&1===h[1],d=function(t,e,n){var r=n.map((function(t){return t[0]})),o=n.map((function(t){return t[1]})),a=t.concat(r,o),i=e.map((function(t,e){return(t-a[e]%t)%t})),s=o.map((function(t,e){return t+i[e]})),u=e.map((function(t,e){return[r[e],s[e]]})),c=e.map((function(t,e){return[0,i[e]]}));return[u,c]}([l.inHeight,l.inWidth],h,c),p=d[0],v=d[1],m=f?r:\"valid\",g=f?s:_r(s,h,p),y=(\"avg\"===n?function(){return ol(g,e,a,1,m)}:function(){return rl(g,e,a,1,m)})(),x=f?y:dr(y,h,v);return u?x.as3D(x.shape[1],x.shape[2],x.shape[3]):x}}),ul=kn({maxPool3d_:function(t,e,n,r,o,a,i){void 0===a&&(a=\"NDHWC\");var s=pn(t,\"x\",\"maxPool3d\"),u=s,c=!1;4===s.rank&&(c=!0,u=s.as5D(1,s.shape[0],s.shape[1],s.shape[2],s.shape[3])),null==i&&(i=[1,1,1]),C(5===u.rank,(function(){return\"Error in maxPool3d: x must be rank 5 but got rank \"+u.rank+\".\"})),C(\"NDHWC\"===a,(function(){return\"Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of \"+a})),C(To(n,i),(function(){return\"Error in maxPool3d: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+i+\"'\"})),null!=o&&C(A(r),(function(){return\"Error in maxPool3d: pad must be an integer when using, dimRoundingMode \"+o+\" but got pad \"+r+\".\"}));var l=wo(u.shape,e,n,i,r,o,a),h=Bt.runKernelFunc((function(t,e){var n=t.maxPool3d(u,l);return e([u,n]),n}),{x:u},(function(t,a){var s=a[0],u=a[1];return{x:function(){return function(t,e,n,r,o,a,i,s){var u=pn(t,\"dy\",\"maxPool3dBackprop\"),c=pn(e,\"input\",\"maxPool3dBackprop\"),l=pn(n,\"output\",\"maxPool3dBackprop\"),h=u,f=c,d=l,p=!1;4===c.rank&&(p=!0,h=u.as5D(1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]),f=c.as5D(1,c.shape[0],c.shape[1],c.shape[2],c.shape[3]),d=l.as5D(1,l.shape[0],l.shape[1],l.shape[2],l.shape[3]));C(5===h.rank,(function(){return\"Error in maxPool3dBackprop: dy must be rank 5 but got rank \"+h.rank+\".\"})),C(5===f.rank,(function(){return\"Error in maxPool3dBackprop: input must be rank 5 but got rank \"+f.rank+\".\"})),C(5===d.rank,(function(){return\"Error in maxPool3dBackprop: output must be rank 5 but got rank \"+d.rank+\".\"})),null==a&&(a=[1,1,1]);C(To(o,a),(function(){return\"Error in maxPool3dBackprop: Either strides or dilations must be 1. Got strides \"+o+\" and dilations '\"+a+\"'\"})),null!=s&&C(A(i),(function(){return\"Error in maxPool3dBackprop: pad must be an integer when using, dimRoundingMode \"+s+\" but got pad \"+i+\".\"}));var v=wo(f.shape,r,o,a,i,s),m=Bt.runKernelFunc((function(t){return t.maxPool3dBackprop(h,f,d,v)}),{dy5D:h,input5D:f});if(p)return m.as4D(m.shape[1],m.shape[2],m.shape[3],m.shape[4]);return m}(t,s,u,e,n,i,r,o)}}}));return c?h.as4D(h.shape[1],h.shape[2],h.shape[3],h.shape[4]):h}}),cl=kn({avgPool3d_:function(t,e,n,r,o,a,i){void 0===a&&(a=\"NDHWC\");var s=pn(t,\"x\",\"avgPool3d\",\"float32\"),u=s,c=!1;4===s.rank&&(c=!0,u=s.as5D(1,s.shape[0],s.shape[1],s.shape[2],s.shape[3])),null==i&&(i=[1,1,1]),C(5===u.rank,(function(){return\"Error in avgPool3d: x must be rank 5 but got rank \"+u.rank+\".\"})),C(\"NDHWC\"===a,(function(){return\"Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of \"+a})),C(To(n,i),(function(){return\"Error in avgPool3d: Either strides or dilations must be 1. Got strides \"+n+\" and dilations '\"+i+\"'\"})),null!=o&&C(A(r),(function(){return\"Error in avgPool3d: pad must be an integer when using, dimRoundingMode \"+o+\" but got pad \"+r+\".\"}));var l=wo(u.shape,e,n,i,r,o,a),h=Bt.runKernelFunc((function(t){return t.avgPool3d(u,l)}),{x:u},(function(t){return{x:function(){return function(t,e,n,r,o,a,i){var s=pn(t,\"dy\",\"avgPool3dBackprop\"),u=pn(e,\"input\",\"avgPool3dBackprop\"),c=s,l=u,h=!1;4===u.rank&&(h=!0,c=s.as5D(1,s.shape[0],s.shape[1],s.shape[2],s.shape[3]),l=u.as5D(1,u.shape[0],u.shape[1],u.shape[2],u.shape[3]));C(5===c.rank,(function(){return\"Error in avgPool3dBackprop: dy must be rank 5 but got rank \"+c.rank+\".\"})),C(5===l.rank,(function(){return\"Error in avgPool3dBackprop: input must be rank 5 but got rank \"+l.rank+\".\"})),null==o&&(o=[1,1,1]);C(To(r,o),(function(){return\"Error in avgPool3dBackprop: Either strides or dilations must be 1. Got strides \"+r+\" and dilations '\"+o+\"'\"})),null!=i&&C(A(a),(function(){return\"Error in maxPool3dBackprop: pad must be an integer when using, dimRoundingMode \"+i+\" but got pad \"+a+\".\"}));var f=wo(l.shape,n,r,o,a,i),d=Bt.runKernelFunc((function(t){return t.avgPool3dBackprop(c,l,f)}),{dy5D:c,input5D:l});if(h)return d.as4D(d.shape[1],d.shape[2],d.shape[3],d.shape[4]);return d}(t,u,e,n,i,r,o)}}}));return h=h.cast(u.dtype),c?h.as4D(h.shape[1],h.shape[2],h.shape[3],h.shape[4]):h}});var ll=kn({slice_:function(t,e,n){var r,o,a=pn(t,\"x\",\"slice\");if(0===a.rank)throw new Error(\"Slicing scalar is not possible\");(r=\"number\"==typeof e?[e].concat(new Array(a.rank-1).fill(0)):e.length<a.rank?e.concat(new Array(a.rank-e.length).fill(0)):e.slice()).forEach((function(t){C(-1!==t,(function(){return\"slice() does not support negative begin indexing.\"}))})),o=(o=null==n?new Array(a.rank).fill(-1):\"number\"==typeof n?[n].concat(new Array(a.rank-1).fill(-1)):n.length<a.rank?n.concat(new Array(a.rank-n.length).fill(-1)):n).map((function(t,e){return t>=0?t:(C(-1===t,(function(){return\"Negative size values should be exactly -1 but got \"+t+\" for the slice() size at index \"+e+\".\"})),a.shape[e]-r[e])})),Yr(a,r,o);var i=a.shape,s={begin:r,size:o};return Bt.runKernelFunc((function(t){return t.slice(a,r,o)}),{x:a},(function(t){for(var e=[],n=0;n<t.rank;n++)e.push([r[n],i[n]-r[n]-o[n]]);return{x:function(){return t.pad(e)}}}),\"Slice\",s)}}),hl=kn({slice1d_:function(t,e,n){var r=pn(t,\"x\",\"slice1d\");return C(1===r.rank,(function(){return\"slice1d expects a rank-1 tensor, but got a rank-\"+r.rank+\" tensor\"})),ll(r,[e],[n])}}),fl=kn({slice2d_:function(t,e,n){var r=pn(t,\"x\",\"slice2d\");return C(2===r.rank,(function(){return\"slice2d expects a rank-2 tensor, but got a rank-\"+r.rank+\" tensor\"})),ll(r,e,n)}}),dl=kn({slice3d_:function(t,e,n){var r=pn(t,\"x\",\"slice3d\");return C(3===r.rank,(function(){return\"slice3d expects a rank-3 tensor, but got a rank-\"+r.rank+\" tensor\"})),ll(r,e,n)}}),pl=kn({slice4d_:function(t,e,n){var r=pn(t,\"x\",\"slice4d\");return C(4===r.rank,(function(){return\"slice4d expects a rank-4 tensor, but got a rank-\"+r.rank+\" tensor\"})),ll(r,e,n)}});function vl(t,e,n,r,o){return e.rank<n.rank&&(e=e.reshape(xn(e.shape,r))),t.rank<n.rank&&(t=t.reshape(xn(t.shape,r))),{x:function(){var r=t.mul(n.equal(e).cast(t.dtype));return null==o?r:r.transpose(o)}}}var ml=kn({all_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"all\",\"bool\"),o=O(e,r.shape),a=o,i=wn(a,r.rank);null!=i&&(r=r.transpose(i),a=En(a.length,r.rank));var s=Bt.runKernelFunc((function(t){return t.all(r,a)}),{$x:r});if(n){var u=xn(s.shape,o);return s.reshape(u)}return s}}),gl=kn({any_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"any\",\"bool\"),o=O(e,r.shape),a=o,i=wn(a,r.rank);null!=i&&(r=r.transpose(i),a=En(a.length,r.rank));var s=Bt.runKernelFunc((function(t){return t.any(r,a)}),{$x:r});if(n){var u=xn(s.shape,o);return s.reshape(u)}return s}}),yl=kn({argMax_:function(t,e){void 0===e&&(e=0);var n=pn(t,\"x\",\"argMax\");null==e&&(e=0);var r=O(e,n.shape),o=wn(r,n.rank);null!=o&&(n=n.transpose(o),r=En(r.length,n.rank));var a={axis:r[0]},i=[n];return Bt.runKernelFunc((function(t,e){var o=t.argMax(n,r[0]);return e([n]),o}),{x:n},(function(t,e){var n=e[0];return{x:function(){return Kn(n)}}}),\"ArgMax\",a,i)}}),xl=kn({argMin_:function(t,e){void 0===e&&(e=0);var n=pn(t,\"x\",\"argMin\");null==e&&(e=0);var r=O(e,n.shape),o=wn(r,n.rank);return null!=o&&(n=n.transpose(o),r=En(r.length,n.rank)),Bt.runKernelFunc((function(t,e){var o=t.argMin(n,r[0]);return e([n]),o}),{$x:n},(function(t,e){var n=e[0];return{$x:function(){return Kn(n)}}}))}}),bl=kn({logSumExp_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"logSumExp\"),o=O(e,r.shape),a=r.max(o,!0),i=r.sub(a).exp().sum(o).log(),s=a.reshape(i.shape).add(i);if(n){var u=xn(s.shape,o);return s.reshape(u)}return s}}),wl=kn({max_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"max\"),o=r,a=O(e,r.shape),i=a,s=wn(i,r.rank);null!=s&&(r=r.transpose(s),i=En(i.length,r.rank));var u=[r],c=Bt.runKernelFunc((function(t,e){var n=t.max(r,i);return e([o,n]),n}),{x:r},(function(t,e){return vl(t,e[1],e[0],a,s)}),\"Max\",{axes:i},u,[!0]);if(n){var l=xn(c.shape,a);c=c.reshape(l)}return c}}),Cl=kn({mean_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"mean\"),o=O(e,r.shape),a=k(yn(r.shape,o)[1]);return co((function(t){var r=Fn(a);return{value:(r.dtype===t.dtype?t:t.cast(r.dtype)).div(r).sum(e,n),gradFunc:function(e){var n=t.shape.slice();return o.forEach((function(t){n[t]=1})),e.reshape(n).mul(Un(t.shape,\"float32\")).div(a)}}}))(r)}}),El=kn({min_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"min\"),o=r,a=O(e,r.shape),i=a,s=wn(i,r.rank);null!=s&&(r=r.transpose(s),i=En(i.length,r.rank));var u=[r],c=Bt.runKernelFunc((function(t,e){var n=t.min(r,i);return e([o,n]),n}),{x:r},(function(t,e){return vl(t,e[1],e[0],a,s)}),\"Min\",{axes:i},u,[!0]);if(n){var l=xn(c.shape,a);c=c.reshape(l)}return c}}),Rl=kn({moments_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=O(e,(t=pn(t,\"x\",\"moments\")).shape),o=t.mean(r,n),a=o.shape;n||(a=xn(o.shape,r));var i=t.toFloat().sub(o.reshape(a)).square();return{mean:o,variance:i.mean(r,n)}}}),Il=kn({sum_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"sum\");\"bool\"===r.dtype&&(r=r.toInt());var o=O(e,r.shape);return co((function(t){var e=wn(o,t.rank),r=o,a=t;null!=e&&(a=t.transpose(e),r=En(r.length,t.rank));var i=function(e){var n=t.shape.slice();return o.forEach((function(t){n[t]=1})),e.reshape(n).mul(Un(t.shape,\"float32\"))},s={axes:r},u=Bt.runKernelFunc((function(t){return t.sum(a,r)}),{x:a},(function(t){return{x:function(){return i(t)}}}),\"Sum\",s);if(n){var c=xn(u.shape,o);u=u.reshape(c)}return{value:u,gradFunc:i}}))(r)}}),kl=kn({prod_:function(t,e,n){void 0===e&&(e=null),void 0===n&&(n=!1);var r=pn(t,\"x\",\"prod\");\"bool\"===r.dtype&&(r=r.toInt());var o=O(e,r.shape),a=wn(o,r.rank),i=o,s=r;null!=a&&(s=r.transpose(a),i=En(i.length,r.rank));var u=Bt.runKernelFunc((function(t){return t.prod(s,i)}),{permutedX:s});if(n){var c=xn(u.shape,o);u=u.reshape(c)}return u}});var Sl=kn({elu_:function(t){var e=pn(t,\"x\",\"elu\");return Bt.runKernelFunc((function(t,n){var r=t.elu(e);return n([r]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){return Bt.runKernelFunc((function(e){return e.eluDer(t,n)}),{dy:t,y:n})}}}))}}),Al=kn({leakyRelu_:function(t,e){void 0===e&&(e=.2);var n=pn(t,\"x\",\"leakyRelu\");return oc(Fn(e).mul(n),n)}}),Dl=kn({prelu_:function(t,e){var n=pn(t,\"x\",\"prelu\"),r=pn(e,\"alpha\",\"prelu\");return Bt.runKernelFunc((function(t,e){var o=t.prelu(n,r);return e([n,r]),o}),{x:n,alpha:r},(function(t,e){var n=e[0],r=e[1],o=n.greater(0);return{x:function(){return Xu(o,t,t.mul(r))},alpha:function(){var e=Xu(o,Kn(t),t.mul(n)),a=yo(r.shape,t.shape);return a.length>0&&(e=e.sum(a)),e.reshape(r.shape)}}}),\"Prelu\")}}),Tl=kn({relu_:function(t){var e=pn(t,\"x\",\"relu\");return\"bool\"===e.dtype?e.toInt():Bt.runKernelFunc((function(t,n){var r=t.relu(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0];return{x:function(){return t.mulStrict(n.step().toFloat())}}}),\"Relu\")}}),Nl=kn({relu6_:function(t){var e=pn(t,\"x\",\"relu6\");return\"bool\"===e.dtype?e.toInt():Bt.runKernelFunc((function(t,n){var r=t.relu6(e);return n([e]),r}),{x:e},(function(t,e){var n=e[0],r=n.lessEqual(6).mul(n.step());return{x:function(){return t.mulStrict(r.toFloat())}}}),\"Relu6\")}}),Fl=kn({selu_:function(t){var e=pn(t,\"x\",\"selu\");return Bt.runKernelFunc((function(t,n){var r=t.selu(e);return n([e]),r}),{$x:e},(function(t,e){var n=e[0];return{$x:function(){var e=n.greater(Fn(0)),r=Fn(vs),o=Fn(ms),a=t.mul(o),i=t.mul(r).mul(n.toFloat().exp());return Xu(e,a,i)}}}))}});var _l=kn({transpose_:function(t,e){var n=pn(t,\"x\",\"transpose\");if(null==e&&(e=n.shape.map((function(t,e){return e})).reverse()),C(n.rank===e.length,(function(){return\"Error in transpose: rank of input \"+n.rank+\" must match length of perm \"+e+\".\"})),e.forEach((function(t){C(t>=0&&t<n.rank,(function(){return\"All entries in 'perm' must be between 0 and \"+(n.rank-1)+\" but got \"+e}))})),n.rank<=1)return n.clone();var r={perm:e};return Bt.runKernelFunc((function(t){return t.transpose(n,e)}),{x:n},(function(t){var n=Cn(e);return{x:function(){return t.transpose(n)}}}),\"Transpose\",r)}});var Ol=kn({localResponseNormalization_:function(t,e,n,r,o){void 0===e&&(e=5),void 0===n&&(n=1),void 0===r&&(r=1),void 0===o&&(o=.5);var a=pn(t,\"x\",\"localResponseNormalization\");C(4===a.rank||3===a.rank,(function(){return\"Error in localResponseNormalization: x must be rank 3 or 4 but got\\n rank \"+a.rank+\".\"})),C(A(e),(function(){return\"Error in localResponseNormalization: depthRadius must be an integer but got depthRadius \"+e+\".\"}));var i=a,s=!1;3===a.rank&&(s=!0,i=a.as4D(1,a.shape[0],a.shape[1],a.shape[2]));var u=Bt.runKernelFunc((function(t,a){var s=t.localResponseNormalization4D(i,e,n,r,o);return a([i,s]),s}),{x4D:i},(function(t,a){var i=a[0],s=a[1];return{x4D:function(){return Bt.runKernelFunc((function(a){return a.LRNGrad(t,i,s,e,n,r,o)}),{})}}}));return s?u.as3D(u.shape[1],u.shape[2],u.shape[3]):u}});var Ml=kn({norm_:function(t,e,n,r){void 0===e&&(e=\"euclidean\"),void 0===n&&(n=null),void 0===r&&(r=!1);var o=function t(e,n,r){void 0===r&&(r=null);if(0===e.rank)return e.abs();if(1!==e.rank&&null===r)return t(e.reshape([-1]),n,r);if(1===e.rank||\"number\"==typeof r||Array.isArray(r)&&1===r.length){if(1===n)return e.abs().sum(r);if(n===1/0)return e.abs().max(r);if(n===-1/0)return e.abs().min(r);if(\"euclidean\"===n||2===n)return e.abs().pow(Fn(2,\"int32\")).sum(r).sqrt();throw new Error(\"Error in norm: invalid ord value: \"+n)}if(Array.isArray(r)&&2===r.length){if(1===n)return e.abs().sum(r[0]).max(r[1]-1);if(n===1/0)return e.abs().sum(r[1]).max(r[0]);if(n===-1/0)return e.abs().sum(r[1]).min(r[0]);if(\"fro\"===n||\"euclidean\"===n)return e.square().sum(r).sqrt();throw new Error(\"Error in norm: invalid ord value: \"+n)}throw new Error(\"Error in norm: invalid axis: \"+r)}(t=pn(t,\"x\",\"norm\"),e,n),a=o.shape;if(r){var i=O(n,t.shape);a=xn(o.shape,i)}return o.reshape(a)}});var Bl=kn({basicLSTMCell_:function(t,e,n,r,o,a){var i=pn(t,\"forgetBias\",\"basicLSTMCell\"),s=pn(e,\"lstmKernel\",\"basicLSTMCell\"),u=pn(n,\"lstmBias\",\"basicLSTMCell\"),c=pn(r,\"data\",\"basicLSTMCell\"),l=pn(o,\"c\",\"basicLSTMCell\"),h=pn(a,\"h\",\"basicLSTMCell\"),f=c.concat(h,1).matMul(s).add(u),d=f.shape[0],p=f.shape[1]/4,v=[d,p],m=f.slice([0,0],v),g=f.slice([0,p],v),y=f.slice([0,2*p],v),x=f.slice([0,3*p],v),b=m.sigmoid().mulStrict(g.tanh()).addStrict(l.mulStrict(i.add(y).sigmoid())),w=b.tanh().mulStrict(x.sigmoid());return[b,w]}}),Pl=kn({multiRNNCell_:function(t,e,n,r){for(var o=pn(e,\"data\",\"multiRNNCell\"),a=vn(n,\"c\",\"multiRNNCell\"),i=vn(r,\"h\",\"multiRNNCell\"),s=o,u=[],c=0;c<t.length;c++){var l=t[c](s,a[c],i[c]);u.push(l[0]),u.push(l[1]),s=l[1]}var h=[],f=[];for(c=0;c<u.length;c+=2)h.push(u[c]),f.push(u[c+1]);return[h,f]}});var Ll=kn({movingAverage_:function(t,e,n,r,o){void 0===o&&(o=!0);var a=pn(t,\"v\",\"movingAverage\"),i=pn(e,\"x\",\"movingAverage\"),s=pn(n,\"decay\",\"movingAverage\");Tt(a,i),C(S(a.shape,i.shape),(function(){return\"Shape mismatch in v and x\"}));var u=Fn(1),c=u.sub(s),l=i.sub(a).mul(c);if(o){C(null!=r,(function(){return\"When using zeroDebias: true, step is required.\"}));var h=pn(r,\"step\",\"movingAverage\");l=l.div(u.sub(fc(s,h)))}return a.add(l)}});var Wl=kn({stridedSlice_:function(t,e,n,r,o,a,i,s,u){if(void 0===o&&(o=0),void 0===a&&(a=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===u&&(u=0),null==r&&(r=new Array(e.length)),0!==i)throw new Error(\"ellipsis mask is not yet supported\");var c=pn(t,\"x\",\"stridedSlice\"),l=Qr(s),h=c.shape.slice();l.forEach((function(t){e[t]=0,n[t]=1,h.splice(t,0,1)})),c=c.reshape(h);for(var f=0;f<c.rank;f++)e[f]=Zr(o,e,r,c.shape,f),n[f]=to(a,n,r,c.shape,f),r[f]=r[f]||1;var d=Qr(u);d.forEach((function(t){n[t]=e[t]+1,r[t]=1}));var p=Jr(e,n,r),v=p.filter((function(t,e){return-1===d.indexOf(e)}));return r.every((function(t){return 1===t}))?ll(c,e,p).reshape(v):Bt.runKernelFunc((function(t){return t.stridedSlice(c,e,n,r)}),{$x:c}).reshape(v)}});var Ul=kn({topk_:function(t,e,n){void 0===e&&(e=1),void 0===n&&(n=!0);var r=pn(t,\"x\",\"topk\");if(0===r.rank)throw new Error(\"topk() expects the input to be of rank 1 or higher\");var o=r.shape[r.shape.length-1];if(e>o)throw new Error(\"'k' passed to topk() must be <= the last dimension (\"+o+\") but got \"+e);var a=Bt.runKernelFunc((function(t){return t.topk(r,e,n)}),{$x:r});return{values:a[0],indices:a[1]}}});var Vl=kn({scatterND_:function(t,e,n){var r=pn(t,\"indices\",\"scatterND\",\"int32\"),o=pn(e,\"updates\",\"scatterND\");return Xr(o,r,n),Bt.runKernelFunc((function(t){return t.scatterND(r,o,n)}),{$indices:r,$updates:o})}});var zl=kn({fft_:function(t){C(\"complex64\"===t.dtype,(function(){return\"The dtype for tf.spectral.fft() must be complex64 but got \"+t.dtype+\".\"}));var e=t.shape[t.shape.length-1],n=t.size/e,r=t.as2D(n,e);return Bt.runKernelFunc((function(t){return t.fft(r)}),{input:t}).reshape(t.shape)}}),Gl=kn({ifft_:function(t){C(\"complex64\"===t.dtype,(function(){return\"The dtype for tf.spectral.ifft() must be complex64 but got \"+t.dtype+\".\"}));var e=t.shape[t.shape.length-1],n=t.size/e,r=t.as2D(n,e);return Bt.runKernelFunc((function(t){return t.ifft(r)}),{input:t}).reshape(t.shape)}}),Hl=kn({rfft_:function(t,e){C(\"float32\"===t.dtype,(function(){return\"The dtype for rfft() must be real value but got \"+t.dtype}));var n,r=t.shape[t.shape.length-1],o=t.size/r;if(null!=e&&e<r){var a=t.shape.map((function(t){return 0})),i=t.shape.map((function(t){return t}));i[t.shape.length-1]=e,n=t.slice(a,i),r=e}else if(null!=e&&e>r){var s=t.shape.map((function(t){return t}));s[t.shape.length-1]=e-r,n=t.concat(Vn(s),t.shape.length-1),r=e}else n=t;var u=n.zerosLike(),c=Sn(n,u).as2D(o,r),l=zl(c),h=Math.floor(r/2)+1,f=An(l),d=Dn(l),p=f.split([h,r-h],f.shape.length-1),v=d.split([h,r-h],d.shape.length-1),m=n.shape.slice();return m[n.shape.length-1]=h,Sn(p[0],v[0]).reshape(m)}}),ql=kn({irfft_:function(t){var e=t.shape[t.shape.length-1],n=t.size/e;if(e<=2){var r=t.as2D(n,e),o=Gl(r);return An(o)}var a=[n,2*(e-1)],i=An(t).as2D(n,e),s=Dn(t).as2D(n,e),u=i.slice([0,1],[n,e-2]).reverse(1),c=s.slice([0,1],[n,e-2]).reverse(1).mul(Fn(-1)),l=i.concat(u,1),h=s.concat(c,1);return r=Sn(l,h).as2D(a[0],a[1]),o=Gl(r),An(o)}}),Kl=Object.freeze({fft:zl,ifft:Gl,rfft:Hl,irfft:ql});var jl=kn({sparseToDense_:function(t,e,n,r){void 0===r&&(r=0);var o=pn(t,\"sparseIndices\",\"sparseToDense\",\"int32\"),a=pn(e,\"sparseValues\",\"sparseToDense\"),i=pn(r,\"defaultValue\",\"sparseToDense\",a.dtype);return function(t,e,n,r){if(\"int32\"!==t.dtype)throw new Error(\"tf.sparseToDense() expects the indices to be int32 type, but the dtype was \"+t.dtype+\".\");if(t.rank>2)throw new Error(\"sparseIndices should be a scalar, vector, or matrix, but got shape \"+t.shape+\".\");var o=t.rank>0?t.shape[0]:1,a=t.rank>1?t.shape[1]:1;if(n.length!==a)throw new Error(\"outputShape has incorrect number of elements:, \"+n.length+\", should be: \"+a+\".\");var i=e.size;if(0!==e.rank&&(1!==e.rank||i!==o))throw new Error(\"sparseValues has incorrect shape \"+e.shape+\", should be [] or [\"+o+\"]\");if(e.dtype!==r.dtype)throw new Error(\"sparseValues.dtype must match defaultValues.dtype\")}(o,a,n,i),Bt.runKernelFunc((function(t){return t.sparseToDense(o,a,n,i)}),{$sparseIndices:o,$sparseValues:a,$defaultValue:i})}});var Xl=kn({gatherND_:function(t,e){var n=pn(e,\"indices\",\"gatherND\",\"int32\"),r=pn(t,\"x\",\"gatherND\");return Bt.runKernelFunc((function(t){return t.gatherND(r,n)}),{$x:r,$indices:n})}});var $l=kn({diag_:function(t){var e=pn(t,\"x\",\"diag\").flatten(),n=t.shape.concat(t.shape);return Bt.runKernelFunc((function(t){return t.diag(e)}),{$x:e}).reshape(n)}});var Yl=kn({dropout_:function(t,e,n,r){var o=pn(t,\"x\",\"dropout\");if(C(\"float32\"===o.dtype,(function(){return\"x has to be a floating point tensor since it's going to be scaled, but got a \"+o.dtype+\" tensor instead.\"})),C(e>=0&&e<1,(function(){return\"rate must be a float in the range [0, 1), but got \"+e+\".\"})),0===e)return t instanceof xt?o.clone():o;var a=function(t,e){if(null==e)return t.shape.slice();if(S(t.shape,e))return e;if(t.shape.length===e.length){for(var n=[],r=0;r<t.shape.length;r++)null==e[r]&&null!=t.shape[r]?n.push(t.shape[r]):n.push(e[r]);return n}return e}(o,n),i=1-e,s=Nr(a,0,1,\"float32\",r).add(i).floor().div(i);return o.mul(s)}});function Ql(t,e,n){for(var r=1-t%2,o=new Float32Array(t),a=0;a<t;++a){var i=2*Math.PI*a/(t+r-1);o[a]=e-n*Math.cos(i)}return _n(o,\"float32\")}var Jl=kn({hannWindow_:function(t){return Ql(t,.5,.5)}}),Zl=kn({hammingWindow_:function(t){return Ql(t,.54,.46)}}),th=kn({frame_:function(t,e,n,r,o){void 0===r&&(r=!1),void 0===o&&(o=0);for(var a=0,i=[];a+e<=t.size;)i.push(ll(t,a,e)),a+=n;if(r)for(;a<t.size;){var s=a+e-t.size,u=jn([ll(t,a,e-s),zn([s],o)]);i.push(u),a+=n}return 0===i.length?On([],[0,e]):jn(i).as2D(i.length,e)}}),eh=kn({stft_:function(t,e,n,r,o){var a;void 0===o&&(o=Jl),null==r&&(a=e,r=Math.floor(Math.pow(2,Math.ceil(Math.log(a)/Math.log(2)))));for(var i=th(t,e,n),s=lc(i,o(e)),u=[],c=0;c<i.shape[0];c++)u.push(Hl(s.slice([c,0],[1,e]),r));return jn(u)}}),nh=Object.freeze({hannWindow:Jl,hammingWindow:Zl,frame:th,stft:eh});var rh,oh=function(t,e,o){return void 0===o&&(o=1),n(this,void 0,void 0,(function(){var n,a,i,s,u,c,l,h,f,d,p,v,m,g;return r(this,(function(r){switch(r.label){case 0:return n=pn(t,\"predictions\",\"inTopK\"),a=pn(e,\"targets\",\"inTopK\"),C(n.rank>1,(function(){return\"inTopK() expects the predictions to be of rank 2 or higher, but got \"+n.rank})),C(n.rank-1===a.rank,(function(){return\"predictions rank should be 1 larger than targets rank, but got predictions rank \"+n.rank+\" and targets rank \"+a.rank})),E(n.shape.slice(0,n.shape.length-1),a.shape,\"predictions's shape should be align with the targets' shape, except the last dimension.\"),i=n.shape[n.shape.length-1],C(o>0&&o<=i,(function(){return\"'k' passed to inTopK() must be > 0 && <= the predictions last dimension (\"+i+\"), but got \"+o})),[4,n.data()];case 1:return s=r.sent(),[4,a.data()];case 2:for(u=r.sent(),c=[s.length/i,i],h=c[1],f=B(\"bool\",l=c[0]),d=0;d<l;d++){for(p=d*h,v=s.subarray(p,p+h),m=[],g=0;g<v.length;g++)m.push({value:v[g],index:g});for(m.sort((function(t,e){return e.value-t.value})),f[d]=0,g=0;g<o;g++)if(m[g].index===u[d]){f[d]=1;break}}return t!==n&&n.dispose(),e!==a&&a.dispose(),[2,Tn(f,a.shape,\"bool\")]}}))}))};!function(t){t[t.NONE=0]=\"NONE\",t[t.MEAN=1]=\"MEAN\",t[t.SUM=2]=\"SUM\",t[t.SUM_BY_NONZERO_WEIGHTS=3]=\"SUM_BY_NONZERO_WEIGHTS\"}(rh||(rh={}));var ah=kn({absoluteDifference_:function(t,e,n,r){void 0===r&&(r=rh.SUM_BY_NONZERO_WEIGHTS);var o=pn(t,\"labels\",\"absoluteDifference\"),a=pn(e,\"predictions\",\"absoluteDifference\"),i=null;null!=n&&(i=pn(n,\"weights\",\"absoluteDifference\")),E(o.shape,a.shape,\"Error in absoluteDifference: \");var s=o.sub(a).abs();return ih(s,i,r)}}),ih=kn({computeWeightedLoss_:function(t,e,n){void 0===n&&(n=rh.SUM_BY_NONZERO_WEIGHTS);var r=pn(t,\"losses\",\"computeWeightedLoss\"),o=null;null!=e&&(o=pn(e,\"weights\",\"computeWeightedLoss\"));var a=null==o?r:r.mul(o);if(n===rh.NONE)return a;if(n===rh.SUM)return a.sum();if(n===rh.MEAN){if(null==o)return a.mean();var i=r.size/o.size,s=a.sum().div(o.sum());return i>1?s.div(Fn(i)):s}if(n===rh.SUM_BY_NONZERO_WEIGHTS){if(null==o)return a.sum().div(Fn(r.size));var u=o.mul(Un(r.shape)).notEqual(Fn(0)).sum().toFloat();return a.sum().div(u)}throw Error(\"Unknown reduction: \"+n)}}),sh=kn({cosineDistance_:function(t,e,n,r,o){void 0===o&&(o=rh.SUM_BY_NONZERO_WEIGHTS);var a=pn(t,\"labels\",\"cosineDistance\"),i=pn(e,\"predictions\",\"cosineDistance\"),s=null;null!=r&&(s=pn(r,\"weights\",\"cosineDistance\")),E(a.shape,i.shape,\"Error in cosineDistance: \");var u=Fn(1).sub(a.mul(i).sum(n,!0));return ih(u,s,o)}}),uh=kn({hingeLoss_:function(t,e,n,r){void 0===r&&(r=rh.SUM_BY_NONZERO_WEIGHTS);var o=pn(t,\"labels\",\"hingeLoss\"),a=pn(e,\"predictions\",\"hingeLoss\"),i=null;null!=n&&(i=pn(n,\"weights\",\"hingeLoss\")),E(o.shape,a.shape,\"Error in hingeLoss: \");var s=Fn(1);o=Fn(2).mul(o).sub(s);var u=s.sub(o.mul(a)).relu();return ih(u,i,r)}}),ch=kn({huberLoss_:function(t,e,n,r,o){void 0===r&&(r=1),void 0===o&&(o=rh.SUM_BY_NONZERO_WEIGHTS);var a=pn(t,\"labels\",\"huberLoss\"),i=pn(e,\"predictions\",\"huberLoss\"),s=null;null!=n&&(s=pn(n,\"weights\",\"huberLoss\")),E(a.shape,i.shape,\"Error in huberLoss: \");var u=Fn(r),c=i.sub(a).abs(),l=ic(c,u),h=c.sub(l),f=Fn(.5).mul(l.square()).add(u.mul(h));return ih(f,s,o)}}),lh=kn({logLoss_:function(t,e,n,r,o){void 0===r&&(r=1e-7),void 0===o&&(o=rh.SUM_BY_NONZERO_WEIGHTS);var a=pn(t,\"labels\",\"logLoss\"),i=pn(e,\"predictions\",\"logLoss\"),s=null;null!=n&&(s=pn(n,\"weights\",\"logLoss\")),E(a.shape,i.shape,\"Error in logLoss: \");var u=Fn(1),c=Fn(r),l=a.mul(i.add(c).log()).neg().sub(u.sub(a).mul(u.sub(i).add(c).log()));return ih(l,s,o)}}),hh=kn({meanSquaredError_:function(t,e,n,r){void 0===r&&(r=rh.SUM_BY_NONZERO_WEIGHTS);var o=pn(t,\"labels\",\"meanSquaredError\"),a=pn(e,\"predictions\",\"meanSquaredError\"),i=null;null!=n&&(i=pn(n,\"weights\",\"meanSquaredError\")),E(o.shape,a.shape,\"Error in meanSquaredError: \");var s=o.squaredDifference(a);return ih(s,i,r)}}),fh=kn({sigmoidCrossEntropy_:function(t,e,n,r,o){void 0===r&&(r=0),void 0===o&&(o=rh.SUM_BY_NONZERO_WEIGHTS);var a=pn(t,\"multiClassLabels\",\"sigmoidCrossEntropy\"),i=pn(e,\"logits\",\"sigmoidCrossEntropy\"),s=null;if(null!=n&&(s=pn(n,\"weights\",\"sigmoidCrossEntropy\")),E(a.shape,i.shape,\"Error in sigmoidCrossEntropy: \"),r>0){var u=Fn(r),c=Fn(1),l=Fn(.5);a=a.mul(c.sub(u)).add(l.mul(u))}var h=function(t,e){var n=pn(t,\"labels\",\"sigmoidCrossEntropyWithLogits\"),r=pn(e,\"logits\",\"sigmoidCrossEntropyWithLogits\");E(n.shape,r.shape,\"Error in sigmoidCrossEntropyWithLogits: \");var o=r.relu(),a=r.mul(n),i=r.abs().neg().exp().log1p();return o.sub(a).add(i)}(a,i);return ih(h,s,o)}}),dh=kn({softmaxCrossEntropy_:function(t,e,n,r,o){void 0===r&&(r=0),void 0===o&&(o=rh.SUM_BY_NONZERO_WEIGHTS);var a=pn(t,\"onehotLabels\",\"softmaxCrossEntropy\"),i=pn(e,\"logits\",\"softmaxCrossEntropy\"),s=null;if(null!=n&&(s=pn(n,\"weights\",\"softmaxCrossEntropy\")),E(a.shape,i.shape,\"Error in softmaxCrossEntropy: \"),r>0){var u=Fn(r),c=Fn(1),l=Fn(a.shape[1]);a=a.mul(c.sub(u)).add(u.div(l))}var h=function(t,e,n){if(void 0===n&&(n=-1),-1===n&&(n=e.rank-1),n!==e.rank-1)throw Error(\"Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank \"+e.rank+\" and dim was \"+n);return co((function(t,e,r){var o=e.logSumExp([n],!0),a=e.toFloat().sub(o);r([t,a]);return{value:a.mul(t).neg().sum([n]),gradFunc:function(t,e){var r=e[0],o=e[1],a=xn(t.shape,[n]);return[t.reshape(a).mul(r.toFloat().sub(o.exp())),t.reshape(a).mul(o.exp().sub(r.toFloat()))]}}}))(t,e)}(a,i);return ih(h,s,o)}}),ph=Object.freeze({get Reduction(){return rh},absoluteDifference:ah,computeWeightedLoss:ih,cosineDistance:sh,hingeLoss:uh,huberLoss:ch,logLoss:lh,meanSquaredError:hh,sigmoidCrossEntropy:fh,softmaxCrossEntropy:dh});function vh(t,e){return void 0===e&&(e=!1),Bt.tidy((function(){if(2!==t.shape.length)throw new Error(\"qr2d() requires a 2D Tensor, but got a \"+t.shape.length+\"D Tensor.\");for(var n=t.shape[0],r=t.shape[1],o=br(n),a=t.clone(),i=On([[1]],[1,1]),s=i.clone(),u=n>=r?r:n,c=function(t){var e,u=a,c=s,l=o;e=Bt.tidy((function(){var e=a.slice([t,t],[n-t,1]),u=e.norm(),c=a.slice([t,t],[1,1]),l=On([[-1]]).where(c.greater(0),On([[1]])),h=c.sub(l.mul(u)),f=e.div(h);s=1===f.shape[0]?i.clone():i.concat(f.slice([1,0],[f.shape[0]-1,f.shape[1]]),0);var d=l.matMul(h).div(u).neg(),p=a.slice([t,0],[n-t,r]),v=d.mul(s);if(0===t)a=p.sub(v.matMul(s.transpose().matMul(p)));else{var m=p.sub(v.matMul(s.transpose().matMul(p)));a=a.slice([0,0],[t,r]).concat(m,0)}var g=o.slice([0,t],[n,o.shape[1]-t]);if(0===t)o=g.sub(g.matMul(s).matMul(v.transpose()));else{var y=g.sub(g.matMul(s).matMul(v.transpose()));o=o.slice([0,0],[n,t]).concat(y,1)}return[s,a,o]})),s=e[0],a=e[1],o=e[2],Je([u,c,l])},l=0;l<u;++l)c(l);return!e&&n>r&&(o=o.slice([0,0],[n,r]),a=a.slice([0,0],[r,r])),[o,a]}))}var mh=kn({bandPart_:function(t,e,n){if(e%1!=0)throw new Error(\"bandPart(): numLower must be an integer, got \"+e+\".\");if(n%1!=0)throw new Error(\"bandPart(): numUpper must be an integer, got \"+n+\".\");var r=pn(t,\"a\",\"bandPart\");if(r.rank<2)throw new Error(\"bandPart(): Rank must be at least 2, got \"+r.rank+\".\");var o=r.shape,a=r.shape.slice(-2),i=a[0],s=a[1];if(!(e<=i))throw new Error(\"bandPart(): numLower (\"+e+\") must not be greater than the number of rows (\"+i+\").\");if(!(n<=s))throw new Error(\"bandPart(): numUpper (\"+n+\") must not be greater than the number of columns (\"+s+\").\");e<0&&(e=i),n<0&&(n=s);var u=Hn(0,i,1,\"int32\").reshape([-1,1]),c=Hn(0,s,1,\"int32\"),l=mc(u,c),h=Hu(l.lessEqual(Fn(+e,\"int32\")),l.greaterEqual(Fn(-n,\"int32\"))),f=Vn([i,s],r.dtype);return Mr(Lr(r.reshape([-1,i,s])).map((function(t){return Xu(h,t,f)}))).reshape(o)}}),gh=kn({gramSchmidt_:function(t){var e;if(Array.isArray(t)){e=!1,C(null!=t&&t.length>0,(function(){return\"Gram-Schmidt process: input must not be null, undefined, or empty\"}));for(var n=t[0].shape[0],r=function(e){C(t[e].shape[0]===n,(function(){return\"Gram-Schmidt: Non-unique lengths found in the input vectors: (\"+t[e].shape[0]+\" vs. \"+n+\")\"}))},o=1;o<t.length;++o)r(o)}else e=!0,t=Jn(t,t.shape[0],0).map((function(t){return Or(t,[0])}));C(t.length<=t[0].shape[0],(function(){return\"Gram-Schmidt: Number of vectors (\"+t.length+\") exceeds number of dimensions (\"+t[0].shape[0]+\").\"}));var a=[],i=t,s=function(t){a.push(Bt.tidy((function(){var e=i[t];if(t>0)for(var n=0;n<t;++n){var r=Il(a[n].mulStrict(e)).mul(a[n]);e=e.sub(r)}return e.div(Ml(e,\"euclidean\"))})))};for(o=0;o<t.length;++o)s(o);return e?Mr(a,0):a}}),yh=kn({qr_:function(t,e){if(void 0===e&&(e=!1),t.rank<2)throw new Error(\"qr() requires input tensor to have a rank >= 2, but got rank \"+t.rank);if(2===t.rank)return vh(t,e);var n=t.shape.slice(0,t.shape.length-2).reduce((function(t,e){return t*e})),r=Lr(t.reshape([n,t.shape[t.shape.length-2],t.shape[t.shape.length-1]]),0),o=[],a=[];return r.forEach((function(t){var n=vh(t,e),r=n[0],i=n[1];o.push(r),a.push(i)})),[Mr(o,0).reshape(t.shape),Mr(a,0).reshape(t.shape)]}}),xh=Object.freeze({bandPart:mh,gramSchmidt:gh,qr:yh});function bh(t,e,n,r,o,a){null==r&&(r=.5),null==o&&(o=Number.NEGATIVE_INFINITY),null==a&&(a=0);var i=t.shape[0];return n=Math.min(n,i),C(0<=r&&r<=1,(function(){return\"iouThreshold must be in [0, 1], but was '\"+r+\"'\"})),C(2===t.rank,(function(){return\"boxes must be a 2D tensor, but was of rank '\"+t.rank+\"'\"})),C(4===t.shape[1],(function(){return\"boxes must have 4 columns, but 2nd dimension was \"+t.shape[1]})),C(1===e.rank,(function(){return\"scores must be a 1D tensor\"})),C(e.shape[0]===i,(function(){return\"scores has incompatible shape with boxes. Expected \"+i+\", but was \"+e.shape[0]})),C(0<=a&&a<=1,(function(){return\"softNmsSigma must be in [0, 1], but was '\"+a+\"'\"})),{maxOutputSize:n,iouThreshold:r,scoreThreshold:o,softNmsSigma:a}}var wh=kn({resizeBilinear_:function(t,e,n){void 0===n&&(n=!1);var r=pn(t,\"images\",\"resizeBilinear\");C(3===r.rank||4===r.rank,(function(){return\"Error in resizeBilinear: x must be rank 3 or 4, but got rank \"+r.rank+\".\"})),C(2===e.length,(function(){return\"Error in resizeBilinear: new shape must 2D, but got shape \"+e+\".\"}));var o=r,a=!1;3===r.rank&&(a=!0,o=r.as4D(1,r.shape[0],r.shape[1],r.shape[2]));var i=e[0],s=e[1],u=Bt.runKernelFunc((function(t,e){return e([o]),t.resizeBilinear(o,i,s,n)}),{x:o},(function(t,e){return{x:function(){return Bt.runKernelFunc((function(r){return r.resizeBilinearBackprop(t,e[0],n)}),{})}}}),\"ResizeBilinear\",{alignCorners:n,newHeight:i,newWidth:s});return a?u.as3D(u.shape[1],u.shape[2],u.shape[3]):u}}),Ch=kn({resizeNearestNeighbor_:function(t,e,n){void 0===n&&(n=!1);var r=pn(t,\"images\",\"resizeNearestNeighbor\");C(3===r.rank||4===r.rank,(function(){return\"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank \"+r.rank+\".\"})),C(2===e.length,(function(){return\"Error in resizeNearestNeighbor: new shape must 2D, but got shape \"+e+\".\"})),C(\"float32\"===r.dtype||\"int32\"===r.dtype,(function(){return\"`images` must have `int32` or `float32` as dtype\"}));var o=r,a=!1;3===r.rank&&(a=!0,o=r.as4D(1,r.shape[0],r.shape[1],r.shape[2]));var i=e[0],s=e[1],u=Bt.runKernelFunc((function(t,e){return e([o]),t.resizeNearestNeighbor(o,i,s,n)}),{batchImages:o},(function(t,e){return{batchImages:function(){return Bt.runKernelFunc((function(r){return r.resizeNearestNeighborBackprop(t,e[0],n)}),{})}}}));return a?u.as3D(u.shape[1],u.shape[2],u.shape[3]):u}}),Eh=kn({nonMaxSuppression_:function(t,e,n,r,o){void 0===r&&(r=.5),void 0===o&&(o=Number.NEGATIVE_INFINITY);var a=pn(t,\"boxes\",\"nonMaxSuppression\"),i=pn(e,\"scores\",\"nonMaxSuppression\"),s=bh(a,i,n,r,o);n=s.maxOutputSize,r=s.iouThreshold,o=s.scoreThreshold;var u={maxOutputSize:n,iouThreshold:r,scoreThreshold:o};return Bt.runKernelFunc((function(t){return t.nonMaxSuppression(a,i,n,r,o)}),{boxes:a,scores:i},null,\"NonMaxSuppressionV3\",u)}}),Rh=function(t,e,o,a,i){return void 0===a&&(a=.5),void 0===i&&(i=Number.NEGATIVE_INFINITY),n(this,void 0,void 0,(function(){var n,s,u,c,l,h,f;return r(this,(function(r){switch(r.label){case 0:return n=pn(t,\"boxes\",\"nonMaxSuppressionAsync\"),s=pn(e,\"scores\",\"nonMaxSuppressionAsync\"),u=bh(n,s,o,a,i),o=u.maxOutputSize,a=u.iouThreshold,i=u.scoreThreshold,[4,Promise.all([n.data(),s.data()])];case 1:return c=r.sent(),l=c[0],h=c[1],f=zo(l,h,o,a,i),n!==t&&n.dispose(),s!==e&&s.dispose(),[2,f]}}))}))},Ih=kn({nonMaxSuppressionWithScore_:function(t,e,n,r,o,a){void 0===r&&(r=.5),void 0===o&&(o=Number.NEGATIVE_INFINITY),void 0===a&&(a=0);var i=pn(t,\"boxes\",\"nonMaxSuppression\"),s=pn(e,\"scores\",\"nonMaxSuppression\"),u=bh(i,s,n,r,o,a),c={maxOutputSize:n=u.maxOutputSize,iouThreshold:r=u.iouThreshold,scoreThreshold:o=u.scoreThreshold,softNmsSigma:a=u.softNmsSigma},l=Bt.runKernel(\"NonMaxSuppressionV5\",{boxes:i,scores:s},c);return{selectedIndices:l[0],selectedScores:l[1]}}}),kh=function(t,e,o,a,i,s){return void 0===a&&(a=.5),void 0===i&&(i=Number.NEGATIVE_INFINITY),void 0===s&&(s=0),n(this,void 0,void 0,(function(){var n,u,c,l,h,f,d;return r(this,(function(r){switch(r.label){case 0:return n=pn(t,\"boxes\",\"nonMaxSuppressionAsync\"),u=pn(e,\"scores\",\"nonMaxSuppressionAsync\"),c=bh(n,u,o,a,i,s),o=c.maxOutputSize,a=c.iouThreshold,i=c.scoreThreshold,s=c.softNmsSigma,[4,Promise.all([n.data(),u.data()])];case 1:return l=r.sent(),h=l[0],f=l[1],d=Go(h,f,o,a,i,s),n!==t&&n.dispose(),u!==e&&u.dispose(),[2,d]}}))}))},Sh=kn({cropAndResize_:function(t,e,n,r,o,a){var i=pn(t,\"image\",\"cropAndResize\"),s=pn(e,\"boxes\",\"cropAndResize\",\"float32\"),u=pn(n,\"boxInd\",\"cropAndResize\",\"int32\");o=o||\"bilinear\",a=a||0;var c=s.shape[0];return C(4===i.rank,(function(){return\"Error in cropAndResize: image must be rank 4,but got rank \"+i.rank+\".\"})),C(2===s.rank&&4===s.shape[1],(function(){return\"Error in cropAndResize: boxes must be have size [\"+c+\",4] but had shape \"+s.shape+\".\"})),C(1===u.rank&&u.shape[0]===c,(function(){return\"Error in cropAndResize: boxInd must be have size [\"+c+\"] but had shape \"+s.shape+\".\"})),C(2===r.length,(function(){return\"Error in cropAndResize: cropSize must be of length 2, but got length \"+r.length+\".\"})),C(r[0]>=1&&r[1]>=1,(function(){return\"cropSize must be atleast [1,1], but was \"+r})),C(\"bilinear\"===o||\"nearest\"===o,(function(){return\"method must be bilinear or nearest, but was \"+o})),Bt.runKernelFunc((function(t,e){return t.cropAndResize(i,s,u,r,o,a)}),{images:i,boxes:s,boxInd:u},null,\"CropAndResize\",{method:o,extrapolationValue:a,cropSize:r})}}),Ah=Object.freeze({resizeBilinear:wh,resizeNearestNeighbor:Ch,nonMaxSuppression:Eh,nonMaxSuppressionAsync:Rh,nonMaxSuppressionWithScore:Ih,nonMaxSuppressionWithScoreAsync:kh,cropAndResize:Sh}),Dh=function(t,e){return!(t>0)||\"linear\"===e},Th=function(t,e,n){if(null==n||\"linear\"===n)return t;if(\"relu\"===n)return t.mul(e.step());throw new Error(\"Gradient for activation \"+n+\" has not been implemented yet.\")},Nh=function(t,e){var n=e,r=yo(t.shape,e.shape);return r.length>0&&(n=n.sum(r)),n.reshape(t.shape)},Fh=function(t,e,n){if(\"linear\"===e)return t;if(\"relu\"===e)return Tl(t);if(\"elu\"===e)return Sl(t);if(\"relu6\"===e)return Nl(t);if(\"prelu\"===e)return Dl(t,n);throw new Error(\"Unknown fused activation \"+e+\".\")};var _h=kn({fusedMatMul_:function(t){var e,n=t.a,r=t.b,o=t.transposeA,a=void 0!==o&&o,i=t.transposeB,s=void 0!==i&&i,u=t.bias,c=t.activation,l=void 0===c?\"linear\":c,h=t.preluActivationWeights;if(!1===Dh(Bt.state.gradientDepth,l)){var f=$c(n,r,a,s);return null!=u&&(f=Yu(f,u)),Fh(f,l,h)}var d=pn(n,\"a\",\"fused matMul\"),p=pn(r,\"b\",\"fused matMul\");e=Dt(d,p),d=e[0],p=e[1];var v=a?d.shape[d.rank-2]:d.shape[d.rank-1],m=s?p.shape[p.rank-1]:p.shape[p.rank-2],g=a?d.shape[d.rank-1]:d.shape[d.rank-2],y=s?p.shape[p.rank-2]:p.shape[p.rank-1],x=d.shape.slice(0,-2),b=p.shape.slice(0,-2),w=k(x),E=k(b);C(d.rank>=2&&p.rank>=2&&d.rank===p.rank,(function(){return\"Error in fused matMul: inputs must have the same rank of at least 2, got ranks \"+d.rank+\" and \"+p.rank+\".\"})),C(S(x,b),(function(){return\"Error in fused matMul: outer dimensions (\"+x+\") and (\"+b+\") of Tensors with shapes \"+d.shape+\" and \"+p.shape+\" must match.\"})),C(v===m,(function(){return\"Error in fused matMul: inner shapes (\"+v+\") and (\"+m+\") of Tensors with shapes \"+d.shape+\" and \"+p.shape+\" and transposeA=\"+a+\" and transposeB=\"+s+\" must match.\"}));var R,I,A=d.shape.slice(0,-2).concat([g,y]),D=a?d.as3D(w,v,g):d.as3D(w,g,v),T=s?p.as3D(E,y,m):p.as3D(E,m,y);null!=u&&xo(A,(R=Dt(R=pn(u,\"bias\",\"fused matMul\"),d)[0]).shape),null!=h&&(I=pn(h,\"prelu weights\",\"fused matMul\"));var N={$a:D,$b:T};return null!=u&&(N.$bias=R),null!=h&&(N.$preluActivationWeights=I),Bt.runKernelFunc((function(t,e){var n=t.fusedBatchMatMul({a:D,b:T,transposeA:a,transposeB:s,bias:R,activation:l,preluActivationWeights:I});return e([D,T,n]),n}),N,(function(t,e){var n=e[0],r=e[1],o=e[2],i=Th(t,o,l),c={};return null!=u&&(c={$bias:function(){return Nh(R,i)}}),a||s?!a&&s?Object.assign({$a:function(){return i.matMul(r,!1,!1)},$b:function(){return i.matMul(n,!0,!1)}},c):a&&!s?Object.assign({$a:function(){return r.matMul(i,!1,!0)},$b:function(){return n.matMul(i,!1,!1)}},c):Object.assign({$a:function(){return r.matMul(i,!0,!0)},$b:function(){return i.matMul(n,!0,!0)}},c):Object.assign({$a:function(){return i.matMul(r,!1,!0)},$b:function(){return n.matMul(i,!0,!1)}},c)})).reshape(A)}}),Oh=kn({fusedConv2d_:function(t){var e=t.x,n=t.filter,r=t.strides,o=t.pad,a=t.dataFormat,i=void 0===a?\"NHWC\":a,s=t.dilations,u=void 0===s?[1,1]:s,c=t.dimRoundingMode,l=t.bias,h=t.activation,f=void 0===h?\"linear\":h,d=t.preluActivationWeights;if(f=f||\"linear\",!1===Dh(Bt.state.gradientDepth,f)){var p=Wc(e,n,r,o,i,u,c);return null!=l&&(p=Yu(p,l)),Fh(p,f,d)}var v=pn(e,\"x\",\"conv2d\"),m=pn(n,\"filter\",\"conv2d\"),g=v,y=!1;3===v.rank&&(y=!0,g=v.as4D(1,v.shape[0],v.shape[1],v.shape[2])),C(4===g.rank,(function(){return\"Error in fused conv2d: input must be rank 4, but got rank \"+g.rank+\".\"})),C(4===m.rank,(function(){return\"Error in fused conv2d: filter must be rank 4, but got rank \"+m.rank+\".\"})),null!=c&&C(A(o),(function(){return\"Error in fused conv2d: pad must be an integer when using, dimRoundingMode \"+c+\" but got pad \"+o+\".\"})),C(g.shape[3]===m.shape[2],(function(){return\"Error in conv2d: depth of input (\"+g.shape[3]+\") must match input depth for filter \"+m.shape[2]+\".\"})),C(To(r,u),(function(){return\"Error in conv2D: Either strides or dilations must be 1. Got strides \"+r+\" and dilations '\"+u+\"'\"})),C(\"NHWC\"===i,(function(){return\"Error in conv2d: got dataFormat of \"+i+\" but only NHWC is currently supported.\"}));var x,b,w=Co(g.shape,m.shape,r,u,o,c);null!=l&&(x=Dt(x=pn(l,\"bias\",\"fused conv2d\"),v)[0],xo(w.outShape,x.shape)),null!=d&&(b=pn(d,\"prelu weights\",\"fused conv2d\"));var E={x:g,filter:m};null!=l&&(E.bias=x),null!=d&&(E.preluActivationWeights=b);var R=[m,g],I=Bt.runKernelFunc((function(t,e){var n=t.fusedConv2d({input:g,filter:m,convInfo:w,bias:x,activation:f,preluActivationWeights:b});return e([m,g,n]),n}),E,(function(t,e){var n=e,a=n[0],i=n[1],s=n[2],c=Th(t,s,f);C(Do(u),(function(){return\"Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '\"+u+\"'\"}));var h={};return null!=l&&(h={bias:function(){return Nh(x,c)}}),Object.assign({x:function(){return zc(i.shape,c,a,r,o)},filter:function(){return Vc(i,c,a.shape,r,o)}},h)}),\"FusedConv2D\",{convInfo:w,activation:f},R,[!0]);return y?I.as3D(I.shape[1],I.shape[2],I.shape[3]):I}}),Mh=kn({fusedDepthwiseConv2d_:function(t){var e=t.x,n=t.filter,r=t.strides,o=t.pad,a=t.dataFormat,i=void 0===a?\"NHWC\":a,s=t.dilations,u=void 0===s?[1,1]:s,c=t.dimRoundingMode,l=t.bias,h=t.activation,f=void 0===h?\"linear\":h,d=t.preluActivationWeights;if(!1===Dh(Bt.state.gradientDepth,f)){var p=Gc(e,n,r,o,i,u,c);return null!=l&&(p=Yu(p,l)),Fh(p,f,d)}var v=pn(e,\"x\",\"depthwiseConv2d\"),m=pn(n,\"filter\",\"depthwiseConv2d\"),g=v,y=!1;3===v.rank&&(y=!0,g=v.as4D(1,v.shape[0],v.shape[1],v.shape[2])),C(4===g.rank,(function(){return\"Error in fused depthwiseConv2d: input must be rank 4, but got rank \"+g.rank+\".\"})),C(4===m.rank,(function(){return\"Error in fused depthwiseConv2d: filter must be rank 4, but got rank \"+m.rank+\".\"})),C(g.shape[3]===m.shape[2],(function(){return\"Error in fused depthwiseConv2d: number of input channels (\"+g.shape[3]+\") must match the inChannels dimension in filter \"+m.shape[2]+\".\"})),null==u&&(u=[1,1]),C(To(r,u),(function(){return\"Error in fused depthwiseConv2d: Either strides or dilations must be 1. Got strides \"+r+\" and dilations '\"+u+\"'\"})),null!=c&&C(A(o),(function(){return\"Error in fused depthwiseConv2d: pad must be an integer when using dimRoundingMode \"+c+\" but got pad \"+o+\".\"}));var x,b,w=Co(g.shape,m.shape,r,u,o,c,!0);null!=l&&(x=Dt(x=pn(l,\"bias\",\"fused conv2d\"),v)[0],xo(w.outShape,x.shape)),null!=d&&(b=pn(d,\"prelu weights\",\"fused depthwiseConv2d\"));var E={x:g,filter:m};null!=l&&(E.bias=x),null!=d&&(E.preluActivationWeights=b);var R=[m,g],I=Bt.runKernelFunc((function(t,e){var n=t.fusedDepthwiseConv2D({input:g,filter:m,convInfo:w,bias:x,activation:f,preluActivationWeights:b});return e([m,g,n]),n}),E,(function(t,e){C(Do(u),(function(){return\"Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '\"+u+\"'\"}));var n=e[0],r=e[1],o=e[2],a=Th(t,o,f),i={};return null!=l&&(i={bias:function(){return Nh(x,a)}}),Object.assign({x:function(){return Hc(r.shape,a,n,w)},filter:function(){return qc(r,a,n.shape,w)}},i)}),\"FusedDepthwiseConv2D\",{convInfo:w,activation:f},R,[!0]);return y?I.as3D(I.shape[1],I.shape[2],I.shape[3]):I}}),Bh=Object.freeze({matMul:_h,conv2d:Oh,depthwiseConv2d:Mh}),Ph=Object.freeze({image:Ah,linalg:xh,losses:ph,spectral:Kl,fused:Bh,signal:nh,square:$s,conv1d:Lc,conv2d:Wc,conv3d:Uc,depthwiseConv2d:Gc,separableConv2d:Kc,conv2dTranspose:jc,conv3dTranspose:Xc,op:kn,batchNormalization2d:Bu,batchNormalization3d:Pu,batchNormalization4d:Lu,batchNormalization:Wu,batchNorm:Uu,batchNorm2d:Vu,batchNorm3d:zu,batchNorm4d:Gu,booleanMaskAsync:Oc,complex:Sn,real:An,imag:Dn,concat:jn,concat1d:Xn,concat2d:$n,concat3d:Yn,concat4d:Qn,split:Jn,matMul:$c,dot:Yc,outerProduct:Qc,reverse:Jc,reverse1d:Zc,reverse2d:tl,reverse3d:el,reverse4d:nl,maxPool:al,avgPool:il,pool:sl,maxPool3d:ul,avgPool3d:cl,slice:ll,slice1d:hl,slice2d:fl,slice3d:dl,slice4d:pl,abs:Ys,acos:Qs,acosh:Js,asin:Zs,asinh:tu,atan:eu,atanh:nu,ceil:ru,clipByValue:ou,cos:au,cosh:iu,erf:su,exp:uu,expm1:cu,floor:lu,log:hu,log1p:fu,logSigmoid:du,neg:pu,reciprocal:vu,round:mu,rsqrt:gu,sigmoid:yu,sign:xu,isNaN:bu,isInf:wu,isFinite:Cu,sin:Eu,sinh:Ru,softplus:Iu,sqrt:ku,step:Su,tan:Au,tanh:Du,all:ml,any:gl,argMax:yl,argMin:xl,logSumExp:bl,max:wl,mean:Cl,min:El,moments:Rl,sum:Il,prod:kl,equal:yc,equalStrict:xc,greater:bc,greaterEqual:wc,greaterEqualStrict:Cc,greaterStrict:Ec,less:Rc,lessEqual:Ic,lessEqualStrict:kc,lessStrict:Sc,notEqual:Ac,notEqualStrict:Dc,add:Yu,addN:Qu,addStrict:Ju,atan2:Zu,div:tc,divNoNan:ec,divStrict:nc,floorDiv:rc,maximum:oc,maximumStrict:ac,minimum:ic,minimumStrict:sc,mod:uc,modStrict:cc,mul:lc,mulStrict:hc,pow:fc,powStrict:dc,squaredDifference:pc,squaredDifferenceStrict:vc,sub:mc,subStrict:gc,elu:Sl,leakyRelu:Al,prelu:Dl,relu:Tl,relu6:Nl,selu:Fl,logicalAnd:Hu,logicalNot:qu,logicalOr:Ku,logicalXor:ju,where:Xu,whereAsync:$u,buffer:hr,print:fr,batchToSpaceND:dr,broadcastTo:pr,cast:vr,clone:mr,cumsum:gr,depthToSpace:yr,expandDims:xr,eye:br,multinomial:wr,oneHot:Cr,pad:Er,pad1d:Rr,pad2d:Ir,pad3d:kr,pad4d:Sr,rand:Ar,randomNormal:Dr,randomGamma:Tr,randomUniform:Nr,reshape:Fr,spaceToBatchND:_r,squeeze:Or,stack:Mr,tile:Br,truncatedNormal:Pr,unstack:Lr,setdiff1dAsync:Wr,fill:zn,linspace:Gn,ones:Un,range:Hn,scalar:Fn,tensor:Tn,tensor1d:_n,tensor2d:On,tensor3d:Mn,tensor4d:Bn,tensor5d:Pn,tensor6d:Ln,variable:Wn,zeros:Vn,onesLike:qn,zerosLike:Kn,transpose:_l,softmax:ho,logSoftmax:fo,localResponseNormalization:Ol,norm:Ml,gather:Fc,unsortedSegmentSum:_c,basicLSTMCell:Bl,multiRNNCell:Pl,movingAverage:Ll,stridedSlice:Wl,topk:Ul,scatterND:Vl,fft:zl,ifft:Gl,rfft:Hl,irfft:ql,sparseToDense:jl,gatherND:Xl,diag:$l,dropout:Yl,hannWindow:Jl,hammingWindow:Zl,frame:th,stft:eh,inTopKAsync:oh});function Lh(t,e){Array.isArray(t)||(t=[t]),t.forEach((function(t){null!=t&&C(\"complex64\"!==t.dtype,(function(){return e+\" does not support complex64 tensors.\"}))}))}function Wh(t,e,n,r){if(\"linear\"===n)return t.linear(e);if(\"relu\"===n)return t.relu(e);if(\"elu\"===n)return t.elu(e);if(\"relu6\"===n)return t.relu6(e);if(\"prelu\"===n)return t.prelu(e,r);throw new Error(\"Activation \"+n+\" has not been implemented for the CPU backend.\")}var Uh=function(t){function o(){var e=t.call(this)||this;return e.blockSize=48,e.firstUse=!0,e.data=new po(e,Bt),e}return e(o,t),o.prototype.write=function(t,e,n){this.firstUse&&(this.firstUse=!1,i().get(\"IS_NODE\")&&hn(\"\\n============================\\nHi there 👋. Looks like you are running TensorFlow.js in Node.js. To speed things up dramatically, install our node backend, which binds to TensorFlow C++, by running npm i @tensorflow/tfjs-node, or npm i @tensorflow/tfjs-node-gpu if you have CUDA. Then call require('@tensorflow/tfjs-node'); (-gpu suffix for CUDA) at the start of your program. Visit https://github.com/tensorflow/tfjs-node for more details.\\n============================\"));var r={};return this.data.set(r,{values:t,dtype:n}),r},o.prototype.move=function(t,e,n,r){this.data.set(t,{values:e,dtype:r})},o.prototype.numDataIds=function(){return this.data.numDataIds()},o.prototype.read=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(e){return[2,this.readSync(t)]}))}))},o.prototype.readSync=function(t){var e=this.data.get(t),n=e.dtype,r=e.complexTensors;return\"complex64\"===n?Bo(this.readSync(r.real.dataId),this.readSync(r.imag.dataId)):this.data.get(t).values},o.prototype.bufferSync=function(t){var e=this.readSync(t.dataId),n=e;if(\"string\"===t.dtype)try{n=e.map((function(t){return ot(t)}))}catch(t){throw new Error(\"Failed to decode encoded string bytes into utf-8\")}return hr(t.shape,t.dtype,n)},o.prototype.makeOutput=function(t,e,n){var r=this.write(t,e,n);return Bt.makeTensorFromDataId(r,e,n,this)},o.prototype.disposeData=function(t){if(this.data.has(t)){var e=this.data.get(t).complexTensors;null!=e&&(e.real.dispose(),e.imag.dispose()),this.data.delete(t)}},o.prototype.time=function(t){return n(this,void 0,void 0,(function(){var e;return r(this,(function(n){return e=et(),t(),[2,{kernelMs:et()-e}]}))}))},o.prototype.memory=function(){return{unreliable:!0,reasons:[\"The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less.\"]}},o.prototype.complex=function(t,e){var n=this.makeOutput(null,t.shape,\"complex64\");return this.data.get(n.dataId).complexTensors={real:Bt.keep(t.clone()),imag:Bt.keep(e.clone())},n},o.prototype.real=function(t){return this.data.get(t.dataId).complexTensors.real.clone()},o.prototype.imag=function(t){return this.data.get(t.dataId).complexTensors.imag.clone()},o.prototype.slice=function(t,e,n){if(Lh(t,\"slice\"),eo(t.shape,e,n)){var r=no(e,t.strides),o=k(n);return Tn(this.readSync(t.dataId).subarray(r,r+o),n,t.dtype)}for(var a=hr(n,t.dtype),i=this.bufferSync(t),s=0;s<a.size;++s){var u=a.indexToLoc(s).map((function(t,n){return t+e[n]}));a.values[s]=i.get.apply(i,u)}return a.toTensor()},o.prototype.stridedSlice=function(t,e,n,r){Lh(t,\"stridedSlice\");var o=Jr(e,n,r);if(o.some((function(t){return 0===t})))return Tn([],o);for(var a=hr(o,t.dtype),i=this.bufferSync(t),s=0;s<a.size;s++){for(var u=a.indexToLoc(s),c=new Array(u.length),l=0;l<c.length;l++)c[l]=u[l]*r[l]+e[l];a.set.apply(a,[i.get.apply(i,c)].concat(u))}return a.toTensor()},o.prototype.diag=function(t){for(var e=this.readSync(t.dataId),n=hr([t.size,t.size],t.dtype),r=n.values,o=0;o<e.length;o++)r[o*t.size+o]=e[o];return n.toTensor()},o.prototype.unstack=function(t,e){for(var n=t.shape[e],r=new Array(t.rank-1),o=0,a=0;a<t.rank;a++)a!==e&&(r[o++]=t.shape[a]);var i=new Array(t.rank).fill(0),s=t.shape.slice();s[e]=1;var u=new Array(n);for(a=0;a<u.length;a++)i[e]=a,u[a]=this.slice(t,i,s).reshape(r);return u},o.prototype.reverse=function(t,e){Lh(t,\"reverse\");for(var n=hr(t.shape,t.dtype),r=this.bufferSync(t),o=function(o){var a=n.indexToLoc(o),i=a.slice();e.forEach((function(e){return i[e]=t.shape[e]-1-i[e]})),n.set.apply(n,[r.get.apply(r,i)].concat(a))},a=0;a<n.size;a++)o(a);return n.toTensor()},o.prototype.concat=function(t,e){var n=this;if(\"complex64\"===t[0].dtype){var r=t.map((function(t){return An(t)})),o=t.map((function(t){return Dn(t)}));return Sn(this.concat(r,e),this.concat(o,e))}var a=t.map((function(t){var n=k(t.shape.slice(e));return t.as2D(-1,n)})),i=In(a.map((function(t){return t.shape})),1),s=hr(i,t[0].dtype).values;if(1===a[0].shape[0]){var u=0;a.forEach((function(t){s.set(n.readSync(t.dataId),u),u+=t.size}))}else{var c=0;a.forEach((function(t){for(var e=n.readSync(t.dataId),r=0,o=0;o<t.shape[0];++o)for(var a=o*i[1]+c,u=0;u<t.shape[1];++u)s[a+u]=e[r++];c+=t.shape[1]}))}var l=In(t.map((function(t){return t.shape})),e);return Tn(s,l,t[0].dtype)},o.prototype.neg=function(t){return Lh(t,\"neg\"),this.multiply(Fn(-1),t)},o.prototype.add=function(t,e){return\"complex64\"===t.dtype||\"complex64\"===e.dtype?this.broadcastedBinaryComplexOp(t.cast(\"complex64\"),e.cast(\"complex64\"),(function(t,e,n,r){return{real:t+n,imag:e+r}})):this.broadcastedBinaryOp(t,e,St(t.dtype,e.dtype),(function(t,e){return t+e}))},o.prototype.addN=function(t){var e=this;Lh(t,\"addN\");for(var n=t.map((function(t){return e.readSync(t.dataId)})),r=hr(t[0].shape,t[0].dtype),o=r.values,a=0;a<t.length;a++)for(var i=n[a],s=0;s<o.length;s++)o[s]+=i[s];return r.toTensor()},o.prototype.subtract=function(t,e){return\"complex64\"===t.dtype||\"complex64\"===e.dtype?this.broadcastedBinaryComplexOp(t.cast(\"complex64\"),e.cast(\"complex64\"),(function(t,e,n,r){return{real:t-n,imag:e-r}})):this.broadcastedBinaryOp(t,e,St(t.dtype,e.dtype),(function(t,e){return t-e}))},o.prototype.pow=function(t,e){return Lh([t,e],\"pow\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){return Math.pow(t,e)}))},o.prototype.batchMatMul=function(t,e,n,r){Lh([t,e],\"matMul\");for(var o=n?t.shape[1]:t.shape[2],a=n?t.shape[2]:t.shape[1],i=r?e.shape[1]:e.shape[2],s=t.shape[0],u=this.readSync(t.dataId),c=this.readSync(e.dataId),l=n?[t.strides[0],1,t.strides[1]]:[t.strides[0],t.strides[1],1],h=l[0],f=l[1],d=l[2],p=r?[1,e.strides[1],e.strides[0]]:[e.strides[1],1,e.strides[0]],v=p[0],m=p[1],g=p[2],y=a*i,x=hr([s,a,i],t.dtype),b=x.values,w=this.blockSize,C=0;C<s;C++)for(var E=0;E<a;E+=w)for(var R=0;R<i;R+=w)for(var I=0;I<o;I+=w)for(var k=Math.min(E+w,a),S=Math.min(R+w,i),A=Math.min(I+w,o),D=E;D<k;D++)for(var T=R;T<S;T++){for(var N=0,F=I;F<A;F++)N+=u[C*h+D*f+F*d]*c[F*v+T*m+C*g];b[C*y+(D*i+T)]+=N}return x.toTensor()},o.prototype.fusedBatchMatMul=function(t){var e=t.a,n=t.b,r=t.transposeA,o=t.transposeB,a=t.bias,i=t.activation,s=t.preluActivationWeights,u=this.batchMatMul(e,n,r,o);return a&&(u=this.add(u,a)),i&&(u=Wh(this,u,i,s)),u},o.prototype.multiply=function(t,e){return\"complex64\"===t.dtype||\"complex64\"===e.dtype?this.broadcastedBinaryComplexOp(t.cast(\"complex64\"),e.cast(\"complex64\"),(function(t,e,n,r){return{real:t*n-e*r,imag:t*r+e*n}})):this.broadcastedBinaryOp(t,e,St(t.dtype,e.dtype),(function(t,e){return t*e}))},o.prototype.realDivide=function(t,e){Lh([t,e],\"realDivide\");return this.broadcastedBinaryOp(t,e,\"float32\",(function(t,e){return t/e}))},o.prototype.floorDiv=function(t,e){Lh([t,e],\"floorDiv\");return this.broadcastedBinaryOp(t,e,\"int32\",(function(t,e){return Math.floor(t/e)}))},o.prototype.sum=function(t,e){Lh(t,\"sum\"),bn(\"sum\",e,t.rank);for(var n=yn(t.shape,e),r=n[0],o=n[1],a=Vn(r,St(t.dtype,\"int32\")),i=k(o),s=this.readSync(a.dataId),u=this.readSync(t.dataId),c=0;c<s.length;++c){for(var l=c*i,h=0,f=0;f<i;++f)h+=u[l+f];s[c]=h}return a},o.prototype.prod=function(t,e){Lh(t,\"sum\");for(var n=yn(t.shape,e),r=n[0],o=n[1],a=Vn(r,St(t.dtype,\"int32\")),i=k(o),s=this.readSync(a.dataId),u=this.readSync(t.dataId),c=0;c<s.length;++c){for(var l=c*i,h=1,f=0;f<i;++f)h*=u[l+f];s[c]=h}return a},o.prototype.unsortedSegmentSum=function(t,e,n){Lh(t,\"unsortedSegmentSum\");for(var r=[],o=t.rank-e.rank,a=0;a<o;++a)e=e.expandDims(a+1);for(a=0;a<n;++a){var i=Fn(a,\"int32\"),s=yc(i,e).asType(\"float32\").mul(t).sum(0);r.push(s)}return Mr(r)},o.prototype.argMin=function(t,e){Lh(t,\"argMin\");var n=[e];bn(\"argMin\",n,t.rank);for(var r=yn(t.shape,n),o=r[0],a=r[1],i=Vn(o,\"int32\"),s=k(a),u=this.readSync(i.dataId),c=this.readSync(t.dataId),l=0;l<u.length;++l){for(var h=l*s,f=c[h],d=0,p=0;p<s;++p){var v=c[h+p];v<f&&(f=v,d=p)}u[l]=d}return i},o.prototype.argMax=function(t,e){Lh(t,\"argMax\");var n=[e];bn(\"argMax\",n,t.rank);for(var r=yn(t.shape,n),o=r[0],a=r[1],i=Vn(o,\"int32\"),s=k(a),u=this.readSync(i.dataId),c=this.readSync(t.dataId),l=0;l<u.length;++l){for(var h=l*s,f=c[h],d=0,p=0;p<s;++p){var v=c[h+p];v>f&&(f=v,d=p)}u[l]=d}return i},o.prototype.cumsum=function(t,e,n,r){if(Lh(t,\"cumsum\"),e!==t.rank-1)throw new Error(\"backend.cumsum in CPU expects an inner-most axis=\"+(t.rank-1)+\" but got axis=\"+e);for(var o=St(t.dtype,\"int32\"),a=Vn(t.shape,o),i=this.readSync(a.dataId),s=this.readSync(t.dataId),u=t.shape[t.rank-1],c=r?function(t,e){return t+u-e-1}:function(t,e){return t+e},l=0;l<s.length;l+=u)for(var h=0;h<u;h++){var f=c(l,h);if(0===h)i[f]=n?0:s[f];else{var d=c(l,h-1);i[f]=n?s[d]+i[d]:s[f]+i[d]}}return a},o.prototype.equal=function(t,e){return Lh([t,e],\"equal\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t===e?1:0}))},o.prototype.notEqual=function(t,e){return Lh([t,e],\"notEqual\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t!==e?1:0}))},o.prototype.less=function(t,e){return Lh([t,e],\"less\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t<e?1:0}))},o.prototype.lessEqual=function(t,e){return Lh([t,e],\"lessEqual\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t<=e?1:0}))},o.prototype.greater=function(t,e){return Lh([t,e],\"greater\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t>e?1:0}))},o.prototype.greaterEqual=function(t,e){return Lh([t,e],\"greaterEqual\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t>=e?1:0}))},o.prototype.logicalNot=function(t){Lh(t,\"logicalNot\");for(var e=this.readSync(t.dataId),n=new Uint8Array(e.length),r=0;r<e.length;++r)n[r]=e[r]?0:1;return this.makeOutput(n,t.shape,\"bool\")},o.prototype.logicalAnd=function(t,e){return Lh([t,e],\"logicalAnd\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t&&e}))},o.prototype.logicalOr=function(t,e){return Lh([t,e],\"logicalOr\"),this.broadcastedBinaryOp(t,e,\"bool\",(function(t,e){return t||e}))},o.prototype.select=function(t,e,n){Lh([t,e,n],\"select\");for(var r=this.readSync(t.dataId),o=this.readSync(e.dataId),a=this.readSync(n.dataId),i=Vn(e.shape,St(e.dtype,n.dtype)),s=this.readSync(i.dataId),u=0,c=0===t.rank||t.rank>1||1===e.rank?1:k(e.shape.slice(1)),l=0;l<r.length;l++)for(var h=0;h<c;h++)1===r[l]?s[u++]=o[l]:s[u++]=a[l];return i},o.prototype.where=function(t){Lh([t],\"where\");var e=this.readSync(t.dataId);return Qo(t.shape,e)},o.prototype.topk=function(t,e,n){return Lh(t,\"topk\"),Yo(this.readSync(t.dataId),t.shape,t.dtype,e)},o.prototype.min=function(t,e){Lh(t,\"min\"),bn(\"min\",e,t.rank);for(var n=yn(t.shape,e),r=n[0],o=n[1],a=Vn(r,t.dtype),i=k(o),s=this.readSync(a.dataId),u=this.readSync(t.dataId),c=0;c<s.length;++c){for(var l=c*i,h=u[l],f=0;f<i;++f){var d=u[l+f];d<h&&(h=d)}s[c]=h}return a},o.prototype.minimum=function(t,e){return Lh([t,e],\"minimum\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){return Math.min(t,e)}))},o.prototype.mod=function(t,e){return Lh([t,e],\"mod\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){var n=t%e;return t<0&&e<0||t>=0&&e>=0?n:(n+e)%e}))},o.prototype.max=function(t,e){Lh(t,\"max\"),bn(\"max\",e,t.rank);for(var n=yn(t.shape,e),r=n[0],o=n[1],a=Vn(r,t.dtype),i=k(o),s=this.readSync(a.dataId),u=this.readSync(t.dataId),c=0;c<s.length;++c){for(var l=c*i,h=u[l],f=0;f<i;++f){var d=u[l+f];d>h&&(h=d)}s[c]=h}return a},o.prototype.maximum=function(t,e){return Lh([t,e],\"maximum\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){return Math.max(t,e)}))},o.prototype.all=function(t,e){Lh(t,\"all\"),bn(\"all\",e,t.rank);for(var n=yn(t.shape,e),r=n[0],o=n[1],a=Vn(r,t.dtype),i=k(o),s=this.readSync(a.dataId),u=this.readSync(t.dataId),c=0;c<s.length;++c){for(var l=c*i,h=u[l],f=0;f<i;++f){var d=u[l+f];h=h&&d}s[c]=h}return a},o.prototype.any=function(t,e){Lh(t,\"any\"),bn(\"any\",e,t.rank);for(var n=yn(t.shape,e),r=n[0],o=n[1],a=Vn(r,t.dtype),i=k(o),s=this.readSync(a.dataId),u=this.readSync(t.dataId),c=0;c<s.length;++c){for(var l=c*i,h=u[l],f=0;f<i;++f){var d=u[l+f];h=h||d}s[c]=h}return a},o.prototype.squaredDifference=function(t,e){return Lh([t,e],\"squaredDifference\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){var n=t-e;return n*n}))},o.prototype.ceil=function(t){Lh(t,\"ceil\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r)n[r]=Math.ceil(e[r]);return this.makeOutput(n,t.shape,\"float32\")},o.prototype.floor=function(t){Lh(t,\"floor\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r)n[r]=Math.floor(e[r]);return this.makeOutput(n,t.shape,\"float32\")},o.prototype.sign=function(t){Lh(t,\"x\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r)e[r]<0?n[r]=-1:e[r]>0?n[r]=1:n[r]=0;return this.makeOutput(n,t.shape,\"float32\")},o.prototype.isNaN=function(t){Lh(t,\"x\");for(var e=this.readSync(t.dataId),n=new Uint8Array(e.length),r=0;r<e.length;++r)Number.isNaN(e[r])&&(n[r]=1);return this.makeOutput(n,t.shape,\"bool\")},o.prototype.isInf=function(t){Lh(t,\"x\");for(var e=this.readSync(t.dataId),n=new Uint8Array(e.length),r=0;r<e.length;++r)Math.abs(e[r])===1/0&&(n[r]=1);return this.makeOutput(n,t.shape,\"bool\")},o.prototype.isFinite=function(t){Lh(t,\"x\");for(var e=this.readSync(t.dataId),n=new Uint8Array(e.length),r=0;r<e.length;++r)Number.isFinite(e[r])&&(n[r]=1);return this.makeOutput(n,t.shape,\"bool\")},o.prototype.round=function(t){Lh(t,\"round\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r){var o=Math.floor(e[r]);e[r]-o<.5?n[r]=Math.floor(e[r]):e[r]-o>.5?n[r]=Math.ceil(e[r]):n[r]=o%2==0?o:o+1}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.exp=function(t){Lh(t,\"exp\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r)n[r]=Math.exp(e[r]);return this.makeOutput(n,t.shape,\"float32\")},o.prototype.expm1=function(t){Lh(t,\"expm1\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r)n[r]=Math.expm1(e[r]);return this.makeOutput(n,t.shape,\"float32\")},o.prototype.log=function(t){Lh(t,\"log\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r){var o=e[r];n[r]=Math.log(o)}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.log1p=function(t){Lh(t,\"log1p\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r){var o=e[r];n[r]=Math.log1p(o)}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.sqrt=function(t){Lh(t,\"sqrt\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r){var o=e[r];n[r]=Math.sqrt(o)}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.rsqrt=function(t){Lh(t,\"rsqrt\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r){var o=e[r];n[r]=1/Math.sqrt(o)}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.reciprocal=function(t){Lh(t,\"reciprocal\");for(var e=this.readSync(t.dataId),n=new Float32Array(e.length),r=0;r<e.length;++r)n[r]=1/e[r];return this.makeOutput(n,t.shape,\"float32\")},o.prototype.linear=function(t){return t},o.prototype.relu=function(t){Lh(t,\"relu\");for(var e=Vn(t.shape,t.dtype),n=this.readSync(e.dataId),r=this.readSync(t.dataId),o=0;o<r.length;++o)n[o]=Math.max(0,r[o]);return e},o.prototype.relu6=function(t){Lh(t,\"relu\");for(var e=Vn(t.shape,t.dtype),n=this.readSync(e.dataId),r=this.readSync(t.dataId),o=0;o<r.length;++o)n[o]=Math.min(Math.max(0,r[o]),6);return e},o.prototype.prelu=function(t,e){return Lh([t,e],\"prelu\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){return t<0?e*t:t}))},o.prototype.elu=function(t){Lh(t,\"elu\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r){var o=n[r];e[r]=o>=0?o:Math.exp(o)-1}return this.makeOutput(e,t.shape,\"float32\")},o.prototype.eluDer=function(t,e){Lh([t,e],\"eluDer\");for(var n=new Float32Array(e.size),r=this.readSync(e.dataId),o=this.readSync(t.dataId),a=0;a<r.length;++a){var i=r[a];n[a]=i>=1?o[a]:o[a]*(i+1)}return this.makeOutput(n,e.shape,\"float32\")},o.prototype.selu=function(t){Lh(t,\"selu\");for(var e=vs,n=ms,r=new Float32Array(t.size),o=this.readSync(t.dataId),a=0;a<o.length;++a){var i=o[a];r[a]=i>=0?n*i:e*(Math.exp(i)-1)}return this.makeOutput(r,t.shape,\"float32\")},o.prototype.clip=function(t,e,n){Lh(t,\"clip\");for(var r=new Float32Array(t.size),o=this.readSync(t.dataId),a=0;a<o.length;++a){var i=o[a];r[a]=i>n?n:i<e?e:i}return this.makeOutput(r,t.shape,\"float32\")},o.prototype.abs=function(t){for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.abs(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.complexAbs=function(t){for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<t.size;++r){var o=n[2*r],a=n[2*r+1];e[r]=Math.hypot(o,a)}return this.makeOutput(e,t.shape,\"float32\")},o.prototype.int=function(t){Lh(t,\"int\");for(var e=new Int32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=n[r];return this.makeOutput(e,t.shape,\"int32\")},o.prototype.sigmoid=function(t){Lh(t,\"sigmoid\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=1/(1+Math.exp(-n[r]));return this.makeOutput(e,t.shape,\"float32\")},o.prototype.softplus=function(t){Lh(t,\"softplus\");for(var e=Math.log(1.1920928955078125e-7)+2,n=new Float32Array(t.size),r=this.readSync(t.dataId),o=0;o<r.length;++o){var a=r[o]>-e,i=r[o]<e,s=Math.exp(r[o]),u=void 0;u=i?s:a?r[o]:Math.log(1+s),n[o]=u}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.sin=function(t){Lh(t,\"sin\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.sin(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.cos=function(t){Lh(t,\"cos\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.cos(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.tan=function(t){Lh(t,\"tan\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.tan(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.asin=function(t){Lh(t,\"asin\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.asin(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.acos=function(t){Lh(t,\"acos\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.acos(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.atan=function(t){Lh(t,\"atan\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.atan(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.atan2=function(t,e){return Lh([t,e],\"atan2\"),this.broadcastedBinaryOp(t,e,t.dtype,(function(t,e){return Math.atan2(t,e)}))},o.prototype.sinh=function(t){Lh(t,\"sinh\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.sinh(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.cosh=function(t){Lh(t,\"cosh\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.cosh(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.tanh=function(t){Lh(t,\"tanh\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=D(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.asinh=function(t){Lh(t,\"asinh\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.asinh(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.acosh=function(t){Lh(t,\"acosh\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.acosh(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.atanh=function(t){Lh(t,\"atanh\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r)e[r]=Math.atanh(n[r]);return this.makeOutput(e,t.shape,\"float32\")},o.prototype.erf=function(t){Lh(t,\"erf\");for(var e=new Float32Array(t.size),n=this.readSync(t.dataId),r=0;r<n.length;++r){var o=Math.sign(n[r]),a=Math.abs(n[r]),i=1/(1+.3275911*a);e[r]=o*(1-((((1.061405429*i-1.453152027)*i+1.421413741)*i-.284496736)*i+.254829592)*i*Math.exp(-a*a))}return this.makeOutput(e,t.shape,\"float32\")},o.prototype.step=function(t,e){void 0===e&&(e=0),Lh(t,\"step\");for(var n=new Float32Array(t.size),r=this.readSync(t.dataId),o=0;o<r.length;++o){var a=r[o];isNaN(a)?n[o]=NaN:n[o]=a>0?1:e}return this.makeOutput(n,t.shape,\"float32\")},o.prototype.fusedConv2d=function(t){var e=t.input,n=t.filter,r=t.convInfo,o=t.bias,a=t.activation,i=t.preluActivationWeights,s=this.conv2d(e,n,r);return o&&(s=this.add(s,o)),a&&(s=Wh(this,s,a,i)),s},o.prototype.conv2d=function(t,e,n){Lh([t,e],\"conv2d\");for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,s=n.padInfo.left,u=n.padInfo.top,c=\"channelsLast\"===n.dataFormat,l=hr(n.outShape,t.dtype),h=t.strides[0],f=c?t.strides[1]:t.strides[2],d=c?t.strides[2]:1,p=c?1:t.strides[1],v=l.strides[0],m=c?l.strides[1]:l.strides[2],g=c?l.strides[2]:1,y=c?1:l.strides[1],x=this.readSync(t.dataId),b=this.readSync(e.dataId),w=l.values,C=0;C<n.batchSize;++C)for(var E=C*h,R=C*v,I=0;I<n.outHeight;++I)for(var k=R+I*m,S=I*n.strideHeight-u,A=0;A<r;A++){var D=S+A*a;if(!(D<0||D>=n.inHeight))for(var T=A*e.strides[0],N=E+D*f,F=0;F<n.outWidth;++F)for(var _=k+F*g,O=F*n.strideWidth-s,M=0;M<o;M++){var B=O+M*i;if(!(B<0||B>=n.inWidth))for(var P=N+B*d,L=T+M*e.strides[1],W=0;W<n.inChannels;++W){for(var U=x[P+W*p],V=0;V<n.outChannels;++V)w[_+V*y]+=U*b[L+V];L+=n.outChannels}}}return l.toTensor()},o.prototype.conv3d=function(t,e,n){for(var r=n.filterDepth,o=n.filterHeight,a=n.filterWidth,i=n.dilationDepth,s=n.dilationHeight,u=n.dilationWidth,c=n.padInfo.front,l=n.padInfo.left,h=n.padInfo.top,f=hr(n.outShape,t.dtype),d=this.readSync(t.dataId),p=this.readSync(e.dataId),v=f.values,m=0;m<n.batchSize;++m)for(var g=m*t.strides[0],y=m*f.strides[0],x=0;x<n.outDepth;++x)for(var b=y+x*f.strides[1],w=x*n.strideDepth-c,C=0;C<r;C++){var E=w+C*i;if(!(E<0||E>=n.inDepth))for(var R=C*e.strides[0],I=g+E*t.strides[1],k=0;k<n.outHeight;++k)for(var S=b+k*f.strides[2],A=k*n.strideHeight-h,D=0;D<o;D++){var T=A+D*s;if(!(T<0||T>=n.inHeight))for(var N=R+D*e.strides[1],F=I+T*t.strides[2],_=0;_<n.outWidth;++_)for(var O=S+_*n.outChannels,M=_*n.strideWidth-l,B=0;B<a;B++){var P=M+B*u;if(!(P<0||P>=n.inWidth))for(var L=N+B*e.strides[2],W=F+P*n.inChannels,U=L,V=0;V<n.inChannels;++V){for(var z=d[W+V],G=0;G<n.outChannels;++G)v[O+G]+=z*p[U+G];U+=n.outChannels}}}}return f.toTensor()},o.prototype.conv2dDerInput=function(t,e,n){Lh([t,e],\"conv2dDerInput\");for(var r=hr(n.inShape,\"float32\"),o=r.values,a=this.readSync(t.dataId),i=this.readSync(e.dataId),s=e.strides,u=s[0],c=s[1],l=s[2],h=n.batchSize,f=n.filterHeight,d=n.filterWidth,p=n.inChannels,v=n.inHeight,m=n.inWidth,g=n.outChannels,y=n.outHeight,x=n.outWidth,b=n.strideHeight,w=n.strideWidth,C=n.dataFormat,E=f-1-n.padInfo.top,R=d-1-n.padInfo.left,I=\"channelsLast\"===C,k=r.strides[0],S=I?r.strides[1]:r.strides[2],A=I?r.strides[2]:1,D=I?1:r.strides[1],T=t.strides[0],N=I?t.strides[1]:t.strides[2],F=I?t.strides[2]:1,_=I?1:t.strides[1],O=0;O<h;++O)for(var M=0;M<p;++M)for(var B=0;B<v;++B)for(var P=B-E,L=Math.max(0,Math.ceil(P/b)),W=Math.min(y,(f+P)/b),U=0;U<m;++U){for(var V=U-R,z=Math.max(0,Math.ceil(V/w)),G=Math.min(x,(d+V)/w),H=0,q=L;q<W;++q)for(var K=q*b-P,j=z;j<G;++j)for(var X=T*O+N*q+F*j,$=u*(f-1-K)+c*(d-1-(j*w-V))+l*M,Y=0;Y<g;++Y){H+=a[X+_*Y]*i[$+Y]}o[k*O+S*B+A*U+D*M]=H}return r.toTensor()},o.prototype.conv3dDerInput=function(t,e,n){for(var r=hr(n.inShape,\"float32\"),o=r.values,a=r.strides,i=a[0],s=a[1],u=a[2],c=a[3],l=this.readSync(t.dataId),h=t.strides,f=h[0],d=h[1],p=h[2],v=h[3],m=this.readSync(e.dataId),g=e.strides,y=g[0],x=g[1],b=g[2],w=g[3],C=n.batchSize,E=n.filterDepth,R=n.filterHeight,I=n.filterWidth,k=n.inChannels,S=n.inDepth,A=n.inHeight,D=n.inWidth,T=n.outChannels,N=n.outDepth,F=n.outHeight,_=n.outWidth,O=n.strideDepth,M=n.strideHeight,B=n.strideWidth,P=E-1-n.padInfo.front,L=R-1-n.padInfo.top,W=I-1-n.padInfo.left,U=0;U<C;++U)for(var V=0;V<k;++V)for(var z=0;z<S;++z)for(var G=z-P,H=Math.max(0,Math.ceil(G/O)),q=Math.min(N,(E+G)/O),K=0;K<A;++K)for(var j=K-L,X=Math.max(0,Math.ceil(j/M)),$=Math.min(F,(R+j)/M),Y=0;Y<D;++Y){for(var Q=Y-W,J=Math.max(0,Math.ceil(Q/B)),Z=Math.min(_,(I+Q)/B),tt=0,et=H;et<q;++et)for(var nt=et*O-G,rt=X;rt<$;++rt)for(var ot=rt*M-j,at=J;at<Z;++at)for(var it=f*U+d*et+p*rt+v*at,st=y*(E-1-nt)+x*(R-1-ot)+b*(I-1-(at*B-Q))+w*V,ut=0;ut<T;++ut){tt+=l[it+ut]*m[st+ut]}o[i*U+s*z+u*K+c*Y+V]=tt}return r.toTensor()},o.prototype.conv2dDerFilter=function(t,e,n){Lh([t,e],\"conv2dDerFilter\");for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,s=\"channelsLast\"===n.dataFormat,u=hr(n.filterShape,\"float32\"),c=n.padInfo.left,l=n.padInfo.top,h=this.bufferSync(t),f=this.bufferSync(e),d=0;d<a;++d)for(var p=Math.max(0,Math.ceil((l-d)/r)),v=Math.min(n.outHeight,(n.inHeight+l-d)/r),m=0;m<i;++m)for(var g=Math.max(0,Math.ceil((c-m)/o)),y=Math.min(n.outWidth,(n.inWidth+c-m)/o),x=0;x<n.inChannels;++x)for(var b=0;b<n.outChannels;++b){for(var w=0,C=0;C<n.batchSize;++C)for(var E=p;E<v;++E)for(var R=d+E*r-l,I=g;I<y;++I){var k=m+I*o-c;w+=s?h.get(C,R,k,x)*f.get(C,E,I,b):h.get(C,x,R,k)*f.get(C,b,E,I)}u.set(w,d,m,x,b)}return u.toTensor()},o.prototype.conv3dDerFilter=function(t,e,n){for(var r=n.strideDepth,o=n.strideHeight,a=n.strideWidth,i=n.filterDepth,s=n.filterHeight,u=n.filterWidth,c=hr(n.filterShape,\"float32\"),l=c.values,h=c.strides,f=h[0],d=h[1],p=h[2],v=h[3],m=this.readSync(e.dataId),g=e.strides,y=g[0],x=g[1],b=g[2],w=g[3],C=this.readSync(t.dataId),E=t.strides,R=E[0],I=E[1],k=E[2],S=E[3],A=n.padInfo.front,D=n.padInfo.left,T=n.padInfo.top,N=0;N<i;++N)for(var F=Math.max(0,Math.ceil((A-N)/r)),_=Math.min(n.outDepth,(n.inDepth+A-N)/r),O=N*f,M=0;M<s;++M)for(var B=Math.max(0,Math.ceil((T-M)/o)),P=Math.min(n.outHeight,(n.inHeight+T-M)/o),L=M*d+O,W=0;W<u;++W)for(var U=Math.max(0,Math.ceil((D-W)/a)),V=Math.min(n.outWidth,(n.inWidth+D-W)/a),z=W*p+L,G=0;G<n.inChannels;++G)for(var H=G*v+z,q=0;q<n.outChannels;++q){for(var K=0,j=0;j<n.batchSize;++j)for(var X=j*R,$=j*y,Y=F;Y<_;++Y)for(var Q=(N+Y*r-A)*I+X,J=Y*x+$,Z=B;Z<P;++Z)for(var tt=(M+Z*o-T)*k+Q,et=Z*b+J,nt=U;nt<V;++nt){var rt=nt*w+et;K+=C[(W+nt*a-D)*S+tt+G]*m[rt+q]}l[H+q]=K}return c.toTensor()},o.prototype.fusedDepthwiseConv2D=function(t){var e=t.input,n=t.filter,r=t.convInfo,o=t.bias,a=t.activation,i=t.preluActivationWeights,s=this.depthwiseConv2D(e,n,r);return o&&(s=this.add(s,o)),a&&(s=Wh(this,s,a,i)),s},o.prototype.depthwiseConv2D=function(t,e,n){Lh([t,e],\"depthwiseConv2D\");for(var r=n.filterHeight,o=n.filterWidth,a=n.dilationHeight,i=n.dilationWidth,s=n.padInfo.left,u=n.padInfo.top,c=n.outChannels/n.inChannels,l=hr(n.outShape,t.dtype),h=this.readSync(t.dataId),f=this.readSync(e.dataId),d=l.values,p=0;p<n.batchSize;++p)for(var v=p*t.strides[0],m=p*l.strides[0],g=0;g<n.outHeight;++g)for(var y=m+g*l.strides[1],x=g*n.strideHeight-s,b=0;b<r;++b){var w=x+b*a;if(!(w<0||w>=n.inHeight))for(var C=b*e.strides[0],E=v+w*t.strides[1],R=0;R<n.outWidth;++R)for(var I=y+R*l.strides[2],k=R*n.strideWidth-u,S=0;S<o;++S){var A=k+S*i;if(!(A<0||A>=n.inWidth))for(var D=C+S*e.strides[1],T=E+A*n.inChannels,N=I,F=D,_=0;_<n.inChannels;++_){for(var O=h[T+_],M=0;M<c;++M)d[N+M]+=O*f[F+M];N+=c,F+=c}}}return l.toTensor()},o.prototype.depthwiseConv2DDerInput=function(t,e,n){Lh([t,e],\"depthwiseConv2DDerInput\");for(var r=hr(n.inShape,\"float32\"),o=r.values,a=r.strides,i=a[0],s=a[1],u=a[2],c=this.readSync(t.dataId),l=t.strides,h=l[0],f=l[1],d=l[2],p=this.readSync(e.dataId),v=e.strides,m=v[0],g=v[1],y=v[2],x=n.batchSize,b=n.filterHeight,w=n.filterWidth,C=n.inChannels,E=n.inHeight,R=n.inWidth,I=n.outChannels,k=n.outHeight,S=n.outWidth,A=n.strideHeight,D=n.strideWidth,T=b-1-n.padInfo.top,N=w-1-n.padInfo.left,F=I/C,_=0;_<x;++_)for(var O=0;O<C;++O)for(var M=0;M<E;++M)for(var B=M-T,P=Math.max(0,Math.ceil(B/A)),L=Math.min(k,(b+B)/A),W=0;W<R;++W){for(var U=W-N,V=Math.max(0,Math.ceil(U/D)),z=Math.min(S,(w+U)/D),G=0,H=P;H<L;++H)for(var q=H*A-B,K=V;K<z;++K)for(var j=h*_+f*H+d*K,X=m*(b-1-q)+g*(w-1-(K*D-U))+y*O,$=0;$<F;++$){G+=c[j+(O*F+$)]*p[X+$]}o[i*_+s*M+u*W+O]=G}return r.toTensor()},o.prototype.depthwiseConv2DDerFilter=function(t,e,n){Lh([t,e],\"depthwiseConv2DDerFilter\");for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,s=hr(n.filterShape,\"float32\"),u=n.padInfo.left,c=n.padInfo.top,l=n.outChannels/n.inChannels,h=this.bufferSync(t),f=this.bufferSync(e),d=0;d<a;++d)for(var p=Math.max(0,Math.ceil((c-d)/r)),v=Math.min(n.outHeight,(n.inHeight+c-d)/r),m=0;m<i;++m)for(var g=Math.max(0,Math.ceil((u-m)/o)),y=Math.min(n.outWidth,(n.inWidth+u-m)/o),x=0;x<n.outChannels;++x){for(var b=Math.trunc(x/l),w=x%l,C=0,E=0;E<n.batchSize;++E)for(var R=p;R<v;++R)for(var I=d+R*r-c,k=g;k<y;++k){var S=m+k*o-u;C+=h.get(E,I,S,b)*f.get(E,R,k,x)}s.set(C,d,m,b,w)}return s.toTensor()},o.prototype.tile=function(t,e){return Lh(t,\"tile\"),$o(this.bufferSync(t),e)},o.prototype.pad=function(t,e,n){Lh(t,\"pad\");var r=e.map((function(e,n){return e[0]+t.shape[n]+e[1]})),o=e.map((function(t){return t[0]})),a=this.bufferSync(t),i=hr(r,t.dtype);0!==n&&i.values.fill(n);for(var s=0;s<t.size;s++){var u=a.indexToLoc(s),c=u.map((function(t,e){return t+o[e]}));i.set.apply(i,[a.get.apply(a,u)].concat(c))}return i.toTensor()},o.prototype.transpose=function(t,e){Lh(t,\"transpose\");for(var n=new Array(t.rank),r=0;r<n.length;r++)n[r]=t.shape[e[r]];var o=this.readSync(t.dataId),a=hr(n,t.dtype),i=this.bufferSync(t);for(r=0;r<t.size;++r){for(var s=i.indexToLoc(r),u=new Array(s.length),c=0;c<u.length;c++)u[c]=s[e[c]];var l=a.locToIndex(u);a.values[l]=o[r]}return a.toTensor()},o.prototype.gather=function(t,e,n){Lh([t,e],\"gather\");var r=t.shape.slice(),o=this.readSync(e.dataId);r[n]=o.length;for(var a=hr(r,t.dtype),i=this.bufferSync(t),s=0;s<a.size;++s){var u=a.indexToLoc(s),c=u.slice();c[n]=o[u[n]];var l=i.locToIndex(c);a.values[s]=i.values[l]}return a.toTensor()},o.prototype.batchToSpaceND=function(t,e,n){Lh([t],\"batchToSpaceND\");var r=e.reduce((function(t,e){return t*e})),o=Ur(t.shape,e,r),a=Vr(o.length,e.length),i=zr(t.shape,e,r),s=Gr(n,e.length),u=Hr(i,n,e.length);return t.reshape(o).transpose(a).reshape(i).slice(s,u)},o.prototype.spaceToBatchND=function(t,e,n){Lh([t],\"spaceToBatchND\");var r=e.reduce((function(t,e){return t*e})),o=[[0,0]];o.push.apply(o,n);for(var a=1+e.length;a<t.shape.length;++a)o.push([0,0]);var i=t.pad(o),s=Ur(i.shape,e,r,!1),u=Vr(s.length,e.length,!1),c=zr(i.shape,e,r,!1);return i.reshape(s).transpose(u).reshape(c)},o.prototype.pool=function(t,e,n){Lh(t,\"pool\");for(var r=e.strideHeight,o=e.strideWidth,a=e.dilationHeight,i=e.dilationWidth,s=e.effectiveFilterHeight,u=e.effectiveFilterWidth,c=e.padInfo.top,l=e.padInfo.left,h=\"max\"===n?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,f=this.readSync(t.dataId),d=hr(e.outShape,t.dtype),p=d.values,v=e.outShape[1]*e.outShape[2]*e.outShape[3],m=e.outShape[2]*e.outShape[3],g=e.outShape[3],y=0;y<e.batchSize;++y)for(var x=y*v,b=y*t.strides[0],w=0;w<e.inChannels;++w)for(var C=0;C<e.outHeight;++C)for(var E=C*r-c,R=Math.max(0,E),I=Math.min(e.inHeight,s+E),k=x+C*m,S=0;S<e.outWidth;++S){for(var A=S*o-l,D=Math.max(0,A),T=Math.min(e.inWidth,u+A),N=h,F=0,_=0,O=R;O<I;O+=a){for(var M=b+O*t.strides[1],B=D;B<T;B+=i){var P=f[M+B*t.strides[2]+w];\"max\"===n&&P>N?N=P:\"avg\"===n&&(F+=P,_++)}if(isNaN(N))break}p[k+S*g+w]=\"avg\"===n?F/_:N}return d.toTensor()},o.prototype.maxPool=function(t,e){return this.pool(t,e,\"max\")},o.prototype.maxPoolPositions=function(t,e){for(var n=hr(e.outShape,\"int32\"),r=e.strideHeight,o=e.strideWidth,a=e.dilationHeight,i=e.dilationWidth,s=e.effectiveFilterHeight,u=e.effectiveFilterWidth,c=e.padInfo.top,l=e.padInfo.left,h=this.bufferSync(t),f=0;f<e.batchSize;++f)for(var d=0;d<e.inChannels;++d)for(var p=0;p<e.outHeight;++p){for(var v=p*r-c,m=v;m<0;)m+=a;for(var g=Math.min(e.inHeight,s+v),y=0;y<e.outWidth;++y){for(var x=y*o-l,b=x;b<0;)b+=i;for(var w=Math.min(e.inWidth,u+x),C=Number.NEGATIVE_INFINITY,E=-1,R=m;R<g;R+=a)for(var I=R-v,k=b;k<w;k+=i){var S=k-x,A=h.get(f,R,k,d);A>C&&(C=A,E=I*u+S)}n.set(E,f,p,y,d)}}return n.toTensor()},o.prototype.maxPoolBackprop=function(t,e,n,r){Lh([e,n],\"maxPoolBackprop\");for(var o=this.maxPoolPositions(e,r),a=r.strideHeight,i=r.strideWidth,s=r.dilationHeight,u=r.dilationWidth,c=r.effectiveFilterHeight,l=r.effectiveFilterWidth,h=l-1-r.padInfo.left,f=c-1-r.padInfo.top,d=hr(e.shape,\"float32\"),p=this.bufferSync(o),v=this.bufferSync(t),m=0;m<r.batchSize;++m)for(var g=0;g<r.inChannels;++g)for(var y=0;y<r.inHeight;++y)for(var x=0;x<r.inWidth;++x){for(var b=y-f,w=x-h,C=0,E=0;E<c;E+=s){var R=(b+E)/a;if(!(R<0||R>=r.outHeight||Math.floor(R)!==R))for(var I=0;I<l;I+=u){var k=(w+I)/i;if(!(k<0||k>=r.outWidth||Math.floor(k)!==k)){var S=c*l-1-p.get(m,R,k,g)===E*l+I?1:0;if(0!==S)C+=v.get(m,R,k,g)*S}}}d.set(C,m,y,x,g)}return d.toTensor()},o.prototype.avgPoolBackprop=function(t,e,n){Lh([t,e],\"avgPoolBackprop\");for(var r=n.strideHeight,o=n.strideWidth,a=n.filterHeight,i=n.filterWidth,s=n.dilationHeight,u=n.dilationWidth,c=n.effectiveFilterHeight,l=n.effectiveFilterWidth,h=l-1-n.padInfo.left,f=c-1-n.padInfo.top,d=hr(e.shape,\"float32\"),p=1/(a*i),v=this.bufferSync(t),m=0;m<n.batchSize;++m)for(var g=0;g<n.inChannels;++g)for(var y=0;y<n.inHeight;++y)for(var x=0;x<n.inWidth;++x){for(var b=y-f,w=x-h,C=0,E=0;E<c;E+=s){var R=(b+E)/r;if(!(R<0||R>=n.outHeight||Math.floor(R)!==R))for(var I=0;I<l;I+=u){var k=(w+I)/o;if(!(k<0||k>=n.outWidth||Math.floor(k)!==k))C+=v.get(m,R,k,g)}}d.set(C*p,m,y,x,g)}return d.toTensor()},o.prototype.pool3d=function(t,e,n){Lh(t,\"pool3d\");for(var r=e.strideDepth,o=e.strideHeight,a=e.strideWidth,i=e.dilationDepth,s=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterDepth,l=e.effectiveFilterHeight,h=e.effectiveFilterWidth,f=e.padInfo.front,d=e.padInfo.top,p=e.padInfo.left,v=\"max\"===n?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,m=this.readSync(t.dataId),g=hr(e.outShape,t.dtype),y=g.values,x=e.outShape[1]*e.outShape[2]*e.outShape[3]*e.outShape[4],b=e.outShape[2]*e.outShape[3]*e.outShape[4],w=e.outShape[3]*e.outShape[4],C=e.outShape[4],E=0;E<e.batchSize;++E)for(var R=E*x,I=E*t.strides[0],k=0;k<e.inChannels;++k)for(var S=0;S<e.outDepth;++S){for(var A=S*r-f,D=A;D<0;)D+=i;for(var T=Math.min(e.inDepth,c+A),N=R+S*b,F=0;F<e.outHeight;++F){for(var _=F*o-d,O=_;O<0;)O+=s;for(var M=Math.min(e.inHeight,l+_),B=N+F*w,P=0;P<e.outWidth;++P){for(var L=P*a-p,W=L;W<0;)W+=u;for(var U=Math.min(e.inWidth,h+L),V=B+P*C,z=v,G=0,H=0,q=D;q<T;q+=i){for(var K=I+q*t.strides[1],j=O;j<M;j+=s){for(var X=K+j*t.strides[2],$=W;$<U;$+=u){var Y=m[X+$*t.strides[3]+k];if(\"max\"===n&&Y>z?z=Y:\"avg\"===n&&(G+=Y,H++),isNaN(z))break}if(isNaN(z))break}if(isNaN(z))break}y[V+k]=\"avg\"===n?G/H:z}}}return g.toTensor()},o.prototype.avgPool3d=function(t,e){return Lh(t,\"avgPool3d\"),this.pool3d(t,e,\"avg\").toFloat()},o.prototype.avgPool3dBackprop=function(t,e,n){Lh([t,e],\"avgPool3dBackprop\");for(var r=n.strideDepth,o=n.strideHeight,a=n.strideWidth,i=n.filterDepth,s=n.filterHeight,u=n.filterWidth,c=n.dilationDepth,l=n.dilationHeight,h=n.dilationWidth,f=n.effectiveFilterDepth,d=n.effectiveFilterHeight,p=n.effectiveFilterWidth,v=f-1-n.padInfo.front,m=p-1-n.padInfo.left,g=d-1-n.padInfo.top,y=hr(e.shape,\"float32\"),x=1/(i*s*u),b=this.bufferSync(t),w=0;w<n.batchSize;++w)for(var C=0;C<n.inChannels;++C)for(var E=0;E<n.inDepth;++E)for(var R=0;R<n.inHeight;++R)for(var I=0;I<n.inWidth;++I){for(var k=E-v,S=R-g,A=I-m,D=0,T=0;T<f;T+=c){var N=(k+T)/r;if(!(N<0||N>=n.outDepth||Math.floor(N)!==N))for(var F=0;F<d;F+=l){var _=(S+F)/o;if(!(_<0||_>=n.outHeight||Math.floor(_)!==_))for(var O=0;O<p;O+=h){var M=(A+O)/a;if(!(M<0||M>=n.outWidth||Math.floor(M)!==M))D+=b.get(w,N,_,M,C)}}}y.set(D*x,w,E,R,I,C)}return y.toTensor()},o.prototype.maxPool3d=function(t,e){return Lh(t,\"maxPool3d\"),this.pool3d(t,e,\"max\").toFloat()},o.prototype.maxPool3dPositions=function(t,e){for(var n=hr(e.outShape,\"int32\"),r=e.strideDepth,o=e.strideHeight,a=e.strideWidth,i=e.dilationDepth,s=e.dilationHeight,u=e.dilationWidth,c=e.effectiveFilterDepth,l=e.effectiveFilterHeight,h=e.effectiveFilterWidth,f=e.padInfo.front,d=e.padInfo.top,p=e.padInfo.left,v=this.bufferSync(t),m=0;m<e.batchSize;++m)for(var g=0;g<e.inChannels;++g)for(var y=0;y<e.outDepth;++y){for(var x=y*r-f,b=x;b<0;)b+=i;for(var w=Math.min(e.inDepth,c+x),C=0;C<e.outHeight;++C){for(var E=C*o-d,R=E;R<0;)R+=s;for(var I=Math.min(e.inHeight,l+E),k=0;k<e.outWidth;++k){for(var S=k*a-p,A=S;A<0;)A+=u;for(var D=Math.min(e.inWidth,h+S),T=Number.NEGATIVE_INFINITY,N=-1,F=b;F<w;F+=i)for(var _=F-x,O=R;O<I;O+=s)for(var M=O-E,B=A;B<D;B+=u){var P=B-S,L=v.get(m,F,O,B,g);L>=T&&(T=L,N=_*l*h+M*l+P)}n.set(N,m,y,C,k,g)}}}return n.toTensor()},o.prototype.maxPool3dBackprop=function(t,e,n,r){Lh([e,n],\"maxPool3dBackprop\");for(var o=this.maxPool3dPositions(e,r),a=r.strideDepth,i=r.strideHeight,s=r.strideWidth,u=r.dilationDepth,c=r.dilationHeight,l=r.dilationWidth,h=r.effectiveFilterDepth,f=r.effectiveFilterHeight,d=r.effectiveFilterWidth,p=h-1-r.padInfo.front,v=d-1-r.padInfo.left,m=f-1-r.padInfo.top,g=hr(e.shape,\"float32\"),y=this.bufferSync(o),x=this.bufferSync(t),b=0;b<r.batchSize;++b)for(var w=0;w<r.inChannels;++w)for(var C=0;C<r.inDepth;++C)for(var E=0;E<r.inHeight;++E)for(var R=0;R<r.inWidth;++R){for(var I=C-p,k=E-m,S=R-v,A=0,D=0;D<h;D+=u){var T=(I+D)/a;if(!(T<0||T>=r.outDepth||Math.floor(T)!==T))for(var N=0;N<f;N+=c){var F=(k+N)/i;if(!(F<0||F>=r.outHeight||Math.floor(F)!==F))for(var _=0;_<d;_+=l){var O=(S+_)/s;if(!(O<0||O>=r.outWidth||Math.floor(O)!==O)){var M=h*f*d-1-y.get(b,T,F,O,w)===D*f*d+N*d+_?1:0;if(0!==M)A+=x.get(b,T,F,O,w)*M}}}}g.set(A,b,C,E,R,w)}return g.toTensor()},o.prototype.cast=function(t,e){return Fo(t,e,this)},o.prototype.reshape=function(t,e){return _o(t,e)},o.prototype.avgPool=function(t,e){return Lh(t,\"avgPool\"),this.pool(t,e,\"avg\").toFloat()},o.prototype.resizeBilinear=function(t,e,n,r){Lh(t,\"resizeBilinear\");for(var o=t.shape,a=o[0],i=o[1],s=o[2],u=o[3],c=this.readSync(t.dataId),l=new Float32Array(k([a,e,n,u])),h=[r&&e>1?i-1:i,r&&n>1?s-1:s],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],d=0,p=h[0]/f[0],v=h[1]/f[1],m=0;m<a;m++)for(var g=0;g<e;g++)for(var y=p*g,x=Math.floor(y),b=y-x,w=Math.min(i-1,Math.ceil(y)),C=m*t.strides[0]+x*t.strides[1],E=m*t.strides[0]+w*t.strides[1],R=0;R<n;R++)for(var I=v*R,S=Math.floor(I),A=I-S,D=Math.min(s-1,Math.ceil(I)),T=C+S*t.strides[2],N=E+S*t.strides[2],F=C+D*t.strides[2],_=E+D*t.strides[2],O=0;O<u;O++){var M=c[T+O],B=c[N+O],P=M+(c[F+O]-M)*A,L=P+(B+(c[_+O]-B)*A-P)*b;l[d++]=L}return Tn(l,[a,e,n,u])},o.prototype.resizeBilinearBackprop=function(t,e,n){Lh([t,e],\"resizeBilinearBackprop\");for(var r=e.shape,o=r[0],a=r[1],i=r[2],s=r[3],u=t.shape,c=u[1],l=u[2],h=new Float32Array(o*a*i*s),f=[n&&c>1?a-1:a,n&&l>1?i-1:i],d=[n&&c>1?c-1:c,n&&l>1?l-1:l],p=f[0]/d[0],v=f[1]/d[1],m=this.readSync(t.dataId),g=0,y=0;y<o;y++)for(var x=y*e.strides[0],b=0;b<c;b++)for(var w=b*p,C=Math.floor(w),E=Math.min(Math.ceil(w),a-1),R=x+C*e.strides[1],I=x+E*e.strides[1],k=w-C,S=1-k,A=0;A<l;A++)for(var D=A*v,T=Math.floor(D),N=Math.min(Math.ceil(D),i-1),F=D-T,_=1-F,O=R+T*e.strides[2],M=R+N*e.strides[2],B=I+T*e.strides[2],P=I+N*e.strides[2],L=S*_,W=S*F,U=k*_,V=k*F,z=0;z<s;z++){var G=m[g++];h[O+z]+=G*L,h[M+z]+=G*W,h[B+z]+=G*U,h[P+z]+=G*V}return Bn(h,[o,i,a,s],e.dtype)},o.prototype.resizeNearestNeighbor=function(t,e,n,r){Lh(t,\"resizeNearestNeighbor\");for(var o=t.shape,a=o[0],i=o[1],s=o[2],u=o[3],c=this.readSync(t.dataId),l=new Float32Array(a*e*n*u),h=[r&&e>1?i-1:i,r&&n>1?s-1:s],f=[r&&e>1?e-1:e,r&&n>1?n-1:n],d=h[0]/f[0],p=h[1]/f[1],v=0,m=0;m<a;m++)for(var g=m*t.strides[0],y=0;y<e;y++)for(var x=d*y,b=g+Math.min(i-1,r?Math.round(x):Math.floor(x))*t.strides[1],w=0;w<n;w++)for(var C=p*w,E=b+Math.min(s-1,r?Math.round(C):Math.floor(C))*t.strides[2],R=0;R<u;R++){var I=c[E+R];l[v++]=I}return Tn(l,[a,e,n,u],t.dtype)},o.prototype.resizeNearestNeighborBackprop=function(t,e,n){Lh([t,e],\"resizeNearestNeighborBackprop\");for(var r=e.shape,o=r[0],a=r[1],i=r[2],s=r[3],u=t.shape,c=u[1],l=u[2],h=new Float32Array(o*a*i*s),f=this.readSync(t.dataId),d=[n&&c>1?a-1:a,n&&l>1?i-1:i],p=[n&&c>1?c-1:c,n&&l>1?l-1:l],v=d[0]/p[0],m=d[1]/p[1],g=1/v,y=1/m,x=2*Math.ceil(g)+2,b=2*Math.ceil(y)+2,w=0;w<o;w++)for(var C=w*e.strides[0],E=0;E<a;E++)for(var R=C+E*e.strides[1],I=Math.floor(E*g),k=Math.floor(I-x/2),S=0;S<i;S++)for(var A=R+S*e.strides[2],D=Math.floor(S*y),T=Math.floor(D-b/2),N=0;N<s;N++){for(var F=0,_=0;_<x;_++){var O=_+k;if(!(O<0||O>=c)){var M=C+O*t.strides[1],B=O*v;if(E===Math.min(a-1,n?Math.round(B):Math.floor(B)))for(var P=0;P<b;P++){var L=P+T;if(!(L<0||L>=l)){var W=M+L*t.strides[2],U=L*m;S===Math.min(i-1,n?Math.round(U):Math.floor(U))&&(F+=f[W+N])}}}}h[A+N]=F}return Bn(h,e.shape,e.dtype)},o.prototype.batchNormalization=function(t,e,n,r,o,a){Lh([t,e,n,o,a],\"batchNorm\");for(var i=this.readSync(t.dataId),s=this.readSync(e.dataId),u=this.readSync(n.dataId),c=o?this.readSync(o.dataId):new Float32Array([1]),l=a?this.readSync(a.dataId):new Float32Array([0]),h=new Float32Array(i.length),f=l.length,d=c.length,p=u.length,v=s.length,m=0,g=0,y=0,x=0,b=0;b<i.length;++b)h[b]=l[m++]+(i[b]-s[g++])*c[y++]/Math.sqrt(u[x++]+r),m>=f&&(m=0),g>=v&&(g=0),y>=d&&(y=0),x>=p&&(x=0);return Bn(h,t.shape)},o.prototype.localResponseNormalization4D=function(t,e,n,r,o){Lh(t,\"localResponseNormalization4D\");var a=t.shape[3],i=a-1,s=this.readSync(t.dataId),u=t.size,c=new Float32Array(u);function l(t){for(var n=t%a,r=t-n+Math.max(0,n-e),o=t-n+Math.min(n+e,i),u=0;r<=o;r++){var c=s[r];u+=c*c}return u}for(var h=0;h<u;h++){var f=l(h),d=s[h]*Math.pow(n+r*f,-o);c[h]=d}return Bn(c,t.shape)},o.prototype.LRNGrad=function(t,e,n,r,o,a,i){Lh(t,\"LRNGrad\");for(var s=t.shape[3],u=this.readSync(t.dataId),c=this.readSync(e.dataId),l=this.readSync(n.dataId),h=new Float32Array(t.size),f=t.size,d=0;d<f;d++){for(var p=d%s,v=d-p+Math.max(0,p-r),m=d-p+Math.min(s,p+r+1),g=0,y=v;y<m;y++)g+=Math.pow(c[y],2);g=a*g+o;for(y=v;y<m;y++){var x=-2*a*i*c[y]*l[d]/g;d===y&&(x+=Math.pow(g,-i)),x*=u[d],h[y]+=x}}return Bn(h,t.shape)},o.prototype.multinomial=function(t,e,n,r){Lh(t,\"multinomial\");for(var o=e?t:ho(t),a=o.shape[0],i=o.shape[1],s=Vn([a,n],\"int32\"),u=this.readSync(s.dataId),c=this.readSync(o.dataId),l=0;l<a;++l){var h=l*i,f=new Float32Array(i-1);f[0]=c[h];for(var d=1;d<f.length;++d)f[d]=f[d-1]+c[h+d];for(var p=sr(r.toString()),v=l*n,m=0;m<n;++m){var g=p();u[v+m]=f.length;for(var y=0;y<f.length;y++)if(g<f[y]){u[v+m]=y;break}}}return s},o.prototype.oneHot=function(t,e,n,r){Lh(t,\"oneHot\");var o=new Float32Array(t.size*e);o.fill(r);for(var a=this.readSync(t.dataId),i=0;i<t.size;++i)a[i]>=0&&a[i]<e&&(o[i*e+a[i]]=n);return On(o,[t.size,e],\"int32\")},o.prototype.nonMaxSuppression=function(t,e,n,r,o){return Lh(t,\"nonMaxSuppression\"),zo(this.readSync(t.dataId),this.readSync(e.dataId),n,r,o)},o.prototype.fft=function(t){return this.fftBatch(t,!1)},o.prototype.ifft=function(t){return this.fftBatch(t,!0)},o.prototype.fftBatch=function(t,e){for(var n=t.shape[0],r=t.shape[1],o=hr(t.shape,\"float32\"),a=hr(t.shape,\"float32\"),i=An(t).as2D(n,r),s=Dn(t).as2D(n,r),u=0;u<n;u++)for(var c=i.slice([u,0],[1,r]),l=s.slice([u,0],[1,r]),h=Sn(c,l),f=this.readSync(this.fftImpl(h,e).dataId),d=0;d<r;d++){var p=Po(f,d);o.values[u*r+d]=p.real,a.values[u*r+d]=p.imag}return Sn(o.toTensor(),a.toTensor()).as2D(n,r)},o.prototype.fftImpl=function(t,e){var n=t.as1D(),r=n.size;if(this.isExponentOf2(r)){var o=this.fftRadix2(n,r,e).as2D(t.shape[0],t.shape[1]);return e&&(o=Sn(An(o).div(Fn(r)),Dn(o).div(Fn(r)))),o}var a=this.readSync(t.dataId),i=function(t){for(var e=new Float32Array(t.length/2),n=new Float32Array(t.length/2),r=0;r<t.length;r+=2)e[r/2]=t[r],n[r/2]=t[r+1];return{real:e,imag:n}}(this.fourierTransformByMatmul(a,r,e));return Sn(i.real,i.imag).as2D(t.shape[0],t.shape[1])},o.prototype.isExponentOf2=function(t){return 0==(t&t-1)},o.prototype.fftRadix2=function(t,e,n){if(1===e)return t;var r=this.readSync(t.dataId),o=e/2,a=function(t){for(var e=Math.ceil(t.length/4),n=new Float32Array(e),r=new Float32Array(e),o=0;o<t.length;o+=4)n[Math.floor(o/4)]=t[o],r[Math.floor(o/4)]=t[o+1];return{real:n,imag:r}}(r),i=Sn(a.real,a.imag).as1D(),s=function(t){for(var e=Math.floor(t.length/4),n=new Float32Array(e),r=new Float32Array(e),o=2;o<t.length;o+=4)n[Math.floor(o/4)]=t[o],r[Math.floor(o/4)]=t[o+1];return{real:n,imag:r}}(r),u=Sn(s.real,s.imag).as1D();i=this.fftRadix2(i,o,n),u=this.fftRadix2(u,o,n);var c=function(t,e){for(var n=new Float32Array(t/2),r=new Float32Array(t/2),o=0;o<Math.ceil(t/2);o++){var a=(e?2:-2)*Math.PI*(o/t);n[o]=Math.cos(a),r[o]=Math.sin(a)}return{real:n,imag:r}}(e,n),l=Sn(c.real,c.imag).mul(u),h=i.add(l),f=i.sub(l),d=An(h).concat(An(f)),p=Dn(h).concat(Dn(f));return Sn(d,p).as1D()},o.prototype.fourierTransformByMatmul=function(t,e,n){for(var r=new Float32Array(2*e),o=0;o<e;o++){for(var a=0,i=0,s=0;s<e;s++){var u=Wo(o*s,e,n),c=Po(t,s);a+=c.real*u.real-c.imag*u.imag,i+=c.real*u.imag+c.imag*u.real}n&&(a/=e,i/=e),Lo(r,a,i,o)}return r},o.prototype.depthToSpace=function(t,e,n){C(\"NHWC\"===n,(function(){return\"Only NHWC dataFormat supported on CPU for depthToSpace. Got \"+n})),C(e>1,(function(){return\"blockSize should be > 1 for depthToSpace, but was: \"+e}));for(var r=t.shape[0],o=t.shape[1],a=t.shape[2],i=t.shape[3],s=o*e,u=a*e,c=i/(e*e),l=this.readSync(t.dataId),h=new Float32Array(r*s*u*c),f=0,d=0;d<r;++d)for(var p=0;p<s;++p)for(var v=Math.floor(p/e),m=p%e,g=0;g<u;++g)for(var y=Math.floor(g/e),x=(m*e+g%e)*c,b=0;b<c;++b){var w=b+x+i*(y+a*(v+o*d));h[f++]=l[w]}return Bn(h,[r,s,u,c])},o.prototype.broadcastedBinaryOp=function(t,e,n,r){var o=xo(t.shape,e.shape),a=hr(o,n),i=this.readSync(t.dataId),s=this.readSync(e.dataId),u=go(t.shape,o),c=go(e.shape,o),l=a.values;if(u.length+c.length===0)for(var h=0;h<l.length;++h)l[h]=r(i[h%i.length],s[h%s.length]);else{var f=this.bufferSync(t),d=this.bufferSync(e),p=function(n){var o=a.indexToLoc(n),h=o.slice(-t.rank);u.forEach((function(t){return h[t]=0}));var p=f.locToIndex(h),v=o.slice(-e.rank);c.forEach((function(t){return v[t]=0}));var m=d.locToIndex(v);l[n]=r(i[p],s[m])};for(h=0;h<l.length;++h)p(h)}return a.toTensor()},o.prototype.broadcastedBinaryComplexOp=function(t,e,n){var r=xo(t.shape,e.shape),o=hr(r,\"float32\"),a=hr(r,\"float32\"),i=this.readSync(t.dataId),s=this.readSync(e.dataId),u=go(t.shape,r),c=go(e.shape,r),l=o.values,h=a.values;if(u.length+c.length===0)for(var f=0;f<l.length;f++){var d=f%i.length,p=f%s.length,v=n(i[2*d],i[2*d+1],s[2*p],s[2*p+1]);l[f]=v.real,h[f]=v.imag}else{var m=this.bufferSync(this.data.get(t.dataId).complexTensors.real),g=this.bufferSync(this.data.get(e.dataId).complexTensors.real),y=function(r){var a=o.indexToLoc(r),f=a.slice(-t.rank);u.forEach((function(t){return f[t]=0}));var d=m.locToIndex(f),p=a.slice(-e.rank);c.forEach((function(t){return p[t]=0}));var v=g.locToIndex(p),y=n(i[2*d],i[2*d+1],s[2*v],s[2*v+1]);l[r]=y.real,h[r]=y.imag};for(f=0;f<l.length;f++)y(f)}return this.complex(o.toTensor(),a.toTensor())},o.prototype.split=function(t,e,n){return Xo(t,e,n)},o.prototype.dispose=function(){},o.prototype.floatPrecision=function(){return 32},o.prototype.epsilon=function(){return 1e-7},o.prototype.cropAndResize=function(t,e,n,r,o,a){for(var i=t.shape,s=i[0],u=i[1],c=i[2],l=i[3],h=e.shape[0],f=r[0],d=r[1],p=hr([h,f,d,l],\"float32\"),v=this.readSync(e.dataId),m=this.readSync(n.dataId),g=this.readSync(t.dataId),y=t.strides,x=p.strides,b=0;b<h;b++){var w=4*b,C=v[w],E=v[w+1],R=v[w+2],I=v[w+3],k=m[b];if(!(k>=s))for(var S=f>1?(R-C)*(u-1)/(f-1):0,A=d>1?(I-E)*(c-1)/(d-1):0,D=0;D<f;D++){var T=f>1?C*(u-1)+D*S:.5*(C+R)*(u-1);if(T<0||T>u-1)for(var N=0;N<d;N++)for(var F=0;F<l;F++){var _=F+N*x[2]+D*x[1]+b*x[0];p.values[_]=a}else if(\"bilinear\"===o){var O=Math.floor(T),M=Math.ceil(T),B=T-O;for(N=0;N<d;N++){if((q=d>1?E*(c-1)+N*A:.5*(E+I)*(c-1))<0||q>c-1)for(F=0;F<l;F++){_=F+N*x[2]+D*x[1]+b*x[0];p.values[_]=a}else{var P=Math.floor(q),L=Math.ceil(q),W=q-P;for(F=0;F<l;F++){var U=g[_=F+P*y[2]+O*y[1]+k*y[0]],V=g[_=F+L*y[2]+O*y[1]+k*y[0]],z=g[_=F+P*y[2]+M*y[1]+k*y[0]],G=U+(V-U)*W,H=z+(g[_=F+L*y[2]+M*y[1]+k*y[0]]-z)*W;_=F+N*x[2]+D*x[1]+b*x[0],p.values[_]=G+(H-G)*B}}}}else for(N=0;N<d;++N){var q;if((q=d>1?E*(c-1)+N*A:.5*(E+I)*(c-1))<0||q>c-1)for(F=0;F<l;F++){_=F+N*x[2]+D*x[1]+b*x[0];p.values[_]=a}else{var K=Math.round(q),j=Math.round(T);for(F=0;F<l;F++){var X=F+K*y[2]+j*y[1]+k*y[0],$=F+N*x[2]+D*x[1]+b*x[0];p.values[$]=g[X]}}}}}return p.toTensor()},o.prototype.sparseToDense=function(t,e,n,r){var o=$r(0,t,n),a=o.sliceRank,i=o.numUpdates,s=o.sliceSize,u=o.strides,c=o.outputSize;return this.scatter(t,e,n,c,s,i,a,u,r,!1)},o.prototype.gatherND=function(t,e){var n=e.shape,r=n[n.length-1],o=qr(t,e),a=o[0],i=o[1],s=o[2],u=o[3];if(0===i)return Tn([],a,t.dtype);for(var c=new vt([i,s],t.dtype),l=this.readSync(e.dataId),h=this.readSync(t.dataId),f=0;f<i;f++){for(var d=[],p=0,v=0;v<r;v++){var m=l[f*r+v];p+=m*u[v],d.push(m)}if(p<0||p>=t.size/s)throw new Error(\"Invalid indices: \"+d+\" does not index into \"+t.shape);for(var g=0;g<s;g++)c.values[f*s+g]=h[p*s+g]}return c.toTensor().reshape(a)},o.prototype.scatterND=function(t,e,n){var r=$r(0,t,n),o=r.sliceRank,a=r.numUpdates,i=r.sliceSize,s=r.strides,u=r.outputSize,c=Fn(0);return this.scatter(t,e,n,u,i,a,o,s,c,!0)},o.prototype.fill=function(t,e,n){var r=P(n=n||j(e),k(t));return r.fill(e),Bt.makeTensor(r,t,n,this)},o.prototype.onesLike=function(t){if(\"string\"===t.dtype)throw new Error(\"onesLike is not supported for string tensors\");return this.fill(t.shape,1,t.dtype)},o.prototype.zerosLike=function(t){var e=P(t.dtype,k(t.shape));return this.makeOutput(e,t.shape,t.dtype)},o.prototype.linspace=function(t,e,n){return Oo(t,e,n)},o.prototype.scatter=function(t,e,n,r,o,a,i,s,u,c){var l=[r/o,o],h=this.readSync(t.dataId),f=this.readSync(e.dataId);if(0===r)return Tn([],n,e.dtype);var d=new vt(l,e.dtype);d.values.fill(this.readSync(u.dataId)[0]);for(var p=0;p<a;p++){for(var v=[],m=0,g=0;g<i;g++){var y=h[p*i+g];v.push(y),m+=y*s[g]}if(m<0||m>=r/o)throw new Error(\"Invalid indices: \"+v+\" does not index into \"+n);for(var x=0;x<o;x++)c?d.values[m*o+x]+=f[p*o+x]:d.values[m*o+x]=0===e.rank?f[0]:f[p*o+x]}return d.toTensor().reshape(n)},o}(vo);Bt.registerBackend(\"cpu\",(function(){return new Uh}),1),d({kernelName:\"Square\",backendName:\"cpu\",kernelFunc:function(t){var e=t.inputs,n=t.backend,r=e.x,o=n;Lh(r,\"square\");for(var a=o.data.get(r.dataId).values,i=new Float32Array(a.length),s=0;s<a.length;++s){var u=a[s];i[s]=u*u}return{dataId:o.write(i,r.shape,r.dtype),shape:r.shape,dtype:r.dtype}}}),d({kernelName:\"NonMaxSuppressionV5\",backendName:\"cpu\",kernelFunc:function(t){var e=t.inputs,n=t.backend,r=t.attrs,o=e,a=o.boxes,i=o.scores,s=r,u=s.maxOutputSize,c=s.iouThreshold,l=s.scoreThreshold,h=s.softNmsSigma,f=n;Lh(a,\"NonMaxSuppressionWithScore\");var d=Go(f.data.get(a.dataId).values,f.data.get(i.dataId).values,u,c,l,h);return[d.selectedIndices,d.selectedScores]}}),d({kernelName:\"Square\",backendName:\"webgl\",kernelFunc:function(t){var e=t.inputs,n=t.backend,r=e.x,o=n,a=new gs(r.shape,\"return x * x;\");return o.runWebGLProgram(a,[r],r.dtype)}});var Vh,zh=function(t){this.variableNames=[\"A\"];var e=ra(),n=t[0],r=t[1];this.outputShape=t,this.userCode=\"\\n void main() {\\n ivec3 coords = getOutputCoords();\\n int texR = coords[0];\\n int texC = coords[1];\\n int depth = coords[2];\\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(\"+r+\".0, \"+n+\".0);\\n\\n vec4 values = \"+e.texture2D+\"(A, uv);\\n float value;\\n if (depth == 0) {\\n value = values.r;\\n } else if (depth == 1) {\\n value = values.g;\\n } else if (depth == 2) {\\n value = values.b;\\n } else if (depth == 3) {\\n value = values.a;\\n }\\n\\n setOutput(floor(value * 255.0 + 0.5));\\n }\\n \"},Gh=function(t){this.variableNames=[\"A\"],this.packedInputs=!1,this.packedOutput=!0;var e=ra(),n=t[0],r=t[1];this.outputShape=t,this.userCode=\"\\n void main() {\\n ivec3 coords = getOutputCoords();\\n int texR = coords[0];\\n int texC = coords[1];\\n int depth = coords[2];\\n\\n vec4 result = vec4(0.);\\n\\n for(int row=0; row<=1; row++) {\\n for(int col=0; col<=1; col++) {\\n texC = coords[1] + row;\\n depth = coords[2] + col;\\n\\n vec2 uv = (vec2(texC, texR) + halfCR) /\\n vec2(\"+r+\".0, \"+n+\".0);\\n vec4 values = \"+e.texture2D+\"(A, uv);\\n float value;\\n if (depth == 0) {\\n value = values.r;\\n } else if (depth == 1) {\\n value = values.g;\\n } else if (depth == 2) {\\n value = values.b;\\n } else if (depth == 3) {\\n value = values.a;\\n }\\n\\n result[row * 2 + col] = floor(value * 255.0 + 0.5);\\n }\\n }\\n\\n \"+e.output+\" = result;\\n }\\n \"};d({kernelName:\"FromPixels\",backendName:\"webgl\",kernelFunc:function(t){var e=t.inputs,n=t.backend,r=t.attrs,o=e.pixels,a=r.numChannels,s=\"undefined\"!=typeof HTMLVideoElement&&o instanceof HTMLVideoElement,u=\"undefined\"!=typeof HTMLImageElement&&o instanceof HTMLImageElement,c=s?[o.videoWidth,o.videoHeight]:[o.width,o.height],l=c[0],h=c[1],f=[h,l],d=[h,l,a];(u||s)&&(null==Vh&&(Vh=document.createElement(\"canvas\").getContext(\"2d\")),Vh.canvas.width=l,Vh.canvas.height=h,Vh.drawImage(o,0,0,l,h),o=Vh.canvas);var p=n.makeTensorInfo(f,\"int32\");n.texData.get(p.dataId).usage=Ut.PIXELS,n.gpgpu.uploadPixelDataToTexture(n.getTexture(p.dataId),o);var v=i().getBool(\"WEBGL_PACK\")?new Gh(d):new zh(d),m=n.runWebGLProgram(v,[p],\"int32\");return n.disposeData(p.dataId),m}}),d({kernelName:\"NonMaxSuppressionV5\",backendName:\"webgl\",kernelFunc:function(t){var e=t.inputs,n=t.backend,r=t.attrs;hn(\"tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead\");var o=e,a=o.boxes,i=o.scores,s=r,u=s.maxOutputSize,c=s.iouThreshold,l=s.scoreThreshold,h=s.softNmsSigma,f=n,d=Go(f.readSync(a.dataId),f.readSync(i.dataId),u,c,l,h);return[d.selectedIndices,d.selectedScores]}});var Hh=function(){function t(){}return t.prototype.fetch=function(t,e){return fetch(t,e)},t.prototype.now=function(){return performance.now()},t.prototype.encode=function(t,e){if(\"utf-8\"!==e&&\"utf8\"!==e)throw new Error(\"Browser's encoder only supports utf-8, but got \"+e);return null==this.textEncoder&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(t)},t.prototype.decode=function(t,e){return new TextDecoder(e).decode(t)},t}();i().get(\"IS_BROWSER\")&&i().setPlatform(\"browser\",new Hh);var qh,Kh=function(){return require(\"node-fetch\")},jh=function(){function t(){this.util=require(\"util\"),this.textEncoder=new this.util.TextEncoder}return t.prototype.fetch=function(t,e){return null!=i().global.fetch?i().global.fetch(t,e):(null==qh&&(qh=Kh()),qh(t,e))},t.prototype.now=function(){var t=process.hrtime();return 1e3*t[0]+t[1]/1e6},t.prototype.encode=function(t,e){if(\"utf-8\"!==e&&\"utf8\"!==e)throw new Error(\"Node built-in encoder only supports utf-8, but got \"+e);return this.textEncoder.encode(t)},t.prototype.decode=function(t,e){return 0===t.length?\"\":new this.util.TextDecoder(e).decode(t)},t}();i().get(\"IS_NODE\")&&i().setPlatform(\"node\",new jh);var Xh={float32:4,int32:4,uint16:2,uint8:1,bool:1},$h=4;function Yh(t,e){for(var n={},r=0,o=function(e){var o=e.name,a=e.dtype,i=e.shape,s=k(i),u=void 0;if(\"quantization\"in e){var c=e.quantization;if(\"uint8\"!==c.dtype&&\"uint16\"!==c.dtype)throw new Error(\"Weight \"+e.name+\" has unknown quantization dtype \"+c.dtype+\". Supported quantization dtypes are: 'uint8' and 'uint16'.\");var l=Xh[c.dtype],h=t.slice(r,r+s*l),f=\"uint8\"===c.dtype?new Uint8Array(h):new Uint16Array(h);if(\"float32\"===a)u=Float32Array.from(f,(function(t){return t*c.scale+c.min}));else{if(\"int32\"!==a)throw new Error(\"Unsupported dtype in weight '\"+o+\"': \"+a);u=Int32Array.from(f,(function(t){return Math.round(t*c.scale+c.min)}))}r+=s*l}else if(\"string\"===a){var d=k(e.shape);u=[];for(var p=0;p<d;p++){var v=new Uint32Array(t.slice(r,r+$h))[0];r+=$h;var m=new Uint8Array(t.slice(r,r+v));u.push(m),r+=v}}else{var g=Xh[a];h=t.slice(r,r+s*g);if(\"float32\"===a)u=new Float32Array(h);else if(\"int32\"===a)u=new Int32Array(h);else{if(\"bool\"!==a)throw new Error(\"Unsupported dtype in weight '\"+o+\"': \"+a);u=new Uint8Array(h)}r+=s*g}n[o]=Tn(u,i,a)},a=0,i=e;a<i.length;a++){o(i[a])}return n}function Qh(t){if(null===t)throw new Error(\"Invalid input value: \"+JSON.stringify(t));var e=0,n=[];t.forEach((function(t){if(e+=t.byteLength,n.push(t.byteLength===t.buffer.byteLength?t:new t.constructor(t)),!(t instanceof Float32Array||t instanceof Int32Array||t instanceof Uint8Array))throw new Error(\"Unsupported TypedArray subtype: \"+t.constructor.name)}));var r=new Uint8Array(e),o=0;return n.forEach((function(t){r.set(new Uint8Array(t.buffer),o),o+=t.byteLength})),r.buffer}var Jh=\"undefined\"!=typeof Buffer&&(\"undefined\"==typeof Blob||\"undefined\"==typeof atob||\"undefined\"==typeof btoa);function Zh(t){return Jh?Buffer.byteLength(t):new Blob([t]).size}function tf(t){var e=0;t.forEach((function(t){e+=t.byteLength}));var n=new Uint8Array(e),r=0;return t.forEach((function(t){n.set(new Uint8Array(t),r),r+=t.byteLength})),n.buffer}function ef(t){for(t=t.trim();t.endsWith(\"/\");)t=t.slice(0,t.length-1);var e=t.split(\"/\");return e[e.length-1]}function nf(t){if(t.modelTopology instanceof ArrayBuffer)throw new Error(\"Expected JSON model topology, received ArrayBuffer.\");return{dateSaved:new Date,modelTopologyType:\"JSON\",modelTopologyBytes:null==t.modelTopology?0:Zh(JSON.stringify(t.modelTopology)),weightSpecsBytes:null==t.weightSpecs?0:Zh(JSON.stringify(t.weightSpecs)),weightDataBytes:null==t.weightData?0:t.weightData.byteLength}}var rf=function(){function t(){this.saveRouters=[],this.loadRouters=[]}return t.getInstance=function(){return null==t.instance&&(t.instance=new t),t.instance},t.registerSaveRouter=function(e){t.getInstance().saveRouters.push(e)},t.registerLoadRouter=function(e){t.getInstance().loadRouters.push(e)},t.getSaveHandlers=function(e){return t.getHandlers(e,\"save\")},t.getLoadHandlers=function(e,n){return t.getHandlers(e,\"load\",n)},t.getHandlers=function(e,n,r){var o=[];return(\"load\"===n?t.getInstance().loadRouters:t.getInstance().saveRouters).forEach((function(t){var n=t(e,r);null!==n&&o.push(n)})),o},t}(),of=\"://\",af=function(){function t(){this.managers={}}return t.getInstance=function(){return null==t.instance&&(t.instance=new t),t.instance},t.registerManager=function(e,n){C(null!=e,(function(){return\"scheme must not be undefined or null.\"})),e.endsWith(of)&&(e=e.slice(0,e.indexOf(of))),C(e.length>0,(function(){return\"scheme must not be an empty string.\"}));var r=t.getInstance();C(null==r.managers[e],(function(){return\"A model store manager is already registered for scheme '\"+e+\"'.\"})),r.managers[e]=n},t.getManager=function(t){var e=this.getInstance().managers[t];if(null==e)throw new Error(\"Cannot find model manager for scheme '\"+t+\"'\");return e},t.getSchemes=function(){return Object.keys(this.getInstance().managers)},t}();function sf(t){if(-1===t.indexOf(of))throw new Error(\"The url string provided does not contain a scheme. Supported schemes are: \"+af.getSchemes().join(\",\"));return{scheme:t.split(of)[0],path:t.split(of)[1]}}function uf(t,e,o){return void 0===o&&(o=!1),n(this,void 0,void 0,(function(){var n,a,i,s,u,c,l,h,f;return r(this,(function(r){switch(r.label){case 0:return C(t!==e,(function(){return\"Old path and new path are the same: '\"+t+\"'\"})),C((n=rf.getLoadHandlers(t)).length>0,(function(){return\"Copying failed because no load handler is found for source URL \"+t+\".\"})),C(n.length<2,(function(){return\"Copying failed because more than one (\"+n.length+\") load handlers for source URL \"+t+\".\"})),a=n[0],C((i=rf.getSaveHandlers(e)).length>0,(function(){return\"Copying failed because no save handler is found for destination URL \"+e+\".\"})),C(i.length<2,(function(){return\"Copying failed because more than one (\"+n.length+\") save handlers for destination URL \"+e+\".\"})),s=i[0],u=sf(t).scheme,c=sf(t).path,l=u===sf(t).scheme,[4,a.load()];case 1:return h=r.sent(),o&&l?[4,af.getManager(u).removeModel(c)]:[3,3];case 2:r.sent(),r.label=3;case 3:return[4,s.save(h)];case 4:return f=r.sent(),!o||l?[3,6]:[4,af.getManager(u).removeModel(c)];case 5:r.sent(),r.label=6;case 6:return[2,f.modelArtifactsInfo]}}))}))}var cf=\"models_store\",lf=\"model_info_store\";function hf(){if(!i().getBool(\"IS_BROWSER\"))throw new Error(\"Failed to obtain IndexedDB factory because the current environmentis not a web browser.\");var t=window,e=t.indexedDB||t.mozIndexedDB||t.webkitIndexedDB||t.msIndexedDB||t.shimIndexedDB;if(null==e)throw new Error(\"The current browser does not appear to support IndexedDB.\");return e}function ff(t){var e=t.result;e.createObjectStore(cf,{keyPath:\"modelPath\"}),e.createObjectStore(lf,{keyPath:\"modelPath\"})}var df=function(){function t(t){if(this.indexedDB=hf(),null==t||!t)throw new Error(\"For IndexedDB, modelPath must not be null, undefined or empty.\");this.modelPath=t}return t.prototype.save=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(e){if(t.modelTopology instanceof ArrayBuffer)throw new Error(\"BrowserLocalStorage.save() does not support saving model topology in binary formats yet.\");return[2,this.databaseAction(this.modelPath,t)]}))}))},t.prototype.load=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){return[2,this.databaseAction(this.modelPath)]}))}))},t.prototype.databaseAction=function(t,e){var n=this;return new Promise((function(t,r){var o=n.indexedDB.open(\"tensorflowjs\",1);o.onupgradeneeded=function(){return ff(o)},o.onsuccess=function(){var a=o.result;if(null==e){var i=a.transaction(cf,\"readonly\"),s=i.objectStore(cf).get(n.modelPath);s.onsuccess=function(){if(null==s.result)return a.close(),r(new Error(\"Cannot find model with path '\"+n.modelPath+\"' in IndexedDB.\"));t(s.result.modelArtifacts)},s.onerror=function(t){return a.close(),r(s.error)},i.oncomplete=function(){return a.close()}}else{var u,c=nf(e),l=a.transaction(lf,\"readwrite\"),h=l.objectStore(lf),f=h.put({modelPath:n.modelPath,modelArtifactsInfo:c});f.onsuccess=function(){var o=(u=a.transaction(cf,\"readwrite\")).objectStore(cf).put({modelPath:n.modelPath,modelArtifacts:e,modelArtifactsInfo:c});o.onsuccess=function(){return t({modelArtifactsInfo:c})},o.onerror=function(t){var e=(h=l.objectStore(lf)).delete(n.modelPath);e.onsuccess=function(){return a.close(),r(o.error)},e.onerror=function(t){return a.close(),r(o.error)}}},f.onerror=function(t){return a.close(),r(f.error)},l.oncomplete=function(){null==u?a.close():u.oncomplete=function(){return a.close()}}}},o.onerror=function(t){return r(o.error)}}))},t.URL_SCHEME=\"indexeddb://\",t}(),pf=function(t){return i().getBool(\"IS_BROWSER\")&&!Array.isArray(t)&&t.startsWith(df.URL_SCHEME)?(e=t.slice(df.URL_SCHEME.length),new df(e)):null;var e};rf.registerSaveRouter(pf),rf.registerLoadRouter(pf);var vf=function(){function t(){this.indexedDB=hf()}return t.prototype.listModels=function(){return n(this,void 0,void 0,(function(){var t=this;return r(this,(function(e){return[2,new Promise((function(e,n){var r=t.indexedDB.open(\"tensorflowjs\",1);r.onupgradeneeded=function(){return ff(r)},r.onsuccess=function(){var t=r.result,o=t.transaction(lf,\"readonly\"),a=o.objectStore(lf).getAll();a.onsuccess=function(){for(var t={},n=0,r=a.result;n<r.length;n++){var o=r[n];t[o.modelPath]=o.modelArtifactsInfo}e(t)},a.onerror=function(e){return t.close(),n(a.error)},o.oncomplete=function(){return t.close()}},r.onerror=function(t){return n(r.error)}}))]}))}))},t.prototype.removeModel=function(t){return n(this,void 0,void 0,(function(){var e=this;return r(this,(function(n){var r;return t=(r=t).startsWith(df.URL_SCHEME)?r.slice(df.URL_SCHEME.length):r,[2,new Promise((function(n,r){var o=e.indexedDB.open(\"tensorflowjs\",1);o.onupgradeneeded=function(){return ff(o)},o.onsuccess=function(){var e,a=o.result,i=a.transaction(lf,\"readwrite\"),s=i.objectStore(lf),u=s.get(t);u.onsuccess=function(){if(null==u.result)return a.close(),r(new Error(\"Cannot find model with path '\"+t+\"' in IndexedDB.\"));var o=s.delete(t),i=function(){var o=(e=a.transaction(cf,\"readwrite\")).objectStore(cf).delete(t);o.onsuccess=function(){return n(u.result.modelArtifactsInfo)},o.onerror=function(t){return r(u.error)}};o.onsuccess=i,o.onerror=function(t){return i(),a.close(),r(u.error)}},u.onerror=function(t){return a.close(),r(u.error)},i.oncomplete=function(){null==e?a.close():e.oncomplete=function(){return a.close()}}},o.onerror=function(t){return r(o.error)}}))]}))}))},t}();if(i().getBool(\"IS_BROWSER\"))try{af.registerManager(df.URL_SCHEME,new vf)}catch(t){}var mf=\"/\",gf=\"tensorflowjs_models\",yf=\"info\",xf=\"model_topology\",bf=\"weight_specs\",wf=\"weight_data\",Cf=\"model_metadata\";function Ef(t){return{info:[gf,t,yf].join(mf),topology:[gf,t,xf].join(mf),weightSpecs:[gf,t,bf].join(mf),weightData:[gf,t,wf].join(mf),modelMetadata:[gf,t,Cf].join(mf)}}function Rf(t){var e=t.split(mf);if(e.length<3)throw new Error(\"Invalid key format: \"+t);return e.slice(1,e.length-1).join(mf)}var If=function(){function t(t){if(!i().getBool(\"IS_BROWSER\")||void 0===window.localStorage)throw new Error(\"The current environment does not support local storage.\");if(this.LS=window.localStorage,null==t||!t)throw new Error(\"For local storage, modelPath must not be null, undefined or empty.\");this.modelPath=t,this.keys=Ef(this.modelPath)}return t.prototype.save=function(t){return n(this,void 0,void 0,(function(){var e,n,o;return r(this,(function(r){if(t.modelTopology instanceof ArrayBuffer)throw new Error(\"BrowserLocalStorage.save() does not support saving model topology in binary formats yet.\");e=JSON.stringify(t.modelTopology),n=JSON.stringify(t.weightSpecs),o=nf(t);try{return this.LS.setItem(this.keys.info,JSON.stringify(o)),this.LS.setItem(this.keys.topology,e),this.LS.setItem(this.keys.weightSpecs,n),this.LS.setItem(this.keys.weightData,function(t){return Jh?Buffer.from(t).toString(\"base64\"):btoa(String.fromCharCode.apply(null,new Uint8Array(t)))}(t.weightData)),this.LS.setItem(this.keys.modelMetadata,JSON.stringify({format:t.format,generatedBy:t.generatedBy,convertedBy:t.convertedBy,userDefinedMetadata:t.userDefinedMetadata})),[2,{modelArtifactsInfo:o}]}catch(t){throw this.LS.removeItem(this.keys.info),this.LS.removeItem(this.keys.topology),this.LS.removeItem(this.keys.weightSpecs),this.LS.removeItem(this.keys.weightData),this.LS.removeItem(this.keys.modelMetadata),new Error(\"Failed to save model '\"+this.modelPath+\"' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=\"+o.modelTopologyBytes+\", weightSpecsBytes=\"+o.weightSpecsBytes+\", weightDataBytes=\"+o.weightDataBytes+\".\")}return[2]}))}))},t.prototype.load=function(){return n(this,void 0,void 0,(function(){var t,e,n,o,a,i,s;return r(this,(function(r){if(null==(t=JSON.parse(this.LS.getItem(this.keys.info))))throw new Error(\"In local storage, there is no model with name '\"+this.modelPath+\"'\");if(\"JSON\"!==t.modelTopologyType)throw new Error(\"BrowserLocalStorage does not support loading non-JSON model topology yet.\");if(e={},null==(n=JSON.parse(this.LS.getItem(this.keys.topology))))throw new Error(\"In local storage, the topology of model '\"+this.modelPath+\"' is missing.\");if(e.modelTopology=n,null==(o=JSON.parse(this.LS.getItem(this.keys.weightSpecs))))throw new Error(\"In local storage, the weight specs of model '\"+this.modelPath+\"' are missing.\");if(e.weightSpecs=o,null!=(a=this.LS.getItem(this.keys.modelMetadata))&&(i=JSON.parse(a),e.format=i.format,e.generatedBy=i.generatedBy,e.convertedBy=i.convertedBy,e.userDefinedMetadata=i.userDefinedMetadata),null==(s=this.LS.getItem(this.keys.weightData)))throw new Error(\"In local storage, the binary weight values of model '\"+this.modelPath+\"' are missing.\");return e.weightData=function(t){if(Jh){var e=Buffer.from(t,\"base64\");return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}for(var n=atob(t),r=new Uint8Array(n.length),o=0;o<n.length;++o)r.set([n.charCodeAt(o)],o);return r.buffer}(s),[2,e]}))}))},t.URL_SCHEME=\"localstorage://\",t}(),kf=function(t){return i().getBool(\"IS_BROWSER\")&&!Array.isArray(t)&&t.startsWith(If.URL_SCHEME)?(e=t.slice(If.URL_SCHEME.length),new If(e)):null;var e};rf.registerSaveRouter(kf),rf.registerLoadRouter(kf);var Sf=function(){function t(){C(i().getBool(\"IS_BROWSER\"),(function(){return\"Current environment is not a web browser\"})),C(void 0!==window.localStorage,(function(){return\"Current browser does not appear to support localStorage\"})),this.LS=window.localStorage}return t.prototype.listModels=function(){return n(this,void 0,void 0,(function(){var t,e,n,o,a,i;return r(this,(function(r){for(t={},e=gf+mf,n=mf+yf,o=0;o<this.LS.length;++o)(a=this.LS.key(o)).startsWith(e)&&a.endsWith(n)&&(i=Rf(a),t[i]=JSON.parse(this.LS.getItem(a)));return[2,t]}))}))},t.prototype.removeModel=function(t){return n(this,void 0,void 0,(function(){var e,n;return r(this,(function(r){var o;if(t=(o=t).startsWith(If.URL_SCHEME)?o.slice(If.URL_SCHEME.length):o,e=Ef(t),null==this.LS.getItem(e.info))throw new Error(\"Cannot find model at path '\"+t+\"'\");return n=JSON.parse(this.LS.getItem(e.info)),this.LS.removeItem(e.info),this.LS.removeItem(e.topology),this.LS.removeItem(e.weightSpecs),this.LS.removeItem(e.weightData),[2,n]}))}))},t}();if(i().getBool(\"IS_BROWSER\"))try{af.registerManager(If.URL_SCHEME,new Sf)}catch(t){}var Af=\"model\",Df=\".json\",Tf=\".weights.bin\";function Nf(t){return new Promise((function(t){return setTimeout(t)})).then(t)}var Ff=function(){function t(e){if(!i().getBool(\"IS_BROWSER\"))throw new Error(\"browserDownloads() cannot proceed because the current environment is not a browser.\");e.startsWith(t.URL_SCHEME)&&(e=e.slice(t.URL_SCHEME.length)),null!=e&&0!==e.length||(e=Af),this.modelTopologyFileName=e+Df,this.weightDataFileName=e+Tf}return t.prototype.save=function(t){return n(this,void 0,void 0,(function(){var e,n,o,a,i,s;return r(this,(function(r){switch(r.label){case 0:if(\"undefined\"==typeof document)throw new Error(\"Browser downloads are not supported in this environment since `document` is not present\");if(e=window.URL.createObjectURL(new Blob([t.weightData],{type:\"application/octet-stream\"})),!(t.modelTopology instanceof ArrayBuffer))return[3,1];throw new Error(\"BrowserDownloads.save() does not support saving model topology in binary formats yet.\");case 1:return n=[{paths:[\"./\"+this.weightDataFileName],weights:t.weightSpecs}],o={modelTopology:t.modelTopology,format:t.format,generatedBy:t.generatedBy,convertedBy:t.convertedBy,weightsManifest:n},a=window.URL.createObjectURL(new Blob([JSON.stringify(o)],{type:\"application/json\"})),(i=null==this.jsonAnchor?document.createElement(\"a\"):this.jsonAnchor).download=this.modelTopologyFileName,i.href=a,[4,Nf((function(){return i.dispatchEvent(new MouseEvent(\"click\"))}))];case 2:return r.sent(),null==t.weightData?[3,4]:((s=null==this.weightDataAnchor?document.createElement(\"a\"):this.weightDataAnchor).download=this.weightDataFileName,s.href=e,[4,Nf((function(){return s.dispatchEvent(new MouseEvent(\"click\"))}))]);case 3:r.sent(),r.label=4;case 4:return[2,{modelArtifactsInfo:nf(t)}]}}))}))},t.URL_SCHEME=\"downloads://\",t}(),_f=function(){function t(t){if(null==t||t.length<1)throw new Error(\"When calling browserFiles, at least 1 file is required, but received \"+t);this.files=t}return t.prototype.load=function(){return n(this,void 0,void 0,(function(){var t,e,n=this;return r(this,(function(r){return t=this.files[0],e=this.files.slice(1),[2,new Promise((function(r,o){var a=new FileReader;a.onload=function(a){var i=JSON.parse(a.target.result),s=i.modelTopology;if(null!=s){0===e.length&&r({modelTopology:s});var u=i.weightsManifest;if(null!=u){var c;try{c=n.checkManifestAndWeightFiles(u,e)}catch(t){return void o(t)}var l=[],h=[],f=[];u.forEach((function(t){t.paths.forEach((function(t){h.push(t),f.push(null)})),l.push.apply(l,t.weights)})),u.forEach((function(t){t.paths.forEach((function(t){var e=new FileReader;e.onload=function(e){var n=e.target.result,o=h.indexOf(t);f[o]=n,-1===f.indexOf(null)&&r({modelTopology:s,weightSpecs:l,weightData:tf(f),format:i.format,generatedBy:i.generatedBy,convertedBy:i.convertedBy,userDefinedMetadata:i.userDefinedMetadata})},e.onerror=function(e){return o(\"Failed to weights data from file of path '\"+t+\"'.\")},e.readAsArrayBuffer(c[t])}))}))}else o(new Error(\"weightManifest field is missing from file \"+t.name))}else o(new Error(\"modelTopology field is missing from file \"+t.name))},a.onerror=function(e){return o(\"Failed to read model topology and weights manifest JSON from file '\"+t.name+\"'. BrowserFiles supports loading Keras-style tf.Model artifacts only.\")},a.readAsText(t)}))]}))}))},t.prototype.checkManifestAndWeightFiles=function(t,e){for(var n=[],r=e.map((function(t){return ef(t.name)})),o={},a=0,i=t;a<i.length;a++){i[a].paths.forEach((function(t){var a=ef(t);if(-1!==n.indexOf(a))throw new Error(\"Duplicate file basename found in weights manifest: '\"+a+\"'\");if(n.push(a),-1===r.indexOf(a))throw new Error(\"Weight file with basename '\"+a+\"' is not provided.\");o[t]=e[r.indexOf(a)]}))}if(n.length!==e.length)throw new Error(\"Mismatch in the number of files in weights manifest (\"+n.length+\") and the number of weight files provided (\"+e.length+\").\");return o},t}();function Of(t,e,n,r){!function(t){C(null!=t&&Array.isArray(t)&&t.length>0,(function(){return\"promises must be a none empty array\"}))}(t),function(t,e){C(t>=0&&t<=1,(function(){return\"Progress fraction must be in range [0, 1], but got startFraction \"+t})),C(e>=0&&e<=1,(function(){return\"Progress fraction must be in range [0, 1], but got endFraction \"+e})),C(e>=t,(function(){return\"startFraction must be no more than endFraction, but got startFraction \"+t+\" and endFraction \"+e}))}(n=null==n?0:n,r=null==r?1:r);var o=0;return Promise.all(t.map((function(a){return a.then((function(a){var i=n+ ++o/t.length*(r-n);return e(i),a})),a})))}function Mf(t,e){return n(this,void 0,void 0,(function(){var n,o,a,s,u,c,l,h,f;return r(this,(function(r){switch(r.label){case 0:return null==e&&(e={}),n=null==e.fetchFunc?i().platform.fetch:e.fetchFunc,o=t.map((function(t){return n(t,e.requestInit,{isBinary:!0})})),a=0,s=.5,null!=e.onProgress?[3,2]:[4,Promise.all(o)];case 1:return u=r.sent(),[3,4];case 2:return[4,Of(o,e.onProgress,a,s)];case 3:u=r.sent(),r.label=4;case 4:return c=u.map((function(t){return t.arrayBuffer()})),l=.5,h=1,null!=e.onProgress?[3,6]:[4,Promise.all(c)];case 5:return f=r.sent(),[3,8];case 6:return[4,Of(c,e.onProgress,l,h)];case 7:f=r.sent(),r.label=8;case 8:return[2,f]}}))}))}function Bf(t){var e=this;return function(o,a,i){return void 0===a&&(a=\"\"),n(e,void 0,void 0,(function(){var e,n,s,u,c,l,h,f,d,p;return r(this,(function(r){switch(r.label){case 0:if(e=o.map((function(){return!1})),n={},s=null!=i?i.map((function(){return!1})):[],u=[],o.forEach((function(t,r){var o=0;t.weights.forEach((function(t){var a=\"quantization\"in t?t.quantization.dtype:t.dtype,c=Xh[a]*k(t.shape),l=function(){e[r]=!0,null==n[r]&&(n[r]=[]),n[r].push({manifestEntry:t,groupOffset:o,sizeBytes:c})};null!=i?i.forEach((function(e,n){e===t.name&&(l(),s[n]=!0)})):l(),u.push(t.name),o+=c}))})),!s.every((function(t){return t})))throw c=i.filter((function(t,e){return!s[e]})),new Error(\"Could not find weights in manifest with names: \"+c.join(\", \")+\". \\nManifest JSON has weights with names: \"+u.join(\", \")+\".\");return l=e.reduce((function(t,e,n){return e&&t.push(n),t}),[]),h=[],l.forEach((function(t){o[t].paths.forEach((function(t){var e=a+(a.endsWith(\"/\")?\"\":\"/\")+t;h.push(e)}))})),[4,t(h)];case 1:return f=r.sent(),d={},p=0,l.forEach((function(t){for(var e=o[t].paths.length,r=0,a=0;a<e;a++)r+=f[p+a].byteLength;for(var i=new ArrayBuffer(r),s=new Uint8Array(i),u=0,c=0;c<e;c++){var l=new Uint8Array(f[p+c]);s.set(l,u),u+=l.byteLength}n[t].forEach((function(t){var e=Yh(i.slice(t.groupOffset,t.groupOffset+t.sizeBytes),[t.manifestEntry]);for(var n in e)d[n]=e[n]})),p+=e})),[2,d]}}))}))}}rf.registerSaveRouter((function(t){return i().getBool(\"IS_BROWSER\")&&!Array.isArray(t)&&t.startsWith(Ff.URL_SCHEME)?function(t){void 0===t&&(t=\"model\");return new Ff(t)}(t.slice(Ff.URL_SCHEME.length)):null}));var Pf=function(){function t(t,e){if(this.DEFAULT_METHOD=\"POST\",null==e&&(e={}),this.weightPathPrefix=e.weightPathPrefix,this.onProgress=e.onProgress,null!=e.fetchFunc?(C(\"function\"==typeof e.fetchFunc,(function(){return\"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)\"})),this.fetch=e.fetchFunc):this.fetch=i().platform.fetch,C(null!=t&&t.length>0,(function(){return\"URL path for http must not be null, undefined or empty.\"})),Array.isArray(t)&&C(2===t.length,(function(){return\"URL paths for http must have a length of 2, (actual length is \"+t.length+\").\"})),this.path=t,null!=e.requestInit&&null!=e.requestInit.body)throw new Error(\"requestInit is expected to have no pre-existing body, but has one.\");this.requestInit=e.requestInit||{}}return t.prototype.save=function(t){return n(this,void 0,void 0,(function(){var e,n,o,a;return r(this,(function(r){switch(r.label){case 0:if(t.modelTopology instanceof ArrayBuffer)throw new Error(\"BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.\");return(e=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:[\"./model.weights.bin\"],weights:t.weightSpecs}],o={modelTopology:t.modelTopology,format:t.format,generatedBy:t.generatedBy,convertedBy:t.convertedBy,userDefinedMetadata:t.userDefinedMetadata,weightsManifest:n},e.body.append(\"model.json\",new Blob([JSON.stringify(o)],{type:\"application/json\"}),\"model.json\"),null!=t.weightData&&e.body.append(\"model.weights.bin\",new Blob([t.weightData],{type:\"application/octet-stream\"}),\"model.weights.bin\"),[4,this.fetch(this.path,e)];case 1:if((a=r.sent()).ok)return[2,{modelArtifactsInfo:nf(t),responses:[a]}];throw new Error(\"BrowserHTTPRequest.save() failed due to HTTP response status \"+a.status+\".\")}}))}))},t.prototype.load=function(){return n(this,void 0,void 0,(function(){var t,e,n,o,a,i,s,u,c,l,h,f;return r(this,(function(r){switch(r.label){case 0:return[4,this.fetch(this.path,this.requestInit)];case 1:if(!(t=r.sent()).ok)throw new Error(\"Request to \"+this.path+\" failed with status code \"+t.status+\". Please verify this URL points to the model JSON of the model to load.\");r.label=2;case 2:return r.trys.push([2,4,,5]),[4,t.json()];case 3:return e=r.sent(),[3,5];case 4:throw r.sent(),n=\"Failed to parse model JSON of response from \"+this.path+\".\",this.path.endsWith(\".pb\")?n+=\" Your path contains a .pb file extension. Support for .pb models have been removed in TensorFlow.js 1.0 in favor of .json models. You can re-convert your Python TensorFlow model using the TensorFlow.js 1.0 conversion scripts or you can convert your.pb models with the 'pb2json'NPM script in the tensorflow/tfjs-converter repository.\":n+=\" Please make sure the server is serving valid JSON for this request.\",new Error(n);case 5:if(o=e.modelTopology,a=e.weightsManifest,i=e.generatedBy,s=e.convertedBy,u=e.format,c=e.userDefinedMetadata,null==o&&null==a)throw new Error(\"The JSON from HTTP path \"+this.path+\" contains neither model topology or manifest for weights.\");return null==a?[3,7]:[4,this.loadWeights(a)];case 6:f=r.sent(),l=f[0],h=f[1],r.label=7;case 7:return[2,{modelTopology:o,weightSpecs:l,weightData:h,userDefinedMetadata:c,generatedBy:i,convertedBy:s,format:u}]}}))}))},t.prototype.loadWeights=function(t){return n(this,void 0,void 0,(function(){var e,n,o,a,i,s,u,c,l,h,f;return r(this,(function(r){switch(r.label){case 0:for(e=Array.isArray(this.path)?this.path[1]:this.path,n=function(t){var e=t.lastIndexOf(\"/\"),n=t.lastIndexOf(\"?\"),r=t.substring(0,e),o=n>e?t.substring(n):\"\";return[r+\"/\",o]}(e),o=n[0],a=n[1],i=this.weightPathPrefix||o,s=[],u=0,c=t;u<c.length;u++)l=c[u],s.push.apply(s,l.weights);return h=[],t.forEach((function(t){t.paths.forEach((function(t){h.push(i+t+a)}))})),[4,Mf(h,{requestInit:this.requestInit,fetchFunc:this.fetch,onProgress:this.onProgress})];case 1:return f=r.sent(),[2,[s,tf(f)]]}}))}))},t.URL_SCHEME_REGEX=/^https?:\\/\\//,t}();function Lf(t){return null!=t.match(Pf.URL_SCHEME_REGEX)}var Wf=function(t,e){if(\"undefined\"==typeof fetch)return null;return(Array.isArray(t)?t.every((function(t){return Lf(t)})):Lf(t))?Uf(t,{onProgress:e}):null};function Uf(t,e){return new Pf(t,e)}rf.registerSaveRouter(Wf),rf.registerLoadRouter(Wf);var Vf=function(){function t(t){this.modelArtifacts=t}return t.prototype.load=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){return[2,this.modelArtifacts]}))}))},t}(),zf=function(){function t(t){this.saveHandler=t}return t.prototype.save=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(e){return[2,this.saveHandler(t)]}))}))},t}();var Gf=Object.freeze({browserFiles:function(t){return new _f(t)},browserHTTPRequest:function(t,e){return Uf(t,e)},concatenateArrayBuffers:tf,decodeWeights:Yh,encodeWeights:function(t,e){return n(this,void 0,void 0,(function(){var o,a,i,s,u,c=this;return r(this,(function(l){switch(l.label){case 0:for(o=[],a=[],i=Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t),s=function(s){var u=i[s],l=Array.isArray(t)?t[s].tensor:t[u];if(\"float32\"!==l.dtype&&\"int32\"!==l.dtype&&\"bool\"!==l.dtype&&\"string\"!==l.dtype)throw new Error(\"Unsupported dtype in weight '\"+u+\"': \"+l.dtype);var h={name:u,shape:l.shape,dtype:l.dtype};if(\"string\"===l.dtype){var f=new Promise((function(t){return n(c,void 0,void 0,(function(){var e,n,o,a,i,s,u;return r(this,(function(r){switch(r.label){case 0:return[4,l.bytes()];case 1:for(e=r.sent(),n=e.reduce((function(t,e){return t+e.length}),0)+$h*e.length,o=new Uint8Array(n),a=0,i=0;i<e.length;i++)s=e[i],u=new Uint8Array(new Uint32Array([s.length]).buffer),o.set(u,a),a+=$h,o.set(s,a),a+=s.length;return t(o),[2]}}))}))}));a.push(f)}else a.push(l.data());null!=e&&(h.group=e),o.push(h)},u=0;u<i.length;++u)s(u);return[4,Promise.all(a)];case 1:return[2,{data:Qh(l.sent()),specs:o}]}}))}))},fromMemory:function(t,e,n,r){return 1===arguments.length?null!=t.modelTopology||null!=t.weightSpecs?new Vf(t):(console.warn(\"Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release.\"),new Vf({modelTopology:t})):(console.warn(\"Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release.\"),new Vf({modelTopology:t,weightSpecs:e,weightData:n,trainingConfig:r}))},getLoadHandlers:function(t,e){return rf.getLoadHandlers(t,e)},getModelArtifactsInfoForJSON:nf,getSaveHandlers:function(t){return rf.getSaveHandlers(t)},http:Uf,isHTTPScheme:Lf,loadWeights:function(t,e,o,a){return void 0===e&&(e=\"\"),n(this,void 0,void 0,(function(){return r(this,(function(n){return[2,Bf((function(t){return Mf(t,{requestInit:a})}))(t,e,o)]}))}))},registerLoadRouter:function(t){return rf.registerLoadRouter(t)},registerSaveRouter:function(t){return rf.registerSaveRouter(t)},weightsLoaderFactory:Bf,withSaveHandler:function(t){return new zf(t)},copyModel:function(t,e){return n(this,void 0,void 0,(function(){return r(this,(function(n){return!1,[2,uf(t,e,!1)]}))}))},listModels:function(){return n(this,void 0,void 0,(function(){var t,e,n,o,a,i,s;return r(this,(function(r){switch(r.label){case 0:t=af.getSchemes(),e={},n=0,o=t,r.label=1;case 1:return n<o.length?(a=o[n],[4,af.getManager(a).listModels()]):[3,4];case 2:for(s in i=r.sent())e[a+of+s]=i[s];r.label=3;case 3:return n++,[3,1];case 4:return[2,e]}}))}))},moveModel:function(t,e){return n(this,void 0,void 0,(function(){return r(this,(function(n){return!0,[2,uf(t,e,!0)]}))}))},removeModel:function(t){return n(this,void 0,void 0,(function(){var e;return r(this,(function(n){return e=sf(t),[2,af.getManager(e.scheme).removeModel(e.path)]}))}))}});var Hf,qf=kn({confusionMatrix_:function(t,e,n){var r=pn(t,\"labels\",\"confusionMatrix\"),o=pn(e,\"predictions\",\"confusionMatrix\");C(null==n||n>0&&Number.isInteger(n),(function(){return\"If provided, numClasses must be a positive integer, but got \"+n})),C(1===r.rank,(function(){return\"Expected the rank of labels to be 1, but got \"+r.rank})),C(1===o.rank,(function(){return\"Expected the rank of predictions to be 1, but got \"+o.rank})),C(r.shape[0]===o.shape[0],(function(){return\"Mismatch in the number of examples: \"+r.shape[0]+\" vs. \"+o.shape[0]+\". Labels and predictions should have the same number of elements.\"})),C(n>0&&Number.isInteger(n),(function(){return\"numClasses is required to be a positive integer, but got \"+n}));var a=Cr(r.asType(\"int32\"),n),i=Cr(o.asType(\"int32\"),n);return a.transpose().matMul(i).asType(\"int32\")}}),Kf=Object.freeze({confusionMatrix:qf});var jf=kn({fromPixels_:function(t,e){if(void 0===e&&(e=3),e>4)throw new Error(\"Cannot construct Tensor with more than 4 channels from pixels.\");if(null==t)throw new Error(\"pixels passed to tf.browser.fromPixels() can not be null\");var n=!1,r=!1,o=!1,a=!1,i=!1;if(t.data instanceof Uint8Array)n=!0;else if(\"undefined\"!=typeof ImageData&&t instanceof ImageData)r=!0;else if(\"undefined\"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement)o=!0;else if(\"undefined\"!=typeof HTMLImageElement&&t instanceof HTMLImageElement)a=!0;else{if(null==t.getContext)throw new Error(\"pixels passed to tf.browser.fromPixels() must be either an HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData in browser, or OffscreenCanvas, ImageData in webworker or {data: Uint32Array, width: number, height: number}, but was \"+t.constructor.name);i=!0}if(o){if(o&&t.readyState<2)throw new Error(\"The video element has not loaded data yet. Please wait for `loadeddata` event on the <video> element.\")}if(null!=l(\"FromPixels\",Bt.backendName))return Bt.runKernel(\"FromPixels\",{pixels:t},{numChannels:e});var s,u,c=o?[t.videoWidth,t.videoHeight]:[t.width,t.height],h=c[0],f=c[1];if(i?s=t.getContext(\"2d\").getImageData(0,0,h,f).data:r||n?s=t.data:(a||o)&&(null==Hf&&(Hf=document.createElement(\"canvas\").getContext(\"2d\")),Hf.canvas.width=h,Hf.canvas.height=f,Hf.drawImage(t,0,0,h,f),s=Hf.getImageData(0,0,h,f).data),4===e)u=new Int32Array(s);else{var d=h*f;u=new Int32Array(d*e);for(var p=0;p<d;p++)for(var v=0;v<e;++v)u[p*e+v]=s[4*p+v]}return Mn(u,[f,h,e],\"int32\")}}),Xf=Object.freeze({toPixels:function(t,e){return n(this,void 0,void 0,(function(){var n,o,a,i,s,u,c,l,h,f,d,p,v,m,g,y,x,b,w,C,E,R,I;return r(this,(function(r){switch(r.label){case 0:if(n=pn(t,\"img\",\"toPixels\"),t instanceof xt||(n=n.toInt()),2!==n.rank&&3!==n.rank)throw new Error(\"toPixels only supports rank 2 or 3 tensors, got rank \"+n.rank+\".\");if(o=n.shape.slice(0,2),a=o[0],i=o[1],(s=2===n.rank?1:n.shape[2])>4||2===s)throw new Error(\"toPixels only supports depth of size 1, 3 or 4 but got \"+s);return[4,n.data()];case 1:return u=r.sent(),c=n.min(),l=n.max(),[4,Promise.all([c.data(),l.data()])];case 2:if(h=r.sent(),f=h[0],d=h[1],p=f[0],v=d[0],c.dispose(),l.dispose(),\"float32\"===n.dtype){if(p<0||v>1)throw new Error(\"Tensor values for a float32 Tensor must be in the range [0 - 1] but got range [\"+p+\" - \"+v+\"].\")}else{if(\"int32\"!==n.dtype)throw new Error(\"Unsupported type for toPixels: \"+n.dtype+\". Please use float32 or int32 tensors.\");if(p<0||v>255)throw new Error(\"Tensor values for a int32 Tensor must be in the range [0 - 255] but got range [\"+p+\" - \"+v+\"].\")}for(m=\"float32\"===n.dtype?255:1,g=new Uint8ClampedArray(i*a*4),y=0;y<a*i;++y)x=void 0,b=void 0,w=void 0,C=void 0,1===s?(x=u[y]*m,b=u[y]*m,w=u[y]*m,C=255):3===s?(x=u[3*y]*m,b=u[3*y+1]*m,w=u[3*y+2]*m,C=255):4===s&&(x=u[4*y]*m,b=u[4*y+1]*m,w=u[4*y+2]*m,C=u[4*y+3]*m),g[(E=4*y)+0]=Math.round(x),g[E+1]=Math.round(b),g[E+2]=Math.round(w),g[E+3]=Math.round(C);return null!=e&&(e.width=i,e.height=a,R=e.getContext(\"2d\"),I=new ImageData(g,i,a),R.putImageData(I,0,0)),n!==t&&n.dispose(),[2,g]}}))}))},fromPixels:jf}),$f=function(){function t(){}return t.prototype.getClassName=function(){return this.constructor.className},t.fromConfig=function(t,e){return new t(e)},t}(),Yf=function(){function t(){this.classNameMap={}}return t.getMap=function(){return null==t.instance&&(t.instance=new t),t.instance},t.register=function(e){t.getMap().classNameMap[e.className]=[e,e.fromConfig]},t}();function Qf(t){C(null!=t.className,(function(){return\"Class being registered does not have the static className property defined.\"})),C(\"string\"==typeof t.className,(function(){return\"className is required to be a string, but got type \"+typeof t.className})),C(t.className.length>0,(function(){return\"Class being registered has an empty-string as its className, which is disallowed.\"})),Yf.register(t)}var Jf=Object.freeze({Serializable:$f,SerializationMap:Yf,registerClass:Qf}),Zf=.001,td=.1;function ed(){return 32===Bt.backend.floatPrecision()?Zf:td}function nd(t,e,n){var r=!0;if((V(t)||V(e))&&(r=!1),V(t)&&V(e)&&(r=!0),r){var o=t.constructor.name,a=e.constructor.name;if(o!==a)throw new Error(\"Arrays are of different type. Actual: \"+o+\". Expected: \"+a)}if(Array.isArray(t)&&Array.isArray(e)){var i=fn(t),s=fn(e);if(!S(i,s))throw new Error(\"Arrays have different shapes. Actual: [\"+i+\"]. Expected: [\"+s+\"]\")}var u=V(t)?t:I(t),c=V(e)?e:I(e);if(u.length!==c.length)throw new Error(\"Arrays have different lengths actual: \"+u.length+\" vs expected: \"+c.length+\".\\nActual: \"+u+\".\\nExpected: \"+c+\".\");for(var l=0;l<c.length;++l){var h=u[l],f=c[l];if(!n(h,f))throw new Error(\"Arrays differ: actual[\"+l+\"] = \"+h+\", expected[\"+l+\"] = \"+f+\".\\nActual: \"+u+\".\\nExpected: \"+c+\".\")}}function rd(t,e,n){return!isFinite(t)&&!isFinite(e)||!(isNaN(t)||isNaN(e)||Math.abs(t-e)>n)}var od=Object.freeze({TEST_EPSILON_FLOAT16:td,expectArraysClose:function(t,e,n){return null==n&&(n=ed()),nd(t,e,(function(t,e){return rd(t,e,n)}))},testEpsilon:ed,expectPromiseToFail:function(t,e){t().then((function(){return e.fail()}),(function(){return e()}))},expectArraysEqual:function(t,e){var n=\"string\"==typeof e||\"number\"==typeof e||\"boolean\"==typeof e?[e]:e;return H(t)||H(t[0])||H(e)||H(e[0])?nd(t,n,(function(t,e){return t==e})):nd(t,e,(function(t,e){return rd(t,e,0)}))},expectNumbersClose:function(t,e,n){if(null==n&&(n=ed()),!rd(t,e,n))throw new Error(\"Numbers differ: actual === \"+t+\", expected === \"+e)},expectValuesInRange:function(t,e,n){for(var r=0;r<t.length;r++)if(t[r]<e||t[r]>n)throw new Error(\"Value out of range:\"+t[r]+\" low: \"+e+\", high: \"+n)},expectArrayBuffersEqual:function(t,e){expect(new Float32Array(t)).toEqual(new Float32Array(e))}}),ad=\"1.5.1\";var id=Object.freeze({gpgpu_util:Ti,webgl_util:Ve,forceHalfFloat:function(){i().set(\"WEBGL_FORCE_F16_TEXTURES\",!0)},MathBackendWebGL:Xs,setWebGLContext:Ht,GPGPUContext:Ni}),sd=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return e(o,t),o.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,a=r.grads;if(null!=n){var i=n.map((function(t){return{name:t.name,tensor:a[t.name]}}));this.applyGradients(i)}else this.applyGradients(a);return Je(a),e?o:(o.dispose(),null)},Object.defineProperty(o.prototype,\"iterations\",{get:function(){return null==this.iterations_&&(this.iterations_=0),this.iterations_},enumerable:!0,configurable:!0}),o.prototype.incrementIterations=function(){this.iterations_=this.iterations+1},o.prototype.computeGradients=function(t,e){return uo(t,e)},o.prototype.dispose=function(){null!=this.iterations_&&Je(this.iterations_)},o.prototype.saveIterations=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){return null==this.iterations_&&(this.iterations_=0),[2,{name:\"iter\",tensor:Fn(this.iterations_,\"int32\")}]}))}))},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){throw new Error(\"getWeights() is not implemented for this optimizer yet.\")}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(t){throw new Error(\"setWeights() is not implemented for this optimizer class \"+this.getClassName())}))}))},o.prototype.extractIterations=function(t){return n(this,void 0,void 0,(function(){var e;return r(this,(function(n){switch(n.label){case 0:return e=this,[4,t[0].tensor.data()];case 1:return e.iterations_=n.sent()[0],[2,t.slice(1)]}}))}))},o}($f);Object.defineProperty(sd,Symbol.hasInstance,{value:function(t){return null!=t.minimize&&null!=t.computeGradients&&null!=t.applyGradients}});var ud=function(t){function o(e,n,r){void 0===r&&(r=null);var o=t.call(this)||this;return o.learningRate=e,o.rho=n,o.epsilon=r,o.accumulatedGrads=[],o.accumulatedUpdates=[],null==r&&(o.epsilon=Bt.backend.epsilon()),o}return e(o,t),o.prototype.applyGradients=function(t){var e=this;(Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t)).forEach((function(n,r){var o=Bt.registeredVariables[n];null==e.accumulatedGrads[r]&&(e.accumulatedGrads[r]={originalName:n+\"/accum_grad\",variable:Qe((function(){return Kn(o).variable(!1)}))}),null==e.accumulatedUpdates[r]&&(e.accumulatedUpdates[r]={originalName:n+\"/accum_var\",variable:Qe((function(){return Kn(o).variable(!1)}))});var a=Array.isArray(t)?t[r].tensor:t[n];if(null!=a){var i=e.accumulatedGrads[r].variable,s=e.accumulatedUpdates[r].variable;Qe((function(){var t=i.mul(e.rho).add(a.square().mul(1-e.rho)),n=s.add(e.epsilon).sqrt().div(i.add(e.epsilon).sqrt()).mul(a),r=s.mul(e.rho).add(n.square().mul(1-e.rho));i.assign(t),s.assign(r);var u=n.mul(-e.learningRate).add(o);o.assign(u)}))}})),this.incrementIterations()},o.prototype.dispose=function(){null!=this.accumulatedUpdates&&(Je(this.accumulatedGrads.map((function(t){return t.variable}))),Je(this.accumulatedUpdates.map((function(t){return t.variable}))))},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){var t;return r(this,(function(e){switch(e.label){case 0:return t=this.accumulatedGrads.concat(this.accumulatedUpdates),[4,this.saveIterations()];case 1:return[2,[e.sent()].concat(t.map((function(t){return{name:t.originalName,tensor:t.variable}})))]}}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){var e;return r(this,(function(n){switch(n.label){case 0:return[4,this.extractIterations(t)];case 1:return t=n.sent(),e=t.length/2,!1,this.accumulatedGrads=t.slice(0,e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),this.accumulatedUpdates=t.slice(e,2*e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),[2]}}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}},o.fromConfig=function(t,e){return new t(e.learningRate,e.rho,e.epsilon)},o.className=\"Adadelta\",o}(sd);Qf(ud);var cd=function(t){function o(e,n){void 0===n&&(n=.1);var r=t.call(this)||this;return r.learningRate=e,r.initialAccumulatorValue=n,r.accumulatedGrads=[],r}return e(o,t),o.prototype.applyGradients=function(t){var e=this;(Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t)).forEach((function(n,r){var o=Bt.registeredVariables[n];if(null==e.accumulatedGrads[r]){e.accumulatedGrads[r]={originalName:n+\"/accumulator\",variable:Qe((function(){return zn(o.shape,e.initialAccumulatorValue).variable(!1)}))}}var a=Array.isArray(t)?t[r].tensor:t[n];if(null!=a){var i=e.accumulatedGrads[r].variable;Qe((function(){var t=i.add(a.square());i.assign(t);var n=a.div(t.add(Bt.backend.epsilon()).sqrt()).mul(-e.learningRate).add(o);o.assign(n)}))}})),this.incrementIterations()},o.prototype.dispose=function(){null!=this.accumulatedGrads&&Je(this.accumulatedGrads.map((function(t){return t.variable})))},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){switch(t.label){case 0:return[4,this.saveIterations()];case 1:return[2,[t.sent()].concat(this.accumulatedGrads.map((function(t){return{name:t.originalName,tensor:t.variable}})))]}}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.extractIterations(t)];case 1:return t=e.sent(),!1,this.accumulatedGrads=t.map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),[2]}}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}},o.fromConfig=function(t,e){return new t(e.learningRate,e.initialAccumulatorValue)},o.className=\"Adagrad\",o}(sd);Qf(cd);var ld=function(t){function o(e,n,r,o){void 0===o&&(o=null);var a=t.call(this)||this;return a.learningRate=e,a.beta1=n,a.beta2=r,a.epsilon=o,a.accumulatedFirstMoment=[],a.accumulatedSecondMoment=[],Qe((function(){a.accBeta1=Fn(n).variable(),a.accBeta2=Fn(r).variable()})),null==o&&(a.epsilon=Bt.backend.epsilon()),a}return e(o,t),o.prototype.applyGradients=function(t){var e=this,n=Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t);Qe((function(){var r=mc(1,e.accBeta1),o=mc(1,e.accBeta2);n.forEach((function(n,a){var i=Bt.registeredVariables[n];null==e.accumulatedFirstMoment[a]&&(e.accumulatedFirstMoment[a]={originalName:n+\"/m\",variable:Qe((function(){return Kn(i).variable(!1)}))}),null==e.accumulatedSecondMoment[a]&&(e.accumulatedSecondMoment[a]={originalName:n+\"/v\",variable:Qe((function(){return Kn(i).variable(!1)}))});var s=Array.isArray(t)?t[a].tensor:t[n];if(null!=s){var u=e.accumulatedFirstMoment[a].variable,c=e.accumulatedSecondMoment[a].variable,l=u.mul(e.beta1).add(s.mul(1-e.beta1)),h=c.mul(e.beta2).add(s.square().mul(1-e.beta2)),f=l.div(r),d=h.div(o);u.assign(l),c.assign(h);var p=f.div(d.sqrt().add(e.epsilon)).mul(-e.learningRate).add(i);i.assign(p)}})),e.accBeta1.assign(e.accBeta1.mul(e.beta1)),e.accBeta2.assign(e.accBeta2.mul(e.beta2))})),this.incrementIterations()},o.prototype.dispose=function(){this.accBeta1.dispose(),this.accBeta2.dispose(),null!=this.accumulatedFirstMoment&&Je(this.accumulatedFirstMoment.map((function(t){return t.variable}))),null!=this.accumulatedSecondMoment&&Je(this.accumulatedSecondMoment.map((function(t){return t.variable})))},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){var t;return r(this,(function(e){switch(e.label){case 0:return t=this.accumulatedFirstMoment.concat(this.accumulatedSecondMoment),[4,this.saveIterations()];case 1:return[2,[e.sent()].concat(t.map((function(t){return{name:t.originalName,tensor:t.variable}})))]}}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){var e,n=this;return r(this,(function(r){switch(r.label){case 0:return[4,this.extractIterations(t)];case 1:return t=r.sent(),Qe((function(){n.accBeta1.assign(fc(n.beta1,n.iterations_+1)),n.accBeta2.assign(fc(n.beta2,n.iterations_+1))})),e=t.length/2,!1,this.accumulatedFirstMoment=t.slice(0,e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),this.accumulatedSecondMoment=t.slice(e,2*e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),[2]}}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}},o.fromConfig=function(t,e){return new t(e.learningRate,e.beta1,e.beta2,e.epsilon)},o.className=\"Adam\",o}(sd);Qf(ld);var hd=function(t){function o(e,n,r,o,a){void 0===o&&(o=null),void 0===a&&(a=0);var i=t.call(this)||this;return i.learningRate=e,i.beta1=n,i.beta2=r,i.epsilon=o,i.decay=a,i.accumulatedFirstMoment=[],i.accumulatedWeightedInfNorm=[],Qe((function(){i.iteration=Fn(0).variable(),i.accBeta1=Fn(n).variable()})),null==o&&(i.epsilon=Bt.backend.epsilon()),i}return e(o,t),o.prototype.applyGradients=function(t){var e=this,n=Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t);Qe((function(){var r=mc(1,e.accBeta1),o=tc(-e.learningRate,e.iteration.mul(e.decay).add(1));n.forEach((function(n,a){var i=Bt.registeredVariables[n];null==e.accumulatedFirstMoment[a]&&(e.accumulatedFirstMoment[a]={originalName:n+\"/m\",variable:Kn(i).variable(!1)}),null==e.accumulatedWeightedInfNorm[a]&&(e.accumulatedWeightedInfNorm[a]={originalName:n+\"/v\",variable:Kn(i).variable(!1)});var s=Array.isArray(t)?t[a].tensor:t[n];if(null!=s){var u=e.accumulatedFirstMoment[a].variable,c=e.accumulatedWeightedInfNorm[a].variable,l=u.mul(e.beta1).add(s.mul(1-e.beta1)),h=c.mul(e.beta2),f=s.abs(),d=h.maximum(f);u.assign(l),c.assign(d);var p=o.div(r).mul(l.div(d.add(e.epsilon))).add(i);i.assign(p)}})),e.iteration.assign(e.iteration.add(1)),e.accBeta1.assign(e.accBeta1.mul(e.beta1))})),this.incrementIterations()},o.prototype.dispose=function(){this.accBeta1.dispose(),this.iteration.dispose(),null!=this.accumulatedFirstMoment&&Je(this.accumulatedFirstMoment.map((function(t){return t.variable}))),null!=this.accumulatedWeightedInfNorm&&Je(this.accumulatedWeightedInfNorm.map((function(t){return t.variable})))},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){throw new Error(\"getWeights() is not implemented for Adamax yet.\")}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(t){throw new Error(\"setWeights() is not implemented for Adamax yet.\")}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}},o.fromConfig=function(t,e){return new t(e.learningRate,e.beta1,e.beta2,e.epsilon,e.decay)},o.className=\"Adamax\",o}(sd);Qf(hd);var fd=function(t){function o(e){var n=t.call(this)||this;return n.learningRate=e,n.setLearningRate(e),n}return e(o,t),o.prototype.applyGradients=function(t){var e=this;(Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t)).forEach((function(n,r){var o=Array.isArray(t)?t[r].tensor:t[n];if(null!=o){var a=Bt.registeredVariables[n];Qe((function(){var t=e.c.mul(o).add(a);a.assign(t)}))}})),this.incrementIterations()},o.prototype.setLearningRate=function(t){this.learningRate=t,null!=this.c&&this.c.dispose(),this.c=Ze(Fn(-t))},o.prototype.dispose=function(){this.c.dispose()},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){switch(t.label){case 0:return[4,this.saveIterations()];case 1:return[2,[t.sent()]]}}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.extractIterations(t)];case 1:if(0!==(t=e.sent()).length)throw new Error(\"SGD optimizer does not have settable weights.\");return[2]}}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate}},o.fromConfig=function(t,e){return new t(e.learningRate)},o.className=\"SGD\",o}(sd);Qf(fd);var dd=function(t){function o(e,n,r){void 0===r&&(r=!1);var o=t.call(this,e)||this;return o.learningRate=e,o.momentum=n,o.useNesterov=r,o.accumulations=[],o.m=Fn(o.momentum),o}return e(o,t),o.prototype.applyGradients=function(t){var e=this;(Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t)).forEach((function(n,r){var o=Bt.registeredVariables[n];if(null==e.accumulations[r]){e.accumulations[r]={originalName:n+\"/momentum\",variable:Qe((function(){return Kn(o).variable(!1)}))}}var a=e.accumulations[r].variable,i=Array.isArray(t)?t[r].tensor:t[n];null!=i&&Qe((function(){var t,n=e.m.mul(a).add(i);t=e.useNesterov?e.c.mul(i.add(n.mul(e.m))).add(o):e.c.mul(n).add(o),a.assign(n),o.assign(t)}))})),this.incrementIterations()},o.prototype.dispose=function(){this.m.dispose(),null!=this.accumulations&&Je(this.accumulations.map((function(t){return t.variable})))},o.prototype.setMomentum=function(t){this.momentum=t},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){return r(this,(function(t){switch(t.label){case 0:return[4,this.saveIterations()];case 1:return[2,[t.sent()].concat(this.accumulations.map((function(t){return{name:t.originalName,tensor:t.variable}})))]}}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return[4,this.extractIterations(t)];case 1:return t=e.sent(),!1,this.accumulations=t.map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),[2]}}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}},o.fromConfig=function(t,e){return new t(e.learningRate,e.momentum,e.useNesterov)},o.className=\"Momentum\",o}(fd);Qf(dd);var pd=function(t){function o(e,n,r,o,a){void 0===n&&(n=.9),void 0===r&&(r=0),void 0===o&&(o=null),void 0===a&&(a=!1);var i=t.call(this)||this;return i.learningRate=e,i.decay=n,i.momentum=r,i.epsilon=o,i.accumulatedMeanSquares=[],i.accumulatedMoments=[],i.accumulatedMeanGrads=[],i.centered=a,null==o&&(i.epsilon=Bt.backend.epsilon()),i}return e(o,t),o.prototype.applyGradients=function(t){var e=this;(Array.isArray(t)?t.map((function(t){return t.name})):Object.keys(t)).forEach((function(n,r){var o=Bt.registeredVariables[n];null==e.accumulatedMeanSquares[r]&&(e.accumulatedMeanSquares[r]={originalName:n+\"/rms\",variable:Qe((function(){return Kn(o).variable(!1)}))}),null==e.accumulatedMoments[r]&&(e.accumulatedMoments[r]={originalName:n+\"/momentum\",variable:Qe((function(){return Kn(o).variable(!1)}))}),null==e.accumulatedMeanGrads[r]&&e.centered&&(e.accumulatedMeanGrads[r]={originalName:n+\"/mg\",variable:Qe((function(){return Kn(o).variable(!1)}))});var a=Array.isArray(t)?t[r].tensor:t[n];if(null!=a){var i=e.accumulatedMeanSquares[r].variable,s=e.accumulatedMoments[r].variable;Qe((function(){var t=i.mul(e.decay).add(a.square().mul(1-e.decay));if(e.centered){var n=e.accumulatedMeanGrads[r].variable,u=n.mul(e.decay).add(a.mul(1-e.decay)),c=s.mul(e.momentum).add(a.mul(e.learningRate).div(t.sub(u.square().add(e.epsilon)).sqrt()));i.assign(t),n.assign(u),s.assign(c);var l=o.sub(c);o.assign(l)}else{var h=i.mul(e.decay).add(a.square().mul(1-e.decay));c=s.mul(e.momentum).add(a.mul(e.learningRate).div(h.add(e.epsilon).sqrt()));i.assign(h),s.assign(c);l=o.sub(c);o.assign(l)}}))}})),this.incrementIterations()},o.prototype.dispose=function(){null!=this.accumulatedMeanSquares&&Je(this.accumulatedMeanSquares.map((function(t){return t.variable}))),null!=this.accumulatedMeanGrads&&this.centered&&Je(this.accumulatedMeanGrads.map((function(t){return t.variable}))),null!=this.accumulatedMoments&&Je(this.accumulatedMoments.map((function(t){return t.variable})))},o.prototype.getWeights=function(){return n(this,void 0,void 0,(function(){var t;return r(this,(function(e){switch(e.label){case 0:return t=this.accumulatedMeanSquares.concat(this.accumulatedMoments),this.centered&&t.push.apply(t,this.accumulatedMeanGrads),[4,this.saveIterations()];case 1:return[2,[e.sent()].concat(t.map((function(t){return{name:t.originalName,tensor:t.variable}})))]}}))}))},o.prototype.setWeights=function(t){return n(this,void 0,void 0,(function(){var e;return r(this,(function(n){switch(n.label){case 0:return[4,this.extractIterations(t)];case 1:return t=n.sent(),e=this.centered?t.length/3:t.length/2,!1,this.accumulatedMeanSquares=t.slice(0,e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),this.accumulatedMoments=t.slice(e,2*e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}})),this.centered&&(this.accumulatedMeanGrads=t.slice(2*e,3*e).map((function(t){return{originalName:t.name,variable:t.tensor.variable(!1)}}))),[2]}}))}))},o.prototype.getConfig=function(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}},o.fromConfig=function(t,e){return new t(e.learningRate,e.decay,e.momentum,e.epsilon,e.centered)},o.className=\"RMSProp\",o}(sd);Qf(pd);var vd=function(){function t(){}return t.sgd=function(t){return new fd(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new dd(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=null),void 0===o&&(o=!1),new pd(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=null),new ld(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=null),new ud(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=null),void 0===o&&(o=0),new hd(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new cd(t,e)},t}(),md={sgd:vd.sgd,momentum:vd.momentum,adadelta:vd.adadelta,adagrad:vd.adagrad,rmsprop:vd.rmsprop,adamax:vd.adamax,adam:vd.adam},gd=\"undefined\"!=typeof requestAnimationFrame?requestAnimationFrame:\"undefined\"!=typeof setImmediate?setImmediate:function(t){return t()};function yd(){return new Promise((function(t){return gd((function(){return t()}))}))}gt=Ph;export{ud as AdadeltaOptimizer,cd as AdagradOptimizer,ld as AdamOptimizer,hd as AdamaxOptimizer,po as DataStorage,s as ENV,o as Environment,vo as KernelBackend,dd as MomentumOptimizer,sd as Optimizer,pd as RMSPropOptimizer,bt as Rank,rh as Reduction,fd as SGDOptimizer,xt as Tensor,vt as TensorBuffer,It as Variable,Ys as abs,Qs as acos,Js as acosh,Yu as add,Qu as addN,Ju as addStrict,ml as all,gl as any,yl as argMax,xl as argMin,Zs as asin,tu as asinh,eu as atan,Zu as atan2,nu as atanh,il as avgPool,cl as avgPool3d,cn as backend,Mo as backend_util,Bl as basicLSTMCell,Uu as batchNorm,Vu as batchNorm2d,zu as batchNorm3d,Gu as batchNorm4d,Wu as batchNormalization,Bu as batchNormalization2d,Pu as batchNormalization3d,Lu as batchNormalization4d,dr as batchToSpaceND,Oc as booleanMaskAsync,pr as broadcastTo,Xf as browser,hr as buffer,vr as cast,ru as ceil,ou as clipByValue,mr as clone,Sn as complex,jn as concat,Xn as concat1d,$n as concat2d,Yn as concat3d,Qn as concat4d,Lc as conv1d,Wc as conv2d,jc as conv2dTranspose,Uc as conv3d,Xc as conv3dTranspose,au as cos,iu as cosh,gr as cumsum,co as customGrad,Ke as deprecationWarn,yr as depthToSpace,Gc as depthwiseConv2d,$l as diag,qe as disableDeprecationWarnings,Je as dispose,je as disposeVariables,tc as div,ec as divNoNan,nc as divStrict,Yc as dot,Yl as dropout,Sl as elu,He as enableDebugMode,Ge as enableProdMode,Xe as engine,i as env,yc as equal,xc as equalStrict,su as erf,uu as exp,xr as expandDims,cu as expm1,br as eye,zl as fft,zn as fill,an as findBackend,sn as findBackendFactory,lu as floor,rc as floorDiv,th as frame,Bh as fused,Fc as gather,Xl as gatherND,rn as getBackend,h as getGradient,l as getKernel,f as getKernelsForBackend,oo as grad,ao as grads,bc as greater,wc as greaterEqual,Cc as greaterEqualStrict,Ec as greaterStrict,Zl as hammingWindow,Jl as hannWindow,Gl as ifft,Dn as imag,Ah as image,oh as inTopKAsync,Gf as io,ql as irfft,Cu as isFinite,wu as isInf,bu as isNaN,Ze as keep,Al as leakyRelu,Rc as less,Ic as lessEqual,kc as lessEqualStrict,Sc as lessStrict,xh as linalg,Gn as linspace,Ol as localResponseNormalization,hu as log,fu as log1p,du as logSigmoid,fo as logSoftmax,bl as logSumExp,Hu as logicalAnd,qu as logicalNot,Ku as logicalOr,ju as logicalXor,ph as losses,$c as matMul,Kf as math,wl as max,al as maxPool,ul as maxPool3d,oc as maximum,ac as maximumStrict,Cl as mean,$e as memory,El as min,ic as minimum,sc as minimumStrict,uc as mod,cc as modStrict,Rl as moments,Ll as movingAverage,lc as mul,hc as mulStrict,Pl as multiRNNCell,wr as multinomial,pu as neg,yd as nextFrame,Ml as norm,Ac as notEqual,Dc as notEqualStrict,Cr as oneHot,Un as ones,qn as onesLike,kn as op,Qc as outerProduct,Er as pad,Rr as pad1d,Ir as pad2d,kr as pad3d,Sr as pad4d,sl as pool,fc as pow,dc as powStrict,Dl as prelu,fr as print,kl as prod,Ye as profile,Ar as rand,Tr as randomGamma,Dr as randomNormal,Nr as randomUniform,Hn as range,nn as ready,An as real,vu as reciprocal,un as registerBackend,p as registerGradient,d as registerKernel,Tl as relu,Nl as relu6,on as removeBackend,Fr as reshape,Jc as reverse,Zc as reverse1d,tl as reverse2d,el as reverse3d,nl as reverse4d,Hl as rfft,mu as round,gu as rsqrt,Fn as scalar,Vl as scatterND,Fl as selu,Kc as separableConv2d,Jf as serialization,en as setBackend,ln as setPlatform,Wr as setdiff1dAsync,yu as sigmoid,xu as sign,nh as signal,Eu as sin,Ru as sinh,ll as slice,hl as slice1d,fl as slice2d,dl as slice3d,pl as slice4d,ro as slice_util,ho as softmax,Iu as softplus,_r as spaceToBatchND,jl as sparseToDense,Kl as spectral,Jn as split,ku as sqrt,$s as square,pc as squaredDifference,vc as squaredDifferenceStrict,Or as squeeze,Mr as stack,Su as step,eh as stft,Wl as stridedSlice,mc as sub,gc as subStrict,Il as sum,Au as tan,Du as tanh,Tn as tensor,_n as tensor1d,On as tensor2d,Mn as tensor3d,Bn as tensor4d,Pn as tensor5d,Ln as tensor6d,_t as tensor_util,od as test_util,Qe as tidy,Br as tile,tn as time,Ul as topk,md as train,_l as transpose,Pr as truncatedNormal,m as unregisterGradient,v as unregisterKernel,_c as unsortedSegmentSum,Lr as unstack,at as util,io as valueAndGrad,so as valueAndGrads,Wn as variable,uo as variableGrads,ad as version_core,id as webgl,Xu as where,$u as whereAsync,Vn as zeros,Kn as zerosLike};\n//# sourceMappingURL=tf-core.esm.js.map\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * @license\n * Copyright 2019 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\nimport{env,concat,slice,stack,tensor,tidy,unstack,util,io,Tensor,add,addN,mod,mul,div,divNoNan,floorDiv,sub,minimum,maximum,pow,squaredDifference,abs,acos,acosh,asin,asinh,atan,atan2,atanh,ceil,complex,cos,cosh,elu,erf,exp,expm1,floor,log,log1p,imag,neg,reciprocal,real,relu,round,selu,sigmoid,sin,sign,sinh,softplus,sqrt,square,tanh,tan,clipByValue,rsqrt,prod,leakyRelu,prelu,scalar,conv1d,conv2d,fused,conv2dTranspose,depthwiseConv2d,conv3d,avgPool,maxPool,avgPool3d,maxPool3d,fill,linspace,multinomial,oneHot,ones,onesLike,randomUniform,range,truncatedNormal,zeros,zerosLike,image,whereAsync,setdiff1dAsync,topk,tensor1d,equal,notEqual,greater,greaterEqual,less,lessEqual,logicalAnd,logicalNot,logicalOr,where,matMul,transpose,batchNorm,localResponseNormalization,softmax,logSoftmax,sparseToDense,max,mean,min,sum,all,any,argMax,argMin,gather,reverse,stridedSlice,tile,split,scatterND,gatherND,fft,ifft,rfft,irfft,cast,expandDims,squeeze,reshape,pad,spaceToBatchND,batchToSpaceND,depthToSpace}from\"@tensorflow/tfjs-core\";var DataType,SaverDef,__assign=function(){return(__assign=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var n in t=arguments[a])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)};function __awaiter(e,t,a,r){return new(a||(a=Promise))(function(n,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function p(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){e.done?n(e.value):new a(function(t){t(e.value)}).then(o,p)}u((r=r.apply(e,t||[])).next())})}function __generator(e,t){var a,r,n,s,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return s={next:p(0),throw:p(1),return:p(2)},\"function\"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function p(s){return function(p){return function(s){if(a)throw new TypeError(\"Generator is already executing.\");for(;o;)try{if(a=1,r&&(n=2&s[0]?r.return:s[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,s[1])).done)return n;switch(r=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(n=(n=o.trys).length>0&&n[n.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){o.label=s[1];break}if(6===s[0]&&o.label<n[1]){o.label=n[1],n=s;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(s);break}n[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],r=0}finally{a=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,p])}}}!function(e){e[e.DT_INVALID=0]=\"DT_INVALID\",e[e.DT_FLOAT=1]=\"DT_FLOAT\",e[e.DT_DOUBLE=2]=\"DT_DOUBLE\",e[e.DT_INT32=3]=\"DT_INT32\",e[e.DT_UINT8=4]=\"DT_UINT8\",e[e.DT_INT16=5]=\"DT_INT16\",e[e.DT_INT8=6]=\"DT_INT8\",e[e.DT_STRING=7]=\"DT_STRING\",e[e.DT_COMPLEX64=8]=\"DT_COMPLEX64\",e[e.DT_INT64=9]=\"DT_INT64\",e[e.DT_BOOL=10]=\"DT_BOOL\",e[e.DT_QINT8=11]=\"DT_QINT8\",e[e.DT_QUINT8=12]=\"DT_QUINT8\",e[e.DT_QINT32=13]=\"DT_QINT32\",e[e.DT_BFLOAT16=14]=\"DT_BFLOAT16\",e[e.DT_FLOAT_REF=101]=\"DT_FLOAT_REF\",e[e.DT_DOUBLE_REF=102]=\"DT_DOUBLE_REF\",e[e.DT_INT32_REF=103]=\"DT_INT32_REF\",e[e.DT_UINT8_REF=104]=\"DT_UINT8_REF\",e[e.DT_INT16_REF=105]=\"DT_INT16_REF\",e[e.DT_INT8_REF=106]=\"DT_INT8_REF\",e[e.DT_STRING_REF=107]=\"DT_STRING_REF\",e[e.DT_COMPLEX64_REF=108]=\"DT_COMPLEX64_REF\",e[e.DT_INT64_REF=109]=\"DT_INT64_REF\",e[e.DT_BOOL_REF=110]=\"DT_BOOL_REF\",e[e.DT_QINT8_REF=111]=\"DT_QINT8_REF\",e[e.DT_QUINT8_REF=112]=\"DT_QUINT8_REF\",e[e.DT_QINT32_REF=113]=\"DT_QINT32_REF\",e[e.DT_BFLOAT16_REF=114]=\"DT_BFLOAT16_REF\"}(DataType||(DataType={})),function(e){!function(e){e[e.LEGACY=0]=\"LEGACY\",e[e.V1=1]=\"V1\",e[e.V2=2]=\"V2\"}(e.CheckpointFormatVersion||(e.CheckpointFormatVersion={}))}(SaverDef||(SaverDef={}));var CUSTOM_OPS={};function registerOp(e,t){var a={tfOpName:e,category:\"custom\",inputs:[],attrs:[],customExecutor:t};CUSTOM_OPS[e]=a}function getRegisteredOp(e){return CUSTOM_OPS[e]}function deregisterOp(e){delete CUSTOM_OPS[e]}function getParamValue(e,t,a,r){var n=t.inputParams[e];if(n&&void 0!==n.inputIndexStart){var s=n.inputIndexStart,o=0===n.inputIndexEnd?void 0:void 0===n.inputIndexEnd?s+1:n.inputIndexEnd;if(\"tensor\"===n.type)return getTensor(t.inputNames[n.inputIndexStart],a,r);if(\"tensors\"===n.type)return t.inputNames.slice(s,o).map(function(e){return getTensor(e,a,r)});var p=Array.prototype.slice.call(getTensor(t.inputNames.slice(s)[0],a,r).dataSync());return\"number\"===n.type?p[0]:p}var u=t.attrParams[e];return u&&u.value}function getTensor(e,t,a){var r=parseNodeName(e),n=r[0],s=r[1],o=a.currentContextIds.find(function(e){return!!t[getNodeNameWithContextId(n,e)]});return void 0!==o?t[getNodeNameWithContextId(n,o)][s]:void 0}function getTensorsForCurrentContenxt(e,t,a){return t[getNodeNameWithContextId(e,a.currentContextId)]}function getNodeNameAndIndex(e,t){var a=parseNodeName(e),r=a[0],n=a[1];return[getNodeNameWithContextId(r,t&&t.currentContextId),n]}function getNodeNameWithContextId(e,t){return t?e+\"-\"+t:e}function parseNodeName(e){var t=e.lastIndexOf(\":\");return-1===t?[e,0]:[e.substring(0,t),Number(e.substring(t+1))]}function split$1(e,t){for(var a=[],r=0;r<e.length;r+=t)a.push(e.slice(r,r+t));return a}var json=[{tfOpName:\"Add\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"AddV2\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"AddN\",category:\"arithmetic\",inputs:[{start:0,end:0,name:\"tensors\",type:\"tensors\"}]},{tfOpName:\"BiasAdd\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Sub\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"RealDiv\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Div\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"DivNoNan\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"FloorDiv\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Mul\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Maximum\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}]},{tfOpName:\"Minimum\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}]},{tfOpName:\"Pow\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"SquaredDifference\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Mod\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"FloorMod\",category:\"arithmetic\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]}],arithmetic=Object.freeze({json:json}),json$1=[{tfOpName:\"Abs\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Acos\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Asin\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Atan\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Atan2\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"y\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Ceil\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"ClipByValue\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"clip_value_min\",name:\"clipValueMin\",type:\"number\"},{tfName:\"clip_value_max\",name:\"clipValueMax\",type:\"number\"}]},{tfOpName:\"Complex\",category:\"basic_math\",inputs:[{start:0,name:\"real\",type:\"tensor\"},{start:1,name:\"imag\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"ComplexAbs\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Cos\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Cosh\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Elu\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Exp\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Floor\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Log\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Imag\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"Tout\",name:\"outputType\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Neg\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Real\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"Tout\",name:\"outputType\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Prelu\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"alpha\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Relu\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Relu6\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"clipValueMin\",name:\"clipValueMin\",type:\"number\",defaultValue:0},{tfName:\"clipValueMax\",name:\"clipValueMax\",type:\"number\",defaultValue:6}]},{tfOpName:\"Selu\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Sigmoid\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Sin\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Sinh\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Sqrt\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Rsqrt\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Square\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Tan\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Tanh\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Sign\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Round\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Expm1\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Log1p\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Reciprocal\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Softplus\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Asinh\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Acosh\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Atanh\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Erf\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Prod\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axes\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\",notSupported:!0},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"LeakyRelu\",category:\"basic_math\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"alpha\",name:\"alpha\",type:\"number\",defaultValue:.2},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]}],basicMath=Object.freeze({json:json$1}),json$2=[{tfOpName:\"LoopCond\",category:\"control\",inputs:[{start:0,name:\"pred\",type:\"tensor\"}]},{tfOpName:\"Switch\",category:\"control\",inputs:[{start:0,name:\"data\",type:\"tensor\"},{start:1,name:\"pred\",type:\"tensor\"}]},{tfOpName:\"Merge\",category:\"control\",inputs:[{start:0,end:0,name:\"tensors\",type:\"tensors\"}]},{tfOpName:\"Enter\",category:\"control\",inputs:[{start:0,name:\"tensor\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"frame_name\",name:\"frameName\",type:\"string\"},{tfName:\"is_constant\",name:\"isConstant\",type:\"bool\"}]},{tfOpName:\"Exit\",category:\"control\",inputs:[{start:0,name:\"tensor\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"NextIteration\",category:\"control\",inputs:[{start:0,name:\"tensor\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"TensorArrayV3\",category:\"control\",inputs:[{start:0,name:\"size\",type:\"number\"}],attrs:[{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"},{tfName:\"element_shape\",name:\"elementShape\",type:\"shape\"},{tfName:\"dynamic_size\",name:\"dynamicSize\",type:\"bool\"},{tfName:\"clear_after_read\",name:\"clearAfterRead\",type:\"bool\"},{tfName:\"identical_element_shapes\",name:\"identicalElementShapes\",type:\"bool\"},{tfName:\"tensor_array_name\",name:\"name\",type:\"string\"}]},{tfOpName:\"TensorArrayWriteV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"index\",type:\"number\"},{start:2,name:\"tensor\",type:\"tensor\"},{start:3,name:\"flowIn\",type:\"number\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"TensorArrayReadV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"index\",type:\"number\"},{start:2,name:\"flowIn\",type:\"number\"}],attrs:[{tfName:\"dtype\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"TensorArrayGatherV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"indices\",type:\"number[]\"},{start:2,name:\"flowIn\",type:\"number\"}],attrs:[{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"},{tfName:\"element_shape\",name:\"elementShape\",type:\"shape\"}]},{tfOpName:\"TensorArrayScatterV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"indices\",type:\"number[]\"},{start:2,name:\"tensor\",type:\"tensor\"},{start:3,name:\"flowIn\",type:\"number\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"TensorArrayConcatV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"flowIn\",type:\"number\"}],attrs:[{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"},{tfName:\"element_shape_except0\",name:\"elementShapeExcept0\",type:\"shape\",notSupported:!0}]},{tfOpName:\"TensorArraySplitV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"tensor\",type:\"tensor\"},{start:2,name:\"lengths\",type:\"number[]\"},{start:3,name:\"flowIn\",type:\"number\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"TensorArraySizeV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"},{start:1,name:\"flowIn\",type:\"number\"}]},{tfOpName:\"TensorArrayCloseV3\",category:\"control\",inputs:[{start:0,name:\"tensorArrayId\",type:\"number\"}]}],control=Object.freeze({json:json$2}),json$3=[{tfOpName:\"AvgPool\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0},{tfName:\"ksize\",name:\"kernelSize\",type:\"number[]\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"MaxPool\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0},{tfName:\"ksize\",name:\"kernelSize\",type:\"number[]\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"AvgPool3D\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0},{tfName:\"ksize\",name:\"kernelSize\",type:\"number[]\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"MaxPool3D\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0},{tfName:\"ksize\",name:\"kernelSize\",type:\"number[]\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Conv1D\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"}],attrs:[{tfName:\"stride\",name:\"stride\",type:\"number\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NWC\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"dilation\",name:\"dilation\",type:\"number\",defaultValue:1}]},{tfOpName:\"Conv2D\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"useCudnnOnGpu\",name:\"useCudnnOnGpu\",type:\"bool\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NHWC\"},{tfName:\"dilations\",name:\"dilations\",type:\"number[]\"}]},{tfOpName:\"_FusedConv2D\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"},{start:2,end:0,name:\"args\",type:\"tensors\"}],attrs:[{tfName:\"num_args\",name:\"numArgs\",type:\"number\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"explicit_paddings\",name:\"explicitPaddings\",type:\"number[]\",defaultValue:[]},{tfName:\"use_cudnn_on_gpu\",name:\"useCudnnOnGpu\",type:\"bool\",defaultValue:!0},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NHWC\"},{tfName:\"dilations\",name:\"dilations\",type:\"number[]\",defaultValue:[1,1,1,1]},{tfName:\"fused_ops\",name:\"fusedOps\",type:\"string[]\",defaultValue:[]},{tfName:\"epsilon\",name:\"epsilon\",type:\"number\",defaultValue:1e-4}]},{tfOpName:\"Conv2DBackpropInput\",category:\"convolution\",inputs:[{start:2,name:\"x\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"},{start:0,name:\"outputShape\",type:\"number[]\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0}]},{tfOpName:\"DepthwiseConv2d\",category:\"convolution\",inputs:[{start:0,name:\"input\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NHWC\"},{tfName:\"dilations\",name:\"dilations\",type:\"number[]\"}]},{tfOpName:\"DepthwiseConv2dNative\",category:\"convolution\",inputs:[{start:0,name:\"input\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NHWC\"},{tfName:\"dilations\",name:\"dilations\",type:\"number[]\"}]},{tfOpName:\"FusedDepthwiseConv2dNative\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"},{start:2,end:0,name:\"args\",type:\"tensors\"}],attrs:[{tfName:\"num_args\",name:\"numArgs\",type:\"number\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0},{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NHWC\"},{tfName:\"dilations\",name:\"dilations\",type:\"number[]\",defaultValue:[1,1,1,1]},{tfName:\"fused_ops\",name:\"fusedOps\",type:\"string[]\",defaultValue:[]}]},{tfOpName:\"Conv3D\",category:\"convolution\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"filter\",type:\"tensor\"}],attrs:[{tfName:\"strides\",name:\"strides\",type:\"number[]\"},{tfName:\"padding\",name:\"pad\",type:\"string\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",defaultValue:\"NHWC\"},{tfName:\"dilations\",name:\"dilations\",type:\"number[]\"}]}],convolution=Object.freeze({json:json$3}),json$4=[{tfOpName:\"Fill\",category:\"creation\",inputs:[{start:0,name:\"shape\",type:\"number[]\"},{start:1,name:\"value\",type:\"number\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"LinSpace\",category:\"creation\",inputs:[{start:0,name:\"start\",type:\"number\"},{start:1,name:\"stop\",type:\"number\"},{start:2,name:\"num\",type:\"number\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"OneHot\",category:\"creation\",inputs:[{start:0,name:\"indices\",type:\"tensor\"},{start:1,name:\"depth\",type:\"number\"},{start:2,name:\"onValue\",type:\"number\",defaultValue:1},{start:3,name:\"offValue\",type:\"number\",defaultValue:0}],attrs:[{tfName:\"axis\",name:\"axis\",type:\"number\",notSupported:!0},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Ones\",category:\"creation\",inputs:[{start:0,name:\"shape\",type:\"number[]\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"OnesLike\",category:\"creation\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"RandomUniform\",category:\"creation\",inputs:[{start:0,name:\"shape\",type:\"number[]\"}],attrs:[{tfName:\"minval\",name:\"minval\",type:\"number\",defaultValue:0},{tfName:\"maxval\",name:\"maxval\",type:\"number\",defaultValue:1},{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"},{tfName:\"seed\",name:\"seed\",type:\"number\",defaultValue:0},{tfName:\"seed2\",name:\"seed2\",type:\"number\",defaultValue:0,notSupported:!0},{tfName:\"T\",name:\"T\",type:\"number\",notSupported:!0}]},{tfOpName:\"Range\",category:\"creation\",inputs:[{start:0,name:\"start\",type:\"number\"},{start:1,name:\"stop\",type:\"number\"},{start:2,name:\"step\",type:\"number\",defaultValue:0}],attrs:[{tfName:\"Tidx\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"TruncatedNormal\",category:\"creation\",inputs:[{start:0,name:\"shape\",type:\"number[]\"}],attrs:[{tfName:\"means\",name:\"mean\",type:\"number\",defaultValue:0},{tfName:\"stddev\",name:\"stdDev\",type:\"number\",defaultValue:1},{tfName:\"seed\",name:\"seed\",type:\"number\"},{tfName:\"seed2\",name:\"seed2\",type:\"number\",defaultValue:0,notSupported:!0},{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"},{tfName:\"T\",name:\"T\",type:\"number\",notSupported:!0}]},{tfOpName:\"Zeros\",category:\"creation\",inputs:[{start:0,name:\"shape\",type:\"number[]\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"ZerosLike\",category:\"creation\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"Multinomial\",category:\"creation\",inputs:[{start:0,name:\"logits\",type:\"tensor\"},{start:1,name:\"numSamples\",type:\"number\"}],attrs:[{tfName:\"seed\",name:\"seed\",type:\"number\"},{tfName:\"seed2\",name:\"seed2\",type:\"number\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\"},{tfName:\"output_dtype\",name:\"output_dtype\",type:\"dtype\"}]}],creation=Object.freeze({json:json$4}),json$5=[{tfOpName:\"NonMaxSuppressionV2\",category:\"dynamic\",inputs:[{start:0,name:\"boxes\",type:\"tensor\"},{start:1,name:\"scores\",type:\"tensor\"},{start:2,name:\"maxOutputSize\",type:\"number\"},{start:3,name:\"iouThreshold\",type:\"number\"}]},{tfOpName:\"NonMaxSuppressionV3\",category:\"dynamic\",inputs:[{start:0,name:\"boxes\",type:\"tensor\"},{start:1,name:\"scores\",type:\"tensor\"},{start:2,name:\"maxOutputSize\",type:\"number\"},{start:3,name:\"iouThreshold\",type:\"number\"},{start:4,name:\"scoreThreshold\",type:\"number\"}]},{tfOpName:\"Where\",category:\"dynamic\",inputs:[{start:0,name:\"condition\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"ListDiff\",category:\"dynamic\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"y\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]}],dynamic=Object.freeze({json:json$5}),json$6=[{tfOpName:\"TopKV2\",category:\"evaluation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"k\",type:\"number\"}],attrs:[{tfName:\"sorted\",name:\"sorted\",type:\"bool\"}]}],evaluation=Object.freeze({json:json$6}),json$7=[{tfOpName:\"PlaceholderWithDefault\",category:\"graph\",inputs:[{start:0,name:\"default\",type:\"tensor\"}],attrs:[{tfName:\"shape\",name:\"shape\",type:\"shape\"},{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"Placeholder\",category:\"graph\",attrs:[{tfName:\"shape\",name:\"shape\",type:\"shape\"},{tfName:\"dtype\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"Const\",category:\"graph\"},{tfOpName:\"Identity\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"IdentityN\",category:\"graph\",inputs:[{start:0,end:0,name:\"x\",type:\"tensors\"}]},{tfOpName:\"Snapshot\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"Rank\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"Size\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"Shape\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"ShapeN\",category:\"graph\",inputs:[{start:0,end:0,name:\"x\",type:\"tensors\"}]},{tfOpName:\"Print\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"data\",type:\"tensors\"}],attrs:[{tfName:\"message\",name:\"message\",type:\"string\"},{tfName:\"first_n\",name:\"firstN\",type:\"number\",notSupported:!0},{tfName:\"summarize\",name:\"summarize\",type:\"number\",defaultValue:3}]},{tfOpName:\"NoOp\",category:\"graph\",inputs:[]},{tfOpName:\"StopGradient\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"FakeQuantWithMinMaxVars\",category:\"graph\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"min\",name:\"min\",type:\"number\"},{tfName:\"max\",name:\"max\",type:\"number\"}]}],graph=Object.freeze({json:json$7}),json$8=[{tfOpName:\"ResizeBilinear\",category:\"image\",inputs:[{start:0,name:\"images\",type:\"tensor\"},{start:1,name:\"size\",type:\"number[]\"}],attrs:[{tfName:\"align_corners\",name:\"alignCorners\",type:\"bool\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"ResizeNearestNeighbor\",category:\"image\",inputs:[{start:0,name:\"images\",type:\"tensor\"},{start:1,name:\"size\",type:\"number[]\"}],attrs:[{tfName:\"align_corners\",name:\"alignCorners\",type:\"bool\"},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"CropAndResize\",category:\"image\",inputs:[{start:0,name:\"image\",type:\"tensor\"},{start:1,name:\"boxes\",type:\"tensor\"},{start:2,name:\"boxInd\",type:\"tensor\"},{start:3,name:\"cropSize\",type:\"number[]\"}],attrs:[{tfName:\"method\",name:\"method\",type:\"string\"},{tfName:\"extrapolation_value\",name:\"extrapolationValue\",type:\"number\"}]}],image$1=Object.freeze({json:json$8}),json$9=[{tfOpName:\"Equal\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"NotEqual\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Greater\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"GreaterEqual\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Less\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"LessEqual\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"LogicalAnd\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"LogicalNot\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"LogicalOr\",category:\"logical\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Select\",category:\"logical\",inputs:[{start:0,name:\"condition\",type:\"tensor\"},{start:1,name:\"a\",type:\"tensor\"},{start:2,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]}],logical=Object.freeze({json:json$9}),json$10=[{tfOpName:\"_FusedMatMul\",category:\"matrices\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"},{start:2,end:0,name:\"args\",type:\"tensors\"}],attrs:[{tfName:\"num_args\",name:\"numArgs\",type:\"number\"},{tfName:\"fused_ops\",name:\"fusedOps\",type:\"string[]\",defaultValue:[]},{tfName:\"epsilon\",name:\"epsilon\",type:\"number\",defaultValue:1e-4},{tfName:\"transpose_a\",name:\"transposeA\",type:\"bool\",defaultValue:!1},{tfName:\"transpose_b\",name:\"transposeB\",type:\"bool\",defaultValue:!1},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"MatMul\",category:\"matrices\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"transpose_a\",name:\"transposeA\",type:\"bool\",defaultValue:!1},{tfName:\"transpose_b\",name:\"transposeB\",type:\"bool\",defaultValue:!1},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"BatchMatMul\",category:\"matrices\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"adj_x\",name:\"transposeA\",type:\"bool\",defaultValue:!1},{tfName:\"adj_y\",name:\"transposeB\",type:\"bool\",defaultValue:!1},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"BatchMatMulV2\",category:\"matrices\",inputs:[{start:0,name:\"a\",type:\"tensor\"},{start:1,name:\"b\",type:\"tensor\"}],attrs:[{tfName:\"adj_x\",name:\"transposeA\",type:\"bool\",defaultValue:!1},{tfName:\"adj_y\",name:\"transposeB\",type:\"bool\",defaultValue:!1},{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]},{tfOpName:\"Transpose\",category:\"matrices\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"perm\",type:\"number[]\"}],attrs:[{tfName:\"T\",name:\"dtype\",type:\"dtype\",notSupported:!0}]}],matrices=Object.freeze({json:json$10}),json$11=[{tfOpName:\"FusedBatchNorm\",category:\"normalization\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"scale\",type:\"tensor\"},{start:2,name:\"offset\",type:\"tensor\"},{start:3,name:\"mean\",type:\"tensor\"},{start:4,name:\"variance\",type:\"tensor\"}],attrs:[{tfName:\"epsilon\",name:\"epsilon\",type:\"number\",defaultValue:.001},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0}]},{tfOpName:\"FusedBatchNormV2\",category:\"normalization\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"scale\",type:\"tensor\"},{start:2,name:\"offset\",type:\"tensor\"},{start:3,name:\"mean\",type:\"tensor\"},{start:4,name:\"variance\",type:\"tensor\"}],attrs:[{tfName:\"epsilon\",name:\"epsilon\",type:\"number\",defaultValue:.001},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0}]},{tfOpName:\"FusedBatchNormV3\",category:\"normalization\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"scale\",type:\"tensor\"},{start:2,name:\"offset\",type:\"tensor\"},{start:3,name:\"mean\",type:\"tensor\"},{start:4,name:\"variance\",type:\"tensor\"}],attrs:[{tfName:\"epsilon\",name:\"epsilon\",type:\"number\",defaultValue:.001},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\",notSupported:!0}]},{tfOpName:\"LRN\",category:\"normalization\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"depth_radius\",name:\"radius\",type:\"number\",defaultValue:5},{tfName:\"bias\",name:\"bias\",type:\"number\",defaultValue:1},{tfName:\"alpha\",name:\"alpha\",type:\"number\",defaultValue:1},{tfName:\"beta\",name:\"beta\",type:\"number\",defaultValue:.5}]},{tfOpName:\"Softmax\",category:\"normalization\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"LogSoftmax\",category:\"normalization\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"SparseToDense\",category:\"normalization\",inputs:[{start:0,name:\"sparseIndices\",type:\"tensor\"},{start:1,name:\"outputShape\",type:\"number[]\"},{start:2,name:\"sparseValues\",type:\"tensor\"},{start:3,name:\"defaultValue\",type:\"tensor\"}],attrs:[{tfName:\"validate_indices\",name:\"validateIndices\",type:\"bool\",defaultValue:!0,notSupported:!0}]}],normalization=Object.freeze({json:json$11}),json$12=[{tfOpName:\"Max\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]},{tfOpName:\"Mean\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]},{tfOpName:\"Min\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]},{tfOpName:\"Sum\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]},{tfOpName:\"All\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]},{tfOpName:\"Any\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]},{tfOpName:\"ArgMax\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number\"}]},{tfOpName:\"ArgMin\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number\"}]},{tfOpName:\"Prod\",category:\"reduction\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}],attrs:[{tfName:\"keep_dims\",name:\"keepDims\",type:\"bool\"}]}],reduction=Object.freeze({json:json$12}),json$13=[{tfOpName:\"ConcatV2\",category:\"slice_join\",inputs:[{start:0,end:-1,name:\"tensors\",type:\"tensors\"},{start:-1,name:\"axis\",type:\"number\"}],attrs:[{tfName:\"N\",name:\"n\",type:\"number\",defaultValue:2}]},{tfOpName:\"Concat\",category:\"slice_join\",inputs:[{start:1,end:0,name:\"tensors\",type:\"tensors\"},{start:0,name:\"axis\",type:\"number\"}],attrs:[{tfName:\"N\",name:\"n\",type:\"number\",defaultValue:2}]},{tfOpName:\"GatherV2\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"indices\",type:\"tensor\"},{start:2,name:\"axis\",type:\"number\",defaultValue:0}]},{tfOpName:\"Gather\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"indices\",type:\"tensor\"}],attrs:[{tfName:\"axis\",name:\"axis\",type:\"number\",defaultValue:0},{tfName:\"validate_indices\",name:\"validateIndices\",type:\"bool\",notSupported:!0}]},{tfOpName:\"Reverse\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"dims\",type:\"bool\",notSupported:!0}]},{tfOpName:\"ReverseV2\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number[]\"}]},{tfOpName:\"Slice\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"begin\",type:\"number[]\"},{start:2,name:\"size\",type:\"number[]\"}]},{tfOpName:\"StridedSlice\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"begin\",type:\"number[]\"},{start:2,name:\"end\",type:\"number[]\"},{start:3,name:\"strides\",type:\"number[]\"}],attrs:[{tfName:\"begin_mask\",name:\"beginMask\",type:\"number\",defaultValue:0},{tfName:\"end_mask\",name:\"endMask\",type:\"number\",defaultValue:0},{tfName:\"new_axis_mask\",name:\"newAxisMask\",type:\"number\",defaultValue:0},{tfName:\"ellipsis_mask\",name:\"ellipsisMask\",type:\"number\",defaultValue:0},{tfName:\"shrink_axis_mask\",name:\"shrinkAxisMask\",type:\"number\",defaultValue:0}]},{tfOpName:\"Pack\",category:\"slice_join\",inputs:[{start:0,end:0,name:\"tensors\",type:\"tensors\"}],attrs:[{tfName:\"axis\",name:\"axis\",type:\"number\",defaultValue:0}]},{tfOpName:\"Unpack\",category:\"slice_join\",inputs:[{start:0,name:\"tensor\",type:\"tensor\"}],attrs:[{tfName:\"axis\",name:\"axis\",type:\"number\",defaultValue:0},{tfName:\"num\",name:\"num\",type:\"number\",defaultValue:0,notSupported:!0}]},{tfOpName:\"Tile\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"reps\",type:\"number[]\"}]},{tfOpName:\"Split\",category:\"slice_join\",inputs:[{start:0,name:\"axis\",type:\"number\",defaultValue:0},{start:1,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"num_split\",name:\"numOrSizeSplits\",type:\"number\",defaultValue:1}]},{tfOpName:\"SplitV\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"numOrSizeSplits\",type:\"number[]\"},{start:2,name:\"axis\",type:\"number\",defaultValue:0}]},{tfOpName:\"ScatterNd\",category:\"slice_join\",inputs:[{start:0,name:\"indices\",type:\"tensor\"},{start:1,name:\"values\",type:\"tensor\"},{start:2,name:\"shape\",type:\"number[]\"}]},{tfOpName:\"GatherNd\",category:\"slice_join\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"indices\",type:\"tensor\"}]},{tfOpName:\"SparseToDense\",category:\"slice_join\",inputs:[{start:0,name:\"sparseIndices\",type:\"tensor\"},{start:1,name:\"outputShape\",type:\"number[]\"},{start:2,name:\"sparseValues\",type:\"tensor\"},{start:3,name:\"defaultValue\",type:\"tensor\"}],attrs:[{tfName:\"validate_indices\",name:\"validateIndices\",type:\"bool\",defaultValue:!1,notSupported:!0}]}],sliceJoin=Object.freeze({json:json$13}),json$14=[{tfOpName:\"FFT\",category:\"spectral\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"IFFT\",category:\"spectral\",inputs:[{start:0,name:\"x\",type:\"tensor\"}]},{tfOpName:\"RFFT\",category:\"spectral\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"fft_length\",type:\"number\",notSupported:!0}]},{tfOpName:\"IRFFT\",category:\"spectral\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"fft_length\",type:\"number\",notSupported:!0}]}],spectral=Object.freeze({json:json$14}),json$15=[{tfOpName:\"Cast\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"SrcT\",name:\"sdtype\",type:\"dtype\",notSupported:!0},{tfName:\"DstT\",name:\"dtype\",type:\"dtype\"}]},{tfOpName:\"ExpandDims\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"axis\",type:\"number\"}]},{tfOpName:\"Pad\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"padding\",type:\"number[]\"}],attrs:[{tfName:\"constant_value\",name:\"constantValue\",type:\"number\",defaultValue:0}]},{tfOpName:\"PadV2\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"padding\",type:\"number[]\"},{start:2,name:\"constantValue\",type:\"number\",defaultValue:0}]},{tfOpName:\"Reshape\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"shape\",type:\"number[]\"}]},{tfOpName:\"Squeeze\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"axis\",tfDeprecatedName:\"squeeze_dims\",name:\"axis\",type:\"number[]\"}]},{tfOpName:\"SpaceToBatchND\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"blockShape\",type:\"number[]\"},{start:2,name:\"paddings\",type:\"number[]\"}]},{tfOpName:\"BatchToSpaceND\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"},{start:1,name:\"blockShape\",type:\"number[]\"},{start:2,name:\"crops\",type:\"number[]\"}]},{tfOpName:\"DepthToSpace\",category:\"transformation\",inputs:[{start:0,name:\"x\",type:\"tensor\"}],attrs:[{tfName:\"block_size\",name:\"blockSize\",type:\"number\"},{tfName:\"data_format\",name:\"dataFormat\",type:\"string\"}]}],transformation=Object.freeze({json:json$15}),OperationMapper=function(){function e(){var e=[arithmetic,basicMath,control,convolution,creation,dynamic,evaluation,logical,image$1,graph,matrices,normalization,reduction,sliceJoin,spectral,transformation],t=[].concat.apply([],e.map(function(e){return e.json}));this.opMappers=t.reduce(function(e,t){return e[t.tfOpName]=t,e},{})}return Object.defineProperty(e,\"Instance\",{get:function(){return this._instance||(this._instance=new this)},enumerable:!0,configurable:!0}),e.prototype.transformGraph=function(e,t){var a=this;void 0===t&&(t={});var r=[],n=[],s=e.node.reduce(function(e,t){return e[t.name]=a.mapNode(t),t.op.startsWith(\"Placeholder\")&&r.push(e[t.name]),\"Const\"===t.op&&n.push(e[t.name]),e},{}),o=[],p=[],u={},i={};null!=t&&(u=this.mapSignatureEntries(t.inputs),i=this.mapSignatureEntries(t.outputs));var m=Object.keys(s);return m.forEach(function(e){var t=s[e];t.inputNames.forEach(function(e){var a=getNodeNameAndIndex(e)[0];t.inputs.push(s[a]),s[a].children.push(t)})}),0===Object.keys(i).length?m.forEach(function(e){var t=s[e];0===t.children.length&&p.push(t)}):Object.keys(i).forEach(function(e){var t=getNodeNameAndIndex(e)[0],a=s[t];null!=a&&(a.signatureKey=i[e],p.push(a))}),Object.keys(u).length>0?Object.keys(u).forEach(function(e){var t=getNodeNameAndIndex(e)[0],a=s[t];a&&(a.signatureKey=u[e],o.push(a))}):o=r,{nodes:s,inputs:o,outputs:p,weights:n,placeholders:r,signature:t}},e.prototype.mapSignatureEntries=function(e){return Object.keys(e||{}).reduce(function(t,a){return t[e[a].name]=a,t},{})},e.prototype.mapNode=function(e){var t=getRegisteredOp(e.op)||this.opMappers[e.op]||{};null==e.attr&&(e.attr={});var a={name:e.name,op:e.op,category:t.category,inputNames:(e.input||[]).map(function(e){return e.startsWith(\"^\")?e.substr(1):e}),inputs:[],children:[],inputParams:{},attrParams:{},rawAttrs:e.attr};return null!=t.inputs&&(a.inputParams=t.inputs.reduce(function(e,t){return e[t.name]={type:t.type,inputIndexStart:t.start,inputIndexEnd:t.end},e},{})),null!=t.attrs&&(a.attrParams=t.attrs.reduce(function(t,a){var r=a.type,n=void 0;switch(a.type){case\"string\":void 0===(n=getStringParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getStringParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"string[]\":void 0===(n=getStringArrayParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getStringArrayParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"number\":void 0===(n=getNumberParam(e.attr,a.tfName,a.defaultValue||0))&&a.tfDeprecatedName&&(n=getNumberParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"number[]\":void 0===(n=getNumericArrayParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getNumericArrayParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"bool\":void 0===(n=getBoolParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getBoolParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"bool[]\":void 0===(n=getBoolArrayParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getBoolArrayParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"shape\":void 0===(n=getTensorShapeParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getTensorShapeParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"shape[]\":void 0===(n=getTensorShapeArrayParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getTensorShapeArrayParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"dtype\":void 0===(n=getDtypeParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getDtypeParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"dtype[]\":void 0===(n=getDtypeArrayParam(e.attr,a.tfName,a.defaultValue))&&a.tfDeprecatedName&&(n=getDtypeArrayParam(e.attr,a.tfDeprecatedName,a.defaultValue));break;case\"tensor\":case\"tensors\":break;default:throw new Error(\"Unsupported param type: \"+a.type+\" for op: \"+e.op)}return t[a.name]={value:n,type:r},t},{})),a},e}();function decodeBase64(e){var t=env().global;if(void 0!==t.atob)return t.atob(e);if(\"undefined\"!=typeof Buffer)return new Buffer(e,\"base64\").toString();throw new Error(\"Unable to decode base64 in this environment. Missing built-in atob() or Buffer()\")}function parseStringParam(e,t){var a=Array.isArray(e)?String.fromCharCode.apply(null,e):decodeBase64(e);return t?a:a.toLowerCase()}function getStringParam(e,t,a,r){void 0===r&&(r=!1);var n=e[t];return null!=n?parseStringParam(n.s,r):a}function getBoolParam(e,t,a){var r=e[t];return r?r.b:a}function getNumberParam(e,t,a){var r=e[t]||{},n=null!=r.i?r.i:null!=r.f?r.f:a;return\"number\"==typeof n?n:parseInt(n,10)}function parseDtypeParam(e){switch(\"string\"==typeof e&&(e=DataType[e]),e){case DataType.DT_FLOAT:return\"float32\";case DataType.DT_INT32:case DataType.DT_INT64:return\"int32\";case DataType.DT_BOOL:return\"bool\";case DataType.DT_DOUBLE:return\"float32\";case DataType.DT_STRING:return\"string\";default:return null}}function getDtypeParam(e,t,a){var r=e[t];return r&&r.type?parseDtypeParam(r.type):a}function getDtypeArrayParam(e,t,a){var r=e[t];return r&&r.list&&r.list.type?r.list.type.map(function(e){return parseDtypeParam(e)}):a}function parseTensorShapeParam(e){if(!e.unknownRank)return null!=e.dim?e.dim.map(function(e){return\"number\"==typeof e.size?e.size:parseInt(e.size,10)}):[]}function getTensorShapeParam(e,t,a){var r=e[t];return r&&r.shape?parseTensorShapeParam(r.shape):a}function getNumericArrayParam(e,t,a){var r=e[t];return r?((r.list.f&&r.list.f.length?r.list.f:r.list.i)||[]).map(function(e){return\"number\"==typeof e?e:parseInt(e,10)}):a}function getStringArrayParam(e,t,a,r){void 0===r&&(r=!1);var n=e[t];return n&&n.list&&n.list.s?n.list.s.map(function(e){return parseStringParam(e,r)}):a}function getTensorShapeArrayParam(e,t,a){var r=e[t];return r&&r.list&&r.list.shape?r.list.shape.map(function(e){return parseTensorShapeParam(e)}):a}function getBoolArrayParam(e,t,a){var r=e[t];return r&&r.list&&r.list.b?r.list.b:a}var NodeValueImpl=function(){function e(e,t,a){var r=this;this.node=e,this.tensorMap=t,this.context=a,this.inputs=[],this.attrs={},this.inputs=e.inputNames.map(function(e){return r.getInput(e)}),null!=e.rawAttrs&&(this.attrs=Object.keys(e.rawAttrs).reduce(function(e,t){return e[t]=r.getAttr(t),e},{}))}return e.prototype.getInput=function(e){return getTensor(e,this.tensorMap,this.context)},e.prototype.getAttr=function(e,t){var a=this.node.rawAttrs[e];if(null!=a.tensor)return getTensor(e,this.tensorMap,this.context);if(null!=a.i||null!=a.f)return getNumberParam(this.node.rawAttrs,e,t);if(null!=a.s)return getStringParam(this.node.rawAttrs,e,t);if(null!=a.b)return getBoolParam(this.node.rawAttrs,e,t);if(null!=a.shape)return getTensorShapeParam(this.node.rawAttrs,e,t);if(null!=a.type)return getDtypeParam(this.node.rawAttrs,e,t);if(null!=a.list){if(null!=a.list.i||null!=a.list.f)return getNumericArrayParam(this.node.rawAttrs,e,t);if(null!=a.list.s)return getStringArrayParam(this.node.rawAttrs,e,t);if(null!=a.list.shape)return getTensorShapeArrayParam(this.node.rawAttrs,e,t);if(null!=a.list.b)return getBoolArrayParam(this.node.rawAttrs,e,t);if(null!=a.list.type)return getDtypeArrayParam(this.node.rawAttrs,e,t)}return t},e}(),executeOp=function(e,t,a){switch(e.op){case\"BiasAdd\":case\"AddV2\":case\"Add\":return[add(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"AddN\":return[addN(getParamValue(\"tensors\",e,t,a))];case\"FloorMod\":case\"Mod\":return[mod(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Mul\":return[mul(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"RealDiv\":case\"Div\":return[div(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"DivNoNan\":return[divNoNan(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"FloorDiv\":return[floorDiv(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Sub\":return[sub(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Minimum\":return[minimum(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Maximum\":return[maximum(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Pow\":return[pow(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"SquaredDifference\":return[squaredDifference(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$1=function(e,t,a){switch(e.op){case\"Abs\":case\"ComplexAbs\":return[abs(getParamValue(\"x\",e,t,a))];case\"Acos\":return[acos(getParamValue(\"x\",e,t,a))];case\"Acosh\":return[acosh(getParamValue(\"x\",e,t,a))];case\"Asin\":return[asin(getParamValue(\"x\",e,t,a))];case\"Asinh\":return[asinh(getParamValue(\"x\",e,t,a))];case\"Atan\":return[atan(getParamValue(\"x\",e,t,a))];case\"Atan2\":return[atan2(getParamValue(\"x\",e,t,a),getParamValue(\"y\",e,t,a))];case\"Atanh\":return[atanh(getParamValue(\"x\",e,t,a))];case\"Ceil\":return[ceil(getParamValue(\"x\",e,t,a))];case\"Complex\":return[complex(getParamValue(\"real\",e,t,a),getParamValue(\"imag\",e,t,a))];case\"Cos\":return[cos(getParamValue(\"x\",e,t,a))];case\"Cosh\":return[cosh(getParamValue(\"x\",e,t,a))];case\"Elu\":return[elu(getParamValue(\"x\",e,t,a))];case\"Erf\":return[erf(getParamValue(\"x\",e,t,a))];case\"Exp\":return[exp(getParamValue(\"x\",e,t,a))];case\"Expm1\":return[expm1(getParamValue(\"x\",e,t,a))];case\"Floor\":return[floor(getParamValue(\"x\",e,t,a))];case\"Log\":return[log(getParamValue(\"x\",e,t,a))];case\"Log1p\":return[log1p(getParamValue(\"x\",e,t,a))];case\"Imag\":return[imag(getParamValue(\"x\",e,t,a))];case\"Neg\":return[neg(getParamValue(\"x\",e,t,a))];case\"Reciprocal\":return[reciprocal(getParamValue(\"x\",e,t,a))];case\"Real\":return[real(getParamValue(\"x\",e,t,a))];case\"Relu\":return[relu(getParamValue(\"x\",e,t,a))];case\"Round\":return[round(getParamValue(\"x\",e,t,a))];case\"Selu\":return[selu(getParamValue(\"x\",e,t,a))];case\"Sigmoid\":return[sigmoid(getParamValue(\"x\",e,t,a))];case\"Sin\":return[sin(getParamValue(\"x\",e,t,a))];case\"Sign\":return[sign(getParamValue(\"x\",e,t,a))];case\"Sinh\":return[sinh(getParamValue(\"x\",e,t,a))];case\"Softplus\":return[softplus(getParamValue(\"x\",e,t,a))];case\"Sqrt\":return[sqrt(getParamValue(\"x\",e,t,a))];case\"Square\":return[square(getParamValue(\"x\",e,t,a))];case\"Tanh\":return[tanh(getParamValue(\"x\",e,t,a))];case\"Tan\":return[tan(getParamValue(\"x\",e,t,a))];case\"Relu6\":case\"ClipByValue\":return[clipByValue(getParamValue(\"x\",e,t,a),getParamValue(\"clipValueMin\",e,t,a),getParamValue(\"clipValueMax\",e,t,a))];case\"Rsqrt\":return[rsqrt(getTensor(e.inputNames[0],t,a))];case\"Prod\":return[prod(getParamValue(\"x\",e,t,a),getParamValue(\"axes\",e,t,a))];case\"LeakyRelu\":return[leakyRelu(getParamValue(\"x\",e,t,a),getParamValue(\"alpha\",e,t,a))];case\"Prelu\":return[prelu(getParamValue(\"x\",e,t,a),getParamValue(\"alpha\",e,t,a))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},TensorArray=function(){function e(t,a,r,n,s,o,p){this.name=t,this.dtype=a,this.maxSize=r,this.elementShape=n,this.identicalElementShapes=s,this.dynamicSize=o,this.clearAfterRead=p,this.tensors=[],this.closed_=!1,this.id=e.nextId++}return Object.defineProperty(e.prototype,\"closed\",{get:function(){return this.closed_},enumerable:!0,configurable:!0}),e.prototype.clearAndClose=function(){this.tensors.forEach(function(e){return e.tensor.dispose()}),this.tensors=[],this.closed_=!0},e.prototype.size=function(){return this.tensors.length},e.prototype.read=function(e){if(this.closed_)throw new Error(\"TensorArray \"+this.name+\" has already been closed.\");if(e<0||e>=this.tensors.length)throw new Error(\"Tried to read from index \"+e+\", but array size is: \"+this.tensors.length);var t=this.tensors[e];if(t.cleared)throw new Error(\"TensorArray \"+this.name+\": Could not read index \"+e+\" twice because it was cleared after a previous read (perhaps try setting clear_after_read = false?).\");return this.clearAfterRead&&(t.cleared=!0),t.read=!0,t.tensor},e.prototype.readMany=function(e){var t=this;return e.map(function(e){return t.read(e)})},e.prototype.write=function(e,t){if(this.closed_)throw new Error(\"TensorArray \"+this.name+\" has already been closed.\");if(e<0||!this.dynamicSize&&e>=this.maxSize)throw new Error(\"Tried to write to index \"+e+\", but array is not resizeable and size is: \"+this.maxSize);var a=this.tensors[e]||{};if(t.dtype!==this.dtype)throw new Error(\"TensorArray \"+this.name+\": Could not write to TensorArray index \"+e+\",\\n because the value dtype is \"+t.dtype+\", but TensorArray dtype is \"+this.dtype+\".\");if(0!==this.size()||null!=this.elementShape&&0!==this.elementShape.length||(this.elementShape=t.shape),this.assertShapesMatchAllowUndefinedSize(this.elementShape,t.shape,\"TensorArray \"+this.name+\": Could not write to TensorArray index \"+e+\".\"),a&&a.read)throw new Error(\"TensorArray \"+this.name+\": Could not write to TensorArray index \"+e+\", because it has already been read.\");if(a&&a.written)throw new Error(\"TensorArray \"+this.name+\": Could not write to TensorArray index \"+e+\", because it has already been written.\");a.tensor=t,a.written=!0,this.tensors[e]=a},e.prototype.writeMany=function(e,t){var a=this;if(e.length!==t.length)throw new Error(\"TensorArray \"+this.name+\": could not write multiple tensors,because the index size: \"+e.length+\" is not the same as tensors size: \"+t.length+\".\");e.forEach(function(e,r){return a.write(e,t[r])})},e.prototype.gather=function(e,t){if(t&&t!==this.dtype)throw new Error(\"TensorArray dtype is \"+this.dtype+\" but gather requested dtype \"+t);if(!e){e=[];for(var a=0;a<this.size();a++)e.push(a)}if(0===e.length)return tensor([],[0].concat(this.elementShape));var r=this.readMany(e);return this.assertShapesMatchAllowUndefinedSize(this.elementShape,r[0].shape,\"TensorArray shape mismatch: \"),stack(r,0)},e.prototype.concat=function(e){if(e&&e!==this.dtype)throw new Error(\"TensorArray dtype is \"+this.dtype+\" but concat requested dtype \"+e);if(0===this.size())return tensor([],[0].concat(this.elementShape));for(var t=[],a=0;a<this.size();a++)t.push(a);var r=this.readMany(t);return this.assertShapesMatchAllowUndefinedSize(this.elementShape,r[0].shape,\"TensorArray shape mismatch: tensor array shape (\"+this.elementShape+\") vs first tensor shape (\"+r[0].shape+\")\"),concat(r,0)},e.prototype.scatter=function(e,t){if(t.dtype!==this.dtype)throw new Error(\"TensorArray dtype is \"+this.dtype+\" but tensor has dtype \"+t.dtype);if(e.length!==t.shape[0])throw new Error(\"Expected len(indices) == tensor.shape[0], but saw: \"+e.length+\" vs. \"+t.shape[0]);var a=Math.max.apply(Math,e);if(!this.dynamicSize&&a>=this.maxSize)throw new Error(\"Max index must be < array size (\"+a+\" vs. \"+this.maxSize+\")\");this.writeMany(e,unstack(t,0))},e.prototype.split=function(e,t){var a=this;if(t.dtype!==this.dtype)throw new Error(\"TensorArray dtype is \"+this.dtype+\" but tensor has dtype \"+t.dtype);var r=0,n=e.map(function(e){return r+=e});if(r!==t.shape[0])throw new Error(\"Expected sum of lengths to be equal to\\n tensor.shape[0], but sum of lengths is\\n \"+r+\", and tensor's shape is: \"+t.shape);if(!this.dynamicSize&&e.length!==this.maxSize)throw new Error(\"TensorArray's size is not equal to the size of lengths (\"+this.maxSize+\" vs. \"+e.length+\"), and the TensorArray is not marked as dynamically resizeable\");var s=0===r?0:t.size/r,o=[];tidy(function(){t=t.reshape([1,r,s]);for(var p=0;p<e.length;++p){var u=[0,0===p?0:n[p-1],0],i=[1,e[p],s];o[p]=slice(t,u,i).reshape(a.elementShape)}return o});for(var p=[],u=0;u<e.length;u++)p[u]=u;this.writeMany(p,o)},e.prototype.assertShapesMatchAllowUndefinedSize=function(e,t,a){void 0===a&&(a=\"\"),util.assert(this.shapesEqualAllowUndefinedSize(e,t),function(){return a+\" Shapes \"+e+\" and \"+t+\" must match\"})},e.prototype.shapesEqualAllowUndefinedSize=function(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(-1!==e[a]&&-1!==t[a]&&e[a]!==t[a])return!1;return!0},e.nextId=0,e}();function executeOp$2(e,t,a){return __awaiter(this,void 0,void 0,function(){var r,n,s,o,p,u,i,m,l,c,d,y,f,g,h,N,x,V,b,P,T,O,v,S,_,w,A,D,E,I,C,M,k,F,z;return __generator(this,function(j){switch(j.label){case 0:switch(e.op){case\"LoopCond\":return[3,1];case\"Switch\":return[3,2];case\"Merge\":return[3,4];case\"Enter\":return[3,5];case\"Exit\":return[3,6];case\"NextIteration\":return[3,7];case\"TensorArrayV3\":return[3,8];case\"TensorArrayWriteV3\":return[3,9];case\"TensorArrayReadV3\":return[3,10];case\"TensorArrayGatherV3\":return[3,11];case\"TensorArrayScatterV3\":return[3,12];case\"TensorArrayConcatV3\":return[3,13];case\"TensorArraySplitV3\":return[3,14];case\"TensorArraySizeV3\":return[3,15];case\"TensorArrayCloseV3\":return[3,16]}return[3,17];case 1:return[2,[getParamValue(\"pred\",e,t,a).clone()]];case 2:return r=getParamValue(\"pred\",e,t,a),n=getParamValue(\"data\",e,t,a),[4,r.data()];case 3:return[2,j.sent()[0]?[void 0,n.clone()]:[n.clone(),void 0]];case 4:return[2,(s=e.inputNames.find(function(e){return void 0!==getTensor(e,t,a)}))?[getTensor(s,t,a).clone()]:void 0];case 5:return o=getParamValue(\"frameName\",e,t,a),p=getParamValue(\"tensor\",e,t,a),a.enterFrame(o),[2,[p.clone()]];case 6:return u=getParamValue(\"tensor\",e,t,a),a.exitFrame(),[2,[u.clone()]];case 7:return i=getParamValue(\"tensor\",e,t,a),a.nextIteration(),[2,[i.clone()]];case 8:return m=getParamValue(\"size\",e,t,a),l=getParamValue(\"dtype\",e,t,a),c=getParamValue(\"elementShape\",e,t,a),d=getParamValue(\"dynamicSize\",e,t,a),y=getParamValue(\"clearAfterRead\",e,t,a),f=getParamValue(\"identicalElementShapes\",e,t,a),g=getParamValue(\"name\",e,t,a),h=new TensorArray(g,l,m,c,f,d,y),a.addTensorArray(h),[2,[scalar(h.id),scalar(1)]];case 9:return N=getParamValue(\"tensorArrayId\",e,t,a),x=getParamValue(\"index\",e,t,a),V=getParamValue(\"tensor\",e,t,a),a.getTensorArray(N).write(x,V),[2,[scalar(1)]];case 10:return b=getParamValue(\"tensorArrayId\",e,t,a),P=getParamValue(\"index\",e,t,a),[2,[a.getTensorArray(b).read(P)]];case 11:return T=getParamValue(\"tensorArrayId\",e,t,a),O=getParamValue(\"indices\",e,t,a),v=getParamValue(\"dtype\",e,t,a),[2,[a.getTensorArray(T).gather(O,v)]];case 12:return S=getParamValue(\"tensorArrayId\",e,t,a),_=getParamValue(\"indices\",e,t,a),w=getParamValue(\"tensor\",e,t,a),a.getTensorArray(S).scatter(_,w),[2,[scalar(1)]];case 13:return A=getParamValue(\"tensorArrayId\",e,t,a),D=a.getTensorArray(A),E=getParamValue(\"dtype\",e,t,a),[2,[D.concat(E)]];case 14:return I=getParamValue(\"tensorArrayId\",e,t,a),C=getParamValue(\"tensor\",e,t,a),M=getParamValue(\"lengths\",e,t,a),a.getTensorArray(I).split(M,C),[2,[scalar(1)]];case 15:return k=getParamValue(\"tensorArrayId\",e,t,a),F=a.getTensorArray(k),[2,[scalar(F.size(),\"int32\")]];case 16:return z=getParamValue(\"tensorArrayId\",e,t,a),a.getTensorArray(z).clearAndClose(),[2,[scalar(0)]];case 17:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}})})}var executeOp$3=function(e,t,a){switch(e.op){case\"Conv1D\":var r=getParamValue(\"stride\",e,t,a),n=getParamValue(\"pad\",e,t,a),s=getParamValue(\"dataFormat\",e,t,a).toUpperCase(),o=getParamValue(\"dilation\",e,t,a);return[conv1d(getParamValue(\"x\",e,t,a),getParamValue(\"filter\",e,t,a),r,n,s,o)];case\"Conv2D\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),s=getParamValue(\"dataFormat\",e,t,a).toUpperCase();var p=getParamValue(\"dilations\",e,t,a);return[conv2d(getParamValue(\"x\",e,t,a),getParamValue(\"filter\",e,t,a),[r[1],r[2]],n,s,[p[1],p[2]])];case\"_FusedConv2D\":case\"FusedDepthwiseConv2dNative\":var u=getParamValue(\"fusedOps\",e,t,a),i=u[0],m=u[1],l=\"biasadd\"===i,c=\"prelu\"===m,d=\"fusedbatchnorm\"===i,y=getParamValue(\"numArgs\",e,t,a);if(l){if(c&&2!==y)throw new Error(\"FusedConv2d and DepthwiseConv2d with BiasAdd and Prelu must have two extra arguments: bias and alpha.\");if(!c&&1!==y)throw new Error(\"FusedConv2d and DepthwiseConv2d with BiasAdd must have one extra argument: bias.\")}if(d)throw new Error(\"FusedConv2d and DepthwiseConv2d with FusedBatchNorm is not supported.\");r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),s=getParamValue(\"dataFormat\",e,t,a).toUpperCase(),p=getParamValue(\"dilations\",e,t,a);var f=getParamValue(\"args\",e,t,a),g=f[0],h=f[1];return[(\"_FusedConv2D\"===e.op?fused.conv2d:fused.depthwiseConv2d)({x:getParamValue(\"x\",e,t,a),filter:getParamValue(\"filter\",e,t,a),strides:[r[1],r[2]],pad:n,dataFormat:s,dilations:[p[1],p[2]],bias:g,activation:m,preluActivationWeights:h})];case\"Conv2DBackpropInput\":case\"Conv2dTranspose\":var N=getParamValue(\"outputShape\",e,t,a);r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a);return[conv2dTranspose(getParamValue(\"x\",e,t,a),getParamValue(\"filter\",e,t,a),N,[r[1],r[2]],n)];case\"DepthwiseConv2dNative\":case\"DepthwiseConv2d\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),p=getParamValue(\"dilations\",e,t,a),s=getParamValue(\"dataFormat\",e,t,a).toUpperCase();return[depthwiseConv2d(getParamValue(\"input\",e,t,a),getParamValue(\"filter\",e,t,a),[r[1],r[2]],n,s,[p[1],p[2]])];case\"Conv3D\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),s=getParamValue(\"dataFormat\",e,t,a).toUpperCase(),p=getParamValue(\"dilations\",e,t,a);return[conv3d(getParamValue(\"x\",e,t,a),getParamValue(\"filter\",e,t,a),[r[1],r[2],r[3]],n,s,[p[1],p[2],p[3]])];case\"AvgPool\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a);var x=getParamValue(\"kernelSize\",e,t,a);return[avgPool(getParamValue(\"x\",e,t,a),[x[1],x[2]],[r[1],r[2]],n)];case\"MaxPool\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),x=getParamValue(\"kernelSize\",e,t,a);return[maxPool(getParamValue(\"x\",e,t,a),[x[1],x[2]],[r[1],r[2]],n)];case\"AvgPool3D\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),x=getParamValue(\"kernelSize\",e,t,a);return[avgPool3d(getParamValue(\"x\",e,t,a),[x[1],x[2],x[3]],[r[1],r[2],r[3]],n)];case\"MaxPool3D\":r=getParamValue(\"strides\",e,t,a),n=getParamValue(\"pad\",e,t,a),x=getParamValue(\"kernelSize\",e,t,a);return[maxPool3d(getParamValue(\"x\",e,t,a),[x[1],x[2],x[3]],[r[1],r[2],r[3]],n)];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$4=function(e,t,a){switch(e.op){case\"Fill\":var r=getParamValue(\"shape\",e,t,a),n=getParamValue(\"dtype\",e,t,a),s=getParamValue(\"value\",e,t,a);return[fill(r,s,n)];case\"LinSpace\":var o=getParamValue(\"start\",e,t,a),p=getParamValue(\"stop\",e,t,a),u=getParamValue(\"num\",e,t,a);return[linspace(o,p,u)];case\"Multinomial\":var i=getParamValue(\"logits\",e,t,a),m=getParamValue(\"numSamples\",e,t,a),l=getParamValue(\"seed\",e,t,a);return[multinomial(i,m,l)];case\"OneHot\":var c=getParamValue(\"indices\",e,t,a),d=getParamValue(\"depth\",e,t,a),y=getParamValue(\"onValue\",e,t,a),f=getParamValue(\"offValue\",e,t,a);return[oneHot(c,d,y,f)];case\"Ones\":return[ones(getParamValue(\"shape\",e,t,a),getParamValue(\"dtype\",e,t,a))];case\"OnesLike\":return[onesLike(getParamValue(\"x\",e,t,a))];case\"RandomUniform\":return[randomUniform(getParamValue(\"shape\",e,t,a),getParamValue(\"minval\",e,t,a),getParamValue(\"maxval\",e,t,a),getParamValue(\"dtype\",e,t,a))];case\"Range\":o=getParamValue(\"start\",e,t,a);var g=getParamValue(\"stop\",e,t,a),h=getParamValue(\"step\",e,t,a);return[range(o,g,h,getParamValue(\"dtype\",e,t,a))];case\"TruncatedNormal\":r=getParamValue(\"shape\",e,t,a);var N=getParamValue(\"mean\",e,t,a),x=getParamValue(\"stdDev\",e,t,a);l=getParamValue(\"seed\",e,t,a);return[truncatedNormal(r,N,x,getParamValue(\"dtype\",e,t,a),l)];case\"Zeros\":return[zeros(getParamValue(\"shape\",e,t,a),getParamValue(\"dtype\",e,t,a))];case\"ZerosLike\":return[zerosLike(getParamValue(\"x\",e,t,a))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}};function executeOp$5(e,t,a){return __awaiter(this,void 0,void 0,function(){var r,n,s,o,p;return __generator(this,function(u){switch(u.label){case 0:switch(e.op){case\"NonMaxSuppressionV3\":case\"NonMaxSuppressionV2\":return[3,1];case\"Where\":return[3,3];case\"ListDiff\":return[3,5]}return[3,6];case 1:return r=getParamValue(\"boxes\",e,t,a),n=getParamValue(\"scores\",e,t,a),s=getParamValue(\"maxOutputSize\",e,t,a),o=getParamValue(\"iouThreshold\",e,t,a),p=getParamValue(\"scoreThreshold\",e,t,a),[4,image.nonMaxSuppressionAsync(r,n,s,o,p)];case 2:return[2,[u.sent()]];case 3:return[4,whereAsync(getParamValue(\"condition\",e,t,a).asType(\"bool\"))];case 4:return[2,[u.sent()]];case 5:return[2,setdiff1dAsync(getParamValue(\"x\",e,t,a),getParamValue(\"y\",e,t,a))];case 6:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}})})}var executeOp$6=function(e,t,a){switch(e.op){case\"TopKV2\":var r=getParamValue(\"x\",e,t,a),n=getParamValue(\"k\",e,t,a),s=getParamValue(\"sorted\",e,t,a),o=topk(r,n,s);return[o.values,o.indices];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$7=function(e,t,a){switch(e.op){case\"Const\":return t[e.name];case\"PlaceholderWithDefault\":var r=getParamValue(\"default\",e,t,a);return[getTensor(e.name,t,a)||r];case\"Placeholder\":return[getTensor(e.name,t,a)];case\"Identity\":case\"StopGradient\":case\"FakeQuantWithMinMaxVars\":return[getParamValue(\"x\",e,t,a).clone()];case\"IdentityN\":return getParamValue(\"x\",e,t,a).map(function(e){return e.clone()});case\"Snapshot\":return[getParamValue(\"x\",e,t,a).clone()];case\"Shape\":return[tensor1d(getParamValue(\"x\",e,t,a).shape,\"int32\")];case\"ShapeN\":return getParamValue(\"x\",e,t,a).map(function(e){return tensor1d(e.shape)});case\"Size\":return[scalar(getParamValue(\"x\",e,t,a).size,\"int32\")];case\"Rank\":return[scalar(getParamValue(\"x\",e,t,a).rank,\"int32\")];case\"NoOp\":return[scalar(1)];case\"Print\":var n=getParamValue(\"x\",e,t,a),s=getParamValue(\"data\",e,t,a),o=getParamValue(\"message\",e,t,a),p=getParamValue(\"summarize\",e,t,a);console.warn(\"The graph has a tf.print() operation,usually used for debugging, which slows down performance.\"),console.log(o);for(var u=0;u<s.length;u++)console.log(Array.prototype.slice.call(s[u].dataSync()).slice(0,p));return[n];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$8=function(e,t,a){switch(e.op){case\"ResizeBilinear\":var r=getParamValue(\"images\",e,t,a),n=getParamValue(\"size\",e,t,a),s=getParamValue(\"alignCorners\",e,t,a);return[image.resizeBilinear(r,[n[0],n[1]],s)];case\"ResizeNearestNeighbor\":r=getParamValue(\"images\",e,t,a),n=getParamValue(\"size\",e,t,a),s=getParamValue(\"alignCorners\",e,t,a);return[image.resizeNearestNeighbor(r,[n[0],n[1]],s)];case\"CropAndResize\":var o=getParamValue(\"image\",e,t,a),p=getParamValue(\"boxes\",e,t,a),u=getParamValue(\"boxInd\",e,t,a),i=getParamValue(\"cropSize\",e,t,a),m=getParamValue(\"method\",e,t,a),l=getParamValue(\"extrapolationValue\",e,t,a);return[image.cropAndResize(o,p,u,i,m,l)];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$9=function(e,t,a){switch(e.op){case\"Equal\":return[equal(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"NotEqual\":return[notEqual(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Greater\":return[greater(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"GreaterEqual\":return[greaterEqual(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Less\":return[less(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"LessEqual\":return[lessEqual(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"LogicalAnd\":return[logicalAnd(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"LogicalNot\":return[logicalNot(getParamValue(\"a\",e,t,a))];case\"LogicalOr\":return[logicalOr(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];case\"Select\":return[where(getParamValue(\"condition\",e,t,a),getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$10=function(e,t,a){switch(e.op){case\"BatchMatMul\":case\"BatchMatMulV2\":case\"MatMul\":return[matMul(getParamValue(\"a\",e,t,a),getParamValue(\"b\",e,t,a),getParamValue(\"transposeA\",e,t,a),getParamValue(\"transposeB\",e,t,a))];case\"Transpose\":return[transpose(getParamValue(\"x\",e,t,a),getParamValue(\"perm\",e,t,a))];case\"_FusedMatMul\":var r=getParamValue(\"fusedOps\",e,t,a),n=r[0],s=r[1],o=\"biasadd\"===n,p=\"prelu\"===s,u=getParamValue(\"numArgs\",e,t,a);if(o){if(p&&2!==u)throw new Error(\"Fused MatMul with BiasAdd and Prelu must have two extra arguments: bias and alpha.\");if(!p&&1!==u)throw new Error(\"Fused MatMul with BiasAdd must have one extra argument: bias.\")}var i=getParamValue(\"args\",e,t,a),m=i[0],l=i[1];return[fused.matMul({a:getParamValue(\"a\",e,t,a),b:getParamValue(\"b\",e,t,a),transposeA:getParamValue(\"transposeA\",e,t,a),transposeB:getParamValue(\"transposeB\",e,t,a),bias:m,activation:s,preluActivationWeights:l})];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$11=function(e,t,a){switch(e.op){case\"FusedBatchNorm\":case\"FusedBatchNormV2\":case\"FusedBatchNormV3\":return[batchNorm(getParamValue(\"x\",e,t,a),getParamValue(\"mean\",e,t,a),getParamValue(\"variance\",e,t,a),getParamValue(\"offset\",e,t,a),getParamValue(\"scale\",e,t,a),getParamValue(\"epsilon\",e,t,a))];case\"LRN\":return[localResponseNormalization(getParamValue(\"x\",e,t,a),getParamValue(\"radius\",e,t,a),getParamValue(\"bias\",e,t,a),getParamValue(\"alpha\",e,t,a),getParamValue(\"beta\",e,t,a))];case\"Softmax\":return[softmax(getParamValue(\"x\",e,t,a))];case\"LogSoftmax\":return[logSoftmax(getParamValue(\"x\",e,t,a))];case\"SparseToDense\":return[sparseToDense(getParamValue(\"sparseIndices\",e,t,a),getParamValue(\"outputShape\",e,t,a),getParamValue(\"sparseValues\",e,t,a),getParamValue(\"defaultValue\",e,t,a))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$12=function(e,t,a){switch(e.op){case\"Max\":var r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[max(getParamValue(\"x\",e,t,a),r,n)];case\"Mean\":r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[mean(getParamValue(\"x\",e,t,a),r,n)];case\"Min\":r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[min(getParamValue(\"x\",e,t,a),r,n)];case\"Sum\":r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[sum(getParamValue(\"x\",e,t,a),r,n)];case\"All\":r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[all(getParamValue(\"x\",e,t,a),r,n)];case\"Any\":r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[any(getParamValue(\"x\",e,t,a),r,n)];case\"ArgMax\":r=getParamValue(\"axis\",e,t,a);return[argMax(getParamValue(\"x\",e,t,a),r)];case\"ArgMin\":r=getParamValue(\"axis\",e,t,a);return[argMin(getParamValue(\"x\",e,t,a),r)];case\"Prod\":r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"keepDims\",e,t,a);return[prod(getParamValue(\"x\",e,t,a),r,n)];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$13=function(e,t,a){switch(e.op){case\"ConcatV2\":case\"Concat\":var r=getParamValue(\"n\",e,t,a),n=getParamValue(\"axis\",e,t,a),s=getParamValue(\"tensors\",e,t,a);return s=s.slice(0,r),[concat(s,n)];case\"GatherV2\":case\"Gather\":n=getParamValue(\"axis\",e,t,a);var o=getParamValue(\"x\",e,t,a),p=getParamValue(\"indices\",e,t,a);return[gather(o,p.asType(\"int32\"),n)];case\"ReverseV2\":case\"Reverse\":n=getParamValue(\"axis\",e,t,a),o=getParamValue(\"x\",e,t,a);return[reverse(o,n)];case\"Slice\":var u=getParamValue(\"begin\",e,t,a),i=getParamValue(\"size\",e,t,a);return[slice(getParamValue(\"x\",e,t,a),u,i)];case\"StridedSlice\":u=getParamValue(\"begin\",e,t,a);var m=getParamValue(\"end\",e,t,a),l=getParamValue(\"strides\",e,t,a),c=getParamValue(\"beginMask\",e,t,a),d=getParamValue(\"endMask\",e,t,a),y=getParamValue(\"ellipsisMask\",e,t,a),f=getParamValue(\"newAxisMask\",e,t,a),g=getParamValue(\"shrinkAxisMask\",e,t,a),h=getParamValue(\"x\",e,t,a);if(1===u.length&&h.shape.length>1)for(var N=1;N<h.shape.length;N++)u.push(0),m.push(h.shape[N]),l.push(l[0]);return[stridedSlice(h,u,m,l,c,d,y,f,g)];case\"Pack\":return tidy(function(){var r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"tensors\",e,t,a),s=n[0].shape,o=n[0].squeeze().shape,p=n.map(function(e){var t=util.arraysEqual(e.shape,s);if(!t&&!util.arraysEqual(e.squeeze().shape,o))throw new Error(\"the input tensors shape does not match\");return t?e:e.reshape(s)});return[stack(p,r)]});case\"Unpack\":return tidy(function(){var r=getParamValue(\"axis\",e,t,a),n=getParamValue(\"tensor\",e,t,a);return unstack(n,r)});case\"Tile\":var x=getParamValue(\"reps\",e,t,a);return[tile(getParamValue(\"x\",e,t,a),x)];case\"Split\":case\"SplitV\":n=getParamValue(\"axis\",e,t,a);var V=getParamValue(\"numOrSizeSplits\",e,t,a);return split(getParamValue(\"x\",e,t,a),V,n);case\"ScatterNd\":p=getParamValue(\"indices\",e,t,a);var b=getParamValue(\"values\",e,t,a),P=getParamValue(\"shape\",e,t,a);return[scatterND(p,b,P)];case\"GatherNd\":var T=getParamValue(\"x\",e,t,a);p=getParamValue(\"indices\",e,t,a);return[gatherND(T,p)];case\"SparseToDense\":p=getParamValue(\"sparseIndices\",e,t,a),P=getParamValue(\"outputShape\",e,t,a);var O=getParamValue(\"sparseValues\",e,t,a),v=getParamValue(\"defaultValue\",e,t,a);return[sparseToDense(p,O,P,O.dtype===v.dtype?v:v.asType(O.dtype))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$14=function(e,t,a){switch(e.op){case\"FFT\":return[fft(getParamValue(\"x\",e,t,a))];case\"IFFT\":return[ifft(getParamValue(\"x\",e,t,a))];case\"RFFT\":return[rfft(getParamValue(\"x\",e,t,a))];case\"IRFFT\":return[irfft(getParamValue(\"x\",e,t,a))];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}},executeOp$15=function(e,t,a){switch(e.op){case\"Cast\":return[cast(getParamValue(\"x\",e,t,a),getParamValue(\"dtype\",e,t,a))];case\"ExpandDims\":var r=getParamValue(\"axis\",e,t,a);return[expandDims(getParamValue(\"x\",e,t,a),r)];case\"Squeeze\":r=getParamValue(\"axis\",e,t,a);return[squeeze(getParamValue(\"x\",e,t,a),r)];case\"Reshape\":return[reshape(getParamValue(\"x\",e,t,a),getParamValue(\"shape\",e,t,a))];case\"PadV2\":case\"Pad\":return[pad(getParamValue(\"x\",e,t,a),split$1(getParamValue(\"padding\",e,t,a),2),getParamValue(\"constantValue\",e,t,a))];case\"SpaceToBatchND\":var n=getParamValue(\"blockShape\",e,t,a),s=split$1(getParamValue(\"paddings\",e,t,a),2);return[spaceToBatchND(getParamValue(\"x\",e,t,a),n,s)];case\"BatchToSpaceND\":n=getParamValue(\"blockShape\",e,t,a);var o=split$1(getParamValue(\"crops\",e,t,a),2);return[batchToSpaceND(getParamValue(\"x\",e,t,a),n,o)];case\"DepthToSpace\":var p=getParamValue(\"blockSize\",e,t,a),u=getParamValue(\"dataFormat\",e,t,a).toUpperCase();return[depthToSpace(getParamValue(\"x\",e,t,a),p,u)];default:throw TypeError(\"Node type \"+e.op+\" is not implemented\")}};function executeOp$16(e,t,a){var r=function(e,t,a){switch(e.category){case\"arithmetic\":return executeOp(e,t,a);case\"basic_math\":return executeOp$1(e,t,a);case\"control\":return executeOp$2(e,t,a);case\"convolution\":return executeOp$3(e,t,a);case\"creation\":return executeOp$4(e,t,a);case\"dynamic\":return executeOp$5(e,t,a);case\"evaluation\":return executeOp$6(e,t,a);case\"image\":return executeOp$8(e,t,a);case\"graph\":return executeOp$7(e,t,a);case\"logical\":return executeOp$9(e,t,a);case\"matrices\":return executeOp$10(e,t,a);case\"normalization\":return executeOp$11(e,t,a);case\"reduction\":return executeOp$12(e,t,a);case\"slice_join\":return executeOp$13(e,t,a);case\"spectral\":return executeOp$14(e,t,a);case\"transformation\":return executeOp$15(e,t,a);case\"custom\":var r=getRegisteredOp(e.op);if(r&&r.customExecutor)return r.customExecutor(new NodeValueImpl(e,t,a));throw TypeError(\"Custom op \"+e.op+\" is not registered.\");default:throw TypeError(\"Unknown op '\"+e.op+\"'. File an issue at https://github.com/tensorflow/tfjs/issues so we can add it, or register a custom execution with tf.registerOp()\")}}(e,t,a);return r instanceof Promise?r.then(function(e){return[].concat(e)}):[].concat(r)}var ExecutionContext=function(){function e(e,t){this.weightMap=e,this.tensorArrayMap=t,this.rootContext={id:0,frameName:\"\",iterationId:0},this.contexts=[this.rootContext],this.lastId=0,this.generateCurrentContextIds()}return e.prototype.newFrame=function(e,t){return{id:e,frameName:t,iterationId:0}},Object.defineProperty(e.prototype,\"currentContext\",{get:function(){return this.contexts},set:function(e){this.contexts!==e&&(this.contexts=e,this.generateCurrentContextIds())},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"currentContextId\",{get:function(){return this._currentContextIds[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"currentContextIds\",{get:function(){return this._currentContextIds},enumerable:!0,configurable:!0}),e.prototype.generateCurrentContextIds=function(){for(var e=[],t=0;t<this.contexts.length-1;t++){var a=this.contexts.slice(0,this.contexts.length-t);e.push(this.contextIdforContexts(a))}e.push(\"\"),this._currentContextIds=e},e.prototype.contextIdforContexts=function(e){return e?e.map(function(e){return 0===e.id&&0===e.iterationId?\"\":e.frameName+\"-\"+e.iterationId}).join(\"/\"):\"\"},e.prototype.enterFrame=function(e){this.contexts&&(this.lastId++,this.contexts=this.contexts.slice(),this.contexts.push(this.newFrame(this.lastId,e)),this._currentContextIds.unshift(this.contextIdforContexts(this.contexts)))},e.prototype.exitFrame=function(){if(!(this.contexts&&this.contexts.length>1))throw new Error(\"Cannot exit frame, the context is empty\");this.contexts=this.contexts.slice(),this.contexts.splice(-1),this.currentContextIds.shift()},e.prototype.nextIteration=function(){if(!(this.contexts&&this.contexts.length>0))throw new Error(\"Cannot increase frame iteration, the context is empty\");this.contexts=this.contexts.slice(),this.lastId++;var e=Object.assign({},this.contexts[this.contexts.length-1]);e.iterationId+=1,e.id=this.lastId,this.contexts.splice(-1,1,e),this._currentContextIds.splice(0,1,this.contextIdforContexts(this.contexts))},e.prototype.getWeight=function(e){return this.weightMap[e]},e.prototype.addTensorArray=function(e){this.tensorArrayMap[e.id]=e},e.prototype.getTensorArray=function(e){return this.tensorArrayMap[e]},e}();function getExecutionSubgraph(e,t,a){for(var r=new Set,n=[],s=null,o=null,p=new Set,u=Object.keys(e).map(function(e){return parseNodeName(e)[0]}),i=t.slice();i.length>0;){var m=i.pop();(isControlFlow(m)||isDynamicShape(m))&&null==s&&(o=(s=m).children.map(function(e){return e.name}).filter(function(e){return r.has(e)})),r.add(m.name),null==a[m.name]&&(-1===u.indexOf(m.name)&&(0!==m.inputs.length?m.inputs.forEach(function(e){p.has(e.name)||(p.add(e.name),i.push(e))}):n.push(m.name)))}return{inputs:e,outputs:t,usedNodes:r,missingInputs:n,dynamicNode:s,syncInputs:o}}function getNodesInTopologicalOrder(e,t,a){var r=a.usedNodes,n=a.inputs,s=[];Object.keys(n).map(function(e){return parseNodeName(e)[0]}).map(function(t){return e.nodes[t]}).forEach(function(e){r.has(e.name)&&s.push(e)}),e.weights.forEach(function(e){r.has(e.name)&&s.push(e)});for(var o=new Set,p=[];s.length>0;){var u=s.pop();o.add(u.name),t[u.name]||p.push(u),u.children.forEach(function(e){!o.has(e.name)&&r.has(e.name)&&e.inputs.every(function(e){return o.has(e.name)})&&s.push(e)})}return p}var CONTROL_FLOW_OPS=[\"Switch\",\"Merge\",\"Enter\",\"Exit\",\"NextIteration\"],DYNAMIC_SHAPE_OPS=[\"NonMaxSuppressionV2\",\"NonMaxSuppressionV3\",\"Where\"];function isControlFlow(e){return CONTROL_FLOW_OPS.indexOf(e.op)>=0}function isDynamicShape(e){return DYNAMIC_SHAPE_OPS.indexOf(e.op)>=0}var GraphExecutor=function(){function e(e){this.graph=e,this.compiledMap=new Map,this._weightMap={},this.SEPERATOR=\",\",this._outputs=e.outputs,this._inputs=e.inputs,this._signature=e.signature}return Object.defineProperty(e.prototype,\"weightMap\",{get:function(){return this._weightMap},set:function(e){var t=Object.keys(e).map(function(t){return e[t].map(function(e){return e.id})});this.weightIds=[].concat.apply([],t),this._weightMap=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"inputs\",{get:function(){return this._inputs.map(function(e){return{name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"outputs\",{get:function(){return this._outputs.map(function(e){return{name:e.name,shape:e.attrParams.shape?e.attrParams.shape.value:void 0,dtype:e.attrParams.dtype?e.attrParams.dtype.value:void 0}})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"inputNodes\",{get:function(){return this._inputs.map(function(e){return e.signatureKey||e.name})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"outputNodes\",{get:function(){return this._outputs.map(function(e){return e.signatureKey||e.name})},enumerable:!0,configurable:!0}),e.prototype.getCompilationKey=function(e,t){var a=e.map(function(e){return e.name}).sort(),r=t.map(function(e){return e.name}).sort();return a.join(this.SEPERATOR)+\"--\"+r.join(this.SEPERATOR)},e.prototype.compile=function(e,t){var a=getExecutionSubgraph(e,t,this.weightMap),r=a.missingInputs,n=a.dynamicNode,s=a.syncInputs;if(null!=n)throw new Error(\"This execution contains the node '\"+n.name+\"', which has the dynamic op '\"+n.op+\"'. Please use model.executeAsync() instead. Alternatively, to avoid the dynamic ops, specify the inputs [\"+s+\"]\");if(r.length>0){var o=t.map(function(e){return e.name}),p=Object.keys(e);throw new Error(\"Cannot compute the outputs [\"+o+\"] from the provided inputs [\"+p+\"]. Missing the following inputs: [\"+r+\"]\")}return getNodesInTopologicalOrder(this.graph,this.weightMap,a)},e.prototype.execute=function(e,t){var a=this;e=this.mapInputs(e);var r=Object.keys(e).sort();this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t);var n=r.map(function(e){return a.graph.nodes[parseNodeName(e)[0]]}),s=t.map(function(e){return a.graph.nodes[parseNodeName(e)[0]]}),o=this.getCompilationKey(n,s),p=this.compiledMap.get(o);null==p&&(p=this.compile(e,s),this.compiledMap.set(o,p));var u={};return tidy(function(){var r=new ExecutionContext(a._weightMap,u),n=__assign({},a.weightMap);Object.keys(e).forEach(function(t){var a=parseNodeName(t),r=a[0],s=[];s[a[1]]=e[t],n[r]=s});for(var s=a.getFrozenTensorIds(n),o={},i=0;i<p.length;i++){var m=p[i];if(!n[m.name]){var l=executeOp$16(m,n,r);if(l instanceof Promise)throw new Error(\"The execution of the op '\"+m.op+\"' returned a promise. Please use model.executeAsync() instead.\");n[m.name]=l,a.checkTensorForDisposal(m.name,m,n,r,s,t,o)}}return t.map(function(e){return getTensor(e,n,r)})})},e.prototype.getFrozenTensorIds=function(e){var t=[].concat.apply([],Object.keys(e).map(function(t){return e[t]}).map(function(e){return e.map(function(e){return e.id})}));return new Set(t)},e.prototype.checkTensorForDisposal=function(e,t,a,r,n,s,o){\"control\"!==t.category&&-1===s.indexOf(e)&&(a[e].forEach(function(e){null!=e&&(o[e.id]=(o[e.id]||0)+t.children.length)}),t.inputs.forEach(function(e){if(\"control\"!==e.category){var t=getTensorsForCurrentContenxt(e.name,a,r);null!=t&&t.forEach(function(e){if(e&&!n.has(e.id)){var t=o[e.id];1===t?(e.dispose(),delete o[e.id]):null!=t&&o[e.id]--}})}}))},e.prototype.executeAsync=function(e,t){return __awaiter(this,void 0,void 0,function(){var a,r,n,s,o,p,u=this;return __generator(this,function(i){switch(i.label){case 0:return e=this.mapInputs(e),this.checkInputs(e),this.checkInputShapeAndType(e),t=this.mapOutputs(t),this.checkOutputs(t),a={},r=new ExecutionContext(this._weightMap,a),[4,this.executeWithControlFlow(e,r,t)];case 1:return n=i.sent(),s=t.map(function(e){return getTensor(e,n,r)}),o=new Set(s.map(function(e){return e.id})),p=new Set(Object.keys(e).map(function(t){return e[t].id})),Object.keys(n).forEach(function(e){n[e].forEach(function(e){!e||e.isDisposed||o.has(e.id)||p.has(e.id)||-1!==u.weightIds.indexOf(e.id)||e.dispose()})}),[2,s]}})})},e.prototype.executeWithControlFlow=function(e,t,a){return __awaiter(this,void 0,void 0,function(){var r,n,s,o,p,u,i,m,l,c,d,y,f,g,h,N,x=this;return __generator(this,function(V){switch(V.label){case 0:r=Object.keys(e),n=r.map(function(e){return x.graph.nodes[parseNodeName(e)[0]]}),s=a.map(function(e){return x.graph.nodes[parseNodeName(e)[0]]}),o=getExecutionSubgraph(e,s,this.weightMap),p=o.usedNodes,u=o.missingInputs,i=o.dynamicNode,m=o.syncInputs,l=n.concat(this.graph.weights).map(function(e){return{node:e,contexts:t.currentContext}}),c=__assign({},this.weightMap),Object.keys(e).forEach(function(t){var a=parseNodeName(t),r=a[0],n=[];n[a[1]]=e[t],c[r]=n}),d={},y=this.getFrozenTensorIds(c),f={},V.label=1;case 1:return l.length>0?(g=this.processStack(n,l,t,c,f,y,a,d,p),[4,Promise.all(g)]):[3,3];case 2:return V.sent(),[3,1];case 3:if(null==i&&console.warn(\"This model execution did not contain any nodes with control flow or dynamic output shapes. You can use model.execute() instead.\"),(h=s.filter(function(e){return!isControlFlow(e)&&!getTensor(e.name,c,t)}).map(function(e){return e.name})).length>0)throw N=\"\",null!=i&&(N=\"Alternatively, to avoid the dynamic ops, use model.execute() and specify the inputs [\"+m+\"]\"),new Error(\"Cannot compute the outputs [\"+h+\"] from the provided inputs [\"+r+\"]. Consider providing the following inputs: [\"+u+\"]. \"+N);return[2,c]}})})},e.prototype.processStack=function(e,t,a,r,n,s,o,p,u){for(var i=this,m=[],l=function(){var l=t.pop();a.currentContext=l.contexts;var d=\"\";if(\"Enter\"===l.node.op&&getParamValue(\"isConstant\",l.node,r,a)&&(d=getNodeNameAndIndex(l.node.name,a)[0]),-1===e.indexOf(l.node)){var y=executeOp$16(l.node,r,a);d||(d=getNodeNameAndIndex(l.node.name,a)[0]);var f=a.currentContext;y instanceof Promise?m.push(y.then(function(e){return r[d]=e,a.currentContext=f,i.checkTensorForDisposal(d,l.node,r,a,s,o,p),i.processChildNodes(l.node,t,a,r,n,u),e})):(r[d]=y,c.checkTensorForDisposal(d,l.node,r,a,s,o,p),c.processChildNodes(l.node,t,a,r,n,u))}else c.processChildNodes(l.node,t,a,r,n,u)},c=this;t.length>0;)l();return m},e.prototype.processChildNodes=function(e,t,a,r,n,s){e.children.forEach(function(e){var o=getNodeNameAndIndex(e.name,a)[0];!n[o]&&s.has(e.name)&&(\"Merge\"===e.op?e.inputNames.some(function(e){return!!getTensor(e,r,a)})&&(n[o]=!0,t.push({contexts:a.currentContext,node:e})):e.inputNames.every(function(e){return!!getTensor(e,r,a)})&&(n[o]=!0,t.push({contexts:a.currentContext,node:e})))})},e.prototype.dispose=function(){var e=this;Object.keys(this.weightMap).forEach(function(t){return e.weightMap[t].forEach(function(e){return e.dispose()})})},e.prototype.checkInputShapeAndType=function(e){var t=this;Object.keys(e).forEach(function(a){var r=e[a],n=parseNodeName(a)[0],s=t.graph.nodes[n];if(s.attrParams.shape&&s.attrParams.shape.value){var o=s.attrParams.shape.value,p=o.length===r.shape.length&&r.shape.every(function(e,t){return-1===o[t]||o[t]===e});util.assert(p,function(){return\"The shape of dict['\"+s.name+\"'] provided in model.execute(dict) must be [\"+o+\"], but was [\"+r.shape+\"]\"})}s.attrParams.dtype&&s.attrParams.dtype.value&&util.assert(r.dtype===s.attrParams.dtype.value,function(){return\"The dtype of dict['\"+s.name+\"'] provided in model.execute(dict) must be \"+s.attrParams.dtype.value+\", but was \"+r.dtype})})},e.prototype.mapInputs=function(e){var t={};for(var a in e){if(null!=this._signature&&null!=this._signature.inputs&&null!=this._signature.inputs[a])t[this._signature.inputs[a].name]=e[a];else t[a]=e[a]}return t},e.prototype.checkInputs=function(e){var t=this,a=Object.keys(e).filter(function(e){var a=parseNodeName(e)[0];return null==t.graph.nodes[a]});if(a.length>0)throw new Error(\"The dict provided in model.execute(dict) has keys: [\"+a+\"] that are not part of graph\")},e.prototype.mapOutputs=function(e){var t=this;return e.map(function(e){return null!=t._signature&&null!=t._signature.outputs&&null!=t._signature.outputs[e]?t._signature.outputs[e].name:e},{})},e.prototype.checkOutputs=function(e){var t=this;e.forEach(function(e){var a=parseNodeName(e)[0];if(!t.graph.nodes[a])throw new Error(\"The output '\"+e+\"' is not found in the graph\")})},e}(),TFHUB_SEARCH_PARAM=\"?tfjs-format=file\",DEFAULT_MODEL_NAME=\"model.json\",GraphModel=function(){function e(e,t){void 0===t&&(t={}),this.modelUrl=e,this.loadOptions=t,this.version=\"n/a\",null==t&&(this.loadOptions={})}return Object.defineProperty(e.prototype,\"modelVersion\",{get:function(){return this.version},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"inputNodes\",{get:function(){return this.executor.inputNodes},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"outputNodes\",{get:function(){return this.executor.outputNodes},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"inputs\",{get:function(){return this.executor.inputs},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"outputs\",{get:function(){return this.executor.outputs},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"weights\",{get:function(){return this.executor.weightMap},enumerable:!0,configurable:!0}),e.prototype.findIOHandler=function(){var e=this.modelUrl;if(null!=e.load)this.handler=e;else if(null!=this.loadOptions.requestInit)this.handler=io.browserHTTPRequest(e,this.loadOptions);else{var t=io.getLoadHandlers(e,this.loadOptions.onProgress);if(0===t.length)t.push(io.browserHTTPRequest(e,this.loadOptions));else if(t.length>1)throw new Error(\"Found more than one (\"+t.length+\") load handlers for URL '\"+[e]+\"'\");this.handler=t[0]}},e.prototype.load=function(){return __awaiter(this,void 0,void 0,function(){var e,t,a,r;return __generator(this,function(n){switch(n.label){case 0:if(this.findIOHandler(),null==this.handler.load)throw new Error(\"Cannot proceed with model loading because the IOHandler provided does not have the `load` method implemented.\");return[4,this.handler.load()];case 1:return e=n.sent(),t=e.modelTopology,a={},null!=e.userDefinedMetadata&&(a=e.userDefinedMetadata.signature),this.version=t.versions.producer+\".\"+t.versions.minConsumer,r=io.decodeWeights(e.weightData,e.weightSpecs),this.executor=new GraphExecutor(OperationMapper.Instance.transformGraph(t,a)),this.executor.weightMap=this.convertTensorMapToTensorsMap(r),[2,!0]}})})},e.prototype.predict=function(e,t){return this.execute(e,this.outputNodes)},e.prototype.normalizeInputs=function(e){if(!(e instanceof Tensor||Array.isArray(e)))return e;if((e=Array.isArray(e)?e:[e]).length!==this.inputNodes.length)throw new Error(\"Input tensor count mismatch,the graph model has \"+this.inputNodes.length+\" placeholders, while there are \"+e.length+\" input tensors.\");return this.inputNodes.reduce(function(t,a,r){return t[a]=e[r],t},{})},e.prototype.normalizeOutputs=function(e){return e=e||this.outputNodes,Array.isArray(e)?e:[e]},e.prototype.execute=function(e,t){e=this.normalizeInputs(e),t=this.normalizeOutputs(t);var a=this.executor.execute(e,t);return a.length>1?a:a[0]},e.prototype.executeAsync=function(e,t){return __awaiter(this,void 0,void 0,function(){var a;return __generator(this,function(r){switch(r.label){case 0:return e=this.normalizeInputs(e),t=this.normalizeOutputs(t),[4,this.executor.executeAsync(e,t)];case 1:return[2,(a=r.sent()).length>1?a:a[0]]}})})},e.prototype.convertTensorMapToTensorsMap=function(e){return Object.keys(e).reduce(function(t,a){return t[a]=[e[a]],t},{})},e.prototype.dispose=function(){this.executor.dispose()},e}();function loadGraphModel(e,t){return void 0===t&&(t={}),__awaiter(this,void 0,void 0,function(){var a;return __generator(this,function(r){switch(r.label){case 0:if(null==e)throw new Error(\"modelUrl in loadGraphModel() cannot be null. Please provide a url or an IOHandler that loads the model\");return null==t&&(t={}),t.fromTFHub&&null==e.load&&(e.endsWith(\"/\")||(e+=\"/\"),e=\"\"+e+DEFAULT_MODEL_NAME+TFHUB_SEARCH_PARAM),[4,(a=new GraphModel(e,t)).load()];case 1:return r.sent(),[2,a]}})})}var version=\"1.5.1\";export{GraphModel,loadGraphModel,deregisterOp,registerOp,version as version_converter};\n//# sourceMappingURL=tf-converter.esm.js.map\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh <http://feross.org>\n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return '<Buffer ' + str + '>'\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 68\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","/**\n * @license\n * Copyright 2019 Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\nimport*as tf from\"@tensorflow/tfjs-core\";import{tidy,Tensor,util,browser,pad3d,image,oneHot,scalar,range,div,getBackend,tensor,backend}from\"@tensorflow/tfjs-core\";import{loadGraphModel}from\"@tensorflow/tfjs-converter\";var extendStatics=function(e,t){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function __extends(e,t){function n(){this.constructor=e}extendStatics(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var __assign=function(){return(__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function __awaiter(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{d(r.next(e))}catch(e){i(e)}}function s(e){try{d(r.throw(e))}catch(e){i(e)}}function d(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}d((r=r.apply(e,t||[])).next())})}function __generator(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},\"function\"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError(\"Generator is already executing.\");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}}function toFlattenedOneHotPartMap(e){var t=e.shape[2],n=e.argMax(2).reshape([-1]);return oneHot(n,t)}function clipByMask2d(e,t){return e.mul(t)}function toMaskTensor(e,t){return tidy(function(){return e.greater(scalar(t)).toInt()})}function decodePartSegmentation(e,t){var n=t.shape,r=n[0],o=n[1],i=n[2];return tidy(function(){var n=toFlattenedOneHotPartMap(t),a=range(0,i,1,\"int32\").expandDims(1);return clipByMask2d(n.matMul(a).toInt().reshape([r,o]).add(scalar(1,\"int32\")),e).sub(scalar(1,\"int32\"))})}function decodeOnlyPartSegmentation(e){var t=e.shape,n=t[0],r=t[1],o=t[2];return tidy(function(){var t=toFlattenedOneHotPartMap(e),i=range(0,o,1,\"int32\").expandDims(1);return t.matMul(i).toInt().reshape([n,r])})}var BaseModel=function(){function e(e,t){this.model=e,this.outputStride=t;var n=this.model.inputs[0].shape;util.assert(-1===n[1]&&-1===n[2],function(){return\"Input shape [\"+n[1]+\", \"+n[2]+\"] must both be equal to or -1\"})}return e.prototype.predict=function(e){var t=this;return tidy(function(){var n=t.preprocessInput(e.toFloat()).expandDims(0),r=t.model.predict(n).map(function(e){return e.squeeze([0])}),o=t.nameOutputResults(r);return{heatmapScores:o.heatmap.sigmoid(),offsets:o.offsets,displacementFwd:o.displacementFwd,displacementBwd:o.displacementBwd,segmentation:o.segmentation,partHeatmaps:o.partHeatmaps,longOffsets:o.longOffsets,partOffsets:o.partOffsets}})},e.prototype.dispose=function(){this.model.dispose()},e}(),MobileNet=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.preprocessInput=function(e){return tidy(function(){return div(e,127.5).sub(1)})},t.prototype.nameOutputResults=function(e){return{offsets:e[0],segmentation:e[1],partHeatmaps:e[2],longOffsets:e[3],heatmap:e[4],displacementFwd:e[5],displacementBwd:e[6],partOffsets:e[7]}},t}(BaseModel),PART_NAMES=[\"nose\",\"leftEye\",\"rightEye\",\"leftEar\",\"rightEar\",\"leftShoulder\",\"rightShoulder\",\"leftElbow\",\"rightElbow\",\"leftWrist\",\"rightWrist\",\"leftHip\",\"rightHip\",\"leftKnee\",\"rightKnee\",\"leftAnkle\",\"rightAnkle\"],NUM_KEYPOINTS=PART_NAMES.length,PART_IDS=PART_NAMES.reduce(function(e,t,n){return e[t]=n,e},{}),CONNECTED_PART_NAMES=[[\"leftHip\",\"leftShoulder\"],[\"leftElbow\",\"leftShoulder\"],[\"leftElbow\",\"leftWrist\"],[\"leftHip\",\"leftKnee\"],[\"leftKnee\",\"leftAnkle\"],[\"rightHip\",\"rightShoulder\"],[\"rightElbow\",\"rightShoulder\"],[\"rightElbow\",\"rightWrist\"],[\"rightHip\",\"rightKnee\"],[\"rightKnee\",\"rightAnkle\"],[\"leftShoulder\",\"rightShoulder\"],[\"leftHip\",\"rightHip\"]],POSE_CHAIN=[[\"nose\",\"leftEye\"],[\"leftEye\",\"leftEar\"],[\"nose\",\"rightEye\"],[\"rightEye\",\"rightEar\"],[\"nose\",\"leftShoulder\"],[\"leftShoulder\",\"leftElbow\"],[\"leftElbow\",\"leftWrist\"],[\"leftShoulder\",\"leftHip\"],[\"leftHip\",\"leftKnee\"],[\"leftKnee\",\"leftAnkle\"],[\"nose\",\"rightShoulder\"],[\"rightShoulder\",\"rightElbow\"],[\"rightElbow\",\"rightWrist\"],[\"rightShoulder\",\"rightHip\"],[\"rightHip\",\"rightKnee\"],[\"rightKnee\",\"rightAnkle\"]],CONNECTED_PART_INDICES=CONNECTED_PART_NAMES.map(function(e){var t=e[0],n=e[1];return[PART_IDS[t],PART_IDS[n]]});function getScale(e,t,n){var r=e[0],o=e[1],i=t[0],a=t[1],s=n.top,d=n.bottom;return[a/(n.left+n.right+o),i/(s+d+r)]}function getOffsetPoint(e,t,n,r){return{y:r.get(e,t,n),x:r.get(e,t,n+NUM_KEYPOINTS)}}function getImageCoords(e,t,n){var r=getOffsetPoint(e.heatmapY,e.heatmapX,e.id,n),o=r.y,i=r.x;return{x:e.heatmapX*t+i,y:e.heatmapY*t+o}}function clamp(e,t,n){return e<t?t:e>n?n:e}function squaredDistance(e,t,n,r){var o=n-e,i=r-t;return o*o+i*i}function addVectors(e,t){return{x:e.x+t.x,y:e.y+t.y}}function computeDistance(e,t,n){void 0===n&&(n=.3);for(var r=0,o=0,i=0;i<e.length;i++)t.keypoints[i].score>n&&(o+=1,r+=Math.pow(e[i].x-t.keypoints[i].position.x,2)+Math.pow(e[i].y-t.keypoints[i].position.y,2));return 0===o?r=1/0:r/=o,r}function convertToPositionInOuput(e,t,n,r){var o=t[0],i=t[1],a=n[0],s=n[1],d=Math.round(((o+e.y+1)*s-1)/r);return{x:Math.round(((i+e.x+1)*a-1)/r),y:d}}function getEmbedding(e,t,n,r,o,i,a){for(var s=a[0],d=a[1],u=n(e),l=u.y*r+u.x,f=o[NUM_KEYPOINTS*(2*l)+t],c=o[NUM_KEYPOINTS*(2*l+1)+t],p=e.y+f,h=e.x+c,m=0;m<i;m++){p=Math.min(p,s-1);var g=n({x:h=Math.min(h,d-1),y:p}),v=g.y*r+g.x;p+=f=o[NUM_KEYPOINTS*(2*v)+t],h+=c=o[NUM_KEYPOINTS*(2*v+1)+t]}return{x:h,y:p}}function matchEmbeddingToInstance(e,t,n,r,o,i,a,s,d,u){for(var l=o[0],f=o[1],c=i[0],p=i[1],h=s[0],m=s[1],g=[],v=function(e){return convertToPositionInOuput(e,[l,f],[c,p],d)},S=0;S<r;S++){var _=getEmbedding(e,S,v,a,t,u,[h,m]);g.push(_)}for(var I=-1,w=1/0,E=0;E<n.length;E++){var N=computeDistance(g,n[E]);N<w&&(I=E,w=N)}return I}function getOutputResolution(e,t){var n=e[0],r=e[1];return[Math.round((r-1)/t+1),Math.round((n-1)/t+1)]}function decodeMultipleMasksCPU(e,t,n,r,o,i,a,s,d,u){var l=a[0],f=a[1];void 0===u&&(u=5);for(var c=n.map(function(e){return new Uint8Array(r*o).fill(0)}),p=s.top,h=s.left,m=getScale([r,o],[l,f],s),g=m[0],v=m[1],S=getOutputResolution([l,f],i)[0],_=0;_<r;_+=1)for(var I=0;I<o;I+=1){var w=_*o+I;if(1===e[w]){var E=matchEmbeddingToInstance({x:I,y:_},t,n,u,[p,h],[g,v],S,[r,o],i,d);E>=0&&(c[E][w]=1)}}return c}function decodeMultiplePartMasksCPU(e,t,n,r,o,i,a,s,d,u,l){var f=s[0],c=s[1];void 0===l&&(l=5);for(var p=r.map(function(e){return new Int32Array(o*i).fill(-1)}),h=d.top,m=d.left,g=getScale([o,i],[f,c],d),v=g[0],S=g[1],_=getOutputResolution([f,c],a)[0],I=0;I<o;I+=1)for(var w=0;w<i;w+=1){var E=I*i+w;if(1===e[E]){var N=matchEmbeddingToInstance({x:w,y:I},t,r,l,[h,m],[v,S],_,[o,i],a,u);N>=0&&(p[N][E]=n[E])}}return p}function decodeMultipleMasksWebGl(e,t,n,r,o,i,a,s,d,u,l){for(var f=a[0],c=a[1],p=e.shape,h=p[0],m=p[1],g=t.shape.slice(0,2),v=g[0],S=g[1],_=t.reshape([v,S,2,NUM_KEYPOINTS]),I=new Float32Array(l*NUM_KEYPOINTS*3).fill(0),w=0;w<n.length;w++)for(var E=w*NUM_KEYPOINTS*3,N=n[w],T=0;T<NUM_KEYPOINTS;T++){var A=N.keypoints[T],P=E+3*T;I[P]=A.score,I[P+1]=A.position.y,I[P+2]=A.position.x}var y=getScale([r,o],[f,c],s),O=y[0],M=y[1],R=tensor(I,[l,NUM_KEYPOINTS,3]),b=s.top,C=s.left,x={variableNames:[\"segmentation\",\"longOffsets\",\"poses\"],outputShape:[h,m],userCode:\"\\n int convertToPositionInOutput(int pos, int pad, float scale, int stride) {\\n return round(((float(pos + pad) + 1.0) * scale - 1.0) / float(stride));\\n }\\n\\n float convertToPositionInOutputFloat(\\n int pos, int pad, float scale, int stride) {\\n return ((float(pos + pad) + 1.0) * scale - 1.0) / float(stride);\\n }\\n\\n float dist(float x1, float y1, float x2, float y2) {\\n return pow(x1 - x2, 2.0) + pow(y1 - y2, 2.0);\\n }\\n\\n float sampleLongOffsets(float h, float w, int d, int k) {\\n float fh = fract(h);\\n float fw = fract(w);\\n int clH = int(ceil(h));\\n int clW = int(ceil(w));\\n int flH = int(floor(h));\\n int flW = int(floor(w));\\n float o11 = getLongOffsets(flH, flW, d, k);\\n float o12 = getLongOffsets(flH, clW, d, k);\\n float o21 = getLongOffsets(clH, flW, d, k);\\n float o22 = getLongOffsets(clH, clW, d, k);\\n float o1 = mix(o11, o12, fw);\\n float o2 = mix(o21, o22, fw);\\n return mix(o1, o2, fh);\\n }\\n\\n int findNearestPose(int h, int w) {\\n float prob = getSegmentation(h, w);\\n if (prob < 1.0) {\\n return -1;\\n }\\n\\n // Done(Tyler): convert from output space h/w to strided space.\\n float stridedH = convertToPositionInOutputFloat(\\n h, \"+b+\", \"+M+\", \"+i+\");\\n float stridedW = convertToPositionInOutputFloat(\\n w, \"+C+\", \"+O+\", \"+i+\");\\n\\n float minDist = 1000000.0;\\n int iMin = -1;\\n for (int i = 0; i < \"+l+\"; i++) {\\n float curDistSum = 0.0;\\n int numKpt = 0;\\n for (int k = 0; k < \"+NUM_KEYPOINTS+\"; k++) {\\n float dy = sampleLongOffsets(stridedH, stridedW, 0, k);\\n float dx = sampleLongOffsets(stridedH, stridedW, 1, k);\\n\\n float y = float(h) + dy;\\n float x = float(w) + dx;\\n\\n for (int s = 0; s < \"+d+\"; s++) {\\n int yRounded = round(min(y, float(\"+(r-1)+\")));\\n int xRounded = round(min(x, float(\"+(o-1)+\")));\\n\\n float yStrided = convertToPositionInOutputFloat(\\n yRounded, \"+b+\", \"+M+\", \"+i+\");\\n float xStrided = convertToPositionInOutputFloat(\\n xRounded, \"+C+\", \"+O+\", \"+i+\");\\n\\n float dy = sampleLongOffsets(yStrided, xStrided, 0, k);\\n float dx = sampleLongOffsets(yStrided, xStrided, 1, k);\\n\\n y = y + dy;\\n x = x + dx;\\n }\\n\\n float poseScore = getPoses(i, k, 0);\\n float poseY = getPoses(i, k, 1);\\n float poseX = getPoses(i, k, 2);\\n if (poseScore > \"+u+\") {\\n numKpt = numKpt + 1;\\n curDistSum = curDistSum + dist(x, y, poseX, poseY);\\n }\\n }\\n if (numKpt > 0 && curDistSum / float(numKpt) < minDist) {\\n minDist = curDistSum / float(numKpt);\\n iMin = i;\\n }\\n }\\n return iMin;\\n }\\n\\n void main() {\\n ivec2 coords = getOutputCoords();\\n int nearestPose = findNearestPose(coords[0], coords[1]);\\n setOutput(float(nearestPose));\\n }\\n \"};return backend().compileAndRun(x,[e,_,R])}function toPersonKSegmentation(e,t){return tidy(function(){return e.equal(scalar(t)).toInt()})}function toPersonKPartSegmentation(e,t,n){return tidy(function(){return e.equal(scalar(n)).toInt().mul(t.add(1)).sub(1)})}function isWebGlBackend(){return\"webgl\"===getBackend()}function decodePersonInstanceMasks(e,t,n,r,o,i,a,s,d,u,l,f){var c=a[0],p=a[1];return void 0===d&&(d=.2),void 0===u&&(u=8),void 0===l&&(l=.3),void 0===f&&(f=10),__awaiter(this,void 0,void 0,function(){var a,h,m,g,v;return __generator(this,function(S){switch(S.label){case 0:return a=n.filter(function(e){return e.score>=d}),isWebGlBackend()?(m=tidy(function(){var n=decodeMultipleMasksWebGl(e,t,a,r,o,i,[c,p],s,u,l,f);return a.map(function(e,t){return toPersonKSegmentation(n,t)})}),[4,Promise.all(m.map(function(e){return e.data()}))]):[3,2];case 1:return h=S.sent(),m.forEach(function(e){return e.dispose()}),[3,5];case 2:return[4,e.data()];case 3:return g=S.sent(),[4,t.data()];case 4:v=S.sent(),h=decodeMultipleMasksCPU(g,v,a,r,o,i,[c,p],s,u),S.label=5;case 5:return[2,h.map(function(e,t){return{data:e,pose:a[t],width:o,height:r}})]}})})}function decodePersonInstancePartMasks(e,t,n,r,o,i,a,s,d,u,l,f,c){var p=s[0],h=s[1];return void 0===u&&(u=.2),void 0===l&&(l=8),void 0===f&&(f=.3),void 0===c&&(c=10),__awaiter(this,void 0,void 0,function(){var s,m,g,v,S,_;return __generator(this,function(I){switch(I.label){case 0:return s=r.filter(function(e){return e.score>=u}),isWebGlBackend()?(g=tidy(function(){var r=decodeMultipleMasksWebGl(e,t,s,o,i,a,[p,h],d,l,f,c);return s.map(function(e,t){return toPersonKPartSegmentation(r,n,t)})}),[4,Promise.all(g.map(function(e){return e.data()}))]):[3,2];case 1:return m=I.sent(),g.forEach(function(e){return e.dispose()}),[3,6];case 2:return[4,e.data()];case 3:return v=I.sent(),[4,t.data()];case 4:return S=I.sent(),[4,n.data()];case 5:_=I.sent(),m=decodeMultiplePartMasksCPU(v,S,_,s,o,i,a,[p,h],d,l),I.label=6;case 6:return[2,m.map(function(e,t){return{pose:s[t],data:e,height:o,width:i}})]}})})}function half(e){return Math.floor(e/2)}var MaxHeap=function(){function e(e,t){this.priorityQueue=new Array(e),this.numberOfElements=-1,this.getElementValue=t}return e.prototype.enqueue=function(e){this.priorityQueue[++this.numberOfElements]=e,this.swim(this.numberOfElements)},e.prototype.dequeue=function(){var e=this.priorityQueue[0];return this.exchange(0,this.numberOfElements--),this.sink(0),this.priorityQueue[this.numberOfElements+1]=null,e},e.prototype.empty=function(){return-1===this.numberOfElements},e.prototype.size=function(){return this.numberOfElements+1},e.prototype.all=function(){return this.priorityQueue.slice(0,this.numberOfElements+1)},e.prototype.max=function(){return this.priorityQueue[0]},e.prototype.swim=function(e){for(;e>0&&this.less(half(e),e);)this.exchange(e,half(e)),e=half(e)},e.prototype.sink=function(e){for(;2*e<=this.numberOfElements;){var t=2*e;if(t<this.numberOfElements&&this.less(t,t+1)&&t++,!this.less(e,t))break;this.exchange(e,t),e=t}},e.prototype.getValueAt=function(e){return this.getElementValue(this.priorityQueue[e])},e.prototype.less=function(e,t){return this.getValueAt(e)<this.getValueAt(t)},e.prototype.exchange=function(e,t){var n=this.priorityQueue[e];this.priorityQueue[e]=this.priorityQueue[t],this.priorityQueue[t]=n},e}();function scoreIsMaximumInLocalWindow(e,t,n,r,o,i){for(var a=i.shape,s=a[0],d=a[1],u=!0,l=Math.max(n-o,0),f=Math.min(n+o+1,s),c=l;c<f;++c){for(var p=Math.max(r-o,0),h=Math.min(r+o+1,d),m=p;m<h;++m)if(i.get(c,m,e)>t){u=!1;break}if(!u)break}return u}function buildPartWithScoreQueue(e,t,n){for(var r=n.shape,o=r[0],i=r[1],a=r[2],s=new MaxHeap(o*i*a,function(e){return e.score}),d=0;d<o;++d)for(var u=0;u<i;++u)for(var l=0;l<a;++l){var f=n.get(d,u,l);f<e||scoreIsMaximumInLocalWindow(l,f,d,u,t,n)&&s.enqueue({score:f,part:{heatmapY:d,heatmapX:u,id:l}})}return s}var parentChildrenTuples=POSE_CHAIN.map(function(e){var t=e[0],n=e[1];return[PART_IDS[t],PART_IDS[n]]}),parentToChildEdges=parentChildrenTuples.map(function(e){return e[1]}),childToParentEdges=parentChildrenTuples.map(function(e){return e[0]});function getDisplacement(e,t,n){var r=n.shape[2]/2;return{y:n.get(t.y,t.x,e),x:n.get(t.y,t.x,r+e)}}function getStridedIndexNearPoint(e,t,n,r){return{y:clamp(Math.round(e.y/t),0,n-1),x:clamp(Math.round(e.x/t),0,r-1)}}function traverseToTargetKeypoint(e,t,n,r,o,i,a,s){void 0===s&&(s=2);for(var d=r.shape,u=d[0],l=d[1],f=getDisplacement(e,getStridedIndexNearPoint(t.position,i,u,l),a),c=addVectors(t.position,f),p=0;p<s;p++){var h=getStridedIndexNearPoint(c,i,u,l),m=getOffsetPoint(h.y,h.x,n,o);c=addVectors({x:h.x*i,y:h.y*i},{x:m.x,y:m.y})}var g=getStridedIndexNearPoint(c,i,u,l),v=r.get(g.y,g.x,n);return{position:c,part:PART_NAMES[n],score:v}}function decodePose(e,t,n,r,o,i){var a=t.shape[2],s=parentToChildEdges.length,d=new Array(a),u=e.part,l=e.score,f=getImageCoords(u,r,n);d[u.id]={score:l,part:PART_NAMES[u.id],position:f};for(var c=s-1;c>=0;--c){var p=parentToChildEdges[c],h=childToParentEdges[c];d[p]&&!d[h]&&(d[h]=traverseToTargetKeypoint(c,d[p],h,t,n,r,i))}for(c=0;c<s;++c){p=childToParentEdges[c],h=parentToChildEdges[c];d[p]&&!d[h]&&(d[h]=traverseToTargetKeypoint(c,d[p],h,t,n,r,o))}return d}function withinNmsRadiusOfCorrespondingPoint(e,t,n,r){var o=n.x,i=n.y;return e.some(function(e){var n=e.keypoints[r].position;return squaredDistance(i,o,n.y,n.x)<=t})}function getInstanceScore(e,t,n){return n.reduce(function(n,r,o){var i=r.position,a=r.score;return withinNmsRadiusOfCorrespondingPoint(e,t,i,o)||(n+=a),n},0)/n.length}var kLocalMaximumRadius=1;function decodeMultiplePoses(e,t,n,r,o,i,a,s){void 0===a&&(a=.5),void 0===s&&(s=20);for(var d=[],u=buildPartWithScoreQueue(a,kLocalMaximumRadius,e),l=s*s;d.length<i&&!u.empty();){var f=u.dequeue();if(!withinNmsRadiusOfCorrespondingPoint(d,l,getImageCoords(f.part,o,t),f.part.id)){var c=decodePose(f,e,t,o,n,r),p=getInstanceScore(d,l,c);d.push({keypoints:c,score:p})}}return d}var _a,imageNetMean=[-123.15,-115.9,-103.06],ResNet=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return __extends(t,e),t.prototype.preprocessInput=function(e){return e.add(imageNetMean)},t.prototype.nameOutputResults=function(e){var t=e[0],n=e[1],r=e[2],o=e[3],i=e[4],a=e[5];return{offsets:i,segmentation:e[6],partHeatmaps:a,longOffsets:o,heatmap:r,displacementFwd:n,displacementBwd:t,partOffsets:e[7]}},t}(BaseModel),RESNET50_BASE_URL=\"https://storage.googleapis.com/tfjs-models/savedmodel/bodypix/resnet50/\",MOBILENET_BASE_URL=\"https://storage.googleapis.com/tfjs-models/savedmodel/bodypix/mobilenet/\";function resNet50SavedModel(e,t){var n=\"model-stride\"+e+\".json\";return 4===t?RESNET50_BASE_URL+\"float/\"+n:RESNET50_BASE_URL+\"quant\"+t+\"/\"+n}function mobileNetSavedModel(e,t,n){var r={1:\"100\",.75:\"075\",.5:\"050\"},o=\"model-stride\"+e+\".json\";return 4===n?MOBILENET_BASE_URL+\"float/\"+r[t]+\"/\"+o:MOBILENET_BASE_URL+\"quant\"+n+\"/\"+r[t]+\"/\"+o}function getSizeFromImageLikeElement(e){if(0!==e.offsetHeight&&0!==e.offsetWidth)return[e.offsetHeight,e.offsetWidth];if(null!=e.height&&null!=e.width)return[e.height,e.width];throw new Error(\"HTMLImageElement must have height and width attributes set.\")}function getSizeFromVideoElement(e){return null!=e.height&&null!=e.width?[e.height,e.width]:[e.videoHeight,e.videoWidth]}function getInputSize(e){if(\"undefined\"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||\"undefined\"!=typeof HTMLImageElement&&e instanceof HTMLImageElement)return getSizeFromImageLikeElement(e);if(\"undefined\"!=typeof ImageData&&e instanceof ImageData)return[e.height,e.width];if(\"undefined\"!=typeof HTMLVideoElement&&e instanceof HTMLVideoElement)return getSizeFromVideoElement(e);if(e instanceof Tensor)return[e.shape[0],e.shape[1]];throw new Error(\"error: Unknown input type: \"+e+\".\")}function isValidInputResolution(e,t){return(e-1)%t==0}function toValidInputResolution(e,t){return isValidInputResolution(e,t)?e:Math.floor(e/t)*t+1}var INTERNAL_RESOLUTION_STRING_OPTIONS={low:\"low\",medium:\"medium\",high:\"high\",full:\"full\"},INTERNAL_RESOLUTION_PERCENTAGES=((_a={})[INTERNAL_RESOLUTION_STRING_OPTIONS.low]=.25,_a[INTERNAL_RESOLUTION_STRING_OPTIONS.medium]=.5,_a[INTERNAL_RESOLUTION_STRING_OPTIONS.high]=.75,_a[INTERNAL_RESOLUTION_STRING_OPTIONS.full]=1,_a),MIN_INTERNAL_RESOLUTION=.1,MAX_INTERNAL_RESOLUTION=2;function toInternalResolutionPercentage(e){if(\"string\"==typeof e){var t=INTERNAL_RESOLUTION_PERCENTAGES[e];return util.assert(\"number\"==typeof t,function(){return\"string value of inputResolution must be one of \"+Object.values(INTERNAL_RESOLUTION_STRING_OPTIONS).join(\",\")+\" but was \"+e+\".\"}),t}return util.assert(\"number\"==typeof e&&e<=MAX_INTERNAL_RESOLUTION&&e>=MIN_INTERNAL_RESOLUTION,function(){return\"inputResolution must be a string or number between \"+MIN_INTERNAL_RESOLUTION+\" and \"+MAX_INTERNAL_RESOLUTION+\", but was \"+e}),e}function toInputResolutionHeightAndWidth(e,t,n){var r=n[0],o=n[1],i=toInternalResolutionPercentage(e);return[toValidInputResolution(r*i,t),toValidInputResolution(o*i,t)]}function toInputTensor(e){return e instanceof Tensor?e:browser.fromPixels(e)}function resizeAndPadTo(e,t,n){var r=t[0],o=t[1];void 0===n&&(n=!1);var i,a,s,d,u,l,f=e.shape,c=f[0],p=f[1]/c;if(p>o/r){i=o;var h=r-(a=Math.ceil(i/p));s=0,d=0,u=Math.floor(h/2),l=r-(a+u)}else{a=r;var m=o-(i=Math.ceil(r*p));s=Math.floor(m/2),d=o-(i+s),u=0,l=0}return{resizedAndPadded:tidy(function(){var t;return t=n?e.reverse(1).resizeBilinear([a,i]):e.resizeBilinear([a,i]),pad3d(t,[[u,l],[s,d],[0,0]])}),paddedBy:[[u,l],[s,d]]}}function scaleAndCropToInputTensorShape(e,t,n,r,o){var i=t[0],a=t[1],s=n[0],d=n[1],u=r[0],l=u[0],f=u[1],c=r[1],p=c[0],h=c[1];return void 0===o&&(o=!1),tidy(function(){var t=e.resizeBilinear([s,d],!0);return o&&(t=t.sigmoid()),removePaddingAndResizeBack(t,[i,a],[[l,f],[p,h]])})}function removePaddingAndResizeBack(e,t,n){var r=t[0],o=t[1],i=n[0],a=i[0],s=i[1],d=n[1],u=d[0],l=d[1];return tidy(function(){return image.cropAndResize(e.expandDims(),[[a/(r+a+s-1),u/(o+u+l-1),(a+r-1)/(r+a+s-1),(u+o-1)/(o+u+l-1)]],[0],[r,o]).squeeze([0])})}function padAndResizeTo(e,t){var n=t[0],r=t[1],o=getInputSize(e),i=o[0],a=o[1],s=r/n,d=[0,0,0,0],u=d[0],l=d[1],f=d[2],c=d[3];return a/i<s?(u=0,l=0,f=Math.round(.5*(s*i-a)),c=Math.round(.5*(s*i-a))):(u=Math.round(.5*(1/s*a-i)),l=Math.round(.5*(1/s*a-i)),f=0,c=0),{resized:tidy(function(){var t=toInputTensor(e);return(t=pad3d(t,[[u,l],[f,c],[0,0]])).resizeBilinear([n,r])}),padding:{top:u,left:f,right:c,bottom:l}}}function toTensorBuffers3D(e){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(t){return[2,Promise.all(e.map(function(e){return e.buffer()}))]})})}function scalePose(e,t,n,r,o){return void 0===r&&(r=0),void 0===o&&(o=0),{score:e.score,keypoints:e.keypoints.map(function(e){var i=e.score,a=e.part,s=e.position;return{score:i,part:a,position:{x:s.x*n+o,y:s.y*t+r}}})}}function scalePoses(e,t,n,r,o){return void 0===r&&(r=0),void 0===o&&(o=0),1===n&&1===t&&0===r&&0===o?e:e.map(function(e){return scalePose(e,t,n,r,o)})}function flipPoseHorizontal(e,t){return{score:e.score,keypoints:e.keypoints.map(function(e){var n=e.score,r=e.part,o=e.position;return{score:n,part:r,position:{x:t-1-o.x,y:o.y}}})}}function flipPosesHorizontal(e,t){return t<=0?e:e.map(function(e){return flipPoseHorizontal(e,t)})}function scaleAndFlipPoses(e,t,n,r,o){var i=t[0],a=t[1],s=n[0],d=n[1],u=scalePoses(e,(i+r.top+r.bottom)/s,(a+r.left+r.right)/d,-r.top,-r.left);return o?flipPosesHorizontal(u,a):u}var APPLY_SIGMOID_ACTIVATION=!0,FLIP_POSES_AFTER_SCALING=!1,MOBILENET_V1_CONFIG={architecture:\"MobileNetV1\",outputStride:16,quantBytes:4,multiplier:.75},VALID_ARCHITECTURE=[\"MobileNetV1\",\"ResNet50\"],VALID_STRIDE={MobileNetV1:[8,16,32],ResNet50:[32,16]},VALID_MULTIPLIER={MobileNetV1:[.5,.75,1],ResNet50:[1]},VALID_QUANT_BYTES=[1,2,4];function validateModelConfig(e){if(null==(e=e||MOBILENET_V1_CONFIG).architecture&&(e.architecture=\"MobileNetV1\"),VALID_ARCHITECTURE.indexOf(e.architecture)<0)throw new Error(\"Invalid architecture \"+e.architecture+\". Should be one of \"+VALID_ARCHITECTURE);if(null==e.outputStride&&(e.outputStride=16),VALID_STRIDE[e.architecture].indexOf(e.outputStride)<0)throw new Error(\"Invalid outputStride \"+e.outputStride+\". Should be one of \"+VALID_STRIDE[e.architecture]+\" for architecture \"+e.architecture+\".\");if(null==e.multiplier&&(e.multiplier=1),VALID_MULTIPLIER[e.architecture].indexOf(e.multiplier)<0)throw new Error(\"Invalid multiplier \"+e.multiplier+\". Should be one of \"+VALID_MULTIPLIER[e.architecture]+\" for architecture \"+e.architecture+\".\");if(null==e.quantBytes&&(e.quantBytes=4),VALID_QUANT_BYTES.indexOf(e.quantBytes)<0)throw new Error(\"Invalid quantBytes \"+e.quantBytes+\". Should be one of \"+VALID_QUANT_BYTES+\" for architecture \"+e.architecture+\".\");return e}var PERSON_INFERENCE_CONFIG={flipHorizontal:!1,internalResolution:\"medium\",segmentationThreshold:.7,maxDetections:10,scoreThreshold:.4,nmsRadius:20},MULTI_PERSON_INSTANCE_INFERENCE_CONFIG={flipHorizontal:!1,internalResolution:\"medium\",segmentationThreshold:.7,maxDetections:10,scoreThreshold:.4,nmsRadius:20,minKeypointScore:.3,refineSteps:10};function validatePersonInferenceConfig(e){var t=e.segmentationThreshold,n=e.maxDetections,r=e.scoreThreshold,o=e.nmsRadius;if(t<0||t>1)throw new Error(\"segmentationThreshold \"+t+\". Should be in range [0.0, 1.0]\");if(n<=0)throw new Error(\"Invalid maxDetections \"+n+\". Should be > 0\");if(r<0||r>1)throw new Error(\"Invalid scoreThreshold \"+r+\". Should be in range [0.0, 1.0]\");if(o<=0)throw new Error(\"Invalid nmsRadius \"+o+\".\")}function validateMultiPersonInstanceInferenceConfig(e){var t=e.segmentationThreshold,n=e.maxDetections,r=e.scoreThreshold,o=e.nmsRadius,i=e.minKeypointScore,a=e.refineSteps;if(t<0||t>1)throw new Error(\"segmentationThreshold \"+t+\". Should be in range [0.0, 1.0]\");if(n<=0)throw new Error(\"Invalid maxDetections \"+n+\". Should be > 0\");if(r<0||r>1)throw new Error(\"Invalid scoreThreshold \"+r+\". Should be in range [0.0, 1.0]\");if(o<=0)throw new Error(\"Invalid nmsRadius \"+o+\".\");if(i<0||i>1)throw new Error(\"Invalid minKeypointScore \"+i+\".Should be in range [0.0, 1.0]\");if(a<=0||a>20)throw new Error(\"Invalid refineSteps \"+a+\".Should be in range [1, 20]\")}var BodyPix=function(){function e(e){this.baseModel=e}return e.prototype.predictForPersonSegmentation=function(e){var t=this.baseModel.predict(e);return{segmentLogits:t.segmentation,heatmapScores:t.heatmapScores,offsets:t.offsets,displacementFwd:t.displacementFwd,displacementBwd:t.displacementBwd}},e.prototype.predictForPersonSegmentationAndPart=function(e){var t=this.baseModel.predict(e);return{segmentLogits:t.segmentation,partHeatmapLogits:t.partHeatmaps,heatmapScores:t.heatmapScores,offsets:t.offsets,displacementFwd:t.displacementFwd,displacementBwd:t.displacementBwd}},e.prototype.predictForMultiPersonInstanceSegmentationAndPart=function(e){var t=this.baseModel.predict(e);return{segmentLogits:t.segmentation,longOffsets:t.longOffsets,heatmapScores:t.heatmapScores,offsets:t.offsets,displacementFwd:t.displacementFwd,displacementBwd:t.displacementBwd,partHeatmaps:t.partHeatmaps}},e.prototype.segmentPersonActivation=function(e,t,n){var r=this;void 0===n&&(n=.5);var o=getInputSize(e),i=o[0],a=o[1],s=toInputResolutionHeightAndWidth(t,this.baseModel.outputStride,[i,a]),d=padAndResizeTo(e,s),u=d.resized,l=d.padding,f=tidy(function(){var e=r.predictForPersonSegmentation(u),t=e.segmentLogits,o=e.heatmapScores,s=e.offsets,d=e.displacementFwd,f=e.displacementBwd,c=u.shape,p=c[0],h=c[1];return{segmentation:toMaskTensor(scaleAndCropToInputTensorShape(t,[i,a],[p,h],[[l.top,l.bottom],[l.left,l.right]],APPLY_SIGMOID_ACTIVATION).squeeze(),n),heatmapScores:o,offsets:s,displacementFwd:d,displacementBwd:f}}),c=f.segmentation,p=f.heatmapScores,h=f.offsets,m=f.displacementFwd,g=f.displacementBwd;return u.dispose(),{segmentation:c,heatmapScores:p,offsets:h,displacementFwd:m,displacementBwd:g,padding:l,internalResolutionHeightAndWidth:s}},e.prototype.segmentPerson=function(e,t){return void 0===t&&(t=PERSON_INFERENCE_CONFIG),__awaiter(this,void 0,void 0,function(){var n,r,o,i,a,s,d,u,l,f,c,p,h,m,g,v,S,_;return __generator(this,function(I){switch(I.label){case 0:return validatePersonInferenceConfig(t=__assign({},PERSON_INFERENCE_CONFIG,t)),n=this.segmentPersonActivation(e,t.internalResolution,t.segmentationThreshold),r=n.segmentation,o=n.heatmapScores,i=n.offsets,a=n.displacementFwd,s=n.displacementBwd,d=n.padding,u=n.internalResolutionHeightAndWidth,l=r.shape,f=l[0],c=l[1],[4,r.data()];case 1:return p=I.sent(),r.dispose(),[4,toTensorBuffers3D([o,i,a,s])];case 2:return h=I.sent(),m=h[0],g=h[1],v=h[2],S=h[3],_=scaleAndFlipPoses(_=decodeMultiplePoses(m,g,v,S,this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[f,c],u,d,FLIP_POSES_AFTER_SCALING),o.dispose(),i.dispose(),a.dispose(),s.dispose(),[2,{height:f,width:c,data:p,allPoses:_}]}})})},e.prototype.segmentMultiPerson=function(e,t){return void 0===t&&(t=MULTI_PERSON_INSTANCE_INFERENCE_CONFIG),__awaiter(this,void 0,void 0,function(){var n,r,o,i,a,s,d,u,l,f,c,p,h,m,g,v,S,_,I,w,E,N=this;return __generator(this,function(T){switch(T.label){case 0:return validateMultiPersonInstanceInferenceConfig(t=__assign({},MULTI_PERSON_INSTANCE_INFERENCE_CONFIG,t)),n=getInputSize(e),r=n[0],o=n[1],i=toInputResolutionHeightAndWidth(t.internalResolution,this.baseModel.outputStride,[r,o]),a=padAndResizeTo(e,i),s=a.resized,d=a.padding,u=tidy(function(){var e,n=N.predictForMultiPersonInstanceSegmentationAndPart(s),a=n.segmentLogits,u=n.longOffsets,l=n.heatmapScores,f=n.offsets,c=n.displacementFwd,p=n.displacementBwd;return e=u,{segmentation:toMaskTensor(scaleAndCropToInputTensorShape(a,[r,o],i,[[d.top,d.bottom],[d.left,d.right]],APPLY_SIGMOID_ACTIVATION).squeeze(),t.segmentationThreshold),longOffsets:e,heatmapScoresRaw:l,offsetsRaw:f,displacementFwdRaw:c,displacementBwdRaw:p}}),l=u.segmentation,f=u.longOffsets,c=u.heatmapScoresRaw,p=u.offsetsRaw,h=u.displacementFwdRaw,m=u.displacementBwdRaw,[4,toTensorBuffers3D([c,p,h,m])];case 1:return g=T.sent(),v=g[0],S=g[1],_=g[2],I=g[3],w=scaleAndFlipPoses(w=decodeMultiplePoses(v,S,_,I,this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[r,o],i,d,FLIP_POSES_AFTER_SCALING),[4,decodePersonInstanceMasks(l,f,w,r,o,this.baseModel.outputStride,i,d,t.scoreThreshold,t.refineSteps,t.minKeypointScore,t.maxDetections)];case 2:return E=T.sent(),s.dispose(),l.dispose(),f.dispose(),c.dispose(),p.dispose(),h.dispose(),m.dispose(),[2,E]}})})},e.prototype.segmentPersonPartsActivation=function(e,t,n){var r=this;void 0===n&&(n=.5);var o=getInputSize(e),i=o[0],a=o[1],s=toInputResolutionHeightAndWidth(t,this.baseModel.outputStride,[i,a]),d=padAndResizeTo(e,s),u=d.resized,l=d.padding,f=tidy(function(){var e=r.predictForPersonSegmentationAndPart(u),t=e.segmentLogits,o=e.partHeatmapLogits,s=e.heatmapScores,d=e.offsets,f=e.displacementFwd,c=e.displacementBwd,p=u.shape,h=p[0],m=p[1],g=scaleAndCropToInputTensorShape(t,[i,a],[h,m],[[l.top,l.bottom],[l.left,l.right]],APPLY_SIGMOID_ACTIVATION),v=scaleAndCropToInputTensorShape(o,[i,a],[h,m],[[l.top,l.bottom],[l.left,l.right]],APPLY_SIGMOID_ACTIVATION);return{partSegmentation:decodePartSegmentation(toMaskTensor(g.squeeze(),n),v),heatmapScores:s,offsets:d,displacementFwd:f,displacementBwd:c}}),c=f.partSegmentation,p=f.heatmapScores,h=f.offsets,m=f.displacementFwd,g=f.displacementBwd;return u.dispose(),{partSegmentation:c,heatmapScores:p,offsets:h,displacementFwd:m,displacementBwd:g,padding:l,internalResolutionHeightAndWidth:s}},e.prototype.segmentPersonParts=function(e,t){return void 0===t&&(t=PERSON_INFERENCE_CONFIG),__awaiter(this,void 0,void 0,function(){var n,r,o,i,a,s,d,u,l,f,c,p,h,m,g,v,S,_;return __generator(this,function(I){switch(I.label){case 0:return validatePersonInferenceConfig(t=__assign({},PERSON_INFERENCE_CONFIG,t)),n=this.segmentPersonPartsActivation(e,t.internalResolution,t.segmentationThreshold),r=n.partSegmentation,o=n.heatmapScores,i=n.offsets,a=n.displacementFwd,s=n.displacementBwd,d=n.padding,u=n.internalResolutionHeightAndWidth,l=r.shape,f=l[0],c=l[1],[4,r.data()];case 1:return p=I.sent(),r.dispose(),[4,toTensorBuffers3D([o,i,a,s])];case 2:return h=I.sent(),m=h[0],g=h[1],v=h[2],S=h[3],_=scaleAndFlipPoses(_=decodeMultiplePoses(m,g,v,S,this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[f,c],u,d,FLIP_POSES_AFTER_SCALING),o.dispose(),i.dispose(),a.dispose(),s.dispose(),[2,{height:f,width:c,data:p,allPoses:_}]}})})},e.prototype.segmentMultiPersonParts=function(e,t){return void 0===t&&(t=MULTI_PERSON_INSTANCE_INFERENCE_CONFIG),__awaiter(this,void 0,void 0,function(){var n,r,o,i,a,s,d,u,l,f,c,p,h,m,g,v,S,_,I,w,E,N,T=this;return __generator(this,function(A){switch(A.label){case 0:return validateMultiPersonInstanceInferenceConfig(t=__assign({},MULTI_PERSON_INSTANCE_INFERENCE_CONFIG,t)),n=getInputSize(e),r=n[0],o=n[1],i=toInputResolutionHeightAndWidth(t.internalResolution,this.baseModel.outputStride,[r,o]),a=padAndResizeTo(e,i),s=a.resized,d=a.padding,u=tidy(function(){var e=T.predictForMultiPersonInstanceSegmentationAndPart(s),n=e.segmentLogits,a=e.longOffsets,u=e.heatmapScores,l=e.offsets,f=e.displacementFwd,c=e.displacementBwd,p=e.partHeatmaps,h=scaleAndCropToInputTensorShape(n,[r,o],i,[[d.top,d.bottom],[d.left,d.right]],APPLY_SIGMOID_ACTIVATION),m=scaleAndCropToInputTensorShape(p,[r,o],i,[[d.top,d.bottom],[d.left,d.right]],APPLY_SIGMOID_ACTIVATION),g=a;return{segmentation:toMaskTensor(h.squeeze(),t.segmentationThreshold),longOffsets:g,heatmapScoresRaw:u,offsetsRaw:l,displacementFwdRaw:f,displacementBwdRaw:c,partSegmentation:decodeOnlyPartSegmentation(m)}}),l=u.segmentation,f=u.longOffsets,c=u.heatmapScoresRaw,p=u.offsetsRaw,h=u.displacementFwdRaw,m=u.displacementBwdRaw,g=u.partSegmentation,[4,toTensorBuffers3D([c,p,h,m])];case 1:return v=A.sent(),S=v[0],_=v[1],I=v[2],w=v[3],E=scaleAndFlipPoses(E=decodeMultiplePoses(S,_,I,w,this.baseModel.outputStride,t.maxDetections,t.scoreThreshold,t.nmsRadius),[r,o],i,d,FLIP_POSES_AFTER_SCALING),[4,decodePersonInstancePartMasks(l,f,g,E,r,o,this.baseModel.outputStride,i,d,t.scoreThreshold,t.refineSteps,t.minKeypointScore,t.maxDetections)];case 2:return N=A.sent(),s.dispose(),l.dispose(),f.dispose(),c.dispose(),p.dispose(),h.dispose(),m.dispose(),g.dispose(),[2,N]}})})},e.prototype.dispose=function(){this.baseModel.dispose()},e}();function loadMobileNet(e){return __awaiter(this,void 0,void 0,function(){var t,n,r,o,i,a;return __generator(this,function(s){switch(s.label){case 0:if(t=e.outputStride,n=e.quantBytes,r=e.multiplier,null==tf)throw new Error(\"Cannot find TensorFlow.js. If you are using a <script> tag, please also include @tensorflow/tfjs on the page before using this\\n model.\");return o=mobileNetSavedModel(t,r,n),[4,loadGraphModel(e.modelUrl||o)];case 1:return i=s.sent(),a=new MobileNet(i,t),[2,new BodyPix(a)]}})})}function loadResNet(e){return __awaiter(this,void 0,void 0,function(){var t,n,r,o,i;return __generator(this,function(a){switch(a.label){case 0:if(t=e.outputStride,n=e.quantBytes,null==tf)throw new Error(\"Cannot find TensorFlow.js. If you are using a <script> tag, please also include @tensorflow/tfjs on the page before using this\\n model.\");return r=resNet50SavedModel(t,n),[4,loadGraphModel(e.modelUrl||r)];case 1:return o=a.sent(),i=new ResNet(o,t),[2,new BodyPix(i)]}})})}function load(e){return void 0===e&&(e=MOBILENET_V1_CONFIG),__awaiter(this,void 0,void 0,function(){return __generator(this,function(t){return\"ResNet50\"===(e=validateModelConfig(e)).architecture?[2,loadResNet(e)]:\"MobileNetV1\"===e.architecture?[2,loadMobileNet(e)]:[2,null]})})}function cpuBlur(e,t,n){for(var r=e.getContext(\"2d\"),o=0,i=1/(2*Math.PI*5*5),a=n<3?1:2,s=-n;s<=n;s+=a)for(var d=-n;d<=n;d+=a){o+=i*Math.exp(-(d*d+s*s)/50)}for(s=-n;s<=n;s+=a)for(d=-n;d<=n;d+=a)r.globalAlpha=i*Math.exp(-(d*d+s*s)/50)/o*n,r.drawImage(t,d,s);r.globalAlpha=1}var offScreenCanvases={};function isSafari(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function assertSameDimensions(e,t,n,r){var o=e.width,i=e.height,a=t.width,s=t.height;if(o!==a||i!==s)throw new Error(\"error: dimensions must match. \"+n+\" has dimensions \"+o+\"x\"+i+\", \"+r+\" has dimensions \"+a+\"x\"+s)}function flipCanvasHorizontal(e){var t=e.getContext(\"2d\");t.scale(-1,1),t.translate(-e.width,0)}function drawWithCompositing(e,t,n){e.globalCompositeOperation=n,e.drawImage(t,0,0)}function createOffScreenCanvas(){return document.createElement(\"canvas\")}function ensureOffscreenCanvasCreated(e){return offScreenCanvases[e]||(offScreenCanvases[e]=createOffScreenCanvas()),offScreenCanvases[e]}function drawAndBlurImageOnCanvas(e,t,n){var r=e.height,o=e.width,i=n.getContext(\"2d\");n.width=o,n.height=r,i.clearRect(0,0,o,r),i.save(),isSafari()?cpuBlur(n,e,t):(i.filter=\"blur(\"+t+\"px)\",i.drawImage(e,0,0,o,r)),i.restore()}function drawAndBlurImageOnOffScreenCanvas(e,t,n){var r=ensureOffscreenCanvasCreated(n);return 0===t?renderImageToCanvas(e,r):drawAndBlurImageOnCanvas(e,t,r),r}function renderImageToCanvas(e,t){var n=e.width,r=e.height;t.width=n,t.height=r,t.getContext(\"2d\").drawImage(e,0,0,n,r)}function renderImageDataToCanvas(e,t){t.width=e.width,t.height=e.height,t.getContext(\"2d\").putImageData(e,0,0)}function renderImageDataToOffScreenCanvas(e,t){var n=ensureOffscreenCanvasCreated(t);return renderImageDataToCanvas(e,n),n}function toMask(e,t,n,r,o){if(void 0===t&&(t={r:0,g:0,b:0,a:0}),void 0===n&&(n={r:0,g:0,b:0,a:255}),void 0===r&&(r=!1),void 0===o&&(o=[1]),Array.isArray(e)&&0===e.length)return null;var i,a=(i=Array.isArray(e)?e:[e])[0],s=a.width,d=a.height,u=new Uint8ClampedArray(s*d*4);function l(e,t,n,r,o,i){void 0===i&&(i={r:0,g:255,b:255,a:255});for(var a=-o;a<=o;a++)for(var s=-o;s<=o;s++)if(0!==a&&0!==s){var d=(t+a)*r+(n+s);e[4*d+0]=i.r,e[4*d+1]=i.g,e[4*d+2]=i.b,e[4*d+3]=i.a}}function f(e,t,n,r,o,i){void 0===o&&(o=[1]),void 0===i&&(i=1);for(var a=0,s=-i;s<=i;s++)for(var d=function(i){if(0!==s&&0!==i){var d=(t+s)*r+(n+i);o.some(function(t){return t===e[d]})||(a+=1)}},u=-i;u<=i;u++)d(u);return a>0}for(var c=0;c<d;c+=1)for(var p=function(e){var a=c*s+e;u[4*a+0]=n.r,u[4*a+1]=n.g,u[4*a+2]=n.b,u[4*a+3]=n.a;for(var p=function(n){if(o.some(function(e){return e===i[n].data[a]})){u[4*a]=t.r,u[4*a+1]=t.g,u[4*a+2]=t.b,u[4*a+3]=t.a;var p=f(i[n].data,c,e,s,o);r&&c-1>=0&&c+1<d&&e-1>=0&&e+1<s&&p&&l(u,c,e,s,1)}},h=0;h<i.length;h++)p(h)},h=0;h<s;h+=1)p(h);return new ImageData(u,s,d)}var RAINBOW_PART_COLORS=[[110,64,170],[143,61,178],[178,60,178],[210,62,167],[238,67,149],[255,78,125],[255,94,99],[255,115,75],[255,140,56],[239,167,47],[217,194,49],[194,219,64],[175,240,91],[135,245,87],[96,247,96],[64,243,115],[40,234,141],[28,219,169],[26,199,194],[33,176,213],[47,150,224],[65,125,224],[84,101,214],[99,81,195]];function toColoredPartMask(e,t){if(void 0===t&&(t=RAINBOW_PART_COLORS),Array.isArray(e)&&0===e.length)return null;for(var n,r=(n=Array.isArray(e)?e:[e])[0],o=r.width,i=r.height,a=new Uint8ClampedArray(o*i*4),s=0;s<i*o;++s){var d=4*s;a[d+0]=255,a[d+1]=255,a[d+2]=255,a[d+3]=255;for(var u=0;u<n.length;u++){var l=n[u].data[s];if(-1!==l){var f=t[l];if(!f)throw new Error(\"No color could be found for part id \"+l);a[d+0]=f[0],a[d+1]=f[1],a[d+2]=f[2],a[d+3]=255}}}return new ImageData(a,o,i)}var CANVAS_NAMES={blurred:\"blurred\",blurredMask:\"blurred-mask\",mask:\"mask\",lowresPartMask:\"lowres-part-mask\"};function drawMask(e,t,n,r,o,i){void 0===r&&(r=.7),void 0===o&&(o=0),void 0===i&&(i=!1);var a=getInputSize(t),s=a[0],d=a[1];e.width=d,e.height=s;var u=e.getContext(\"2d\");if(u.save(),i&&flipCanvasHorizontal(e),u.drawImage(t,0,0),u.globalAlpha=r,n){assertSameDimensions({width:d,height:s},n,\"image\",\"mask\");var l=drawAndBlurImageOnOffScreenCanvas(renderImageDataToOffScreenCanvas(n,CANVAS_NAMES.mask),o,CANVAS_NAMES.blurredMask);u.drawImage(l,0,0,d,s)}u.restore()}function drawPixelatedMask(e,t,n,r,o,i,a){void 0===r&&(r=.7),void 0===o&&(o=0),void 0===i&&(i=!1),void 0===a&&(a=10);var s=getInputSize(t),d=s[0];assertSameDimensions({width:s[1],height:d},n,\"image\",\"mask\");var u=drawAndBlurImageOnOffScreenCanvas(renderImageDataToOffScreenCanvas(n,CANVAS_NAMES.mask),o,CANVAS_NAMES.blurredMask);e.width=u.width,e.height=u.height;var l=e.getContext(\"2d\");l.save(),i&&flipCanvasHorizontal(e);var f=ensureOffscreenCanvasCreated(CANVAS_NAMES.lowresPartMask),c=f.getContext(\"2d\");f.width=u.width*(1/a),f.height=u.height*(1/a),c.drawImage(u,0,0,u.width,u.height,0,0,f.width,f.height),l.imageSmoothingEnabled=!1,l.drawImage(f,0,0,f.width,f.height,0,0,e.width,e.height);for(var p=0;p<f.width;p++)l.beginPath(),l.strokeStyle=\"#ffffff\",l.moveTo(a*p,0),l.lineTo(a*p,e.height),l.stroke();for(p=0;p<f.height;p++)l.beginPath(),l.strokeStyle=\"#ffffff\",l.moveTo(0,a*p),l.lineTo(e.width,a*p),l.stroke();l.globalAlpha=1-r,l.drawImage(t,0,0,u.width,u.height),l.restore()}function createPersonMask(e,t){var n=renderImageDataToOffScreenCanvas(toMask(e,{r:0,g:0,b:0,a:255},{r:0,g:0,b:0,a:0}),CANVAS_NAMES.mask);return 0===t?n:drawAndBlurImageOnOffScreenCanvas(n,t,CANVAS_NAMES.blurredMask)}function drawBokehEffect(e,t,n,r,o,i){void 0===r&&(r=3),void 0===o&&(o=3),void 0===i&&(i=!1);var a=drawAndBlurImageOnOffScreenCanvas(t,r,CANVAS_NAMES.blurred);e.width=a.width,e.height=a.height;var s=e.getContext(\"2d\");if(Array.isArray(n)&&0===n.length)s.drawImage(a,0,0);else{var d=createPersonMask(n,o);s.save(),i&&flipCanvasHorizontal(e);var u=getInputSize(t),l=u[0],f=u[1];s.drawImage(t,0,0,f,l),drawWithCompositing(s,d,\"destination-in\"),drawWithCompositing(s,a,\"destination-over\"),s.restore()}}function createBodyPartMask(e,t,n){var r=renderImageDataToOffScreenCanvas(toMask(e,{r:0,g:0,b:0,a:0},{r:0,g:0,b:0,a:255},!0,t),CANVAS_NAMES.mask);return 0===n?r:drawAndBlurImageOnOffScreenCanvas(r,n,CANVAS_NAMES.blurredMask)}function blurBodyPart(e,t,n,r,o,i,a){void 0===r&&(r=[0,1]),void 0===o&&(o=3),void 0===i&&(i=3),void 0===a&&(a=!1);var s=drawAndBlurImageOnOffScreenCanvas(t,o,CANVAS_NAMES.blurred);e.width=s.width,e.height=s.height;var d=e.getContext(\"2d\");if(Array.isArray(n)&&0===n.length)d.drawImage(s,0,0);else{var u=createBodyPartMask(n,r,i);d.save(),a&&flipCanvasHorizontal(e);var l=getInputSize(t),f=l[0],c=l[1];d.drawImage(t,0,0,c,f),drawWithCompositing(d,u,\"destination-in\"),drawWithCompositing(d,s,\"destination-over\"),d.restore()}}var PART_CHANNELS=[\"left_face\",\"right_face\",\"left_upper_arm_front\",\"left_upper_arm_back\",\"right_upper_arm_front\",\"right_upper_arm_back\",\"left_lower_arm_front\",\"left_lower_arm_back\",\"right_lower_arm_front\",\"right_lower_arm_back\",\"left_hand\",\"right_hand\",\"torso_front\",\"torso_back\",\"left_upper_leg_front\",\"left_upper_leg_back\",\"right_upper_leg_front\",\"right_upper_leg_back\",\"left_lower_leg_front\",\"left_lower_leg_back\",\"right_lower_leg_front\",\"right_lower_leg_back\",\"left_feet\",\"right_feet\"],version=\"2.0.4\";export{BodyPix,load,blurBodyPart,drawBokehEffect,drawMask,drawPixelatedMask,toColoredPartMask,toMask,PART_CHANNELS,flipPoseHorizontal,resizeAndPadTo,scaleAndCropToInputTensorShape,version};\n//# sourceMappingURL=body-pix.esm.js.map\n","function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n/* eslint-disable no-bitwise, unicorn/prefer-query-selector */\n\n/**\n* StackBlur - a fast almost Gaussian Blur For Canvas\n*\n* In case you find this class useful - especially in commercial projects -\n* I am not totally unhappy for a small donation to my PayPal account\n* mario@quasimondo.de\n*\n* Or support me on flattr:\n* {@link https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript}.\n*\n* @module StackBlur\n* @author Mario Klingemann\n* Contact: mario@quasimondo.com\n* Website: {@link http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html}\n* Twitter: @quasimondo\n*\n* @copyright (c) 2010 Mario Klingemann\n*\n* Permission is hereby granted, free of charge, to any person\n* obtaining a copy of this software and associated documentation\n* files (the \"Software\"), to deal in the Software without\n* restriction, including without limitation the rights to use,\n* copy, modify, merge, publish, distribute, sublicense, and/or sell\n* copies of the Software, and to permit persons to whom the\n* Software is furnished to do so, subject to the following\n* conditions:\n*\n* The above copyright notice and this permission notice shall be\n* included in all copies or substantial portions of the Software.\n*\n* THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n* OTHER DEALINGS IN THE SOFTWARE.\n*/\n\n/* eslint-disable max-len */\nvar mulTable = [512, 512, 456, 512, 328, 456, 335, 512, 405, 328, 271, 456, 388, 335, 292, 512, 454, 405, 364, 328, 298, 271, 496, 456, 420, 388, 360, 335, 312, 292, 273, 512, 482, 454, 428, 405, 383, 364, 345, 328, 312, 298, 284, 271, 259, 496, 475, 456, 437, 420, 404, 388, 374, 360, 347, 335, 323, 312, 302, 292, 282, 273, 265, 512, 497, 482, 468, 454, 441, 428, 417, 405, 394, 383, 373, 364, 354, 345, 337, 328, 320, 312, 305, 298, 291, 284, 278, 271, 265, 259, 507, 496, 485, 475, 465, 456, 446, 437, 428, 420, 412, 404, 396, 388, 381, 374, 367, 360, 354, 347, 341, 335, 329, 323, 318, 312, 307, 302, 297, 292, 287, 282, 278, 273, 269, 265, 261, 512, 505, 497, 489, 482, 475, 468, 461, 454, 447, 441, 435, 428, 422, 417, 411, 405, 399, 394, 389, 383, 378, 373, 368, 364, 359, 354, 350, 345, 341, 337, 332, 328, 324, 320, 316, 312, 309, 305, 301, 298, 294, 291, 287, 284, 281, 278, 274, 271, 268, 265, 262, 259, 257, 507, 501, 496, 491, 485, 480, 475, 470, 465, 460, 456, 451, 446, 442, 437, 433, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 388, 385, 381, 377, 374, 370, 367, 363, 360, 357, 354, 350, 347, 344, 341, 338, 335, 332, 329, 326, 323, 320, 318, 315, 312, 310, 307, 304, 302, 299, 297, 294, 292, 289, 287, 285, 282, 280, 278, 275, 273, 271, 269, 267, 265, 263, 261, 259];\nvar shgTable = [9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24];\n/* eslint-enable max-len */\n\n/**\n * @param {string|HTMLImageElement} img\n * @param {string|HTMLCanvasElement} canvas\n * @param {Float} radius\n * @param {boolean} blurAlphaChannel\n * @returns {undefined}\n */\n\nfunction processImage(img, canvas, radius, blurAlphaChannel) {\n if (typeof img === 'string') {\n img = document.getElementById(img);\n }\n\n if (!img || !('naturalWidth' in img)) {\n return;\n }\n\n var w = img.naturalWidth;\n var h = img.naturalHeight;\n\n if (typeof canvas === 'string') {\n canvas = document.getElementById(canvas);\n }\n\n if (!canvas || !('getContext' in canvas)) {\n return;\n }\n\n canvas.style.width = w + 'px';\n canvas.style.height = h + 'px';\n canvas.width = w;\n canvas.height = h;\n var context = canvas.getContext('2d');\n context.clearRect(0, 0, w, h);\n context.drawImage(img, 0, 0);\n\n if (isNaN(radius) || radius < 1) {\n return;\n }\n\n if (blurAlphaChannel) {\n processCanvasRGBA(canvas, 0, 0, w, h, radius);\n } else {\n processCanvasRGB(canvas, 0, 0, w, h, radius);\n }\n}\n/**\n * @param {string|HTMLCanvasElement} canvas\n * @param {Integer} topX\n * @param {Integer} topY\n * @param {Integer} width\n * @param {Integer} height\n * @throws {Error|TypeError}\n * @returns {ImageData} See {@link https://html.spec.whatwg.org/multipage/canvas.html#imagedata}\n */\n\n\nfunction getImageDataFromCanvas(canvas, topX, topY, width, height) {\n if (typeof canvas === 'string') {\n canvas = document.getElementById(canvas);\n }\n\n if (!canvas || _typeof(canvas) !== 'object' || !('getContext' in canvas)) {\n throw new TypeError('Expecting canvas with `getContext` method ' + 'in processCanvasRGB(A) calls!');\n }\n\n var context = canvas.getContext('2d');\n\n try {\n return context.getImageData(topX, topY, width, height);\n } catch (e) {\n throw new Error('unable to access image data: ' + e);\n }\n}\n/**\n * @param {HTMLCanvasElement} canvas\n * @param {Integer} topX\n * @param {Integer} topY\n * @param {Integer} width\n * @param {Integer} height\n * @param {Float} radius\n * @returns {undefined}\n */\n\n\nfunction processCanvasRGBA(canvas, topX, topY, width, height, radius) {\n if (isNaN(radius) || radius < 1) {\n return;\n }\n\n radius |= 0;\n var imageData = getImageDataFromCanvas(canvas, topX, topY, width, height);\n imageData = processImageDataRGBA(imageData, topX, topY, width, height, radius);\n canvas.getContext('2d').putImageData(imageData, topX, topY);\n}\n/**\n * @param {ImageData} imageData\n * @param {Integer} topX\n * @param {Integer} topY\n * @param {Integer} width\n * @param {Integer} height\n * @param {Float} radius\n * @returns {ImageData}\n */\n\n\nfunction processImageDataRGBA(imageData, topX, topY, width, height, radius) {\n var pixels = imageData.data;\n var x, y, i, p, yp, yi, yw, rSum, gSum, bSum, aSum, rOutSum, gOutSum, bOutSum, aOutSum, rInSum, gInSum, bInSum, aInSum, pr, pg, pb, pa, rbs;\n var div = 2 * radius + 1; // const w4 = width << 2;\n\n var widthMinus1 = width - 1;\n var heightMinus1 = height - 1;\n var radiusPlus1 = radius + 1;\n var sumFactor = radiusPlus1 * (radiusPlus1 + 1) / 2;\n var stackStart = new BlurStack();\n var stack = stackStart;\n var stackEnd;\n\n for (i = 1; i < div; i++) {\n stack = stack.next = new BlurStack();\n\n if (i === radiusPlus1) {\n stackEnd = stack;\n }\n }\n\n stack.next = stackStart;\n var stackIn = null;\n var stackOut = null;\n yw = yi = 0;\n var mulSum = mulTable[radius];\n var shgSum = shgTable[radius];\n\n for (y = 0; y < height; y++) {\n rInSum = gInSum = bInSum = aInSum = rSum = gSum = bSum = aSum = 0;\n rOutSum = radiusPlus1 * (pr = pixels[yi]);\n gOutSum = radiusPlus1 * (pg = pixels[yi + 1]);\n bOutSum = radiusPlus1 * (pb = pixels[yi + 2]);\n aOutSum = radiusPlus1 * (pa = pixels[yi + 3]);\n rSum += sumFactor * pr;\n gSum += sumFactor * pg;\n bSum += sumFactor * pb;\n aSum += sumFactor * pa;\n stack = stackStart;\n\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack.a = pa;\n stack = stack.next;\n }\n\n for (i = 1; i < radiusPlus1; i++) {\n p = yi + ((widthMinus1 < i ? widthMinus1 : i) << 2);\n rSum += (stack.r = pr = pixels[p]) * (rbs = radiusPlus1 - i);\n gSum += (stack.g = pg = pixels[p + 1]) * rbs;\n bSum += (stack.b = pb = pixels[p + 2]) * rbs;\n aSum += (stack.a = pa = pixels[p + 3]) * rbs;\n rInSum += pr;\n gInSum += pg;\n bInSum += pb;\n aInSum += pa;\n stack = stack.next;\n }\n\n stackIn = stackStart;\n stackOut = stackEnd;\n\n for (x = 0; x < width; x++) {\n pixels[yi + 3] = pa = aSum * mulSum >> shgSum;\n\n if (pa !== 0) {\n pa = 255 / pa;\n pixels[yi] = (rSum * mulSum >> shgSum) * pa;\n pixels[yi + 1] = (gSum * mulSum >> shgSum) * pa;\n pixels[yi + 2] = (bSum * mulSum >> shgSum) * pa;\n } else {\n pixels[yi] = pixels[yi + 1] = pixels[yi + 2] = 0;\n }\n\n rSum -= rOutSum;\n gSum -= gOutSum;\n bSum -= bOutSum;\n aSum -= aOutSum;\n rOutSum -= stackIn.r;\n gOutSum -= stackIn.g;\n bOutSum -= stackIn.b;\n aOutSum -= stackIn.a;\n p = yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1) << 2;\n rInSum += stackIn.r = pixels[p];\n gInSum += stackIn.g = pixels[p + 1];\n bInSum += stackIn.b = pixels[p + 2];\n aInSum += stackIn.a = pixels[p + 3];\n rSum += rInSum;\n gSum += gInSum;\n bSum += bInSum;\n aSum += aInSum;\n stackIn = stackIn.next;\n rOutSum += pr = stackOut.r;\n gOutSum += pg = stackOut.g;\n bOutSum += pb = stackOut.b;\n aOutSum += pa = stackOut.a;\n rInSum -= pr;\n gInSum -= pg;\n bInSum -= pb;\n aInSum -= pa;\n stackOut = stackOut.next;\n yi += 4;\n }\n\n yw += width;\n }\n\n for (x = 0; x < width; x++) {\n gInSum = bInSum = aInSum = rInSum = gSum = bSum = aSum = rSum = 0;\n yi = x << 2;\n rOutSum = radiusPlus1 * (pr = pixels[yi]);\n gOutSum = radiusPlus1 * (pg = pixels[yi + 1]);\n bOutSum = radiusPlus1 * (pb = pixels[yi + 2]);\n aOutSum = radiusPlus1 * (pa = pixels[yi + 3]);\n rSum += sumFactor * pr;\n gSum += sumFactor * pg;\n bSum += sumFactor * pb;\n aSum += sumFactor * pa;\n stack = stackStart;\n\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack.a = pa;\n stack = stack.next;\n }\n\n yp = width;\n\n for (i = 1; i <= radius; i++) {\n yi = yp + x << 2;\n rSum += (stack.r = pr = pixels[yi]) * (rbs = radiusPlus1 - i);\n gSum += (stack.g = pg = pixels[yi + 1]) * rbs;\n bSum += (stack.b = pb = pixels[yi + 2]) * rbs;\n aSum += (stack.a = pa = pixels[yi + 3]) * rbs;\n rInSum += pr;\n gInSum += pg;\n bInSum += pb;\n aInSum += pa;\n stack = stack.next;\n\n if (i < heightMinus1) {\n yp += width;\n }\n }\n\n yi = x;\n stackIn = stackStart;\n stackOut = stackEnd;\n\n for (y = 0; y < height; y++) {\n p = yi << 2;\n pixels[p + 3] = pa = aSum * mulSum >> shgSum;\n\n if (pa > 0) {\n pa = 255 / pa;\n pixels[p] = (rSum * mulSum >> shgSum) * pa;\n pixels[p + 1] = (gSum * mulSum >> shgSum) * pa;\n pixels[p + 2] = (bSum * mulSum >> shgSum) * pa;\n } else {\n pixels[p] = pixels[p + 1] = pixels[p + 2] = 0;\n }\n\n rSum -= rOutSum;\n gSum -= gOutSum;\n bSum -= bOutSum;\n aSum -= aOutSum;\n rOutSum -= stackIn.r;\n gOutSum -= stackIn.g;\n bOutSum -= stackIn.b;\n aOutSum -= stackIn.a;\n p = x + ((p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width << 2;\n rSum += rInSum += stackIn.r = pixels[p];\n gSum += gInSum += stackIn.g = pixels[p + 1];\n bSum += bInSum += stackIn.b = pixels[p + 2];\n aSum += aInSum += stackIn.a = pixels[p + 3];\n stackIn = stackIn.next;\n rOutSum += pr = stackOut.r;\n gOutSum += pg = stackOut.g;\n bOutSum += pb = stackOut.b;\n aOutSum += pa = stackOut.a;\n rInSum -= pr;\n gInSum -= pg;\n bInSum -= pb;\n aInSum -= pa;\n stackOut = stackOut.next;\n yi += width;\n }\n }\n\n return imageData;\n}\n/**\n * @param {HTMLCanvasElement} canvas\n * @param {Integer} topX\n * @param {Integer} topY\n * @param {Integer} width\n * @param {Integer} height\n * @param {Float} radius\n * @returns {undefined}\n */\n\n\nfunction processCanvasRGB(canvas, topX, topY, width, height, radius) {\n if (isNaN(radius) || radius < 1) {\n return;\n }\n\n radius |= 0;\n var imageData = getImageDataFromCanvas(canvas, topX, topY, width, height);\n imageData = processImageDataRGB(imageData, topX, topY, width, height, radius);\n canvas.getContext('2d').putImageData(imageData, topX, topY);\n}\n/**\n * @param {ImageData} imageData\n * @param {Integer} topX\n * @param {Integer} topY\n * @param {Integer} width\n * @param {Integer} height\n * @param {Float} radius\n * @returns {ImageData}\n */\n\n\nfunction processImageDataRGB(imageData, topX, topY, width, height, radius) {\n var pixels = imageData.data;\n var x, y, i, p, yp, yi, yw, rSum, gSum, bSum, rOutSum, gOutSum, bOutSum, rInSum, gInSum, bInSum, pr, pg, pb, rbs;\n var div = 2 * radius + 1; // const w4 = width << 2;\n\n var widthMinus1 = width - 1;\n var heightMinus1 = height - 1;\n var radiusPlus1 = radius + 1;\n var sumFactor = radiusPlus1 * (radiusPlus1 + 1) / 2;\n var stackStart = new BlurStack();\n var stack = stackStart;\n var stackEnd;\n\n for (i = 1; i < div; i++) {\n stack = stack.next = new BlurStack();\n\n if (i === radiusPlus1) {\n stackEnd = stack;\n }\n }\n\n stack.next = stackStart;\n var stackIn = null;\n var stackOut = null;\n yw = yi = 0;\n var mulSum = mulTable[radius];\n var shgSum = shgTable[radius];\n\n for (y = 0; y < height; y++) {\n rInSum = gInSum = bInSum = rSum = gSum = bSum = 0;\n rOutSum = radiusPlus1 * (pr = pixels[yi]);\n gOutSum = radiusPlus1 * (pg = pixels[yi + 1]);\n bOutSum = radiusPlus1 * (pb = pixels[yi + 2]);\n rSum += sumFactor * pr;\n gSum += sumFactor * pg;\n bSum += sumFactor * pb;\n stack = stackStart;\n\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack = stack.next;\n }\n\n for (i = 1; i < radiusPlus1; i++) {\n p = yi + ((widthMinus1 < i ? widthMinus1 : i) << 2);\n rSum += (stack.r = pr = pixels[p]) * (rbs = radiusPlus1 - i);\n gSum += (stack.g = pg = pixels[p + 1]) * rbs;\n bSum += (stack.b = pb = pixels[p + 2]) * rbs;\n rInSum += pr;\n gInSum += pg;\n bInSum += pb;\n stack = stack.next;\n }\n\n stackIn = stackStart;\n stackOut = stackEnd;\n\n for (x = 0; x < width; x++) {\n pixels[yi] = rSum * mulSum >> shgSum;\n pixels[yi + 1] = gSum * mulSum >> shgSum;\n pixels[yi + 2] = bSum * mulSum >> shgSum;\n rSum -= rOutSum;\n gSum -= gOutSum;\n bSum -= bOutSum;\n rOutSum -= stackIn.r;\n gOutSum -= stackIn.g;\n bOutSum -= stackIn.b;\n p = yw + ((p = x + radius + 1) < widthMinus1 ? p : widthMinus1) << 2;\n rInSum += stackIn.r = pixels[p];\n gInSum += stackIn.g = pixels[p + 1];\n bInSum += stackIn.b = pixels[p + 2];\n rSum += rInSum;\n gSum += gInSum;\n bSum += bInSum;\n stackIn = stackIn.next;\n rOutSum += pr = stackOut.r;\n gOutSum += pg = stackOut.g;\n bOutSum += pb = stackOut.b;\n rInSum -= pr;\n gInSum -= pg;\n bInSum -= pb;\n stackOut = stackOut.next;\n yi += 4;\n }\n\n yw += width;\n }\n\n for (x = 0; x < width; x++) {\n gInSum = bInSum = rInSum = gSum = bSum = rSum = 0;\n yi = x << 2;\n rOutSum = radiusPlus1 * (pr = pixels[yi]);\n gOutSum = radiusPlus1 * (pg = pixels[yi + 1]);\n bOutSum = radiusPlus1 * (pb = pixels[yi + 2]);\n rSum += sumFactor * pr;\n gSum += sumFactor * pg;\n bSum += sumFactor * pb;\n stack = stackStart;\n\n for (i = 0; i < radiusPlus1; i++) {\n stack.r = pr;\n stack.g = pg;\n stack.b = pb;\n stack = stack.next;\n }\n\n yp = width;\n\n for (i = 1; i <= radius; i++) {\n yi = yp + x << 2;\n rSum += (stack.r = pr = pixels[yi]) * (rbs = radiusPlus1 - i);\n gSum += (stack.g = pg = pixels[yi + 1]) * rbs;\n bSum += (stack.b = pb = pixels[yi + 2]) * rbs;\n rInSum += pr;\n gInSum += pg;\n bInSum += pb;\n stack = stack.next;\n\n if (i < heightMinus1) {\n yp += width;\n }\n }\n\n yi = x;\n stackIn = stackStart;\n stackOut = stackEnd;\n\n for (y = 0; y < height; y++) {\n p = yi << 2;\n pixels[p] = rSum * mulSum >> shgSum;\n pixels[p + 1] = gSum * mulSum >> shgSum;\n pixels[p + 2] = bSum * mulSum >> shgSum;\n rSum -= rOutSum;\n gSum -= gOutSum;\n bSum -= bOutSum;\n rOutSum -= stackIn.r;\n gOutSum -= stackIn.g;\n bOutSum -= stackIn.b;\n p = x + ((p = y + radiusPlus1) < heightMinus1 ? p : heightMinus1) * width << 2;\n rSum += rInSum += stackIn.r = pixels[p];\n gSum += gInSum += stackIn.g = pixels[p + 1];\n bSum += bInSum += stackIn.b = pixels[p + 2];\n stackIn = stackIn.next;\n rOutSum += pr = stackOut.r;\n gOutSum += pg = stackOut.g;\n bOutSum += pb = stackOut.b;\n rInSum -= pr;\n gInSum -= pg;\n bInSum -= pb;\n stackOut = stackOut.next;\n yi += width;\n }\n }\n\n return imageData;\n}\n/**\n *\n */\n\n\nvar BlurStack =\n/**\n * Set properties.\n */\nfunction BlurStack() {\n _classCallCheck(this, BlurStack);\n\n this.r = 0;\n this.g = 0;\n this.b = 0;\n this.a = 0;\n this.next = null;\n};\n\nexport { BlurStack, processCanvasRGB as canvasRGB, processCanvasRGBA as canvasRGBA, processImage as image, processImageDataRGB as imageDataRGB, processImageDataRGBA as imageDataRGBA };\n","\n/**\n * SET_TIMEOUT constant is used to set interval and it is set in\n * the id property of the request.data property. timeMs property must\n * also be set. request.data example:\n *\n * {\n * id: SET_TIMEOUT,\n * timeMs: 33\n * }\n */\nexport const SET_TIMEOUT = 1;\n\n/**\n * CLEAR_TIMEOUT constant is used to clear the interval and it is set in\n * the id property of the request.data property.\n *\n * {\n * id: CLEAR_TIMEOUT\n * }\n */\nexport const CLEAR_TIMEOUT = 2;\n\n/**\n * TIMEOUT_TICK constant is used as response and it is set in the id property.\n *\n * {\n * id: TIMEOUT_TICK\n * }\n */\nexport const TIMEOUT_TICK = 3;\n\n/**\n * The following code is needed as string to create a URL from a Blob.\n * The URL is then passed to a WebWorker. Reason for this is to enable\n * use of setInterval that is not throttled when tab is inactive.\n */\nconst code = `\n var timer;\n\n onmessage = function(request) {\n switch (request.data.id) {\n case ${SET_TIMEOUT}: {\n timer = setTimeout(() => {\n postMessage({ id: ${TIMEOUT_TICK} });\n }, request.data.timeMs);\n break;\n }\n case ${CLEAR_TIMEOUT}: {\n if (timer) {\n clearTimeout(timer);\n }\n break;\n }\n }\n };\n`;\n\nexport const timerWorkerScript = URL.createObjectURL(new Blob([ code ], { type: 'application/javascript' }));\n","// @flow\n\nimport * as StackBlur from 'stackblur-canvas';\n\nimport {\n CLEAR_TIMEOUT,\n TIMEOUT_TICK,\n SET_TIMEOUT,\n timerWorkerScript\n} from './TimerWorker';\n\n/**\n * Represents a modified MediaStream that adds blur to video background.\n * <tt>JitsiStreamBlurEffect</tt> does the processing of the original\n * video stream.\n */\nexport default class JitsiStreamBlurEffect {\n _bpModel: Object;\n _inputVideoElement: HTMLVideoElement;\n _inputVideoCanvasElement: HTMLCanvasElement;\n _onMaskFrameTimer: Function;\n _maskFrameTimerWorker: Worker;\n _maskInProgress: boolean;\n _outputCanvasElement: HTMLCanvasElement;\n _renderMask: Function;\n _segmentationData: Object;\n isEnabled: Function;\n startEffect: Function;\n stopEffect: Function;\n\n /**\n * Represents a modified video MediaStream track.\n *\n * @class\n * @param {BodyPix} bpModel - BodyPix model.\n */\n constructor(bpModel: Object) {\n this._bpModel = bpModel;\n\n // Bind event handler so it is only bound once for every instance.\n this._onMaskFrameTimer = this._onMaskFrameTimer.bind(this);\n\n // Workaround for FF issue https://bugzilla.mozilla.org/show_bug.cgi?id=1388974\n this._outputCanvasElement = document.createElement('canvas');\n this._outputCanvasElement.getContext('2d');\n this._inputVideoElement = document.createElement('video');\n this._inputVideoCanvasElement = document.createElement('canvas');\n }\n\n /**\n * EventHandler onmessage for the maskFrameTimerWorker WebWorker.\n *\n * @private\n * @param {EventHandler} response - The onmessage EventHandler parameter.\n * @returns {void}\n */\n async _onMaskFrameTimer(response: Object) {\n if (response.data.id === TIMEOUT_TICK) {\n await this._renderMask();\n }\n }\n\n /**\n * Loop function to render the background mask.\n *\n * @private\n * @returns {void}\n */\n async _renderMask() {\n if (!this._maskInProgress) {\n this._maskInProgress = true;\n this._bpModel.segmentPerson(this._inputVideoElement, {\n internalResolution: 'low', // resized to 0.5 times of the original resolution before inference\n maxDetections: 1, // max. number of person poses to detect per image\n segmentationThreshold: 0.7, // represents probability that a pixel belongs to a person\n flipHorizontal: false,\n scoreThreshold: 0.2\n }).then(data => {\n this._segmentationData = data;\n this._maskInProgress = false;\n });\n }\n const inputCanvasCtx = this._inputVideoCanvasElement.getContext('2d');\n\n inputCanvasCtx.drawImage(this._inputVideoElement, 0, 0);\n\n const currentFrame = inputCanvasCtx.getImageData(\n 0,\n 0,\n this._inputVideoCanvasElement.width,\n this._inputVideoCanvasElement.height\n );\n\n if (this._segmentationData) {\n const blurData = new ImageData(currentFrame.data.slice(), currentFrame.width, currentFrame.height);\n\n StackBlur.imageDataRGB(blurData, 0, 0, currentFrame.width, currentFrame.height, 12);\n\n for (let x = 0; x < this._outputCanvasElement.width; x++) {\n for (let y = 0; y < this._outputCanvasElement.height; y++) {\n const n = (y * this._outputCanvasElement.width) + x;\n\n if (this._segmentationData.data[n] === 0) {\n currentFrame.data[n * 4] = blurData.data[n * 4];\n currentFrame.data[(n * 4) + 1] = blurData.data[(n * 4) + 1];\n currentFrame.data[(n * 4) + 2] = blurData.data[(n * 4) + 2];\n currentFrame.data[(n * 4) + 3] = blurData.data[(n * 4) + 3];\n }\n }\n }\n }\n this._outputCanvasElement.getContext('2d').putImageData(currentFrame, 0, 0);\n this._maskFrameTimerWorker.postMessage({\n id: SET_TIMEOUT,\n timeMs: 1000 / 30\n });\n }\n\n /**\n * Checks if the local track supports this effect.\n *\n * @param {JitsiLocalTrack} jitsiLocalTrack - Track to apply effect.\n * @returns {boolean} - Returns true if this effect can run on the specified track\n * false otherwise.\n */\n isEnabled(jitsiLocalTrack: Object) {\n return jitsiLocalTrack.isVideoTrack() && jitsiLocalTrack.videoType === 'camera';\n }\n\n /**\n * Starts loop to capture video frame and render the segmentation mask.\n *\n * @param {MediaStream} stream - Stream to be used for processing.\n * @returns {MediaStream} - The stream with the applied effect.\n */\n startEffect(stream: MediaStream) {\n this._maskFrameTimerWorker = new Worker(timerWorkerScript, { name: 'Blur effect worker' });\n this._maskFrameTimerWorker.onmessage = this._onMaskFrameTimer;\n\n const firstVideoTrack = stream.getVideoTracks()[0];\n const { height, frameRate, width }\n = firstVideoTrack.getSettings ? firstVideoTrack.getSettings() : firstVideoTrack.getConstraints();\n\n this._outputCanvasElement.width = parseInt(width, 10);\n this._outputCanvasElement.height = parseInt(height, 10);\n this._inputVideoCanvasElement.width = parseInt(width, 10);\n this._inputVideoCanvasElement.height = parseInt(height, 10);\n this._inputVideoElement.width = parseInt(width, 10);\n this._inputVideoElement.height = parseInt(height, 10);\n this._inputVideoElement.autoplay = true;\n this._inputVideoElement.srcObject = stream;\n this._inputVideoElement.onloadeddata = () => {\n this._maskFrameTimerWorker.postMessage({\n id: SET_TIMEOUT,\n timeMs: 1000 / 30\n });\n };\n\n return this._outputCanvasElement.captureStream(parseInt(frameRate, 10));\n }\n\n /**\n * Stops the capture and render loop.\n *\n * @returns {void}\n */\n stopEffect() {\n this._maskFrameTimerWorker.postMessage({\n id: CLEAR_TIMEOUT\n });\n\n this._maskFrameTimerWorker.terminate();\n }\n}\n","// @flow\n\nimport * as bodyPix from '@tensorflow-models/body-pix';\n\nimport JitsiStreamBlurEffect from './JitsiStreamBlurEffect';\n\n/**\n * Creates a new instance of JitsiStreamBlurEffect. This loads the bodyPix model that is used to\n * extract person segmentation.\n *\n * @returns {Promise<JitsiStreamBlurEffect>}\n */\nexport async function createBlurEffect() {\n if (!MediaStreamTrack.prototype.getSettings && !MediaStreamTrack.prototype.getConstraints) {\n throw new Error('JitsiStreamBlurEffect not supported!');\n }\n\n // An output stride of 16 and a multiplier of 0.5 are used for improved\n // performance on a larger range of CPUs.\n const bpModel = await bodyPix.load({\n architecture: 'MobileNetV1',\n outputStride: 16,\n multiplier: 0.50,\n quantBytes: 2\n });\n\n return new JitsiStreamBlurEffect(bpModel);\n}\n"],"sourceRoot":""}