Finding 2D Shapes on 3D Shapes