# Pastebin VCY9MZt2 for (let corner in radii) { let coverage = Math.min( 2 * radii[corner][0] / testCase.width, 2 * radii[corner][1] / testCase.height, ) || 0; r[corner] = radii[corner].map(value => { if (value >= testCase.spread || coverage >= 1) { return value + testCase.spread; } let r = 1 - value / testCase.spread; return value + testCase.spread * (1 - r**3 * (1 - coverage ** 3)); }); }