varfaceapi=(()=>{varGe=Object.defineProperty,Yn=Object.prototype.hasOwnProperty,mr=(t,e)=>()=>(e||(e={exports:{}},t(e.exports,e)),e.exports),fr=t=>Ge(t,"__esModule",{value:!0}),He=(t,e)=>{fr(t);for(varoine)Ge(t,o,{get:e[o],enumerable:!0})},Vn=(t,e)=>{if(fr(t),typeofe=="object"||typeofe=="function")for(letoine)!Yn.call(t,o)&&o!=="default"&&Ge(t,o,{get:()=>e[o],enumerable:!0});returnt},x=t=>t&&t.__esModule?t:Vn(Ge({},"default",{value:t,enumerable:!0}),t);varlr=mr((Jn,dr)=>{He(Jn,{isNodejs:()=>Xn});functionXn(){returntypeofglobal=="object"&&!0&&typeofdr!="undefined"&&typeofprocess!="undefined"&&!!process.version}});varZr=mr(qn=>{He(qn,{AgeGenderNet:()=>vo,BoundingBox:()=>se,Box:()=>T,ComposableTask:()=>Z,ComputeAllFaceDescriptorsTask:()=>Ft,ComputeFaceDescriptorsTaskBase:()=>ao,ComputeSingleFaceDescriptorTask:()=>Mt,DetectAllFaceLandmarksTask:()=>no,DetectAllFacesTask:()=>Te,DetectFaceLandmarksTaskBase:()=>ro,DetectFacesTaskBase:()=>eo,DetectSingleFaceLandmarksTask:()=>so,DetectSingleFaceTask:()=>oo,Dimensions:()=>B,FACE_EXPRESSION_LABELS:()=>po,FaceDetection:()=>D,FaceDetectionNet:()=>_r,FaceExpressionNet:()=>mo,FaceExpressions:()=>Pt,FaceLandmark68Net:()=>te,FaceLandmark68TinyNet:()=>co,FaceLandmarkNet:()=>Hr,FaceLandmarks:()=>G,FaceLandmarks5:()=>qr,FaceLandmarks68:()=>ne,FaceMatch:()=>Re,FaceMatcher:()=>Vo,FaceRecognitionNet:()=>Qt,Gender:()=>ct,LabeledBox:()=>Ce,LabeledFaceDescriptors:()=>Ct,NetInput:()=>lt,NeuralNetwork:()=>R,ObjectDetection:()=>zt,Point:()=>w,PredictedBox:()=>Xr,Rect:()=>re,SsdMobilenetv1:()=>Bt,SsdMobilenetv1Options:()=>X,TinyFaceDetector:()=>Zt,TinyFaceDetectorOptions:()=>qe,TinyYolov2:()=>qt,TinyYolov2Options:()=>it,TinyYolov2SizeType:()=>Xe,allFaces:()=>$r,allFacesSsdMobilenetv1:()=>Yo,allFacesTinyYolov2:()=>Ir,awaitMediaLoaded:()=>wo,bufferToImage:()=>xo,computeFaceDescriptor:()=>Lr,createCanvas:()=>Ot,createCanvasFromMedia:()=>oe,createFaceDetectionNet:()=>vr,createFaceRecognitionNet:()=>Gr,createSsdMobilenetv1:()=>$o,createTinyFaceDetector:()=>wr,createTinyYolov2:()=>xr,detectAllFaces:()=>Me,detectFaceLandmarks:()=>Go,detectFaceLandmarksTiny:()=>Tr,detectLandmarks:()=>Br,detectSingleFace:()=>Ur,draw:()=>Ye,env:()=>F,euclideanDistance:()=>fo,extendWithAge:()=>De,extendWithFaceDescriptor:()=>Ee,extendWithFaceDetection:()=>Lt,extendWithFaceExpressions:()=>Pe,extendWithFaceLandmarks:()=>Ut,extendWithGender:()=>Le,extractFaceTensors:()=>$t,extractFaces:()=>It,fetchImage:()=>Jr,fetchJson:()=>go,fetchNetWeights:()=>Vr,fetchOrThrow:()=>kt,getContext2dOrThrow:()=>A,getMediaDimensions:()=>Dt,imageTensorToCanvas:()=>uo,imageToSquare:()=>ho,inverseSigmoid:()=>yr,iou:()=>to,isMediaElement:()=>ke,isMediaLoaded:()=>ee,isWithAge:()=>zr,isWithFaceDetection:()=>ot,isWithFaceExpressions:()=>io,isWithFaceLandmarks:()=>Tt,isWithGender:()=>Or,loadAgeGenderModel:()=>jr,loadFaceDetectionModel:()=>Nr,loadFaceExpressionModel:()=>Sr,loadFaceLandmarkModel:()=>Cr,loadFaceLandmarkTinyModel:()=>Rr,loadFaceRecognitionModel:()=>Ar,loadSsdMobilenetv1Model:()=>Ho,loadTinyFaceDetectorModel:()=>Dr,loadTinyYolov2Model:()=>kr,loadWeightMap:()=>lo,locateFaces:()=>Wr,matchDimensions:()=>Yr,minBbox:()=>Qe,nets:()=>y,nonMaxSuppression:()=>Ke,normalize:()=>q,padToSquare:()=>Ze,predictAgeAndGender:()=>Er,recognizeFaceExpressions:()=>Pr,resizeResults:()=>Oo,resolveInput:()=>Et,shuffleArray:()=>br,sigmoid:()=>Kt,ssdMobilenetv1:()=>zo,tf:()=>hr,tinyFaceDetector:()=>Fr,tinyYolov2:()=>Mr,toNetInput:()=>M,utils:()=>Ve,validateConfig:()=>Je,version:()=>gr});consthr=x(require("@tensorflow/tfjs")),Zn=typeofprocess!="undefined"?process.version:!1,Kn=typeofnavigator!="undefined"?navigator.userAgent:!1,gr={faceapi:ur,node:Zn,browser:Kn}});functionht(t,e,o=!1){if(t.beginPath(),e.slice(1).forEach(({x:r,y:n},s)=>{consti=e[s];t.moveTo(i.x,i.y),t.lineTo(r,n)}),o){constr=e[e.length-1],n=e[0];if(!r||!n)return;t.moveTo(r.x,r.y),t.lineTo(n.x,n.y)}t.stroke()}classB{constructor(t,e){if(!rt(t)||!rt(e))thrownewError(`Dimensions.constructor - expected width and height to be valid numbers, instead have ${JSON.stringify({width:t,height:e