Classes | Typedefs | Functions
visualization_msgs Namespace Reference

Classes

struct  ImageMarker_
 
struct  InteractiveMarker_
 
struct  InteractiveMarkerControl_
 
struct  InteractiveMarkerFeedback_
 
struct  InteractiveMarkerInit_
 
struct  InteractiveMarkerPose_
 
struct  InteractiveMarkerUpdate_
 
struct  Marker_
 
struct  MarkerArray_
 
struct  MenuEntry_
 

Typedefs

typedef ::visualization_msgs::ImageMarker_< std::allocator< void > > ImageMarker
 
typedef std::shared_ptr< ::visualization_msgs::ImageMarker constImageMarkerConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::ImageMarkerImageMarkerPtr
 
typedef ::visualization_msgs::InteractiveMarker_< std::allocator< void > > InteractiveMarker
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarker constInteractiveMarkerConstPtr
 
typedef ::visualization_msgs::InteractiveMarkerControl_< std::allocator< void > > InteractiveMarkerControl
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerControl constInteractiveMarkerControlConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerControlInteractiveMarkerControlPtr
 
typedef ::visualization_msgs::InteractiveMarkerFeedback_< std::allocator< void > > InteractiveMarkerFeedback
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerFeedback constInteractiveMarkerFeedbackConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerFeedbackInteractiveMarkerFeedbackPtr
 
typedef ::visualization_msgs::InteractiveMarkerInit_< std::allocator< void > > InteractiveMarkerInit
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerInit constInteractiveMarkerInitConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerInitInteractiveMarkerInitPtr
 
typedef ::visualization_msgs::InteractiveMarkerPose_< std::allocator< void > > InteractiveMarkerPose
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerPose constInteractiveMarkerPoseConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerPoseInteractiveMarkerPosePtr
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerInteractiveMarkerPtr
 
typedef ::visualization_msgs::InteractiveMarkerUpdate_< std::allocator< void > > InteractiveMarkerUpdate
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerUpdate constInteractiveMarkerUpdateConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::InteractiveMarkerUpdateInteractiveMarkerUpdatePtr
 
typedef ::visualization_msgs::Marker_< std::allocator< void > > Marker
 
typedef ::visualization_msgs::MarkerArray_< std::allocator< void > > MarkerArray
 
typedef std::shared_ptr< ::visualization_msgs::MarkerArray constMarkerArrayConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::MarkerArrayMarkerArrayPtr
 
typedef std::shared_ptr< ::visualization_msgs::Marker constMarkerConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::MarkerMarkerPtr
 
typedef ::visualization_msgs::MenuEntry_< std::allocator< void > > MenuEntry
 
typedef std::shared_ptr< ::visualization_msgs::MenuEntry constMenuEntryConstPtr
 
typedef std::shared_ptr< ::visualization_msgs::MenuEntryMenuEntryPtr
 

Functions

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::ImageMarker_< ContainerAllocator1 > &lhs, const ::visualization_msgs::ImageMarker_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::InteractiveMarker_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarker_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::Marker_< ContainerAllocator1 > &lhs, const ::visualization_msgs::Marker_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::MarkerArray_< ContainerAllocator1 > &lhs, const ::visualization_msgs::MarkerArray_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator!= (const ::visualization_msgs::MenuEntry_< ContainerAllocator1 > &lhs, const ::visualization_msgs::MenuEntry_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::ImageMarker_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::InteractiveMarker_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::Marker_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::MarkerArray_< ContainerAllocator > &v)
 
template<typename ContainerAllocator >
std::ostream & operator<< (std::ostream &s, const ::visualization_msgs::MenuEntry_< ContainerAllocator > &v)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::ImageMarker_< ContainerAllocator1 > &lhs, const ::visualization_msgs::ImageMarker_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::InteractiveMarker_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarker_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator1 > &lhs, const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::Marker_< ContainerAllocator1 > &lhs, const ::visualization_msgs::Marker_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::MarkerArray_< ContainerAllocator1 > &lhs, const ::visualization_msgs::MarkerArray_< ContainerAllocator2 > &rhs)
 
