def getMinimumYByPath(path):
 minimumYByPath = path[0].y
 for point in path:
  minimumYByPath = min(minimumYByPath, point.y)
 return minimumYByPath

def getMinimumYByPath ( path ) : minimumYByPath = path [ 0 ] . y for point in path : minimumYByPath = min ( minimumYByPath , point . y ) return minimumYByPath
get path with overhangs removed or filled in .