def _fd(pts): return shape.ddiff(shape.rectangle(pts, p1=[-1, -0.6], p2=[1, 0.6]), shape.circle(pts, r=0.3))
def _fd(pts): # return d2d.dcircle(pts, pc=[0, 0], r=1.) return shape.ddiff(shape.circle(pts, r=0.7), shape.circle(pts, r=0.3))
def _fd(pts): return shape.ddiff(shape.circle(pts, r=0.7), shape.circle(pts, r=0.3))
def _fd(pts): return shape.ddiff(shape.rectangle(pts, p1=[-1, -1], p2=[1, 1]), shape.rectangle(pts, p1=[0, 0], p2=[1, 1]))