Visual Servoing Platform  version 3.5.0 under development (2022-02-15)
vpMbGenericTracker Class Reference

#include <visp3/mbt/vpMbGenericTracker.h>

+ Inheritance diagram for vpMbGenericTracker:

Public Types

enum  vpTrackerType { EDGE_TRACKER = 1 << 0, KLT_TRACKER = 1 << 1, DEPTH_NORMAL_TRACKER = 1 << 2, DEPTH_DENSE_TRACKER = 1 << 3 }
 
enum  vpMbtOptimizationMethod { GAUSS_NEWTON_OPT = 0, LEVENBERG_MARQUARDT_OPT = 1 }
 

Public Member Functions

 vpMbGenericTracker ()
 
 vpMbGenericTracker (unsigned int nbCameras, int trackerType=EDGE_TRACKER)
 
 vpMbGenericTracker (const std::vector< int > &trackerTypes)
 
 vpMbGenericTracker (const std::vector< std::string > &cameraNames, const std::vector< int > &trackerTypes)
 
virtual ~vpMbGenericTracker ()
 
virtual double computeCurrentProjectionError (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam)
 
virtual double computeCurrentProjectionError (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam)
 
virtual void display (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false)
 
virtual void display (const vpImage< vpRGBa > &I, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false)
 
virtual void display (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const vpCameraParameters &cam1, const vpCameraParameters &cam2, const vpColor &color, unsigned int thickness=1, bool displayFullModel=false)
 
virtual void display (const vpImage< vpRGBa > &I1, const vpImage< vpRGBa > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, const vpCameraParameters &cam1, const vpCameraParameters &cam2, const vpColor &color, unsigned int thickness=1, bool displayFullModel=false)
 
virtual void display (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const std::map< std::string, vpCameraParameters > &mapOfCameraParameters, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false)
 
virtual void display (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, const std::map< std::string, vpCameraParameters > &mapOfCameraParameters, const vpColor &col, unsigned int thickness=1, bool displayFullModel=false)
 
virtual std::vector< std::string > getCameraNames () const
 
virtual void getCameraParameters (vpCameraParameters &camera) const
 
virtual void getCameraParameters (vpCameraParameters &cam1, vpCameraParameters &cam2) const
 
virtual void getCameraParameters (std::map< std::string, vpCameraParameters > &mapOfCameraParameters) const
 
virtual std::map< std::string, int > getCameraTrackerTypes () const
 
virtual void getClipping (unsigned int &clippingFlag1, unsigned int &clippingFlag2) const
 
virtual void getClipping (std::map< std::string, unsigned int > &mapOfClippingFlags) const
 
virtual vpColVector getError () const
 
virtual vpMbHiddenFaces< vpMbtPolygon > & getFaces ()
 
virtual vpMbHiddenFaces< vpMbtPolygon > & getFaces (const std::string &cameraName)
 
virtual std::list< vpMbtDistanceCircle * > & getFeaturesCircle ()
 
virtual std::list< vpMbtDistanceKltCylinder * > & getFeaturesKltCylinder ()
 
virtual std::list< vpMbtDistanceKltPoints * > & getFeaturesKlt ()
 
virtual std::vector< std::vector< double > > getFeaturesForDisplay ()
 
virtual void getFeaturesForDisplay (std::map< std::string, std::vector< std::vector< double > > > &mapOfFeatures)
 
virtual double getGoodMovingEdgesRatioThreshold () const
 
virtual std::vector< vpImagePointgetKltImagePoints () const
 
virtual std::map< int, vpImagePointgetKltImagePointsWithId () const
 
virtual unsigned int getKltMaskBorder () const
 
virtual int getKltNbPoints () const
 
virtual vpKltOpencv getKltOpencv () const
 
virtual void getKltOpencv (vpKltOpencv &klt1, vpKltOpencv &klt2) const
 
virtual void getKltOpencv (std::map< std::string, vpKltOpencv > &mapOfKlts) const
 
virtual std::vector< cv::Point2f > getKltPoints () const
 
virtual double getKltThresholdAcceptation () const
 
virtual void getLcircle (std::list< vpMbtDistanceCircle *> &circlesList, unsigned int level=0) const
 
virtual void getLcircle (const std::string &cameraName, std::list< vpMbtDistanceCircle *> &circlesList, unsigned int level=0) const
 
virtual void getLcylinder (std::list< vpMbtDistanceCylinder *> &cylindersList, unsigned int level=0) const
 
virtual void getLcylinder (const std::string &cameraName, std::list< vpMbtDistanceCylinder *> &cylindersList, unsigned int level=0) const
 
virtual void getLline (std::list< vpMbtDistanceLine *> &linesList, unsigned int level=0) const
 
virtual void getLline (const std::string &cameraName, std::list< vpMbtDistanceLine *> &linesList, unsigned int level=0) const
 
virtual std::vector< std::vector< double > > getModelForDisplay (unsigned int width, unsigned int height, const vpHomogeneousMatrix &cMo, const vpCameraParameters &cam, bool displayFullModel=false)
 
virtual void getModelForDisplay (std::map< std::string, std::vector< std::vector< double > > > &mapOfModels, const std::map< std::string, unsigned int > &mapOfwidths, const std::map< std::string, unsigned int > &mapOfheights, const std::map< std::string, vpHomogeneousMatrix > &mapOfcMos, const std::map< std::string, vpCameraParameters > &mapOfCams, bool displayFullModel=false)
 
virtual vpMe getMovingEdge () const
 
virtual void getMovingEdge (vpMe &me1, vpMe &me2) const
 
virtual void getMovingEdge (std::map< std::string, vpMe > &mapOfMovingEdges) const
 
virtual unsigned int getNbFeaturesDepthDense () const
 
virtual unsigned int getNbFeaturesDepthNormal () const
 
virtual unsigned int getNbFeaturesEdge () const
 
virtual unsigned int getNbFeaturesKlt () const
 
virtual unsigned int getNbPoints (unsigned int level=0) const
 
virtual void getNbPoints (std::map< std::string, unsigned int > &mapOfNbPoints, unsigned int level=0) const
 
virtual unsigned int getNbPolygon () const
 
virtual void getNbPolygon (std::map< std::string, unsigned int > &mapOfNbPolygons) const
 
virtual vpMbtPolygongetPolygon (unsigned int index)
 
virtual vpMbtPolygongetPolygon (const std::string &cameraName, unsigned int index)
 
virtual std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > getPolygonFaces (bool orderPolygons=true, bool useVisibility=true, bool clipPolygon=false)
 
virtual void getPolygonFaces (std::map< std::string, std::vector< vpPolygon > > &mapOfPolygons, std::map< std::string, std::vector< std::vector< vpPoint > > > &mapOfPoints, bool orderPolygons=true, bool useVisibility=true, bool clipPolygon=false)
 
virtual void getPose (vpHomogeneousMatrix &cMo) const
 
virtual void getPose (vpHomogeneousMatrix &c1Mo, vpHomogeneousMatrix &c2Mo) const
 
virtual void getPose (std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses) const
 
virtual std::string getReferenceCameraName () const
 
virtual vpColVector getRobustWeights () const
 
virtual int getTrackerType () const
 
virtual void init (const vpImage< unsigned char > &I)
 
virtual void initClick (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &initFile1, const std::string &initFile2, bool displayHelp=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix())
 
virtual void initClick (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &initFile1, const std::string &initFile2, bool displayHelp=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix())
 
virtual void initClick (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, std::string > &mapOfInitFiles, bool displayHelp=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >())
 
virtual void initClick (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfImages, const std::map< std::string, std::string > &mapOfInitFiles, bool displayHelp=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >())
 
virtual void initFromPoints (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &initFile1, const std::string &initFile2)
 
virtual void initFromPoints (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &initFile1, const std::string &initFile2)
 
virtual void initFromPoints (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, std::string > &mapOfInitPoints)
 
virtual void initFromPoints (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, const std::map< std::string, std::string > &mapOfInitPoints)
 
virtual void initFromPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cMo)
 
virtual void initFromPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &initFile1, const std::string &initFile2)
 
virtual void initFromPose (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &initFile1, const std::string &initFile2)
 
virtual void initFromPose (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, std::string > &mapOfInitPoses)
 
virtual void initFromPose (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, const std::map< std::string, std::string > &mapOfInitPoses)
 
virtual void initFromPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo)
 
virtual void initFromPose (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo)
 
virtual void initFromPose (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses)
 
virtual void initFromPose (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses)
 
virtual void loadConfigFile (const std::string &configFile, bool verbose=true)
 
virtual void loadConfigFile (const std::string &configFile1, const std::string &configFile2, bool verbose=true)
 
virtual void loadConfigFile (const std::map< std::string, std::string > &mapOfConfigFiles, bool verbose=true)
 
virtual void loadModel (const std::string &modelFile, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
virtual void loadModel (const std::string &modelFile1, const std::string &modelFile2, bool verbose=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix())
 
virtual void loadModel (const std::map< std::string, std::string > &mapOfModelFiles, bool verbose=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >())
 
virtual void reInitModel (const vpImage< unsigned char > &I, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
virtual void reInitModel (const vpImage< vpRGBa > &I_color, const std::string &cad_name, const vpHomogeneousMatrix &cMo, bool verbose=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
virtual void reInitModel (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const std::string &cad_name1, const std::string &cad_name2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, bool verbose=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix())
 
virtual void reInitModel (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const std::string &cad_name1, const std::string &cad_name2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo, bool verbose=false, const vpHomogeneousMatrix &T1=vpHomogeneousMatrix(), const vpHomogeneousMatrix &T2=vpHomogeneousMatrix())
 
virtual void reInitModel (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, std::string > &mapOfModelFiles, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, bool verbose=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >())
 
virtual void reInitModel (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, const std::map< std::string, std::string > &mapOfModelFiles, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses, bool verbose=false, const std::map< std::string, vpHomogeneousMatrix > &mapOfT=std::map< std::string, vpHomogeneousMatrix >())
 
virtual void resetTracker ()
 
virtual void setAngleAppear (const double &a)
 
virtual void setAngleAppear (const double &a1, const double &a2)
 
virtual void setAngleAppear (const std::map< std::string, double > &mapOfAngles)
 
virtual void setAngleDisappear (const double &a)
 
virtual void setAngleDisappear (const double &a1, const double &a2)
 
virtual void setAngleDisappear (const std::map< std::string, double > &mapOfAngles)
 
virtual void setCameraParameters (const vpCameraParameters &camera)
 
virtual void setCameraParameters (const vpCameraParameters &camera1, const vpCameraParameters &camera2)
 
virtual void setCameraParameters (const std::map< std::string, vpCameraParameters > &mapOfCameraParameters)
 
virtual void setCameraTransformationMatrix (const std::string &cameraName, const vpHomogeneousMatrix &cameraTransformationMatrix)
 
virtual void setCameraTransformationMatrix (const std::map< std::string, vpHomogeneousMatrix > &mapOfTransformationMatrix)
 
virtual void setClipping (const unsigned int &flags)
 
virtual void setClipping (const unsigned int &flags1, const unsigned int &flags2)
 
virtual void setClipping (const std::map< std::string, unsigned int > &mapOfClippingFlags)
 
virtual void setDepthDenseFilteringMaxDistance (double maxDistance)
 
virtual void setDepthDenseFilteringMethod (int method)
 
virtual void setDepthDenseFilteringMinDistance (double minDistance)
 
virtual void setDepthDenseFilteringOccupancyRatio (double occupancyRatio)
 
virtual void setDepthDenseSamplingStep (unsigned int stepX, unsigned int stepY)
 
virtual void setDepthNormalFaceCentroidMethod (const vpMbtFaceDepthNormal::vpFaceCentroidType &method)
 
virtual void setDepthNormalFeatureEstimationMethod (const vpMbtFaceDepthNormal::vpFeatureEstimationType &method)
 
virtual void setDepthNormalPclPlaneEstimationMethod (int method)
 
virtual void setDepthNormalPclPlaneEstimationRansacMaxIter (int maxIter)
 
virtual void setDepthNormalPclPlaneEstimationRansacThreshold (double threshold)
 
virtual void setDepthNormalSamplingStep (unsigned int stepX, unsigned int stepY)
 
virtual void setDisplayFeatures (bool displayF)
 
virtual void setFarClippingDistance (const double &dist)
 
virtual void setFarClippingDistance (const double &dist1, const double &dist2)
 
virtual void setFarClippingDistance (const std::map< std::string, double > &mapOfClippingDists)
 
virtual void setFeatureFactors (const std::map< vpTrackerType, double > &mapOfFeatureFactors)
 
virtual void setGoodMovingEdgesRatioThreshold (double threshold)
 
virtual void setGoodNbRayCastingAttemptsRatio (const double &ratio)
 
virtual void setNbRayCastingAttemptsForVisibility (const unsigned int &attempts)
 
virtual void setKltMaskBorder (const unsigned int &e)
 
virtual void setKltMaskBorder (const unsigned int &e1, const unsigned int &e2)
 
virtual void setKltMaskBorder (const std::map< std::string, unsigned int > &mapOfErosions)
 
virtual void setKltOpencv (const vpKltOpencv &t)
 
virtual void setKltOpencv (const vpKltOpencv &t1, const vpKltOpencv &t2)
 
virtual void setKltOpencv (const std::map< std::string, vpKltOpencv > &mapOfKlts)
 
virtual void setKltThresholdAcceptation (double th)
 
virtual void setLod (bool useLod, const std::string &name="")
 
virtual void setMask (const vpImage< bool > &mask)
 
virtual void setMinLineLengthThresh (double minLineLengthThresh, const std::string &name="")
 
virtual void setMinPolygonAreaThresh (double minPolygonAreaThresh, const std::string &name="")
 
virtual void setMovingEdge (const vpMe &me)
 
virtual void setMovingEdge (const vpMe &me1, const vpMe &me2)
 
virtual void setMovingEdge (const std::map< std::string, vpMe > &mapOfMe)
 
virtual void setNearClippingDistance (const double &dist)
 
virtual void setNearClippingDistance (const double &dist1, const double &dist2)
 
virtual void setNearClippingDistance (const std::map< std::string, double > &mapOfDists)
 
virtual void setOgreShowConfigDialog (bool showConfigDialog)
 
virtual void setOgreVisibilityTest (const bool &v)
 
virtual void setOptimizationMethod (const vpMbtOptimizationMethod &opt)
 
virtual void setPose (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &cdMo)
 
virtual void setPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cdMo)
 
virtual void setPose (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo)
 
virtual void setPose (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2, const vpHomogeneousMatrix &c1Mo, const vpHomogeneousMatrix &c2Mo)
 
virtual void setPose (const std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses)
 
virtual void setPose (const std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, const std::map< std::string, vpHomogeneousMatrix > &mapOfCameraPoses)
 
virtual void setProjectionErrorComputation (const bool &flag)
 
virtual void setProjectionErrorDisplay (bool display)
 
virtual void setProjectionErrorDisplayArrowLength (unsigned int length)
 
virtual void setProjectionErrorDisplayArrowThickness (unsigned int thickness)
 
virtual void setReferenceCameraName (const std::string &referenceCameraName)
 
virtual void setScanLineVisibilityTest (const bool &v)
 
virtual void setTrackerType (int type)
 
virtual void setTrackerType (const std::map< std::string, int > &mapOfTrackerTypes)
 
virtual void setUseDepthDenseTracking (const std::string &name, const bool &useDepthDenseTracking)
 
virtual void setUseDepthNormalTracking (const std::string &name, const bool &useDepthNormalTracking)
 
virtual void setUseEdgeTracking (const std::string &name, const bool &useEdgeTracking)
 
virtual void setUseKltTracking (const std::string &name, const bool &useKltTracking)
 
virtual void testTracking ()
 
virtual void track (const vpImage< unsigned char > &I)
 
virtual void track (const vpImage< vpRGBa > &I_color)
 
virtual void track (const vpImage< unsigned char > &I1, const vpImage< unsigned char > &I2)
 
virtual void track (const vpImage< vpRGBa > &I_color1, const vpImage< vpRGBa > &I_color2)
 
virtual void track (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages)
 
virtual void track (std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages)
 
virtual void track (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &mapOfPointClouds)
 
virtual void track (std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &mapOfPointClouds)
 
virtual void track (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, std::map< std::string, const std::vector< vpColVector > *> &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights)
 
virtual void track (std::map< std::string, const vpImage< vpRGBa > *> &mapOfColorImages, std::map< std::string, const std::vector< vpColVector > *> &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights)
 
Inherited functionalities from vpMbTracker
virtual double getAngleAppear () const
 
virtual double getAngleDisappear () const
 
virtual unsigned int getClipping () const
 
virtual vpMatrix getCovarianceMatrix () const
 
virtual double getInitialMu () const
 
virtual double getLambda () const
 
virtual unsigned int getMaxIter () const
 
virtual double getProjectionError () const
 
virtual vpColVector getEstimatedDoF () const
 
virtual double getFarClippingDistance () const
 
virtual double getNearClippingDistance () const
 
virtual vpMbtOptimizationMethod getOptimizationMethod () const
 
virtual vpHomogeneousMatrix getPose () const
 
virtual double getStopCriteriaEpsilon () const
 
virtual void initClick (const vpImage< unsigned char > &I, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
virtual void initClick (const vpImage< vpRGBa > &I_color, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
virtual void initClick (const vpImage< unsigned char > &I, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="")
 
virtual void initClick (const vpImage< vpRGBa > &I_color, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="")
 
virtual void initFromPoints (const vpImage< unsigned char > &I, const std::string &initFile)
 
virtual void initFromPoints (const vpImage< vpRGBa > &I_color, const std::string &initFile)
 
virtual void initFromPoints (const vpImage< unsigned char > &I, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list)
 
virtual void initFromPoints (const vpImage< vpRGBa > &I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list)
 
virtual void initFromPose (const vpImage< unsigned char > &I, const std::string &initFile)
 
virtual void initFromPose (const vpImage< vpRGBa > &I_color, const std::string &initFile)
 
virtual void initFromPose (const vpImage< vpRGBa > &I_color, const vpHomogeneousMatrix &cMo)
 
virtual void initFromPose (const vpImage< unsigned char > &I, const vpPoseVector &cPo)
 
virtual void initFromPose (const vpImage< vpRGBa > &I_color, const vpPoseVector &cPo)
 
virtual void setCovarianceComputation (const bool &flag)
 
virtual void setEstimatedDoF (const vpColVector &v)
 
virtual void setInitialMu (double mu)
 
virtual void setLambda (double gain)
 
virtual void setMaxIter (unsigned int max)
 
void setProjectionErrorMovingEdge (const vpMe &me)
 
void setProjectionErrorKernelSize (const unsigned int &size)
 
virtual void setStopCriteriaEpsilon (const double eps)
 
void savePose (const std::string &filename) const
 
void setPoseSavingFilename (const std::string &filename)
 

Protected Member Functions

virtual void computeProjectionError ()
 
virtual void computeVVS (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages)
 
virtual void computeVVSInit ()
 
virtual void computeVVSInit (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages)
 
virtual void computeVVSInteractionMatrixAndResidu ()
 
virtual void computeVVSInteractionMatrixAndResidu (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, std::map< std::string, vpVelocityTwistMatrix > &mapOfVelocityTwist)
 
virtual void computeVVSWeights ()
 
virtual void initCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="")
 
virtual void initCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="")
 
virtual void initFaceFromCorners (vpMbtPolygon &polygon)
 
virtual void initFaceFromLines (vpMbtPolygon &polygon)
 
virtual void preTracking (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &mapOfPointClouds)
 
virtual void preTracking (std::map< std::string, const vpImage< unsigned char > *> &mapOfImages, std::map< std::string, const std::vector< vpColVector > *> &mapOfPointClouds, std::map< std::string, unsigned int > &mapOfPointCloudWidths, std::map< std::string, unsigned int > &mapOfPointCloudHeights)
 
Protected Member Functions Inherited from vpMbTracker
virtual void initClick (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile, bool displayHelp=false, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
virtual void initClick (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpPoint > &points3D_list, const std::string &displayFile="")
 
virtual void initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile)
 
virtual void initFromPoints (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::vector< vpImagePoint > &points2D_list, const std::vector< vpPoint > &points3D_list)
 
virtual void initFromPose (const vpImage< unsigned char > *const I, const vpImage< vpRGBa > *const I_color, const std::string &initFile)
 
void addPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, double minLineLengthThreshold=50.0)
 
void addPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0)
 
void addPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50)
 
void addPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50)
 
void addProjectionErrorCircle (const vpPoint &P1, const vpPoint &P2, const vpPoint &P3, double r, int idFace=-1, const std::string &name="")
 
void addProjectionErrorCylinder (const vpPoint &P1, const vpPoint &P2, double r, int idFace=-1, const std::string &name="")
 
void addProjectionErrorLine (vpPoint &p1, vpPoint &p2, int polygon=-1, std::string name="")
 
void addProjectionErrorPolygon (const std::vector< vpPoint > &corners, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0, const double minLineLengthThreshold=50.0)
 
void addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minPolygonAreaThreshold=2500.0)
 
void addProjectionErrorPolygon (const vpPoint &p1, const vpPoint &p2, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50)
 
void addProjectionErrorPolygon (const std::vector< std::vector< vpPoint > > &listFaces, int idFace=-1, const std::string &polygonName="", bool useLod=false, double minLineLengthThreshold=50)
 
void createCylinderBBox (const vpPoint &p1, const vpPoint &p2, const double &radius, std::vector< std::vector< vpPoint > > &listFaces)
 
virtual void computeCovarianceMatrixVVS (const bool isoJoIdentity_, const vpColVector &w_true, const vpHomogeneousMatrix &cMoPrev, const vpMatrix &L_true, const vpMatrix &LVJ_true, const vpColVector &error)
 
void computeJTR (const vpMatrix &J, const vpColVector &R, vpColVector &JTR) const
 
double computeProjectionErrorImpl (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo, const vpCameraParameters &_cam, unsigned int &nbFeatures)
 
virtual void computeVVSCheckLevenbergMarquardt (unsigned int iter, vpColVector &error, const vpColVector &m_error_prev, const vpHomogeneousMatrix &cMoPrev, double &mu, bool &reStartFromLastIncrement, vpColVector *const w=NULL, const vpColVector *const m_w_prev=NULL)
 
virtual void computeVVSPoseEstimation (const bool isoJoIdentity_, unsigned int iter, vpMatrix &L, vpMatrix &LTL, vpColVector &R, const vpColVector &error, vpColVector &error_prev, vpColVector &LTR, double &mu, vpColVector &v, const vpColVector *const w=NULL, vpColVector *const m_w_prev=NULL)
 
virtual void computeVVSWeights (vpRobust &robust, const vpColVector &error, vpColVector &w)
 
virtual void extractGroup (SoVRMLGroup *sceneGraphVRML2, vpHomogeneousMatrix &transform, int &idFace)
 
virtual void extractFaces (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="")
 
virtual void extractLines (SoVRMLIndexedLineSet *line_set, int &idFace, const std::string &polygonName="")
 
virtual void extractCylinders (SoVRMLIndexedFaceSet *face_set, vpHomogeneousMatrix &transform, int &idFace, const std::string &polygonName="")
 
vpPoint getGravityCenter (const std::vector< vpPoint > &_pts) const
 
void initProjectionErrorCircle (const vpPoint &p1, const vpPoint &p2, const vpPoint &p3, double radius, int idFace=0, const std::string &name="")
 
void initProjectionErrorCylinder (const vpPoint &p1, const vpPoint &p2, double radius, int idFace=0, const std::string &name="")
 
void initProjectionErrorFaceFromCorners (vpMbtPolygon &polygon)
 
void initProjectionErrorFaceFromLines (vpMbtPolygon &polygon)
 
virtual void loadVRMLModel (const std::string &modelFile)
 
virtual void loadCAOModel (const std::string &modelFile, std::vector< std::string > &vectorOfModelFilename, int &startIdFace, bool verbose=false, bool parent=true, const vpHomogeneousMatrix &T=vpHomogeneousMatrix())
 
void projectionErrorInitMovingEdge (const vpImage< unsigned char > &I, const vpHomogeneousMatrix &_cMo)
 
void projectionErrorResetMovingEdges ()
 
void projectionErrorVisibleFace (unsigned int width, unsigned int height, const vpHomogeneousMatrix &_cMo)
 
void removeComment (std::ifstream &fileId)
 
std::map< std::string, std::string > parseParameters (std::string &endLine)
 
bool samePoint (const vpPoint &P1, const vpPoint &P2) const
 

Protected Attributes

vpColVector m_error
 
vpMatrix m_L
 
std::map< std::string, vpHomogeneousMatrixm_mapOfCameraTransformationMatrix
 
std::map< vpTrackerType, double > m_mapOfFeatureFactors
 
std::map< std::string, TrackerWrapper * > m_mapOfTrackers
 
double m_percentageGdPt
 
std::string m_referenceCameraName
 
double m_thresholdOutlier
 
vpColVector m_w
 
vpColVector m_weightedError
 
unsigned int m_nb_feat_edge
 
unsigned int m_nb_feat_klt
 
unsigned int m_nb_feat_depthNormal
 
unsigned int m_nb_feat_depthDense
 
vpCameraParameters m_cam
 
vpHomogeneousMatrix m_cMo
 
vpMatrix oJo
 
bool isoJoIdentity
 
std::string modelFileName
 
bool modelInitialised
 
std::string poseSavingFilename
 
bool computeCovariance
 
vpMatrix covarianceMatrix
 
bool computeProjError
 
double projectionError
 
bool displayFeatures
 
vpMbtOptimizationMethod m_optimizationMethod
 
vpMbHiddenFaces< vpMbtPolygonfaces
 
double angleAppears
 
double angleDisappears
 
double distNearClip
 
double distFarClip
 
unsigned int clippingFlag
 
bool useOgre
 
bool ogreShowConfigDialog
 
bool useScanLine
 
unsigned int nbPoints
 
unsigned int nbLines
 
unsigned int nbPolygonLines
 
unsigned int nbPolygonPoints
 
unsigned int nbCylinders
 
unsigned int nbCircles
 
bool useLodGeneral
 
bool applyLodSettingInConfig
 
double minLineLengthThresholdGeneral
 
double minPolygonAreaThresholdGeneral
 
std::map< std::string, std::string > mapOfParameterNames
 
bool m_computeInteraction
 
double m_lambda
 
unsigned int m_maxIter
 
double m_stopCriteriaEpsilon
 
double m_initialMu
 
std::vector< vpMbtDistanceLine * > m_projectionErrorLines
 
std::vector< vpMbtDistanceCylinder * > m_projectionErrorCylinders
 
std::vector< vpMbtDistanceCircle * > m_projectionErrorCircles
 
vpMbHiddenFaces< vpMbtPolygonm_projectionErrorFaces
 
bool m_projectionErrorOgreShowConfigDialog
 
vpMe m_projectionErrorMe
 
unsigned int m_projectionErrorKernelSize
 
vpMatrix m_SobelX
 
vpMatrix m_SobelY
 
bool m_projectionErrorDisplay
 
unsigned int m_projectionErrorDisplayLength
 
unsigned int m_projectionErrorDisplayThickness
 
vpCameraParameters m_projectionErrorCam
 
const vpImage< bool > * m_mask
 
vpImage< unsigned char > m_I
 
bool m_sodb_init_called
 
vpUniRand m_rand
 

Detailed Description

Real-time 6D object pose tracking using its CAD model.

The tracker requires the knowledge of the 3D model that could be provided in a vrml or in a cao file. The cao format is described in loadCAOModel(). It may also use an xml file used to tune the behavior of the tracker and an init file used to compute the pose at the very first image.

This class allows tracking an object or a scene given its 3D model. More information in [45]. A lot of videos can be found on YouTube VispTeam channel.

The Tutorial: Markerless generic model-based tracking using a color camera is a good starting point to use this class. If you want to track an object with a stereo camera refer to Tutorial: Markerless generic model-based tracking using a stereo camera. If you want rather use a RGB-D camera and exploit the depth information, you may see Tutorial: Markerless generic model-based tracking using a RGB-D camera. There is also Tutorial: Object detection and localization that shows how to initialize the tracker from an initial pose provided by a detection algorithm.

Examples:
mbtGenericTracking.cpp, mbtGenericTracking2.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 80 of file vpMbGenericTracker.h.

Member Enumeration Documentation

◆ vpMbtOptimizationMethod

Enumerator
GAUSS_NEWTON_OPT 
LEVENBERG_MARQUARDT_OPT 

Definition at line 107 of file vpMbTracker.h.

◆ vpTrackerType

Enumerator
EDGE_TRACKER 

Model-based tracking using moving edges features.

KLT_TRACKER 

Model-based tracking using KLT features.

DEPTH_NORMAL_TRACKER 

Model-based tracking using depth normal features.

DEPTH_DENSE_TRACKER 

Model-based tracking using depth dense features.

Definition at line 83 of file vpMbGenericTracker.h.

Constructor & Destructor Documentation

◆ vpMbGenericTracker() [1/4]

◆ vpMbGenericTracker() [2/4]

vpMbGenericTracker::vpMbGenericTracker ( unsigned int  nbCameras,
int  trackerType = EDGE_TRACKER 
)

◆ vpMbGenericTracker() [3/4]

vpMbGenericTracker::vpMbGenericTracker ( const std::vector< int > &  trackerTypes)
explicit

◆ vpMbGenericTracker() [4/4]

vpMbGenericTracker::vpMbGenericTracker ( const std::vector< std::string > &  cameraNames,
const std::vector< int > &  trackerTypes 
)

◆ ~vpMbGenericTracker()

vpMbGenericTracker::~vpMbGenericTracker ( )
virtual

Definition at line 172 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Member Function Documentation

◆ addPolygon() [1/4]

◆ addPolygon() [2/4]

◆ addPolygon() [3/4]

◆ addPolygon() [4/4]

◆ addProjectionErrorCircle()

◆ addProjectionErrorCylinder()

◆ addProjectionErrorLine()

◆ addProjectionErrorPolygon() [1/4]

◆ addProjectionErrorPolygon() [2/4]

◆ addProjectionErrorPolygon() [3/4]

◆ addProjectionErrorPolygon() [4/4]

◆ computeCovarianceMatrixVVS()

void vpMbTracker::computeCovarianceMatrixVVS ( const bool  isoJoIdentity_,
const vpColVector w_true,
const vpHomogeneousMatrix cMoPrev,
const vpMatrix L_true,
const vpMatrix LVJ_true,
const vpColVector error 
)
protectedvirtualinherited

◆ computeCurrentProjectionError() [1/2]

double vpMbGenericTracker::computeCurrentProjectionError ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix cMo,
const vpCameraParameters cam 
)
virtual

Compute projection error given an input image and camera pose, parameters. This projection error uses locations sampled exactly where the model is projected using the camera pose and intrinsic parameters. You may want to use

See also
setProjectionErrorComputation
getProjectionError

to get a projection error computed at the ME locations after a call to track(). It works similarly to vpMbTracker::getProjectionError function:

Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90.

Parameters
I: Input grayscale image.
cMo: Camera pose.
cam: Camera parameters.

Reimplemented from vpMbTracker.

Examples:
tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, and tutorial-mb-generic-tracker-rgbd-structure-core.cpp.

Definition at line 198 of file vpMbGenericTracker.cpp.

References vpMath::deg(), and m_mapOfTrackers.

Referenced by computeCurrentProjectionError().

◆ computeCurrentProjectionError() [2/2]

double vpMbGenericTracker::computeCurrentProjectionError ( const vpImage< vpRGBa > &  I_color,
const vpHomogeneousMatrix _cMo,
const vpCameraParameters _cam 
)
virtual

Compute projection error given an input image and camera pose, parameters. This projection error uses locations sampled exactly where the model is projected using the camera pose and intrinsic parameters. You may want to use

See also
setProjectionErrorComputation
getProjectionError

to get a projection error computed at the ME locations after a call to track(). It works similarly to vpMbTracker::getProjectionError function:

Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90.

Parameters
I_color: Input color image.
_cMo: Camera pose.
_cam: Camera parameters.

Definition at line 241 of file vpMbGenericTracker.cpp.

References computeCurrentProjectionError(), and vpImageConvert::convert().

◆ computeJTR()

void vpMbTracker::computeJTR ( const vpMatrix interaction,
const vpColVector error,
vpColVector JTR 
) const
protectedinherited

Compute $ J^T R $, with J the interaction matrix and R the vector of residu.

Exceptions
vpMatrixException::incorrectMatrixSizeErrorif the sizes of the matrices do not allow the computation.
Warning
The JTR vector is resized.
Parameters
interaction: The interaction matrix (size Nx6).
error: The residu vector (size Nx1).
JTR: The resulting JTR column vector (size 6x1).

Definition at line 2879 of file vpMbTracker.cpp.

References vpArray2D< Type >::data, vpArray2D< Type >::getCols(), vpArray2D< Type >::getRows(), vpMatrixException::incorrectMatrixSizeError, and vpColVector::resize().

Referenced by vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), and vpMbTracker::computeVVSPoseEstimation().

◆ computeProjectionError()

void vpMbGenericTracker::computeProjectionError ( )
protectedvirtual

◆ computeProjectionErrorImpl()

double vpMbTracker::computeProjectionErrorImpl ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix _cMo,
const vpCameraParameters _cam,
unsigned int &  nbFeatures 
)
protectedinherited

Definition at line 3491 of file vpMbTracker.cpp.

References vpMbTracker::clippingFlag, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpCameraParameters::computeFov(), vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpImage< Type >::getHeight(), vpImage< Type >::getWidth(), vpMbHiddenFaces< PolygonType >::initOgre(), vpMbHiddenFaces< PolygonType >::isOgreInitialised(), vpMbtDistanceCircle::isTracked(), vpMbtDistanceLine::isTracked(), vpMbtDistanceCylinder::isTracked(), vpMbtDistanceCircle::isVisible(), vpMbtDistanceLine::isVisible(), vpMbtDistanceCylinder::isVisible(), vpMbTracker::m_projectionErrorCam, vpMbTracker::m_projectionErrorCircles, vpMbTracker::m_projectionErrorCylinders, vpMbTracker::m_projectionErrorDisplay, vpMbTracker::m_projectionErrorDisplayLength, vpMbTracker::m_projectionErrorDisplayThickness, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_projectionErrorLines, vpMbTracker::m_projectionErrorOgreShowConfigDialog, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, vpMbtDistanceCircle::meEllipse, vpMbtDistanceLine::meline, vpMbtDistanceCylinder::meline1, vpMbtDistanceCylinder::meline2, vpMbTracker::projectionErrorInitMovingEdge(), vpMbTracker::projectionErrorResetMovingEdges(), vpMbTracker::projectionErrorVisibleFace(), vpMbHiddenFaces< PolygonType >::setBackgroundSizeOgre(), vpMbtDistanceCircle::setCameraParameters(), vpMbtDistanceLine::setCameraParameters(), vpMbtDistanceCylinder::setCameraParameters(), vpMbHiddenFaces< PolygonType >::setOgreShowConfigDialog(), vpMbTracker::useOgre, and vpMbTracker::useScanLine.

Referenced by vpMbTracker::computeCurrentProjectionError().

◆ computeVVS()

◆ computeVVSCheckLevenbergMarquardt()

void vpMbTracker::computeVVSCheckLevenbergMarquardt ( unsigned int  iter,
vpColVector error,
const vpColVector m_error_prev,
const vpHomogeneousMatrix cMoPrev,
double &  mu,
bool &  reStartFromLastIncrement,
vpColVector *const  w = NULL,
const vpColVector *const  m_w_prev = NULL 
)
protectedvirtualinherited

◆ computeVVSInit() [1/2]

void vpMbGenericTracker::computeVVSInit ( )
protectedvirtual

Implements vpMbTracker.

Definition at line 528 of file vpMbGenericTracker.cpp.

References vpException::fatalError.

Referenced by computeVVS(), getRobustWeights(), and track().

◆ computeVVSInit() [2/2]

void vpMbGenericTracker::computeVVSInit ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages)
protectedvirtual

◆ computeVVSInteractionMatrixAndResidu() [1/2]

void vpMbGenericTracker::computeVVSInteractionMatrixAndResidu ( )
protectedvirtual

Implements vpMbTracker.

Definition at line 553 of file vpMbGenericTracker.cpp.

References vpException::fatalError.

Referenced by computeVVS(), getRobustWeights(), and track().

◆ computeVVSInteractionMatrixAndResidu() [2/2]

void vpMbGenericTracker::computeVVSInteractionMatrixAndResidu ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
std::map< std::string, vpVelocityTwistMatrix > &  mapOfVelocityTwist 
)
protectedvirtual

◆ computeVVSPoseEstimation()

◆ computeVVSWeights() [1/2]

void vpMbGenericTracker::computeVVSWeights ( )
protectedvirtual

Definition at line 585 of file vpMbGenericTracker.cpp.

References vpColVector::insert(), m_mapOfTrackers, and m_w.

Referenced by computeVVS(), getRobustWeights(), and track().

◆ computeVVSWeights() [2/2]

void vpMbTracker::computeVVSWeights ( vpRobust robust,
const vpColVector error,
vpColVector w 
)
protectedvirtualinherited

◆ createCylinderBBox()

void vpMbTracker::createCylinderBBox ( const vpPoint p1,
const vpPoint p2,
const double &  radius,
std::vector< std::vector< vpPoint > > &  listFaces 
)
protectedinherited

◆ display() [1/6]

void vpMbGenericTracker::display ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix cMo,
const vpCameraParameters cam,
const vpColor col,
unsigned int  thickness = 1,
bool  displayFullModel = false 
)
virtual

Display the 3D model from a given position of the camera.

Parameters
I: The grayscale image.
cMo: Pose used to project the 3D model into the image.
cam: The camera parameters.
col: The desired color.
thickness: The thickness of the lines.
displayFullModel: If true, the full model is displayed (even the non visible faces).
Note
This function will display the model only for the reference camera.

Implements vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 612 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

Referenced by getRobustWeights().

◆ display() [2/6]

void vpMbGenericTracker::display ( const vpImage< vpRGBa > &  I,
const vpHomogeneousMatrix cMo,
const vpCameraParameters cam,
const vpColor col,
unsigned int  thickness = 1,
bool  displayFullModel = false 
)
virtual

Display the 3D model from a given position of the camera.

Parameters
I: The color image.
cMo: Pose used to project the 3D model into the image.
cam: The camera parameters.
col: The desired color.
thickness: The thickness of the lines.
displayFullModel: If true, the full model is displayed (even the non visible faces).
Note
This function will display the model only for the reference camera.

Implements vpMbTracker.

Definition at line 638 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ display() [3/6]

void vpMbGenericTracker::display ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo,
const vpCameraParameters cam1,
const vpCameraParameters cam2,
const vpColor color,
unsigned int  thickness = 1,
bool  displayFullModel = false 
)
virtual

Display the 3D model from a given position of the camera.

Parameters
I1: The first grayscale image.
I2: The second grayscale image.
c1Mo: Pose used to project the 3D model into the first image.
c2Mo: Pose used to project the 3D model into the second image.
cam1: The first camera parameters.
cam2: The second camera parameters.
color: The desired color.
thickness: The thickness of the lines.
displayFullModel: If true, the full model is displayed (even the non visible faces).
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 667 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ display() [4/6]

void vpMbGenericTracker::display ( const vpImage< vpRGBa > &  I1,
const vpImage< vpRGBa > &  I2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo,
const vpCameraParameters cam1,
const vpCameraParameters cam2,
const vpColor color,
unsigned int  thickness = 1,
bool  displayFullModel = false 
)
virtual

Display the 3D model from a given position of the camera.

Parameters
I1: The first color image.
I2: The second color image.
c1Mo: Pose used to project the 3D model into the first image.
c2Mo: Pose used to project the 3D model into the second image.
cam1: The first camera parameters.
cam2: The second camera parameters.
color: The desired color.
thickness: The thickness of the lines.
displayFullModel: If true, the full model is displayed (even the non visible faces).
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 700 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ display() [5/6]

void vpMbGenericTracker::display ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses,
const std::map< std::string, vpCameraParameters > &  mapOfCameraParameters,
const vpColor col,
unsigned int  thickness = 1,
bool  displayFullModel = false 
)
virtual

Display the 3D model from a given position of the camera.

Parameters
mapOfImages: Map of grayscale images.
mapOfCameraPoses: Map of camera poses.
mapOfCameraParameters: Map of camera parameters.
col: The desired color.
thickness: The thickness of the lines.
displayFullModel: If true, the full model is displayed (even the non visible faces).

Definition at line 728 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ display() [6/6]

void vpMbGenericTracker::display ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfImages,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses,
const std::map< std::string, vpCameraParameters > &  mapOfCameraParameters,
const vpColor col,
unsigned int  thickness = 1,
bool  displayFullModel = false 
)
virtual

Display the 3D model from a given position of the camera.

Parameters
mapOfImages: Map of color images.
mapOfCameraPoses: Map of camera poses.
mapOfCameraParameters: Map of camera parameters.
col: The desired color.
thickness: The thickness of the lines.
displayFullModel: If true, the full model is displayed (even the non visible faces).

Definition at line 761 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ extractCylinders()

void vpMbTracker::extractCylinders ( SoVRMLIndexedFaceSet *  face_set,
vpHomogeneousMatrix transform,
int &  idFace,
const std::string &  polygonName = "" 
)
protectedvirtualinherited

Extract a cylinder to track from the VMRL model. This method calls the initCylinder() method implemented in the child class.

Warning
This method extract cylinder described using an indexed face set not a cylinder set since software such as AC3D or blender export a cylinder using this data type. the object name is used, if it begins with "cyl" then this method is called otherwise the extractFaces() is used.
Parameters
face_set: Pointer to the cylinder in the vrml format.
transform: Transformation matrix applied to the cylinder.
idFace: Id of the face.
polygonNameName of the polygon.

Definition at line 2463 of file vpMbTracker.cpp.

References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpException::badValue, vpMbTracker::createCylinderBBox(), vpException::dimensionError, vpPoint::get_oX(), vpPoint::get_oY(), vpPoint::get_oZ(), vpMbTracker::getGravityCenter(), vpMbTracker::initCylinder(), vpMbTracker::initProjectionErrorCylinder(), vpMath::maximum(), vpPoint::setWorldCoordinates(), and vpColVector::sumSquare().

Referenced by vpMbTracker::extractGroup().

◆ extractFaces()

void vpMbTracker::extractFaces ( SoVRMLIndexedFaceSet *  face_set,
vpHomogeneousMatrix transform,
int &  idFace,
const std::string &  polygonName = "" 
)
protectedvirtualinherited

Extract a face of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.

Parameters
face_set: Pointer to the face in the vrml format.
transform: Transformation matrix applied to the face.
idFace: Face id.
polygonNameName of the polygon.

Definition at line 2410 of file vpMbTracker.cpp.

References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::m_projectionErrorFaces, and vpPoint::setWorldCoordinates().

Referenced by vpMbTracker::extractGroup().

◆ extractGroup()

void vpMbTracker::extractGroup ( SoVRMLGroup *  sceneGraphVRML2,
vpHomogeneousMatrix transform,
int &  idFace 
)
protectedvirtualinherited

Extract a VRML object Group.

Parameters
sceneGraphVRML2: Current node (either Transform, or Group node).
transform: Transformation matrix for this group.
idFace: Index of the face.

Definition at line 2321 of file vpMbTracker.cpp.

References vpMbTracker::extractCylinders(), vpMbTracker::extractFaces(), and vpMbTracker::extractLines().

Referenced by vpMbTracker::loadVRMLModel().

◆ extractLines()

void vpMbTracker::extractLines ( SoVRMLIndexedLineSet *  line_set,
int &  idFace,
const std::string &  polygonName = "" 
)
protectedvirtualinherited

Extract a line of the object to track from the VMRL model. This method calls the initFaceFromCorners() method implemented in the child class.

Parameters
line_set: Pointer to the line in the vrml format.
idFace: Id of the face.
polygonNameName of the polygon.

Definition at line 2548 of file vpMbTracker.cpp.

References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::faces, vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::m_projectionErrorFaces, and vpPoint::setWorldCoordinates().

Referenced by vpMbTracker::extractGroup().

◆ getAngleAppear()

virtual double vpMbTracker::getAngleAppear ( ) const
inlinevirtualinherited

Return the angle used to test polygons appearance.

Definition at line 238 of file vpMbTracker.h.

◆ getAngleDisappear()

virtual double vpMbTracker::getAngleDisappear ( ) const
inlinevirtualinherited

Return the angle used to test polygons disappearance.

Definition at line 241 of file vpMbTracker.h.

◆ getCameraNames()

std::vector< std::string > vpMbGenericTracker::getCameraNames ( ) const
virtual

Get the camera names.

Returns
The vector of camera names.

Definition at line 788 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getCameraParameters() [1/3]

◆ getCameraParameters() [2/3]

void vpMbGenericTracker::getCameraParameters ( vpCameraParameters cam1,
vpCameraParameters cam2 
) const
virtual

Get all the camera parameters.

Parameters
cam1: Copy of the camera parameters for the first camera.
cam2: Copy of the camera parameters for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 813 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getCameraParameters() [3/3]

void vpMbGenericTracker::getCameraParameters ( std::map< std::string, vpCameraParameters > &  mapOfCameraParameters) const
virtual

Get all the camera parameters.

Parameters
mapOfCameraParameters: Map of camera parameters.

Definition at line 832 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getCameraTrackerTypes()

std::map< std::string, int > vpMbGenericTracker::getCameraTrackerTypes ( ) const
virtual

Get the camera tracker types.

Returns
The map of camera tracker types.
See also
vpTrackerType

Definition at line 851 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getClipping() [1/3]

void vpMbGenericTracker::getClipping ( unsigned int &  clippingFlag1,
unsigned int &  clippingFlag2 
) const
virtual

Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.

Parameters
clippingFlag1: Clipping flags for the first camera.
clippingFlag2: Clipping flags for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.
Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, and tutorial-mb-generic-tracker-full.cpp.

Definition at line 873 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getClipping() [2/3]

void vpMbGenericTracker::getClipping ( std::map< std::string, unsigned int > &  mapOfClippingFlags) const
virtual

Get the clipping used and defined in vpPolygon3D::vpMbtPolygonClippingType.

Parameters
mapOfClippingFlags: Map of clipping flags.

Definition at line 892 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getClipping() [3/3]

◆ getCovarianceMatrix()

virtual vpMatrix vpMbTracker::getCovarianceMatrix ( ) const
inlinevirtualinherited

◆ getError()

virtual vpColVector vpMbGenericTracker::getError ( ) const
inlinevirtual

Return the error vector $(s-s^*)$ reached after the virtual visual servoing process used to estimate the pose.

The following example shows how to use this function to compute the norm of the residual and the norm of the residual normalized by the number of features that are tracked:

tracker.track(I); std::cout << "Residual: " << sqrt( (tracker.getError()).sumSquare()) << std::endl;
std::cout << "Residual normalized: "
<< sqrt( (tracker.getError()).sumSquare())/tracker.getError().size() << std::endl;
See also
getRobustWeights()

Implements vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, and tutorial-mb-generic-tracker-rgbd.cpp.

Definition at line 139 of file vpMbGenericTracker.h.

References vpMbTracker::getFaces(), and vpMbTracker::getModelForDisplay().

Referenced by getRobustWeights().

◆ getEstimatedDoF()

vpColVector vpMbTracker::getEstimatedDoF ( ) const
virtualinherited

Get a 1x6 vpColVector representing the estimated degrees of freedom. vpColVector[0] = 1 if translation on X is estimated, 0 otherwise; vpColVector[1] = 1 if translation on Y is estimated, 0 otherwise; vpColVector[2] = 1 if translation on Z is estimated, 0 otherwise; vpColVector[3] = 1 if rotation on X is estimated, 0 otherwise; vpColVector[4] = 1 if rotation on Y is estimated, 0 otherwise; vpColVector[5] = 1 if rotation on Z is estimated, 0 otherwise;

Returns
1x6 vpColVector representing the estimated degrees of freedom.

Definition at line 2992 of file vpMbTracker.cpp.

References vpMbTracker::oJo.

◆ getFaces() [1/2]

vpMbHiddenFaces< vpMbtPolygon > & vpMbGenericTracker::getFaces ( )
virtual

Return a reference to the faces structure.

Returns
Reference to the face structure.

Reimplemented from vpMbTracker.

Definition at line 908 of file vpMbGenericTracker.cpp.

References vpMbTracker::faces, m_mapOfTrackers, and m_referenceCameraName.

◆ getFaces() [2/2]

vpMbHiddenFaces< vpMbtPolygon > & vpMbGenericTracker::getFaces ( const std::string &  cameraName)
virtual

Return a reference to the faces structure for the given camera name.

Returns
Reference to the face structure.

Definition at line 924 of file vpMbGenericTracker.cpp.

References vpMbTracker::faces, and m_mapOfTrackers.

◆ getFarClippingDistance()

virtual double vpMbTracker::getFarClippingDistance ( ) const
inlinevirtualinherited

Get the far distance for clipping.

Returns
Far clipping value.

Definition at line 339 of file vpMbTracker.h.

◆ getFeaturesCircle()

std::list< vpMbtDistanceCircle * > & vpMbGenericTracker::getFeaturesCircle ( )
virtual

Return the address of the circle feature list for the reference camera.

Definition at line 939 of file vpMbGenericTracker.cpp.

References vpException::badValue, m_mapOfTrackers, and m_referenceCameraName.

◆ getFeaturesForDisplay() [1/2]

std::vector< std::vector< double > > vpMbGenericTracker::getFeaturesForDisplay ( )
virtual

Returns a list of visual features parameters for the reference camera. The first element of the vector indicates the feature type that is either a moving-edge (ME) when value is 0, or a keypoint (KLT) when value is 1. Then behind, the second element of the vector gives the corresponding feature parameters.

When the tracking is achieved with features from multiple cameras you can use rather getFeaturesForDisplay(std::map<std::string, std::vector<std::vector<double> > > &).

It can be used to display the 3D model with a render engine of your choice.

Note
It returns the visual features for the reference camera.
See also
getModelForDisplay(unsigned int, unsigned int, const vpHomogeneousMatrix &, const vpCameraParameters &, bool)
Examples:
testGenericTracker.cpp.

Definition at line 1007 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

Referenced by getRobustWeights(), and track().

◆ getFeaturesForDisplay() [2/2]

void vpMbGenericTracker::getFeaturesForDisplay ( std::map< std::string, std::vector< std::vector< double > > > &  mapOfFeatures)
virtual

Get a list of visual features parameters for multiple cameras. The considered camera name is the first element of the map. The second element of the map contains the visual features parameters where the first element of the vector indicates the feature type that is either a moving-edge (ME) when value is 0, or a keypoint (KLT) when value is 1. Then behind, the second element of the vector gives the corresponding feature parameters.

  • Moving-edges parameters are: <feature id (here 0 for ME)>, <pt.i()>, <pt.j()>, <state> where pt.i(), pt.j() are the coordinates of the moving-edge point feature, and state with values in range [0,4] indicates the state of the ME
  • KLT parameters are: <feature id (here 1 for KLT)>, <pt.i()>, <pt.j()>, <klt_id.i()>, <klt_id.j()>, <klt_id.id> It can be used to display the 3D model with a render engine of your choice.

When the tracking is achieved with features from a single camera you can use rather getFeaturesForDisplay().

See also
getModelForDisplay(std::map<std::string, std::vector<std::vector<double> > > &, const std::map<std::string, unsigned int> &, const std::map<std::string, unsigned int> &, const std::map<std::string, vpHomogeneousMatrix> &, const std::map<std::string, vpCameraParameters> &, bool)

Definition at line 1043 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getFeaturesKlt()

std::list< vpMbtDistanceKltPoints * > & vpMbGenericTracker::getFeaturesKlt ( )
virtual

Return the address of the Klt feature list for the reference camera.

Definition at line 969 of file vpMbGenericTracker.cpp.

References vpException::badValue, m_mapOfTrackers, and m_referenceCameraName.

◆ getFeaturesKltCylinder()

std::list< vpMbtDistanceKltCylinder * > & vpMbGenericTracker::getFeaturesKltCylinder ( )
virtual

Return the address of the cylinder feature list for the reference camera.

Definition at line 954 of file vpMbGenericTracker.cpp.

References vpException::badValue, m_mapOfTrackers, and m_referenceCameraName.

◆ getGoodMovingEdgesRatioThreshold()

double vpMbGenericTracker::getGoodMovingEdgesRatioThreshold ( ) const
virtual
Returns
The threshold value between 0 and 1 over good moving edges ratio. It allows to decide if the tracker has enough valid moving edges to compute a pose. 1 means that all moving edges should be considered as good to have a valid pose, while 0.1 means that 10% of the moving edge are enough to declare a pose valid.
See also
setGoodMovingEdgesRatioThreshold()

Definition at line 1063 of file vpMbGenericTracker.cpp.

References m_percentageGdPt.

◆ getGravityCenter()

vpPoint vpMbTracker::getGravityCenter ( const std::vector< vpPoint > &  pts) const
protectedinherited

Compute the center of gravity of a set of point. This is used in the cylinder extraction to find the center of the circles.

Exceptions
vpException::dimensionErrorif the set is empty.
Parameters
pts: Set of point to extract the center of gravity.
Returns
Center of gravity of the set.

Definition at line 2593 of file vpMbTracker.cpp.

References vpException::dimensionError, vpPoint::get_oX(), and vpPoint::setWorldCoordinates().

Referenced by vpMbTracker::extractCylinders().

◆ getInitialMu()

virtual double vpMbTracker::getInitialMu ( ) const
inlinevirtualinherited

Get the initial value of mu used in the Levenberg Marquardt optimization loop.

Returns
the initial mu value.

Definition at line 284 of file vpMbTracker.h.

◆ getKltImagePoints()

std::vector< vpImagePoint > vpMbGenericTracker::getKltImagePoints ( ) const
virtual

Get the current list of KLT points for the reference camera.

Warning
This function convert and copy the OpenCV KLT points into vpImagePoints.
Returns
the list of KLT points through vpKltOpencv.

Definition at line 1074 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getKltImagePointsWithId()

std::map< int, vpImagePoint > vpMbGenericTracker::getKltImagePointsWithId ( ) const
virtual

Get the current list of KLT points and their id for the reference camera.

Warning
This function convert and copy the openCV KLT points into vpImagePoints.
Returns
the list of KLT points and their id through vpKltOpencv.

Definition at line 1095 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getKltMaskBorder()

unsigned int vpMbGenericTracker::getKltMaskBorder ( ) const
virtual

Get the erosion of the mask used on the Model faces.

Returns
The erosion for the reference camera.

Definition at line 1113 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getKltNbPoints()

int vpMbGenericTracker::getKltNbPoints ( ) const
virtual

Get number of KLT points for the reference camera.

Returns
Number of KLT points for the reference camera.

Definition at line 1131 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getKltOpencv() [1/3]

vpKltOpencv vpMbGenericTracker::getKltOpencv ( ) const
virtual

Get the klt tracker at the current state for the reference camera.

Returns
klt tracker.

Definition at line 1149 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getKltOpencv() [2/3]

void vpMbGenericTracker::getKltOpencv ( vpKltOpencv klt1,
vpKltOpencv klt2 
) const
virtual

Get the klt tracker at the current state.

Parameters
klt1: Klt tracker for the first camera.
klt2: Klt tracker for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 1172 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getKltOpencv() [3/3]

void vpMbGenericTracker::getKltOpencv ( std::map< std::string, vpKltOpencv > &  mapOfKlts) const
virtual

Get the klt tracker at the current state.

Parameters
mapOfKlts: Map if klt trackers.

Definition at line 1191 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getKltPoints()

std::vector< cv::Point2f > vpMbGenericTracker::getKltPoints ( ) const
virtual

Get the current list of KLT points for the reference camera.

Returns
the list of KLT points through vpKltOpencv.

Definition at line 1208 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getKltThresholdAcceptation()

double vpMbGenericTracker::getKltThresholdAcceptation ( ) const
virtual

Get the threshold for the acceptation of a point.

Returns
threshold_outlier : Threshold for the weight below which a point is rejected.

Definition at line 1228 of file vpMbGenericTracker.cpp.

References m_thresholdOutlier.

◆ getLambda()

virtual double vpMbTracker::getLambda ( ) const
inlinevirtualinherited

Get the value of the gain used to compute the control law.

Returns
the value for the gain.

Definition at line 291 of file vpMbTracker.h.

◆ getLcircle() [1/2]

void vpMbGenericTracker::getLcircle ( std::list< vpMbtDistanceCircle *> &  circlesList,
unsigned int  level = 0 
) const
virtual

Get the list of the circles tracked for the specified level. Each circle contains the list of the vpMeSite.

Exceptions
vpException::dimensionErrorif the second parameter does not correspond to an used level.
Parameters
circlesList: The list of the circles of the model.
level: Level corresponding to the list to return.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1243 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getLcircle() [2/2]

void vpMbGenericTracker::getLcircle ( const std::string &  cameraName,
std::list< vpMbtDistanceCircle *> &  circlesList,
unsigned int  level = 0 
) const
virtual

Get the list of the circles tracked for the specified level. Each circle contains the list of the vpMeSite.

Exceptions
vpException::dimensionErrorif the second parameter does not correspond to an used level.
Parameters
cameraName: Camera name for which we want to get the list of vpMbtDistanceCircle.
circlesList: The list of the circles of the model.
level: Level corresponding to the list to return.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1267 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getLcylinder() [1/2]

void vpMbGenericTracker::getLcylinder ( std::list< vpMbtDistanceCylinder *> &  cylindersList,
unsigned int  level = 0 
) const
virtual

Get the list of the cylinders tracked for the specified level. Each cylinder contains the list of the vpMeSite.

Exceptions
vpException::dimensionErrorif the second parameter does not correspond to an used level.
Parameters
cylindersList: The list of the cylinders of the model.
level: Level corresponding to the list to return.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1290 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getLcylinder() [2/2]

void vpMbGenericTracker::getLcylinder ( const std::string &  cameraName,
std::list< vpMbtDistanceCylinder *> &  cylindersList,
unsigned int  level = 0 
) const
virtual

Get the list of the cylinders tracked for the specified level. Each cylinder contains the list of the vpMeSite.

Exceptions
vpException::dimensionErrorif the second parameter does not correspond to an used level.
Parameters
cameraName: Camera name for which we want to get the list of vpMbtDistanceCylinder.
cylindersList: The list of the cylinders of the model.
level: Level corresponding to the list to return.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1314 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getLline() [1/2]

void vpMbGenericTracker::getLline ( std::list< vpMbtDistanceLine *> &  linesList,
unsigned int  level = 0 
) const
virtual

Get the list of the lines tracked for the specified level. Each line contains the list of the vpMeSite.

Exceptions
vpException::dimensionErrorif the second parameter does not correspond to an used level.
Parameters
linesList: The list of the lines of the model.
level: Level corresponding to the list to return.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1337 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getLline() [2/2]

void vpMbGenericTracker::getLline ( const std::string &  cameraName,
std::list< vpMbtDistanceLine *> &  linesList,
unsigned int  level = 0 
) const
virtual

Get the list of the lines tracked for the specified level. Each line contains the list of the vpMeSite.

Exceptions
vpException::dimensionErrorif the second parameter does not correspond to an used level.
Parameters
cameraName: Camera name for which we want to get the list of vpMbtDistanceLine.
linesList: The list of the lines of the model.
level: Level corresponding to the list to return.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1362 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getMaxIter()

virtual unsigned int vpMbTracker::getMaxIter ( ) const
inlinevirtualinherited

Get the maximum number of iterations of the virtual visual servoing stage.

Returns
the number of iteration

Definition at line 298 of file vpMbTracker.h.

◆ getModelForDisplay() [1/2]

std::vector< std::vector< double > > vpMbGenericTracker::getModelForDisplay ( unsigned int  width,
unsigned int  height,
const vpHomogeneousMatrix cMo,
const vpCameraParameters cam,
bool  displayFullModel = false 
)
virtual

Get primitive parameters to display the object CAD model for the reference camera.

It can be used to display the 3D model with a render engine of your choice.

Parameters
width: Image width.
height: Image height.
cMo: Pose used to project the 3D model into the image.
cam: The camera parameters.
displayFullModel: If true, the line is displayed even if it is not
Returns
List of primitives parameters corresponding to the reference camera in order to display the model to a given pose with camera parameters. The first element of the vector indicates the type of parameters: 0 for a line and 1 for an ellipse. Then the second element gives the corresponding parameters.
  • Line parameters are: <primitive id (here 0 for line)>, <pt_start.i()>, <pt_start.j()>, <pt_end.i()>, <pt_end.j()>.
  • Ellipse parameters are: <primitive id (here 1 for ellipse)>, <pt_center.i()>, <pt_center.j()>, <n_20>, <n_11>, <n_02> where <n_ij> are the second order centered moments of the ellipse normalized by its area (i.e., such that $n_{ij} = \mu_{ij}/a$ where $\mu_{ij}$ are the centered moments and a the area).

When tracking is performed using multiple cameras, you should rather use getModelForDisplay(std::map<std::string, std::vector<std::vector<double> > > &, const std::map<std::string, unsigned int> &, const std::map<std::string, unsigned int> &, const std::map<std::string, vpHomogeneousMatrix> &, const std::map<std::string, vpCameraParameters> &, bool)

See also
getFeaturesForDisplay()

Implements vpMbTracker.

Examples:
testGenericTracker.cpp.

Definition at line 1399 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

Referenced by getRobustWeights(), and track().

◆ getModelForDisplay() [2/2]

void vpMbGenericTracker::getModelForDisplay ( std::map< std::string, std::vector< std::vector< double > > > &  mapOfModels,
const std::map< std::string, unsigned int > &  mapOfwidths,
const std::map< std::string, unsigned int > &  mapOfheights,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfcMos,
const std::map< std::string, vpCameraParameters > &  mapOfCams,
bool  displayFullModel = false 
)
virtual

Get primitive parameters to display the object CAD model for the multiple cameras.

It can be used to display the 3D model with a render engine of your choice.

Each first element of the map correspond to the camera name.

Parameters
mapOfModels: Map of models. The second element of the map contains a list of primitives parameters to display the model at a given pose with corresponding camera parameters. The first element of the vector indicates the type of parameters: 0 for a line and 1 for an ellipse. Then the second element gives the corresponding parameters.
  • Line parameters are: <primitive id (here 0 for line)>, <pt_start.i()>, <pt_start.j()>, <pt_end.i()>, <pt_end.j()>.
  • Ellipse parameters are: <primitive id (here 1 for ellipse)>, <pt_center.i()>, <pt_center.j()>, <n_20>, <n_11>, <n_02> where <n_ij> are the second order centered moments of the ellipse normalized by its area (i.e., such that $n_{ij} = \mu_{ij}/a$ where $\mu_{ij}$ are the centered moments and a the area).
mapOfwidths: Map of images width.
mapOfheights: Map of images height.
mapOfcMos: Map of poses used to project the 3D model into the images.
mapOfCams: The camera parameters.
displayFullModel: If true, the line is displayed even if it is not

If you are using a single camera you should rather use getModelForDisplay(unsigned int, unsigned int, const vpHomogeneousMatrix &, const vpCameraParameters &, bool)

See also
getFeaturesForDisplay(std::map<std::string, std::vector<std::vector<double> > > &)

Definition at line 1442 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getMovingEdge() [1/3]

vpMe vpMbGenericTracker::getMovingEdge ( ) const
virtual

Get the moving edge parameters for the reference camera.

Returns
an instance of the moving edge parameters used by the tracker.

Definition at line 1474 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getMovingEdge() [2/3]

void vpMbGenericTracker::getMovingEdge ( vpMe me1,
vpMe me2 
) const
virtual

Get the moving edge parameters.

Parameters
me1: Moving edge parameters for the first camera.
me2: Moving edge parameters for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 1495 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getMovingEdge() [3/3]

void vpMbGenericTracker::getMovingEdge ( std::map< std::string, vpMe > &  mapOfMovingEdges) const
virtual

Get the moving edge parameters for all the cameras

Parameters
mapOfMovingEdges: Map of moving edge parameters for all the cameras.

Definition at line 1514 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getNbFeaturesDepthDense()

virtual unsigned int vpMbGenericTracker::getNbFeaturesDepthDense ( ) const
inlinevirtual

◆ getNbFeaturesDepthNormal()

virtual unsigned int vpMbGenericTracker::getNbFeaturesDepthNormal ( ) const
inlinevirtual

Return the number of depth normal features features taken into account in the virtual visual-servoing scheme.

Definition at line 205 of file vpMbGenericTracker.h.

◆ getNbFeaturesEdge()

virtual unsigned int vpMbGenericTracker::getNbFeaturesEdge ( ) const
inlinevirtual

◆ getNbFeaturesKlt()

◆ getNbPoints() [1/2]

unsigned int vpMbGenericTracker::getNbPoints ( unsigned int  level = 0) const
virtual

Return the number of good points (vpMeSite) tracked. A good point is a vpMeSite with its flag "state" equal to 0. Only these points are used during the virtual visual servoing stage.

Parameters
level: Pyramid level to consider.
Exceptions
vpException::dimensionErrorif level does not represent a used level.
Returns
the number of good points for the reference camera.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.
See also
getNbFeaturesEdge()

Definition at line 1542 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getNbPoints() [2/2]

void vpMbGenericTracker::getNbPoints ( std::map< std::string, unsigned int > &  mapOfNbPoints,
unsigned int  level = 0 
) const
virtual

Return the number of good points (vpMeSite) tracked. A good point is a vpMeSite with its flag "state" equal to 0. Only these points are used during the virtual visual servoing stage.

Parameters
mapOfNbPoints: Map of number of good points (vpMeSite) tracked for all the cameras.
level: Pyramid level to consider.
Exceptions
vpException::dimensionErrorif level does not represent a used level.
Note
Multi-scale moving edge tracking is not possible, scale level=0 must be used.

Definition at line 1571 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getNbPolygon() [1/2]

unsigned int vpMbGenericTracker::getNbPolygon ( ) const
virtual

Get the number of polygons (faces) representing the object to track.

Returns
Number of polygons for the reference camera.

Reimplemented from vpMbTracker.

Definition at line 1587 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

Referenced by track().

◆ getNbPolygon() [2/2]

void vpMbGenericTracker::getNbPolygon ( std::map< std::string, unsigned int > &  mapOfNbPolygons) const
virtual

Get the number of polygons (faces) representing the object to track.

Returns
Number of polygons for all the cameras.

Definition at line 1603 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getNearClippingDistance()

virtual double vpMbTracker::getNearClippingDistance ( ) const
inlinevirtualinherited

Get the near distance for clipping.

Returns
Near clipping value.

Reimplemented in vpMbEdgeKltTracker.

Definition at line 375 of file vpMbTracker.h.

Referenced by vpMbEdgeKltTracker::getNearClippingDistance().

◆ getOptimizationMethod()

virtual vpMbtOptimizationMethod vpMbTracker::getOptimizationMethod ( ) const
inlinevirtualinherited

Get the optimization method used during the tracking. 0 = Gauss-Newton approach. 1 = Levenberg-Marquardt approach.

Returns
Optimization method.

Definition at line 384 of file vpMbTracker.h.

◆ getPolygon() [1/2]

vpMbtPolygon * vpMbGenericTracker::getPolygon ( unsigned int  index)
virtual

Return the polygon (face) "index" for the reference camera.

Exceptions
vpException::dimensionErrorif index does not represent a good polygon.
Parameters
index: Index of the polygon to return.
Returns
Pointer to the polygon index for the reference camera or NULL in case of problem.

Reimplemented from vpMbTracker.

Definition at line 1624 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getPolygon() [2/2]

vpMbtPolygon * vpMbGenericTracker::getPolygon ( const std::string &  cameraName,
unsigned int  index 
)
virtual

Return the polygon (face) "index" for the specified camera.

Exceptions
vpException::dimensionErrorif index does not represent a good polygon.
Parameters
cameraName: Name of the camera to return the polygon.
index: Index of the polygon to return.
Returns
Pointer to the polygon index for the specified camera or NULL in case of problem.

Definition at line 1646 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getPolygonFaces() [1/2]

std::pair< std::vector< vpPolygon >, std::vector< std::vector< vpPoint > > > vpMbGenericTracker::getPolygonFaces ( bool  orderPolygons = true,
bool  useVisibility = true,
bool  clipPolygon = false 
)
virtual

Get the list of polygons faces (a vpPolygon representing the projection of the face in the image and a list of face corners in 3D), with the possibility to order by distance to the camera or to use the visibility check to consider if the polygon face must be retrieved or not.

Parameters
orderPolygons: If true, the resulting list is ordered from the nearest polygon faces to the farther.
useVisibility: If true, only visible faces will be retrieved.
clipPolygon: If true, the polygons will be clipped according to the clipping flags set in vpMbTracker.
Returns
A pair object containing the list of vpPolygon and the list of face corners.
Note
This function will return the 2D polygons faces and 3D face points only for the reference camera.

Reimplemented from vpMbTracker.

Examples:
tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, and tutorial-mb-generic-tracker-rgbd-structure-core.cpp.

Definition at line 1673 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ getPolygonFaces() [2/2]

void vpMbGenericTracker::getPolygonFaces ( std::map< std::string, std::vector< vpPolygon > > &  mapOfPolygons,
std::map< std::string, std::vector< std::vector< vpPoint > > > &  mapOfPoints,
bool  orderPolygons = true,
bool  useVisibility = true,
bool  clipPolygon = false 
)
virtual

Get the list of polygons faces (a vpPolygon representing the projection of the face in the image and a list of face corners in 3D), with the possibility to order by distance to the camera or to use the visibility check to consider if the polygon face must be retrieved or not.

Parameters
mapOfPolygons: Map of 2D polygon faces.
mapOfPoints: Map of face 3D points.
orderPolygons: If true, the resulting list is ordered from the nearest polygon faces to the farther.
useVisibility: If true, only visible faces will be retrieved.
clipPolygon: If true, the polygons will be clipped according to the clipping flags set in vpMbTracker.
Returns
A pair object containing the list of vpPolygon and the list of face corners.
Note
This function will return the 2D polygons faces and 3D face points only for all the cameras.

Definition at line 1705 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getPose() [1/4]

◆ getPose() [2/4]

void vpMbGenericTracker::getPose ( vpHomogeneousMatrix c1Mo,
vpHomogeneousMatrix c2Mo 
) const
virtual

Get the current pose between the object and the cameras.

Parameters
c1Mo: The camera pose for the first camera.
c2Mo: The camera pose for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 1736 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getPose() [3/4]

void vpMbGenericTracker::getPose ( std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses) const
virtual

Get the current pose between the object and the cameras.

Parameters
mapOfCameraPoses: The map of camera poses for all the cameras.

Definition at line 1755 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ getPose() [4/4]

virtual vpHomogeneousMatrix vpMbTracker::getPose ( ) const
inlinevirtualinherited

Get the current pose between the object and the camera. cMo is the matrix which can be used to express coordinates from the object frame to camera frame.

Returns
the current pose

Definition at line 423 of file vpMbTracker.h.

Referenced by getNbFeaturesKlt(), and getPose().

◆ getProjectionError()

virtual double vpMbTracker::getProjectionError ( ) const
inlinevirtualinherited

Get the error angle between the gradient direction of the model features projected at the resulting pose and their normal. The error is expressed in degree between 0 and 90. This value is computed if setProjectionErrorComputation() is turned on.

Returns
the value for the error.
See also
setProjectionErrorComputation()
Examples:
mbtEdgeKltTracking.cpp, mbtEdgeTracking.cpp, mbtGenericTracking.cpp, mbtGenericTracking2.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, and tutorial-mb-generic-tracker-rgbd-structure-core.cpp.

Definition at line 310 of file vpMbTracker.h.

◆ getReferenceCameraName()

std::string vpMbGenericTracker::getReferenceCameraName ( ) const
virtual

Get name of the reference camera.

Definition at line 1770 of file vpMbGenericTracker.cpp.

References m_referenceCameraName.

◆ getRobustWeights()

virtual vpColVector vpMbGenericTracker::getRobustWeights ( ) const
inlinevirtual

Return the weights vector $w_i$ computed by the robust scheme.

The following example shows how to use this function to compute the norm of the weighted residual and the norm of the weighted residual normalized by the sum of the weights associated to the features that are tracked:

tracker.track(I);
vpColVector e = tracker.getError();
vpColVector we(w.size());
for(unsigned int i=0; i<w.size(); i++)
we[i] = w[i]*e[i];
std::cout << "Weighted residual: " << sqrt( (we).sumSquare() ) << std::endl;
std::cout << "Weighted residual normalized: " << sqrt( (we).sumSquare() ) / w.sum() << std::endl;
See also
getError()

Implements vpMbTracker.

Definition at line 240 of file vpMbGenericTracker.h.

References computeVVS(), computeVVSInit(), vpMbTracker::computeVVSInit(), computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSInteractionMatrixAndResidu(), computeVVSWeights(), vpMbTracker::computeVVSWeights(), display(), getError(), getFeaturesForDisplay(), getModelForDisplay(), getTrackerType(), init(), vpMbTracker::init(), initCircle(), vpMbTracker::initCircle(), vpMbTracker::initClick(), initCylinder(), vpMbTracker::initCylinder(), initFaceFromCorners(), vpMbTracker::initFaceFromCorners(), initFaceFromLines(), vpMbTracker::initFaceFromLines(), vpMbTracker::initFromPoints(), vpMbTracker::initFromPose(), loadConfigFile(), vpMbTracker::loadConfigFile(), vpMbTracker::loadModel(), m_error, m_L, m_w, m_weightedError, preTracking(), reInitModel(), resetTracker(), vpMbTracker::resetTracker(), vpMbTracker::setAngleAppear(), vpMbTracker::setAngleDisappear(), setCameraParameters(), vpMbTracker::setCameraParameters(), setClipping(), vpMbTracker::setClipping(), vpMbTracker::setDisplayFeatures(), setFarClippingDistance(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setGoodNbRayCastingAttemptsRatio(), vpMbTracker::setLod(), vpMbTracker::setMask(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNbRayCastingAttemptsForVisibility(), setNearClippingDistance(), vpMbTracker::setNearClippingDistance(), vpMbTracker::setOgreShowConfigDialog(), setOgreVisibilityTest(), vpMbTracker::setOgreVisibilityTest(), vpMbTracker::setOptimizationMethod(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), setPose(), vpMbTracker::setPose(), setProjectionErrorComputation(), vpMbTracker::setProjectionErrorComputation(), vpMbTracker::setProjectionErrorDisplay(), vpMbTracker::setProjectionErrorDisplayArrowLength(), vpMbTracker::setProjectionErrorDisplayArrowThickness(), setScanLineVisibilityTest(), vpMbTracker::setScanLineVisibilityTest(), setTrackerType(), testTracking(), vpMbTracker::testTracking(), vpMbDepthDenseTracker::track(), vpMbDepthNormalTracker::track(), track(), vpMbEdgeTracker::track(), and vpMbTracker::track().

◆ getStopCriteriaEpsilon()

virtual double vpMbTracker::getStopCriteriaEpsilon ( ) const
inlinevirtualinherited

Definition at line 425 of file vpMbTracker.h.

◆ getTrackerType()

int vpMbGenericTracker::getTrackerType ( ) const
virtual

◆ init()

void vpMbGenericTracker::init ( const vpImage< unsigned char > &  I)
virtual

Initialise the tracking.

Parameters
I: Input image.

Implements vpMbTracker.

Definition at line 1790 of file vpMbGenericTracker.cpp.

References vpHomogeneousMatrix::init(), vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, and m_mapOfTrackers.

Referenced by getRobustWeights(), and track().

◆ initCircle()

void vpMbGenericTracker::initCircle ( const vpPoint p1,
const vpPoint p2,
const vpPoint p3,
double  radius,
int  idFace = 0,
const std::string &  name = "" 
)
protectedvirtual

Add a circle to track from its center, 3 points (including the center) defining the plane that contain the circle and its radius.

Parameters
p1: Center of the circle.
p2: A point on the plane containing the circle.
p3: An other point on the plane containing the circle. With the center of the circle p1, p2 and p3 we have 3 points defining the plane that contains the circle.
radius: Radius of the circle.
idFace: Id of the face associated to the circle.
name: Name of the circle.

Implements vpMbTracker.

Definition at line 1800 of file vpMbGenericTracker.cpp.

References vpException::fatalError.

Referenced by getRobustWeights().

◆ initClick() [1/10]

void vpMbGenericTracker::initClick ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const std::string &  initFile1,
const std::string &  initFile2,
bool  displayHelp = false,
const vpHomogeneousMatrix T1 = vpHomogeneousMatrix(),
const vpHomogeneousMatrix T2 = vpHomogeneousMatrix() 
)
virtual

Initialise the tracker by clicking in the reference image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.

The structure of this file is the following:

# 3D point coordinates
4 # Number of points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in the object frame (X, Y, Z)
0.01 -0.01 -0.01 # /
Parameters
I1: Input grayscale image for the first camera.
I2: Input grayscale image for the second camera.
initFile1: File containing the coordinates of at least 4 3D points the user has to click in the image acquired by the first camera. This file should have .init extension (ie teabox.init).
initFile2: File containing the coordinates of at least 4 3D points the user has to click in the image acquired by the second camera. This file should have .init extension.
displayHelp: Optionnal display of an image that should have the same generic name as the init file (ie teabox.ppm, or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. Supported image formats are .pgm, .ppm, .png, .jpeg.
T1: optional transformation matrix to transform 3D points in initFile1 expressed in the original object frame to the desired object frame.
T2: optional transformation matrix to transform 3D points in initFile2 expressed in the original object frame to the desired object frame (T2==T1 if the init points are expressed in the same object frame which should be the case most of the time).
Exceptions
vpException::ioError: The file specified in initFile doesn't exist.
Note
This function assumes a stereo configuration of the generic tracker.
Examples:
tutorial-detection-object-mbt.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 1850 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ initClick() [2/10]

void vpMbGenericTracker::initClick ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  I_color2,
const std::string &  initFile1,
const std::string &  initFile2,
bool  displayHelp = false,
const vpHomogeneousMatrix T1 = vpHomogeneousMatrix(),
const vpHomogeneousMatrix T2 = vpHomogeneousMatrix() 
)
virtual

Initialise the tracker by clicking in the reference image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.

The structure of this file is the following:

# 3D point coordinates
4 # Number of points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in the object frame (X, Y, Z)
0.01 -0.01 -0.01 # /
Parameters
I_color1: Input color image for the first camera.
I_color2: Input color image for the second camera.
initFile1: File containing the coordinates of at least 4 3D points the user has to click in the image acquired by the first camera. This file should have .init extension (ie teabox.init).
initFile2: File containing the coordinates of at least 4 3D points the user has to click in the image acquired by the second camera. This file should have .init extension.
displayHelp: Optionnal display of an image that should have the same generic name as the init file (ie teabox.ppm, or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. Supported image formats are .pgm, .ppm, .png, .jpeg.
T1: optional transformation matrix to transform 3D points in initFile1 expressed in the original object frame to the desired object frame.
T2: optional transformation matrix to transform 3D points in initFile2 expressed in the original object frame to the desired object frame (T2==T1 if the init points are expressed in the same object frame which should be the case most of the time).
Exceptions
vpException::ioError: The file specified in initFile doesn't exist.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 1919 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ initClick() [3/10]

void vpMbGenericTracker::initClick ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, std::string > &  mapOfInitFiles,
bool  displayHelp = false,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfT = std::map<std::string, vpHomogeneousMatrix>() 
)
virtual

Initialise the tracker by clicking in the reference image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.

The structure of this file is the following:

# 3D point coordinates
4 # Number of points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in the object frame (X, Y, Z)
0.01 -0.01 -0.01 # /

The cameras that have not an init file will be automatically initialized but the camera transformation matrices have to be set before.

Parameters
mapOfImages: Map of grayscale images.
mapOfInitFiles: Map of files containing the points where to click for each camera.
displayHelp: Optionnal display of an image that should have the same generic name as the init file (ie teabox.ppm, or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. Supported image formats are .pgm, .ppm, .png, .jpeg.
mapOfT: optional map of transformation matrices to transform 3D points in mapOfInitFiles expressed in the original object frame to the desired object frame (if the init points are expressed in the same object frame which should be the case most of the time, all the transformation matrices are identical).
Exceptions
vpException::ioError: The file specified in initFile doesn't exist.
Note
Image and init file must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some init files can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 1988 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ initClick() [4/10]

void vpMbGenericTracker::initClick ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
const std::map< std::string, std::string > &  mapOfInitFiles,
bool  displayHelp = false,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfT = std::map<std::string, vpHomogeneousMatrix>() 
)
virtual

Initialise the tracker by clicking in the reference image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.

The structure of this file is the following:

# 3D point coordinates
4 # Number of points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in the object frame (X, Y, Z)
0.01 -0.01 -0.01 # /

The cameras that have not an init file will be automatically initialized but the camera transformation matrices have to be set before.

Parameters
mapOfColorImages: Map of color images.
mapOfInitFiles: Map of files containing the points where to click for each camera.
displayHelp: Optionnal display of an image that should have the same generic name as the init file (ie teabox.ppm, or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used. Supported image formats are .pgm, .ppm, .png, .jpeg.
mapOfT: optional map of transformation matrices to transform 3D points in mapOfInitFiles expressed in the original object frame to the desired object frame (if the init points are expressed in the same object frame which should be the case most of the time, all the transformation matrices are identical).
Exceptions
vpException::ioError: The file specified in initFile doesn't exist.
Note
Image and init file must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some init files can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 2090 of file vpMbGenericTracker.cpp.

References vpImageConvert::convert(), vpTrackingException::initializationError, vpMbTracker::m_cMo, vpMbTracker::m_I, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ initClick() [5/10]

void vpMbTracker::initClick ( const vpImage< unsigned char > &  I,
const std::string &  initFile,
bool  displayHelp = false,
const vpHomogeneousMatrix T = vpHomogeneousMatrix() 
)
virtualinherited

Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.

The structure of this file is the following:

# 3D point coordinates
4 # Number of points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in the object frame (X, Y, Z)
0.01 -0.01 -0.01 # /
Parameters
I: Input grayscale image where the user has to click.
initFile: File containing the coordinates of at least 4 3D points the user has to click in the image. This file should have .init extension (ie teabox.init).
displayHelp: Optionnal display of an image (.ppm, .pgm, .jpg, .jpeg, .png) that should have the same generic name as the init file (ie teabox.ppm or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used.
T: optional transformation matrix to transform 3D points expressed in the original object frame to the desired object frame.
Exceptions
vpException::ioError: The file specified in initFile doesn't exist.
Examples:
mbtEdgeKltTracking.cpp, mbtEdgeTracking.cpp, mbtKltTracking.cpp, testKeyPoint-2.cpp, testKeyPoint-4.cpp, tutorial-detection-object-mbt-deprecated.cpp, tutorial-mb-edge-tracker.cpp, tutorial-mb-hybrid-tracker.cpp, tutorial-mb-klt-tracker.cpp, tutorial-mb-tracker-full.cpp, and tutorial-mb-tracker.cpp.

Definition at line 593 of file vpMbTracker.cpp.

Referenced by getRobustWeights(), and vpMbTracker::initClick().

◆ initClick() [6/10]

void vpMbTracker::initClick ( const vpImage< vpRGBa > &  I_color,
const std::string &  initFile,
bool  displayHelp = false,
const vpHomogeneousMatrix T = vpHomogeneousMatrix() 
)
virtualinherited

Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are extracted from a file. In this file, comments starting with # character are allowed. Notice that 3D point coordinates are expressed in meter in the object frame with their X, Y and Z values.

The structure of this file is the following:

# 3D point coordinates
4 # Number of points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in the object frame (X, Y, Z)
0.01 -0.01 -0.01 # /
Parameters
I_color: Input color image where the user has to click.
initFile: File containing the coordinates of at least 4 3D points the user has to click in the image. This file should have .init extension (ie teabox.init).
displayHelp: Optionnal display of an image (.ppm, .pgm, .jpg, .jpeg, .png) that should have the same generic name as the init file (ie teabox.ppm or teabox.png). This image may be used to show where to click. This functionality is only available if visp_io module is used.
T: optional transformation matrix to transform 3D points expressed in the original object frame to the desired object frame.
Exceptions
vpException::ioError: The file specified in initFile doesn't exist.

Definition at line 630 of file vpMbTracker.cpp.

References vpMbTracker::initClick().

◆ initClick() [7/10]

void vpMbTracker::initClick ( const vpImage< unsigned char > &  I,
const std::vector< vpPoint > &  points3D_list,
const std::string &  displayFile = "" 
)
virtualinherited

Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are given in points3D_list.

Parameters
I: Input grayscale image where the user has to click.
points3D_list: List of at least 4 3D points with coordinates expressed in meters in the object frame.
displayFile: Path to the image used to display the help. This image may be used to show where to click. This functionality is only available if visp_io module is used.

Definition at line 817 of file vpMbTracker.cpp.

References vpMbTracker::initClick().

◆ initClick() [8/10]

void vpMbTracker::initClick ( const vpImage< vpRGBa > &  I_color,
const std::vector< vpPoint > &  points3D_list,
const std::string &  displayFile = "" 
)
virtualinherited

Initialise the tracker by clicking in the image on the pixels that correspond to the 3D points whose coordinates are given in points3D_list.

Parameters
I_color: Input color image where the user has to click.
points3D_list: List of at least 4 3D points with coordinates expressed in meters in the object frame.
displayFile: Path to the image used to display the help. This image may be used to show where to click. This functionality is only available if visp_io module is used.

Definition at line 834 of file vpMbTracker.cpp.

References vpMbTracker::initClick().

◆ initClick() [9/10]

◆ initClick() [10/10]

◆ initCylinder()

void vpMbGenericTracker::initCylinder ( const vpPoint p1,
const vpPoint p2,
double  radius,
int  idFace = 0,
const std::string &  name = "" 
)
protectedvirtual

Add a cylinder to track from two points on the axis (defining the length of the cylinder) and its radius.

Parameters
p1: First point on the axis.
p2: Second point on the axis.
radius: Radius of the cylinder.
idFace: Id of the face associated to the cylinder.
name: Name of the cylinder.

Implements vpMbTracker.

Definition at line 2152 of file vpMbGenericTracker.cpp.

References vpException::fatalError.

Referenced by getRobustWeights().

◆ initFaceFromCorners()

void vpMbGenericTracker::initFaceFromCorners ( vpMbtPolygon polygon)
protectedvirtual

Add the lines to track from the polygon description. If the polygon has only two points, it defines a single line that is always visible. If it has three or more corners, it defines a face. In that case the visibility of the face is computed in order to track the corresponding lines only if the face is visible.

The id of the polygon is supposed to be set prior calling this function.

Parameters
polygon: The polygon describing the set of lines that has to be tracked.

Implements vpMbTracker.

Definition at line 2158 of file vpMbGenericTracker.cpp.

References vpException::fatalError.

Referenced by getRobustWeights().

◆ initFaceFromLines()

void vpMbGenericTracker::initFaceFromLines ( vpMbtPolygon polygon)
protectedvirtual

Implements vpMbTracker.

Definition at line 2163 of file vpMbGenericTracker.cpp.

References vpException::fatalError.

Referenced by getRobustWeights().

◆ initFromPoints() [1/10]

void vpMbGenericTracker::initFromPoints ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const std::string &  initFile1,
const std::string &  initFile2 
)
virtual

Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.

# 3D point coordinates
4 # Number of 3D points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in meters in the object frame
0.01 -0.01 -0.01 # /
# corresponding 2D point coordinates
4 # Number of image points in the file (has to be the same as the number of 3D points)
100 200 # \
... # | 2D coordinates in pixel in the image
50 10 # /
Parameters
I1: Input grayscale image for the first camera.
I2: Input grayscale image for the second camera.
initFile1: Path to the file containing all the points for the first camera.
initFile2: Path to the file containing all the points for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2197 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPoints() [2/10]

void vpMbGenericTracker::initFromPoints ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  I_color2,
const std::string &  initFile1,
const std::string &  initFile2 
)
virtual

Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.

# 3D point coordinates
4 # Number of 3D points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in meters in the object frame
0.01 -0.01 -0.01 # /
# corresponding 2D point coordinates
4 # Number of image points in the file (has to be the same as the number of 3D points)
100 200 # \
... # | 2D coordinates in pixel in the image
50 10 # /
Parameters
I_color1: Input color image for the first camera.
I_color2: Input color image for the second camera.
initFile1: Path to the file containing all the points for the first camera.
initFile2: Path to the file containing all the points for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2257 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPoints() [3/10]

void vpMbGenericTracker::initFromPoints ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, std::string > &  mapOfInitPoints 
)
virtual

◆ initFromPoints() [4/10]

void vpMbGenericTracker::initFromPoints ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
const std::map< std::string, std::string > &  mapOfInitPoints 
)
virtual

◆ initFromPoints() [5/10]

void vpMbTracker::initFromPoints ( const vpImage< unsigned char > &  I,
const std::string &  initFile 
)
virtualinherited

Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.

# 3D point coordinates
4 # Number of 3D points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in meters in the object frame
0.01 -0.01 -0.01 # /
# corresponding 2D point coordinates
4 # Number of image points in the file (has to be the same
as the number of 3D points)
100 200 # \
... # | 2D coordinates in pixel in the image
50 10 # /
Parameters
I: Input grayscale image
initFile: Path to the file containing all the points.

Definition at line 1012 of file vpMbTracker.cpp.

Referenced by getRobustWeights(), and vpMbTracker::initFromPoints().

◆ initFromPoints() [6/10]

void vpMbTracker::initFromPoints ( const vpImage< vpRGBa > &  I_color,
const std::string &  initFile 
)
virtualinherited

Initialise the tracker by reading 3D point coordinates and the corresponding 2D image point coordinates from a file. Comments starting with # character are allowed. 3D point coordinates are expressed in meter in the object frame with X, Y and Z values. 2D point coordinates are expressied in pixel coordinates, with first the line and then the column of the pixel in the image. The structure of this file is the following.

# 3D point coordinates
4 # Number of 3D points in the file (minimum is four)
0.01 0.01 0.01 # \
... # | 3D coordinates in meters in the object frame
0.01 -0.01 -0.01 # /
# corresponding 2D point coordinates
4 # Number of image points in the file (has to be the same
as the number of 3D points)
100 200 # \
... # | 2D coordinates in pixel in the image
50 10 # /
Parameters
I_color: Input color image
initFile: Path to the file containing all the points.

Definition at line 1041 of file vpMbTracker.cpp.

References vpMbTracker::initFromPoints().

◆ initFromPoints() [7/10]

void vpMbTracker::initFromPoints ( const vpImage< unsigned char > &  I,
const std::vector< vpImagePoint > &  points2D_list,
const std::vector< vpPoint > &  points3D_list 
)
virtualinherited

Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).

Parameters
I: Input grayscale image
points2D_list: List of image points.
points3D_list: List of 3D points (object frame).

Definition at line 1107 of file vpMbTracker.cpp.

References vpMbTracker::initFromPoints().

◆ initFromPoints() [8/10]

void vpMbTracker::initFromPoints ( const vpImage< vpRGBa > &  I_color,
const std::vector< vpImagePoint > &  points2D_list,
const std::vector< vpPoint > &  points3D_list 
)
virtualinherited

Initialise the tracking with the list of image points (points2D_list) and the list of corresponding 3D points (object frame) (points3D_list).

Parameters
I_color: Input color grayscale image
points2D_list: List of image points.
points3D_list: List of 3D points (object frame).

Definition at line 1121 of file vpMbTracker.cpp.

References vpMbTracker::initFromPoints().

◆ initFromPoints() [9/10]

◆ initFromPoints() [10/10]

void vpMbTracker::initFromPoints ( const vpImage< unsigned char > *const  I,
const vpImage< vpRGBa > *const  I_color,
const std::vector< vpImagePoint > &  points2D_list,
const std::vector< vpPoint > &  points3D_list 
)
protectedvirtualinherited

◆ initFromPose() [1/15]

void vpMbGenericTracker::initFromPose ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix cMo 
)
virtual

◆ initFromPose() [2/15]

void vpMbGenericTracker::initFromPose ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const std::string &  initFile1,
const std::string &  initFile2 
)
virtual

Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.

Parameters
I1: Input grayscale image for the first camera.
I2: Input grayscale image for the second camera.
initFile1: Init pose file for the first camera.
initFile2: Init pose file for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2406 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPose() [3/15]

void vpMbGenericTracker::initFromPose ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  I_color2,
const std::string &  initFile1,
const std::string &  initFile2 
)
virtual

Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.

Parameters
I_color1: Input color image for the first camera.
I_color2: Input color image for the second camera.
initFile1: Init pose file for the first camera.
initFile2: Init pose file for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2448 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cam, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPose() [4/15]

void vpMbGenericTracker::initFromPose ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, std::string > &  mapOfInitPoses 
)
virtual

Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.

Parameters
mapOfImages: Map of grayscale images.
mapOfInitPoses: Map of init pose files.
Note
Image and init pose file must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some init pose files can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 2493 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPose() [5/15]

void vpMbGenericTracker::initFromPose ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
const std::map< std::string, std::string > &  mapOfInitPoses 
)
virtual

Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile.

Parameters
mapOfColorImages: Map of color images.
mapOfInitPoses: Map of init pose files.
Note
Image and init pose file must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some init pose files can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 2558 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPose() [6/15]

void vpMbGenericTracker::initFromPose ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo 
)
virtual

Initialize the tracking thanks to the pose.

Parameters
I1: Input grayscale image for the first camera.
I2: Input grayscale image for the second camera.
c1Mo: Pose matrix for the first camera.
c2Mo: Pose matrix for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2619 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, and m_mapOfTrackers.

◆ initFromPose() [7/15]

void vpMbGenericTracker::initFromPose ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  I_color2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo 
)
virtual

Initialize the tracking thanks to the pose.

Parameters
I_color1: Input color image for the first camera.
I_color2: Input color image for the second camera.
c1Mo: Pose matrix for the first camera.
c2Mo: Pose matrix for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2647 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, and m_mapOfTrackers.

◆ initFromPose() [8/15]

void vpMbGenericTracker::initFromPose ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses 
)
virtual

Initialize the tracking thanks to the pose.

Parameters
mapOfImages: Map of grayscale images.
mapOfCameraPoses: Map of pose matrix.
Note
Image and camera pose must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some camera poses can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 2678 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPose() [9/15]

void vpMbGenericTracker::initFromPose ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses 
)
virtual

Initialize the tracking thanks to the pose.

Parameters
mapOfColorImages: Map of color images.
mapOfCameraPoses: Map of pose matrix.
Note
Image and camera pose must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some camera poses can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 2742 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ initFromPose() [10/15]

void vpMbTracker::initFromPose ( const vpImage< unsigned char > &  I,
const std::string &  initFile 
)
virtualinherited

Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):

// The six value of the pose vector
0.0000 // \
0.0000 // |
1.0000 // | Exemple of value for the pose vector where Z = 1 meter
0.0000 // |
0.0000 // |
0.0000 // /

Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).

Parameters
I: Input grayscale image
initFile: Path to the file containing the pose.
Examples:
mbtEdgeKltTracking.cpp, mbtEdgeTracking.cpp, mbtKltTracking.cpp, testKeyPoint-2.cpp, and testKeyPoint-4.cpp.

Definition at line 1180 of file vpMbTracker.cpp.

Referenced by getRobustWeights(), initFromPose(), vpMbTracker::initFromPose(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbKltTracker::reInitModel(), and vpMbEdgeTracker::reInitModel().

◆ initFromPose() [11/15]

void vpMbTracker::initFromPose ( const vpImage< vpRGBa > &  I_color,
const std::string &  initFile 
)
virtualinherited

Initialise the tracking thanks to the pose in vpPoseVector format, and read in the file initFile. The structure of this file is (without the comments):

// The six value of the pose vector
0.0000 // \
0.0000 // |
1.0000 // | Exemple of value for the pose vector where Z = 1 meter
0.0000 // |
0.0000 // |
0.0000 // /

Where the three firsts lines refer to the translation and the three last to the rotation in thetaU parametrisation (see vpThetaUVector).

Parameters
I_color: Input color image
initFile: Path to the file containing the pose.

Definition at line 1203 of file vpMbTracker.cpp.

References vpMbTracker::initFromPose().

◆ initFromPose() [12/15]

void vpMbTracker::initFromPose ( const vpImage< vpRGBa > &  I_color,
const vpHomogeneousMatrix cMo 
)
virtualinherited

Initialise the tracking thanks to the pose.

Parameters
I_color: Input color image
cMo: Pose matrix.

Definition at line 1226 of file vpMbTracker.cpp.

References vpImageConvert::convert(), vpMbTracker::init(), vpMbTracker::m_cMo, and vpMbTracker::m_I.

◆ initFromPose() [13/15]

void vpMbTracker::initFromPose ( const vpImage< unsigned char > &  I,
const vpPoseVector cPo 
)
virtualinherited

Initialise the tracking thanks to the pose vector.

Parameters
I: Input grayscale image
cPo: Pose vector.

Definition at line 1239 of file vpMbTracker.cpp.

References vpMbTracker::initFromPose().

◆ initFromPose() [14/15]

void vpMbTracker::initFromPose ( const vpImage< vpRGBa > &  I_color,
const vpPoseVector cPo 
)
virtualinherited

Initialise the tracking thanks to the pose vector.

Parameters
I_color: Input color image
cPo: Pose vector.

Definition at line 1251 of file vpMbTracker.cpp.

References vpImageConvert::convert(), vpMbTracker::initFromPose(), and vpMbTracker::m_I.

◆ initFromPose() [15/15]

void vpMbTracker::initFromPose ( const vpImage< unsigned char > *const  I,
const vpImage< vpRGBa > *const  I_color,
const std::string &  initFile 
)
protectedvirtualinherited

◆ initProjectionErrorCircle()

void vpMbTracker::initProjectionErrorCircle ( const vpPoint p1,
const vpPoint p2,
const vpPoint p3,
double  radius,
int  idFace = 0,
const std::string &  name = "" 
)
protectedinherited

Definition at line 3426 of file vpMbTracker.cpp.

References vpMbTracker::addProjectionErrorCircle().

Referenced by vpMbTracker::loadCAOModel().

◆ initProjectionErrorCylinder()

void vpMbTracker::initProjectionErrorCylinder ( const vpPoint p1,
const vpPoint p2,
double  radius,
int  idFace = 0,
const std::string &  name = "" 
)
protectedinherited

◆ initProjectionErrorFaceFromCorners()

void vpMbTracker::initProjectionErrorFaceFromCorners ( vpMbtPolygon polygon)
protectedinherited

◆ initProjectionErrorFaceFromLines()

void vpMbTracker::initProjectionErrorFaceFromLines ( vpMbtPolygon polygon)
protectedinherited

◆ loadCAOModel()

void vpMbTracker::loadCAOModel ( const std::string &  modelFile,
std::vector< std::string > &  vectorOfModelFilename,
int &  startIdFace,
bool  verbose = false,
bool  parent = true,
const vpHomogeneousMatrix odTo = vpHomogeneousMatrix() 
)
protectedvirtualinherited

Load a 3D model contained in a *.cao file.

Since ViSP 2.9.1, lines starting with # character are considered as comments. It is also possible to add comment at the end of the lines. No specific character is requested before the comment. In the following example we use "//" but it could be an other character.

Since ViSP 2.9.1, circles are supported.

The structure of the file is :

V1
# Number of points describing the object
8
0.01 0.01 0.01 // point with index 0 \
... // ... | coordinates of the points in the object frame (in m.)
0.01 0.01 0.01 // point with index 7 /
# Number of lines to track.
3
0 2 // line with index 0 \
1 4 // | Index of the points representing the extremitiesof the lines
1 5 // line with index 2 /
# Number of polygon (face) to track using the line previously described
1
3 0 1 2 // Face described as follow : nbLine indexLine1 indexLine2 ... indexLineN
# Number of polygon (face) to track using the points previously described
3
4 0 2 3 4 // Face described as follow : nbPoint IndexPoint1 IndexPoint2 ... IndexPointN
4 1 3 5 7 3 1 5 6
# Number of cylinder
1
6 7 0.05 // Index of the limits points on the axis (used to know the 'height' of the cylinder) and radius of the cyclinder (in m.)
# Number of circle
1
0.5 0 1 2 // radius, index center point, index 2 other points on the plane containing the circle
Parameters
modelFile: Full name of the main *.cao file containing the model.
vectorOfModelFilename: A vector of *.cao files.
startIdFace: Current Id of the face.
verbose: If true, will print additional information with CAO model files which include other CAO model files.
parent: This parameter is set to true when parsing a parent CAO model file, and false when parsing an included CAO model file.
odTo: optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame.

Definition at line 1711 of file vpMbTracker.cpp.

References vpMbTracker::addPolygon(), vpMbTracker::addProjectionErrorPolygon(), vpMbTracker::applyLodSettingInConfig, vpException::badValue, vpHomogeneousMatrix::buildFrom(), vpIoTools::checkFilename(), vpMbTracker::createCylinderBBox(), vpIoTools::createFilePath(), vpMbTracker::faces, vpIoTools::getAbsolutePathname(), vpIoTools::getName(), vpIoTools::getParent(), vpMbHiddenFaces< PolygonType >::getPolygon(), vpMbTracker::initCircle(), vpMbTracker::initCylinder(), vpMbTracker::initFaceFromCorners(), vpMbTracker::initFaceFromLines(), vpMbTracker::initProjectionErrorCircle(), vpMbTracker::initProjectionErrorCylinder(), vpMbTracker::initProjectionErrorFaceFromCorners(), vpMbTracker::initProjectionErrorFaceFromLines(), vpException::ioError, vpIoTools::isAbsolutePathname(), vpMbTracker::m_projectionErrorFaces, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbTracker::nbCircles, vpMbTracker::nbCylinders, vpMbTracker::nbLines, vpMbTracker::nbPoints, vpMbTracker::nbPolygonLines, vpMbTracker::nbPolygonPoints, vpIoTools::parseBoolean(), vpMbTracker::parseParameters(), vpIoTools::path(), vpMath::rad(), vpMbTracker::removeComment(), vpPoint::setWorldCoordinates(), vpIoTools::splitChain(), vpIoTools::trim(), vpMbTracker::useLodGeneral, and vpTRACE.

Referenced by vpMbTracker::loadModel().

◆ loadConfigFile() [1/3]

void vpMbGenericTracker::loadConfigFile ( const std::string &  configFile,
bool  verbose = true 
)
virtual

◆ loadConfigFile() [2/3]

void vpMbGenericTracker::loadConfigFile ( const std::string &  configFile1,
const std::string &  configFile2,
bool  verbose = true 
)
virtual

Load the xml configuration files. From the configuration file initialize the parameters corresponding to the objects: tracking parameters, camera intrinsic parameters.

Exceptions
vpException::ioErrorif the file has not been properly parsed (file not found).
Parameters
configFile1: Full name of the xml file for the first camera.
configFile2: Full name of the xml file for the second camera.
verbose: verbose flag.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2836 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpException::fatalError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.

◆ loadConfigFile() [3/3]

void vpMbGenericTracker::loadConfigFile ( const std::map< std::string, std::string > &  mapOfConfigFiles,
bool  verbose = true 
)
virtual

Load the xml configuration files. From the configuration file initialize the parameters corresponding to the objects: tracking parameters, camera intrinsic parameters.

Exceptions
vpException::ioErrorif the file has not been properly parsed (file not found).
Parameters
mapOfConfigFiles: Map of xml files.
verbose: verbose flag.
Note
Configuration files must be supplied for all the cameras.

Definition at line 2873 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::clippingFlag, vpTrackingException::initializationError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.

◆ loadModel() [1/3]

void vpMbGenericTracker::loadModel ( const std::string &  modelFile,
bool  verbose = false,
const vpHomogeneousMatrix T = vpHomogeneousMatrix() 
)
virtual

Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.

Exceptions
vpException::ioErrorif the file cannot be open, or if its extension is not wrl or cao.
Parameters
modelFile: the file containing the 3D model description. The extension of this file is either .wrl or .cao.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
T: optional transformation matrix (currently only for .cao) to transform 3D points expressed in the original object frame to the desired object frame.
Note
All the trackers will use the same model in case of stereo / multiple cameras configuration.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 2922 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ loadModel() [2/3]

void vpMbGenericTracker::loadModel ( const std::string &  modelFile1,
const std::string &  modelFile2,
bool  verbose = false,
const vpHomogeneousMatrix T1 = vpHomogeneousMatrix(),
const vpHomogeneousMatrix T2 = vpHomogeneousMatrix() 
)
virtual

Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.

Exceptions
vpException::ioErrorif the file cannot be open, or if its extension is not wrl or cao.
Parameters
modelFile1: the file containing the 3D model description for the first camera. The extension of this file is either .wrl or .cao.
modelFile2: the file containing the the 3D model description for the second camera. The extension of this file is either .wrl or .cao.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
T1: optional transformation matrix (currently only for .cao) to transform 3D points in modelFile1 expressed in the original object frame to the desired object frame.
T2: optional transformation matrix (currently only for .cao) to transform 3D points in modelFile2 expressed in the original object frame to the desired object frame ( T2==T1 if the two models have the same object frame which should be the case most of the time).
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 2953 of file vpMbGenericTracker.cpp.

References vpException::fatalError, and m_mapOfTrackers.

◆ loadModel() [3/3]

void vpMbGenericTracker::loadModel ( const std::map< std::string, std::string > &  mapOfModelFiles,
bool  verbose = false,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfT = std::map<std::string, vpHomogeneousMatrix>() 
)
virtual

Load a 3D model from the file in parameter. This file must either be a vrml file (.wrl) or a CAO file (.cao). CAO format is described in the loadCAOModel() method.

Exceptions
vpException::ioErrorif the file cannot be open, or if its extension is not wrl or cao.
Parameters
mapOfModelFiles: map of files containing the 3D model description. The extension of this file is either .wrl or .cao.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
mapOfT: optional map of transformation matrices (currently only for .cao) to transform 3D points in mapOfModelFiles expressed in the original object frame to the desired object frame (if the models have the same object frame which should be the case most of the time, all the transformation matrices are identical).
Note
Each camera must have a model file.

Definition at line 2988 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, and m_mapOfTrackers.

◆ loadVRMLModel()

void vpMbTracker::loadVRMLModel ( const std::string &  modelFile)
protectedvirtualinherited

Load the 3D model of the object from a vrml file. Only LineSet and FaceSet are extracted from the vrml file.

Warning
The cylinders extracted using this method do not use the Cylinder keyword of vrml since vrml exporter such as Blender or AC3D consider a cylinder as an IndexedFaceSet. To test whether an indexedFaceSet is a cylinder or not, the name of the geometry is read. If the name begins with "cyl" then the faceset is supposed to be a cylinder. For example, the line
geometry DEF cyl_cylinder1 IndexedFaceSet
defines a cylinder named cyl_cylinder1.
Exceptions
vpException::fatalErrorif the file cannot be open.
Parameters
modelFile: The full name of the file containing the 3D model.

Definition at line 1548 of file vpMbTracker.cpp.

References vpMbTracker::extractGroup(), vpMbTracker::faces, vpException::fatalError, vpMbTracker::m_sodb_init_called, vpMbHiddenFaces< PolygonType >::size(), and vpERROR_TRACE.

Referenced by vpMbTracker::loadModel().

◆ parseParameters()

std::map< std::string, std::string > vpMbTracker::parseParameters ( std::string &  endLine)
protectedinherited

Definition at line 1610 of file vpMbTracker.cpp.

References vpMbTracker::mapOfParameterNames, and vpIoTools::trim().

Referenced by vpMbTracker::loadCAOModel().

◆ preTracking() [1/2]

void vpMbGenericTracker::preTracking ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &  mapOfPointClouds 
)
protectedvirtual

Definition at line 3011 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by getRobustWeights(), and track().

◆ preTracking() [2/2]

void vpMbGenericTracker::preTracking ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
std::map< std::string, const std::vector< vpColVector > *> &  mapOfPointClouds,
std::map< std::string, unsigned int > &  mapOfPointCloudWidths,
std::map< std::string, unsigned int > &  mapOfPointCloudHeights 
)
protectedvirtual

Definition at line 3022 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ projectionErrorInitMovingEdge()

◆ projectionErrorResetMovingEdges()

void vpMbTracker::projectionErrorResetMovingEdges ( )
protectedinherited

◆ projectionErrorVisibleFace()

◆ reInitModel() [1/6]

void vpMbGenericTracker::reInitModel ( const vpImage< unsigned char > &  I,
const std::string &  cad_name,
const vpHomogeneousMatrix cMo,
bool  verbose = false,
const vpHomogeneousMatrix T = vpHomogeneousMatrix() 
)
virtual

Re-initialize the model used by the tracker.

Parameters
I: The grayscale image containing the object to initialize.
cad_name: Path to the file containing the 3D model description.
cMo: The new vpHomogeneousMatrix between the camera and the new model.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
T: optional transformation matrix (currently only for .cao).

Definition at line 3046 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.

Referenced by getRobustWeights(), and track().

◆ reInitModel() [2/6]

void vpMbGenericTracker::reInitModel ( const vpImage< vpRGBa > &  I_color,
const std::string &  cad_name,
const vpHomogeneousMatrix cMo,
bool  verbose = false,
const vpHomogeneousMatrix T = vpHomogeneousMatrix() 
)
virtual

Re-initialize the model used by the tracker.

Parameters
I_color: The color image containing the object to initialize.
cad_name: Path to the file containing the 3D model description.
cMo: The new vpHomogeneousMatrix between the camera and the new model.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
T: optional transformation matrix (currently only for .cao).

Definition at line 3080 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.

◆ reInitModel() [3/6]

void vpMbGenericTracker::reInitModel ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const std::string &  cad_name1,
const std::string &  cad_name2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo,
bool  verbose = false,
const vpHomogeneousMatrix T1 = vpHomogeneousMatrix(),
const vpHomogeneousMatrix T2 = vpHomogeneousMatrix() 
)
virtual

Re-initialize the model used by the tracker.

Parameters
I1: The grayscale image containing the object to initialize for the first camera.
I2: The grayscale image containing the object to initialize for the second camera.
cad_name1: Path to the file containing the 3D model description for the first camera.
cad_name2: Path to the file containing the 3D model description for the second camera.
c1Mo: The new vpHomogeneousMatrix between the first camera and the new model.
c2Mo: The new vpHomogeneousMatrix between the second camera and the new model.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
T1: optional transformation matrix (currently only for .cao) to transform 3D points in cad_name1 expressed in the original object frame to the desired object frame.
T2: optional transformation matrix (currently only for .cao) to transform 3D points in cad_name2 expressed in the original object frame to the desired object frame ( T2==T1 if the two models have the same object frame which should be the case most of the time).
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3123 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.

◆ reInitModel() [4/6]

void vpMbGenericTracker::reInitModel ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  I_color2,
const std::string &  cad_name1,
const std::string &  cad_name2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo,
bool  verbose = false,
const vpHomogeneousMatrix T1 = vpHomogeneousMatrix(),
const vpHomogeneousMatrix T2 = vpHomogeneousMatrix() 
)
virtual

Re-initialize the model used by the tracker.

Parameters
I_color1: The color image containing the object to initialize for the first camera.
I_color2: The color image containing the object to initialize for the second camera.
cad_name1: Path to the file containing the 3D model description for the first camera.
cad_name2: Path to the file containing the 3D model description for the second camera.
c1Mo: The new vpHomogeneousMatrix between the first camera and the new model.
c2Mo: The new vpHomogeneousMatrix between the second camera and the new model.
verbose: verbose option to print additional information when loading CAO model files which include other CAO model files.
T1: optional transformation matrix (currently only for .cao) to transform 3D points in cad_name1 expressed in the original object frame to the desired object frame.
T2: optional transformation matrix (currently only for .cao) to transform 3D points in cad_name2 expressed in the original object frame to the desired object frame ( T2==T1 if the two models have the same object frame which should be the case most of the time).
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3170 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.

◆ reInitModel() [5/6]

void vpMbGenericTracker::reInitModel ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, std::string > &  mapOfModelFiles,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses,
bool  verbose = false,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfT = std::map<std::string, vpHomogeneousMatrix>() 
)
virtual

Re-initialize the model used by the tracker.

Parameters
mapOfImages: Map of grayscale images.
mapOfModelFiles: Map of model files.
mapOfCameraPoses: The new vpHomogeneousMatrix between the cameras and the current object position.
verbose: Verbose option to print additional information when loading CAO model files which include other CAO model files.
mapOfT: optional map of transformation matrices (currently only for .cao) to transform 3D points in mapOfModelFiles expressed in the original object frame to the desired object frame (if the models have the same object frame which should be the case most of the time, all the transformation matrices are identical).

Definition at line 3211 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.

◆ reInitModel() [6/6]

void vpMbGenericTracker::reInitModel ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
const std::map< std::string, std::string > &  mapOfModelFiles,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses,
bool  verbose = false,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfT = std::map<std::string, vpHomogeneousMatrix>() 
)
virtual

Re-initialize the model used by the tracker.

Parameters
mapOfColorImages: Map of color images.
mapOfModelFiles: Map of model files.
mapOfCameraPoses: The new vpHomogeneousMatrix between the cameras and the current object position.
verbose: Verbose option to print additional information when loading CAO model files which include other CAO model files.
mapOfT: optional map of transformation matrices (currently only for .cao) to transform 3D points in mapOfModelFiles expressed in the original object frame to the desired object frame (if the models have the same object frame which should be the case most of the time, all the transformation matrices are identical).

Definition at line 3285 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, m_referenceCameraName, and vpMbTracker::modelInitialised.

◆ removeComment()

void vpMbTracker::removeComment ( std::ifstream &  fileId)
protectedinherited

Definition at line 1595 of file vpMbTracker.cpp.

References vpException::ioError.

Referenced by vpMbTracker::initClick(), and vpMbTracker::loadCAOModel().

◆ resetTracker()

◆ samePoint()

bool vpMbTracker::samePoint ( const vpPoint P1,
const vpPoint P2 
) const
protectedinherited

Check if two vpPoints are similar.

To be similar : $ (X_1 - X_2)^2 + (Y_1 - Y_2)^2 + (Z_1 - Z_2)^2 < epsilon $.

Parameters
P1: The first point to compare
P2: The second point to compare

Definition at line 3130 of file vpMbTracker.cpp.

References vpPoint::get_oX(), vpPoint::get_oY(), and vpPoint::get_oZ().

Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), and vpMbTracker::addProjectionErrorLine().

◆ savePose()

void vpMbTracker::savePose ( const std::string &  filename) const
inherited

Save the pose in the given filename

Parameters
filename: Path to the file used to save the pose.

Definition at line 1263 of file vpMbTracker.cpp.

References vpPoseVector::buildFrom(), and vpMbTracker::m_cMo.

Referenced by vpMbTracker::initClick().

◆ setAngleAppear() [1/3]

void vpMbGenericTracker::setAngleAppear ( const double &  a)
virtual

Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.

Parameters
a: new angle in radian.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, and tutorial-mb-generic-tracker-full.cpp.

Definition at line 3405 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setAngleAppear().

◆ setAngleAppear() [2/3]

void vpMbGenericTracker::setAngleAppear ( const double &  a1,
const double &  a2 
)
virtual

Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.

Parameters
a1: new angle in radian for the first camera.
a2: new angle in radian for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3428 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleAppears, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.

◆ setAngleAppear() [3/3]

void vpMbGenericTracker::setAngleAppear ( const std::map< std::string, double > &  mapOfAngles)
virtual

Set the angle used to test polygons appearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value lower than this parameter, the polygon is considered as appearing. The polygon will then be tracked.

Parameters
mapOfAngles: Map of new angles in radian.

Definition at line 3458 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleAppears, m_mapOfTrackers, and m_referenceCameraName.

◆ setAngleDisappear() [1/3]

void vpMbGenericTracker::setAngleDisappear ( const double &  a)
virtual

Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.

Parameters
a: new angle in radian.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, and tutorial-mb-generic-tracker-full.cpp.

Definition at line 3483 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setAngleDisappear().

◆ setAngleDisappear() [2/3]

void vpMbGenericTracker::setAngleDisappear ( const double &  a1,
const double &  a2 
)
virtual

Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.

Parameters
a1: new angle in radian for the first camera.
a2: new angle in radian for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3506 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleDisappears, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.

◆ setAngleDisappear() [3/3]

void vpMbGenericTracker::setAngleDisappear ( const std::map< std::string, double > &  mapOfAngles)
virtual

Set the angle used to test polygons disappearance. If the angle between the normal of the polygon and the line going from the camera to the polygon center has a value greater than this parameter, the polygon is considered as disappearing. The tracking of the polygon will then be stopped.

Parameters
mapOfAngles: Map of new angles in radian.

Definition at line 3536 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleDisappears, m_mapOfTrackers, and m_referenceCameraName.

◆ setCameraParameters() [1/3]

◆ setCameraParameters() [2/3]

void vpMbGenericTracker::setCameraParameters ( const vpCameraParameters camera1,
const vpCameraParameters camera2 
)
virtual

Set the camera parameters.

Parameters
camera1: the new camera parameters for the first camera.
camera2: the new camera parameters for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3576 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.

◆ setCameraParameters() [3/3]

void vpMbGenericTracker::setCameraParameters ( const std::map< std::string, vpCameraParameters > &  mapOfCameraParameters)
virtual

Set the camera parameters.

Parameters
mapOfCameraParameters: map of new camera parameters.
Note
This function will set the camera parameters only for the supplied camera names.

Definition at line 3605 of file vpMbGenericTracker.cpp.

References vpMbTracker::m_cam, m_mapOfTrackers, and m_referenceCameraName.

◆ setCameraTransformationMatrix() [1/2]

void vpMbGenericTracker::setCameraTransformationMatrix ( const std::string &  cameraName,
const vpHomogeneousMatrix cameraTransformationMatrix 
)
virtual

Set the camera transformation matrix for the specified camera ( $ _{}^{c_{current}}\textrm{M}_{c_{reference}} $).

Parameters
cameraName: Camera name.
cameraTransformationMatrix: Camera transformation matrix between the current and the reference camera.
Examples:
testGenericTracker.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, and tutorial-mb-generic-tracker-stereo.cpp.

Definition at line 3630 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, and m_mapOfCameraTransformationMatrix.

◆ setCameraTransformationMatrix() [2/2]

void vpMbGenericTracker::setCameraTransformationMatrix ( const std::map< std::string, vpHomogeneousMatrix > &  mapOfTransformationMatrix)
virtual

Set the map of camera transformation matrices ( $ _{}^{c_1}\textrm{M}_{c_1}, _{}^{c_2}\textrm{M}_{c_1}, _{}^{c_3}\textrm{M}_{c_1}, \cdots, _{}^{c_n}\textrm{M}_{c_1} $).

Parameters
mapOfTransformationMatrix: map of camera transformation matrices.

Definition at line 3649 of file vpMbGenericTracker.cpp.

References m_mapOfCameraTransformationMatrix.

◆ setClipping() [1/3]

void vpMbGenericTracker::setClipping ( const unsigned int &  flags)
virtual

Specify which clipping to use.

See also
vpMbtPolygonClipping
Parameters
flags: New clipping flags.
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, and tutorial-mb-generic-tracker-full.cpp.

Definition at line 3672 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setClipping().

Referenced by getRobustWeights(), and track().

◆ setClipping() [2/3]

void vpMbGenericTracker::setClipping ( const unsigned int &  flags1,
const unsigned int &  flags2 
)
virtual

Specify which clipping to use.

See also
vpMbtPolygonClipping
Parameters
flags1: New clipping flags for the first camera.
flags2: New clipping flags for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3693 of file vpMbGenericTracker.cpp.

References vpMbTracker::clippingFlag, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.

◆ setClipping() [3/3]

void vpMbGenericTracker::setClipping ( const std::map< std::string, unsigned int > &  mapOfClippingFlags)
virtual

Specify which clipping to use.

See also
vpMbtPolygonClipping
Parameters
mapOfClippingFlags: Map of new clipping flags.

Definition at line 3722 of file vpMbGenericTracker.cpp.

References vpMbTracker::clippingFlag, m_mapOfTrackers, and m_referenceCameraName.

◆ setCovarianceComputation()

virtual void vpMbTracker::setCovarianceComputation ( const bool &  flag)
inlinevirtualinherited

Set if the covariance matrix has to be computed.

Parameters
flag: True if the covariance has to be computed, false otherwise. If computed its value is available with getCovarianceMatrix()
See also
getCovarianceMatrix()
Examples:
mbtEdgeKltTracking.cpp, mbtEdgeTracking.cpp, mbtGenericTracking.cpp, mbtGenericTracking2.cpp, mbtGenericTrackingDepth.cpp, mbtGenericTrackingDepthOnly.cpp, and mbtKltTracking.cpp.

Definition at line 499 of file vpMbTracker.h.

◆ setDepthDenseFilteringMaxDistance()

void vpMbGenericTracker::setDepthDenseFilteringMaxDistance ( double  maxDistance)
virtual

Set maximum distance to consider a face. You should use the maximum depth range of the sensor used.

Parameters
maxDistance: Maximum distance to the face.
See also
setDepthDenseFilteringMethod
Note
This function will set the new parameter for all the cameras.

Definition at line 3748 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setDepthDenseFilteringMethod()

void vpMbGenericTracker::setDepthDenseFilteringMethod ( int  method)
virtual

Set method to discard a face, e.g.if outside of the depth range.

Parameters
method: Depth dense filtering method.
See also
vpMbtFaceDepthDense::vpDepthDenseFilteringType
Note
This function will set the new parameter for all the cameras.

Definition at line 3765 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setDepthDenseFilteringMinDistance()

void vpMbGenericTracker::setDepthDenseFilteringMinDistance ( double  minDistance)
virtual

Set minimum distance to consider a face. You should use the minimum depth range of the sensor used.

Parameters
minDistance: Minimum distance to the face.
See also
setDepthDenseFilteringMethod
Note
This function will set the new parameter for all the cameras.

Definition at line 3783 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setDepthDenseFilteringOccupancyRatio()

void vpMbGenericTracker::setDepthDenseFilteringOccupancyRatio ( double  occupancyRatio)
virtual

Set depth occupancy ratio to consider a face, used to discard faces where the depth map is not well reconstructed.

Parameters
occupancyRatio: Occupancy ratio, between [0 ; 1].
See also
setDepthDenseFilteringMethod
Note
This function will set the new parameter for all the cameras.

Definition at line 3801 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setDepthDenseSamplingStep()

void vpMbGenericTracker::setDepthDenseSamplingStep ( unsigned int  stepX,
unsigned int  stepY 
)
virtual

Set depth dense sampling step.

Parameters
stepX: Sampling step in x-direction.
stepY: Sampling step in y-direction.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 3818 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setDepthNormalFaceCentroidMethod()

void vpMbGenericTracker::setDepthNormalFaceCentroidMethod ( const vpMbtFaceDepthNormal::vpFaceCentroidType method)
virtual

Set method to compute the centroid for display for depth tracker.

Parameters
method: Centroid computation method.
Note
This function will set the new parameter for all the cameras.

Definition at line 3834 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setDepthNormalFeatureEstimationMethod()

void vpMbGenericTracker::setDepthNormalFeatureEstimationMethod ( const vpMbtFaceDepthNormal::vpFeatureEstimationType method)
virtual

Set depth feature estimation method.

Parameters
method: Depth feature estimation method.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 3850 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setDepthNormalPclPlaneEstimationMethod()

void vpMbGenericTracker::setDepthNormalPclPlaneEstimationMethod ( int  method)
virtual

Set depth PCL plane estimation method.

Parameters
method: Depth PCL plane estimation method.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 3867 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setDepthNormalPclPlaneEstimationRansacMaxIter()

void vpMbGenericTracker::setDepthNormalPclPlaneEstimationRansacMaxIter ( int  maxIter)
virtual

Set depth PCL RANSAC maximum number of iterations.

Parameters
maxIter: Depth PCL RANSAC maximum number of iterations.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 3883 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setDepthNormalPclPlaneEstimationRansacThreshold()

void vpMbGenericTracker::setDepthNormalPclPlaneEstimationRansacThreshold ( double  thresold)
virtual

Set depth PCL RANSAC threshold.

Parameters
thresold: Depth PCL RANSAC threshold.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 3899 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setDepthNormalSamplingStep()

void vpMbGenericTracker::setDepthNormalSamplingStep ( unsigned int  stepX,
unsigned int  stepY 
)
virtual

Set depth sampling step.

Parameters
stepX: Sampling step in x-direction.
stepY: Sampling step in y-direction.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 3916 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setDisplayFeatures()

void vpMbGenericTracker::setDisplayFeatures ( bool  displayF)
virtual

Enable to display the features. By features, we meant the moving edges (ME) and the klt points if used.

Note that if present, the moving edges can be displayed with different colors:

  • If green : The ME is a good point.
  • If blue : The ME is removed because of a contrast problem during the tracking phase.
  • If purple : The ME is removed because of a threshold problem during the tracking phase.
  • If red : The ME is removed because it is rejected by the robust approach in the virtual visual servoing scheme.
Parameters
displayF: set it to true to display the features.
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-blender.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, tutorial-mb-generic-tracker-rgbd-structure-core.cpp, tutorial-mb-generic-tracker-rgbd.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, tutorial-mb-generic-tracker-stereo.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 3943 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setDisplayFeatures().

◆ setEstimatedDoF()

void vpMbTracker::setEstimatedDoF ( const vpColVector v)
virtualinherited

Set a 6-dim column vector representing the degrees of freedom in the object frame that are estimated by the tracker. When set to 1, all the 6 dof are estimated.

Below we give the correspondance between the index of the vector and the considered dof:

  • v[0] = 1 if translation along X is estimated, 0 otherwise;
  • v[1] = 1 if translation along Y is estimated, 0 otherwise;
  • v[2] = 1 if translation along Z is estimated, 0 otherwise;
  • v[3] = 1 if rotation along X is estimated, 0 otherwise;
  • v[4] = 1 if rotation along Y is estimated, 0 otherwise;
  • v[5] = 1 if rotation along Z is estimated, 0 otherwise;

Definition at line 3015 of file vpMbTracker.cpp.

References vpArray2D< Type >::getRows(), vpMbTracker::isoJoIdentity, and vpMbTracker::oJo.

◆ setFarClippingDistance() [1/3]

void vpMbGenericTracker::setFarClippingDistance ( const double &  dist)
virtual

Set the far distance for clipping.

Parameters
dist: Far clipping value.
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, and tutorial-mb-generic-tracker-full.cpp.

Definition at line 3961 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setFarClippingDistance().

Referenced by getRobustWeights(), and track().

◆ setFarClippingDistance() [2/3]

void vpMbGenericTracker::setFarClippingDistance ( const double &  dist1,
const double &  dist2 
)
virtual

Set the far distance for clipping.

Parameters
dist1: Far clipping value for the first camera.
dist2: Far clipping value for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 3980 of file vpMbGenericTracker.cpp.

References vpMbTracker::distFarClip, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.

◆ setFarClippingDistance() [3/3]

void vpMbGenericTracker::setFarClippingDistance ( const std::map< std::string, double > &  mapOfClippingDists)
virtual

Set the far distance for clipping.

Parameters
mapOfClippingDists: Map of far clipping values.

Definition at line 4006 of file vpMbGenericTracker.cpp.

References vpMbTracker::distFarClip, m_mapOfTrackers, and m_referenceCameraName.

◆ setFeatureFactors()

void vpMbGenericTracker::setFeatureFactors ( const std::map< vpTrackerType, double > &  mapOfFeatureFactors)
virtual

Set the feature factors used in the VVS stage (ponderation between the feature types).

Parameters
mapOfFeatureFactors: Map of feature factors.

Definition at line 4029 of file vpMbGenericTracker.cpp.

References m_mapOfFeatureFactors.

◆ setGoodMovingEdgesRatioThreshold()

void vpMbGenericTracker::setGoodMovingEdgesRatioThreshold ( double  threshold)
virtual

Set the threshold value between 0 and 1 over good moving edges ratio. It allows to decide if the tracker has enough valid moving edges to compute a pose. 1 means that all moving edges should be considered as good to have a valid pose, while 0.1 means that 10% of the moving edge are enough to declare a pose valid.

Parameters
threshold: Value between 0 and 1 that corresponds to the ratio of good moving edges that is necessary to consider that the estimated pose is valid. Default value is 0.4.
See also
getGoodMovingEdgesRatioThreshold()
Note
This function will set the new parameter for all the cameras.

Definition at line 4055 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_percentageGdPt.

◆ setGoodNbRayCastingAttemptsRatio()

void vpMbGenericTracker::setGoodNbRayCastingAttemptsRatio ( const double &  ratio)
virtual

Set the ratio of visibility attempts that has to be successful to consider a polygon as visible.

See also
setNbRayCastingAttemptsForVisibility(const unsigned int &)
Parameters
ratio: Ratio of succesful attempts that has to be considered. Value has to be between 0.0 (0%) and 1.0 (100%).
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Definition at line 4078 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setInitialMu()

virtual void vpMbTracker::setInitialMu ( double  mu)
inlinevirtualinherited

Set the initial value of mu for the Levenberg Marquardt optimization loop.

Parameters
mu: initial mu.

Definition at line 528 of file vpMbTracker.h.

◆ setKltMaskBorder() [1/3]

void vpMbGenericTracker::setKltMaskBorder ( const unsigned int &  e)
virtual

Set the erosion of the mask used on the Model faces.

Parameters
e: The desired erosion.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 4212 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setKltMaskBorder() [2/3]

void vpMbGenericTracker::setKltMaskBorder ( const unsigned int &  e1,
const unsigned int &  e2 
)
virtual

Set the erosion of the mask used on the Model faces.

Parameters
e1: The desired erosion for the first camera.
e2: The desired erosion for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 4229 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, and m_mapOfTrackers.

◆ setKltMaskBorder() [3/3]

void vpMbGenericTracker::setKltMaskBorder ( const std::map< std::string, unsigned int > &  mapOfErosions)
virtual

Set the erosion of the mask used on the Model faces.

Parameters
mapOfErosions: Map of desired erosions.

Definition at line 4249 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setKltOpencv() [1/3]

void vpMbGenericTracker::setKltOpencv ( const vpKltOpencv t)
virtual

Set the new value of the klt tracker.

Parameters
t: Klt tracker containing the new values.
Note
This function will set the new parameter for all the cameras.
Examples:
testGenericTracker.cpp, tutorial-mb-generic-tracker-apriltag-rs2.cpp, tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-stereo-mono.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 4116 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setKltOpencv() [2/3]

void vpMbGenericTracker::setKltOpencv ( const vpKltOpencv t1,
const vpKltOpencv t2 
)
virtual

Set the new value of the klt tracker.

Parameters
t1: Klt tracker containing the new values for the first camera.
t2: Klt tracker containing the new values for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 4133 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, and m_mapOfTrackers.

◆ setKltOpencv() [3/3]

void vpMbGenericTracker::setKltOpencv ( const std::map< std::string, vpKltOpencv > &  mapOfKlts)
virtual

Set the new value of the klt tracker.

Parameters
mapOfKlts: Map of klt tracker containing the new values.

Definition at line 4152 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setKltThresholdAcceptation()

void vpMbGenericTracker::setKltThresholdAcceptation ( double  th)
virtual

Set the threshold for the acceptation of a point.

Parameters
th: Threshold for the weight below which a point is rejected.
Note
This function will set the new parameter for all the cameras.

Definition at line 4171 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_thresholdOutlier.

◆ setLambda()

virtual void vpMbTracker::setLambda ( double  gain)
inlinevirtualinherited

Set the value of the gain used to compute the control law.

Parameters
gain: the desired value for the gain.

Definition at line 535 of file vpMbTracker.h.

◆ setLod()

void vpMbGenericTracker::setLod ( bool  useLod,
const std::string &  name = "" 
)
virtual

Set the flag to consider if the level of detail (LOD) is used.

Parameters
useLod: true if the level of detail must be used, false otherwise. When true, two parameters can be set, see setMinLineLengthThresh() and setMinPolygonAreaThresh().
name: name of the face we want to modify the LOD parameter.
See also
setMinLineLengthThresh(), setMinPolygonAreaThresh()
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Definition at line 4195 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setMask()

void vpMbGenericTracker::setMask ( const vpImage< bool > &  mask)
virtual

Set the visibility mask.

Parameters
mask: visibility mask.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, and testGenericTrackerDepth.cpp.

Definition at line 4268 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setMask().

◆ setMaxIter()

virtual void vpMbTracker::setMaxIter ( unsigned int  max)
inlinevirtualinherited

Set the maximum iteration of the virtual visual servoing stage.

Parameters
max: the desired number of iteration

Definition at line 544 of file vpMbTracker.h.

◆ setMinLineLengthThresh()

void vpMbGenericTracker::setMinLineLengthThresh ( double  minLineLengthThresh,
const std::string &  name = "" 
)
virtual

Set the threshold for the minimum line length to be considered as visible in the LOD case.

Parameters
minLineLengthThresh: threshold for the minimum line length in pixel.
name: name of the face we want to modify the LOD threshold.
See also
setLod(), setMinPolygonAreaThresh()
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Definition at line 4291 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setMinPolygonAreaThresh()

void vpMbGenericTracker::setMinPolygonAreaThresh ( double  minPolygonAreaThresh,
const std::string &  name = "" 
)
virtual

Set the minimum polygon area to be considered as visible in the LOD case.

Parameters
minPolygonAreaThresh: threshold for the minimum polygon area in pixel.
name: name of the face we want to modify the LOD threshold.
See also
setLod(), setMinLineLengthThresh()
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Definition at line 4310 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by track().

◆ setMovingEdge() [1/3]

void vpMbGenericTracker::setMovingEdge ( const vpMe me)
virtual

◆ setMovingEdge() [2/3]

void vpMbGenericTracker::setMovingEdge ( const vpMe me1,
const vpMe me2 
)
virtual

Set the moving edge parameters.

Parameters
me1: an instance of vpMe containing all the desired parameters for the first camera.
me2: an instance of vpMe containing all the desired parameters for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 4344 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, and m_mapOfTrackers.

◆ setMovingEdge() [3/3]

void vpMbGenericTracker::setMovingEdge ( const std::map< std::string, vpMe > &  mapOfMe)
virtual

Set the moving edge parameters.

Parameters
mapOfMe: Map of vpMe containing all the desired parameters.

Definition at line 4364 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setNbRayCastingAttemptsForVisibility()

void vpMbGenericTracker::setNbRayCastingAttemptsForVisibility ( const unsigned int &  attempts)
virtual

Set the number of rays that will be sent toward each polygon for visibility test. Each ray will go from the optic center of the camera to a random point inside the considered polygon.

See also
setGoodNbRayCastingAttemptsRatio(const unsigned int &)
Parameters
attemptsNumber of rays to be sent.
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Definition at line 4098 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setNearClippingDistance() [1/3]

void vpMbGenericTracker::setNearClippingDistance ( const double &  dist)
virtual

Set the near distance for clipping.

Parameters
dist: Near clipping value.
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Examples:
testGenericTracker.cpp, testGenericTrackerDepth.cpp, tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, and tutorial-mb-generic-tracker-full.cpp.

Definition at line 4383 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setNearClippingDistance().

Referenced by getRobustWeights(), and track().

◆ setNearClippingDistance() [2/3]

void vpMbGenericTracker::setNearClippingDistance ( const double &  dist1,
const double &  dist2 
)
virtual

Set the near distance for clipping.

Parameters
dist1: Near clipping value for the first camera.
dist2: Near clipping value for the second camera.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 4402 of file vpMbGenericTracker.cpp.

References vpMbTracker::distNearClip, vpTrackingException::fatalError, m_mapOfTrackers, and m_referenceCameraName.

◆ setNearClippingDistance() [3/3]

void vpMbGenericTracker::setNearClippingDistance ( const std::map< std::string, double > &  mapOfDists)
virtual

Set the near distance for clipping.

Parameters
mapOfDists: Map of near clipping values.

Definition at line 4429 of file vpMbGenericTracker.cpp.

References vpMbTracker::distNearClip, m_mapOfTrackers, and m_referenceCameraName.

◆ setOgreShowConfigDialog()

void vpMbGenericTracker::setOgreShowConfigDialog ( bool  showConfigDialog)
virtual

Enable/Disable the appearance of Ogre config dialog on startup.

Warning
This method has only effect when Ogre is used and Ogre visibility test is enabled using setOgreVisibilityTest() with true parameter.
Parameters
showConfigDialog: if true, shows Ogre dialog window (used to set Ogre rendering options) when Ogre visibility is enabled. By default, this functionality is turned off.
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Examples:
tutorial-mb-generic-tracker-full.cpp.

Definition at line 4457 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setOgreShowConfigDialog().

◆ setOgreVisibilityTest()

void vpMbGenericTracker::setOgreVisibilityTest ( const bool &  v)
virtual

Use Ogre3D for visibility tests

Warning
This function has to be called before the initialization of the tracker.
Parameters
v: True to use it, False otherwise
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Examples:
tutorial-detection-object-mbt.cpp, tutorial-detection-object-mbt2.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, and tutorial-mb-generic-tracker-rgbd-structure-core.cpp.

Definition at line 4478 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setOgreVisibilityTest().

Referenced by getRobustWeights().

◆ setOptimizationMethod()

void vpMbGenericTracker::setOptimizationMethod ( const vpMbtOptimizationMethod opt)
virtual

Set the optimization method used during the tracking.

Parameters
opt: Optimization method to use (see vpMbtOptimizationMethod).
Note
This function will set the new parameter for all the cameras.

Reimplemented from vpMbTracker.

Definition at line 4504 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setOptimizationMethod().

◆ setPose() [1/6]

void vpMbGenericTracker::setPose ( const vpImage< unsigned char > &  I,
const vpHomogeneousMatrix cdMo 
)
virtual

Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.

Warning
This functionnality is not available when tracking cylinders with the KLT tracking.
Parameters
I: grayscale image corresponding to the desired pose.
cdMo: Pose to affect.
Note
This function will set the new parameter for all the cameras.

Implements vpMbTracker.

Examples:
tutorial-detection-object-mbt.cpp, and tutorial-detection-object-mbt2.cpp.

Definition at line 4527 of file vpMbGenericTracker.cpp.

References vpTrackingException::initializationError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

Referenced by getRobustWeights(), and track().

◆ setPose() [2/6]

void vpMbGenericTracker::setPose ( const vpImage< vpRGBa > &  I_color,
const vpHomogeneousMatrix cdMo 
)
virtual

Set the pose to be used in entry (as guess) of the next call to the track() function. This pose will be just used once.

Warning
This functionnality is not available when tracking cylinders with the KLT tracking.
Parameters
I_color: color image corresponding to the desired pose.
cdMo: Pose to affect.
Note
This function will set the new parameter for all the cameras.

Implements vpMbTracker.

Definition at line 4558 of file vpMbGenericTracker.cpp.

References vpImageConvert::convert(), vpTrackingException::initializationError, vpMbTracker::m_cMo, vpMbTracker::m_I, m_mapOfTrackers, and m_referenceCameraName.

◆ setPose() [3/6]

void vpMbGenericTracker::setPose ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo 
)
virtual

Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.

Parameters
I1: First grayscale image corresponding to the desired pose.
I2: Second grayscale image corresponding to the desired pose.
c1Mo: First pose to affect.
c2Mo: Second pose to affect.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 4589 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ setPose() [4/6]

void vpMbGenericTracker::setPose ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  I_color2,
const vpHomogeneousMatrix c1Mo,
const vpHomogeneousMatrix c2Mo 
)
virtual

Set the pose to be used in entry of the next call to the track() function. This pose will be just used once.

Parameters
I_color1: First color image corresponding to the desired pose.
I_color2: Second color image corresponding to the desired pose.
c1Mo: First pose to affect.
c2Mo: Second pose to affect.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 4625 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfTrackers, and m_referenceCameraName.

◆ setPose() [5/6]

void vpMbGenericTracker::setPose ( const std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses 
)
virtual

Set the pose to be used in entry of the next call to the track() function. This pose will be just used once. The camera transformation matrices have to be set before.

Parameters
mapOfImages: Map of grayscale images.
mapOfCameraPoses: Map of pose to affect to the cameras.
Note
Image and camera pose must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some camera poses can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 4665 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ setPose() [6/6]

void vpMbGenericTracker::setPose ( const std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
const std::map< std::string, vpHomogeneousMatrix > &  mapOfCameraPoses 
)
virtual

Set the pose to be used in entry of the next call to the track() function. This pose will be just used once. The camera transformation matrices have to be set before.

Parameters
mapOfColorImages: Map of color images.
mapOfCameraPoses: Map of pose to affect to the cameras.
Note
Image and camera pose must be supplied for the reference camera. The images for all the cameras must be supplied to correctly initialize the trackers but some camera poses can be omitted. In this case, they will be initialized using the pose computed from the reference camera pose and using the known geometric transformation between each camera (see setCameraTransformationMatrix()).

Definition at line 4734 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, vpMbTracker::m_cMo, m_mapOfCameraTransformationMatrix, m_mapOfTrackers, and m_referenceCameraName.

◆ setPoseSavingFilename()

void vpMbTracker::setPoseSavingFilename ( const std::string &  filename)
inlineinherited

Set the filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method. If the file is not set then, the initClick() method will create a .0.pos file in the root directory. This directory is the path to the file given to the method initClick() used to know the coordinates in the object frame.

Parameters
filename: The new filename.

Definition at line 655 of file vpMbTracker.h.

◆ setProjectionErrorComputation()

void vpMbGenericTracker::setProjectionErrorComputation ( const bool &  flag)
virtual

Set if the projection error criteria has to be computed. This criteria could be used to detect the quality of the tracking. It computes an angle between 0 and 90 degrees that is available with getProjectionError(). Closer to 0 is the value, better is the tracking.

Parameters
flag: True if the projection error criteria has to be computed, false otherwise.
See also
getProjectionError()
Note
Available only if the edge features are used (e.g. Edge tracking or Edge + KLT tracking). Otherwise, the value of 90 degrees will be returned.

Reimplemented from vpMbTracker.

Examples:
tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, and tutorial-mb-generic-tracker-rgbd-structure-core.cpp.

Definition at line 4802 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setProjectionErrorComputation().

Referenced by getRobustWeights().

◆ setProjectionErrorDisplay()

void vpMbGenericTracker::setProjectionErrorDisplay ( bool  display)
virtual

Display or not gradient and model orientation when computing the projection error.

Reimplemented from vpMbTracker.

Examples:
tutorial-mb-generic-tracker-live.cpp, tutorial-mb-generic-tracker-rgbd-realsense.cpp, and tutorial-mb-generic-tracker-rgbd-structure-core.cpp.

Definition at line 4816 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setProjectionErrorDisplay().

◆ setProjectionErrorDisplayArrowLength()

void vpMbGenericTracker::setProjectionErrorDisplayArrowLength ( unsigned int  length)
virtual

Arrow length used to display gradient and model orientation for projection error computation.

Reimplemented from vpMbTracker.

Definition at line 4830 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setProjectionErrorDisplayArrowLength().

◆ setProjectionErrorDisplayArrowThickness()

void vpMbGenericTracker::setProjectionErrorDisplayArrowThickness ( unsigned int  thickness)
virtual

Arrow thickness used to display gradient and model orientation for projection error computation.

Reimplemented from vpMbTracker.

Definition at line 4841 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and vpMbTracker::setProjectionErrorDisplayArrowThickness().

◆ setProjectionErrorKernelSize()

void vpMbTracker::setProjectionErrorKernelSize ( const unsigned int &  size)
inherited

Set kernel size used for projection error computation.

Parameters
size: Kernel size computed as kernel_size = size*2 + 1.

Definition at line 3826 of file vpMbTracker.cpp.

References vpArray2D< Type >::data, vpImageFilter::getSobelKernelX(), vpImageFilter::getSobelKernelY(), vpMbTracker::m_projectionErrorKernelSize, vpMbTracker::m_SobelX, vpMbTracker::m_SobelY, and vpArray2D< Type >::resize().

Referenced by vpMbTracker::loadConfigFile().

◆ setProjectionErrorMovingEdge()

void vpMbTracker::setProjectionErrorMovingEdge ( const vpMe me)
inherited

◆ setReferenceCameraName()

void vpMbGenericTracker::setReferenceCameraName ( const std::string &  referenceCameraName)
virtual

Set the reference camera name.

Parameters
referenceCameraName: Name of the reference camera.

Definition at line 4857 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers, and m_referenceCameraName.

◆ setScanLineVisibilityTest()

◆ setStopCriteriaEpsilon()

virtual void vpMbTracker::setStopCriteriaEpsilon ( const double  eps)
inlinevirtualinherited

Set the minimal error (previous / current estimation) to determine if there is convergence or not.

Parameters
eps: Epsilon threshold.

Definition at line 571 of file vpMbTracker.h.

◆ setTrackerType() [1/2]

void vpMbGenericTracker::setTrackerType ( int  type)
virtual

Set the tracker type.

Parameters
type: Type of features to used, see vpTrackerType (e.g. vpMbGenericTracker::EDGE_TRACKER or vpMbGenericTracker::EDGE_TRACKER | vpMbGenericTracker::KLT_TRACKER).
Note
This function will set the new parameter for all the cameras.
Warning
This function has to be called before the loading of the CAD model.
Examples:
tutorial-mb-generic-tracker-apriltag-webcam.cpp, tutorial-mb-generic-tracker-full.cpp, tutorial-mb-generic-tracker-live.cpp, and tutorial-mb-generic-tracker.cpp.

Definition at line 4889 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

Referenced by getRobustWeights().

◆ setTrackerType() [2/2]

void vpMbGenericTracker::setTrackerType ( const std::map< std::string, int > &  mapOfTrackerTypes)
virtual

Set the tracker types.

Parameters
mapOfTrackerTypes: Map of feature types to used, see vpTrackerType (e.g. vpMbGenericTracker::EDGE_TRACKER or vpMbGenericTracker::EDGE_TRACKER | vpMbGenericTracker::KLT_TRACKER).
Warning
This function has to be called before the loading of the CAD model.

Definition at line 4907 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setUseDepthDenseTracking()

void vpMbGenericTracker::setUseDepthDenseTracking ( const std::string &  name,
const bool &  useDepthDenseTracking 
)
virtual

Set if the polygon that has the given name has to be considered during the tracking phase.

Parameters
name: name of the polygon.
useDepthDenseTracking: True if it has to be considered, False otherwise.
Note
This function will set the new parameter for all the cameras.

Definition at line 4927 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setUseDepthNormalTracking()

void vpMbGenericTracker::setUseDepthNormalTracking ( const std::string &  name,
const bool &  useDepthNormalTracking 
)
virtual

Set if the polygon that has the given name has to be considered during the tracking phase.

Parameters
name: name of the polygon.
useDepthNormalTracking: True if it has to be considered, False otherwise.
Note
This function will set the new parameter for all the cameras.

Definition at line 4945 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setUseEdgeTracking()

void vpMbGenericTracker::setUseEdgeTracking ( const std::string &  name,
const bool &  useEdgeTracking 
)
virtual

Set if the polygon that has the given name has to be considered during the tracking phase.

Parameters
name: name of the polygon.
useEdgeTracking: True if it has to be considered, False otherwise.
Note
This function will set the new parameter for all the cameras.

Definition at line 4963 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ setUseKltTracking()

void vpMbGenericTracker::setUseKltTracking ( const std::string &  name,
const bool &  useKltTracking 
)
virtual

Set if the polygon that has the given name has to be considered during the tracking phase.

Parameters
name: name of the polygon.
useKltTracking: True if it has to be considered, False otherwise.
Note
This function will set the new parameter for all the cameras.

Definition at line 4982 of file vpMbGenericTracker.cpp.

References m_mapOfTrackers.

◆ testTracking()

void vpMbGenericTracker::testTracking ( )
virtual

Test the quality of the tracking.

Exceptions
vpExceptionif the test fail.

Implements vpMbTracker.

Definition at line 4992 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, m_mapOfTrackers, and m_percentageGdPt.

Referenced by getRobustWeights(), and track().

◆ track() [1/10]

◆ track() [2/10]

void vpMbGenericTracker::track ( const vpImage< vpRGBa > &  I_color)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
I_color: The current color image.
Note
This function will track only for the reference camera.

Implements vpMbTracker.

Definition at line 5044 of file vpMbGenericTracker.cpp.

References m_referenceCameraName, and track().

◆ track() [3/10]

void vpMbGenericTracker::track ( const vpImage< unsigned char > &  I1,
const vpImage< unsigned char > &  I2 
)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
I1: The first grayscale image.
I2: The second grayscale image.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 5065 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, m_mapOfTrackers, and track().

◆ track() [4/10]

void vpMbGenericTracker::track ( const vpImage< vpRGBa > &  I_color1,
const vpImage< vpRGBa > &  _colorI2 
)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
I_color1: The first color image.
_colorI2: The second color image.
Note
This function assumes a stereo configuration of the generic tracker.

Definition at line 5096 of file vpMbGenericTracker.cpp.

References vpTrackingException::fatalError, m_mapOfTrackers, and track().

◆ track() [5/10]

void vpMbGenericTracker::track ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
mapOfImages: Map of images.

Definition at line 5124 of file vpMbGenericTracker.cpp.

References track().

◆ track() [6/10]

void vpMbGenericTracker::track ( std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
mapOfColorImages: Map of color images.

Definition at line 5139 of file vpMbGenericTracker.cpp.

References track().

◆ track() [7/10]

void vpMbGenericTracker::track ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &  mapOfPointClouds 
)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
mapOfImages: Map of images.
mapOfPointClouds: Map of PCL pointclouds.

Definition at line 5156 of file vpMbGenericTracker.cpp.

References computeProjectionError(), computeVVS(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, KLT_TRACKER, m_mapOfTrackers, preTracking(), and testTracking().

◆ track() [8/10]

void vpMbGenericTracker::track ( std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
std::map< std::string, pcl::PointCloud< pcl::PointXYZ >::ConstPtr > &  mapOfPointClouds 
)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
mapOfColorImages: Map of color images.
mapOfPointClouds: Map of PCL pointclouds.

Definition at line 5231 of file vpMbGenericTracker.cpp.

References computeProjectionError(), computeVVS(), vpImageConvert::convert(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, KLT_TRACKER, m_mapOfTrackers, preTracking(), and testTracking().

◆ track() [9/10]

void vpMbGenericTracker::track ( std::map< std::string, const vpImage< unsigned char > *> &  mapOfImages,
std::map< std::string, const std::vector< vpColVector > *> &  mapOfPointClouds,
std::map< std::string, unsigned int > &  mapOfPointCloudWidths,
std::map< std::string, unsigned int > &  mapOfPointCloudHeights 
)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
mapOfImages: Map of images.
mapOfPointClouds: Map of pointclouds.
mapOfPointCloudWidths: Map of pointcloud widths.
mapOfPointCloudHeights: Map of pointcloud heights.

Definition at line 5316 of file vpMbGenericTracker.cpp.

References computeProjectionError(), computeVVS(), vpMbTracker::covarianceMatrix, DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpMbTracker::displayFeatures, EDGE_TRACKER, vpException::fatalError, KLT_TRACKER, m_mapOfTrackers, preTracking(), and testTracking().

◆ track() [10/10]

void vpMbGenericTracker::track ( std::map< std::string, const vpImage< vpRGBa > *> &  mapOfColorImages,
std::map< std::string, const std::vector< vpColVector > *> &  mapOfPointClouds,
std::map< std::string, unsigned int > &  mapOfPointCloudWidths,
std::map< std::string, unsigned int > &  mapOfPointCloudHeights 
)
virtual

Realize the tracking of the object in the image.

Exceptions
vpException: if the tracking is supposed to have failed
Parameters
mapOfColorImages: Map of images.
mapOfPointClouds: Map of pointclouds.
mapOfPointCloudWidths: Map of pointcloud widths.
mapOfPointCloudHeights: Map of pointcloud heights.

Definition at line 5395 of file vpMbGenericTracker.cpp.

References vpMbTracker::angleAppears, vpMbTracker::angleDisappears, vpMbTracker::applyLodSettingInConfig, vpMatrix::AtA(), vpException::badValue, vpColor::blue, vpVelocityTwistMatrix::buildFrom(), vpMbTracker::clippingFlag, vpMbHiddenFaces< PolygonType >::computeClippedPolygons(), vpMbTracker::computeCovariance, vpMbTracker::computeCovarianceMatrixVVS(), vpCameraParameters::computeFov(), computeProjectionError(), vpMbEdgeTracker::computeProjectionError(), vpMbTracker::computeProjError, vpMbHiddenFaces< PolygonType >::computeScanLineRender(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), computeVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbDepthDenseTracker::computeVVSInit(), vpMbDepthNormalTracker::computeVVSInit(), vpMbKltTracker::computeVVSInit(), computeVVSInit(), vpMbEdgeTracker::computeVVSInit(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), vpMbKltTracker::computeVVSInteractionMatrixAndResidu(), computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthDenseTracker::computeVVSWeights(), computeVVSWeights(), vpMbEdgeTracker::computeVVSWeights(), vpMbTracker::computeVVSWeights(), vpMeSite::CONSTRAST, vpImageConvert::convert(), vpMbTracker::covarianceMatrix, vpColor::cyan, vpMath::deg(), DEPTH_DENSE_TRACKER, DEPTH_NORMAL_TRACKER, vpExponentialMap::direct(), vpDisplay::displayArrow(), vpDisplay::displayCross(), vpDisplay::displayEllipse(), vpMbTracker::displayFeatures, vpDisplay::displayLine(), vpMbHiddenFaces< PolygonType >::displayOgre(), vpDisplay::displayText(), EDGE_TRACKER, vpMath::equal(), vpHomogeneousMatrix::eye(), vpMatrix::eye(), vpMbTracker::faces, vpException::fatalError, vpPolygon3D::FOV_CLIPPING, vpMbtXmlGenericParser::getAngleAppear(), vpMbtXmlGenericParser::getAngleDisappear(), vpMbtXmlGenericParser::getCameraParameters(), vpArray2D< Type >::getCols(), vpMbtXmlGenericParser::getDepthDenseSamplingStepX(), vpMbtXmlGenericParser::getDepthDenseSamplingStepY(), vpMbtXmlGenericParser::getDepthNormalFeatureEstimationMethod(), vpMbtXmlGenericParser::getDepthNormalPclPlaneEstimationMethod(), vpMbtXmlGenericParser::getDepthNormalPclPlaneEstimationRansacMaxIter(), vpMbtXmlGenericParser::getDepthNormalPclPlaneEstimationRansacThreshold(), vpMbtXmlGenericParser::getDepthNormalSamplingStepX(), vpMbtXmlGenericParser::getDepthNormalSamplingStepY(), vpMbtXmlGenericParser::getEdgeMe(), vpMbtXmlGenericParser::getFarClippingDistance(), getFeaturesForDisplay(), vpMbtXmlGenericParser::getFovClipping(), vpImage< Type >::getHeight(), vpMbtXmlGenericParser::getKltBlockSize(), vpMbtXmlGenericParser::getKltHarrisParam(), vpMbtXmlGenericParser::getKltMaskBorder(), vpMbtXmlGenericParser::getKltMaxFeatures(), vpMbtXmlGenericParser::getKltMinDistance(), vpMbtXmlGenericParser::getKltPyramidLevels(), vpMbtXmlGenericParser::getKltQuality(), vpMbtXmlGenericParser::getKltWindowSize(), vpMbtXmlGenericParser::getLodMinLineLengthThreshold(), vpMbtXmlGenericParser::getLodMinPolygonAreaThreshold(), vpMbtXmlGenericParser::getLodState(), vpMbHiddenFaces< PolygonType >::getMbScanLineRenderer(), vpMbDepthDenseTracker::getModelForDisplay(), vpMbDepthNormalTracker::getModelForDisplay(), getModelForDisplay(), vpMbKltTracker::getModelForDisplay(), vpMbEdgeTracker::getModelForDisplay(), getNbPolygon(), vpMbtXmlGenericParser::getNearClippingDistance(), vpMbHiddenFaces< PolygonType >::getOgreContext(), vpArray2D< Type >::getRows(), vpImage< Type >::getWidth(), vpColor::green, vpMbtXmlGenericParser::hasFarClippingDistance(), vpMbtXmlGenericParser::hasNearClippingDistance(), init(), vpMbKltTracker::initCircle(), vpMbEdgeTracker::initCircle(), vpMbKltTracker::initCylinder(), vpMbEdgeTracker::initCylinder(), vpMbDepthDenseTracker::initFaceFromCorners(), vpMbDepthNormalTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromCorners(), vpMbEdgeTracker::initFaceFromCorners(), vpMbDepthDenseTracker::initFaceFromLines(), vpMbDepthNormalTracker::initFaceFromLines(), vpMbKltTracker::initFaceFromLines(), vpMbEdgeTracker::initFaceFromLines(), initFromPose(), vpMbEdgeTracker::initMovingEdge(), vpMbHiddenFaces< PolygonType >::initOgre(), vpColVector::insert(), vpMatrix::insert(), vpHomogeneousMatrix::inverse(), vpException::ioError, vpMbHiddenFaces< PolygonType >::isOgreInitialised(), KLT_TRACKER, vpMbTracker::loadConfigFile(), loadModel(), vpMbTracker::m_cam, vpMbTracker::m_cMo, m_error, vpMeSite::M_ESTIMATOR, vpMbTracker::m_I, vpMbTracker::m_initialMu, m_L, vpMbTracker::m_lambda, m_mapOfTrackers, vpMbTracker::m_maxIter, vpMbTracker::m_projectionErrorFaces, vpMbTracker::m_stopCriteriaEpsilon, m_w, m_weightedError, vpMbTracker::minLineLengthThresholdGeneral, vpMbTracker::minPolygonAreaThresholdGeneral, vpMbTracker::modelInitialised, vpMeSite::NO_SUPPRESSION, vpTrackingException::notEnoughPointError, vpMbTracker::ogreShowConfigDialog, vpMbTracker::oJo, vpMbtXmlGenericParser::parse(), vpMbKltTracker::postTracking(), vpMbKltTracker::preTracking(), preTracking(), vpColor::purple, vpMath::rad(), vpColor::red, vpMbKltTracker::reinit(), reInitModel(), vpMbEdgeTracker::reinitMovingEdge(), vpMbHiddenFaces< PolygonType >::reset(), vpMbEdgeTracker::resetMovingEdge(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpArray2D< Type >::resize(), vpColVector::resize(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbtXmlGenericParser::setAngleAppear(), vpMbtXmlGenericParser::setAngleDisappear(), vpMbHiddenFaces< PolygonType >::setBackgroundSizeOgre(), vpMbDepthDenseTracker::setCameraParameters(), vpMbDepthNormalTracker::setCameraParameters(), vpMbtXmlGenericParser::setCameraParameters(), vpMbKltTracker::setCameraParameters(), setCameraParameters(), vpMbEdgeTracker::setCameraParameters(), setClipping(), vpMbEdgeTracker::setClipping(), setDepthDenseSamplingStep(), vpMbtXmlGenericParser::setDepthDenseSamplingStepX(), vpMbtXmlGenericParser::setDepthDenseSamplingStepY(), vpMbtXmlGenericParser::setDepthNormalFeatureEstimationMethod(), setDepthNormalFeatureEstimationMethod(), vpMbtXmlGenericParser::setDepthNormalPclPlaneEstimationMethod(), setDepthNormalPclPlaneEstimationMethod(), vpMbtXmlGenericParser::setDepthNormalPclPlaneEstimationRansacMaxIter(), setDepthNormalPclPlaneEstimationRansacMaxIter(), vpMbtXmlGenericParser::setDepthNormalPclPlaneEstimationRansacThreshold(), setDepthNormalPclPlaneEstimationRansacThreshold(), setDepthNormalSamplingStep(), vpMbtXmlGenericParser::setDepthNormalSamplingStepX(), vpMbtXmlGenericParser::setDepthNormalSamplingStepY(), vpMbtXmlGenericParser::setEdgeMe(), setFarClippingDistance(), vpMbEdgeTracker::setFarClippingDistance(), vpMbtXmlGenericParser::setKltBlockSize(), vpMbtXmlGenericParser::setKltHarrisParam(), vpMbtXmlGenericParser::setKltMaskBorder(), vpMbtXmlGenericParser::setKltMaxFeatures(), vpMbtXmlGenericParser::setKltMinDistance(), vpMbtXmlGenericParser::setKltPyramidLevels(), vpMbtXmlGenericParser::setKltQuality(), vpMbtXmlGenericParser::setKltWindowSize(), setLod(), setMinLineLengthThresh(), setMinPolygonAreaThresh(), vpMbEdgeTracker::setMovingEdge(), setNearClippingDistance(), vpMbEdgeTracker::setNearClippingDistance(), vpMbHiddenFaces< PolygonType >::setOgreShowConfigDialog(), vpMbTracker::setOgreVisibilityTest(), vpMbKltTracker::setPose(), setPose(), vpMbTracker::setProjectionErrorComputation(), vpMbDepthDenseTracker::setScanLineVisibilityTest(), vpMbDepthNormalTracker::setScanLineVisibilityTest(), vpMbKltTracker::setScanLineVisibilityTest(), vpMbEdgeTracker::setScanLineVisibilityTest(), vpMbtXmlGenericParser::setVerbose(), vpMbHiddenFaces< PolygonType >::setVisible(), vpMbHiddenFaces< PolygonType >::setVisibleOgre(), vpAROgre::setWindowName(), vpMath::sqr(), testTracking(), vpMbEdgeTracker::testTracking(), vpMeSite::THRESHOLD, vpMeSite::TOO_NEAR, track(), vpMbEdgeTracker::trackMovingEdge(), vpMbEdgeTracker::updateMovingEdge(), vpMbEdgeTracker::updateMovingEdgeWeights(), vpMbTracker::useLodGeneral, vpMbTracker::useOgre, vpMbTracker::useScanLine, vpMbEdgeTracker::visibleFace(), vpException::what(), and vpColor::yellow.

Member Data Documentation

◆ angleAppears

◆ angleDisappears

◆ applyLodSettingInConfig

bool vpMbTracker::applyLodSettingInConfig
protectedinherited

True if the CAO model is loaded before the call to loadConfigFile, (deduced by the number of polygons)

Definition at line 175 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), and track().

◆ clippingFlag

◆ computeCovariance

◆ computeProjError

bool vpMbTracker::computeProjError
protectedinherited

Flag used to specify if the gradient error criteria has to be computed or not.

Definition at line 133 of file vpMbTracker.h.

Referenced by computeProjectionError(), vpMbEdgeKltTracker::postTracking(), track(), and vpMbEdgeTracker::track().

◆ covarianceMatrix

vpMatrix vpMbTracker::covarianceMatrix
protectedinherited

Covariance matrix.

Definition at line 130 of file vpMbTracker.h.

Referenced by vpMbTracker::computeCovarianceMatrixVVS(), track(), and vpMbEdgeTracker::track().

◆ displayFeatures

◆ distFarClip

◆ distNearClip

◆ faces

vpMbHiddenFaces<vpMbtPolygon> vpMbTracker::faces
protectedinherited

Set of faces describing the object.

Definition at line 143 of file vpMbTracker.h.

Referenced by vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addPolygon(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeKltTracker::display(), vpMbKltTracker::display(), vpMbEdgeTracker::display(), vpMbTracker::extractFaces(), vpMbTracker::extractLines(), getFaces(), vpMbEdgeKltTracker::getModelForDisplay(), vpMbKltTracker::getModelForDisplay(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), vpMbTracker::loadCAOModel(), vpMbEdgeKltTracker::loadConfigFile(), vpMbKltTracker::loadConfigFile(), vpMbTracker::loadModel(), vpMbTracker::loadVRMLModel(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbEdgeKltTracker::reInitModel(), vpMbKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::setClipping(), vpMbTracker::setFarClippingDistance(), vpMbTracker::setLod(), vpMbTracker::setMinLineLengthThresh(), vpMbTracker::setMinPolygonAreaThresh(), vpMbTracker::setNearClippingDistance(), vpMbDepthDenseTracker::setOgreVisibilityTest(), vpMbDepthNormalTracker::setOgreVisibilityTest(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), vpMbEdgeTracker::setUseEdgeTracking(), track(), vpMbEdgeTracker::track(), vpMbEdgeTracker::visibleFace(), vpMbDepthDenseTracker::vpMbDepthDenseTracker(), vpMbDepthNormalTracker::vpMbDepthNormalTracker(), vpMbEdgeKltTracker::vpMbEdgeKltTracker(), vpMbEdgeTracker::vpMbEdgeTracker(), and vpMbKltTracker::vpMbKltTracker().

◆ isoJoIdentity

bool vpMbTracker::isoJoIdentity
protectedinherited

Boolean to know if oJo is identity (for fast computation)

Definition at line 117 of file vpMbTracker.h.

Referenced by vpMbEdgeKltTracker::computeVVS(), vpMbKltTracker::computeVVS(), vpMbEdgeTracker::computeVVS(), and vpMbTracker::setEstimatedDoF().

◆ m_cam

vpCameraParameters vpMbTracker::m_cam
protectedinherited

The camera parameters.

Definition at line 111 of file vpMbTracker.h.

Referenced by vpMbKltTracker::addCircle(), vpMbEdgeTracker::addCircle(), vpMbEdgeTracker::addCylinder(), vpMbDepthDenseTracker::addFace(), vpMbDepthNormalTracker::addFace(), vpMbEdgeTracker::addLine(), vpMbTracker::addProjectionErrorCircle(), vpMbTracker::addProjectionErrorCylinder(), vpMbTracker::addProjectionErrorLine(), vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbEdgeKltTracker::computeVVS(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbKltTracker::computeVVSInit(), vpMbEdgeTracker::computeVVSInit(), vpMbEdgeTracker::downScale(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbKltTracker::getModelForDisplay(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbTracker::initClick(), vpMbKltTracker::initCylinder(), vpMbKltTracker::initFaceFromCorners(), vpMbKltTracker::initFaceFromLines(), initFromPoints(), vpMbTracker::initFromPoints(), initFromPose(), vpMbDepthDenseTracker::loadConfigFile(), vpMbDepthNormalTracker::loadConfigFile(), vpMbEdgeKltTracker::loadConfigFile(), loadConfigFile(), vpMbEdgeTracker::loadConfigFile(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbDepthDenseTracker::setCameraParameters(), vpMbDepthNormalTracker::setCameraParameters(), vpMbEdgeKltTracker::setCameraParameters(), vpMbKltTracker::setCameraParameters(), setCameraParameters(), vpMbEdgeKltTracker::setPose(), vpMbKltTracker::setPose(), track(), vpMbEdgeTracker::track(), vpMbEdgeTracker::upScale(), and vpMbEdgeTracker::visibleFace().

◆ m_cMo

vpHomogeneousMatrix vpMbTracker::m_cMo
protectedinherited

The current pose.

Definition at line 113 of file vpMbTracker.h.

Referenced by vpMbDepthDenseTracker::computeVisibility(), vpMbDepthNormalTracker::computeVisibility(), vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), vpMbEdgeKltTracker::computeVVS(), vpMbKltTracker::computeVVS(), computeVVS(), vpMbEdgeTracker::computeVVS(), vpMbTracker::computeVVSCheckLevenbergMarquardt(), vpMbEdgeTracker::computeVVSFirstPhase(), vpMbEdgeTracker::computeVVSFirstPhaseFactor(), vpMbEdgeTracker::computeVVSFirstPhasePoseEstimation(), vpMbDepthDenseTracker::computeVVSInteractionMatrixAndResidu(), vpMbDepthNormalTracker::computeVVSInteractionMatrixAndResidu(), computeVVSInteractionMatrixAndResidu(), vpMbEdgeTracker::computeVVSInteractionMatrixAndResidu(), vpMbTracker::computeVVSPoseEstimation(), vpMbDepthNormalTracker::getFeaturesForDisplayDepthNormal(), vpMbTracker::getPolygonFaces(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), init(), vpMbEdgeKltTracker::init(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), initClick(), vpMbTracker::initClick(), initFromPoints(), vpMbTracker::initFromPoints(), initFromPose(), vpMbTracker::initFromPose(), vpMbEdgeKltTracker::postTracking(), vpMbKltTracker::postTracking(), vpMbKltTracker::reinit(), vpMbEdgeTracker::reInitLevel(), vpMbDepthDenseTracker::reInitModel(), vpMbDepthNormalTracker::reInitModel(), vpMbEdgeKltTracker::reInitModel(), reInitModel(), vpMbKltTracker::reInitModel(), vpMbEdgeTracker::reInitModel(), vpMbDepthDenseTracker::resetTracker(), vpMbDepthNormalTracker::resetTracker(), resetTracker(), vpMbKltTracker::resetTracker(), vpMbEdgeTracker::resetTracker(), vpMbTracker::savePose(), vpMbDepthDenseTracker::segmentPointCloud(), vpMbDepthNormalTracker::segmentPointCloud(), vpMbDepthDenseTracker::setPose(), vpMbDepthNormalTracker::setPose(), vpMbEdgeKltTracker::setPose(), setPose(), vpMbEdgeTracker::setPose(), vpMbKltTracker::setPose(), track(), vpMbEdgeTracker::track(), vpMbEdgeKltTracker::trackFirstLoop(), vpMbEdgeTracker::trackMovingEdge(), and vpMbEdgeTracker::updateMovingEdge().

◆ m_computeInteraction

bool vpMbTracker::m_computeInteraction
protectedinherited

◆ m_error

vpColVector vpMbGenericTracker::m_error
protected

◆ m_I

◆ m_initialMu

double vpMbTracker::m_initialMu
protectedinherited

◆ m_L

vpMatrix vpMbGenericTracker::m_L
protected

Interaction matrix.

Definition at line 655 of file vpMbGenericTracker.h.

Referenced by computeVVS(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), getRobustWeights(), and track().

◆ m_lambda

◆ m_mapOfCameraTransformationMatrix

std::map<std::string, vpHomogeneousMatrix> vpMbGenericTracker::m_mapOfCameraTransformationMatrix
protected

Map of camera transformation matrix between the current camera frame to the reference camera frame (cCurrent_M_cRef)

Definition at line 658 of file vpMbGenericTracker.h.

Referenced by computeVVS(), computeVVSInteractionMatrixAndResidu(), init(), initClick(), initFromPoints(), initFromPose(), reInitModel(), setCameraTransformationMatrix(), setPose(), and vpMbGenericTracker().

◆ m_mapOfFeatureFactors

std::map<vpTrackerType, double> vpMbGenericTracker::m_mapOfFeatureFactors
protected

Ponderation between each feature type in the VVS stage.

Definition at line 660 of file vpMbGenericTracker.h.

Referenced by computeVVS(), resetTracker(), setFeatureFactors(), and vpMbGenericTracker().

◆ m_mapOfTrackers

std::map<std::string, TrackerWrapper *> vpMbGenericTracker::m_mapOfTrackers
protected

Map of Model-based trackers, key is the name of the camera, value is the tracker

Definition at line 663 of file vpMbGenericTracker.h.

Referenced by computeCurrentProjectionError(), computeProjectionError(), computeVVS(), computeVVSInit(), computeVVSInteractionMatrixAndResidu(), computeVVSWeights(), display(), getCameraNames(), getCameraParameters(), getCameraTrackerTypes(), getClipping(), getFaces(), getFeaturesCircle(), getFeaturesForDisplay(), getFeaturesKlt(), getFeaturesKltCylinder(), getKltImagePoints(), getKltImagePointsWithId(), getKltMaskBorder(), getKltNbPoints(), getKltOpencv(), getKltPoints(), getLcircle(), getLcylinder(), getLline(), getModelForDisplay(), getMovingEdge(), getNbPoints(), getNbPolygon(), getPolygon(), getPolygonFaces(), getPose(), getTrackerType(), init(), initClick(), initFromPoints(), initFromPose(), loadConfigFile(), loadModel(), preTracking(), reInitModel(), resetTracker(), setAngleAppear(), setAngleDisappear(), setCameraParameters(), setClipping(), setDepthDenseFilteringMaxDistance(), setDepthDenseFilteringMethod(), setDepthDenseFilteringMinDistance(), setDepthDenseFilteringOccupancyRatio(), setDepthDenseSamplingStep(), setDepthNormalFaceCentroidMethod(), setDepthNormalFeatureEstimationMethod(), setDepthNormalPclPlaneEstimationMethod(), setDepthNormalPclPlaneEstimationRansacMaxIter(), setDepthNormalPclPlaneEstimationRansacThreshold(), setDepthNormalSamplingStep(), setDisplayFeatures(), setFarClippingDistance(), setGoodMovingEdgesRatioThreshold(), setGoodNbRayCastingAttemptsRatio(), setKltMaskBorder(), setKltOpencv(), setKltThresholdAcceptation(), setLod(), setMask(), setMinLineLengthThresh(), setMinPolygonAreaThresh(), setMovingEdge(), setNbRayCastingAttemptsForVisibility(), setNearClippingDistance(), setOgreShowConfigDialog(), setOgreVisibilityTest(), setOptimizationMethod(), setPose(), setProjectionErrorComputation(), setProjectionErrorDisplay(), setProjectionErrorDisplayArrowLength(), setProjectionErrorDisplayArrowThickness(), setReferenceCameraName(), setScanLineVisibilityTest(), setTrackerType(), setUseDepthDenseTracking(), setUseDepthNormalTracking(), setUseEdgeTracking(), setUseKltTracking(), testTracking(), track(), vpMbGenericTracker(), and ~vpMbGenericTracker().

◆ m_mask

◆ m_maxIter

◆ m_nb_feat_depthDense

unsigned int vpMbGenericTracker::m_nb_feat_depthDense
protected

Number of depth dense features.

Definition at line 684 of file vpMbGenericTracker.h.

Referenced by computeVVS().

◆ m_nb_feat_depthNormal

unsigned int vpMbGenericTracker::m_nb_feat_depthNormal
protected

Number of depth normal features.

Definition at line 682 of file vpMbGenericTracker.h.

Referenced by computeVVS().

◆ m_nb_feat_edge

unsigned int vpMbGenericTracker::m_nb_feat_edge
protected

Number of moving-edges features.

Definition at line 678 of file vpMbGenericTracker.h.

Referenced by computeVVS().

◆ m_nb_feat_klt

unsigned int vpMbGenericTracker::m_nb_feat_klt
protected

Number of klt features.

Definition at line 680 of file vpMbGenericTracker.h.

Referenced by computeVVS().

◆ m_optimizationMethod

◆ m_percentageGdPt

double vpMbGenericTracker::m_percentageGdPt
protected

Percentage of good points over total number of points below which tracking is supposed to have failed (only for Edge tracking).

Definition at line 666 of file vpMbGenericTracker.h.

Referenced by getGoodMovingEdgesRatioThreshold(), resetTracker(), setGoodMovingEdgesRatioThreshold(), and testTracking().

◆ m_projectionErrorCam

vpCameraParameters vpMbTracker::m_projectionErrorCam
protectedinherited

Camera parameters used for projection error computation.

Definition at line 219 of file vpMbTracker.h.

Referenced by vpMbTracker::computeProjectionErrorImpl(), and vpMbTracker::projectionErrorVisibleFace().

◆ m_projectionErrorCircles

◆ m_projectionErrorCylinders

std::vector<vpMbtDistanceCylinder *> vpMbTracker::m_projectionErrorCylinders
protectedinherited

◆ m_projectionErrorDisplay

bool vpMbTracker::m_projectionErrorDisplay
protectedinherited

Display gradient and model orientation for projection error computation.

Definition at line 213 of file vpMbTracker.h.

Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().

◆ m_projectionErrorDisplayLength

unsigned int vpMbTracker::m_projectionErrorDisplayLength
protectedinherited

Length of the arrows used to show the gradient and model orientation.

Definition at line 215 of file vpMbTracker.h.

Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().

◆ m_projectionErrorDisplayThickness

unsigned int vpMbTracker::m_projectionErrorDisplayThickness
protectedinherited

Thickness of the arrows used to show the gradient and model orientation.

Definition at line 217 of file vpMbTracker.h.

Referenced by vpMbEdgeTracker::computeProjectionError(), and vpMbTracker::computeProjectionErrorImpl().

◆ m_projectionErrorFaces

◆ m_projectionErrorKernelSize

unsigned int vpMbTracker::m_projectionErrorKernelSize
protectedinherited

Kernel size used to compute the gradient orientation.

Definition at line 207 of file vpMbTracker.h.

Referenced by vpMbTracker::loadConfigFile(), vpMbTracker::setProjectionErrorKernelSize(), and vpMbTracker::vpMbTracker().

◆ m_projectionErrorLines

◆ m_projectionErrorMe

vpMe vpMbTracker::m_projectionErrorMe
protectedinherited

◆ m_projectionErrorOgreShowConfigDialog

bool vpMbTracker::m_projectionErrorOgreShowConfigDialog
protectedinherited

Definition at line 203 of file vpMbTracker.h.

Referenced by vpMbTracker::computeProjectionErrorImpl().

◆ m_rand

vpUniRand vpMbTracker::m_rand
protectedinherited

◆ m_referenceCameraName

◆ m_SobelX

vpMatrix vpMbTracker::m_SobelX
protectedinherited

◆ m_SobelY

vpMatrix vpMbTracker::m_SobelY
protectedinherited

◆ m_sodb_init_called

bool vpMbTracker::m_sodb_init_called
protectedinherited

Flag that indicates that SoDB::init(); was called.

Definition at line 225 of file vpMbTracker.h.

Referenced by vpMbTracker::loadVRMLModel(), and vpMbTracker::~vpMbTracker().

◆ m_stopCriteriaEpsilon

double vpMbTracker::m_stopCriteriaEpsilon
protectedinherited

Epsilon threshold to stop the VVS optimization loop.

Definition at line 191 of file vpMbTracker.h.

Referenced by vpMbDepthDenseTracker::computeVVS(), vpMbDepthNormalTracker::computeVVS(), computeVVS(), resetTracker(), and track().

◆ m_thresholdOutlier

double vpMbGenericTracker::m_thresholdOutlier
protected

Threshold below which the weight associated to a point to consider this one as an outlier (only for KLT tracking).

Definition at line 671 of file vpMbGenericTracker.h.

Referenced by getKltThresholdAcceptation(), resetTracker(), and setKltThresholdAcceptation().

◆ m_w

vpColVector vpMbGenericTracker::m_w
protected

Robust weights.

Definition at line 673 of file vpMbGenericTracker.h.

Referenced by computeVVSInit(), computeVVSWeights(), getRobustWeights(), and track().

◆ m_weightedError

vpColVector vpMbGenericTracker::m_weightedError
protected

Weighted error.

Definition at line 675 of file vpMbGenericTracker.h.

Referenced by computeVVS(), computeVVSInit(), getRobustWeights(), and track().

◆ mapOfParameterNames

std::map<std::string, std::string> vpMbTracker::mapOfParameterNames
protectedinherited

Map with [map.first]=parameter_names and [map.second]=type (string, number or boolean)

Definition at line 182 of file vpMbTracker.h.

Referenced by vpMbTracker::parseParameters(), and vpMbTracker::vpMbTracker().

◆ minLineLengthThresholdGeneral

double vpMbTracker::minLineLengthThresholdGeneral
protectedinherited

◆ minPolygonAreaThresholdGeneral

double vpMbTracker::minPolygonAreaThresholdGeneral
protectedinherited

◆ modelFileName

std::string vpMbTracker::modelFileName
protectedinherited

The name of the file containing the model (it is used to create a file name.0.pos used to store the compute pose in the initClick method).

Definition at line 120 of file vpMbTracker.h.

Referenced by vpMbTracker::loadModel().

◆ modelInitialised

bool vpMbTracker::modelInitialised
protectedinherited

Flag used to ensure that the CAD model is loaded before the initialisation.

Definition at line 123 of file vpMbTracker.h.

Referenced by vpMbTracker::computeCurrentProjectionError(), vpMbDepthDenseTracker::init(), vpMbDepthNormalTracker::init(), vpMbKltTracker::init(), vpMbEdgeTracker::init(), vpMbTracker::loadModel(), reInitModel(), and track().

◆ nbCircles

unsigned int vpMbTracker::nbCircles
protectedinherited

Number of circles in CAO model.

Definition at line 170 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().

◆ nbCylinders

unsigned int vpMbTracker::nbCylinders
protectedinherited

Number of cylinders in CAO model.

Definition at line 168 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().

◆ nbLines

unsigned int vpMbTracker::nbLines
protectedinherited

Number of lines in CAO model.

Definition at line 162 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().

◆ nbPoints

unsigned int vpMbTracker::nbPoints
protectedinherited

Number of points in CAO model.

Definition at line 160 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().

◆ nbPolygonLines

unsigned int vpMbTracker::nbPolygonLines
protectedinherited

Number of polygon lines in CAO model.

Definition at line 164 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().

◆ nbPolygonPoints

unsigned int vpMbTracker::nbPolygonPoints
protectedinherited

Number of polygon points in CAO model.

Definition at line 166 of file vpMbTracker.h.

Referenced by vpMbTracker::loadCAOModel(), and vpMbTracker::loadModel().

◆ ogreShowConfigDialog

bool vpMbTracker::ogreShowConfigDialog
protectedinherited

◆ oJo

◆ poseSavingFilename

std::string vpMbTracker::poseSavingFilename
protectedinherited

Filename used to save the initial pose computed using the initClick() method. It is also used to read a previous pose in the same method.

Definition at line 126 of file vpMbTracker.h.

Referenced by vpMbTracker::initClick().

◆ projectionError

double vpMbTracker::projectionError
protectedinherited

Error angle between the gradient direction of the model features projected at the resulting pose and their normal.

Definition at line 136 of file vpMbTracker.h.

Referenced by computeProjectionError(), vpMbEdgeTracker::computeProjectionError(), and vpMbEdgeTracker::track().

◆ useLodGeneral

bool vpMbTracker::useLodGeneral
protectedinherited

◆ useOgre

◆ useScanLine

t;Lcom/fasterxml/jackson/databind/BeanProperty;Ljava/lang/Class<*>;Lcom/fasterxml/jackson/annotation/JsonFormat$Feature;)Ljava/lang/Boolean;findValueNullProvidero(Lcom/fasterxml/jackson/databind/DeserializationContext;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Lcom/fasterxml/jackson/databind/PropertyMetadata;)Lcom/fasterxml/jackson/databind/deser/NullValueProvider; [propMetadata  ^*, ) HI02h1A``@h1P  P*HI02h1i1A`v`@h1`    *[02Hh1`\`@h1`  *[02h1`\`@h10 D  4Y+,-02h1@h1`X` ,4: *4< jlpp@pL$h$`U$$$ $@$M$0*S1xS(h1"%)-147;?CFJNQUX[^bES1Sh1)%-158<@CGKNRUX[^adhkorvz.@h1ph1`$/$o@ pP$pP$p E$@p D pH$!"#$%&'()+-/h1012335Ph16)7op@%&4h1 8) g4Ph1a8) g4@h1a8) gs d d d  d     d 0h1h1wh1sWXYZ[\]X^_ `a bcdefghijkl{G GcHcBA3G`nS` G G GPAPmr5G`G GVG(GUGpqhBA4G}A@@%AHdEMRIyH GP;@ G0Rz?|G[GhGP?&S0:A0nS@KAKmrGGAE%H+SgE(BnShBoS8fq@q8G"Amr_A; G0nrm"PG&'()(G78`nrnnr i4T0TEMPd                   @P0@0@TXS0P"AG"AG(H"G!G0G"A"AA ?]GGG@WG?0J@VGxD@ !PB#$sA&'X?)*X?,- B/0B23sA56B89PsA;<B>?@#"AABhBDE hAGHxy@JK` GP G G@TXb 6* :pU06* : P0 i4X0TEMP0& YKN-+::,:66:  6 :  6 :   6 : 6 : : : 6:6: 6:U002@T00% `x` DV0U0U0D6  i4\0TEM2d         @X0@\0@ȝPZ02"AG"AGpR@"G!G0G"A"Ao\A B]GGG@WGB8?VG0S? !hB#$sA&' hA)*m',-` GP G G@ȝLP[0X0 $B a YK:+::-:66 :  6 :   [002Z0]0% `g!` X0 i4]0TEM X0']0L0@ %%@L,@L @D"L@D%L(@($%@@+L$@.'0@ 4P[0)8) gL;HiU%APAPiiAHApR?@Qw?).1$%&'1*+A,-Q(.1.1@.1.1.1.1!01**Y+*+L\a)!56!*+02.1!@.1.15 89 *L+ M+ N, % YY+ SY,SY S*:6:_:*D6*:: Y*SYS*- :   Y*SY-SZA))9IaIJc))#~5:+,;+ <=O fM>+56?C DGHIDJKPGLM U02.1;@EQRSb.1  8V* 65602.1A.1  WX!":02h.1@AEF@}@ .1%8 dd d d h.1xǨ.18 #$% & ' ($)*+ ,-.0uuP G A'A?AP,N,#:+6,>!*W>)*aIYy)1)a,=;.n}n}XV021 ```211D  + *+ *W+W=+N--:*=9J))Y4 (D}D02x1 ``` 11!n  *W+W=*N-N-#:+6-=*W=)*aIYya1)),=;.n}n} bV021 ```911!}+*+ p+ M*,* , ,N-*-#:*)9/P@]h}}~}}102(1```3 , 110ܸW+W+ *+ +!+"#))9II0}002181``` 11+$+*Y%W&I}}021 ``` 11"  + + +M* ,'ZS"}" 021```@11'+W+ + +M* ,()ZS'}' 021```@11P 8)W*+>d6*+*W*+tW:B))i)[8}88)$021``&11ீ&)W)W*+*+W9:YI&}&&&021`g`$1`  ?Y*+ 021`\`1`    AY**,~}021`\`1` **-L+@+.~*/aLZ *~} 02`1[02A[0TEM02p[0```h[0 $@P @x[0@4[08) g4x[08) g2A[0TEM!d  dd @[0T0@[0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@P1x[0@T0[0h[0  ܷ+020[0T0```h[0` Yܷ02[0XT0 `\`h[0 *+T0 [02A [0TEM02p[0```h [0 $@T @x[0@4[08) g4x[08) g2A[0TEM!d  dd @ [0[0@T [0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A0I?H?` GP G@TP1x[0@[0[0h [0  ܷ+020[0 [0```h [0` Yܷ02[0X [0 `\`h [0 *+[0`vAg.TEMPd                   @g.@g.@Xg.P"AG"AG(H"G!G0G"A"AO]A ?]GGG@WGHPAVG0J@P? !sA#$PB&'X?)*X?,- B/0sA23B56PsA89B;<@#"A>?BABhBDE hAGHxy@JK` GP G G@`Qxg. g.`vAg.TEM02 g.pg.% `l` g.(_\AXg.hL< @ %%@hL8@hL4@!hL0@%hL @D(hL@D+hL,@.$%@@1hL(@4hL$@71.@ 4@g.)8) g`vA g.TEM;d            @g.g.@O g.;"AG"AGB@"G!G0G"A"AOa PB]GGG@WGX?X? B ?VG"#$8?&#'B)*sA,-hB/0 hA23C56` GP G G@OhL@g.g.@ YK:+::,::  -: :  : 6 6:  6 : 6 :  g.`vAg.TEMd  @ g.g.@O g.AG0A88I@Z\A"G!G0G"A"AG H@WG GG@G X\A` GP G G@Op`g.h g. " ܸ: +,-    g.02 g.Pg.% `` h g.[\A8g.p$8. @ 4`g.8) g1|V?il%TEM51MDO extra data lockf p  &3 :GN[bo v                  Olqu48el% 8) gtl%Pl%|V?pl%+dd d      @ll%@hl%@8nl%+"AG"AGhM@"G!G0G"A"A&"A B]GGG@#"ABPsAhB hA"#xy@%&` GP G G@8ol%xll% U *YK:+6*:+6*:  +6 *:  + Xol%02hnl%% `#` ol%pol%pol%W]aiX qv 5`1MDO extra data lock 8&*2 5`f-MDO extra data lock 51MDO extra data lock  5ҫ1PMDO extra data locki<xo0M7h\M>MAM HMKM ZMb<xokMoM{<xoM MX@  5xѭ1MDO extra data lock88 5п1MDO extra data lockqterations: @,lambda$engineLoad$1ǀ@_(Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;[B[C)Ljava/lang/Object;(Lsun/security/pkcs12/PKCS12KeyStore;Lsun/security/util/ObjectIdentifier;Ljava/security/AlgorithmParameters;[B)Lsun/security/pkcs12/PKCS12KeyStore$RetryWithZero;Bmkeystore password was incorrect'9@failed to decrypt safe contents entry: FeMAC iteration count too large: =getDigestAlgName,HmacPBE}|lambda$engineLoad$2j(Ljavax/crypto/Mac;Ljavax/crypto/spec/PBEParameterSpec;[BILsun/security/pkcs12/MacData;[C)Ljava/lang/Void;([C)Ljava/lang/Void;N(Lsun/security/pkcs12/PKCS12KeyStore;Ljavax/crypto/Mac;Ljavax/crypto/spec/PBEParameterSpec;[BILsun/security/pkcs12/MacData;)Lsun/security/pkcs12/PKCS12KeyStore$RetryWithZero;eIntegrity check failed: 58y[Lsun/security/pkcs12/PKCS12KeyStore$PrivateKeyEntry;QfindMatchedCertificateZ8I(Lsun/security/pkcs12/PKCS12KeyStore$PrivateKeyEntry;)Ljava/security/cert/X509Certificate;Q4Loop detected in certificate chain. Skip adding repeated cert to chain. Subject: (PKCS12KeyStore load: private key count: Q. secret key count: R. certificate count: "unsupported PKCS12 bag value type Invalid length for CertBag#unsupported PKCS12 cert value type ӖInvalid length for SecretBag%unsupported PKCS12 secret value type Unsupported PKCS12 bag type: Invalid length for AttributeB9 should have a value r@01getUnfriendlyName;n(Ljava/security/cert/X509Certificate;[BLjava/lang/String;)Vs Checking keystore integrity ( Failed PKCS12 integrity checking&Invalid length for AlgorithmIdentifier, gRetrieved a protected private key at alias '' (M+PRetrieved a protected secret key at alias '!&Jkeystore.pkcs12.keyProtectionAlgorithm&~keystore.PKCS12.keyProtectionAlgorithm1.2.840.113549.1.9.201.2.840.113549.1.9.21@'2.16.840.1.113894.746875.1.1Epkcs12t(Ljava/lang/String;Ljava/security/Key;Ljava/security/KeyStore$PasswordProtection;[Ljava/security/cert/Certificate;Ljava/util/Set;)Vnq(Ljava/lang/String;Ljava/security/cert/Certificate;Ljava/util/Set;)VeKb(Lsun/security/pkcs12/PKCS12KeyStore$Entry;)Ljava/util/Set;QU(Ljava/lang/String;[BLjava/util/Set;)[Bv(Ljava/lang/String;[B[Lsun/security/util/ObjectIdentifier;Ljava/util/Set;)[B ?CconvertAlias3sun/security/provider/JavaKeyStore$TrustedCertEntrysTrustedCertEntry+/sun/security/provider/JavaKeyStore$KeyEntry0sun/security/provider/JavaKeyStore$DualFormatJKS DualFormatJKS/sun/security/provider/JavaKeyStore$CaseExactJKS VERSION_1 VERSION_2;~Ljava/util/Hashtable;\Password must not be nullconvertToBytes"sun/security/provider/KeyProtector@e(Lsun/security/pkcs/EncryptedPrivateKeyInfo;)Ljava/security/Key;9Private key not stored as PKCS #8 EncryptedPrivateKeyInfol|Cannot store non-PrivateKeys"protect"Key protection algorithm not found- key is not encoded as EncryptedPrivateKeyInfogFgetPreKeyedHash!B5([C)Ljava/security/MessageDigest; 5java/security/DigestOutputStream6Z(Ljava/io/OutputStream;Ljava/security/MessageDigest;)Vjjava/security/DigestInputStream5(Ljava/io/InputStream;Ljava/security/MessageDigest;)VInvalid keystore formatUnrecognized keystore entry: &RJavaKeyStore load: private key count: LO. trusted key count: %Password verification failed5Keystore was tampered with, or pasU0201S`v`e01` VR*02p01T`\`e01P WT*)*0201U`v`e01P XT*)Y02С01V`v`e01` ZR*0201W`\`e0101[\,+,RM! A']02001X`x`e0101 ^_M++wM,* *ĶxM,!)AQ`abc0201 ```  e01` 1dg]YD*yzE9E*{RzEG (1h0201 `\`e010  iĸ|0201h01`X` 5L@e@f /P/, dd d 01Ш01, !"#$#%&' K3GXI` G G GPA`*T`?jH8UGiHH[GA?hGPbGֆBVG@?UG G %*  ()*)+`*G-X9Gp// 1010101H0101P01001  **+H!)   02@01001 T0201001 \0201001  *++dA  02P01001 *+nQ    0201001  *xI  0201e01%*Ƚ01H/01234 P0 D 2TEM@P0p 2@lP0 2vP|PAeA?G3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt0&8 2 2@ 2`*02 2`\`@ 2 1 Y++ YZ_Z_(02 2x 2```@ 2 $ #$*26;?DHMQVZ_chlqu4 28) g%&rKMNO+Q.ShUbW3Y5[K <XZ`dejtvz{|}4x/ 8) g4p/ 8) g4h)1I8) gA dddd  d 4.19.1X6.1A./0123456аA@^Gh1Lpg3GQ` G G GPA GA3A 3A84G(^GQP3A(IVG G7 P3AXGpd^G GG@ GG GQX G89:8 G ;<=>?@QG@A`3A`gg8UGhwG[GG8G WGX  1 A7.18.1p9.1P4.1  +,ܷ  0207.1:.1`x`P4.18.1/=*N-66-2:+= 3 //-027.1```P4.1  ! "#%'029.1```+,P4.1X@X @$47.1I8) g4/(NbA.1@/)1xm @ "$%&')+,-/1357:;<>ACEGIKLNPQ-@G(.@G,/@G00@G41@G82@G<3@G@4@GD5@GH6@GL7@GP8@GT9@GX:@G\;@G`<@Gd=@Gh>@Gl?@Gp@@GtA@GxB@G|C@GD@GE@GF@GG@GH@GI@GJ@GK@GL@GM@GN@GO@GP@GQ@GR@GS@GT@GU@GV@GW@GX@GY@GZ@G[@ G\@ G]@G^@G_@G`@Ga@Gb@Gc@Gd@Ge@Gf@ G g@"Gh@$Gi@&Gj@(Gk@*G l@,G$m@.G(n@0G,o@2G0p@4G4q@5Pծ-741 8) g4Z. 8) g4H`. 8) g@KI1(1h)111X'1(1&1%1P1111#1` 1"18#1 !1H%1$1!1x1` ܷ!#021G1`\`x1 $%+,Wܰ9 !# &') ('*,02`1H1`x`x1  $1*+W*1!#234502(1```x1  67  *+W*1!#89:;021```x1 6=  *+,W*9 !# &') >9?@021`x`x1 6A  *+,W*9 !# &') >BCD02p1`x`x1  6E  *+W*1!#FGHI0281``` 5pl0MDO extra data lock>p38 50MDO extra data lockQ >  X>  > 500PMDO extra data lock ](q 0V@99 F  50MDO extra data lockQH > 50MDO extra data lockQ > 5=0MDO extra data lock C 50P0 MDO extra data lockn) !x(X,= 3 50p0MDO extra data lockq3 X3 &) 27>BFIPS _dg 5<1MDO extra data lockn P#   0& # #  P" 5z10MDO extra data lock"',5;>@E TW[^bchxps8wpp 0  51MDO extra data lock 5 2 D2TEM5@i1 ` MDO extra data lock :y  2;@INHPSPX&P^Pf@Pn&PqPt8z}p@088 &&&"@(P+ 3MPQ 51MDO extra data lock ٠P :D44&4&4$4 5؃1MDO extra data lock 4.- 8) g4p/- 8) g40- 8) g4X0 8) g4-8) g4@_-8) g4]-8) g4c-8) g4\-8) g4 0 8) g4}- 8) g4(- 8) g4U- 8) g? d d d       dd(d!2xi!2Hi!2f!2?  !"#'(A*+YAVGH G03G8UG` G G GPA ApgA(T?(^G@G?VGpG Gr5,-A./0p G1 A34AAGGSG3B?^A^A56 Ap/AXZG73;A=G GA>GؔG@[l xg!2@h!2h!2pd!2` *02(g!2`\`pd!2 002g!2xj!2``r`pd!2P  (02h!2 `\`%&8<9pd!2 ^`j!2 $@ 8/1%@%&4@h!2 8) g4 8/ 8) g4U- 8) g4b- 8) g4d- 8) g40 8) g4Xz0 8) g40 8) g40 8) g408) g4@098) g 8m~408) g45/8) g4HC/8) g4`݇-A8) g4XF/8) g40L/8) g4O/8) g`vAG.TEM!d   @G.МG.@(+G.!PUAGeJ"A(^G3GpWG8UG  &BPA /H WG"GB&A`gAVcA` GP G@(+0=;@j 1xG.@G.G.hG.  ܷ+020G.G.```hG.` Yܷ02ВG.G. `\`hG.  +G.`vAG.TEM'd   @G. G.@?G.'Z&AG{H"AQAB?GPAx?3G[&A8UG   &BpAA ,H{H"G0QA {?P{?!" #` GP G@?@*`%1 A QȖG.G.hG.pG.଀  ܷ+,-02xG.pG.``pG. Y+,02 G. G. `x``vA@G.TEMdd dd @G.G.@,+G.AG0AP8IA"G!G0G"A"AG H@WG GGXG2C?` GP G G@,+PG.hG.  *:+,-G.02G.% `pt` hG.]&A(G. G.`vAG.TEM02pG.0G.```%%%%P%%hG. $@(+ @xG.@С".4G. 8) g4xG. 8) g4@G.!8) g0AB182B324FB61D108A94BB2C8E3FBB96ADAB760D7F4681D4F42A3DE394DF4AE56EDE76372BB190B07A7C8EE0A6D709E02FCE1CDF7E2ECC03404CD28342F619172FE9CE98583FF8E4F1232EEF28183C3FE3B1B4C6FAD733BB5FCBC2EC22005C58EF1837D1683B2C6F34A26C1B2EFFA886B4238611FCFDCDE355B3B6519035BBC34F4DEF99C023861B46FC9D6E6C9077AD91D2691F7F7EE598CB0FAC186D91CAEFE130985139270B4130C93BC437944F4FD4452E2D74DD364F2E21E71F54BFF5CAE82AB9C9DF69EE86D2BC522363A0DABC521979B0DEADA1DBF9A42D5C4484E0ABCD06BFA53DDEF3C1B20EE3FD59D7C25E41D2B669E1EF16E6F52C3164DF4FB7930E9E4E58857B6AC7D5F42D69F6D187763CF1D5503400487F55BA57E31CC7A7135C886EFB4318AED6A1E012D9E6832A907600A918130C46DC778F971AD0038092999A333CB8B7A1A1DB93D7140003C2A4ECEA9F98D0ACC0A8291CDCEC97DCF8EC9B55A7F88A46B4DB5A851F44182E1C68A007E5E0DD9020BFD64B645036C7A4E677D2C38532A3A23BA4442CAF53EA63BB454329B7624C8917BDD64B1C0FD4CB38E8C334C701C3ACDAD0657FCCFEC719B1F5C3E4E46041F388147FB4CFDB477A52471F7A9A96910B855322EDB6340D8A00EF092350511E30ABEC1FFF9E3A26E7FB29F8C183023C3587E38DA0077D9B4763E4E4B94B2BBC194C6651E77CAF992EEAAC0232A281BF6B3A739C1226116820AE8DB5847A67CBEF9C9091B462D538CD72B03746AE77F5E62292C311562A846505DC82DB854338AE49F5235C95B91178CCF2DD5CACEF403EC9D1810C6272B045B3B71F9DC6B80D63FDD4A8E9ADB1E6962A69526D43161C1A41D570D7938DAD4A40E329CCFF46AAA36AD004CF600C8381E425A31D951AE64FDB23FCEC9509D43687FEB69EDD1CC5E0B8CC3BDF64B10EF86B63142A3AB8829555B2F747C932665CB2C0F1CC01BD70229388839D2AF05E454504AC78B7582822846C0BA35C35F5C59160CC046FD8251541FC68C9C86B022BB7099876A460E7451A8A93109703FEE1C217E6C3826E52C51AA691E0E423CFC99E9E31650C1217B624816CDAD9A95F9D5B8019488D9C0A0A1FE3075A577E23183F81D4A3F2FA4571EFC8CE0BA8A4FE8B6855DFE72B0A66EDED2FBABFBE58A30FAFABE1C5D71A87E2F741EF8C1FE86FEA6BBFDE530677F0D97D11D49F7A8443D0822E506A9F4614E011E2A94838FF88CD68C8BB7C5C6424CFFFFFFFFFFFFFFFF@J(\{[0-9A-Fa-f]+,[0-9A-Fa-f]+\})(,\{[0-9A-Fa-f]+,[0-9A-Fa-f]+\})*!\{([0-9A-Fa-f]+),([0-9A-Fa-f]+)\};EThe Security Property jdk.tls.server.defaultDHEParameters: @[EPrime modulus p in Security Property, jdk.tls.server.defaultDHEParameters, is not a prime: , pJR!Invalid Security Property, jdk.tls.server.defaultDHEParameters, definition%g{[Lorg/bouncycastle/math/ec/LongArray;"handshake message is not available7+outbound has closed, ignore outbound handshake messages)дField length overflow, the field length () should be less than hcipherSuiteIdsNULL_COMPRESSIONOgetCipherSuiteIds(Ljava/util/List;)[I9, p99tionA sulthŮu^/sha/@U(Migr@A=ileE8=(/otobX9@@qBuilF×tobu``l* )comAensi8X@@R8צ/gooaC Fiel@-BplangТ:(n-6=googpuA, ors$֯DIσgle/a(`v]ssagH(@]`jH{?p xcepXopotob@=jhBuil 6om/googl`ș0PP@NNP>P>p@@PLLLLL`p-b1P   020b1`v`p-b1P   *020b1A`v` @   p-b1$4/b1 8) g4!b18) g4|G/8) g                        d d d  d d d dddddddddddddddddddd d     d     d   dddddd2b1xc19Vb1QRSTSUVWVXY{G[\]^_`abcdefg4hijklmn?opqrFstLuvwQxyYz{|}~e @      Y !#$%&'()*+E,-./0 1234567 89:;<=>?@ABCD F GPTEVG-~AVGcBATUVSWXR Y Z[\]^U_defghi3G)` G G GPA_6 p=Q1AOAA G`66OAA@ G0Z7A@ @ 7BxBJУ@HBGWG8G]G GVG Gp G 0A G0!A(G0G WG0y?y?y?y?7y?GPG`J`DAAZ7 G s>`B?B?j*G A*+-.01klmn=>?PCopqrs4AxzGtquvp Gwl xyz{|}`%/`AA@X:A5G8GG8G`CHP[AA(GUGAp=G[G~THGpy?KAAhqAP`6 G8G G GPGG GؔG f 1ȇ111P1110111*+,D1% !&"#')0211  *+*N%,02؅11  -.*X%/0211 1 01*+=*+jO%23 45810281@ :1  ;1*+ %23102P1 :11 <=*+ %2302(1 @1 >?* N Y-* 9%@5A5B#'C0211 DE**YW*  :q%F0211  *G*:%021@abcbjlppfh$$@$1(41 1H2@ @ `X`8a1`  @Aܸ02(a1h"c1 `\`8a1`  BC  X02a1Xc1`\`8a10a1 *@D'#^!!!02ha1 `[`8a10  FGrH02Ha1 `X`8a1`  IK * 02a1`\`8a1` LN  02a1`\`8a10  ON  02(a1`X`8a1a1`  @P* Y*2QS02a1 `\`8a1 QR+ 1)1S02a1a1`k!`8a10WTUYYYYSYSYSY&||2\(02Pa1a1`X`\#@2|3 iJiMliWW8a1+a1% @(}$% @D%p@%t@ %x@ %| %@D%@px$a1@a1@ a1@4a1 8) g4a18) g#hZF@X8X& dddd dda1@b1`*(a1& 3G8UG` G GE!R GF":^AE@ GES G^EX G#  SG$E%`R<^ASG@^A!A@Xa1@a1a1a1` ܷz02a1b1`\`a1P   ~02Xa1`v`a1P   *z02a1A`v` @   +  d d d !" (021  $%% $%%8&"  $%&&  $%&& ] d  dddd d d d 1`1]23456789:6;6<=>=?=@ 6A6BCzVG3GoI` G G GPA[h H@9H{GA?-@GT`?hGP[`?@PGP>J8G GD%p GE GuFGHIJKILMNOPQRSTUVUWXYZ[\|AuaGz DAEA`I8UGGP>G`G AuGԈBUGhG&JWI'Jx'J'J^z?UG`?I11x1  *+*L -  021x1P1  *:*6*:* 6` d66+`46 * 3*  * 6 *6 * ~  6K T7 ~;` 6# zT ?~T  ~P` 6  zT z?~T ?~T ~e` 6 zT  z?~T z?~T ?~T! ~z` 6$ zT z?~T  z?~T z?~T ?~T ~` 6 zT z?~T z?~T  z?~T z?~T ?~T ?T* `6 U**d>`=X2"9JIJYBRC;J1J1)CB!tKR!CR!CR!CR!CZ!S*B1 JI))Q! B"##$%,&'()*  /02ؕ16,8-'  &;Pez U d dd d dddd   d d d 1P ؝1U /0123456789:;<=>=?8@AApL3GI` G G GAT?PAK`Ah H@9xB(^G GBCH{GGVG@PGP>J8Gp GD GJ`AEiHFGH|GGIJKLMI NOP Q#$RMST|AuaGGoI DAhHWGzEA`I8UGGP>G`G8iHiH`?I 1`11h1 #*+*Y*, NY-F+ J ###02h1!" 11C#$* :;*  6*+ **d>`=bIG1 1x1 02X1x1021 dd x1H˽1zGVGH G`C3GpWG` G G GPAtP3I(^G G t U3G811  *+^)02ز1h  d dd d d   d 1ͽ1hEFGHIJKLMNONP{G/JSTUh-WPXYZN[\]^h HS37GhG,VG-VGK3G0-` G G GPAPh-0<Ap G GP GxG.$pYCAP,8UG Gp-PbGh-ֆB@?h-p$@HUGA?[GA?iHjH Gh-p GA|"/"1 ! _`abcd:4{G/J0181Gh-"d34efg?191V3GxGwG`GpA`WpWGGP@G`GQa1 A! E 11ؼ111181P1`1 11X11"#*+1'()8102h1-1 ".*+A '( 102P1-1 "/******,W*+ P9) '( ) 020111:01*5** *** * *9Y*:'(02191A34**` *** *+ * *aY)A'(A5A6A70211 81* * YY'(020111 91  ** **9!!*'(021117:;* Y**T*Y`*** 9RYQa"7'(7<02Ⱦ1$1  :=VVGh1LPzA3GPV` G G GPA@ GV G0VVUGV8UGVHUG GVvD?9Gd`eI?@emAS@ G0U8G[G@? Ge8 GT(U&VWXYZ[*\]pe.^A_`89p Ga`UcdeG؊GzA(GvD?T A0T AGGGG`[G]G4G WGef`Up/ApfBgcjAlGA mGؔG e& hc(C!aq228222Ї22  +ܷ "$0222```2`  %&*"$0282A`\`2`  '(*Y`Q "$022@`\`2H2` )***"$022?`\`@2X2` 1,-ܶLܶM,, N+- W+Aa .031"$)124702`2p2>`\` 5!2`  89** "$02p2`\`NO>  >/hkih$$@$ 2]P2@/$ @h-@  $ p$ e   aNO42 8) g4ά18) g4Ϭ18) g42 8) g4f1 8) g4X0 8) g4*0 8) g4;0 8) g4@i1 i`8) gߧF:w~48߱- 8) g? u~4- 8) g? u~4h^1Q8) g84 u~4 2 Q8) g A5 u~4۱-Q8) g8F u~4-I 8) g 8D u~   d d  d d   d  d dd02H2x2X2.0RA.TEM4. 8) g0RA.TEMd   @.XG.@d+.ИUAGI"AОUA3GUA8UG  &B 3J? 4G`[G"GpAAPLG` GP G@d+*1`...h.  ܷ+02.PG.```h.` Yܷ02.G. `\`h.` *@G.02X.G.`\`.0RA.TEMh. $@`+ @`.@ -4. 8) g4`. 8) g4. 8) g0RA.TEMd   @.X.@`+.`,UAGI"A,UA3G,UA8UG  &B `aA 4G`[G"G {?PLG` GP G@`+*1`...h.  ܷ+02.P.```h.` Yܷ02.. `\`h.` *@.02X..`\`pitalStructure_Core_imu.dir/test/rgb-depth/testOccipitalStructure_Core_imu.cpp.o/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/modules/sensor/CMakeFiles/testOccipitalStructure_Core_imu.dir/test/rgb-depth/testOccipitalStructure_Core_imu.cpp.o {]ٕ`[/Users/fspindle/.cisco/vpn/log/UIHistory_2022.02.15.14.03.12.478.txt/XXoxRg8x/Users/fspindle/.cisco/vpn/log/UIHistory_2022.02.15.14.03.12.478.txt2__97e/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/3rdparty/clipper/CMakeFiles/visp_clipper.dir/clipper.cpp-16c8b832.o.tmpease-iphon/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/3rdparty/clipper/CMakeFiles/visp_clipper.dir/clipper.cpp.oqbsobj0QV]u, #goodBlocks = /Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/sessionstore-backups/recovery.jsonlz4mp39ea0s.make [?1@A B(BCFBGH'IJcKL02`17 $NOPPQ(R'/ST%`1 UV,*WI CF WX YL02`1`1`1#wZ[-+ --Y - :D- - :2*- !:"YY-#$,%IKy)1,>?>>?wCFwWXw\]w^(P'>?02p`1 .RiD &i  d d d  dd d ddddddddd d  d d d      d d `1x`1$W#X#YZ[\]#^_`abcdcef ghi j_k`Am_nZopqr_stuv |cxyvz{|}~HVGPKI`A8G@ G`@3GJ1A` G G GHG Gpzw?PApV?@bУV?ԡA|c G=1A G} cc{c(^G=A}4AOBAڡA@csw?PT?8GAA tu G@B1A-%&'(@G-)*hGG`AxGG- |cG0 5(-pXMDO extra data lock)  x%  x%x% 5 -MDO extra data lockip&p3%33 4ҫ1C8) gb?W~5P 0MDO extra data lockQ88 5@0MDO extra data lockQ8ؗX 5-MDO extra data lockY KKKKK0 50[1pMDO extra data lock 5 2MDO extra data lockQ  ~5 2 MDO extra data lockY@ K pȖ! d1d1 4*6%+ Yο**+W* *6+W*9!B!Y:J02 d1d1d1 5*6%, Yο**,* *6,W*9!B!Y:R02d1 d1Тd1 .*6**+W**6+W*9!q:b02d1 d1d1 /*6**,**6,W*9!q:j02d1 d1d1 %*6*+** *6+W*9!B:J02Уd1d1xd1 )j*6***)7~)* *68*99Y::02d1 d1Xd1 '*6**W* *6*9!Y:B02d1d1  *$02pd1d1اd1  !  *6**69q02d1d1d1    *6 *6*`9B02d1d1  *$!02d1d1  *$)02hd1d1  *$02d1d1d1 9 *60*Y**)_~_**ܷ6**69!I* 02d10 vv vv d1pd1  yii*)c~c02ȫd1@d18d1   jj*9**9e9*02d1 d1(d1 5hh*9+ Yο*+* *9+W*Y)c)*9!B):JY02Pd1 d1d1 /gg*9*+ **9+ W*Y)c)*9A:bY02@d1 d1 d1 T44*9:*)c~c"*** +  *+* *9+W*Y)c)*91)*:JY02(d1 1pu4A1TEM5p0MDO extra data lockAX1(g  5h0 MDO extra data lock X  500MDO extra data lock   5#0MDO extra data lock 4h1\8) g"W~5P-MDO extra data lock` ,, 5x.MDO extra data lock2XX"4;X>BIHP x 5h1pMDO extra data lockɠ 5 X.MDO extra data lock 5/@`\`1`  RS* G7U02(1 `\`1` tVW Y L+ *  *  *  *  *  *  *  *  W+AtG7lXY02ؐ1`\`10  Z[  Y021 `X`1` G\]  * WY******** 9G^7021 `\`1`  R_  *!LG7U021D`\`10 `aY"#R02@1ș1`X` 4 $1Ȣf1$( @D( @(@D(!@("@(@D(@D (D ȝ1 !"#$%&'()*+,-./0 1(p@ 41 8) g=    1Ȥ1*1= / 0 1 2 3 4 5 6 78 9:;PsAVGP WVGrAp W0VA W W W3G8UG` G G GPAh>L G0d?0xAW0WPWxAWPxAWWWJjC G Wg|<WG W(*01AQaq 8111Т11ȝ1X111`1`1` ܷ!)) 02h101`\``1P  !"**) 02 1 `v``1P  #$**) 02؞1`v``1P  %"**) 021 `u  r  "q,1 666 c 6 Ap @}A6"H6 qA G1}A>GA}AVGH G ` dpWVGpU`YAG?*A.Ah=dJAAB`E?B3G=` G G GPAe .VG G `I8UG=p{AG?0=P=@ G@p{A9B?UGK=JH8@H*H0I0 @PG?}[hG@G?VG `rA`zwG8G[GT`?}`?3G G^ GrVgtVWde\]^_`\ gXY}AgZ[`u`Ya[uvtbcfW}tG?KLp G;}AGH?g   p?X?  GG c Ap @}A"H40;G?PE?XG?qAMG?MG?e{Ap}A`nG؁IUG(GIH0G5GPI5G}A4GG?G?NG?`G?G? G?HUG.ApNB?;}Ap/A[}ApyA.A`NG?pNG?G?GUG0[GNG?H?H?[QAAsAApGuGX9Gx_G0I_G IiAHAA GA!GؔGZKLMNPQN RNSTNUVW1XYAZ[Q\]a^_q`Ya[bcdefW5 2@2x2@2222@282@222h22kgh* 8**-*,*,* Y*   *Y*d* Y*  *Y*dn"9")))AklmkVWk\]kdekno022qrh2 st  ** *199lm02(2h2Н2%uv* ****9#B9))%lm%fW%wN022h2  xy*lm{022h2  |}  *lm022h2  ~*lm02H2h2qA-TEM#d   @--@()ȑ-#I?GI"A^GB?(^G3G(H8UG  &BÉ? 4G`[G"G !@É?pG` GP G@() 1 A-@-0-p-  ܷ+,02H-ȝ-`x`p- Y+02蒹-x- ```p-` --qAؖ-TEMp-` 蔹-02@--`\`p-$@,) @@,)@@,)@-@#4`-98) g4-98) g4-98) gqA-TEM&d   @--@,)-&I?GI"A(^GB?^GPA3GI?8UG   &BPʼn? 4G`[G"G !@ĉ?ĉ? !"` GP G@,)1 A Q--`-p-଀  ܷ+,-02p-8-``p- Y+,02-蕹- `x` -qAh-TEM02--`\`p-$@() @@()@-@ 40-98) g4-98) g4@-98) gaaAaaAAAAAaWeek&+ 08AAAAaAaAa/Users/fspindle/.cisco/vpn/log/UIHistory_2022.02.15.14.03.12.478.txt/XXWnPuij: reconnectWaitForReauth(J)V@ LhAHpW?N?ph@ ` (0FLW@_AXB3`<  E <00,@,H,PPX```hxx<]~$Ef(p8~HHXX`p"xCdWp}aaaa!aYu^?Yu^?Yu^?\   (& 0G 0p @ @ H H P P `aaApiAiAiA` $JT \Xt 3 0 0D 0 8 @ @ P ` p p iA!!iAiAN? N?(N?PBACKUP_SETS_TOKEN_VERSIONxN?B< 00@H P X`hpLx4xxxx\ ;\} (#8D8eHHPPXX7hSh]hbh~hhhhhhhhpxx x"x/xHxUxnx{xAaAaammAVp]`AHB reconnect()Vn^?hN? @*!Ba)!02d1 d10d1 y*)~02d1@d1d1  *.**.V9*02Hd1 d1d1 6*.+ Yο*+* *.+W*Y))*9!B):Ja02d1 d1Ѓd1 0*.*+**.+W*Y))*9A:ba02d1 d1d1 W++*.<*)~"***+*+* *.+W*Y))*91)*:Ja02d14d1d1 +j,,*.** *.+W**)~)*99:Ba02d1d1  --*Y))**#a!02؅d1d1@d1  *.*.*9Z02d1d1 d1 (..*.*Y***ܷݵ.**.92!!I*02Xd1#d1d1 y*)~028d1@d1  bb*/02d1d1  {{*Y))*/**a)!02d1d1  j**)~)* /**a)!02Pd1d1d1 y*)~02d1@d1d1 )cc*L+ޚ+M,N,*--+ް)9*)9*02ȋd1"d1hd1  *L+ޙ+޸M*,,+߰)9!")02d1d1@d1  #||+ Yο*Y))*+**!Ba)!02d1 d1  j//**)~)*E**aQ!02Xd1d1Џd1  #00+ Yο*Y))*+**!Ba)!02d1 d1d1D0 ff/TEM5 E0MDO extra data lock9X ' -: @M T a j w      xf &B()`+,B./hB12 hA45xy@78` GP G G@{@/d/P-B *YK:!6*:  !6 *:   : *:    6*: 6* : 6* : !6* :  //l/ fpj/02n/% `n9` l/;mXj/!$'*-036  // fp/:dd d           @l/h/@{n/:"AG"AGE"G!G0G"A"AD? X?]GGGYB BsAB @#"A"#B%&`()B+,hB./ hA12xy@45` GP G G@{@h/l/@~A *YK:6 *:   : *:    6 *:  6*: 6* : 6* :  h/W$@X`a1Y( 9?AFGJKLPUZ[44[1 8) g [1Ȧ+$a18u[1(T0@Tpq@Wa1@[1@[1P ([1PP 8[1@ [1P[1P@$P!#p$@&Ȅ$@' $P) $%(4. 8) g4h5[1 8) g4`[1 8) g4[1 8) g  d d d   dd  d d d d    dP&a15a1 +a1TUV3XYZ[\]^_`abdWefghijElmno vY?puY?qrstugY? G vY?uY?uY?GVGH GGEwEE@ GGpyHG G8G@8G`G` G GSGG0LUGF G`EEG@E`EE$AEEGG3Gŝ [G3G8UGG G^E63 3xy zfY?;{5'#$%$,/JI|}4' ~ pEJ }EIGEL23>LLMGLP78PGpEE=G`[G!A0@@H?%HG5G8G`$AEE0EpE HpWGJ+H@^A XW7@#$@%$&')*'+! ,/234'Q5'a631 /a10a1`3a1H4a18-a18/a12a1-a11a1x.a181a1&a10  7802,a1Ma1 `X`&a1`  ;<*02-a1 `\`&a1`  =>   020.a18Zc1`\`&a1/a1  &;?# !!02.a1 `[`&a10  AB C02/a1T02AT0TEM02pT0```hT0 $@ @xT0@4T08) g4xT08) g2AT0TEM!d  dd @T0T0@ T0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@ P1xT0@T0T0hT0  ܷ+020T0T0```hT0` Yܷ02жT0XT0 `\`hT0 *+T0T02AT0TEM02pT0```hT0 $@ @xT0@4T08) g4xT08) g2AT0TEM!d  dd @T0T0@T0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@P1xT0@T0T0hT0  ܷ+020T0T0```hT0` Yܷ02оT0XT0 `\`hT0 *+T0T02AT0TEM02pT0```hT0 $@0 @xT0@4T08) g4xT08) g2AT0TEM!d  dd @T0pT0@8T0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A`I?H?` GP G@8P1xT0@pT0T0hT0  ܷ+020T0qT0```hT0` Yܷ02ІT0XqT0 `\`hT0 *+pT0T02AT0TEM02pT0```hT0 $@4 @xT0@4T08) g4xT08) g2AT0TEM!d  dd @T0T0@4T0!`&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@4P1xT0@T0T0hT0  ܷ+020T0T0```hT0` Yܷ02ЎT0XT0 `\`hT0 *+T02A@CJ0TEMdd dd @@J0BJ0@LAJ0AG0A88I}A"G!G0G"A"AG H@WG GG@Gp0` GP G G@LPBJ0h@J0p *:,-BJ002AJ0% `g` h@J00(CJ0 2AGJ0TEM%d   @DJ0T0@DEJ0%B!GG"Ae!AB?ЮF?3GB!8UG  &BA HG@WG"GЈ!AХF?0F?`F? !` GP G@Ds&H#h 1 AFJ0@T0HGJ0pDJ0  ܷ+,02`FJ0T0`x`pDJ0 Y+02GJ0T0 ```pDJ0 +T0LJ02AXJJ0TEM02pOJ0`x`$$$P$$0$$hLJ0 $@@ @xNJ0@ 4OJ08) g4xNJ08) g2APJ0TEM!d  dd @LJ0HJ0@@MJ0!0GG"AVG3GUG8UG  &BA G G"G-HХF?зF?F?` GP G@@X^1xNJ0@HJ0OJ0hLJ0P  ܷ020NJ0JJ0`v`hLJ0 Y02NJ0IJ0 `[`hLJ0 *+,HJ0<0 fxy0TEM@<0pv0@{0t0v`ZPAR?G3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt"A8u0v0@p0`*02t0`\`@p0 1 Y++ YZ_Z_(02u0```@p0  #$*26;?DHMQVZ_chlquy002@x0% `` Bz0y0y0Bw0D0 f~0t08bA~0!$'*-0369<?BE  $L% 8D?tTEM5(+L%PMDO extra data lock8d   "/ 3LO Y  8dst!SYNC:: OUT OF SPACE%SYNC:: Exception validating manifest!Maintaining, interrupting...3Maintaining, interruptedESYNC:: Still marked as maintaining after interrupt, setting to false!|CLEARING MANIFEST!!!* Client disconnected when clearing manifest.Problem clearing manifest!1l~com/code42/backup/event/backup/BackupClearedEventS REQUIRED MAINTENANCE REQUESTED,Archive maintenance requested but NOT USING!*NProblem maintaining archive!%Checksum incoming backup data is TRUE]Problem starting backup!!XProblem sending out of space msg!c42.dumpFailedIncomingBlockd%Problem saving backup data! OUT OF SPACE!;saveBackupFile(): idPair={}, fileVersion={}, versionData={}{} Saved: {} ({} bytes)-deleteBackupFile(): idPair={}, fileVersion={}(removeBackupFile(): idPair={}, fileId={}4Remote Restore: Failed to interrupt maintaining job!,rcom/code42/backup/restore/RemoteRestoreQueue$sNULL_MANIFEST_PATH#,yNew manifest path; re-initializing.=Vcom/code42/backup/ClientBackupServerV1$PruneFileHistoriesWorkX9No secureDataKey!6getAllEarlierVersions(): idPair={}, backupQueryData={}J`getClosestFileVersionsForAll(): idPair={}, backupQueryData={}, #fileIds={}9getLatestFileVersion(): idPair={}, fileId={}, sourceId={}*]8com/code42/backup/handler/BlockRestoreTool?Unable to build metadataGsearchFileVersionsImpl(): idPair={}, searchRegex={}, backupQueryData={}sendRelatedPaths: disconnected!:Rcom/code42/backup/ClientBackupServerV1$MigrateManifestWorkD, capacityManager=4, remoteRestoreQueue=Problem running maint {}EMigration needed, skipping initialize when creating backup server! {}:P>Problem getting properties when creating backup server! {}2)com/code42/backup/handler/BlockRestoreChecksumTool?Ecom/code42/backup/ClientBackupServerV1$PruneFileHistoriesWork$1,MR(Lcom/code42/backup/ClientBackupServerV1;Z)V+{O(Lcom/code42/backup/ClientBackupServerV1;)V-$Session closed sending maintaining message. )Problem sending maintaining message! , iu(Lcom/code42/backup/manifest/maintenance/ArchiveMaintenanceStats;Ljava/lang/Throwable;)Ljava/lang/String;LICENSE_LIMIT_REACHEDoisUsable-^Checking manifest initialization for source @\Failed to receive backup ready check, disconnecting...duration=P(Lcom/code42/backup/ClientBackupServerV1;)Lcom/code42/backup/BackupNotReadyCode;70`Informing of backup readiness - ready=, notReadyCode=CObackupReady(): BackupServer not authorized, ready=, notReadyCode=InSession closed sending backup (not)ready message. ready=, notReadyCode=BProblem sending backup (not)ready message! ready=, notReadyCode=tSYNC:: Received validate manifest request...sourceTxLogChecksum=, sourceLastBlockNum=, sourcePropertiesChecksum=, sourcePathsLastModifiedSum=, selectedForBackup=OO(Lcom/code42/crypto/MD5Value;JLcom/code42/crypto/MD5Value;JZ)Ljava/lang/String;ESYNC:: REDUCE is on STEP_2 or STEP_3, backup not ready! reduceState=TA(Lcom/code42/backup/manifest/BackupArchiveProperties$ReduceState;)Ljava/lang/String;"-$getChecksumWithNullPasswordAndKeys,hasSecurePathSetsZrSYNC:: Missing remote paths or policy...hasRemoteBackupPaths=, hasRemoteRetentionPolicy=n(ZZZZJ)Ljava/lang/String;.; sourceTxLogChecksum=, targetTxLogChecksum=L(Lcom/code42/crypto/MD5Value;Lcom/code42/crypto/MD5Value;)Ljava/lang/String;,V; sourceLastBlockNum=, targetLastBlockNum=8ah; sourcePrhs!twxhy1zq!{h|A}~1hQmhamhqhhmfEd1 j1x111q1v11؏1x111X11Xr1p1xt10u1n1u1h1d1Pc1X111m1xi1o1`}1s11p1X1 l1w1y1j11011811{1l1s1181~1X1P1H11~111@o1Ѕ11|1He1؊1x1e11181@w1hk1pP1 *+ ***+  P A02b1pP1 **** P 02c1pP1  02`d1 pP1  <<02e1pP1  ??*02e1pP1h1J  ****>:6I+6Y Sl"*08@'6*+,6*Y*+ +:*Y*+6:W*Y*s+:*Y*Y*Y*+C*Y *+-*Y@*+*Y*+** 1:*":!Y$%*": **   P !*)1j5QA1Q119)bQ21Y1YAYAYAaDI!91ZY!gw!g#gw!02@f1@_OHRpP1  &020i1pP1  '()*902i1pP1  %%+02xj1pP1k1 DD*~02k1@pP1  ""* 02k1pP1 m1 ,,*~02xl1@pP1n1 )*L+,+,+-M,.N,/*--)9**)9*028m1pP1n1  *L+,+,0M*,,+-)9!")02n1pP1o1 88*~02n1@pP1  *02bE1TEMd  @E1HE1@`E1`DAG{H3G8UG ,H{H"GGG4GG` GP G@.`%E1E1`E1`ܷ02E1@E1`\``E1  +,E102pE1E1`x` E%`E1 $H-PbE1TEMd d @E1HE1@حPE1DAG8bB3G8UG HGZG"GGG@` GP G@ح`'E1E1`E1`ܷ02E1@E1`\``E1 +,E102XE1`x` `'$`E1 $E1bE1TEM4E1 8) g4E1!8) gbE1TEMd d @E1(E1@PE1[GG3G8UG HG@WG"GB?hwG[G` GP G@hE1E1`E1`ܷ02E1E1`\``E1  +E102XE1``` $0$`E1 $4E1 8) gilhs?v? 5H1pMDO extra data lock Pa|*   9 ////!/%8t/(t/-0X 5`1MDO extra data lock*P@@   X 5ͬ1MDO extra data lock $[P$)-2;>BFLZP[S[PY 51HMDO extra data lock)0` "d  d d  d d d d d dd      ddddd     d d   d d  d      d  d dd82z822")L?q $[02A[0TEM02p'[0```h$[0 $@X @x&[0@4'[08) g4x&[08) g2A[0TEM!d  dd @[0[0@P[0!p&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A`I?H?` GP G@PP1x[0@[0[0h[0  ܷ+020[0[0```h[0` Yܷ02[0X[0 `\`h[0 *+[0[02A[0TEM02p[0```h[0 $@\ @x[0@4[08) g4x[08) g2A [0TEM!d  dd @[0[0@\[0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@\P1x[0@[0[0h[0  ܷ+020[0[0```h[0` Yܷ02[0X[0 `\`h[0 *+[02AcJ0TEMd   @`J0XlJ0@\aJ0м@G(lJ"AVG3GwG8UG  &BiA 5G`[G"G^nPLTG` GP G@\8I8A`bJ0cJ0cJ0h`J0  ܷ02bJ0PmJ0``r`h`J0P Y02bJ0mJ0 `\`h`J0` *@lJ002XcJ0mJ0`\`2AhJ0TEM#d   @dJ0PJ0@PeJ0#0^ Gw?"A LB?(^G3Gp^ 8UG  &B@M w?`[G"GLMI` GP G@P#D 1 AfJ0@PJ00gJ0pdJ0  ܷ+,02HfJ0QJ0`x`pdJ0 Y+02fJ0xQJ0 ```pdJ0` **PJ00-2AHkJ0TEM5(W-xMDO extra data lock! 5V-MDO extra data lock! `J02AmJ0TEMh`J0 $@\@T`bJ0@&-04cJ08) g4`bJ08) g4cJ0 8) g ms31TEMd d @0131@P11E-GXKJ3G8UG LJXH"G?ÈBUG` GP G@V2121`01`ܷ0211x31`\``01  +2102X21``` `01 $421 8) g ms71TEMd dd @41071@`51+>GXKJ3G8UG LJXH"G@1>1`<1`ܷ02=1x?1`\``<1  +>102X>1``` `<1 $4>1 8) gd0 msH1TEM5x0MDO extra data lock8 @[( /< CP Vc iv }             `QQVZ_chlqu41 8) gȨ1 ms1vdd ddddd   d d  d  d  d  d  d  d  d  h111hL%v?iL%TEM@L%xfL%@@0dL%v`PAGA3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt^8eL% fL%@`L%`*02dL%`\`@`L% 5 Y+ Y+2Z_Z_  ,02eL%iL%```@`L% Pz@ #$*26;?DHMQVZ_chlqu4 fL%8) g@=([SLkotlin/jvm/functions/Function1<-Ljava/lang/Short;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;1_([ILkotlin/jvm/functions/Function1;)Lkotlin/Pair;S([ILkotlin/jvm/functions/Function1<-Ljava/lang/Integer;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;1([JLkotlin/jvm/functions/Function1;)Lkotlin/Pair;j([JLkotlin/jvm/functions/Function1<-Ljava/lang/Long;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;1N([FLkotlin/jvm/functions/Function1;)Lkotlin/Pair;x([FLkotlin/jvm/functions/Function1<-Ljava/lang/Float;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;1([DLkotlin/jvm/functions/Function1;)Lkotlin/Pair;([DLkotlin/jvm/functions/Function1<-Ljava/lang/Double;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;1([ZLkotlin/jvm/functions/Function1;)Lkotlin/Pair;Z([ZLkotlin/jvm/functions/Function1<-Ljava/lang/Boolean;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;1UC([CLkotlin/jvm/functions/Function1;)Lkotlin/Pair; ([CLkotlin/jvm/functions/Function1<-Ljava/lang/Character;Ljava/lang/Boolean;>;)Lkotlin/Pair;Ljava/util/List;>;87([Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/List;[([TT;[TR;)Ljava/util/List;>;#[$i$a$-zip-ArraysKt___ArraysKt$zip$1size$iv'([B[Ljava/lang/Object;)Ljava/util/List;R([B[TR;)Ljava/util/List;>;#($i$a$-zip-ArraysKt___ArraysKt$zip$2'([S[Ljava/lang/Object;)Ljava/util/List;Sp([S[TR;)Ljava/util/List;>;#T$i$a$-zip-ArraysKt___ArraysKt$zip$3'O([I[Ljava/lang/Object;)Ljava/util/List;Uv([I[TR;)Ljava/util/List;>;#$i$a$-zip-ArraysKt___ArraysKt$zip$4'([J[Ljava/lang/Object;)Ljava/util/List;R)([J[TR;)Ljava/util/List;>;#.$i$a$-zip-ArraysKt___ArraysKt$zip$5'|([F[Ljava/lang/Object;)Ljava/util/List;S([F[TR;)Ljava/util/List;>;# $i$a$-zip-ArraysKt___ArraysKt$zip$6'([D[Ljava/lang/Object;)Ljava/util/List;TE~([D[TR;)Ljava/util/List;>;#$i$a$-zip-ArraysKt___ArraysKt$zip$7'};([Z[Ljava/lang/Object;)Ljava/util/List;UU([Z[TR;)Ljava/util/List;>;#$i$a$-zip-ArraysKt___ArraysKt$zip$8'TW([C[Ljava/lang/Object;)Ljava/util/List;WL([C[TR;)Ljava/util/List;>;#s$i$a$-zip-ArraysKt___ArraysKt$zip$9X([Ljava/lang/Object;[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List; ([TT;[TR;Lkotlin/jvm/functions/Function2<-TT;-TR;+TV;>;)Ljava/util/List;GP([B[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;I([B[TR;Lkotlin/jvm/functions/Function2<-Ljava/lang/Byte;-TR;+TV;>;)Ljava/util/List;Gy([S[Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;([S[TR;Lkotlin/jvm/functions/Function2<-Ljava/lang/Short;-TR;+TV;>;)Ljava/util/Lo1pP1p1 *~02Pp1@pP1q1 )*L+,+,+-M,.N,/*--)9**)9*02q1pP1r1  *L+,+,0M*,,+-)9!")02q1pP1ps1 *~02r1@pP1  --*02s1pP1t1 * ~ 02(t1@pP1  *02t1pP10v1 *@~@02u1@pP1  *02Hv1pP1w1 CC*~02v1@pP1  ##*02w1pP1/* *1*2*1*3* * *)1919)))02Px1pP1y1 $$*<*)92)02 y1 pP1X{1"++*4W*~ +* 5*~ +*67*~+*89*~ +*:7*~ +*7* ~ +*5*@~@ +*5*~ +*;*<+=)QJQJQbaJaJaRaRqRA#02y1 pP1}1' ;;*<<*~* >`<*~*6?`<*~*8@`<*~*:?`<*~*?`<* ~ *>`<*@~@*>`<*~*A`<*<B`<*):Q1*QBQ1BaBa1*a9*a9*q9*Q)02p{1 pP1  *C02}1pP1  55+*D(!02}1 pP1  00+*+E(!02`~1 pP1  11+*F(!021 pP1  77+*+G(!KKKp '*.8 =BIQTXgKjKoK |@KKKKKK%K%KKK  "%)5@K8K@ CHOWZ^n@KsKxh\K 5۫1 MDO extra data lock1\8 pȖ  & 03:(@C MRYcjmtwz8) g4H/ 8) g4xo0 8) g5/MDO extra data lock! ` D?s  */X4AX10$PP 1/¸-  4// 8) g4 1/ 8) g4/ 8) g4q/ 8) g4 / 8) g4/ 8) g4/ 8) g4PU0 8) g4/ 8) g48/ 8) g4. 8) g4(^/ 8) g4/ 8) g4P. 8) g5 .MDO extra data lockXX !$ 5P/MDO extra data lockaHl rl 5n/MDO extra data locka8F8&  &  02102z1r$0|H0TEM02p'00```h$0 $@x @x&0@ -4'08) g4x&08) g4@0I8) g|0TEM!d  dd @00@p0!d&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@pP1x0@00h0  ܷ+02000```h0` Yܷ020X0 `\`h0 *+00|H0TEM02p00```h0 $@| @x0@h-408) g4x08) g4@0I8) g| 0TEM!d   @00@|0!`&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@|&P1x0@00h0  ܷ+02000```h0` Yܷ020X0 `\`h0 +0~wc;0TEMd d @`;0c;0@Ha;0WOG A3G8UG I?I?"G`9LPL ` GP G@'a;0b;0``;0`ܷ02a;0pc;0`\```;0  +b;002Pb;0``` ``;0 $4a;0 8) g~wh;0TEM%d  d d @d;0P;0@ e;0%G~w?"A2A3G2A8UG  &BL 5G`[G"GPA? LHUGPGSGSG !` GP G@ !1f;0@P;0@g;0pd;0  ܷ+02Xf;0Q;0```pd;0` Yܷ02f;0Q;0 `\`pd;0` *P;0l;0~wh;0TEM4n;0 8) g4n;0 8) g~wp;0TEMd  @l;0@o;0@`m;0OGG3G8UG HG@WG"GG|v0}v` GP G@@hn;0n;0`l;0`ܷ02m;0@h;0`\``l;0  +o;002pn;0h;0``` $0$`l;0 $@0 msT1TEMd dd @P1HS1@D`Q18fGH|H3G8UG HGZG"G@I/Ljava/lang/Enum;,iLsun/security/ssl/Finished$VerifyDataScheme;@/Lsun/security/ssl/Finished$VerifyDataGenerator;-.[Lsun/security/ssl/Finished$VerifyDataScheme;/T()[Lsun/security/ssl/Finished$VerifyDataScheme;@H(Ljava/lang/String;)Lsun/security/ssl/Finished$VerifyDataScheme;W (Ljava/lang/String;ILjava/lang/String;Lsun/security/ssl/Finished$VerifyDataGenerator;)VD](Ljava/lang/String;Lsun/security/ssl/Finished$VerifyDataGenerator;)VSclient finishedjserver finished9#Invalid PRF output, format must be RAW. Format received: PRF failed5sun/security/ssl/SSLBasicKeyDerivation$SecretSizeSpec&Lsun/security/ssl/SSLBasicKeyDerivationKSecretSizeSpec hkdfLabel chkdfContext2C(Ljavax/crypto/SecretKey;Ljava/lang/String;[B[BI)VTlsFinishedSecret=sun/security/ssl/ChangeCipherSpec$T13ChangeCipherSpecConsumeriT13ChangeCipherSpecConsumer="sun/security/ssl/ChangeCipherSpec$T10ChangeCipherSpecConsumerT10ChangeCipherSpecConsumer==sun/security/ssl/ChangeCipherSpec$T10ChangeCipherSpecProducerڧT10ChangeCipherSpecProducer0Malformed or unexpected ChangeCipherSpec message"KConsuming ChangeCipherSpec message#Unexpected ChangeCipherSpec messageRAlgorithm missing: !/Produced ChangeCipherSpec message+Insufficient explicit sequence number bytes"@1fixedIv recordIvSizeinvalid key or spec in GCM mode՚Plaintext before ENCRYPTION*/ACipher error in AEAD mode in JCE provider 'ĮCipher buffering error in JCE provider MAX_BUF_SIZE@ pUTRIGGERLEN SaadBuffer sizeOfAAD ibuffer ktagLenBytes)@TAsubkeyH"preCounterBlock ggctrPAndCLcom/sun/crypto/provider/GCTR; bghashAllToSSLcom/sun/crypto/provider/GHASH; baadBufferSave 6sizeOfAADSave f%ibufferSave ~processedSave increment32 Illegal counter block lengthLgetLengthBlockexpandToOneBlockQ~input   too longKgetJ0|checkDataLength?wSunJCE provider only supports input size up to 2147483647 bytescom/sun/crypto/provider/GCTR@ IV is empty.(Lcom/sun/crypto/provider/SymmetricCipher;[B)V(xUpdate has been called; no more AAD data PprocessAAD doLastBlock+Can't fit both data and tag into one buffer(cOutput buffer too smallRInput too short - need tag @Tag mismatch!!#length of initial counter block () not equal to AES_BLOCK_SIZE (GGCTR= blocksUntilRollover"@y(input length out of bound$input length unsupportedKoutput buffer too smallgZNegative input size!.encryptedCounter &counterSave"@8YencryptedCounterSaveusedSave stateSave0 ,estateSave1 RblockMult Z([BI[J[J)VghashRangeCheckuIinvalid offset: "Dinput length/block size mismatch: #internal state has invalid length: %internal subkeyH has invalid length: #sun/nio/ch/IOVecWrapper$Deallocator ~BASE_OFFSET xLE4 FY?M>*#+*/8,*/W,AQy5 (o4xy4,y02 2 ``` 2` 9 * Y R@>**/ */@9R!QY5 o9xy$ h02 2`\` 2` 9 * Y U@>**/ */@9R!QY5 o9xy$ h02 2`\` 2`  << @>**/a@Q3oxy h02 26`\` 2` S ;Y @L=*d>+*/AW+ 2W*+**d/AW+ 2W+4QqY499 $ooSxy I02 2`\` 2B+B+*C+*D*=+C>+*/D;SS1993*oBxyB!!o02 2 ``` 2CMM+EW*+F*+G+F=* >*+GP;SS9993+oCxyC"!o02 2G``` "Fe(PkV 2* d dd   2tX 2* !J?#$%3Gpc?` G G GPA{G GR_AGА`?VGAAVG؁IUGȁIVG GЛgX G&' (GJ?)^gp[ApH a?@rApWG  2 2 2  *+     02 2 2* YIQ 02x 2H 2Ђ/$ 2 2$PmPm DPmT 2  F$@@$@ 1  !#$%&()*+,@ q?  AB/`dZPW`[X@tYA$/EApf\/Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/datareporting/aborted-session-pingRk-@`Pve.gdo  @ @ _0z?que/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/CMakeFiles/CMakeTmp/CMakeFiles/cmTC_596fc.dir/compiler_depend.makeo/testBuildInfoH/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/CMakeFiles/CMakeTmp/MakefileAtorjZB/#ԐO ft/visp/visp_ws/test-pr/visp-fspindle-build-c++98/tutorial/tracking/model-based/generic-rgbd-blender/depth/Image0016.exres/prꤕ ppport/CrP"xAier \t!+ 9(Z8{88@@HHPAAAAA_64A`'e?<\(8H8PaA颔TyˆҎSΑҎ}e-4\ڐ!y-9@$ 3/V,ۥq?p`pqP_pR[[(Ljava/lang/Object;IIILjava/lang/Object;ILjava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;#T 0 @L P P ` pD p 4 TXp 0@H,P<PlX``Xp"gorithma?@'T  1 0} 0 @ P4 `> p 1?(Ib(l(t(@tYA$/0ZZZh   jang/mbtGking2ab2b58:/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build-sans-pcl-png-cv-4.5.5/modules/vision/CMakeFiles/testXmlConfigParserKeyPoint.dir/build.make/visp_w/Users/fspindle/hK1 `\` @1X!1` 8YܹLܹM,,N+-W+qY( 8*02` 1Р1 `\` @1"1` e  *L*M*N*6Y+,-:* ***** !"AY)2r9J9b9ce]RMG,902p!1 `\`<@1#1` 8Y*L*M,,)N+-#W+qY( 8*02"1 `\` @1`   *$%L*&'M/Y+,(AA 02$1 `\`@1%1` 8Y*L*M,,1N+-%W+qY( 8*02$1 `\` @1X'1`" f  *)L**A:::*+'*,-!:*,./:*,0/:1+2 34567:A)9aab!!A))*f^ YVSPc02%1 `\`A1[1B0@10)1` d8L+*9:;W+*<=>W?M*@,*@ABW*C,*CDEW*F,*FDGW+,HW+I!ab!9b9b9c2d` D02(1 `\` 3@1*1` a*JL*KLM*MNWY-NO:-P:"[:A QWڻ]Y+,RAA)yBaYQL$= 02H)1 `\`,  (@1,1` 8  WY*OL*M,,_N+-'QW+qY( 8*02*1 `\`41 8) g  @1-1`(  *STL*U*V+WXM*Y*Z+WXN*[ *\]:*^ * _:*` *a :*b:pY+,-cAa11l6UJA^-rx02 ,1 `\`4 @ss@  @||@!!@4 y/ 8) g@1/1 $*dsY*e*fg%02H.1 ``r`@s@1 01` "&'*hL+ijM,kN-+l))99"()*+,-./020/1 `b$E1TEM!d   @ E1,E1@!E1!g,GeJ"Au3Gh,8UG  &B@A] /H WG"GPR?iPANDoA` GP G@NRp9}@j 1x"E1@,E1#E1h E1  ܷ+020"E1-E1```h E1` Yܷ02"E1-E1 `\`h E1 *+,E1(E1b$E1TEM4*E1 8) g4*E18) gb,E1TEMd  @(E1H+E1@س`)E1pn,GeJ3G8UG /H WG"GAeA?@$G?w`?` GP G@سM#@j *E1*E1`(E1`ܷ02)E1@$E1`\``(E1  ++E102p*E1$E1``` %%%%P%%`(E1 $x- E1b.E1TEM02p#E10.E1```%%%%P%%h E1 $@ @x"E1@p9} 04#E1 8) g4x"E1 8) g4@,E1 8) g`%A`SsG(GUGUGGGGHUGG`[G1S?4G WGcB?UG"H nG?hwG[Gp~Ga~G!ATR?@R Hpss sSG|NTNw?Tx?[HpWG1A?xA A@TPzAps`TTGT`A EkpGAk!AsskB }TpTG@}Tp$E!A%EP%E%E%EЫs sJ@&E@kR?X3GBk!G?bDpk}TxASG!Ak_ASG`kkЮk0kpss%HsTAPAD<`D%AE< E<p%A@!AF~APyT^A0W?Q?TWEII0!APAPHuGP{A{A{A{A0G|Ap|A|A|A}A@}AR?[GPk0ss8%Lss{?s0sPspssTsspT OA8AOAD0PA T xAP*A!Auz?`AAPA^A QAg4y/ 8) g# d dd d dh1x'11#3G8UG` G G0bPe G sp G gE@ G q, GsX Ge! s00[w?p!A"ssP1111` ܷ02`1+1`\`1  Y+,021`x`1   *+,021A5`x`  4 ܴhkT p xOl5ضkMDO extra data lock8 61(1#11!1%1`+1/1311'1$151h"18*11`-1.1@1`   *D021`\`@181` 8YܹLܹM,,N+-W+PqY( 8*02@1K1 `\` @1H 1` )ܶ Lܶ M Bܶ ܶ BY+,!fA)9C)! 02P18UG`[Eb@b GIPeh>Ls`nG=G$A$A@sJpbgEPS@sx?HUG U p G/~A-R?UG.R? URTPbb bbbP{?A@bbaA$A bb`[GS?@s@ Gs`xU Gs;?BE4:es;<@<RFa./,-MJNPJQR;<Nd[R\]^_[w?n<FEGENSNOKJIJ_EPs$A`EaE0`E``EGGP=^A{?paAP}AXGsp!A"A`?cEcESAUE;^A@^A@sesZA sb$A0$Abb@NESE0eE0b gEPbpbP_E`$AvEA{? =^A4X1 8) g4Y1 8) g41 8) g4/ 8) g4P/ 8) g4h/ 8) g4g/ 8) g4/ 8) g8b0Wȫp, 4(/ 8) g8b ,-q./,@[1k1l1o1 c1c1e1hu1q1xj1(]1Hr18n1Xb1h1w1[1\1_1m1Xl1q1v1v1i1hp18i1s1^1k1Z1]1pa1r1(o18g1g1Hw1d1`1(t1t1 `1f1M10  0402PZ1`X`M1`  7:902Z1U`\`M1`  ;<ܷܷ!!02[11`\`M1  ;?*+*)!028\1```M1]1` @<  202\1`1`\`M10  BEY 02]1~1 `X`4p/ 8) gM1`  FE* W* ** ~ *))Y02^1`\`M1`  GE* 028_1`\`M1`  Ԥ0|x¤0TEM02pפ0(¤0```*%hԤ0 $@ @x֤0@.4פ0 8) g4x֤0 8) g4@0i8) g|Ȥ0TEMd   @Ĥ0@0@Ť0|GRH"Av3G|8UG  &Bv 4G"GpPAv ` GP G@Ț}i1PƤ0Ǥ0Ƥ0hĤ0  ܷ+02Ƥ080```hĤ0` Yܷ02Ƥ0谤0 `\`hĤ0`  *Ǥ002HǤ00`\`̤0|xʤ0TEM02Ϥ0(ʤ0```*%p̤0 $@ @Τ0@ .48Ϥ0 8) g4Τ0 8) g4@Ȥ0i8) g|Ф0TEM#d   @̤0Ȥ0@ͤ0#@CG8fJ"AA3GFA8UG  &BUD ,HVG"G!A@B?pA9Dr`` GP G@KX-O 1Τ0@Ȥ08Ϥ0p̤0  ܷ+02PΤ0ɤ0```p̤0` Yܷ02Τ0ɤ0 `\`p̤0 +Ȥ0x/ f/TEM@x/x/@\w0/vpYGPl3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt@z8/ /@/`*02/`\`@/ 5 Y+ Y+2Z_Z_  ,02//```@/ x/@ #$*26;?DHMQVZ_chlqu4 /8) gE1byE1TEM@E1XvE1@ĭ tE1t ;GC3G8UG G\GG GGGG3G8UGpWGWG G#8G[G%&$'` Gp GSGPG ,SG+.-/PSGHUG12-3G 5TG+768hSGXUG:;6<hG >0TG+@?AxSGhUGCD?EG GTG+IHJSGUGLMHNG PTG+RQSSGUGUVQWxGYpTG+[Z\SGUG^_Z`GbTG+dceSGUGghci@GkPTG+mlnSGxUGpqlr@O uE1vE1@pE1`*02tE1`\`@pE1 1 Y++ YZ_Z_(02xuE1`yE1```@pE1 .!"(049=BFKOTX]afjos4vE18) g `l`%1  !4Y($%)$%,$%/$%2$%5$%6789`1102`01``%1` :;Y<78=02102x11 `\`Gh$$$@$jln@J @L fh$$$@$1 dd d d d  d ddddddddddd   d d d  d   d    21،1H2=119....9.......$....9..2. .  0/C@ G0\.@J8G@,S?P%wAvw?`V?G0L  0J`[G(}Kx?0B@WG G@(K`BB`!7 6 79z?VG07{?X@++Ж60576CC57.?{?0!F?xBJu.CCb.`2+$/HBGG[AAP[AA[AA 96@ . @ 7G3G8UG%/ G}.`B?@T?B?A>?MNOPQPRSXY[\aPGU AGlmR G G!GH|KA"#$%PC&'AB()`%/A*+,US-./0:; A؊GGG4AG?KIHpAGK/P~J?,GGGPO? GG@KpAK(G5G8GSA`hAXGy?ZJwS)BJBJ"HW?@W?PW?H2+8E:;>?a=@"J1\1V1 T1V1Y1@1^1XM1Z1F1F1@C1^1D1`E1 I1xN1HQ1X1W1U1XO1h]1C1J1[10A1A1B1K1PP1@R1`cE? -TEM@x-@T0-vPE?G`A3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt8- -@-`*02-`\`@- 5 Y+ Y+2Z_Z_  ,02- -```@- U%@ #$*26;?DHMQVZ_chlqu4 -8) g.txt@%Hr?opr?P!q? Lq?. @q?!LE MAd41c41`$LP1 Uw 1cU`MKpp?`%L@I?P @PM"H KL(LM`Hr?0 LP JlM]K0HLK1HJ,KK@FPHEKP@L`K@4K(G7MLXK@KKO@sbsLl%l%KMmAo/Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/downloads.json.tmpB/x`ޔܔMyޔ@Pp| ((|8HXXXXXLE.CG)aConfirmed that duplicate version fails to restore , duplicateVersion=oOPaNU`iDAContaine&Tt \  <  ( 0 8 @ H H X ` ` p* p8 x= B ^ h p m pA!!/!a@aaaaB00]B0,UҶ@B0UB0 @ZД/Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/sessionstore-backups/recovery.baklz4uL0vL/Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/sessionstore-backups/recovery.jsonlz4.tmp`/Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/sessionstore-backups/recovery.jsonlz4dir/depend.mak/Users/fspindle/Library/Preferences/ContextStoreAgent.plistisp_/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/tutorial/image/CMakeFiles/tutorial-image-manipulation.dir/link.txt.tmpf1d41`P/L/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/tutorial/image/CMakeFiles/tutorial-image-manipulation.dir/link.txt`/L/Users/fspindle/Ar` G GSGAr G84G(^G3G+HPA@ G8UG3G@Br G0|R8 G1230oY?4 PG)A=G`[G0@0rX@ @0C[1C[1A[1B[1?[10  02A[1 `X`?[1`  * 02(B[1 `\`?[1P +!02B[1E[1``?[10."!YYYSYS402C[1E[1`X`'@?[1*;pE[10rx@px$0C[1@ 0rp@ 0rt@ 4C[1 8) g40C[18) g#hZF4![1 8) g4p-[1 8) g4-8) g4.[1 8) g4"[1 8) g403[1 8) g4$[1 8) g4% 8) g4$[1 8) g4X$. 8) g4`([1 8) g4)[1 8) g4)[1 8) g4*[1 8) gi            J[1T[1hvN[1iEFG/HIJKLMN@rY?JO';P0BQTR(;SLTUVWXLYZ[@rY?PrY?';0BT GP GxG(;`2HXJ@ G0(;8Gp+;H@+;@+;8G+;` G GSGR G84G(^G3G+HPA8UGmA? ,;6GzA?3GP,; G,;.//\]rY?4^9:%&_`a)& $bcdefbg*+bh-&PG=G`[G0@J0G WG"HxA8G[G4Ay?(JxhvXx/ 8# N[1PO[1#@@@@@ @$%&)&!*+1-&A./Q((,(Q[1TE1b1E1TEM~;%~;%p};%@;%hTE1 $@ @D`VE1@4WE198) g4`VE198) gb8E1TEM!d   @4E1g1@5E1!c?GG"A^G3G(XG8UG  &BzA HG@WG"GGj`bb` GP G@p (Ch1x6E1@g17E1h4E1  ܷ+0206E1g1```h4E1` Yܷ026E1g1 `\`h4E1 +g1E1@Pc14?E118) g4x>E118) g4@8E1)8) gb@E1TEM!d   @E1@8E1?E1hE19E1```hE19E1 `\`h?02@1`X`10 2AJ0TEM!d   @J0ȼJ0@J0!yGG"A^G3G(XG8UG  &BzA HG@WG"Gg@6A`t@t@` GP G@@h1xJ0@J0J0hJ0  ܷ+020J0ؽJ0```hJ0` Yܷ02вJ0J0 `\`hJ0 +J0J02AJ0TEM02J00J0`\`8!pJ0 $@x @J0@"$@4@J0 8) g4J0 8) g4@J0 8) g2AJ0TEM%d    @J0ȴJ0@xعJ0%`PG~w?"An3GP8UG  &Bn 5G`[G"GlPA nHUGPGSGSG !` GP G@x`i}*!1J0@J0@J0pJ0  ܷ+02XJ0J0```pJ0` Yܷ02J0J0 `\`pJ0` *J0J02AxJ0TEM02pJ0(J0```$0$hJ0 $@ @xJ0@vB%4J0 8) g4xJ0 8) g4@J0i8) g2AJ0TEM!d   @J0ȌJ0@lJ0!@G8fJ"AA3G|C8UG  &Bp@ ,HVG"GG Q@@@` GP G@l͆ 1xJ0@J0J0hJ0  ܷ+020J0؍J0```hJ0` Yܷ02ЂJ0J0 `\`hJ0  +J0J02AxJ0TEM02pJ0(J0```*%hJ0 $@` @xJ0@Q04J0 8) g4xJ0 8) g4@J08) g2AJ0TEM!d   @J0ȄJ0@`J0! @G8fJ"AA3G|C8UG  &Bp@ ,HVG"GG Q@@@` GP G@`͆ 1xJ0@J0J0hJ0  ܷ+020J0؅J0```hJ0` Yܷ02ЊJ0J0 `\`hJ0  +J0J02AxJ0TEM02pJ0(J0```*%hJ0 $@l @xJ0@Q04J0 8) g4xJ0 8) g4@J08) gt/ f/TEM@t/x/@Pw0/vКG0l3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsntz8/ /@/`*02/`\`@/ 5 Y+ Y+2Z_Z_  ,02//```@/ /@ #$*26;?DHMQVZ_chlqu4 /8) g1E1bE1TEMtdd ddddd   d d  d  d  d  d  d  d  d  hE1E1E1h8UG   &B@ 5G`[G"GGh@@ !` GP G@81 A QE1@E1XE1pE1଀  **+*,*-02hE1``pE1 Y*+,02E1 `x`pE1` ***E1E1bE1TEM4E1 8) g*G{H3G8UG ,H{H"GGG4GG` GP G@`%E1E1`E1`ܷ02E1@E1`\``E1  +,E102pE1`x` E%`E1 $E11bE1TEMtdd ddddd   d d  d  d  d  d  d  d  d  hE1E1E1h"E1bE1TEM02E1E1`\`pE1$@ @@@@@E1@"ȘE%@4XE18) g 8) g4E18) g4@E18) gt0|V?xl%TEM@t0pl%@\P0l%vr?PA B?G3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt"A8l%l%@l%`*02l%`\`@l% 1 Y++ YZ_Z_(02l%```@l%  #$*26;?DHMQVZ_chlqu%(+.147  y-pl%|V?l%;dd  d          @l%l%@Hl%;"AG"AGjA"G!G0G"A"APUA BVG B]GGGsABB !sA#$B&'PsA)*hB,-@#"A/0 hA23xy@56` GP G G@H@l%l% *YK>*:,6*:,6*:: *:   ,6 *:     6 * :   l%A2Aa</Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/modules/imgproc/CMakeFiles/visp_imgproc.dir/src/vpConnectedComponents.cpp.o.d/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/modules/imgproc/CMakeFiles/visp_imgproc.dir/src/vpConnectedComponents.cpp-7105ba9a.o.tmp/Users/fspindle/.cisco/vpn/log/UIHistory_2022.02.15.14.03.12.478.txt/XXFU7BfY@(i b0HL`h0"H is uild6-ip A!/vpAROA!a a/visp-w os nesimu pe sp-w!abui/Users/fspindle/Library/Caches/Firefox/Profiles/yoiywtp3.default-1478195316100/cache2/doomed/1317908969Ж/Users/fspindle/Library/Caches/Firefox/Profiles/yoiywtp3.default-1478195316100/cache2/doomed/1332531059dules/Qt/Users/fspindle/Library/Application Support/Firefox/Profiles/yoiywtp3.default-1478195316100/sessionstore-backups/recovery.jsonlz4.tmplerIdCXX.b@tYA$/m$yږ~ږ@7`7|?s@tYA$/(xlMetaspace allocation lockalib-dataer/pyZį(Ljava/lang/Object;IIIILjava/lang/Object;ILjava/lang/invoke/MemberName;)Ljava/lang/Object;ip(d1zACmzUAxr S "+[@ @G x 0@ B @7T#@C8(qo8C@/Users/fspindle/soft/visp/visp_ws/test-pr/visp-fspindle-build/modules/core/CMakeFiles/testReadImage.dir/compiler_depend.internalwP7hm6n6PDq?`ih5Alm6m6`zjp_opQohpRoWiWi@hi0)Tm6m6!PST02[1$r1!# v 1&[1UV02[1! ` [1  WXFF+ :; LD02([1u1$7```6[1 YZ!!02[1u1  ` `1*[1`  [\* :;02[1 `\`[1` ]^""02@[1  \ [1`  _\* :;02[1! `\`[1` `^##02[1\[1` abMM020[1!< \ [1` cb02[1! \ [1 deCC02p[1v1$5 `r 1A[1 feJJ02[1hu1!: `r 1A[1 geGG02[1Xu1!8 `r 01A[1 he02P[1! `r [1 ie02[1hu1  `r p1A[1 je02[1peu1! `r 1A[1 kl  020[1!  [1 mn  *  :; o- pF02[1!``[1 qr$$02[1   [1 sn  *  :; o- pF028[1!``[1 tr%%02[1   [1 un    :; o- pF02[1eu1!``J[1 vr&&02h[1fu1   Д1'A[1 wn  *  :; o- pF02[1!``[1 xr'0Ѐ0TEM40 8) g4018) gЀ0TEMd d @0(0@(P0D8GG3G8UG HG@WG"GhG#L[G` GP G@(h00`0`ܷ0200`\``0  +002X0``` $0$`0 $40 8) gH0Ѐ0TEM4J0 8) gЀ0TEMd  d @ 0X0@, 0mG(lJ"A3GP[?8UG  &BP 5G`[G"GLx A` GP G@,81`000h 0  ܷ+020P0```h 0` Yܷ0200 `\`h 0` *@002X0`\`  KK* * >*?/9R02/1@1h11  !BB** @\*B\/9r0201@1X21 6::*&, CYD*3* ,EW*- *,FW*09!B!a:R0211 @1@31 099**3* ,]EW*-*,]FW*09!y:j02p21! @1(41 4??*%+ CYD*3* +HW*- *+IW*19!B!Y:J02X31@151 5@@*%, CYD*3* ,J*- *,KW*19!B!Y:R02@41 @151 .AA**3* +]HW*-*+]IW*29!q:b02051 @161 />>**3* ,]J*-*,]KW*29!q:j0261 @171 %**3+* L*- *+1W*39!B:J0261@181 );;** **~*- **399Y::0271 @191 '**3* MW*- *N*39!Y:B0281@1   *O^40291@1:1  !RR** @_*R_49q02@:1@1;1  SS* *S* 49B02;1@1  ""*`U^5!02;1@1  !!*`V^5)02<1@1  ##*W502(=1@1>1 7$$*.*XY* *~*Y*Z[* *59!I*02=10@1  33*a 02>1A@1  ((*b 02x?1A~w;0TEM%d    @;0Ȭ;0@ |ء;0%]0G~w?"AFn3Gg08UG  &BYn 5G`[G"GnPAPHnHUGPGSGSG !` GP G@ |@}*!1;0@;0@;0p;0  ܷ+02X;0;0```p;0` Yܷ02;0;0 `\`p;0` *;0;0~w0;0TEM02;0`\`8!p;0 $@$| @;0@"4@;0 8) g4;0 8) g~w;0TEM%d  d d @;0Ȥ;0@$|ة;0%0k0G~w?"AFn3Gg08UG  &BYn 5G`[G"GnPAGnHUGPGSGSG !` GP G@$|!1;0@;0@;0p;0  ܷ+02X;0;0```p;0` Yܷ02;0;0 `\`p;0` *;0;0~w;0TEM02;00;0`\`8!p;0 $@ | @;0@g0"$@4@;0 8) g4;0 8) g4@;0 8) g/0j/TEM4/ 8) g/0j/TEM4/ 8) g0j/TEMd dd @/@/@w`/`FkGG3G8UG HG@WG"G RA?A A?@A?` GP G@wh//`/`ܷ02/@/`\``/  +/02p/``` $0$`/ $ /0j/TEM4/ 8) g#Q1TEMd  d @1x1@p1aGeJ"AyH3G1H8UG  &B@ /H WG"G0@p@@` GP G@p@j 1`111h1  ܷ+0211```h1` Yܷ02181 `\`h1  *+@102X1```1#Q1TEM41 8) g418) g#Q1TEMd  @1@1@t`19G8fJ3G8UG ,HVG"GPGH?A?V?` GP G@t*z 11`1`ܷ021@1`\``1  +102p11``` *%`1 $ 11#Q1TEM%%%%P%%h1 $@p @`1@41 8) g4`1 8) gP0PBA/TEM5`Y0MDO extra data lockQ@+ + B + x%9+ @M+ Ta+ hu+ |+  +  +  +    @//PBA/02/% `;` /Dmx/!$'*-0369  //PBA/=dd d            @//@ {/="AG"AGE"G!G0G"A"A`? X?]GGGYBX? BsA B"#@#"A%&B()`+,B./hB12 hA45xy@78` GP G G@ {@//~A  *YK:  6 *:  6 *:    :*:  6*: 6* : 6* : 6* : / !/`cE?Љ-TEM@ !/x-@W0-v0sG^O?3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsntN-8- -@-`*02-`\`@- 5 Y+ Y+2Z_Z_  ,02--```@- M.@ #$*26;?DHMQVZ_chlqu4 -18) g܏-`cE?-vdd ddddd   d d  d  d  d  d  d  d  d  h---hh!/Dx)!/TEM@h!/p&!/@,W0$!/v~PA*AG3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt8%!/&!/@ !/`*02$!/`\`@ !/ 1 Y++ YZ_Z_(02%!/```@ !/  #$*26;?DHMQVZ_chlqu4&!/8) g(* h `226 * *6e9*1Wd&EY7Y)*/*-3* *4Ou* : * *1W)@;+I1Q) 79919F3# ,!K1^C, vL4noc,1y 1602[10`;`v %% =F_[1[1/==,f+0>,-6Y7Y)*/*,/*-.6$+,226 * +>JDDDdBe3+1Wܶ*5*+W*5!I1TI)  IhI!21V @' ZnopW602([1u11`x`= <_[1[18<<*+6=+!d)e#**51D!8no82602[10``` (_[1@[1 B*+,7 6Y.+ $*+1WN+ *+1W-*4ISTBnoBB(6020[11`x`T_[1`  j556Y*8. no602X[1`\`_[1P s33*5no602[1`v`_[1!B 44+9T02Ч[1``_[1!B ! 77:MTY VY,SY+S;,<N-)B!!    02[1y1 ``_[1P  66*89 no 602[14`v`_[1[1`$j88*=* * *e**1W**1W*<e**1W* *1W*1WM**1W**1W,Q IRITI I1I-IIQZZno1>Qn602@[1v1`\`  T ]\^   d  dd    ddd        [1 a1[1+***********************jH"p8;"8;8A"8;G?VGHшBVGp4;4;H G3G8UG` G G GPA4;HHUG Gp G++HI(^G@VG4;cG  +WG@z4A4;G0$;Jp$; [H$;UG`+ i4@c0TEMdd dd @`0b0@̝a0AG0AP8IP?"G!G0G"A"AG H@WG GGXG'` GP G G@̝Pb0h`0`)B *:+,b002a0% `l` h`0؍'(c0 i4g0TEMd @d0`f0@НPe0"AG"A8;ItA"G!G0G"A"AG GjA` GP G G@Нe0`d0p -,Hf002e0f0% `g` `d0H'f0 *0@ 4e098) gl0 i4hj0TEM02o0j0`\`pl0$@ԝ @@ԝ@n0@%4(o0 8) g4n0 8) g4@h0 8) g i4p0TEM"d   @l0h0@ԝm0"PGRH"AA?B?PA3G08UG  &BPvA? 4G"G@tAPA?PA?` GP G@ԝ+i 1 An0@h0(o0pl0  ܷ+,02@n0i0`x`pl0 Y+02n0xi0 ```pl0`   **h0.:/L0:1:,2* :-<W**?<W*!*"<W*k02'_11`\`_1p)_10 ]00(K*KL=(N-66@-2:KY@:ABCDE+S+!1yQQ1 3"$1Y S Q020(_1`X`C_1 Y+Fi02)_1p_1```_1 *Y+F~y02P*_1```_1P  *GA 02+_1`v`_1P  *+GA 02+_1 `v`_1x-_1P2++*H * I* I* * *HI!99S99:2202,_1-`v`_1P  *JKA 02-_1 `v`_1P  *LGA 02P._1 `v`_1P  *MG A 02/_1 `v`_1P  0 f0TEM@0x0@t|00vpHG9D?3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsntz80 0@0`*020`\`@0 5 Y+ Y+2Z_Z_  ,0200```@0 `}0@ #$*26;?DHMQVZ_chlqu4 08) gOH/TEMd   @/X /@o/G(lJ"A`HA3G8UG  &B0nA 5G`[G"G0a!A@nA` GP G@oxR81`///h/  ܷ+02/P /```h/` Yܷ02/ / `\`h/` @ /02X/ /`\`/OH/TEMh/ $@o @X /@8-P4 /!8) g4X /!8) g4 /!8) gOH /TEMd   @/X/@o / G(lJ"AP!A3GP8UG  &BPiA 5G`[G"G$AG` GP G@o0$81X / / /h/  ܷ+02 /P/```h/` Yܷ02 // `\`h/` @/02P //`\`/OH /TEMh/ $@o @`/@h.4/I8) g4`/I8) g4/I8) g<1Ѐ1TEM@<1x1@<01vj9G`3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsntR81 1@1`*021`\`@1 5 Y+ Y+2Z_Z_  ,0211```@1 В0@ #$*26;?DHMQVZ_chlqu4 1I8) gd0y0TEMd0' YKN-,:66:6:  6 :  +6 :   +6 : : :  6 : 6: + 6: 6: 002@0@1d0% `x` C000CPd0y0TEMd  @0H0@4`0@$GeJ3G8UG /H WG"GP"R?iPA] .^A` GP G@4 Wp;}@j 00`0`ܷ020@d0`\``0  +002p0d0``` %%%%P%%`0 $ 0y 0TEMd  @0( 0@0P 0$GG3G8UG HG@WG"G !A`dDWB?` GP G@0 Rh 0 0`0`ܷ02 0 0`\``0  + 002X 0@d0``` $0$`0 $:4 0 8) gy0TEMvdddd ddddd   d d  d  d  d  d  d  d  d  h 0 0 0h ms1TEMvd ddddd   d d  d  d  d  d  d  d  d  hధ111h'*-0 / msض1TEM5X"/MDO extra data lock0B TT    B  @113@   *YK:  6 *: :*:  6*:6*: 6* :6* :   1 ms1TEMvd ddddd   d d  d  d  d  d  d  d  d  hว111h!$'*-036  ms1TEMtdd ddddd   d d  d  d  d  d  d  d  d  h༧111h0G"A"A`? X?]GGG`GX? BsA B"#PsA%&B()@#"A+,B./hB12 hA457` GP G G@l@113@   *YK:  6 *:  6*: :*:  6*: 6* :  6* : 6* :   1"/DxI"/TEM@"/pF"/@`W0D"/vЭPAP!AG3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt8E"/F"/@@"/`*02D"/`\`@@"/ 1 Y++ YZ_Z_(02E"/```@@"/  #$*26;?DHMQVZ_chlqu4F"/ 8) gP$A-`%A_EV?1S?!Ap  Á11Á1@ā1ā1`Ł1PɁ1ȁ1Ɂ11ǁ1Ɓ1Ł1p10ȁ1ǁ11  02811   021102X11 0211 02xÁ1102ā11  02ā11 02(Ł11  02Ł11   02HƁ1102Ɓ11   02hǁ1102ǁ11 02ȁ1102Ɂ11  02Ɂ1 ( ( #@#% n p HP614AӁ1 ܴD ܴ0  ܴ, ܴT@R1@ ܴ$  ܴ D ܴ(@ [&/B0@ ܴp@Z1@B0@0P@(0PP@40Pt30PX0P"!"#$'( ܴt+,-/(1@0123 i40TEM>d             @00@̜0>"AG"AG0A'"G!G0G"A"AO' P?]GGG@WGPBX?X? B"#B%&8?VG()*0S?,)-hB/0`G23 hA56p89` GP G G@̜800000 i40TEMd @0h0@ԜP0"AG"A8;I@M"G!G0G"A"AG GC` GP G G@Ԝ0`0`A   ,P00200% `x` `0M0p%0 @ 408) g i4H0TEMdd dd @00@М0AG0AP8I J"G!G0G"A"AG H@WG GGXG`D` GP G G@МX0h00A  *: +,   0020% `z` h0J00 0 i40TEM0A   YK:  +: :  -: ::::::::66 : 6 :   002@00% `` 0Ap0@ @ %%@< @8@!4@$0@',@+ @D.@D1(@4@}-@@7$@:0 @ 4808) g '*hKA (02?_1 `v`_1 )*!!*+)02@_1&```_1  )%  *+iA 02PA_1%```_1`  +,""*02B_1 a1'`\`_1  -%*+A 02B_1!```_1  .%*+A 02xC_1"```_1 /%*+")028D_1#```_1  0%*#+7A 102D_1$```_10 2333V02E_1U_1`X`_1`  4//ܸV502HF_1f_1`\`_10 6((\YSYS02F_1xU_1`X`*y&z@|&}@~&@&@&@&@&@&@& &@j_1h%A`U_11_1t @$ D@ Hp@ H @ ) $@@ 0˰t@0˰x@Ht@0˰@H@p@8w$P(\1@ H@İp@8w$P_1@$H@t@8w$P _1@!($T%H@(,)H@+@D,-/T$0\1@123Hx@4,b.56n$7 $89:=>?(,]1@ABC$@E#_1FGHI fȣ/TEMd d @//@@wP/mG(lJ3G8UG 5G`[G"GS?PL[G` GP G@@w8//`/`ܷ02/x/`\``/`  /02X/`\` `/ $4/ 8) g/ fx/TEM02/(/```*%p/ $@8w @/@ .48/ 8) g4/ 8) g4@/q8) g f/TEM#d   @/Ȥ/@8wȩ/#mG8fJ"AA3GFA8UG  &BUD ,HVG"GЁB?@B?pA9Dr`` GP G@8wXX-O 1/@/8/p/  ܷ+02P/إ/```p/` Yܷ02// `\`p/ +/ f/TEMvdd ddddd   d d  d  d  d  d  d  d  d  h///h2AJ0TEMd d @J0J0@PJ0^@G:3G8UG ?P?"G0AA?gƯ` GP G@0ӂJ0J0`J0`ܷ02J0xJ0`\``J0  +J002XJ0``` `J0 $4J0 8) gJ02AJ0TEM02J0`\`pJ0 $@ @J0@"4@J0 8) g4J0 8) g2AJ0TEM%d  d d @J0J0@J0%`g@G(lJ"AO3GL@8UG  &BO 5G`[G"GOpOUGGSGTG !` GP G@81J0@J0@J0pJ0  ܷ+02XJ0J0```pJ0` Yܷ02J0xJ0 `\`pJ0` *J02AJ0TEMd d @J0J0@PJ0a@G:3G8UG ?P?"G0A(@(gƯ` GP G@0ӂJ0J0`J0`ܷ02J0xJ0`\``J0  +J002XJ0``` `J0 $4J0 8) g HF$]%u) FA>2<1K%'(G9̉ %'*p<0-s;kV֦%'*cz{Y[7ԩ%'*~cLN~%'+l q%',-Y4쿉Lz?%'-?󛌴9 /ߦ%'-D>_C(%'-v([|}-%'.1LWyG @z>rL^%'.|u}z)Քo%'/oiq,՞%'/i!y|:m%'/ Mx[UF,%'04 @W:l%'0ڛc4^w}11 ;lVD/3!dy@ ;l!肘ܢƢ@pG ;l#Ǝfk s^;f ;l%3;Ou޺;\) ;l&<;`Bb1 ;l'bA ;l+%l*1V덟 ;l,*ܸS;>I^]v ;l-x@ op6wtI@ ;l0<:8fK%0/}M ;l2(m@B  ;l2zhvp9 ;l57 Tʑ5u!z ;l5e% G`z} ;l9OMMgv-'- ;l:&xk(w U ;l;S!>í1P*ZC ;l<"z%~vw9  ;l=yaMrLS%S ;lA"u;+^˲ں5!7 ;lB ׌| ;lDw85Q)HN  ;lEC rپmőq ;lJt lҭ X ;nEİ']@^ ;nKN8u;UTݵc ;nWϡG"@6݇ ;naX#& ;ngGMy vyx ;nl+.*X ;nr 5c?^)F-  ;nv!ś9Z`r ;n|qIk6(<S7Q$L L!{^݁&I >Y L! شUt԰ L!DnrapEijQ L!c{X?` GP G G@pUQp0h0H0H0 i40TEMd @0`0@P0"AG"A8;I6"G!G0G"A"AG G6` GP G G@0`0PA H00200% `mk` `060>0@ 408) g i4@0TEMdd dd @00@0AG0AP8I6"G!G0G"A"AG H@WG GGXG@6` GP G G@P0h0`&B *:+0020% `{>` h0x6(0 0 i40TEM0;?& YK66:6 :  6 :   6 : 6: 6:6 :6 :6 :6 :6 :Ƚ002@0@0% `p` 060pUQ @DpUQ @DpUQL @@}-@@"pUQH @%pUQD @(pUQ@@+pUQ<@.pUQ8@1pUQ4@4pUQ0@7pUQ,@:pUQ(@=pUQ$@@(;0@ ;02Ax;0TEM@;0p;0@8|0;0v@HKPA d{?G3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt8;0;0@;0`*02;0`\`@;0 1 Y++ YZ_Z_(02;0```@;0  #$*26;?DHMQVZ_chlquBBsA hB"#0sA%& hA()xy@+,` GP G G@D|H;0x;0` B i *YK:6*:6*:: *:   6 *:    ;002;0% `f` 402A;0x;0xh;0!$'* ,0 f u/TEM5@,0MDO extra data lock8).; BO Yf o|   "A9"A B]GGGsAB@#"AB `"#B%&hB() hA+,xy@./` GP G G@{w/t/~A  *YK:  : *:   6 *:    6*: 6*: 6*:  w/02v/% `;` /|/ fy/ |/7my/!$'*-0 /`/ f/4dd d         @|/@x/@4w`~/4"AG"AG A"G!G0G"A"A9"A B]GGGsAB@#"AB `"#B%&hB() hA+,xy@./` GP G G@4w/|/P-B *YK::*:  6 *:   6 *:   6*:!6*: /02~/% `j` fK[ 90 @PW`p9x&AC|O<( 84HXp p4 xh  8!h!!!"$"T"t""""(#80#HX#H|#P#`%p0%xT%l%%%%&l&&'8'L'l'''(0(D(X(( (0(@)P)P$)P4)PD)PT)Pd)Pt)P)P)P)P)P)P)X)P)P *P*P,*P<*PL*P`*Xx*X*X*P*P*P*P*P*`+P+Pt;ŽceFileetI JKM ȏ Oaode42/b/Backu" !B"M!ŽY W !Ž/bacŽtor/TarҏҏATarget42ctorȏ TargŽҎodeҍ/BackupgetId(ng/Longm/codeҏackuŽcode42/ҏve/Fileҍtats&(oaveSetBackuҏavaŽ8(Lng;)dŽp/save/;g]guҎId=ŽithCoҏ(JLjav/g; ŽmŽackup/sŽoStatŽccҏ)LjaŽtring;ang/St;)LjngŽ;^ Wb$java/lang/invoke/StringConcatFactorydLookup InnerClasses(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;e%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles  U*+R:jav6voke/LambdaForm$MHjava/lang/Object LambdaForm$MHinvoke1(Ljava/lang/Object;IIIIJJJJJJJ)Ljava/lang/Object;$Ljava/lang/invoke/LambdaForm$Hidden;&Ljava/lang/invoke/LambdaForm$Compiled;(Ljdk/internal/vm/annotation/ForceInline;CONSTANT_PLACEHOLDER_0 2java/lang/invoke/BoundMethodHandle$Species_LLLLLLL argL6Ljava/lang/Object;  java/lang/invoke/MethodHandle invokeBasic(IJ)I  argL5  argL4  (II)Ljava/lang/Object;   argL3 " #(ILjava/lang/Object;I)I % &argL2 ( )(ILjava/lang/Object;IJ)I + ,argL1 . /argL0 1 2/(Ljava/lang/Object;IIJJJJJJJ)Ljava/lang/Object; 4 5CodeRuntimeVisibleAnnotations SourceFile07 *YK:6*:6*:!:*$:'6**:-6*0:'6*3:   68 9p:CAָz4x @Pz4j`щ`z4n ,@z4^h<@z4Xiz4C6z4\;JpA {44֧A@{4`R(ܔ`{4N Z4{4ddȮ{4'Q$N|4Y;؍P|4HP %|4]s6|45'e6}40@0}494txVBp}4)Jxp4s=4uZ;`34;TF%В4ػ4%X37(A`4`M64հ0h-@p4հ[4G7H'3Д4H7H` `45qy4+ l@4z9o?7؀-CKX6pP1x5pȲC*?@R. ^րH6vn+Q56A0Q(p3 *-W*u! I12<+-+02߃1`x`&M x1p1` QQ*~021`\`@x1`  BB*021`\`x1  CC*Y****Q)!02(1``r`x1`  ""**~* ***Y)!021`\`x1H1` $##*~*>Y*:*YQyR021`\`#x11`  OO* **;9B02`1`\`x11`  PP* *<*=9R02(1`\`x11P  !HH**>D*?D9r021`v`x11 6@@*&, FY@*(*,AW** *,BW*9!B!a:R021`` x11 0??**(*,CAW***,CBW*9!y:j021``! x1h1 4DD*%+ FY@*(*+DW** *+EW* 9!B!Y:J021```x1X1 5EE*%, FY@*(*,F** *,GW* 9!B!Y:R021`` x181 .FF**(*+CDW***+CEW*!9!q:b02p1``` x1 1 /GG**(*,CF***,CGW*!9!q:j02P1`` x11 %$$**(+*H** *+.W*"9!B:J0281```x11` )AA****~** **"99Y::021`\` x11P '%%**(*IW** *J*"9!Y:B021`v`x1P  &&* KS#021`v`x181P  !RR**>T*LT#9q021x0 i40TEM02{0P0```%%%%P%%px0$@@T@ @z0@"p/4H{0 8) g4z0 8) g4@0!8) g i40TEMd @0`0@P0"AG"A8;Ip"G!G0G"A"AG G@a` GP G G@0`0PA -,H0020@|10% `dx` `0'0D0@ 40!8) g0000 i4@0TEMdd dd @00@0AG0AP8I `"G!G0G"A"AG H@WG GGXG``` GP G G@P0h0  *:+ 0020% `h` h0('(0 i40TEMd  @00@0AG0A88IhG"G!G0G"A"AG H@WG GG@Gp&` GP G G@pP0h0 B ܸ:-0020@0% `` h0&(0p$pC0@ 4P0 8) gT[1pP[1 Q[1R[10S[1 K[10  0102(P[1`X[1 `X` K[1`  45* 7802P[1 `\` K[1P 9:+;<02xQ[1W[1`` K[1` =>*?02(R[1 `\` K[1` @>*?02R[1 `\` K[10A<YY Y Y Y YSY SY SY SY S     (ooWJ^ag11702S[1W[1`X`N[1 K[1*;W[1hv @px$hv@ hv@ Q[1@ hvp@hvt@hvx@hv|@hv@@j>%Mb%hv@i>%hv@ 4T[1 8) g4Q[1)8) g#hZF4pP[1 8) g4@+[1 8) g43[1 8) g4(.[1 8) g4/[1 8) g4P0[1 8) g4e- 8) g p`-*;8\[1x%J' *$@p$P 0$PP  J'p@ % 4h- 8) g4d- 8) g4h- 8) g4e- 8) g4. 8) g4. 8) g  d   d d      d dd    d    ddddddddddd                         H^[1xa1Ў+z{?++0+P+p++++I+PC?0+P+++AА+`+++@+`+++Б++@+`+X$@++pWG@2A+9G;;#;#;+ +@+;@T?"A%K`?_A3G G!AGc?0D?`+0H !"p+G#$ GGG     @;)*GP";";@'A0HTGT GTFTET#A";}w?`@A{4A؊GGS%;6GZGxGH,JWG`'A+GB`S+>T#;84G[GXZG"A>T`B+Г+>TB@W?+>T?Tp rA8GP%;4G WG4GSc4Ad4AmHGGGGGG`[G8G0G(G8GH*HxGjHPGG`GPJ5GZGHHGH ?T@A T?(R@F?T >T@>TP>Tp>T%`{hİHh:0˰,n (,*<q1a'A5&_1)_1*_1x+_18,_1-_1._1x/_180_10_1x3_184_14_15_1x6_187_17_18_1x9_18:_1:_1;_1x<_18=_1=_1>_1?_1@@_1 C_1C_1D_1XE_1A_1@_1`B_1%_1$_1H%_1H_1_1@G_1#_1!_1 -_1#_1P"_1_1F_1)_11_1'_1E_12_1_1`  &&*YzY 02_1`\`_1P_1+''ܷ+* M,*, ܲ ܲ * Mܲ **** " *!"*# $- 0*q!\9:q:q 3ѩ02_1_1```-+ q_1  ..+*%& 02_10```_1p!_1:* *.Y'M(N-66-2:,)W,*W,*W,+*W,*W,*W,!*W+,N*-ang/String;Ljava/util/List;>;t9'(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)VVcontainsFilterHolder+(Lorg/eclipse/jetty/servlet/FilterHolder;)ZrcontainsServletHolder,@~(Lorg/eclipse/jetty/servlet/ServletHolder;)ZfoundServletHolder>setFilterChainsCachedHWfilterChainsCachedKsetFilterMappings-#([Lorg/eclipse/jetty/servlet/FilterMapping;)V,x([Lorg/eclipse/jetty/servlet/FilterHolder;)VzsetServletMappings.u([Lorg/eclipse/jetty/servlet/ServletMapping;)V setServlets-)([Lorg/eclipse/jetty/servlet/ServletHolder;)VgetMaxFilterChainsCacheSizesetMaxFilterChainsCacheSize$maxFilterChainsCacheSizeիlambda$initialize$0PI(Lorg/eclipse/jetty/util/MultiException;Lorg/eclipse/jetty/servlet/BaseHolder;)V&GLorg/eclipse/jetty/servlet/BaseHolder;RServletHandler.javab*Servlet Handler&org/eclipse/jetty/servlet/FilterHolder'_org/eclipse/jetty/servlet/FilterMapping lorg/eclipse/jetty/servlet/Holder$ org/eclipse/jetty/servlet/BaseHolder(>6org/eclipse/jetty/servlet/ServletMapping X2listeners mfilters  filterMappings servlets @servletMappings ̞Adding Default404Servlet to {}:ւorg/eclipse/jetty/servlet/ServletHandler$Default404Servlet"Vjavax.servlet.include.servlet_path {}chain={}2org/eclipse/jetty/server/ServletRequestHttpWrapper3org/eclipse/jetty/server/ServletResponseHttpWrapper-xorg/eclipse/jetty/http/pathmap/MappedResourceAjavax/servlet/FilterChain.Xorg/eclipse/jetty/servlet/ServletHandler$Chain4:org/eclipse/jetty/servlet/ServletHandler$CachedChain!FilterMapping insertion pos < 0;Uorg/eclipse/jetty/util/MultiMap:No filter named +lorg/eclipse/jetty/http/pathmap/PathMappingsyNo such servlet: 8u~Multiple servlets map to path {}: {} and {}, choosing {}^Multiple servlets map to path o[mapped:],#No acceptable servlet mappings for $`EPath={}[{}] mapped to servlet={}[{}].ʭorg/eclipse/jetty/http/pathmap/ServletPathSpec filterNameMap= pathFilters=servletFilterMap='servletPathMap=[servletNameMap= sNot Found {}*buorg/eclipse/jetty/servlet/ServletHandler$1+Rorg/eclipse/jetty/server/UserIdentity$Scope'Dorg/eclipse/jetty/http/pathmap/PathSpec org/eclipse/jetty/servlet/Source\V(Ljava/lang/String;[Ljava/lang/Object;)Lorg/eclipse/jetty/util/component/DumpableCollection; EasMutableList$$M()Lorg/eclipse/jetty/servlet/Source;OEMBEDDED MYgetFilterNameCorg/eclipse/jetty/util/LazyList 7getPathSpecs (getHeldClass getPathSpec+%()Lorg/eclipse/jetty/http/pathmap/PathSpec; getPathMatchgetUserIdentityScope/W()Lorg/eclipse/jetty/server/UserIdentity$Scope;setUserIdentityScope0bL(Lorg/eclipse/jetty/server/UserIdentity$Scope;)Vb(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V-doFilter>(Lorg/eclipse/jetty/http/pathmap/PathSpec;Ljava/lang/Object;)V!^(Ljavax/servlet/DispatcherType;)I[getFilterHolder*V()Lorg/eclipse/jetty/servl#xl0ڇ:"QQ,D#xl0v( i~"#xl0WcA5#xl0lǾHH?1#xl0>˱pTi.t#xl0eY-󩛾/r#xm;V3#xm^&N9S#xm etv{Lϼt#xm BjNT唈|w#xnq[@̺YE#xnZ :bfRjY[#xyo^Vma4#xy%Y(L)!#xy.ӹB(8y丕t#xyiڦ63" ),#xyG_-Y}M*#xy%>JJy#xy;f(d4g<؏FF#xy~]Kul \p*#xy8r;-Nh#xy$;%V/#xlq臃#xl=|WE#xl!H Z45E#xl O`Rrud #xle{ӕ;"#xlnC #xlڛcg]A#xlR3"˄$'Iߞ #xl5PtF(#xlscɺ_\a PS"[ż7Ɏư%HΉ"[޴e)E"It9zU"[VAIZ3N"[5ꑫ1$9d"[|qE; ʰ"[`,2aXrf"[k,}1j\E"[̗qPuA"['?pU b`,+ڹ"[JA< q_0#N"[4Pك9cU5,/"[M9,䌞 fAU y"[En1FOE>_"[Wv-ׄ( t"[ZX;P0Au&v"[ࡆaJ1<0Z "[ts6GC $J7z AoS fXB$J7z#[g20%d$J7z14ɽH&9b]$J7z6"c~DjPwj$J7zX^w0Hj+m$J7z^0r @ևr;AZJr$J7zx}&+ nRF$J7{QƺqݡrŜM$J7{vJ$$Ag$J7{Eg-dj$J7{hy h"^L|$J7|±pa ,v$J7|JVt*rR@0$J7|eÅ 0O௘Ҁ i40TEMd   @0X0@ؙ00~G(lJ"AK3G0K8UG  &BpP5 5G`[G"GKqG?[G` GP G@ؙXP81`000h0  ܷ+020P0```h0` Yܷ0200 `\`h0` @002X00`\` i40TEMd   @0X0@Й0~G(lJ"AK3G0K8UG  &BpP5 5G`[G"GKqG?[G` GP G@ЙXP81`000h0  ܷ+020P0```h0` Yܷ0200 `\`h0` @002X00`\` i40TEMd  @00@ܙP0~G(lJ3G8UG 5G`[G"GKPL[G` GP G@ܙXP800`0`ܷ020x0`\``0`  002X0@ 0`\` `0 $040 8) g0 i40TEMh0 $@ؙ @`0@040 8) g4`0 8) g40)8) g ms1TEMd ddd @1h1@dx1ptGH|H3G8UG HGZG"G ?ˆBDAff` GP G@d811h1`ܷ021@1`\`h1 +,81021`x` $h1 $1 ms1TEM41 8) g ms1TEMd dd @1@1@X`1PUGG3G8UG HG@WG"G??eB f` GP G@Xh11`1`ܷ02ؙ1@1`\``1  +102p1``` $0$`1 $1 ms1TEM481 8) gA `(0   [>hc"@@r?`M @@q?M @| #@@ Pp?M F/hA<@ @!PP!q? M `-A@  q?`MP6k.A @ p? M}gc? @p? MpQPj?  $  <3_i@||؀1>3 CXҿEHv?=1currentOsVersion8authorityResponseStatusCodenpreviousCheckForFullDiskAccess3hasFullDiskAccesscheckForFullDiskAccess pathExists 'pathReadable IpathToCheckvd%5locationsToCheckForAccess({()Ljava/util/List;%(Z)Lcom/code42/rest/RestHttpResponse;&>fullDiskAccessResult vLagentStateYgLcom/code42/detect/fulldiskaccess/FullDiskAccessDetectionService$AgentStateUpdatePayload;p?@M)KA`NhA@@P @ ( @Bp?M L0d%%1P1CQR*++*$+$+%M* ,*,& )!Y)99C36CST$U602@1  %%Y4 <]= 'Y   d  d d d ddd  d d d   d d    d dd1 11CDEKLMNOP WS?RSOTWS?V WOXYZ[\]^]_`]abSf G|0|A@A3GGI` G G GPAVpZfHC?C?PYCpYC GYCp Gd@ GEIP GVAVA V`=GUGrB?VGJI G8G WG`B]G(B GWf8 Gefp Gghijklmno@D?pqr WS? stuvwWS?pYfxyzЗ>{ |}~ 45pXf:;@Al8l?P5l8UG`[G0D?gAgAAs1As1APN|IT|0T|PH}|xGT|VJ U|\|H"HЉKGp=G[G jG8G GPGGGؔG 1A(11P1 1(1**+*,!))"#021(1 ?$%*L  Y*+* MY,A!?"#-&'3 ()+-/102p1 12s3(1x1 45<=h* *`="#6787021(11A:;*++*++M* ,*,)!Y)99qA"#A<=">#021  GHIJB Bc , ddd d d 181, !"#$3G8UG` G G GPATf G@VpZfH@ GEI`=GUG8G WG`B]G G GWf8 G&'()*+Yf@Al8lP5lHKGp=G[GP1111@1 * 02P1@1   021@1   02 i4t0TEMd  @p0@s0@`q0GG3G8UG HG@WG"GG1 AC%A0C%A` GP G@(#hr0r0`p0`ܷ02q0@t0`\``p0  +s002pr0t0``` $0$`p0 $`-p0 i4t0TEM4r0 8) g4r08) g i4{0TEM%d   @x00@y0%&GeJ"AVGB?A?3G&8UG  &B0Bk /H WG"GB? A??k@@k !` GP G@@W(v@j  A 1z0@0H{0px0 B  ܷ-02`z00``px0+B Y,02{00 ``px0 +0 i4@0TEMdd dd @|0~0@}0AG0A88I&"G!G0G"A"AG H@WG GG@G0&` GP G G@P~0h|00 B *:-~002}0% `` h|0(&(0 EZ1`#B  "#?$?&   02Z1 `g`EZ1` *@'02Z1 `\`EZ1` 44*A(Z102hZ1 `\`EZ1Z1`oZ   *B*CL+=>666+4- +4+6+4+6`+40+`4x+`4XX`6   +A+ 40 + 49)+ 4a + 4f+ 4A + 4F +`4,`6  ++ 40 + 47 6   `+ 40+ 49 66h+ 4.6N+ 4e + 4E>6'+ 4+ + 4-66 e ++ 40 + 49D + 4e + 4E+ 4.*+ 4d+ 4D+ 4f + 4F+ 4l + 4L  (9)119l7b195#2IJ1")1)229IJR uO # ZLIGDA>3'HZ 020Z1 `\`\2 "@@( *(@ @EZ1PZ1`:  *B**d.*-**E*E-9yQA2:02hZ1 `\` EZ1Z1PF   =>*;*.6*-Q)) !!@FF"D#02hZ1 `v`@ EZ1xZ1ੀ $%&&.)&'02Z1 `^}`@EZ1XZ1"B $(''  .1&'02Z1 ``` @EZ18Z1ੀ $)((/)&'02pZ1 `^}`@EZ1ੀ  $*))d/&'02PZ1 `^}`EZ10+  FG FHcFIJKJLJMNONPNQRSRTRUVWVXuVY Z[ Z\{Z]F::J:::::::::::J::02Z1Z1`X`hB1aqAhZ1ȸZ1Z1Z1Z1`Z1Z1Z1Z1Z1Z1Z1Z1pZ1Z1PZ1WZ1PZ1଀,ܷܲ+,- Y- : *,,*W* W!~;)))1*2)RQIIaIIIJjjkJ>502TXȿA$AD@60$A%s@$A^Њ$A.Bp*$AC$A ֜A0$A(x@P$A5٠B$A_H@ $AG=1 Ĉ?@$AsЦA$A˞@$A2ÛA$A{@@$A#Cxo@`$A7l[?$A|8ݜB$AlZ~B$Aip`$AHL B$Ap8tL  0D0 @ P4 P P P`hppp2xd !!!K!P!^!c!h!v!{!!!(!(!(!@!@"X"h""x,"H"R"W"e""""""""""# #\#f#k##########$$$$ 7$(A$0F$0T$0p$@z$H$H$H$H$H$H$H$H$H$HI%XS%`o%`y%p~%p%p%%%%%%&&!&&&/&&AAAAAAA!AAAA\@"@) Apach) Ae1 A yz B1 A_q@?2 AG / B02 AOQ6"(NAP2 ABumenH:p2 Aqng/ShA2 A is pˈ?2 AA "EvenH@2 AWU6>sC R be*Y6cju]kŁ+v޺qvY, L3ϔ\ ڵY7i oqD Tьq;^B+2Wz%7^z s?M/>;(7:0qnqA:*#+Z< scMwh[,l%X S 6*s^멇!+P}lOЇJp$'(ז/^|00p U4x 8ydP[q1xh~Zr_*Ń4Dch@B İȄt98ts&9I|64#⠡8HPEQoԻJ(SsX"aގm ڙQ8kX v`f"7b δ2AyrCah[|ǪÙ>" gVX+| :SC(qMe5W'˞ `>쳂_=I $1CC{K,4/ē PP2(?WXV @5f.E|-s DzothU w~&Qtie@ _^)!: 85i0_Tr6Y HDYs<_4> ,jf+ rW)>X?!  1 .p˦N˺BG vR HyTʷK u`Tuo'ه:+,VOX4_+"V2-~iX_HӜ-#*|~ȿnK38TC !9Tp`*7lj?;Y5}l '#24C? Sl I 4a6r!l 7Hb)(%,l!n:C/@9+wl"<.b{HDSl#%o]p'bbl#XallZSl#sS8|ڍel$&;Rl%p08NJQZ'l&*($Mr:CqwЯl&Z7[I# {)l'y`ٌ [A?l(':Vcmol(Qs_KKk5hl(j IbNC:zQvnu"mh5>+H ᬍג[J1  * *+ O 021```111 + W, W+!N":*#$:6.:%:-&'W,(::--)'WݻY* **:- * +,))))DaIziIKB;6${ ;O;;%O 021`x`! 9%'1 *+,-. O ; ;021`x`1 + W*+/0M,+ ,)ZAO O021```1H1`* *O021`\`@1h1N+ + * 5++**#+#1@*NONO02`1```@1 *+M,,I9;; O021 ```11.  * W+ W, W*!N+!:- 2":,34:8.:%!:&)'WĻY-*: +,))))1.)Fyn;_&;;;;<pO 02P1 `x`-@>1`    *;02@1`\`1`    *;021`\`1`    *;021`\`1`     *;02P1`\`1`     *;021`\`1`    *56*7Q;021 `\`101   * +7+;;02h1 ```@11`<  * WIY*8L+9M+/:W+9N":+;+<=W+;:W+<=W+9:+=:W"+>]+":WY:"+>3\+>+\:W+?@AW+B9W:+":W +9:'W\,-*MUYY * ,C)JA9A)9A9AI:I9III999JQY qG ;Q}; ;;%;*!MfNMTOKENSymbol uMSG_ATT_DEFAULT_INVALIDwgetNotationDeclIndextUniqueNotationName77^com/sun/org/apache/xerces/internal/xni/grammars/Grammar NwcacheGrammars@O(Ljava/lang/String;[Lcom/sun/org/apache/xerces/internal/xni/grammars/Grammar;)V1ZCMSG_NOTATION_NOT_DECLARED_FOR_UNPARSED_ENTITYDECL4MSG_NOTATION_NOT_DECLARED_FOR_NOTATIONTYPE_ATTRIBUTElgetContentSpecTypeGNoNotationOnEmptyElementcheckDeclaredElements p;ey(Lcom/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar;)V^DuplicateTypeInMixedContent@getFirstElementDeclIndex:u{com/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec'hgetContentSpecIndex@yX (Lcom/sun/org/apache/xerces/internal/impl/dtd/DTDGrammar;IILcom/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec;)V&getNextElementDeclIndex^getContentSpec@x(ILcom/sun/org/apache/xerces/internal/impl/dtd/XMLContentSpec;)Z}UndeclaredElementInContentSpecata IgetElementDeclName OEotherValue -xbaseSystemIdDnotationrisPE_ (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Vq (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)VwstartNamespaceScope@qiendNamespaceScope@@̦@@c^X@@g@ ArAA,@,@AA@@@@0@0@81@81@үү0A0Al1/Bc(/B(/Bh /Bl1/BcL)/B0)/B /Bl1/Bcp)/Bh)/B)/B /Bp1/Bc)/B)/B!/Bt1/Bc*/B */BH!/Bx1/Bc*/B*/B!/B|1/Bc*/B+/B!/B1/Bcp+/B+/B!/B1/BC+/B,/B("/B1/BC|,/B`,/B`"/B1/Bc,/B,/B"/B1/Bc,-/B-/B"/B1/BQH-/B`-/B#/B1/BQ-/B-/B-/B@#/B1/BQ-/B./Bx#/B1/BQ./Bp./B./B#/B1/BB./B./B#/B1/Bр(//B@//B $/B1/Bр//B//B//BX$/B1/Bр//B//B//B$/B1/Bр 0/B0/B<0/B$/B1/Bc@0/BX0/B%/B1/Bc0/B0/B1/Bc0/B0/B1/Blo0@CxCxX6X6jhb7gif07hb9stf09hben5H",}KsbH"ap1'hben0'`> , Sdv9AnbȅR3Ken3hbpen4hbp en1hbp en2hbp bridge0hbgp awdl0P9<RbP9< llw0P9<bP9<utun0d ibr2K6圙utun1 ib wevboxnet0 '?g=ibutun27n`Tb5$bH"]C]CT02AqT0TEM02pT0```hT0 $@8 @xT0@4T08) g4xT08) g2AxT0TEM!d  dd @tT0`T0@@uT0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AI?H?` GP G@@P1xvT0@`T0wT0htT0  ܷ+020vT0aT0```htT0` Yܷ02vT0XaT0 `\`htT0 *+`T0|T02AyT0TEM02pT0```h|T0 $@< @x~T0@4T08) g4x~T08) g2AT0TEM!d  dd @|T0xT0@<}T0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A0I?H?` GP G@<P1x~T0@xT0T0h|T0  ܷ+020~T0yT0```h|T0` Yܷ02~T0XyT0 `\`h|T0 *+xT0*+% **~*'* +%(W*)Y+%&M**7*+**+% **~*, **+%-W*+./W*I9J9aaAr!r;aQ9)AY 9jdI021" 4B u1::0281 u1В1 <N0+,1N-)*-W :3N:- *-W*u! I122+-+02Б1&M  u11 ??*~021@ u1  88*021 u1  99*Y**)*Q)!02`1 u1  ##**~* *)*Y)!021 u11 $w*~*4Y* 5 *YQyR021# u1P1  * * *69B021 u1 1  * * 7*89R02h1 u11  !  ** 9:*;:9r0281 u1虁1 6*&, W*) *,?W*9!B!a:R021 u1К1 0**'* ,@>W*)*,@?W*9!y:j021! u11 4*%+ ;)V%{;>(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Character;+TR;>;)Ljava/lang/Character;E(Ljava/lang/CharSequence;Ljava/util/Comparator;)Ljava/lang/Character;](Ljava/lang/CharSequence;Ljava/util/Comparator<-Ljava/lang/Character;>;)Ljava/lang/Character;j(TS;Lkotlin/jvm/functions/Function1<-Ljava/lang/Character;Lkotlin/Unit;>;)TS;*$$i$a$-apply-StringsKt___StringsKt$onEach$1;(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)C~d(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2<-Ljava/lang/Character;-Ljava/lang/Character;Ljava/lang/Character;>;)C%Empty char sequence can't be reduced.;g(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3;)C-(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3<-Ljava/lang/Integer;-Ljava/lang/Character;-Ljava/lang/Character;Ljava/lang/Character;>;)COB(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2;)Ljava/lang/Character;c(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2<-Ljava/lang/Character;-Ljava/lang/Character;Ljava/lang/Character;>;)Ljava/lang/Character;\*(Ljava/lang/CharSequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/util/List;(Ljava/lang/CharSequence;TR;Lkotlin/jvm/functions/Function2<-TR;-Ljava/lang/Character;+TR;>;)Ljava/util/List;/$i$a$-apply-StringsKt___StringsKt$scan$result$1\^(Ljava/lang/CharSequence;Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/util/List;,(Ljava/lang/CharSequence;TR;Lkotlin/jvm/functions/Function3<-Ljava/lang/Integer;-TR;-Ljava/lang/Character;+TR;>;)Ljava/util/List;6n.$i$a$-apply-StringsKt___StringsKt$scanIndexed$result$1i?(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function2<-Ljava/lang/Character;-Ljava/lang/Character;Ljava/lang/Character;>;)Ljava/util/List;5!$i$a$-apply-StringsKt___StringsKt$scanReduce$result$1J(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3;)Ljava/util/List;z(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function3<-Ljava/lang/Integer;-Ljava/lang/Character;-Ljava/lang/Character;Ljava/lang/Character;>;)Ljava/util/List;<Uz$i$a$-apply-StringsKt___StringsKt$scanReduceIndexed$result$1fh(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Character;Ljava/lang/Integer;>;)I;(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)De R(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Character;Ljava/lang/Double;>;)D-a(Ljava/lang/CharSequence;IIZ)Ljava/util/List;K\a(Ljava/lang/CharSequence;ILkotlin/jvm/functions/Function1;)Ljava/util/List;x(Ljava/lang/CharSequence;ILkotlin/jvm/functions/Function1<-Ljava/lang/CharSequence;+TR;>;)Ljava/util/List;MLv(Ljava/lang/CharSequence;IIZLkotlin/jvm/functions/Function1;)Ljava/util/List;^chunkedSequenceJy)(Ljava/lang/CharSequence;I)Lkotlin/sequences/Sequence;$this$chunkedSequence3kotlin/text/StringsKt___StringsKt$chunkedSequence$15sLkotlin/text/StringsKt___StringsKt$chunkedSequence$1;Vk(Ljava/lang/CharSequence;ILkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;(Ljava/lang/CharSequence;ILkotlin/jvm/functions/Function1<-Ljava/lang/CharSequence;+TR;>;)Lkotlin/sequences/Sequence;windowedSequenceXv)(Ljava/lang/CharSequence;IIZLkotlin/jvm/functions/Function1;)Lkotlin/sequences/Sequence;G'(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Lkotlin/Pair;(Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-0 i40TEM02p0```h0 $@ @x0@408) g4x08) g i40TEM!d  dd @00@0!0~G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A0 I?H?` GP G@P1x0@00h0  ܷ+02000```h0` Yܷ02Ж0X0 `\`h0 *+00 i40TEM02p0```h0 $@ @x0@408) g4x08) g i40TEM!d  dd @00@0!@~G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A I?H?` GP G@P1x0@00h0  ܷ+02000```h0` Yܷ02О0X0 `\`h0 *+0bTE1TEMvd ddddd   d d      d  d        hPE1PE1PE1hJE1bXE1TEMd  d @TE10E1@UE1;+G0@"AVG3GUG8UG  &B(@ PYB?VG"G@Ȧ@H` GP G@ 1`VE1WE1WE1hTE1P  ܷ02VE11E1`v`hTE1 Y02VE1@1E1 `[`hTE1P  *@0E102XWE1`v`&%b8[E1TEM5&%pMDO extra data lock 5`&%MDO extra data lock b_E1TEMd d @\E1_E1@P]E1pIrG(lJ3G8UG 5G`[G"G -A@IY?IY?` GP G@8^E1^E1`\E1`ܷ02]E1x_E1`\``\E1`  ^E102X^E1`\` `\E1 $4^E1 8) g//Dx//TEM@//p//@$X0//vFPA8@H?3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt8////@//`*02//`\`@// 1 Y++ YZ_Z_(02//```@//  #$*26;?DHMQVZ_chlqu48// 8) g4(//8) g98a~5(//MDO extra data lock80 0%(-5> `\`11? Ujv ܷ  ܷ>:6+61+ D6*+,6:*~ *:+,*W*Y_:*~ *:+,*W*Y*Y*+  ܶ1:*:Y*:* *  2 !*)1Zj5QJy)QJQQJy)QJQQDI!91ZY!&/B&DB0281h,1`x`Dxyz{7|& |& O}H~R10  "021`X`1`  $% #902x1 `\`1`  !#02 1 `\`1h1` ))*~#021X-1`\`@1`    $021-1`\`1`    *$02 1`\`1h1` ***~$021.1`\`@1`    $021.1`\`1`    *$02 1`\`1h1` 22*~%021`\`@1`  33*%021`\`1` ܸ"ܸ"%99)02 1()1`\`11` *<%)92)021,1`\` 11G*#W*~ +*$*~ +*$*~ +*%*&+'&)QJQJQJA021 ```11` ^--* <<*~*(`<*~*(`<*~*)`<*&*`<* &):Q1*Q1*Q1*Q)021`\`  1`  *+'021$`\`1`  &&!*,$'02`1 `\`1  %%!*+-$'021 ```1`  $$!ܹ.$'X`1`  !"* $%02 1 `\`1P &'+(*021p1``10g+*YYYYY YSYSYSYSY Siiii 021 1`X`2@ 1@>1@px$(1@ p@ t@ x@|@@ 401 8) g4(1)8) g#hZFL            d 11H1L89:%<=>A>?M@))A tBfC`1H@px$X1@ Hp@ Ht@ Hx@H|@H@H@H@H@ 41 8) g4X1A8) g#hZF<        d 11 1<,-.012`L230A4G?5nI67`L@$d? G%d?0AG?nI46198) g4V0-8) g<<Ǚ~ d d d ddd    d d d `1@ g1" $  $ " t A GV@ G 5AP 5AH@p 5A@ 5A8Gx K` 5AVG 5A 5A 5A 5A 5A 5AVG5A3G8UG` G G GPA VSGt8G(^G5AHUG5AUG5A5APaUG05AUG5A@5A5A%H G@5Ap5A-IP5A`5h؇B5A5A5A5A 5AGH8G[G`=GzG8G WG`B]G(BdRK0JyHA G AfK`9^AK5A@5APE@%K%wA%AP5A3G Gp5A;<89:9123242526272#'V-+G*+./@Gcxyx|mnmuGhieMGA |B?PGXGp=G[GG(GGAGНAA@A L#'*+q-+./12Q32U42Y52]62a72e891:9A),,0(t1m1|1}1i1h1{1px1y18j1r1Xs1q1xp10v1t1j1@l1o1w1Hq1v1u1k1l1Xn1o1~11ha1-;<********* %) &))))))-@A02i1ha1  BC  *  DE02i1 ha1 FG*@A02j1ha1 HI*)@A62028k1ha1 JG* @A02k1ha1 KI* )@A7202l1ha1  LM*@A02Pm1ha1 NO*)@A8902m1ha1  PM*@A02n1ha1 QO*)@A:902Xo10fCx/TEMd   @@x/XLx/@oAx/G(lJ"Ao%A3G8UG  &BEh 5G`[G"GBh!ADh` GP G@oi81`Bx/Cx/Cx/h@x/  ܷ+02Bx/PMx/```h@x/` Yܷ02Bx/Mx/ `\`h@x/` @Lx/02XCx/Mx/`\`Hx/0fEx/TEMhHx/ $@o @`Jx/@3-4Kx/18) g4`Jx/18) g4Kx/8) g0fKx/TEMd   @Hx/XDx/@oIx/pG(lJ"AVG3GUG8UG  &B`{? 5G`[G"G/APLSG` GP G@o@(81`Jx/Kx/Kx/hHx/P  ܷ02Jx/PEx/`v`hHx/ Y02Jx/Ex/ `[`hHx/` @Dx/02XKx/Ex/`\`@x/0fMx/TEMh@x/ $@o @`Bx/@ȷ/4Cx/8) g4`Bx/8) g4Cx/!8) g;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;([FLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;([FLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Float;+Ljava/lang/CharSequence;>;)Ljava/lang/String;|([FLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;([DLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;9([DLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Double;+Ljava/lang/CharSequence;>;)Ljava/lang/String;*([DLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;a([ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;([ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Boolean;+Ljava/lang/CharSequence;>;)Ljava/lang/String;;-([ZLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;([CLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Ljava/lang/String;([CLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1<-Ljava/lang/Character;+Ljava/lang/CharSequence;>;)Ljava/lang/String;^([CLjava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;Ewkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$1*}([B)Ljava/lang/Iterable;Ekotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$2+J([S)Ljava/lang/Iterable;ESkotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$3-([I)Ljava/lang/Iterable;E kotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$4*1([J)Ljava/lang/Iterable;Ekotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$5+ ([F)Ljava/lang/Iterable;Ekotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$6,8([D)Ljava/lang/Iterable;Ekotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$7-CQ([Z)Ljava/lang/Iterable;EK-kotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$8/([C)Ljava/lang/Iterable;E$kotlin/collections/ArraysKt___ArraysKt$asIterable$$inlined$Iterable$90([Ljava/lang/Object;)Lkotlin/sequences/Sequence;<F([TT;)Lkotlin/sequences/Sequence; CemptySequenceSL()Lkotlin/sequences/Sequence;Ekotlin/collections/ArraysKt___ArraysKt$asSequence$$inlined$Sequence$1v([B)Lkotlin/sequences/Sequence;1a([B)Lkotlin/sequences/Sequence;E kotlin/collections/ArraysKt___ArraysKt$asSequence$$inlined$Sequence$2^([S)Lkotlin/sequences/Sequence;2u([S)Lkotlin/sequences/Sequ\0 i4a0TEM02p_0```h\0 $@ @x^0@4_08) g4x^08) g i4h0TEM!d  dd @d0h0@e0!}G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G AP I?H?` GP G@P1xf0@h0g0hd0  ܷ+020f0i0```hd0` Yܷ02f0Xi0 `\`hd0 *+h0d0 i4i0TEM02pg0```hd0 $@ @xf0@4g08) g4xf08) g i4p0TEM!d  dd @l0p0@m0!`}G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A I?H?` GP G@P1xn0@p0o0hl0  ܷ+020n0q0```hl0` Yܷ02n0Xq0 `\`hl0 *+p0%1CA%1TEM4%118) gps:k9~5%1MDO extra data lockp %1CAx%1TEM02p%1(%1```*%h%1 $@ @x%1@14%1 8) g4x%1 8) g4@%198) gCA%1TEM!d   @%1Ȥ%1@%1! bG8fJ"ApI3Gb8UG  &B ,HVG"GPVQ` GP G@9 1x%1@%1%1h%1  ܷ+020%1إ%1```h%1` Yܷ02Ъ%1%1 `\`h%1  +%1.CA%1TEM5.MDO extra data lock bdE1TEM!d  dd @`E1lE1@aE1!PAGeJ"A^G3G(XG8UG  &BB /H WG"GXGm!Ahh` GP G@@j 1xbE1@lE1cE1h`E1  ܷ+020bE1mE1```h`E1` Yܷ02bE1mE1 `\`h`E1  *+lE1hE1b(fE1TEM02pkE1```*%hhE1 $@ @xjE1@4kE1 8) g4xjE1 8) gblE1TEM!d  dd @hE1dE1@iE1!PH+G8fJ"AA3G`-A8UG  &BDA ,HVG"GGPP?z`?pWG` GP G@ 1xjE1@dE1kE1hhE1  ܷ+020jE1eE1```hhE1` Yܷ02jE1eE1 `\`hhE1  *+dE1`E1b0nE1TEM02pcE1```%%%%P%%h`E1 $@ @xbE1@4cE1I8) g4xbE1I8) g00yxd0TEM@00pd0@40d0v0pPA4KG3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt8d0d0@d0`*02d0`\`@d0 1 Y++ YZ_Z_(02d0```@d0  #$*26;?DHMQVZ_chlqu48d0 8) g4(d0q8) g//Dx 4/TEM@//p4/@0X04/vPA!AG3G8UG  G\GGGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt84/4/@4/`*024/`\`@4/ 1 Y++ YZ_Z_(024/```@4/  #$*26;?DHMQVZ_chlqu484/ 8) g4(4/8) g@Dp@t@ x@ |@ @ @ @@@D@px$ x~1@)1@*~1@ !"#$%&'4~1 8) g4x~1A8) g#hZF@X8X& dddd dd 1`1 1& 3G8UG` G GE! q G A":^AE@ GEU Gp AX G# `dG$E% A<^ASG@^Ae@X8111P1` ܷ02P11`\`P1P   021`v`P1P   *021A`v` @   P1$41 8) g4~1 8) g481 8) g (/U1$vo@vo@vo @vop`/vot x{Tp@ x{Tt@ @j>% h>%@ 674H/ 8) g4 / 8) g4`/8) g4ஹ/ 8) g4/ 8) g4J/8) g4T/98) g4Ȇ/ 8) g4K/ 8) g4L/ i8) g4Q/i8) g48#/i8) g4C#/i8) g4D#/i8) g1p111*+++ 0211 *+,-A    0211*+++, 0211**+*,*-*!)))1  0211  *02x11   *02 11  !"*02ȴ11  #$*02p1| dddddd d d d d dd1X1|WXYZ[\]^_`abcdefghijzl@O? G )45A45A2Ab? 55AA@55A(^G`55Ane055AH3G55A` G G GPA@b?6G65AHKb?b?[`?0'R? 65AI(H0ZQ65AI GoXI[G f@f A?fHUGt8UG3I2IAWG@fQ`fpWG8IA?0kAjA4G0tWGA G65A$pqrD!sB"#tuDvwD xyS b?DARH z) {9AA b?75A`APmI`I b?TPAG%H b?vA i*qB!"#1`1111x1111181X10111111$%**+*,*-TQ)),))*+,-./012302011  45*l)*02@11  67  *v)*0211  85*)*02111  95* **)*0281C;:021`\`11Z 8?@ +M,+2 + N*- :-* :}:-. 6m-` :* :U::   -:>Y-./:  :  Y ::  *+*-W,M,:::+:6%2 *2 S::*+9Jb;j*HEA1)*1 &))Z9*s)2\!DLAYY"6IAB CD qKEF lPGH\`IBLpJKDxLHMB LH*JK0NOAMB9PQ-RB2LH89:8<S1TB#UB5?B\gj!#0/002`1p"1```W%XYWWZ['XYWWZ[W[[\8 XYWWZ[W[\W]^XYWWZ J[ W _# XYWW[11  j`@+M+NY:W,W-=(W6-# W-2W)W99IA9!AQ)B6B5'JKj9:j<ScTB\PQSab02P1```5XYW_c17I1$@`1$` @$`@`1 $P `x1`1@ "#%HP&'hh-)+ $(*41 8) g4`1 8) g4@1 8) g41 8) g4(1 8) g0  ddd   `1X!1X10#$%&'()*+ 5A(^Gcf]G3GpB` G G GPA f5A7H8T? G*,G[GO`?(GP? Gf- G ./5A 5AG8UG=G`[G??` 1 A Q1h1 1 111଀ܷ+,-N-h!))!*)  021 "1``1`  *~021"1`\`1`  *}Ad;/TEMSd                    @`;/@h;/@\xc;/S"AG"AGS@"G!G0G"A"A zA ?]GGG@WG0J@VGxD@PB !`G#$X?&'X?)*sA,- B/0B23sA56B890sA;<B>?@#"AABhBDEPsAGH hAJKxy@MN` GP G G@\^`m;/}Ag;/TEMd @d;/`f;/@\Pe;/"AG"A8;IjA"G!G0G"A"AG GhyK` GP G G@\e;/`d;/ ,Hf;/02e;/f;/% `` `d;/(qf;/@ =/@ 4e;/8) gl;/}APk;/TEM`;/qj;/^H @ %%@^ @D^ @D"^D @%@}-@@(^@@+^<@.$%@@1^8@4^4@7s$%@:^0@=}- @@@^,@CE$% @@F^(@I$% @@L^$@OF!%@ 4`m;/Y8) g`;/}Ap;/TEM`;/P$ YKN-+:66:6:  6 :  6 :   6 : : :  6: 6: 6: m;/02@l;/k;/% `` Fm;/m;/m;/F\?/0s`x/TEM02p_?/x/```5;<h\?/ $@x] @x^?/@`.4_?/ 8) g4x^?/ 8) g4@x/ 8) g0sHx/TEMdd dd @x/x/@p]x/AG0AP8I&?"G!G0G"A"AG H@WG GGXG.X` GP G G@p]Xx/hx/A  *: +,- x/02x/% `` hx/H5X0x/ x/0sx/TEMhx/ $@|] @Px/@O/@4x/8) g4Px/8) g4x/8) g0sy/TEMd   @x/@x/@|]x/0@GRH"AhG3G[G8UG  &B( 4G"GPL ` GP G@|]xZi1Px/x/x/hx/  ܷ+02x/8x/```hx/` Yܷ02x/x/ `\`hx/`  x/02Hx/x/`\`(Ljava/util/RegularEnumSet;)VA(Ljava/lang/Enum;)ZD9;>Ljava/lang/Object;Ljava/util/Iterator;unseen-:Ljava/util/RegularEnumSet;cuLjava/lang/Object;Ljava/util/Enumeration;Ljava/util/Iterator; entryCountgen4Ljava/util/function/Function; At()Ljava/util/zip/ZipEntry;8c(ILjava/util/function/Function;)V>lLjava/lang/Object;Ljava/io/Serializable;B(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)VT(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)ZST(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)Ljava/lang/Object;6 (Ljava/util/function/UnaryOperator;)Ljava/lang/Object;A(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Object;eU (Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;9(TV;)V (TV;TV;)Z,_(Ljava/util/function/UnaryOperator;)TV; A0P(TV;Ljava/util/function/BinaryOperator;)TV; q(TV;TV;)TV;A@>java/util/concurrent/Executors$DelegatedScheduledExecutorService!7DelegatedScheduledExecutorServiceB3java/util/concurrent/Executors$FinalizableDelegatedExecutorService#jhFinalizableDelegatedExecutorService77java/util/concurrent/Executors$DelegatedExecutorServiceDelegatedExecutorService6/java/util/concurrent/Executors$PrivilegedThreadFactoryUPrivilegedThreadFactory3Rljava/util/concurrent/Executors$DefaultThreadFactoryAbDefaultThreadFactoryHjava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader)PrivilegedCallableUsingCurrentClassLoader1_java/util/concurrent/Executors$PrivilegedCallablewUPrivilegedCallable.java/util/concurrent/Executors$RunnableAdapterFRunnableAdapter java/util/concurrent/Executors$2 java/util/concurrent/Executors$18java/util/concurrent/Executors$PrivilegedThreadFactory$1:$Kjava/util/concurrent/Executors$PrivilegedThreadFactory$1$1JLjava/util/concurrent/Executors$PrivilegedCallableUsingCurrentClassLoader$13ƽjava/util/concurrent/Executors$PrivilegedCallable$1=.java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactoryA+ForkJoinWorkerThreadFactorynewFixedThreadPool)(I)Ljava/util/concurrent/ExecutorService;I(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V newWorkStealingPool"defaultForkJoinWorkerThreadFactory?Ljava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;o[(ILjava/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory;Ljava/lang/Thread$UncaughtExceptionHandler;Z)VM\(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;n:newSingleThreadExecutorL&(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;=newCachedThreadPool%java/util/concurrent/SynchronousQueue0Tjava/util/concurrent/ScheduledThreadPoolExecutor(J(ILjava/util/concurrent/ThreadFactory;)V2d'(I)Ljava/util/concurrent/ScheduledExecutorService;u?unconfigurableExecutorServiceANG(Ljava/util/concurrent/ExecutorService;)Ljava/util/concurrent/ExecutorService;&QunconfigurableScheduledExecutorService`g(Ljava/util/concurrent/ScheduledExecutorService;)Ljava/util/concurrent/ScheduledExecutorService;privilegedThreadFactoryGD(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Callable;)(Ljava/lang/Runnable;Ljava/lang/Object;)V5(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;A(Ljava/security/PrivilegedAction;)Ljava/util/concurrent/Callable;#(Ljava/security/PrivilegedAction;)VJ(Ljava/security/PrivilegedExceptionAction;)Ljava/util/concurrent/Callable;dT02AQT0TEM02pgT0```hdT0 $@H @xfT0@4gT08) g4xfT08) g2AXT0TEM!d  dd @TT0@T0@PUT0!P&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G A@I?H?` GP G@PP1xVT0@@T0WT0hTT0  ܷ+020VT0AT0```hTT0` Yܷ02VT0XAT0 `\`hTT0 *+@T0\T02AYT0TEM02p_T0```h\T0 $@L @x^T0@4_T08) g4x^T08) g2A`T0TEM!d  dd @\T0XT0@L]T0!&G08I?"AG?3G7I?8UG  &B+I? +I?ЉK"G0I?G ApI?H?` GP G@LP1x^T0@XT0_T0h\T0  ܷ+020^T0YT0```h\T0` Yܷ02^T0XYT0 `\`h\T0 *+XT0CA8%1TEMdd dd @%1%1@L%1AG0A}@=@"G!G0G"A"AG XH@WG GG@G>@` GP G G@LH%1h%1 *N+,-%102%1% `x` h%1XU* %1 CA%1TEMd  @%1H%1@D`%1`V*GeJ3G8UG /H WG"GGQ@xG` GP G@Dݪ@j %1%1`%1`ܷ02%1@%1`\``%1  +%102p%1%1``` %%%%P%%`%1 $_;1%1CAx%1TEM02p%1(%1```*%h%1 $@@ @x%1@_;14%1 8) g4x%1 8) g4@%1!8) gCA%1TEM!d   @%1%1@@%1! AG8fJ"A H3G0H8UG  &B`3R ,HVG"GGQ(@` GP G@@ݪ 1x%1@%1%1h%1  ܷ+020%1%1```h%1` Yܷ02%1%1 `\`h%1  +%1иDh$J3̘d_iRN$J3߃`S<%b|$J3 @:,]&?d?+$J3g0lDF $J302%5M[kwxQ%$J34K<^%HDP:$J3<c8DNZ@$J3P}<7 .W$J3W1v5b%'QlF3QWgXd)%'Ԕ0>,U0,01%'0!|%'`o)$0u/%'} i2H2g%'oS j3< H y=G%'o]6$.{%'9Ffߜnߙ F%'nd-}! qݧߐf%'ԛ[1 zA%'Ԯ"H ߦ³%'CeX ǏFZ.ɴ%'+M] v|૊b%'9*d07x.2/l I %'҈V٧Qq;%%'u "Dq"%'ڔ䡈>ͶYx#i)aNw*8jX#i) }j׶]^ ~#i).*b oG\ #i)H U*5'Qm i#i)oKq+T#i) 'q; #i)*<;;5za#i)0qH"zQO'2`r#i)6oECѩ7V #i)? ;z0oo#i)G}M17UU(]$ #i)NANM$q~@N#i)VZmŸc&!g#i)\A#fD]7_wI #i)c4?Xoz3a`M#i)k_)eJ \#i)rs ^A+T#i){h:`?x}=A#i)~(tHz>&#i)P}UMcJ8b#i)yc|ɼǨ)4#i*N1|Q%N@#i*T+ Yt#i*gG"c HKe>"S"oC%Ń17w"S"XZe]ߑ*"S""tR 83^E"S"AM,O#ø"S"ouHGѣ"1߸"S#b&|XqĒo/"S#ťF%<] "S#r!PS*πQ"S$BkQH~v '"S$Z+k=xɭ4 "S$/w/ S:c0"S$!"|eny"S$p9U NBLymN"S$y&q hq|~vV"S%r,wRV5"S%e<^\psy"S% /A?bu"S%0ܙiYt̪щn"S%q@)eT"S%i~+X(%u\kꯣP4%u\CݵM=u1%u\ݼ[hCѧ3%u\ZŘDn$Zf%u\3>{و0]h D"hXB[`Ykt\m* "h_~aSӇkZ)m"hc=˧ogo|."hj yo>%_u?"hmSUշ2Rw "hpjVTTGi_"htiĘQ2"hx*) ;FAf "h}cn^Ke"hT!G%,kb"hHa¯XNjW::"imw|$böo "i 6n̏_ڑ"i.Ŵ\veJ"i)cy7`c;#JH"iL*kЌ'fAK4."iҰ:TRRj,"i r:F}ZT."iBD-=#*VB"i\o"v_I5CT"Rzߖ|{GC/п"R9>ƃb"RS"(uI7 "Rd?cp/429~"RJ74\_~J_"Rj+ӌZA"Rx +ļJ2"R̛ YJAU#^"R.gmeTh"RG"ݮ)㵕rF"R_nGY H|0"RUT!uV]e"R ;$8< "RIVk7xPeF<0"R|wZX,CF"RW⩖W r"R6#RzNFz"W6Db+GAoB"WRF2`q:"WV_RU "WvU>B] -@(p"WטϪ'q댥"W0dgˁp"Wـɱ7JD ;H"W]4(6vHlL)5pX"Wr/ *-S="W(t|Ѣq "WU(?{Ұ3"Wus 0!GH"W0",K>3)[䛹"Wޮ;JWFG=%"WߔN@uApfdO"Wߛ\[V;Ef"Wء]`idr6Ǹ"dF=v|xY#Ғ˞^/{"dFÞ9&:miQ"dL|@mT6ޟw`\`1 =ebblY*SY+S&XYfY0201 ```1  >hcc*+q& XY fY021 ```10  ?]ddm&021 `X`10  @_eer&02`1 `X`10  A]ffn&021 `X`10  B_ggs'021 `X`10  C]hho'02H1 `X`10  D_iit'021 `X`1`  EWjjpY*S'XY021 `\`1`  F[kk*u' XY02H1 `\`10  G]llq(021 `X`10  H_mmv(021 `X`10  I]nnr(02@1 `X`10  J_oow(021 `X`10  K]pps(021 `X`10  L_qqx)0201 `X`10  M]rrt)02Ъ1 `X`10  N_ssy)02x1 `X`1 OettuY*SY+S)XYfY021 ```1  Phuu*+z) XY fY021 ```10  Q]vvv)021 `X`10  R_ww{*02H1 `X`1 SxxwY*SY+SY,S*XYfYY021 `x`1 Tyy*+,|dJ02AhRJ0TEM02gJ0RJ0`\`pdJ0$@P @@P@fJ0@ #040gJ0 8) g4fJ0 8) g4@PJ0 8) gXJ02ATJ0TEM4ZJ08) g2A\J0TEMd  @XJ0[J0@HHYJ00G0F?3G8UG ,H8w@"G-H w@ ` GP G@Hx&YJ0ZJ0`XJ0`ܷ02YJ0p[J0`\``XJ0  +ZJ002PZJ0@TJ0``` `XJ0 $M%4YJ0 8) g2A`J0TEMd  @\J0_J0@TH]J0@0G0F?3G8UG ,H8w@"GF?A? ` GP G@T`x&]J0^J0`\J0`ܷ02]J0p_J0`\``\J0  +^J002P^J0@0``` `\J0 $R04]J0 8) g d   /}17}18qP3}1[=>SG@BDEF@EHIJDKLMNO &<ȾH@ ,3GQ $A G+` G G GPAR0VE+P=,pHiE+(^G`b?^GP!p+ G,Sh>L,@ G+5G|EP3IPhEc AhEHc8G]G GptET&SGGUpE`E VWX@E01GYZ0478+P++$A`E_E6G`$AP_E A-zA@ A? p pX8qPW 4}106}1p5}17}180}1 4+,-*YS*C#; `6ih`3J˘PŘZ@im؉Πcq9g in}pmcC{ivۖs DOb)qiv%C To~θlkSizD"R:yc+iYrqpPN]O;iԬ̓-&|i!Ba\754V7$wi9aU"܏t<jMϬW֌ٮ?j[^LsN 1:C*a{r+= Q j'FzQoqǔk!`LJ*$ vZiO \Fu)J$W>=!1Uo1s޹ ѓg3NºB, @i*h4 ĵ}r  vۍ"j6::$(JNg0U-FzF}+^PIkm{2~8J}_K /̳[– 6k~#3[>d&{I y!=.},`Q|B{;MOi eU +67Q㛘Wr[:~ mnk%!P΅dB;FyWwc3%R) L?PU9p0FiW|l&1 3p}CT=&7w-_&Je% 5wDr`߰`(c樓U.]]YPeZpaȓ@5'0J> :ܨdiM}35d$|e g'15q !sm-)4oDu.cLN>xů:'Hcۥppu z$cw9!Hcds&}i$-cU5̫H d3c:%E$ū~Ec jrCscCKC c]kcsbLP=Hc<4 J-4I jY5 iHXURԒ{ zIsVLQH!1QOt~@x$Bu},Y9EL`i:5-TefeG/k~ڀ&u{SjGY= $" |f-xFہG艽!W$+|6̊(UܰKn]>js^" (8;JHpLi jt(BkͨVDVͮ'@Pr>TE3oubleConsumer;Ljava/util/function/Supplier;)V{makeDoubleCountingy(TU;Ljava/util/function/BiFunction;Ljava/util/function/BinaryOperator;)Ljava/util/stream/TerminalOp;{o(Ljava/util/function/BinaryOperator;)Ljava/util/stream/TerminalOp;>;wh(Ljava/util/stream/Collector<-TT;TI;*>;)Ljava/util/stream/TerminalOp;.(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BiConsumer;)Ljava/util/stream/TerminalOp;J()Ljava/util/stream/TerminalOp;n15(ILjava/util/function/IntBinaryOperator;)Ljava/util/stream/TerminalOp;q\(Ljava/util/function/IntBinaryOperator;)Ljava/util/stream/TerminalOp;(Ljava/util/function/Supplier;Ljava/util/function/ObjIntConsumer;Ljava/util/function/BinaryOperator;)Ljava/util/stream/TerminalOp;DO()Ljava/util/stream/TerminalOp;i52(JLjava/util/function/LongBinaryOperator;)Ljava/util/stream/TerminalOp;pBi(Ljava/util/function/LongBinaryOperator;)Ljava/util/stream/TerminalOp;B(Ljava/util/function/Supplier;Ljava/util/function/ObjLongConsumer;Ljava/util/function/BinaryOperator;)Ljava/util/stream/TerminalOp;A()Ljava/util/stream/TerminalOp;oޛ(DLjava/util/function/DoubleBinaryOperator;)Ljava/util/stream/TerminalOp;vH(Ljava/util/function/DoubleBinaryOperator;)Ljava/util/stream/TerminalOp;(Ljava/util/function/Supplier;Ljava/util/function/ObjDoubleConsumer;Ljava/util/function/BinaryOperator;)Ljava/util/stream/TerminalOp;C;a()Ljava/util/stream/TerminalOp;W{Ljava/util/stream/ReduceOps$ReduceOp; -val$combinerbval$accumulator val$supplier val$collectorpLjava/util/stream/Collector;نmakeSink,(()Ljava/util/stream/ReduceOps$3ReducingSink;bR(Ljava/util/function/Supplier;Ljava/util/function/BiConsumer;Ljava/util/function/BinaryOperator;)V/w()Ljava/util/stream/ReduceOps$AccumulatingSink;a;>Ljava/lang/Object;Ljava/util/stream/TerminalOp;`:(Ljava/util/stream/ReduceOps$ReduceOp;Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)Vc(Ljava/util/stream/PipelineHelper;Ljava/util/Spliterator;)TR;mLjava/util/stream/ReduceOps$Box;Ljava/util/stream/ReduceOps$AccumulatingSink;- (Ljava/util/stream/ReduceOps$3ReducingSink;)V0{(Ljava/util/stream/ReduceOps$AccumulatingSink;)V"i;>Ljava/lang/Object;Ljava/util/stream/TerminalSink;( Ljava/lang/Object;TU;()TU;sǠLjava/lang/Object;Lsun/management/spi/PlatformMBeanProvider$PlatformComponent;FothreadMXBeanInterfaceNames xthreadMBean! Lcom/sun/management/ThreadMXBean;!9java.lang.management.ThreadMXBeanWcom.sun.management.ThreadMXBeanEcom/sun/management/ThreadMXBean-kcom/sun/management/internal/HotSpotThreadImpl 5؍-MDO extra data lockh %-5=pDLU]epx{  51MDO extra data lockA-6`%Pw%%Pw%Pw%&Pw%/hl% 5-pMDO extra data lock 5-MDO extra data lockp  5ء-MDO extra data lock 5-MDO extra data lock8 5-(MDO extra data lock188"8/p36 50'0MDO extra data lock|H hlq: q: 5g-0MDO extra data lock|pP Kq: Mq: 5P_-MDO extra data lock|'p:8&::8&: 5C-MDO extra data lock~  (( "% 50PMDO extra data lock0 5( 0pMDO extra data lock 5X1MDO extra data lock96 cnmƀ',͘gY(()~ƀ4E`P.R8ƀg%ĵ$z ƁtQC$;LƇB࿭k' |Ƈ ;ŠRSF՝3|~Ƈ$$iƇs(&atzƈx$,H}Ɖ\u]^l$O??5NƉrf‚BʥvEIƉt;bYKK8}~ZƉv.sZq@os>jRa HEjEc RW:ibj@DvީF2jR?~;;~ xKj}24ف jn Onjf^mr&X"j|f0b6()Z%~j"t-XV1jXroU:kj\M O9|~mjcd-n8h-hjjd,r/t oj8_a5XB%zKj4xoCpm vjI^N17jkR>&BUx(Bj2,AK)$¡j-Wj*|$dAjF ",ZӕWLjy4Cqaj.ׯ;j47Cj z8l`jƦMWFi{|jdXؘ ]a%`jd[?3emA)ѸlVTY_bnZad%cPRoJnĨ%arrA=ašD(w0Xl9%/} i2H熮=:튰W8dL:`z.%0D *Ԉ*B0.# ƏC@I* iWg폫3pԮ/gI# Q|4;p1_abښ<-Ӊ/BC%B6(] |mm9؆JT4q( u>nz o0Uaj^@k:#mꕃ2QMYtk!z5=w Y ,M{B1R%9YxwYp~5YJ-(.#Ga?0YBw%o՝Y*PíY]GogyYN\4&xikGkYҚ1./rQHYb6#;fY*TNq} @Y,An_Y:Fz,NbBJ&Y0|/rOT^ɤY )e7dY AYd>{̒Y f53thT`^hY ?h,{֠1r8Y y%M 2~wNb3qY @o:\sNLiY{8Y I!wG2 dYI;T;Z[Y[3l9VMTY&TVjeP=6JwYo#u4Ն4fYk< y DI/<Y$}8⩤&fn|EդYFq@Ӳx0Y 4yK _Y5xd Y<'Fyb]}:YsomC ad:qY"$HUg_s+N"hQPޑqo3&3 hAm[ 8jAaZF[^jQzU~UG+yj~kf+gg-l`0/ PFbmT ga!o6ِn@gp/m!NBHp>^%",,Ap E"9jpmDdH1 145-+,* Fq!".#$'(/)-02602P1 *@+ W dddddd d d H1f1W89 : ;8<8=>? @(ABCDEzGVGH GRARA@ G0c>3GRA` G G GPAPh> Gh>c>~AP6V?=AU?6GU?!@ BLFg> Gi>@i>pi>p GGHP1+Hi>`j> k> Gk>IJKLMNOKPQR232STUVTA01k>G@U?TAP[A[G(XG^XGd>@g>zl>6V?GHG@WG  Q1X111 *+*+.A)02(11  *N*:+-:Aa!"#$%&,'+-/010211 23+,* F!"%&,'+-/4021 (>)  h14Ap1`C1%1x$1n$ >@%@*+,-4`1 8) g4`C1 8) g d d    dddd d d  dd   d         (1*1`j !1klmno"Iqrst@"Iv wmxyp"I{m|}~WXX)"I !k )WWP#I mm ,kI8G@ GpIh'HVG3G8UG` G G GPAIxG0II^GI!@ B[`? GHsB@i>pd> GITAGp IPHAA IȾHG|GG I @!I)B9G`!I0AGE?_0B!IHA`I!IUG3G G!I45./A"IG4@"ITA4<23p"I4,F@TA4KGZ[GGG"I0H#IP#IGK5@GG 1}-1TEM021X1 (3021X1 (>02(1X1 ?@%%021X1 A02H1X1 BC021X1 DC02h1X1 E021X1 FC021X1 GC  021X1 H##021X1 IJ  0281X1 IK  021X1 LJ  02X1X1 MN  O021X1 MPQ021X1 RNO02 1X1 STU02 1X1 SVWX02H 1X1 YTWU02 1X1 Z[!!W02x 1X1 Z\  W02 1X1 ][W02 1X1 ^_02@ 1X1  6`*a02 1A d d d d d  d d  d       d  d  dd  d dd dddddddddddddddddd  4J02AJ0TEM027J0`\`p4J0 $@$ @6J0@"4@7J0 8) g46J0 8) g2AJ0TEMd d @J0J0@PJ0yG:3G8UG ?P?"GAA?A` GP G@0ӂJ0J0`J0`ܷ02J0xJ0`\``J0  +J002XJ0``` `J0 $4J0 8) gJ02AJ0TEMhJ0 $@ @`J0@4J0 8) g4`J0 8) g2AJ0TEMd  d @J0XJ0@J0I@G(lJ"AO3GL@8UG  &BO 5G`[G"GOPO0ֈB` GP G@81`J0J0J0hJ0  ܷ+02J0PJ0```hJ0` Yܷ02J0J0 `\`hJ0` *@J002XJ0`\`+ -Y&*Y  *+**F!BQ)!02o}1``` P}1`  zS** ~ *(**FYQ!02p}1`\`P}1r}1  !{u+ -Y&*Y  *+**G!BQ)!02Xq}1``` P}1`  T|%%*)<020r}1Aa`\`P}1`  U|!!**<02r}1A``\`P}1  \~*+,+<h02ps}1A'`x`P}1  \*+,<02t}1A.```P}1`  T''*)<02t}1A?`\`P}1`  U**<02Pu}1A>`\`P}1  \*+,+<h02u}1A,`x`P}1`  U**<02v}1A=`\`P}1`  [  ܶ<020w}1}1AE`\`P}1`  Y,,*-<02w}1AK`\`P}1  \*+,<02px}1A)```P}1`  T##*)<02y}1A@`\`P}1  \  +,+<h02y}1}1A`x`P}1`  U**<02Pz}1A`\`P}1`  [  *<02z}1A`\`P}1`  Y--*-<02{}1A`\`P}1`  T&&*)<020|}1A`\`P}1`  W22*.<02|}1A!`\`P}1`  W00*.<02p}}1AO`\`P}1  \*+,+<h02~}1A`x`P}1`  U""**<02~}1A`\`P}1`  U  **<02P}1A`\`P}19,8.@jtcom/`j.work8j_Pva/lկje42/@jHo/Co@Ѓjۮanne`<(jR.[om/c.Bj`+ork/% (0jer;)8,!Pj\ava/Hd+@j70cHjnetw0 j|zineЄj(Lja貧ja$ctab0M(jrg/Obhp j971ssagPM(@jkӋectis-Bpjectiӑj Ur/mesPկjPMtSele0jraceAj9[PpectX,0j_Eect(ȹAPj[, !j6:[cket!j^}QxcepiAj|ring;PX%jDߡg;)Vh?jGSetStA`jOtChax!@j]2/jhann.jX9setXjmBjeCon!0jCTIO薈`j; Lcom@pj=tworBj/ReasBAjt*ExcexЉj"nect @j*'/cod`A0jxk/nipjܝLcomdկjg(Etwor@jx3ode4r0jZDnio/.B`jljng/Eo:(j F/StrA@j+XStacJ%jBng;L8ܑ@jv K[LjaxՑ`jR(Ljax(֯jtkMjavaj>ailuX%jk/io/AjN]dleCxA0jR/Str Pj zsagipj@xt;!jݟjl)H(j(΋/Serׅ j.#sock +`jn verS pj/hrver^jԌ1va/n!ЎjIVseAALoca@A: et/SAvpect(A4en()կ(AgY-0(Lj6@@A0&@dres{PADH; hAV8(L&BAUTva/l0|Auzng/OqPAucjava\%AfWlang %ZԾil/C`ÖAWU A6etCoHS0A2/me(PA0Cont%pA{$epti^A(1cept 퓯ANCELկA˻ls/B'Arverp8A`CELLa(A neratlկȘA| `QSAqwoppicկA6(ssag.B@AЇhannhA:Zg/St!A$MLimi(AؙA)t5A\!Lcom!(A)}Mr;瓯HAX2unte`A`ragea(pA2r@a(A3ang/կAƋ3me0(ATXo/Str0kAXing;X֯A]NX42/lЕAT; gp! A.~K6ng/CУ%XA4Egggin@6!pAjavac7(A[9onca8Ar(H<Althod}țAك1p/lanX ֯A=4invo0@AlangP8AAyObje@((A?we/Cah@PA;[tng/i!֯xAwLookT(@A;e/MeO%ATh3@A$8^@؜A8!A%A3 Aoader;>;ZLjava/lang/Object;Ljava/util/function/Function;:Ljava/util/Map;+*(Ljava/lang/String;)Ljava/lang/ClassLoader;=R(Ljava/util/Map;)V<}Ljava/lang/Object;<4(Ljava/util/function/Function;)Ljava/util/function/Function;:lambda$compose$0C=X(Ljava/util/function/Function;Ljava/lang/Object;)Ljava/lang/Object;YcF(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/function/Function;uandThenϫlambda$andThen$1lambda$identity$2L(TT;)TR;d_((Ljava/util/function/Function<-TV;+TT;>;)Ljava/util/function/Function;dҥ(Ljava/util/function/Function<-TR;+TV;>;)Ljava/util/function/Function;=()Ljava/util/function/Function;9i([Ljava/util/concurrent/ConcurrentHashMap$Node;)V java/lang/ModuleLayer$Controller Controller EMPTY_LAYER);Ljava/util/List;5B Ljava/util/Map; allLayersservicesCatalogQLjdk/internal/loader/ClassLoaderValue;>;P(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/util/function/Function;)VUdefineModulesWithOneLoaderPM[(Ljava/lang/module/Configuration;Ljava/lang/ClassLoader;)Ljava/lang/ModuleLayer;kO(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/lang/ModuleLayer$Controller;-defineModulesWithManyLoadersq ~(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/util/function/Function;)Ljava/lang/ModuleLayer$Controller;xscheckConfiguration3(Ljava/lang/module/Configuration;Ljava/util/List;)V FcheckCreateClassLoaderPermissioncheckGetClassLoaderPermissionejdk/internal/loader/Loader0K}(Ljava/util/Collection;Ljava/lang/ClassLoader;)VinitRemotePackageMapN (Ljava/lang/module/Configuration;Ljava/util/List;)Ljdk/internal/loader/Loader;#lambda$defineModulesWithOneLoader$0GO(Ljdk/internal/loader/Loader;Ljava/lang/String;)Ljava/lang/ClassLoader;;9'(Ljdk/internal/loader/Loader;)Ljava/util/function/Function;>4jdk/internal/loader/LoaderPoolJ(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/lang/ClassLoader;)V tloaderFor0(Ljava/lang/String;)Ljdk/internal/loader/Loader;?PW(Ljdk/internal/loader/LoaderPool;)Ljava/util/function/Function;McheckForDuplicatePkgswrong number of parents6Parent of configuration != configuration of this Layerlambda$checkForDuplicatePkgs$1((Ljava/lang/ClassLoader;)Ljava/util/Set;D1More than one module with package %s mapped to the same class loaderNS(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/LayerInstantiationException; vfindLoaderModule 2 not known to this layerD(Ljdk/internal/module/ServicesCatalog;)Ljava/util/function/Consumer;|(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/util/function/Function;)Vx(Ljava/lang/module/Configuration;Ljava/util/function/Function;)Ljava/lang/ModuleLayer;(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/lang/ClassLoader;)Ljava/lang/ModuleLayer$Controller;Ӄ(Ljava/lang/module/Configuration;Ljava/util/List;Ljava/util/function/Function;)Ljava/lang/ModuleLayer$Controller;Lɾ(Ljava/lang/module/Configuration;Ljava/util/List;)V+؄()Ljava/util/List;4*()Ljava/util/stream/Stream;d02A[0TEM@d0x[0@p0[0vP\%G3A3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsntx8[0 [0@[0`*02[0`\`@[0 5 Y+ Y+2Z_Z_  ,02[0[0```@[0 @һ0@ #$*26;?DHMQVZ_chlqu4 [08) g@013A/  $40 1 8) g4 1 8) g4`18) g5ؘ1MDO extra data lock 51MDO extra data lock`8",8058CS]chiHmp 5`1 MDO extra data lock@#(,/2  d dd      d18(1H| 1UVCWUXUYZU[U\U]U^_`Ca_b_Y_cdeCfdgdYdhdidjdkdldmdndodpdqdrstCusvsYswsxsyszs{s|s}s~sssssssssssCY9xG 909993G8UG` G G G G GAX GJFGIFHFGFEF9 GGpna`9(8G)d?H( HUG P3`36(KP3 9@(0>V6`(4b?@9͝@@b?k6!@0֒B6^6 6a@76Q09RH#APH0(0@S55A@D?`I6`.6Aۆ ?Bs[s(aA>Dz.  @&F&u}J_ BHd[B BwZ-1Yc«3R=c Bii$ޢ`u6 BFRHS ,Yr CklP?-[__m Dː {~ug D(K[\PG=Љ}c BtȄ´= !i!=*@,;uǍ=u=Ҿ?yQ=,QUQ %lU=`0#1 J>S/,=Zdϝ2OlY=~?_-j#^~Jv=w57mRz |Sc=-H ǒ iZf6e`=e|GX R/=iEZLhS=KSdp=LUo٢/W/='<хI,= qTnxju%?B%6I{r_]ڬQ5R)-HS'C<.wv|:IfçNaߕlI Q%P5{nmTk}}׎V 6e| A^1 JŌ:½F"ӛtK/廌9vr?1{"C^ONYocMJ(*09BR<12{b O衩 ?vWDx㌼TjPwOhueJ!Ɯ!ԙTf0tsW("-P} ?'3IKmyl]Լ0L9bͅ?P(ҷd`bW4U =b| YMp)>qub =iULb {W|({CV b `Zdb YXgqb vwlzZ3b ԕU`%׳ӊb c~xDAZo<#jObZ6 ^xx(u-b"lhuO8sb,Rrx bm KQ-s;b#W-7bFcLS՚bLis|YFl`P$$X ddddd d d  1@c1X:; < =:>:?@A BCD*EFGzGVGH GRARA@ G0c>3GRA` G G GPApc> Gc>c>0AuyA?]GlAU?HdA[`?@ BC?H.qA G0d>XKHpd>d>p GIpkAH e>e>f> Gc>JKLMNOPLQRS45TUV4WSAtAg>GTAP[A[G(XGAXGd>@g>ug>GHG@WGU?  A111 1 *+*+,A)021 1 *:*:+,8IaI!".#$%& '(/ )-02302~w;0TEM!dd  dd @;0;0@\;0!AG0A8I8~@"G!G0G"A"AG H@WGH GGpGo` GP G G@\p;0h;0 *M*YK+N-,;002;0% ``` h;080h;0 ~w;0TEM!d  dd @;0;0@T;0!0G8fJ"Am3GpaL8UG  &BaL ,HVG"GhLgPATLTL` GP G@T 1x;0@;0;0h;0  ܷ+020;0;0```h;0` Yܷ02;0;0 `\`h;0  *+;0;0~w;0TEM02;0`\`p;0 $@P @;0@"4@;0 8) g4;0 8) g~w ;0TEM%d  d d @;0;0@P;0%0G(lJ"A@&\A3GХ08UG  &Bv 5G`[G"G@nPA`vUGGSGTG !` GP G@P81;0@;0@;0p;0  ܷ+02X;0;0```p;0` Yܷ02;0x;0 `\`p;0` *;0^G GG@ Gu-u-u-9G0v-=GLLHIIIv-v-v-uI?w-Pw-pw-w-w-x- x-0x-LPx-px-x-y-0y-Py-y-y-0z-z-z-z-{-P{-w{-{-J{-|-@|-`|-[G`[Gx Gp|-yz{|G|-}~((+(36s-G|-XGAGНAhfpWGV` xI+h10111111011P11p11(11X 1 1 1 1 1x 1101(1H11 1`1@1@111P 1 111p11P11111X1 *!02X1X1  021 X1  ***021 X1  ))* !02P1 X11  "#* Y * !R$%021 X1  '* (!021 X1  *+((* ,-/1021 X1  23*+ ,-/ 4!50281 X1 6021X1 ''021X1 &&021X1 7""021X1 8$$0281X1 9021X1 :02X1X1 ;<021X1 =02x1X1 (021X1 (+11C |(\ 8 @$PT`hhpbZdr7AJ$ (E (O 8T H\ X} h x   !/!P!q!~!!!""`""""" "0"@"P#`)#`J#`k#p#p#p#2$N$o$$b6oU6ooob6o6ob6o6oaᢙoaaoaaAaab6oaaA6ooaaoub6o1t٦;o[ jĠ|t?rP x0wlsЙus>uuPpGu0vеwHȧH=yd H<HHhHjH}vH[,!H}:H$H_uK He8H>XHX9pH:.H[8@HHؑ߀?HKكHA\(H38H҈0BHH\pHH~pHatHNH@HpHh̛H&HDH/HԌ H:HHP`HvzpH#ʈHiH;PBHx@HʰHpΌ@H1[H_'(H8g3il/spi/ResourceBundleProvider;>;)V java/util/ListResourceBundle getContentsG()[[Ljava/lang/Object;1: AG AR AS AU BD BR BS BT BW BZ CA CN CO DM DO ET GT GU HK HN ID IE IL IN JM JP KE KH KR LA MH MM MO MT MX MZ NI NP PA PE PH PK PR PY SA SG SV TH TN TT TW UM US VE VI WS YE ZA ZW;2: 001 AD AI AL AM AN AT AX AZ BA BE BG BM BN BY CH CL CM CR CY CZ DE DK EC EE ES FI FJ FO FR GB GE GF GP GR HR HU IS IT KG KZ LB LI LK LT LU LV MC MD ME MK MN MQ MY NL NO NZ PL PT RE RO RS RU SE SI SK SM TJ TM TR UA UY UZ VA VN XK;6: MV;7: AE AF BH DJ DZ EG IQ IR JO KW LY MA OM QA SD SYP1: 001 GU UM US VI;4: AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR GB GF GG GI GP GR HU IE IM IS IT JE LI LT LU MC MQ NL NO PL PT RE RU SE SJ SK SM VA "loadLookup"sun/util/ResourceBundleEnumeration)(Ljava/util/Set;Ljava/util/Enumeration;)V"lambda$newResourceBundle$0lambda$loadResourceBundle$1F>(Ljava/lang/Module;Ljava/lang/String;)Ljava/security/PrivilegedAction;local in %s %s caller %s: %s%n 1Floader for %s %s caller %s: %s%n93l(Ljava/lang/Module;Ljava/lang/Module;Ljava/lang/String;)Z% %s does not have access to %s/%s%n#Ơlambda$loadPropertyResourceBundle$2MC(Ljava/lang/String;Ljava/lang/Module;Ljava/lang/Module;)Ljava/io/InputStream;X(Ljava/lang/String;Ljava/lang/Module;Ljava/lang/Module;)Ljava/security/PrivilegedAction;local in %s %s caller %s%n# %s/%s is accessible to %s : %s%nloader for %s %s caller %s%ngJ6Ljava/lang/ref/SoftReference;Lsun/util/resources/Bundles$CacheKeyReference;%HpLsun/util/resources/Bundles$CacheKey;t(Ljava/util/ResourceBundle;Ljava/lang/ref/ReferenceQueue;Lsun/util/resources/Bundles$CacheKey;)V1OLjava/lang/ref/SoftReference;Y(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V }cachedYearcachedFixedDateJan1cachedFixedDateNextJan1IFIELD_UNDEFINEDTIME_UNDEFINEDeraLsun/util/calendar/Era;year OdayOfMonth WdayOfWeeka{leapYear4fractiontzoneinfo zoneOffsetb]daylightSavingforceStandardTimeyaddMonth addDayOfMonthzwaddHours addMinutes addSeconds addMillis paddTimeOfDay;nsetStandardTime isSameDate ` local time(JI[I)IamodFor input string: "eError at index E in: " Negative buffer size0C(Ljava/lang/CharSequence;)Ljava/io/StringWriter;2xo(Ljava/lang/CharSequence;II)Ljava/io/StringWriter;":(C)Ljava/io/StringWriter;[1Ljava/util/Collections$SynchronizedList;Ljava/util/RandomAccess;(Ljava/util/List;)V*8(Ljava/util/List;Ljava/lang/Object;)V^4Ljava/util/Collections$SynchronizedCollection;Ljava/util/List;#*java.util.Arrays.useLegacyMergeSort "MIN_MERGEj.Ljava/util/Comparator<-TT;>; bMIN_GALLOP zminGallopINITIAL_TMP_STORAGE_LENGTHtmptmpBasettmpLen runBaserunLenA3([Ljava/lang/Object;Ljava/util/Comparator;[Ljava/lang/Object;II)VKTcountRunAndMakeAscending.([Ljava/lang/Object;IILjava/util/Comparator;)I JbinarySort/G([Ljava/lang/Object;IIILjava/util/Comparator;)V iQminRunLengthpushRun umergeCollapse`mergeForceCollapse MreverseRangemergeAt gallopRightAP(Ljava/lang/Object;[Ljava/lang/Object;IIILjava/util/Comparator;)I 8gallopLeftjwmergeLoSmergeHi0/Comparison method violates its general contract!)([TT;Ljava/util/Comparator<-TT;>;[TT;II)VA_K([TT;IILjava/util/Comparator<-TT;>;[TT;II)V<t([TT;IIILjava/util/Comparato`d062BQFik?׳:xeRFY"Y>6 RF/Ц0RFE5`RF IL@RFYMxA+RF.n4``RF3W@Cد0SFV`W/PSFQSQ[ 7SFc_+SFh6@ TF7<.YXد`TFӫjHATFBns)@'A1δArlC'AښYH+М'A"A'AO}g@ q7cPA q]S[Y4@ qalr'@A0 qc}@FدP qIx qRh0}Yد qƵ z qԋ0t@x:֖,h:,c?0AQ*ZnaQ*SXψQ*SbYOdR*2߲5_A0R*|95PR*KpiïpR*PPNY@@KR*Ca:AR* r0ŷ}AS*aSY80S*DSYƈ`S*r 1XO6S* :SYw֯S*is@S*SOSYq T*0vY >!3RdcS`a+Q~BSY^ï`R!x2BR@pSYЅ2@3RՓ;(3?`3Rs<SY;de:4?Y/dp:q6$S࠴@p:>SY6@q:];[9@5 q:,<@q:ԍ3v e`q:|q:{0pAq:p֯q:r85Aq:'j>Kr:~V v+ r:1%9NAd@r:T2B`r:wŕ2XAr:k;./\Cs:|op+`s:C s:J5*Ưs:ԣdt:!apd@t:Ϧ?`t:GkH؁)t:ԛB06t:΃@Rدt:砵W2u:^ (y@0u:r +b(Pu:pdu:p'u:mMn u:e$@0U*Zp%(3RtP<l(l0|08l 8 H HD XXhDx44D4L%>HPiv((88HXX&h+x3=EOY^pu~("8+8oPt`}`p8=F 0 @ @N PX `o pt }    !!%!`!e!w!|!!!!!(!8!8!8="HJ"X]"hb"xk"x""###AAAAAAAAA A AA0|0TEM@0x0@ 00v@CGF33GpWG G\GG GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsnt@80 0@0`*020`\`@0 5 Y+ Y+2Z_Z_  ,0200```@0 `0 #$*26;?DHMQVZ_chlqu4 0Q8) g`{1P &'+(*021x1``{10g+*YYYYY YSYSYSYSY S021(1`X`2@M d d d dd   d d ؁1؄1M6789:;<=>=?=@ABCDE6FCAVGH Gz@9 DA EAPG3GoI` G G GPAPAh HjH8UGp GG0VL@[BAH֝@YBAiHH8K@(^GP>J8G G{G GA$IEAHI#$'(+$,-JKL,3HG8iHGUGuaGAGGQaq1(11 11p101!**+**YN!)Iq! !!"02101 #$*`9 !&02`101  '(*+ jA ! )*02101 +$* v9 !&02ȇ10117,-*+ ĄĄ+`* ** :I1KiQ7 !7./7071&02x101,3Y !.01&021L d ddddd d d p1ph1L+ ,%- ./0123/4/5/6/783GoI` G G GPA@ Ah H@9H{GwKVG-@GT`?hGP[`?@PGP>J8G G 9p G: G` A ;<=>?@AIBCDEFGHI<JK|AuaGzUG DAEA`I8UGGP>G`G AuGԈBUG^z?`?I@101Ȋ1  *+>)021Ȋ113 *:+46?*6*:* 6d d66)+`46   ?T * * d>`=vJ2*) "9JIJYBRA05)JI))p a-9vBmKdMDO extra data lock 5k1xMDO extra data lock#H  x#H   !p $),/28p ;?CF(M 5(n1h MDO extra data lockp  Ph:PPVPPp "'*-06p 9 >5ADVGxMp  P UX[^`dp  g loruH{p  ~ <  V  0 נz<)5R5[ԆąZT^'妉NԆaγ7ܱEԆ_;Kz_{Ndԇ7?v@nxl&ԇ`CEV9+_|NԈٸ0"Ix2w\Ԉ ?upק7ZԈd!]V!mWԊHyo`-OԋŀigRuc/Df?ԋqyk ڳ]FHrH4u]]U .cKMU{=]u \RƜDjf:^_0C#| xt_YߍR$I|Tc`\})ʤ0 aڱ'[˵a(H\aVy$P0 abDOkBcMcYT7/q02ca:R BNOQpd)%Â7v2& d>TafxfZۯ9! f4_fnLDsDut1f Rub[Ϻ2sfguE#]{gyRf?|]ggp\r| Ǘ]hdJ/Z o"h¤uP=Q h^@uhodh(+bGq1oO[^EGn 2DtELۏ9Fת#7K!FV`v+=FZI URE Gȍ⺖P۵ŪG~z4};5tkH]0yF2OًH`yRr=٬^Q:I7[y5ƽ'nJh<_}nX.@J ^J&)afdRq'ϐq3K=3lpAK_io>ܪ&K+b1|wvꅾMl ?L2s@l/ML%UMO[ n}|z.9У{.-a1tTYmCF=r Մ턜G}*tL";:,)) $2 $li@9Aa)gOխ$L: E,y!-[zTXƒnS8O1Y'ܳW% (/^\J _0j"8e,@fp52Fc4QrdѠUIRi8ܜCFzg)h:ӡ0-D.SZZv` GP G G@{ph0h0A *ܸ:+,-     0020X0% `b` h0?v@0p$ %0@ 4h0 8) g f0TEMvdddd ddddd   d d  d  d  d  d  d  d  d  h000h"G!G0G"A"A U`A VAVG?]GGGsA`?P? !PB#$X?&'X?)* B,-sA/0B23PsA56B89B;<@#"A>?hBAB hADExy@GH` GP G G@{0 000 0 f0TEMvdd ddddd   d d  d  d  d  d  d  d  d  h000h 6* :- 6* :6*:, 6*:002@0% `k` A000A0 f0TEMvdd ddddd   d d  d  d  d  d  d  d  d  h000h(+.147:=@CFI  0 f0TEMh0 $@x|@T`0@ܜ/40A8) g4`0A8) g40)8) g f0TEMd  d @0X0@p|00rG(lJ"A(^G3GpWG8UG  &B0!A 5G`[G"G@^vPLZG` GP G@p|81`000h0  ܷ+020P0```h0` Yܷ0200 `\`h0` *@002X0`\`0 f0TEMh0 $@|| @`0@40!8) g4`0!8) g f0TEMd  d @0X0@||0lG(lJ"AA3G|C8UG  &B aA 5G`[G"Gp5mAPLPaA` GP G@||81`000h0  ܷ+020P0```h0` Yܷ0200 `\`h0` *@002X0`\`.CDEagA^G@ GH3G(XG` G G GPApRf GRf G@HGGG@-@GGGRf_FG@ Sf GLfHA`SfI0HJKLMNOPQRSTUVWXGYVZH,FЎAG؊G8UGpWG`AAA AwPGI4G WGGGGHUGG`[G@G4Ghp hlr n v 1H31418/131ܷ+ Y+.+!R) "022161```8/141` P#$YL+*W+*W+M, , N- , +@A[R92> %*+#&'+P H(),/0231 71`\`+-. 8/14A61-hl T$r p@  n($ nh$ n$ $ p$0$P4H31 8) g441 8) g4xË- 8) g4x$1 8) gM d d dd d   d 81n;1M 89:; < => ? @ABCDEI^G@ GHIsB!@ B@i>[`?pd>3G0I` G G GPARA G0c>0tP[A[GXHd>HxB^XGtAt`=GUG8G WG`B]G(B SA GЏt GtFGHIG GJKL,-TAG8UGGPG@WGhwG[GG 1AQa>1=1<1@1?1@?10=1h812**+*,*-*,!YYYa2 2 222!02;1h81  "#*< $02<1h81  %#*D &02=1h81  '(*L )028>1h81  *(*T +02>1h81  ,-* ^  02?1+I uX>8I jB8I n*J k@ J J`'u-@J 2 [J  J 2~_7K ŹH QK b-YX5K H"3& L AL ?3 AL )m M +6LBM AM ވ#ŢM X@*ЩM W60N rpN trL`pN ʔPN PdN %x0(N 2߃@@O aO0O gA@b?`-`b?ᅀb?b?r ȵb?-询b?CEVb?"d@A0b?O +P"<I"/z8. "` w@@"6sj-`" ƀР",,%@"V\a"A "bP?";"Tw0"A"YO".4.0"%4¢"^ZA0z2+ze@â`z9Sؙz&S@z--z-%zH.({мz.`APO ĭM+O XP tP I€8 P ҿ@'80P A1.PP 3ڀBpP ^#哀 :0Q Bl@5Q ~i3?0PQ Tx/(;Q JvApR 2؀h4.R AS  q T   T  8PU nFx-0V #BPV pUBV UW >૔?`W fW #Ȍp3W V`R ^RրPs@W P௵@@X HE؊AX  $YX q \@Y g@Z  [7pZ 8U+pB [ b0@[  K.A[  ހ6 \ 9*@\ x6A\ P+\ iKY+\  ,x,P]AcV]AdƢ6]AV‰ ^AI1tp]AĞt-@^A `^A ж^Aܩ9A1u~? 6p1ҷpҀIJ1ޯX+1:,vB] P߀Rpz;O8@ z/\pAz߀Hq3zbm(Az) zUp @ ^ +Ʊx0^ ӀN@] VP [^ JhA^ 1: A0_ V~.BP_ ϲЀ1:8p1o  1PhH H(x0 ܳڳ׳γh̳dzų(³(P`ॳ`З` H(ݲPٲֲҲβɲIJ²H(@௲ب Ж蓲 `@ywt`n kea_HXUPNLJ`B@@8h英ȉ(y`v@tl0je`]WPTOxLXJxE8B>8@6 4,*%h!p x0X q?O.@@q? nA@pq?MA08ap?@plA@  Pp?LAd?@%q?0gA@A@ p?P`$oP0  @ <@( hH `D0*q?@ O} @@Pq? uyd?@0q? 7lkm׶mڭv]mlnmvn[ݶmmٶ۶mۭ۶۶umgݶmܶmm;۶m۶mm׵ڶڹmkum7k۶m۶۶l۶m۶7vضֶu۶m۾m{v۶m۶:m ֶmo}wkۄǶV۶w՛ꖵzիmkm۶mki۶ݶٶ[rk;[nMۮkͭU[vmWݶڶ涵mVZ]mҰky'r? ]I?MA'(Lcom/code42/utils/SystemCommandRunner;Ljava/lang/StringBuffer;)VLjava/utiugsetPowerShellUtility(J)Lja73(Lcom/code42/os/win/detect/WinUserInformationUtility;)VgetSecurityPlan()Ljava/ut >()Lcom/code42/service/plan/Plan;on5`"0MDO extra data lock 5-MDO extra data lock1D8(Q/?DWe64gֵ[qhM>q5:J,8~ޱ-7U ι:Y?>v`0((^v:̄_ݤ胲ޔ?:淏*q+X-=޹:8e*2+:oAGS#I(e:BB˜26x0 :WH!h/:=Zp0a"O:!([Aܞo+:Uq |wbZԢ_:aIH5N!7B}u:rerMNzqʶv:]vH:^:X,9 Re_/':sU?4q⍆ܺ:j tO0&>l:A?'5`ȱ,:sh@Q;dt':0 a7g_n4:PX٤.czutiFq|S(wkrFr)EM.DFr>MRf/t՗Fs'37~ 7FsFpɛKb՜Fs ĒW ~8JFsSOeoa}/7jFt:6~OFtR3|m }FuB?ԡC\]@@5*Fuħ'@|Ӆ%S0 FugJ!NAܓf&KFv-ɉ”]6*Fw-t~&/=XKFx(yb?|ghYFx$?`y8FxIꎎTI.#Fy;+qf-PFyY7R-p{¥N7Awuxt:477%:0ʹ}ʪ7.HMat|7D0LҘDBAO7b0܀H;ؠK7N%mN,Ґ>'7W=oGbI GҴbjf>*Un02|y1A`\`p.y1଀  *+, n 02P}y1``p.y1!!*+n02(~y1`x`p.y1  *+Zn{02~y1```p.y1   !*+ZnngStyle;[?qPS[?!&Lorg/apache/commons/lang3/JavaVersion; (IS_OS_IRIX@S!ȷ #9JAVA_UTIL_PREFS_PREFERENCES_FACTORY ȶIS_OS_400qS!ȷ  nAWT_TOOLKITSܰIrixpPS[?[?[?9SS!ȷ  JAVA_VENDORA:JAVA_VENDOR_URL< S!(  bIS_OS_NET_BSD hIS_OS_SOLARIS< gIS_OS_UNIX!(  IS_OS_SUN_OS  IS_OS_WINDOWS<7OS/400q S[?! JAVA_VM_INFO JAVA_VM_NAME<гS!iJAVA_VM_SPECIFICATION_NAMEJAVA_VM_VENDOR<PS!JAVA_VM_SPECIFICATION_VENDOR e IS_OS_AIXqдS[?!TQJAVA_VM_SPECIFICATION_VERSION ?)IS_JAVA_9@q`S0Sn 0 q  ! n{`SyEJAVA_VM_VERSIONAPATH_SEPARATOR<! USER_COUNTRY NUSER_LANGUAGE<qSS=  ?  !д n{SS USER_TIMEZONE  IS_JAVA_1_1<! leIS_JAVA_1_2 IS_JAVA_1_3<q`S0SH}   д ! n{c`S IS_JAVA_1_4 IS_JAVA_1_5<! IS_JAVA_1_6 #8IS_JAVA_1_7<S! WIS_JAVA_1_8 wwIS_JAVA_1_9<`S! 1IS_OS_HP_UX 5IS_OS_LINUX<! IS_OS_MAC_OSXz=IS_OS_MAC_OSX_CHEETAH!eEIS_OS_WINDOWS_2000IS_OS_WINDOWS_2003<HP-UX!HIS_OS_MAC_OSX_PUMAI_IS_OS_MAC_OSX_JAGUAR!sIS_OS_MAC_OSX_PANTHERIS_OS_MAC_OSX_TIGER<!IS_OS_MAC_OSX_LEOPARDէIS_OS_MAC_OSX_SNOW_LEOPARD!ȷ 1IS_OS_WINDOWS_98///Users/fIS_OS_WINDOWS_ME/UIHistoryIS_OS_WINDOWS_NT90.txtq[?[?S!IS_OS_MAC_OSX_LION IS_OS_MAC_OSX_MAVERICKSq`S!dIS_OS_MAC_OSX_MOUNTAIN_LION ĿIS_OS_OS2qS[?!Q4IS_OS_MAC_OSX_YOSEMITEIS_OS_MAC_OSX_EL_CAPITANqK_4!8qWjXq&pqkǹ\կq!Dئ@Aqh@q&<rL0Hrbp{~r9 @r8r @sKpXu0s/zxpկ`sE{E@s:v(OկsC=@t;D( t8CU@`to{tÞ2t/Library/Application Support/CrashPlan/conf/jvm_argsces/Code42Service.app/Contents/Resources/lib/websocket-common-9.4.31.v20200723.jarlocal.policyicyva.jarer;closejava/io/IOExceptionisOpen()Z isReadOnly getSeparator()Ljava/lang/String;getRootDirectories()Ljava/lang/Iterable; getFileStoressupportedFileAttributeViews()Ljava/util/Set;getPath;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;getPathMatcher/(Ljava/lang/String;)Ljava/nio/file/PathMatcher;getUserPrincipalLookupService6()Ljava/nio/file/attribute/UserPrincipalLookupService;newWatchService()Ljava/nio/file/WatchService;Code Exceptions Signature,()Ljava/lang/Iterable;1()Ljava/lang/Iterable;%()Ljava/util/Set;! "*   #$%$&$' !#)Ljava/securssion;  getAuthority b cgetPath e fjava/net/URLPermissionh iVCode StackMapTable Exceptions!k* kr Y L*M,,M+,W+W*!N-2-N+-W*%6 *(6+*-W*0: +W+3l# % 45kh*8L+:> +@>*C+E> +G>2*8M,IM>,,PTMY,W:C*[al8m7 A5k:. Y **d*g3LiY+jManifest-Version: 1.0 Built-By: tatu Build-Jdk: 1.7.0_25 Created-By: Apache Maven 3.0.4 Archiver-Version: Plexus Archiver 1}(T$VuE@b$V vf*B[^)Z$WЂhFhe$Wv&6d$X]Қ?K`I27$YK>6ԺZgC=)[ g^2a=ʀ.trOy= QdP/(5=%{g&hq=5(X﷊[Tw)c=WN (VX 6*{=o.J ;ⵋ=̏~ K5'N%J\=NvOL=͞l*wĤ5=ͨKtzt& C=̝klbJ=Ϣl ,l,Þ&=e/=kos}=JE>578M=Q 3:ۦ=zŕ;V'Lhw=ʼnϱn⯬?˭V==K/u@_=gWaDw-~Q()^oR$/xE9ڃ*UY=@y=KjɬW$<}z"눤븫 { C !~Fs(obH_ IHJϙ@G0I;Q|pnq*㼴(aZs5їv pz"(,-Z< 7Lxpרq-<\D)d44Ij`T f\{!]q 7>7?ʳDI0sۥ \үF:גlڇwMSu@B/U :$v3%n).0kg~A᪋/AhjR:6ȰӟmZ7%Y>:^7|Y>?47zYS-+Y?Wjg=)Y?b?֙b?FZ[ZvY?cjm-+5 Y@Y8 Fhkxtچ8Y@j]g翜v^Ɣ6d]PDPD` GP G@P Kxh00`0`ܷ020@0`\``0  +002p00``` $0$`0 $0 @0TEMdd dd @00@0AG0AP8I(q@"G!G0G"A"AG H@WG GGXGq@` GP G G@P0h0଀ *:+,-0020% `` h0^D(0 0TEMd  @000@P0[DGeJ3G8UG /H WG"G !AA?HUG` GP G@ R@j 00`0`ܷ0200`\``0  +002X0@؄0``` %%%%P%%`0 $P40 8) g0 0TEM40 8) g408) gޠqFRfDlmӵq-qUqk? 2J 3q;+[!fuUqCzؘҞ\nI~q*`+ʯB?~qׇ\:_qǃP~ŧd6ZWXqYT('}q⤬2)]N{2qȒ଱xْ8 OD&цq 6gHCbx-@ q Sfy)qbp Pq"g}VqY@6ďq̆Hh|~?(k@.VqN'2ֻqߖ\}N-$Lz?qeKrc&';qǛBZqPK"mfCpqBw'#,De ФΧtٕ@e)Ʌot#a\] ntbN \@Zt9k'z(?RVtGL󁖄3֞_ it@vK5ߴTYt ^[-E4 CJ|;t;̣#yuyZ9 ù~ēt:Əbљ"mtAC4rjdit `hۨZjt Ͽl'2wnt<#ʱ@Vt9Ȭ]*q5A8~tl[յ5 W tA @H};tf.yb#Mlœt`&R+DfpuuO[#E&uwIoyyY 6in6uxΈ2r*٨uy >=uJuy58]' H4:kuz4.:8Bƽ;uz|/\Cuzz"/BOi~vu{A T91R|u|BiDcR\u|f2zmfjtu}BXIV`hd`u~TJiw,iE*ڂ#1!@0ې-D*<.Jd*OŭCN"~l*PPI`>T\_*zepҺ*܍ZoC|".*k! *GY.@%*ݤVgC;ce*ɯ i*zS o\gNH26< D ^==1hF+ۂl| mHp` OK OK OK OKOKOK OK OK OK OK OKOKOKOKOKOK%N #&0;>?JMNY\]hklwz{  '*+7:;GJ02xox1ux1`X`)K)M*KN@1KW@)hkx10&x1@t@o@w$P@o@`x1@p@ @m@ w$P@ @m@ @m@ @m @@m@@mx@@m@@m@@m|@@m@@mt@@mp@@m@@m@@m @@m @@m @@m @4qx1 8) g40&x1 8) g4H(x1y8) g4pc*/!8) g4ew1y8) gr9@:~4r18) g4hd*/8) g4 )w18) g4jw18) g4@fw1Q8) g4w18) g41n1 8) g4xn1 8) g4m18) g4`l1i8) g5hK00xMDO extra data lock Iiy  X-8--8  ( 5 M0(MDO extra data lock  "@-5<0BQW@^d@k@v0`厅;=q_\"Y6TȒRrJ#u"YP=>0Tj"Y");)ջ`4"YugXtjR丢I"Y"͗dpe/"YQ*MgVѝk"YY("յW*';݉"YNLFʈ:z͓<|"YpeP<&+7"Yc'Q6?=t"Y=N)Gy:S֨~|"Y~5.W>\"Yx)x o;#xmn^J=G0]e5#xm N8d#Q#xmX2y/l#xmi,iy˲g[Q#xm G XK3:@#xm7kQ.3#xmUpq O^"#xmUc$tBs;i6#xmNr:F}\.#xmDG%*_1#xm%P?@iYwl "b)gc&@w*"gsmW0%;AS"N{%QϐF#]vd V>^C $#P;!Rv($VocU" %+{8kWnvdr*7䰕_W& vKVl s2sc Sp"b{kDf  Ԍ"c m^."cGcltfkC"cqvt!qE"cES{}UP/"c\|%M}s"c}tJ!˩c p="cdzW`~NL?"c#Pa cE "cZl܏G+5r"ch:'g -Kbj"clS*^4NnMAG"ctI$Z"c}:%"c"pmDmwB@%"cʊOB_&???,"c:SC(qMe5z"c-;bݓo*5q "\RoUV ի!"\lyRz!"\ sT*;0M"\ ԏc$ݣxE!"\ MBi֪!о0"\ Oup(51$r"\ \)R>c"\ ){*? R02(z1 8hz1  *@ qR02ؐz18hz1 Y+AM, Q qR  r02z18hz1  *+BqR02Xz1D8hz1  *CqR02z1A8hz1  *DqR02z1A8hz1  *CqR02hz1A8hz1  *DqR02z1A8hz1  {..*EqR02ȕz1A8hz1  {--*EqR02xz1A8hz1k*+,qR02(z18hz1k*+qRs02z18hz1  *+ZR_02Șz18hz1 *ZRc02z18hz1  *ZRZ028z18hz1  *R02z18hz1 FYG YH   Y102z16KLKNOFlIO O2II 7O 9O JK. n O'p Q'24@Ur1 8) g4Z1 8) g4Аx18) g d   ddddddd       ddddddz1Pz1H9إz1UQ"j"jjU Ujava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;!(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;J)Ljava/lang/Object;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;F)Ljava/lang/Object;3(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;D)Ljava/lang/Object;{(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;K(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;J)Ljava/lang/Object;}?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;F)Ljava/lang/Object;oQ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;D)Ljava/lang/Object;<(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V7(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle;Q(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;8B(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)Ljava/lang/Object;v(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;J)Ljava/lang/Object;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;F)Ljava/lang/Object;~E(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;D)Ljava/lang/Object;8(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Vw(Ljava/lang/invoke/MethodType;Ljava/lang/invoke/LambdaForm;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/invoke/BoundMethodHandle;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(Lueue$Transferer;7YLjava/util/concurrent/SynchronousQueue$Transferer; VqlockA* waitingProducers1*Ljava/util/concurrent/SynchronousQueue$WaitQueue;VHwaitingConsumers(/(Ljava/lang/Object;ZJ)Ljava/lang/Object;MeLjava/util/concurrent/SynchronousQueue$Transferer;ŅDATA fFULFILLING;CLjava/util/concurrent/SynchronousQueue$TransferStack$SNode;ASHEAD #2isFulfillingcasHeadys(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Zz(Ljava/util/concurrent/SynchronousQueue$TransferStack;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z$snodeA<(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/lang/Object;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;I)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode; awaitFulfillzo(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;ZJ)Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;>(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)VDtryMatch>N(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z>casNext shouldSpin tryCancel %(TE;ZJ)TE;SMATCHpSNEXT (Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)Z(Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;Ljava/lang/Void;Ljava/util/concurrent/SynchronousQueue$TransferStack$SNode;)ZdrainInputStream=Ljava/util/concurrent/CompletableFuture;F{ java/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory$qInnocuousForkJoinWorkerThreadFactory A+#java/util/concurrent/ForkJoinPool$WorkQueue lWorkQueueDjava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory"DDefaultForkJoinWorkerThreadFactory#java/util/concurrent/ForkJoinPool$17java/util/concurrent/ForkJoinTask$RunnableExecuteAction!java/util/concurrent/ForkJoinTaskRunnableExecuteAction1java/util/concurrent/ForkJoinTask$AdaptedCallableeAdaptedCallable1java/util/concurrent/ForkJoinTask$AdaptedRunnableAdaptedRunnable7java/util/concurrent/ForkJoinTask$AdaptedRunnableAction3AdaptedRunnableActionAHjava/util/concurrent/ForkJoinPool$InnocuousForkJoinWorkerThreadFactory$1Fjava/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory$1;_fjpctlCTL/QAcontextWithPermissionsAѽ([Ljava/security/Permission;)Ljava/security/AccessControlContext; nextPoolId .createWorkerP(Ljava/util/concurrent/ForkJoinPool;)Ljava/util/concurrent/ForkJoinWorkerThread;1deregisterWorkerC~(Ljava/util/concurrent/ForkJoinWorkerThread;Ljava/lang/Throwable;)V ^^tryAddWorker(|(L^}ۺѶ I=c$YIK95CI]1[$ w) G Ih>W"h IxS| JבС{UtJk-X\4JS9=w)vJ>AYJ MFba?KjJ nfbj(%pJaLf^f Jo'<< Gah߿E' ?/W '8&@FS?VTV'HA9+L1R'^EoW!'o)}gs3ïr wZBg4+uJ@s<'OvT︙*aޮ#c -]kw§ОBެ .@׾+~4 "a?$S[5^)1%:.޲B0r۪tg>,h*J%/\,Q|1W37wR,1cؔ xCs`oW98twvG3yHBe ݠ |x I u6>5 EWN4Mc3šzzj.t iWlC1yfHBgL=&lUHB(s6u<$ (HBzLJ6[5wǀHCRWB,4a@sHF2g:tV6[.HFe="&!>iwhHFQ@q˧I҉HG˦pSdc\HG8ၰ&,)iЅ^̍Yaj*/.H+yx,>u+T҈bSdD6-e#ݷ8v 0TEMd  d @0p0@(0G~w?"A@ 13G8UG  &B1 5G`[G"GpU`1vz8'BX v#LUMl8v*u7VcY% v9O^˔sTv? )jb/ vFtIMa7vRa fXtݛ#[vZ)t=Avdrvj4)#w+R#|bVw=YXyr3_ܻwROmP ڼw2¶{iwFwynennEk3wHR=ԟv<_lw꡹hǥwNJCGSxy0FwĜ_ Zw=Y QkC䎚w>/fOSۑ.>,>(3wr 7 GLP1wq,wT\tdwb&O =зD XwŒ# ##wG^sbmhDSR-`w§Ї`3ҧlw8mPhw״{S|C'z MJѺ}4D]p~'?uiJf~.7a #? RM ?-HHk>8J T=/k{4N56pwkCW_J2 I^PF&du/ݥ[F?YvrKe/Pt }; ؾ g}?ƦF%hӹQn da bT!p&=Z9`@pIu+DNI)ջq b <q!Fq7сR!r@īxtw>fmxdvFY?HʱTv5s<(v?"3Et7rwRY˓'UGwj8^H/Β]yufGED9yڼfIksFe{){?tzM)~{hlr%zf:x{ClP%"~:Nb|̈́ <~G9}(ܳ3kPu} 8;  +*+,*!*@02Y1 ؒ ؒr1Gf\1X @@x1*1 4w1 8) g4@x1 8) ged d  d  dd  d d d d d ddd   d d d d d d d d  d d d d d    d  ]18.hj1eDDGG%%\[A;Attribute name not recognized or get() not allowed for the same: :Invalid root of attribute name, expected [x509], received /CAttribute value should be of type X509CertInfo.AaAttribute name not recognized or set() not allowed for the same: DaAttribute name not recognized or delete() not allowed for the same: *$\sun/security/x509/AttributeNameEnumeration Jx509.infox509.signed_cert jsun/security/util/HexDumpEncoder`-[ t Algorithm: [] Signature: 7encodeBuffer Z;key.valueversion.number]getSerialNumberObject"Ҋ()Lsun/security/x509/SerialNumber;sun/security/x509/SerialNumberpserialNumber.number xsubject.dnamesubject.x500principal&gjavax/security/auth/x500/X500Principal6issuer.x500principalvalidity.notBeforevalidity.notAftersissuerID Ksun/security/x509/UniqueIdentity lsubjectID getAuthKeyId#^()Lsun/security/x509/KeyIdentifier;"&(Lcom/code42/telemetry/ITimeService;)VCodeLineNumberTableLocalVariableTablethis%Lcom/code42/telemetry/MonitorContext;elapsed()J DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;lapTime getTotalTime getStepTime currentTime startStep()V SourceFileMonitorContext.java  - .   #com/code$8L  &     $ { { 8 T(0(8888888888/8=8K8g8z8888888@@ @@6@@@E@S@a@}@HHHHHHHHHH HH&H4HBHPH^HlHzHHHHHHHHHHHH"H0H>HLHZHhHvHHHHHHHHHHH#H1H?HMH[HiHwHHHHHHHHH.H<HJHXHfHHHHHHHHHHH&H4HBHPH^HzHHHHHHHHH#H1H?HMH[HiHHHolᓠ9t@9_A4]A@.q0^A.q/q@/qP.\Az6ovv9_A0vpUA`vvuSE0uDWo7\Auu@_Az6o^A@^AI_A9|\ \ 0d 0 @l P P `px4<6C d0@PP``p/pPpZv(&3\ yza4~9<=@CUVI-/aAaAAp(7ހ5ʠр+]&86 *=@@I1,@`N@y87'h< 6:h@ = ڙ@m3nL@Љ[n $PRAL‹йC0eA|!3Ww8@ք$Jz0x~?pKwH}A;z 6B Byg$.C6 ?WB0DP@8@H >8P+`I MP.G0a@l`6 o3gԢG.@0%H(PŶ@po'a躷X +ДC<pPrHbdžлک@?3A/hM.?3AE ?3AT"ٙ0@3AK=(8p@3A876@3AZ0A3Aj|hKA3AÉ"3^ ¸"3q80#3J @p$3Ƣ[zA$3*MA$3&HP%3hX!3ѧX!%3rZP,@%3ڻ1   __*=*>?)02H 1ڻ1  !*=*>?*02 1ڻ1  "*=*>?*02!1ڻ1  #*=*>?*02@"1ڻ1  $``*=3*>?+02"1ڻ1  %*=*>?+02#1ڻ1  &\\*=4*>?+028$1ڻ1  '  *=*>?,02$1ڻ1  (UU*=*>?,02%1ڻ1  )aa*=$*>?,020&1ڻ1  *^^*=*>?-02&1ڻ1  +  **=*>-02'1ڻ1  ,!!**=*>.020(1ڻ1  -""**=*>.02(1ڻ1  .##**=*>/02)1ڻ1  /((**=3*>/02@*1ڻ1  0$$**=*>002*1ڻ1  1%%**=4*>002+1ڻ1  2&&**=*>102P,1ڻ1  3****=*>102-1ڻ1  4))**=$*>202-1ڻ1  5''**=*>202`.1ڻ1  67VVY**=302/1ڻ1  87  Y**=AOffsetTableContigSpace par alloc lockAppϗ|v"@pAHeapRegionRemSet lock #503A(AA0ApB&A&AA0(Ljava/lang/StringBuilder;IC)VHf(Ljava/lang/StringBuilder;IILjava/lang/String;)Ljava/lang/StringBuilder;)this.replace(startIndex, endIndex, value)>$this$setRange 9$i$f$setRange-Lcom/code42/crypto/jce/cipher/TransformParts;"@vApAAOffsetTableContigSpace par alloc lockpA]~i.?pAHeapRegionRemSet lock #504AAAAxBAAA APApAPAOffsetTableContigSpace par alloc lockAU[PLX?pAHeapRegionRemSet lock #505AAPAABpApAPA AApAAOffsetTableContigSpace par alloc lock0AU[PLX?pAHeapRegionRemSet lock #506AHAAPAB33A9>ycom/google/protobuf/BoundedByteString$Boun/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/message/Message;)V is abstractzMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/Marker;Ljava/lang/Object;)V is abstractEdMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V is abstract/,Method org/apache/logging/log4j/spi/ExtendedLogger.trace(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V is abstract [Method org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/Marker;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V is abstractPMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/Marker;Ljava/lang/CharSequence;)V is abstract/lang/ObjeTxMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/Marker;Lorg/apache/logging/log4j/util/MessageSupplier;Ljava/lang/Throwable;)V is abstractMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/util/MessageSupplier;Ljava/lang/Throwable;)V is abstract IS_WEB_APP lMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V is abstractv Method org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/util/MessageSupplier;)V is abstractMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/message/Message;Ljava/lang/Throwable;)V is abstractq%Method org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/message/Message;)V is abstract_iMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Ljava/lang/CharSequence;)V is abstracttlMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Ljava/lang/CharSequence;Ljava/lang/Throwable;)V is abstractY=Method org/apache/logging/log4j/spi/ExtendedLogger.trace(Ljava/lang/Object;)V is abstracttMethod org/apache/logging/log4j/spi/ExtendedLogger.trace(Lorg/apache/logging/log4j/Marker;Ljava/lang/String;[Lorg/apache/logging/log4j/util/Supplier;)V is abstract;cachedPrefixTreeCI_(Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;newTreeny(Ljava/util/Set;Ljava/time/format/DateTimeParseContext;)Ljava/time/format/DateTimeFormatterBuilder$PrefixTree;parseOffsetBased?(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;IILjava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;)I icharEquals setParsedE~](Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/lang/String;)%()Ljava/time/format/DateTimeParseContext; getParsedK6(Ljava/time/temporal/TemporalQuery;Ljava/lang/String;)VfractionalDigits ҞgetTemporalsetParsedLeapSecond 5Instant().!Ljava/lang/Enum; WcalendarStyle|zoneNameStyleIndex[Ljava/time/format/TextStyle;()[Ljava/time/format/TextStyle;0E(Ljava/lang/String;)Ljava/time/format/TextStyle; oasStandalone()Ljava/time/format/TextStyle;asNormalvtoCalendarStyle b8valueTextMap`_Ljava/util/Map;>;parsablexLjava/util/Map;>;>; COMPARATOR1(JLjava/time/format/TextStyle;)Ljava/lang/String;ʀgetTextIterator2|(Ljava/time/format/TextStyle;)Ljava/util/Iterator;cB(Ljava/util/Map;>;)Vm (Ljava/time/format/TextStyle;)Ljava/util/Iterator;>; ' java/time/format/DateTimeTextProvider$2'java/time/format/DateTimeTextProvider$1zLjava/util/concurrent/ConcurrentMap;Ljava/lang/Object;>;QaLjava/util/Comparator;>;'`Ljava/time/format/DateTimeTextProvider;eYz(Ljava/time/temporal/TemporalField;JLjava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String; SfindStoreH+x(Ljava/time/temporal/TemporalField;Ljava/util/Locale;)Ljava/lang/Object;c(Ljava/time/chrono/Chronology;Ljava/time/temporal/TemporalField;JLjava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;f"(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/util/Iterator;'(Ljava/time/chrono/Chronology;Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/util/Iterator; toWeekDay BYcreateStore42/metadata/events/ingest/device/ApplicationExfiltrationInfo;)Lcom/code42/metadata/events/ingest/device/FileMetadata;withCloudStorageProviderInfo|T(Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;)Lcom/code42/metadata/events/ingest/device/FileMetadata;J(Lcom/code42/metadata/events/ingest/device/FileType;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/code42/metadata/events/ingest/device/ExternalDeviceInfo;Lcom/code42/metadata/events/ingest/device/ApplicationExfiltrationInfo;Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;)Lcom/code42/domain/primitives/Result;(Lcom/code42/metadata/events/ingest/device/FileType;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/code42/metadata/events/ingest/device/ExternalDeviceInfo;Lcom/code42/metadata/events/ingest/device/ApplicationExfiltrationInfo;Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;)Lcom/code42/domain/primitives/Result;I(Lcom/code42/metadata/events/ingest/device/FileType;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/code42/metadata/events/ingest/device/ExternalDeviceInfo;Lcom/code42/metadata/events/ingest/device/ApplicationExfiltrationInfo;Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;)Lcom/code42/domain/primitives/Result;A()Lcom/code42/metadata/events/ingest/device/FileMetadata$Essence;l(x(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Lcom/code42/metadata/events/ingest/device/FileType;KO(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Ljava/lang/String;IU(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Ljava/lang/Long;I(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Ljava/util/Date;v(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Lcom/code42/metadata/events/ingest/device/ExternalDeviceInfo;L(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Lcom/code42/metadata/events/ingest/device/ApplicationExfiltrationInfo;|(Lcom/code42/metadata/events/ingest/device/FileMetadata;)Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;2(Lcom/code42/metadata/events/ingest/device/FileType;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/code42/metadata/events/ingest/device/ExternalDeviceInfo;Lcom/code42/metadata/events/ingest/device/ApplicationExfiltrationInfo;Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;ZLcom/code42/metadata/events/ingest/device/FileMetadata$1;)V9GLcom/code42/metadata/events/ingest/device/FileMetadata$1; 1FileMetadata=(com/code42/metadata/events/ingest/device/FileMetadata$Essence7Kucom/code42/metadata/events/ingest/device/FileMetadata$19com/code42/metadata/events/ingest/device/FileMetadata$Dto1,com/code42/metadata/events/ingest/device/FileTypee(Lcom/code42/metadata/events/ingest/device/FileType;Ljava/lang/String;Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/code42/metadata/events/ingest/device/ExternalDeviceInfo;Lcom/code42/metadata/events/ingest/device/ApplicationExfiltrationInfo;Lcom/code42/metadata/events/ingest/device/CloudStorageProviderInfo;)Ljava/util/function/Supplier;<(Lcom/code42/metadata/events/ingest/devicemh3t hnfbjp ƃ4붓`0k~L:hj k DroX_ډVؖnSؒm 7 s3 `8njN 낼< @Fbsh^=gmi\*fUUkIW:N]Ʈn t&q \2wӥ' QJ 1nz,}NE߄fqhڎyD l9kQFKٗHYX<N|ʖpJNfN;'ynUhEtG;ZgZB:kƤț;'~]dD!/ w&lPV$O{ 5\V+:nkݨ#U*|;яOt S2: t)lX<b{o|QP0? DDS8[=6E$>|+rVlEqQ\2мˀ@䆈b&ٙBTSt]kD~*\1T G;}@gU7;A>Q8A@gVn0P2nՀVsz{S^rHVi^Dknh1FV&z*I/fg8Wjs< xֳW +O"By>W{2_Gd?Xa?˸vyXBݯU"lob,X?expA 0rcȴNY32F 5$YhTh뜵*٨3Z;oP FdZhN%wwݢP_L*2[*UCOCcG/V|[?d|wXÈQ4_P߿{@-x.{PmP*ADAO[>R̓PY5:{9Nψ =P{_MFIEͨ[M7PiNOCƔPa KwN2&P'CERF`[ʽ_2ePurfٓ4w+ ޑP}rk$|GP>lGW9O2fPc^ZϼЯPQO p D4nP퇟b%vۀ3P3 O*(-cVƻPP9+Y.#^}ZP>)_3Dcy3;<PE\9aϚP |>T(*=dPɩ;~ZPԬ&/ tCQ` G G GPAiEE;hwG[G0LnBKyEHGHGIE HP?^AUЀU`;HUG`{?>~?xE0IG;g0H`[GpA++hAE$A**`UD7hAEBG`$A(B3G;4GVGp G *8UG0; E0E8ALIGBAeBEAWGEE{G*_AА`?AAAAAAAAE B1AU` A+3G@ G 8G; GE (G;;;0;G`;E E;;@;;G;      $A $A;  ;!@;"#E`;;;;;@;;$%!&'(")*+(,-#./0-@?$123%45;!@6&789':;<=Mc;>?@C;@;@.Jp;(DE F%G HIJ'L)MN;;{?AOP$AQRQS*TQUG ;ExG+V:G`yE?^A,W`U-X+0E3 +.YpaA/ZEPE H@IV? [c@[ccWGB4A;;0U0;0;0U0"dPAyEpWG;XG`$A AE`A`;SG; E;;*p*@* *X9G^G8G*%HG5G8G++ AEEEѣAPE`;'sEsKsHsIsIsP_G*VG(_G;pG+xG`$A@KcWGxGpTGPKcpKcHHGTGKcG8G WGGTG.JGTG0JPGhJ`JcJcxGsE0[`EEG%H0U@H? A;JsUUU@UgE@b8G`;;0;0s@7GUE{?@^ApE1 XFHXo@m0[xβIpA@*X@ղJH1AQaq%8pw1(iw1`w1x|w1{w1nw1@fw1xow1Hzw1nw1jw1gw1@dw1iw1{w1cw1Hkw1~w1sw1w1(}w1qw1aw1ew1lw1dw10`w18bw1gw1phw18w1lw1w1}w1pw1hmw1bw1PIw1`ionPathaddSelectionPathaddSecurePathToSelectionPath7putDataSyncUidrgetShouldCheckForExcludedFilesOputShouldCheckForExcludedFiles@enqueueFileEvent&enqueueFileEventForFuture  &removeEventuremoveEventFromFutureZQgetNextFileEventgetCombinedQueueSize¶getCurrentQueueSize{findEventInCurrentQueue7YfindEventInFutureQueue0Mcom/code42/engine/v3/localstorage/IScanTodoQueueRemoving datapipe for {}7=Invalidating proxyResolver cache due to network change.<TInvalidating proxyResolver cache due to proxy changed event.)Could not find RemotePeer for peerGuid={}-Refreshed data {} pipes, added {}, removed {}ZForensicsDataPipePresent=uBackupDataPipe#BackupDataPipes^OveractiveFilePathsJ3com/code42/engine/v3/ForensicsSettingsService$ForensicsEnabledChangedEventO(Lcom/code42/messaging/proxy/IProxyResolver;JJLjava/util/concurrent/TimeUnit;)VOxV(Lcom/code42/engine/v3/IForensicsSettingsService;)Ljava/util/function/Supplier;5(Lcom/code42/engine/diag/asynctask/AsyncTaskStatus;)V|%(Lcom/code42/eventbus/AgentEventBus;Lcom/code42/engine/v3/datapipe/DataPipeService;Lcom/code42/engine/v3/IForensicsSettingsService;Lcom/code42/engine/v3/forensics/localstorage/IForensicsLocalStorageService;Lcom/code42/engine/v3/localstorage/ILocalStorageService;Lcom/backup42/service/detect/cloudstorageprovider/ICloudStorageProviderService;Lcom/code42/engine/v3/STSService;Lcom/code42/engine/v3/LocalIdentity;Lcom/code42/engine/diag/ffs/OveractivePathCache;Ljava/util/function/Supplier;Lcom/code42/messaging/proxy/IProxyResolver;Lcom/code42/detect/IDetectionContextProvider;Lcom/code42/engine/v3/send/ForensicReportTransmissionStats;)V initEventBusnC(Lcom/code42/engine/v3/dataextraction/DataExtractionService;Lcom/code42/engine/v3/send/ForensicsTaskHandler;)V(Lcom/code42/engine/v3/forensics/ForensicsFileProcessor;Lcom/code42/engine/v3/send/ForensicsTaskHandler;Lcom/code42/plan/IPlanArchiveSpecProvider;)V(Lcom/code42/engine/v3/datapipe/DataPipeService;Lcom/code42/engine/v3/send/SendTaskMessageSender;Lcom/code42/eventbus/AgentEventBus;)V(Lcom/code42/engine/v3/localstorage/ILocalStorageService;Lcom/code42/engine/v3/dataextraction/DataExtractionService;Lcom/code42/engine/v3/datasession/BackupSessionStateService;Lcom/code42/engine/v3/send/SendTaskHandler;Lcom/code42/engine/v3/LocalIdentity;)V(8(Lcom/code42/keys/DestinationGuid;Lcom/code42/engine/v3/localstorage/ILocalStorageService;Lcom/code42/plan/IPlanArchiveSpecProvider;Lcom/code42/engine/v3/fileprocessing/FileProcessor;Lcom/code42/engine/v3/send/SendTaskHandler;)VsetRemoteArchiveSize;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)V$getServicesCatalog']()Ljdk/internal/module/ServicesCatalog;#pYjdk/internal/module/ServicesCatalog>(Ljava/lang/ClassLoader;)Ljdk/internal/module/ServicesCatalog;provides .bindToLoader1layers+Rlambda$findModule$1:݉(Ljava/lang/module/Configuration;Ljava/lang/ModuleLayer;)Zs(Ljava/lang/ModuleLayer;)Z@P(Ljava/lang/module/Configuration;)Ljava/util/function/Predicate;6RfindAnyWlambda$findModule$2=7(Ljava/lang/String;Ljava/lang/ModuleLayer;)Ljava/lang/Module;+r2(Ljava/lang/ModuleLayer;)Ljava/lang/Module;1(Ljava/lang/String;)Ljava/util/function/Function;3I(Ljava/util/function/Function;)Ljava/util/Optional;targetsT(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)Ljava/lang/Module;(Q*(Ljava/lang/String;)Ljava/util/Optional;[4loadModuleInfoClass`module-info.class(~(Ljava/io/InputStream;)Ljava/lang/Class; tmodule-info*Ejdk/internal/org/objectweb/asm/ClassWritero1(Ljava/lang/Module;ILjdk/internal/org/objectweb/asm/ClassVisitor;Ljdk/internal/org/objectweb/asm/ClassWriter;)V*jdk/internal/org/objectweb/asm/ClassReader1(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V UtoByteArray.(Ljava/lang/Module;Ljava/lang/ClassLoader;[B)V+Œjdk/internal/org/objectweb/asm/ClassVisitor(module {hunnamed module @G not found in layer not in expected layer#K(Ljava/lang/Object;)Ljava/util/Set;8(Ljava/util/Set;Ljava/lang/Module;)Z+M(Ljava/util/Iterator;)V((Ljava/lang/Class<*>;)Ljava/lang/Module;#(Ljava/lang/module/Configuration;Ljava/util/function/Function;Ljava/lang/ModuleLayer;)Ljava/util/Map;J' (Ljava/lang/Module;Ljava/util/Map;)V(Ljava/lang/Module;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)V(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Ljava/util/List;)Ljava/lang/Module;+ ?(Ljava/io/InputStream;)Ljava/lang/Class<*>;؏override8securityCheckCachevprintStackWhenAccessFailsprintStackPropertiesSetnACCESS_PERMISSION%µLjava/lang/reflect/ReflectPermission;) ([Ljava/lang/reflect/AccessibleObject;Z)V% Q[Ljava/lang/reflect/AccessibleObject;`checkCanSetAccessiblesetAccessible0trySetAccessibleRjava/lang/reflect/Member&`(Ljava/lang/Class;Ljava/lang/Class;Z)Z%_(Ljava/lang/Class;Ljava/lang/Class;)Vd)java/lang/reflect/ExecutablelogIfExportedForIllegalAccess `isProtected isSubclassOf%9t(Ljava/lang/Class;Ljava/lang/Class;)Z+logIfOpenedForIllegalAccesshUnable to make ]field  accessible:  does not "n" to -java/lang/reflect/InaccessibleObjectExceptionkprintStackTraceWhenAccessFails }toShortStringCHG(Ljava/lang/reflect/AccessibleObject;)Ljava/util/function/Supplier;B(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/function/Supplier;)V ̎isAccessible +canAccessh0null object for object is not an instance of `non-null object for verifyAccess71(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;I)Z*TAll subclasses should override this method!newIllegalAccessExceptionX(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;I)Ljava/lang/IllegalAccessException;slowVerifyAccessS*verifyMemberAccess#sun.reflect.debugModuleAccessChecks$getRoot ``И1`   YS02H101 `\` +- +0T         d  1`1P1T'()*+',-./.02 )34,5,67,89:<H@^G3G8UG` G Gp$@oH@ GеV GS>H`YI GV=>?@0HABCDEFGHI;fJKLMNMO@GPQRSP;fVGT>%K8GUGGGG؊GGHUGG`[GO>`GxG8G WG4G(GGGGG hۻUn ۻB11811p1` ܷ021ૺ1`\`p1& =Nܶ:66"2: =NݻY:+:a :M:66 5 2:   -  -  W ʧ  :I1 I)"0211```p1P$B\#$ *V*:66A2:6,,;9P 021`#` 1 1;W1p1$  @$P@T$n$ $ p$ ۻ\1 $P $Pn$@nм$И181x@4198) g48198) g4(H198) g4pr198) g4(198) g4=1 8) g48>1 8) g4>1 8) g4hI1 8) g4L1 )8) g  d d d ddd    d d d d1ͺ1೺1 K L!M N OPQ RST U VW X F:GIL:MN`| 6@|5@3G?K` G G@ G@j} U>@U>R>T>`%U>U>p GO%S>(pj}j}|0k}`k} GVPG/0 QRS0VTU`V$%&'()(*(G-.VW X;f% G23YZGG8UGG(GUGGG5G8GO>4G WG ׻pٻxp׻ٻ 1Aɺ1Ǻ10ƺ1Ǻ1hź1ĺ1ɺ1ú1 1jܷYMYN+,-, *,, - *--  >!AB:IBIB#02ú1h̺1``` 1 $B 5$%6*:6!2+ -`6?102(ĺ1 `g!` 1 )&'>*:62+,`>?1i02ĺ1 `x` 1଀)()*:662+,- ?1)Q302ź1`` 1଀)(**:662+,- @1)Q3,02ƺ1`` 1`)B >-.*: Y 662+, >@1)C)q 302XǺ1`l` 1଀/0+66q+ :$*, ,W+` : $*- -W@AQQAALaAA &1028Ⱥ1̺1 `` 1 23,>,+,2WA!A4402hɺ1`x`HJ 1$/$ɺ1p E$@ @pH$ @pP$pH$4ú18) g4ɺ1A8) gH1  ( $@@ $P@ @$@ @ @I0?"Sh@AH04@HԔ?4@p 2Bu@xdAPUp6pAh%HA8dpeK8Api(Ah=%c<寀rAs R??d@A`Ap ^Gg?72B`VC@A A^H寀^䯀"`䯀6/@X/@HB2B4@8gj6XA@02BθI "( A9.T8%H "0dA04YH%!dxFYp-TX/@Xc6^n䯀AhdAXA 寀bA&@/@Afد'h(`"pA H@+@HT*Ư@R (@/@A[ HS.@y-8R?зA;xh6p!2BHB a?YH8Х@H<AH"`PȈ@C9K 4@Po@hAL@"v䯀@8^0د7@ 寀L b+8UG0FF@@Ⱥ/@?2BHH(A`Y@pApZï8[7("@(!YX5%Bs.0/@xTx"HE?x85xF@Q(`AO;@HH\++Y"o䯀X(0K?S(}@P^䯀4@ @Kৰ?Ho+vF8X3Y8"(@دK؃Aد`Aht HPȐHfA/%X'A䯀8ׯ0pï ٯAH\??`^ s䯀ؠ?4@Xد6AAz683@PP=%8LA8IGQK͈\Г<vA䯀"E+F@#%x 2BpqA[@(?3'1?r&BH@ 寀pA A?P4@8? [(@@A0KF@@?8¢V?!4H^@/@KFF84@X^ȩCT2BS8C(X'Y %4@xB?'^?r@YCfHtPI2B[ïp`Mد@)%)T.dQ7 寀f䯀P^@寀@دF`TH(2B^8^ F8A؛4@ 4@BE8A@s"2BaGH[_ٯ^HK?y+"`0A@EFwد(xY<DٯK2Bt+@A S@P$寀P5Y͈ghA0H6P YxjA@q䯀u3)YA؜[^xp@ /Bf+8H@aٯZ?Kp Ah]#2B0@A"FGP.KׯTx@h<[QH8av"5P/@hد m֯X[د6@@=A-%`AmAAX@AHTPAPPe#AxHA(%W8dd(% SP -@Od021Bx%8B`?hׯ@@د(AE?`fAA0KI^@0|F?bAxVٯxG6p6Yx1?@pTp䯀F[` %@2BPA@8䯀Ц4%P{^c@0>;>(Ljava/util/function/Function<-TT;+TU;>;)Ljava/util/Comparator;[E(Ljava/util/function/ToIntFunction<-TT;>;)Ljava/util/Comparator;\e(Ljava/util/function/ToLongFunction<-TT;>;)Ljava/util/Comparator;^v@(Ljava/util/function/ToDoubleFunction<-TT;>;)Ljava/util/Comparator;,L[Ljava/lang/Thread$UncaughtExceptionHandler;(java/security/AccessController$AccHolder AccHolder java/security/AccessController$1@doPrivilegedWithCombinergetStackAccessControlContextpreserveCombinerU(Ljava/security/DomainCombiner;Ljava/lang/Class;)Ljava/security/AccessControlContext;null permissions parameter F0createWrapperyG(Ljava/security/DomainCombiner;Ljava/lang/Class;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/security/AccessControlContext;aa(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; getCallerPD3v.(Ljava/lang/Class;)Ljava/security/ProtectionDomain;qgetInnocuousAcc innocuousAcc|(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/lang/Object;@(Ljava/security/PrivilegedAction;)TT;d(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)TT;(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)TT;IU(Ljava/security/PrivilegedExceptionAction;)TT;Xi(Ljava/security/DomainCombiner;Ljava/lang/Class<*>;)Ljava/security/AccessControlContext;$(Ljava/security/DomainCombiner;Ljava/lang/Class<*>;Ljava/security/AccessControlContext;Ljava/security/AccessControlContext;[Ljava/security/Permission;)Ljava/security/AccessControlContext;60:(Ljava/lang/Class<*>;)Ljava/security/ProtectionDomain;m\(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)TT;|(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;[Ljava/security/Permission;)TT;CLjava/lang/Object;Ljava/util/Collection;$cjava/util/ImmutableCollections$Set12Set12#_java/util/ImmutableCollections$SetN)SetN3ܥjava/util/ImmutableCollections$AbstractImmutableSetAAbstractImmutableSet containsAll retainAll zremoveAll0J(Ljava/util/Collection;I)Ljava/util/Spliterator;emptySet5(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;G_X(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;Y(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;k(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;}(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set; (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;W^(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;$š([Ljava/lang/Object;)Ljava/util/Set;'(Ljava/utiX .pE3ӁH[E33C*dE3Ӏ|AF3٫C*VPF3 踁W6p$6$xC $3-A0 $7> 6$9I3$6"+P$c@$-hh$p#xd0$+À?6 $Fe $i*wp& $61B $*+x6`$(bhA$*)_$ˋ03$i7Њ%p$-ň֢$(,8$ xV$nS6$u94$sV 0$)KZ0@ $4H.P$  P$=pb@$3t$R/B$9M :6 $!@ $'e׀G(P$7b(6$´@$9*J7$aN7 $ٽ?`!P$LhV!$*{p VCA..߀xcݧ`'-@@ٹsx-]s|p^s a5$?9PA$8Z$cP@$P%`=@$XIÀ2Ap$"̉$1 o3$+^ ?$z5@$@`$1&x.$N8G$ h$M0}$/Ec8U@0$'6C y@P$,N@p$s8$q&@ݶ@$6,`$2Jh&4P$aаCp$OGA AAzXCF3OÀ҉AꢀqA/AN# AV@AA|p?PAA1AAAlyQ<AAP@1_ D E F G H I JK D LM N O PQRserialVersionUIDJ ConstantValue¨s1DnvalueD()VCodeLineNumberTableLocalVariableTablethis7Lorg/apache/commons/math3/stat/descriptive/summary/Sum;:(Lorg/apache/commons/math3/stat/descriptive/summary/Sum;)Voriginal ExceptionsS increment(D)Vd getResult()DgetN()Jclearevaluate([DII)DiIvalues[DbeginlengthsumT ([D[DII)Dweights([D[D)Dcopy9()Lorg/apache/commons/math3/stat/descriptive/summary/Sum;resultq(Lorg/apache/commons/math3/stat/descriptive/summary/Sum;Lorg/apache/commons/math3/stat/descriptive/summary/Sum;)VsourcedestJ()Lorg/apache/commons/math3/stat/descriptive/StorelessUnivariateStatistic;A()Lorg/apache/commons/math3/stat/descriptive/UnivariateStatistic; SourceFileSum.java    := UV UW -75org/apache/commons/math3/stat/descriptive/summary/SumX YZ [\ ]^ :;Norg/apache/commons/math3/stat/descriptive/AbstractStorelessUnivariateStatisticjava/io/Serializable8org/apache/commons/math3/exception/NullArgumentException?org/apache/commons/math3/exception/MathIllegalArgumentExceptiontest([DIIZ)Z ([D[DIIZ)Z'org/apache/commons/math3/util/MathUtils checkNotNull(Ljava/lang/Object;)V getDataRef()[DsetData([D)V!  E** *9: ;<  !F *+*EF G  " #$%&Q*Y'c*Y aN OP '()/*W  *+/*^  ,= ** fg h   -.09*+ 96`+1c9{|}~'~->/00@b6opůb6ob6oůb6oůb6oƯb6o0Ưb6o`Ưb6ob6oƯƯǯc6o0ǯb6o@b6o0&b6opb6ob6ob6ob6o@b6opb6ozb6o b6o@b6o`vh`❀O@햀k*x핀@ǝ k,@0wj`  4( 0 @lH PXlXX|``lplxl$l l"l#$$%%%&'&5&Q&[&w&&&&(&('( '('0'0!'8='@G'PL'`h'p'p'p'''''''((4(U(v((((()()))))))) *L*(m*8*8*8*8 +H*+H2+HK+PX+`y+h+x+++,#,-,I,j,,,,,,<-X-b-v--A!!AAaaaAaaAaA@@@q@(@(@@(@`)@ؠ?H()@@ )@@)@?pC(@(@(@C)@*@)@)@?pC(@)@`)@D$@f@~S"F'+o0(@C,0.|`6o, w'b6o-Hb6o/b6oPA)b6o0y.b6o.[%b6o /w + bY!Zٰ~.Y*o 4&ϔ.Y eo7/b6o.b6okqnټb6o@B-`֛b6o*.1+R$=,+o.L'b6ob6op-E\7o*+o.Lb6o.b6o,b6ocb6ob6opPb6opib6o;cb6oxgb6onbb6o?b6oiiph)ic6oeb6oub6opb6oeb6ohb6ohb6o>cb6oib6oib6ozb6o b6o@b6o@?Yuiivh`❀O@햀k*x핀@ǝ k,@@i0w@(؊)mQLD0nQJ0tA@nQ5`nQjs֯pnQV *+nQ YFnQ*unQgZ  nQ+@u `)oQ![0oQB[A`oQ; 0oQ˯2oQx8soQLl>1BoQ5 @jCoQ6WFpQ`lY<pQ @+pQck<#pQI CODE_FIELD_NUMBER RejectionCode:TLcom/code42/protos/shared/EventSyncMessages$RejectionCode;gREJECTION_MESSAGE_FIELD_NUMBERrejectionMessage_VU()Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;t()Lcom/google/protobuf/Parser;hasRejectionCodegetRejectionCode<r()Lcom/code42/protos/shared/EventSyncMessages$RejectionCode;dhasRejectionMessage;,getRejectionMessagegetRejectionMessageBytesv\ (Lcom/google/protobuf/ByteString;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;yt(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;X|([B)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;}([BLcom/google/protobuf/ExtensionRegistryLite;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;k(Ljava/io/InputStream;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;.i(Ljava/io/InputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;|t(Lcom/google/protobuf/CodedInputStream;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;^a()Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse$Builder;%(Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse$Builder;7y(Lcom/google/protobuf/GeneratedMessage$BuilderParent;)Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse$Builder;X (Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;J)Jͪ(Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;Lcom/code42/protos/shared/EventSyncMessages$RejectionCode;)Lcom/code42/protos/shared/EventSyncMessages$RejectionCode;z(Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;Ljava/lang/Object;)Ljava/lang/Object;XJ(Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;I)Ih(Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse;)Ljava/lang/Object;Zcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse$BuilderTJ8com/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponse$1[com/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryRejectionResponseOrBuilder0D7CommonHistoryDiscoveryRejectionResponseOrBuilder8>com/code42/protos/shared/EventSyncMessages$RejectionCode=@r(I)Lcom/code42/protos/shared/EventSyncMessages$RejectionCode;NOT_AVAILABLE_FOR_SYNCoՊLcom/google/protobuf/Parser; hasPlanUid:/Lcom/code42/protos/shared/EventSyncStructure$HistoryRange;HISTORY_BLOCKS_FIELD_NUMBER<()Lcom/code4nhistoryBlocks_tSyncMessage j8HistoryBlockLLjava/util/List;)Lcom/google/pS()Lcom/code42/protos/shared/EventSyncMessages$CommonHistoryDiscoveryBlocksResponse;ventSynq()Lcom/google/protobuf/Parser;ng/Objectp/0ji/TEM@p/xf/@dw0d/vTGjA3GཤA G\G? GGGGG3G8UGpWGWG!"G %8G[G'(&)` Gp GSGPG .SG-0/1PSGHUG34/5G 7TG-98:hSGXUG<=8>hG @0TG-BACxSGhUGEFAGG ITG-KJLSGUGNOJPGRTG-TSUSGUGWXSYxG[pTG-]\^SGUG`a\bGdTG-fegSGUGijek@GmPTG-onpSGxUGrsntl8e/ f/@`/`*02d/`\`@`/ 5 Y+ Y+2Z_Z_  ,02e/i/```@`/ XL/@ #$*26;?DHMQVZ_chlqu4 f/8) gRRDc)ZF_#N,R4f]>=uRV2m{{u q6R3&RkІ6+1+^EeR}kd#9RѠVa`ŽW=[>JR6hOr!RRàZZGURY!"Jw$aޔRVƸEUnRA>_{<0;YRDRR;AQ`RO0{Ct+:Rp[Ξx9IO,R[6>91VR<CIIQk5AN XH9=4A*vve`5"OA_ܿ+edAv\SAΉz\qbwq `5AT=7jވz[vJAA."-Qk }i6)AO (OfOωhA<4 Ĝ2xOx?A;`KY)/uANqd_'>;gLAKVi*+mAQ}ٌ^r 5A !O4"A1CE)k̀mAZac:OnAݷ;HB yqYj`A#Ȅ>K3@YAfBۺn'ͩ`7)AI;Y7nkA';f9;48)AZ1XĹ k38rAq{EG1,.dIAYCFyz9)A*eʊΐDv޿#61C pi"G !,!'ѷMxE !ŁkYAe"R (H :cW@2}nv%{Y2;c5Ũ},2t,Q_fz?}'nZ"S1s7p-otz3 I:OpGHu8(_B"G`dZ.P)al=[Oemy]E3a lVD"Pe"2a 6dTdt#MzY80#wp|]C N66{ y%~ o0l|k zBZXdƒ}{Փ#$oSk4 BCڳ v$nUCCZϖdP\zmU X3ҖZDt̐̏4lJ_\ߍkt' i|۪ ^IB%PQgHq꧉KIV̋+2mX䨀D[gkiydAH+{L  hJ6> ĎfFwy|7z"똑ȄY|iYӟ>9z頲ICXܲ 窜c{} Ӌ˥UR>2Cx5}lnӟga?xTrwMԓ>%@BX_ĘJxciõ>Vp:u혂EkOiKΧth$| 5jG>u;Ak]$1?v5_d,mBELOc" )FcB j'0*݋0D,=`^lXr1|aʰN&x1VH&԰?b BR61v͆VxpL8T21 %`Zm¡@ܡ|^4:܄p7}O |+**+#*Y*+$"UV"XH02߹1```X˹11 "{|+*!*!+%*Y*+&"UV"fg021```X˹1x1 }v+**Y*+*AUViN021 ``` X˹1`1 ~v+**Y**+AUVjN021 ``` X˹1X1` $*'*'** L*+'+9*9A)$UVXJ02x1`\` X˹1`  *!UV02p1`\`X˹1`  *UV021 `\`X˹11 ,*+(M* +)N--*# ,- M,19)yKXH,UV,&bF021```*[X˹11 (  *M**++N--*!% ,-M,)9)y3g(UV(#bF021```&[X˹1 1 \*M**+,N--*!% ,-M*0*+-#+.N--*# ,- M,/M,)9)y39A)yJ+g:XH\UV\WbF021``` &[+X˹11  * *0 +12UV0281```FX˹11  * *0 +34UV02 1```FX˹1` *UV021 `\`X˹11`**5*67*67A*C021 `\` @X˹1` %VG3GpV` G G GPAVPUPKV8UGK>GJ>`K>0G>7T?K> G:0q50 $.$A /Users/fspindle/.cisco/vpn/log/UIHistory_2022.02.15.14.22.45.679.txtPp?Ju+@ 0}DA8H",1?'$ 0@@tH|Xhx10C}((0@@PPP&`vx{x!!!PqDTpqq?Iup}@R q( 8p4;H 030A!A!7D<$   00$@P```p<x /9>C_ 98CHH`d`npspp */4 A!aAaaaaaAaaaa T(0%0A@K@g@@@@A!Fp}AM((j}q1=ALWAYS_BLOCK_WHEN_ON_BLACKLISTED_WIRELESS_NETWORK JconfigServicel(Lcom/code42/service/config/ServiceConfigService;Lcom/code42/os/ICPNative;Lcom/code42/net/ClientNetwork;Lcom/code42/service/settings/ISettingsManager;)V simpleAddress3isNetworkExcludedByName<(Lcom/code42/keys/ComputerGuid;Ljava/net/NetworkInterface;)Z niDisplayNamenetworkInterfacesExcludesisNetworkExcludedByMac macAddressesisWirelessExcludedwirelessExcludes RWcurrentSSID tniParentMacgetHardwareAddressStrings3.(Ljava/net/NetworkInterface;)Ljava/util/Collection;G-k(Ljava/net/NetworkInterface;)Ljava/util/Collection; u11cv1TEMIPu1( ! "   D $@ o1 B0@p@u1@ !"%&t'(+8$@,-./01246789:;<=>?@ABCDEFGHIJKLMNOPRp1@SPu1@4u1 8) g+ d dd d d02Xp1`x`p1  *+, 02 v1A5`x`p1B04p1 8) g4Pu1 8) g4u1 8) g4u18) g4u18) g4u18) g4xu18) g4zu18) gH*X@%PWa ƒ8YX!ddddddxv1Bv1Xv1!42/service/ui/message/AlertRequestMessage.com/backup42/service/ui/message/CommandMessage9Fcom/backup42/service/ui/message/RestoreJobsRequestMessageAEcom/backup42/service/ui/message/CreateFolderArchiveRequestMessage5*com/backup42/service/ui/message/MoveJobRequestMessage;ccom/backup42/service/ui/message/AttachArchiveRequestMessage1Dcom/backup42/common/cpc/message/CPCRequestMessage8Rcom/backup42/service/ui/message/RestorePrivateKeyRequestBcom/backup42/service/ui/message/ResetArchivePasswordRequestMessageCwcom/backup42/service/ui/message/ChangeArchiveQuestionRequestMessageCcom/backup42/service/ui/message/CreateArchivePasswordRequestMessageC}(com/backup42/service/ui/message/ChangeArchivePasswordRequestMessage>LCcom/backup42/service/ui/message/WirelessNetworksRequestMessage>Icom/backup42/service/ui/message/MigrationRestoreRequestMessage&!com/code42/backup/manifest/FileVersioncom/code42/io/path/RestorePath9Fcom/backup42/service/ui/message/PauseBackupRequestMessage:com/backup42/service/ui/message/ResumeBackupRequestMessage.com/backup42/service/peer/UIRequestToCPCThreadUISession Created - KgetStartedTimeUISession Ended after  - TWHTTP:  Created; session={}u|getLoggingElapsedTimeLongStringHTTP:  Ended after  - S(JJLcom/code42/backup/restore/RestoreStats;Lcom/code42/backup/restore/RestoreJob;)V3(Lcom/backup42/service/backup/BackupStatsSummary;)VladdError^h(Ljava/lang/Enum;[Ljava/lang/String;)Lcom/backup42/service/ui/message/IServiceResponseMessage;*ServerMessageReceiver: unhandled message=3(Lcom/code42/messaging/IMessage;)Ljava/lang/String; BhiddenFiles)()Lcom/code42/io/path/PathSelectionRules;ZgetComparePath qsetHiddenogetSelectedCodeO'(Lcom/code42/io/path/Path;)Lcom/code42/io/path/PathSelectionRules$SelectedCode;NsetSelectionCode7G(Lcom/code42/io/path/PathSelectionRules$SelectedCode;)VyisExcludedForHost z(Lcom/code42/io/path/Path;)Z]setExcludedForHost@isExcludedForSystem+setExcludedForSystemyzisExcludedForUsersetExcludedForUser getParentPathVj()Lcom/code42/io/path/Path;8E(Lcom/code42/io/path/Path;J)V рgetStartIndex getBatchSize3_(Lcom/code42/io/path/Path;Ljava/util/Collection;I)V getSafePath 0getPlanUid=d()Lcom/code42/keys/PlanUid; isSelectedOP(Ljava/lang/String;Lcom/code42/keys/PlanUid;Lcom/code42/io/IFileSystemData;ZZ)V>acom/backup42/service/ui/message/GetChildrenFileVersionsMessage !getBackupId()Lcom/code42/backup/BackupId;OgetBatchLastFileId(Lcom/code42/io/path/FileId;I)V ^getChildrenFileVersionsW(Lcom/code42/backup/restore/BackupQueryData;Lcom/code42/backup/manifest/FileVersionSetBatch;)Lcom/code42/backup/manifest/SecureFileVersionSet;.Gcom/code42/backup/restore/BackupQueryErrorCode0~Lcom/code42/backup/restore/BackupQueryErrorCode; setErrorCode3(Lcom/code42/backup/restore/BackupQueryErrorCode;)V9&No source! - ?(Lcom/code42/backup/restore/BackupQueryData;)Ljava/lang/String;.'(Lcom/code42/backup/restore/BackupQueryData;)VNo target! -  YIO_EXCEPTION;TIOException getting child file versions - backupQueryData=8hasErrorgetFileVersions NWgetFileIdz(Lcom/code42/backup/restore/BackupQueryData;Lcom/code42/baeh?0X}?Nժ'AX}HyXX}iדv@+X}(`. Y}E#LhA@Y}J5|;؉`Y}5x8%Y}D|xY}"_/o AY}K7&Y} fX?Z}\oY*@80Z}sSOhPZ} JZ}[X.Z}';TZ}h4!3A?iSht03A UV3AayZYh@3A @J@_ `ͯ3LP)  ͯ0ޯ0# 7 ޯ# .@ޯ@ p@  )5 X! pp@Q) 7Q0# 70߯@)   ߯@)   @߯@)    ߯@ $*,,,  ߯@@!#$$$7 ߯@!!!.@ ߯@@ ߯@u`= ߯@@ 20ۯ ߯@ @ۯ ߯@ Eۯ ߯ *ۯ ߯@@ $*+++ ߯@!#$$$7߯@!!!.@߯@@߯@@u`=߯@ 20ۯ߯@ @ۯ߯@ Eۯ߯ *ۯ߯@)    !ޯ0# 7H&ޯ@)   )ޯ@@ $*+++ ,ޯ@!#$$$7,ޯ@!!!.@,ޯ@@,ޯ@@u`=,ޯ@ 20ۯ,ޯ@ @ۯ,ޯ@ Eۯ,ޯ *ۯ,ޯ@)   H6ޯ@)   9ޯ@ $*,,, ;ޯ@@!#$$$7;ޯ@!!!.@;ޯ@@;ޯ@u`=;ޯ@@ 20ۯ;ޯ@ @ۯ;ޯ@ Eۯ;ޯ *ۯ;ޯ@)   Bޯ@ $*,,, XDޯ@!#$$$7XDޯ@!!!.@XDޯ0L sSz{J/*K0L sS|}J;*+ZK0LsS~GJ/*K0L sS9*68Iq ri wx1yvlD * +Wm L Mq ri wx2z{l6 Y* m]t 0 @ @ P `d p ,<(0@@P`(pDpT^z">HM(i(s8HXXXhx  , M n x      !*!K!l!!!!!("81"H;"XW"Xa"h}"h"x"x""#/#####!a!!AaAaaA  ExceAClstHost!a$*-aaa[-!csNa"  @{dcJUVb X^`  PT@~}-\3T-\3T-\3T- \3 T-)\3T-0\3T-;\3T-B\3T-H\3T-[\3T$X-֯#( ~ȐP,T- կp>g;8xp A\3@pY) @ +-h\@`AE~-BY^έ3'p. k{Vw\30A,7\3PA#z(T-%@"CbP3կI^ \T-WIw3R@pHEK|\3?@Id- \HG@IQ @I:] -6\В0IDThAPIN^]\3!pIpT-'b(I ~-\XCIT耔?2A"-3\2A(׎ATc(@PpiE҄k\3P ֯PninHTxADiM_ (mizT-",ni r\3`Zpi7T-Q`oiq3HX@oiB-z\oiD_-\t@/0j/TEMpEpEh/ $@tw @`/@4/ 8) g4`/ 8) g0j/TEMvdd ddddd   d d  d  d  d  d  d  d  d  h///h0j/TEMvdd ddddd   d d  d  d  d  d  d  d  d  h///h0j/TEMd  @//@hw@/0\GS?3G8UG !A S?"G@ S? ` GP G@hwx(yx//`/`ܷ02/h/`\``/`  /02H/@1`\` `/ $/4/ 8) g Z_^>Z^CJtlFiբ^?p!jL^IŶR^^@;alءt^@w!|y O`8^@xCPޡ^@p:bFb^@:'_⁑^7(".^@oQj(Tm^At6y6&,xvBO^AR1r><.o^A :4^A\[@NYqJ\.^BO@t5;^Bd6G>E^BZ/}EBX ^C~>_ ^C? ҎnVdD|Z^Ds*OS~8ӥk}N^D **2G 0^DHkw~m<^DaF|q䏁FtA"n^EC{T>"  F Fz& FLQDNo1UU H&Xkg_H6Nbch H5l*|j}H4#P8ޔ "7EI[)ɏܞx K-0jE*%R&JKlϏ XbTծKEz Cm9;-h@LS.“m7c~{(}LkpOyG@}@_[;t!;DJ6e@p9\" }TM=̍ LG*s7HWN A1N:\g8TuDzz#;'3)" kc~_칡kz̮gqJ KU]s4.P@IVyH6:/L5yl*8 tGbK#?S2swOLMPI8;Z-^XlҮ1/2U-* @^9@pqD rTd>Pظ%$ k8d3y&v0@&]Gl+B7w 7\b.&-n.ѝbhX>؟@|:Uu1  &&*+Zf~4H[18) g02u1```Uu1P  ''*Zfn02u1`v`Uu1`  *f02ȡu1`\`Uu1`  *f02xu1`\`Uu10 \YO$(YP Y102(u1Hu1`X`F(3a)(c\33x3}_c c$c{_43 3 _ c Ac `3w n O'p Q'fu1+ddddddddؤu1u1 u1+!#%nGHUGnGYGZG ZG%H@ G&PT G@ZGZGZG[GUG@[G'Tp[G[G\G0hE(EoG GT)TBAG*0xET TpEEP_E8 Ȩu1Xu1u1u1u1u18u1u18u1u102pu1u102u1u102u1u102 u1u1 02u1u1 02Hu1u1 02تu1u1  02hu1u1 02u1   $   " n p 8QUu19U0u1D, ($zu1@   D  @ [&/ B0@p@u1@B0@0P@@40P/$Xt30PpH$?ɦECDH ServerKeyExchange does not comply to algorithm constraints_x(Ljava/security/interfaces/ECPublicKey;Lsun/security/ssl/SupportedGroupsExtension$NamedGroup;)V 1iProduced ECDH ServerKeyExchange handshake messageyCURVE_NAMED_CURVE publicPointparamsSignatureuseExplicitSigAlgorithmsignatureScheme7mNo ECDHE credentials negotiated for server key exchangeUnnamed EC parameter spec: %fNo preferred signature algorithm for IG key! Unsupported signature algorithm: @(Ljava/lang/String;Ljava/security/Key;)Ljava/security/Signature; updateSignature# (Ljava/security/Signature;[B[BI[B)V! MFailed to sign ecdhe parameters: ȕUnsupported ECCurveType: ٸUnknown named group ID: SUnknown named EC curve: YiNo supported EC parameter: Insufficient ECPoint data: RUV#Invalid ECPoint: 06Invalid DH ServerKeyExchange: unknown extra data?Invalid signature algorithm (582d;) used in ECDH ServerKeyExchange handshake message!MUnsupported signature algorithm ((&Invalid ECDH ServerKeyExchange signature.=$Cannot verify ECDH ServerKeyExchange signature_"ECDH ServerKeyExchange": '{' "parameters": '{' "named group": "{0}" "ecdh public": '{' {1} '}', '}', "digital signature": '{' "signature algorithm": "{2}" "signature": '{' {3} '}', '}' '}' y #"ECDH ServerKeyExchange": '{' "parameters": '{' "named group": "{0}" "ecdh public": '{' {1} '}', '}', "signature": '{' {2} '}' '}'Ry"ECDH ServerKeyExchange": '{' "parameters": '{' "named group": "{0}" "ecdh public": '{' {1} '}', '}' '}'sun/security/ssl/RSASignature()Ljava/security/Signature; neither an RSA or a EC key : C {,w is nullIparams is nullAF!w is ECPoint.POINT_INFINITYe,$QCredentials decoding: Not ECDHE named group _0(Error parsing ServerHelloDone message: not emptySEGpsun/security/ssl/ECDHClientKeyExchange$ECDHEClientKeyExchangeConsumer>{ECDHEClientKeyExchangeConsumer %E6Psun/security/ssl/ECDHClientKeyExchange$ECDHEClientKeyExchangeProducerhxECDHEClientKeyExchangeProducerD sun/security/ssl/ECDHClientKeyExchange$ECDHClientKeyExchangeConsumerCdECDHClientKeyExchangeConsumer<Dssun/security/ssl/ECDHClientKeyExchange$ECDHClientKeyExchangeProducerlcECDHClientKeyExchangeProducer/CHsun/security/ssl/ECDHClientKeyExchange$ECDHClientKeyExchangeMessagedECDHClientKeyExchangeMessager W7No expected EC server cert for ECDH client key exchange /jNot EC server cert for ECDH client key exchange7LUnsupported EC server cert for ECDH client key exchange: Not supported key exchange type 2Consuming ECDH ClientKeyExchange handshake message encodedPointak46ECPublicKey does not comply to algorithm constraints _=Could not generate ECPublicKeyu XMasterSecretc2hNo server certificate for ECDH client key exchange6Not EC server certificate for ECDH client key exchangeNLs(Lsun/security/ssl/HandshakeContext;Ljava/security/interfaces/ECPublicKey;)V 1Produced ECDH ClientKeyExchange handshake message5ٟNo expected ECDHE possessions for client key exchangeX8vUnsupported EC server cert for ECDHE client key exchange3Consuming ECDHE ClientKeyExchange handshake message1 7)No ECDHE credentials negotiated for client key exchangeR(Lsun/security/ssl/ECDHKeyExchange$ECDHECredentials;Ljava/security/SecureRandom;)V20Produced ECDHE ClientKeyExchange handshake messageSCould not generate ECDH keypairxgetAgreedSecret3b(Ljava/security/PublicKey;)Ljavax/crypto/SecretKey;TlsPremasterSecret@([B)Ljavax/crypto/SecretKey;)ω(Ljava/security/AlgorithmConstraints;[B)V!kC[Lorg/mozilla/jss/asn1/ASN1Value;O3(L## # ) !#"#$#%&'(#)*+,-#.#/)0#1#2#345647 8#  94:4;#< 2T=>?>@>A>B>C>D>E>F>G>H$I#J$K#L$M#N#O#P#QRQ #S U VE Gh>L{GV?@c?NESE@NESE@ G,PTEVG+H Gp+VG*G0*GP*G*GHPT*GTEVGTEzGVG3G W`kE+G` G G GPA AP+G G+ +UGsUEE$A$A0$AUE0rw?PAR?AEA?XuBlElEmEs XlEp GG Z$A$AVE[0VEPVEN{?P|{?+nGHUGnGYGZG ZG%H@ZG@[GTp[G[GUGZGZG G[G\GWE8UGx?-@`?paA "A0 ^A,GkE\-G0-G+$A(GhJ`[G]pA0+B@%A+ +hG`++:G,YE`,,!A;Up{{?@;>([DLkotlin/jvm/functions/Function1<-Ljava/lang/Double;+TR;>;)Ljava/util/List;*R([DLjava/util/Comparator;)Ljava/util/List;x8;>([ZLkotlin/jvm/functions/Function1<-Ljava/lang/Boolean;+TR;>;)Ljava/util/List;*V([ZLjava/util/Comparator;)Ljava/util/List;;>([CLkotlin/jvm/functions/Function1<-Ljava/lang/Character;+TR;>;)Ljava/util/List;*WK([CLjava/util/Comparator;)Ljava/util/List;2Ma$i$a$-apply-ArraysKt___ArraysKt$sortedDescending$12K$i$a$-apply-ArraysKt___ArraysKt$sortedDescending$22҈$i$a$-apply-ArraysKt___ArraysKt$sortedDescending$32$i$a$-apply-ArraysKt___ArraysKt$sortedDescending$42[$i$a$-apply-ArraysKt___ArraysKt$sortedDescending$52M $i$a$-apply-ArraysKt___ArraysKt$sortedDescending$62$i$a$-apply-ArraysKt___ArraysKt$sortedDescending$7MQ.([TT;Ljava/util/Comparator<-TT;>;)Ljava/util/List;O([BLjava/util/Comparator<-Ljava/lang/Byte;>;)Ljava/util/List;,C$i$a$-apply-ArraysKt___ArraysKt$sortedWith$1Q([SLjava/util/Comparator<-Ljava/lang/Short;>;)Ljava/util/List;,;$i$a$-apply-ArraysKt___ArraysKt$sortedWith$2U3([ILjava/util/Comparator<-Ljava/lang/Integer;>;)Ljava/util/List;,$i$a$-apply-ArraysKt___ArraysKt$sortedWith$3Oq([JLjava/util/Comparator<-Ljava/lang/Long;>;)Ljava/util/List;,$i$a$-apply-ArraysKt___ArraysKt$sortedWith$4Q([FLjava/util/Comparator<-Ljava/lang/Float;>;)Ljava/util/List;,$i$a$-apply-ArraysKt___ArraysKt$sortedWith$5S([DLjava/util/Comparator<-Ljava/lang/Double;>;)Ljava/util/List;,$i$a$-apply-ArraysKt___ArraysKt$sortedWith$6U([ZLjava/util/Comparator<-Ljava/lang/Boolean;>;)Ljava/util/List;N=([Z)[Ljava/lang/Boolean;,$i$a$-apply-ArraysKt___ArraysKt$sortedWith$7Y`([CLjava/util/Comparator<-Ljava/lang/Character;>;)Ljava/util/List;,$i$a$-apply-ArraysKt___ArraysKt$sortedWith$8-*([Ljava/lang/Object;)Lkotlin/ranges/IntRange;4_([TT;)Lkotlin/ranges/IntRange;([B)Lkotlin/ranges/IntRange;([S)Lkotlin/ranges/IntRange; ([I)Lkotlin/ranges/IntRange;q([J)Lkotlin/ranges/IntRange;-([F)Lkotlin/ranges/IntRange;([D)Lkotlin/ranges/IntRange;Y([Z)Lkotlin/ranges/IntRange;d([C)Lkotlin/ranges/IntRange;([TT;)Z }$this$isEmpty m$i$f$isEmptyJ([S)Z(([I)Zd([F)Zz ([D)ZR([TT;)It([Ljava/lang/Boolean;)[Z1O$i$a$--ArraysKt___ArraysKt$toBooleanArray$1ja([Ljava/lang/Byte;)[B.ȵ$i$a$--ArraysKt___ArraysKt$toByteArray$1{i([Ljava/lang/Character;)[C.$i$a$--ArraysKt___ArraysKt$toCharArray$1|([Ljava/lang/Double;)[D0!$i$a$--ArraysKt___ArraysKt$toDoubleArray$1([Ljava/lang/Float;)[F/%$i$a$--ArraysKt___ArraysKt$toFloatArray$1a([Ljava/lang/Integer;)[I-$i$a$--ArraysKt___ArraysKt$toIntArray$1(([Ljava/lang/Long;)[J.$i$a$--ArraysKt___ArraysKt$toLongArray$1 ([Ljava/lang/Short;)[S/$i$a$--ArraysKt___ArraysKt$toShortArray$1D([Ljava/lang/Object;Lkotlin/jvm/functions/Function1;)Ljava/util/Map;[([TT;Lkotlin/jvm/functions/F>]^]!A !dLisBp]!AFQR/ObjXhA]!A5ract ?]!A9Ljav]!ATOva/ucA^!A*/lan8B0^!A /Serp^!A ^il/AYB^!AHtB^!A.j^!AlP;javao@ _!Ae<javP@`_!AQQ"j0$A_!Acx/LLSp/B_!ATiter[B@`!A*kedL``!Aorpҍ?`!Aȟor(-B`!A`24t$No0a!AP/rautilPa!AhBpa!APOfi@a!A~kkedL@a!Aril/La!A|l(}?b!A$mID00b!A.Ty(b!AM(b!AYB-ion;HAb!AKt`Ljav@c!AVԦ ,pc!AMi(Ljc!AL c!AR_^inked!AS:7g/Ob0d!AledLihAPd!A x pd!A} :pBd!Akld!A=ABd!Ajqva/lș?e!A_-l/LiCBeygen print key generation data$N session print session activity0A. defaultctx print default SSL initialization&0 sslctx print SSLContext tracing) sessioncache print session cache tracing'>N keymanager print key manager tracing) trustmanager print trust manager tracing( pluggability print pluggability tracing)Y handshake debugging can be widened with:0Y data hex dump of each handshake message0- verbose verbose handshake message printing&O record debugging can be widened with:*B plaintext hex dump of record plaintext'L packet print raw SSL/TLS packetssslg?@ >sslctx 4RplaintextformatParametersunexpected exception thrown: z>8javax.net.debugV4Ljava/lang/Object;Ljava/security/PrivilegedExceptionAction;#lsun/security/util/KeyStoreDelegatordr"\sun/security/pkcs12/PKCS12KeyStorenDualFormatPKCS12&sun/security/provider/JavaKeyStore$JKS"ָsun/security/provider/JavaKeyStoreI (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)VKEYSTORE_TYPE_COMPAT2keystore.type.compat primaryType secondaryTypeprimaryKeyStore/Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;MdsecondaryKeyStorecompatModeEnabled)DWARNING: compatibility mode disabled for s_ keystore typesDStoring keystore in B formatYCreating a new keystore in WARNING: switching from = keystore file format has altered the keystore security levelҮLoaded a keystore in *(Ljava/lang/String;Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;Ljava/lang/String;Ljava/lang/Class<+Ljava/security/KeyStoreSpi;>;)V@0sun/security/pkcs12/PKCS12KeyStore$RetryWithZero M4RetryWithZero,osun/security/pkcs12/PKCS12KeyStore$CertEntry@  CertEntry1~sun/security/pkcs12/PKCS12KeyStore$SecretKeyEntry2sun/security/pkcs12/PKCS12KeyStore$PrivateKeyEntry+,ssun/security/pkcs12/PKCS12KeyStore$KeyEntry8@KeyEntry(sun/security/pkcs12/PKCS12KeyStore$Entry$sun/security/pkcs12/PKCS12KeyStore$1 ;~VERSION_3]KEY_PROTECTION_ALGORITHMMAX_ITERATION_COUNT9@PBE_ITERATION_COUNT A~aMAC_ITERATION_COUNTT SALT_LENCORE_ATTRIBUTES zDpkcs9Name pkcs9KeyId pkcs9certType@UUpbeWithSHAAnd40BitRC2CBC@pbeWithSHAAnd3KeyTripleDESCBC"4pbes29MnTrustedKeyUsageAnyExtendedKeyUsage/>|PKCS8ShroudedKeyBag_OID4 fCertBag_OID4; ,SecretBag_OID99t&PKCS9FriendlyName_OIDTPKCS9LocalKeyId_OID4 0PKCS9CertType_OID4FpbeWithSHAAnd40BitRC2CBC_OID0!4 !pbeWithSHAAnd3KeyTripleDESCBC_OID bPpbes2_OIDTrustedKeyUsage_OID4 09RAnyUsage-=privateKeyCount4secretKeyCount4uxcertificateCountM~Ljava/util/Map;4 DDLjava/util/ArrayList;-ko"certsMapgLjava/util/LinkedHashMap;4 ScertEntries4 0ELjava/util/ArrayList;kaPKCS12_HEADER_PATTERNS 4IPKCS12_HEADER_MASKS4 protectedPrivKey dB protectedSecretKeyError locating key)hsun/security/pkcs/EncryptedPrivateKeyInfo getEncryptedDatadtparseAlgParametersk(Lsun/security/util/ObjectIdentifier;Lsun/security/util/DerInputStream;)Ljava/security/AlgorithmParameters;d d d:MPrivate key not stored as PKCS#8 EncryptedPrivateKeyInfo: Invalid PBE algorithm parameters duPBE iteration count too larged z_([C)Ljava/lang/Object; dilambda$engineGetKey$0d d{(Lsun/security/util/ObjectIdentifier;Ljava/securitOH8/TEMdd dd @//@P]/AG0A}@WG"G!G0G"A"AG XH@WG GG@G}@` GP G G@P]H/h/` *L+/02/% `\` h/zY / OH/TEMd   @/P/@H]/G(lJ3G8UG 5G`[G"G`H HUGxGSGpTG` GP G@H](jh:8@//h/`ܷ02/@/`\`h/`  8/02//`\` h/ $PK/@$@/OH/TEM4@/ 8) g4/ 8) gOH/TEMd   @/P/@T]/}YG(lJ3G8UG 5G`[G"G`HHUGxGSGpTG` GP G@T](jh:8@//h/`ܷ02/@/`\`h/`  8/02//`\` h/ $J/@$@f 7Es-IO[7hH8ܟ+ 7ĻeĚБfP*sBKntZLQu 7bn^meUO R 7ţdԢk/=Q|9nw2SP 炒 7(- Pְq;k'cN 7+,28W`_Mf+` 7='h9xSV0 7hl}u]7'd ƗXIC] 7#q덆9Skۭ‰J9X}}Q /  8 `H@62o ZT 8 `Ӽyv]8Ӣng 8 `63_ }~ 8 `w5WR`q<< 87Seum; w\֌+ၛ 8E1cʴf(ta ɲ ++ۈ5>Ϗ7ʑRe ++ۈ5>ϏnfDzc.n{ ++ۈ5>ϏzM{QV_\y +.bO kLAer +.bO kLAerNYcHQێHm!@ +.bO kLAer!렩ѧ޵ +.bO kLAer_2W)A% +.bO kLAer2uy5Yp).t +.bO kLAerG>3Y2^9;1021y1 `X`Ѹ10  ii0#02X1`X`Ѹ10   GG/#021`X`Ѹ10  !EE.#021`X`Ѹ10  "FF-#02811`X`Ѹ10  #HH,#021`X`Ѹ10  $II+#02x1`X`Ѹ10  %JJ*#021` 1`X`Ѹ10  &KK)#021`X`Ѹ10  'kk(#02X1 1`X`Ѹ10  (ll'#021`X`Ѹ10  )VV&#021 1`X`Ѹ10  *WW%#0281 1`X`Ѹ10  +XX$#021`X`Ѹ10  ,YY##02x1`XnewPosition > limit: (#newPosition expected to be negativenewPosition < 0: (createLimitExceptionnewLimit > capacity: ( newLimit expected to be negativenewLimit < 0: (/()Ljava/nio/Buffer;Sjjava/nio/InvalidMarkExceptionflip rewind hasRemaining isReadOnly -slice Oduplicate nextGetIndex!java/nio/BufferUnderflowException /nextPutIndex Fjava/nio/BufferOverflowException markValue !truncate discardMark checkBounds;msetJavaNioAccess$T{(Ljdk/internal/misc/JavaNioAccess;)V$java/lang/StackWalker$ExtendedOption%ExtendedOption~qjava/lang/StackWalker$OptionOption Sjava/lang/StackWalker$StackFrame vStackFrame04Ujava/lang/StackStreamFactory$StackFrameTraverser_java/lang/StackStreamFactory^StackFrameTraverser.חjava/lang/StackStreamFactory$CallerClassFinderCallerClassFinderkwDEFAULT_EMPTY_OPTIONELjava/util/EnumSet;3Ljava/util/EnumSet;$>DEFAULT_WALKERRLjava/lang/StackWalker;options/Ljava/util/Set;e3extendedOption&HLjava/lang/StackWalker$ExtendedOption; 8estimateDepthRFretainClassRefʴ()Ljava/lang/StackWalker;7t(Ljava/lang/StackWalker$Option;)Ljava/lang/StackWalker;djava/util/EnumSet%G(Ljava/lang/Enum;)Ljava/util/EnumSet;((Ljava/util/Set;)Ljava/lang/StackWalker; stoEnumSet$P(Ljava/util/Set;)Ljava/util/EnumSet;/(Ljava/util/EnumSet;)V)Tr(Ljava/util/Set;I)Ljava/lang/StackWalker; estimateDepth must be > 0g,(Ljava/util/EnumSet;I)V=P0(Ljava/util/EnumSet;ILjava/lang/StackWalker$ExtendedOption;)V RETAIN_CLASS_REFERENCE-Ljava/lang/StackWalker$Option; ;$hasOption!(Ljava/lang/StackWalker$Option;)Z $getStackWalkerWithClassReference++(Ljava/util/Collection;)Ljava/util/EnumSet;walk1n(Ljava/util/function/Function;)Ljava/lang/Object;[makeStackTraverserh(Ljava/lang/StackWalker;Ljava/util/function/Function;)Ljava/lang/StackStreamFactory$StackFrameTraverser;;lambda$forEach$0JԔ(Ljava/util/function/Consumer;Ljava/util/stream/Stream;)Ljava/lang/Object;-(Ljava/util/stream/Stream;)Ljava/lang/Object;<(Ljava/util/function/Consumer;)Ljava/util/function/Function;=4This stack walker does not have RETAIN_CLASS_REFERENCE accessAmakeCallerFinderIt(Ljava/lang/StackWalker;)Ljava/lang/StackStreamFactory$CallerClassFinder; CfindCallerNj(Ljava/util/Set;Ljava/lang/StackWalker$ExtendedOption;)Ljava/lang/StackWalker;rOhasLocalsOperandsOptionLOCALS_AND_OPERANDS;$noneOf&Ԯ(Ljava/lang/Class;)Ljava/util/EnumSet;H(Ljava/util/Set;)Ljava/lang/StackWalker;I8(Ljava/util/Set;I)Ljava/lang/StackWalker;68d(Ljava/util/EnumSet;)V7(Ljava/util/EnumSet;I)V](Ljava/util/EnumSet;ILjava/lang/StackWalker$ExtendedOption;)V2My(Ljava/util/Set;)Vd(Ljava/util/Set;)Ljava/util/EnumSet;|(Ljava/util/function/Function<-Ljava/util/stream/Stream;+TT;>;)TT;E(Ljava/util/function/Consumer<-Ljava/lang/StackWalker$StackFrame;>;)Vn(Ljava/util/Set;Ljava/lang/StackWalker$ExtendedOption;)Ljava/lang/StackWalker;<zLjava/lang/Object;(java/lang/StackStreamFactory$FrameBuffer FrameBufferAbstractStackWalker DEYܶ FG021ɹ1`\`hx1`  HEYܲFG021p 1`\`hx10  IJYYSYSQ02@1p1`X`hx10~K>      YY !",5KOKN5KKKKJ!J!K 021ȇ1`X`}1#hx1  ׹1Xp@1[0 X0 $ h1 0 Ȩ101@Xt@h1Xx@覸1X|@諸1X@X@耸1@X@X@1X@X @(1X @ 1!1"X @#1$X @%1@&X @4Ȃ1 8) g~ d   d    d        1¸1`Е1~j@<> iiik ki p<> i i <><>@=> kkkkkkkkkikkkkkkkkkkkkkkkkk k k k k kkkkkkkkkkkkkkkkk !H G3G8UG` G G@3>P3>@ G4>4> 5>p5>5>6>@9!A`6>6> 6>'K@7> 7>@6>pp%0H7>P6>%7>D8> D(AÝ@08>P8>`8> 48>8>8>8>9>9>09>P9>`9>p9>9>9>9>9>:> :>@:>p:>:>:>ȉ?3>@%:>:>PA;> ;>@;>`;>;>;>;>;>;> G <>no"#$G@<>n%0Hn& 's% ()*