General Weighted Max Matching