veTo(startX, startY);
        ctx.lineTo(endX, endY);
        ctx.stroke();
    }

    // Circles with different dashes
    let dashes = [[15, 3, 3, 3, 3, 3, 3, 3], [1], [12, 3, 3]];
    for (let r = innerRadius - 10, i = 0; r >= 10; r -= 10, i++) {
        ctx.beginPath();
        ctx.arc(centerX, centerY, r, 0, 2 * Math.PI);
        ctx.closePath();
        ctx.setLineDash(dashes[i % dashes.length]);
        ctx.lineDashOffset = (r - 30) / 2;
        ctx.stroke();
    }
    ctx.setLineDash([]);
    ctx.li