<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def nondegenerate(triangles, areas=None, height=None):
 """ Find all triangles which have an oriented bounding box where both of the two sides is larger than a specified height. Degenerate triangles can be when: 1) Two of the three vertices are colocated 2) All three vertices are unique but colinear Parameters triangles : (n, 3, 3) float Triangles in space height : float Minimum edge length of a triangle to keep Returns nondegenerate : (n,) bool True if a triangle meets required minimum height """

    triangles = np.asanyarray(triangles, dtype=np.float64)
    if not util.is_shape(triangles, (-1, 3, 3)):
        raise ValueError('Triangles must be (n,3,3)!')

    if height is None:
        height = tol.merge

    # if both edges of the triangles OBB are longer than tol.merge
    # we declare them to be nondegenerate
    ok = (extents(triangles=triangles,
                  areas=areas) > height).all(axis=1)

    return ok