haversine pt23