template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool operator== (const ::visualization_msgs::MenuEntry_< ContainerAllocator1 > &lhs, const ::visualization_msgs::MenuEntry_< ContainerAllocator2 > &rhs)
 

Typedef Documentation

◆ ImageMarker

Definition at line 147 of file ImageMarker.h.

◆ ImageMarkerConstPtr

Definition at line 150 of file ImageMarker.h.

◆ ImageMarkerPtr

Definition at line 149 of file ImageMarker.h.

◆ InteractiveMarker

Definition at line 83 of file InteractiveMarker.h.

◆ InteractiveMarkerConstPtr

Definition at line 86 of file InteractiveMarker.h.

◆ InteractiveMarkerControl

Definition at line 142 of file InteractiveMarkerControl.h.

◆ InteractiveMarkerControlConstPtr

Definition at line 145 of file InteractiveMarkerControl.h.

◆ InteractiveMarkerControlPtr

Definition at line 144 of file InteractiveMarkerControl.h.

◆ InteractiveMarkerFeedback

Definition at line 120 of file InteractiveMarkerFeedback.h.

◆ InteractiveMarkerFeedbackConstPtr

Definition at line 123 of file InteractiveMarkerFeedback.h.

◆ InteractiveMarkerFeedbackPtr

Definition at line 122 of file InteractiveMarkerFeedback.h.

◆ InteractiveMarkerInit

Definition at line 60 of file InteractiveMarkerInit.h.

◆ InteractiveMarkerInitConstPtr

Definition at line 63 of file InteractiveMarkerInit.h.

◆ InteractiveMarkerInitPtr

Definition at line 62 of file InteractiveMarkerInit.h.

◆ InteractiveMarkerPose

Definition at line 61 of file InteractiveMarkerPose.h.

◆ InteractiveMarkerPoseConstPtr

Definition at line 64 of file InteractiveMarkerPose.h.

◆ InteractiveMarkerPosePtr

Definition at line 63 of file InteractiveMarkerPose.h.

◆ InteractiveMarkerPtr

Definition at line 85 of file InteractiveMarker.h.

◆ InteractiveMarkerUpdate

Definition at line 88 of file InteractiveMarkerUpdate.h.

◆ InteractiveMarkerUpdateConstPtr

Definition at line 91 of file InteractiveMarkerUpdate.h.

◆ InteractiveMarkerUpdatePtr

Definition at line 90 of file InteractiveMarkerUpdate.h.

◆ Marker

Definition at line 193 of file Marker.h.

◆ MarkerArray

Definition at line 50 of file MarkerArray.h.

◆ MarkerArrayConstPtr

Definition at line 53 of file MarkerArray.h.

◆ MarkerArrayPtr

Definition at line 52 of file MarkerArray.h.

◆ MarkerConstPtr

Definition at line 196 of file Marker.h.

◆ MarkerPtr

Definition at line 195 of file Marker.h.

◆ MenuEntry

Definition at line 85 of file MenuEntry.h.

◆ MenuEntryConstPtr

Definition at line 88 of file MenuEntry.h.

◆ MenuEntryPtr

Definition at line 87 of file MenuEntry.h.

Function Documentation

◆ operator!=() [1/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::ImageMarker_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::ImageMarker_< ContainerAllocator2 > &  rhs 
)

Definition at line 197 of file ImageMarker.h.

◆ operator!=() [2/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::InteractiveMarker_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarker_< ContainerAllocator2 > &  rhs 
)

Definition at line 113 of file InteractiveMarker.h.

◆ operator!=() [3/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator2 > &  rhs 
)

Definition at line 199 of file InteractiveMarkerControl.h.

◆ operator!=() [4/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator2 > &  rhs 
)

Definition at line 164 of file InteractiveMarkerFeedback.h.

◆ operator!=() [5/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator2 > &  rhs 
)

Definition at line 86 of file InteractiveMarkerInit.h.

◆ operator!=() [6/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator2 > &  rhs 
)

Definition at line 87 of file InteractiveMarkerPose.h.

◆ operator!=() [7/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator2 > &  rhs 
)

Definition at line 121 of file InteractiveMarkerUpdate.h.

◆ operator!=() [8/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::Marker_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::Marker_< ContainerAllocator2 > &  rhs 
)

Definition at line 263 of file Marker.h.

◆ operator!=() [9/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::MarkerArray_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::MarkerArray_< ContainerAllocator2 > &  rhs 
)

Definition at line 74 of file MarkerArray.h.

◆ operator!=() [10/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator!= ( const ::visualization_msgs::MenuEntry_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::MenuEntry_< ContainerAllocator2 > &  rhs 
)

Definition at line 119 of file MenuEntry.h.

◆ operator<<() [1/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::ImageMarker_< ContainerAllocator > &  v 
)

Definition at line 171 of file ImageMarker.h.

◆ operator<<() [2/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::InteractiveMarker_< ContainerAllocator > &  v 
)

Definition at line 93 of file InteractiveMarker.h.

◆ operator<<() [3/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator > &  v 
)

Definition at line 178 of file InteractiveMarkerControl.h.

◆ operator<<() [4/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator > &  v 
)

Definition at line 142 of file InteractiveMarkerFeedback.h.

◆ operator<<() [5/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator > &  v 
)

Definition at line 70 of file InteractiveMarkerInit.h.

◆ operator<<() [6/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator > &  v 
)

Definition at line 71 of file InteractiveMarkerPose.h.

◆ operator<<() [7/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator > &  v 
)

Definition at line 102 of file InteractiveMarkerUpdate.h.

◆ operator<<() [8/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::Marker_< ContainerAllocator > &  v 
)

Definition at line 235 of file Marker.h.

◆ operator<<() [9/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::MarkerArray_< ContainerAllocator > &  v 
)

Definition at line 60 of file MarkerArray.h.

◆ operator<<() [10/10]

template<typename ContainerAllocator >
std::ostream& visualization_msgs::operator<< ( std::ostream &  s,
const ::visualization_msgs::MenuEntry_< ContainerAllocator > &  v 
)

Definition at line 101 of file MenuEntry.h.

◆ operator==() [1/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::ImageMarker_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::ImageMarker_< ContainerAllocator2 > &  rhs 
)

Definition at line 179 of file ImageMarker.h.

◆ operator==() [2/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::InteractiveMarker_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarker_< ContainerAllocator2 > &  rhs 
)

Definition at line 101 of file InteractiveMarker.h.

◆ operator==() [3/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerControl_< ContainerAllocator2 > &  rhs 
)

Definition at line 186 of file InteractiveMarkerControl.h.

◆ operator==() [4/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerFeedback_< ContainerAllocator2 > &  rhs 
)

Definition at line 150 of file InteractiveMarkerFeedback.h.

◆ operator==() [5/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerInit_< ContainerAllocator2 > &  rhs 
)

Definition at line 78 of file InteractiveMarkerInit.h.

◆ operator==() [6/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerPose_< ContainerAllocator2 > &  rhs 
)

Definition at line 79 of file InteractiveMarkerPose.h.

◆ operator==() [7/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::InteractiveMarkerUpdate_< ContainerAllocator2 > &  rhs 
)

Definition at line 110 of file InteractiveMarkerUpdate.h.

◆ operator==() [8/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::Marker_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::Marker_< ContainerAllocator2 > &  rhs 
)

Definition at line 243 of file Marker.h.

◆ operator==() [9/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::MarkerArray_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::MarkerArray_< ContainerAllocator2 > &  rhs 
)

Definition at line 68 of file MarkerArray.h.

◆ operator==() [10/10]

template<typename ContainerAllocator1 , typename ContainerAllocator2 >
bool visualization_msgs::operator== ( const ::visualization_msgs::MenuEntry_< ContainerAllocator1 > &  lhs,
const ::visualization_msgs::MenuEntry_< ContainerAllocator2 > &  rhs 
)

Definition at line 109 of file MenuEntry.h.



sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:22