aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/pathops_visualizer.htm
diff options
context:
space:
mode:
authorGravatar caryclark <caryclark@google.com>2015-05-13 08:23:48 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-05-13 08:23:48 -0700
commitbca19f77479adfd8ba2171753382bc8bf4c2b4ca (patch)
tree767104fcb63f7fab8901f7f7597a12bb78bf2e1e /tools/pathops_visualizer.htm
parent04d24a3f86b6f2382e5c6ffaf161ffc734a4d02a (diff)
deal more consistently with unsortable edges
Improve line/curve coincident detection and resolution. This fixed the remaining simple failures. When an edge is unsortable, use the ray intersection to determine the angles' winding. Deal with degenerate segments. TBR=reed@google.com BUG=skia:3588,skia:3762 Review URL: https://codereview.chromium.org/1140813002
Diffstat (limited to 'tools/pathops_visualizer.htm')
-rw-r--r--tools/pathops_visualizer.htm812
1 files changed, 427 insertions, 385 deletions
diff --git a/tools/pathops_visualizer.htm b/tools/pathops_visualizer.htm
index 8f939313ab..5026ac5344 100644
--- a/tools/pathops_visualizer.htm
+++ b/tools/pathops_visualizer.htm
@@ -2,390 +2,432 @@
<head>
<div height="0" hidden="true">
-<div id="cubics45u_release">
-seg=-1 {{{1, 3}, {1.84861219f, 5.54583645f}, {3.41736698f, 3.77081728f}, {4.48402119f, 2.56391668f}}}
-seg=-1 {{{4.48402119f, 2.56391668f}, {4.67430639f, 2.34861207f}, {4.84861231f, 2.15138769f}, {5, 2}}}
-seg=-1 {{{5, 2}, {1, 3}}}
-op union
-seg=-1 {{{3, 4}, {2.61882615f, 4.38117361f}, {2.52823925f, 4.03588009f}, {2.7282393f, 3.51794004f}}}
-seg=-1 {{{2.7282393f, 3.51794004f}, {3.05293441f, 2.67707705f}, {4.14352131f, 1.38117373f}, {6, 2}}}
-seg=-1 {{{6, 2}, {3, 4}}}
-debugShowCubicIntersection wtTs[0]=1 {{{3,4}, {2.61882615,4.38117361}, {2.52823925,4.03588009}, {2.7282393,3.51794004}}} {{2.7282393,3.51794004}} wnTs[0]=0 {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{3,4}, {2.61882615,4.38117361}, {2.52823925,4.03588009}, {2.7282393,3.51794004}}} {{3,4}} wnTs[0]=1 {{{6,2}, {3,4}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{6,2}} wnTs[0]=0 {{{6,2}, {3,4}}}
-debugShowCubicIntersection wtTs[0]=0 {{{3,4}, {2.61882615,4.38117361}, {2.52823925,4.03588009}, {2.7282393,3.51794004}}} {{3,4}} wtTs[1]=0.322114632 {{2.72210693,4.16072464}} wnTs[0]=0.589197 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} wnTs[1]=0.516302729
-SkOpSegment::addT insert t=0.589197265 segID=-1 spanID=-1
-SkOpSegment::addT insert t=0.322114632 segID=-1 spanID=-1
-SkOpSegment::addT insert t=0.516302729 segID=-1 spanID=-1
-debugShowCubicIntersection no intersect {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}}
-debugShowCubicIntersection no intersect {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}}
-debugShowCubicLineIntersection wtTs[0]=0.437504678 {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{3.5942049,2.35144877}} wnTs[0]=0.351449 {{{5,2}, {1,3}}}
-SkOpSegment::addT insert t=0.437504678 segID=-1 spanID=-1
-SkOpSegment::addT insert t=0.351448746 segID=-1 spanID=-1
-debugShowCubicLineIntersection wtTs[0]=0.589250227 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} {{3.00020218,3.99986529}} wnTs[0]=0.999933 {{{6,2}, {3,4}}}
-SkOpSegment::addT insert t=0.999932596 segID=-1 spanID=-1
-SkOpSegment::addT insert t=0.589250227 segID=-1 spanID=-1
-debugShowCubicLineIntersection no intersect {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}} {{{6,2}, {3,4}}}
-debugShowLineIntersection no intersect {{{6,2}, {3,4}}} {{{5,2}, {1,3}}}
-debugShowCubicIntersection wtTs[0]=1 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} {{4.48402119,2.56391668}} wnTs[0]=0 {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} {{1,3}} wnTs[0]=1 {{{5,2}, {1,3}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}} {{5,2}} wnTs[0]=0 {{{5,2}, {1,3}}}
-SkOpSegment::sortAngles [-1] tStart=0 [-1]
-SkOpAngle::after [-1/-1] 18/17 tStart=0 tEnd=0.322114632 < [-1/-1] 1/1 tStart=0.589197265 tEnd=0.589250227 < [-1/-1] 17/17 tStart=0.589197265 tEnd=0.516302729 T 5
-SkOpAngle::afterPart {{{3,4}, {2.87721833,4.1227816}, {2.78458726,4.17018661}, {2.72210693,4.16072464}}} id=-1
-SkOpAngle::afterPart {{{3,4}, {3.00006742,3.99995506}, {3.00013476,3.99991025}, {3.00020218,3.99986529}}} id=-1
-SkOpAngle::afterPart {{{3,4}, {2.9072112,4.06185918}, {2.81442231,4.11606536}, {2.72210693,4.16072464}}} id=-1
-SkOpAngle::after [-1/-1] 18/17 tStart=0 tEnd=0.322114632 < [-1/-1] 1/1 tStart=1 tEnd=0.999932596 < [-1/-1] 1/1 tStart=0.589197265 tEnd=0.589250227 F 11
-SkOpAngle::afterPart {{{3,4}, {2.87721833,4.1227816}, {2.78458726,4.17018661}, {2.72210693,4.16072464}}} id=-1
-SkOpAngle::afterPart {{{3,4}, {3.00020218,3.99986529}}} id=-1
-SkOpAngle::afterPart {{{3,4}, {3.00006742,3.99995506}, {3.00013476,3.99991025}, {3.00020218,3.99986529}}} id=-1
-SkOpAngle::after [-1/-1] 1/1 tStart=0.589197265 tEnd=0.589250227 < [-1/-1] 1/1 tStart=1 tEnd=0.999932596 < [-1/-1] 17/17 tStart=0.589197265 tEnd=0.516302729 T 12
-SkOpAngle::afterPart {{{3,4}, {3.00006742,3.99995506}, {3.00013476,3.99991025}, {3.00020218,3.99986529}}} id=-1
-SkOpAngle::afterPart {{{3,4}, {3.00020218,3.99986529}}} id=-1
-SkOpAngle::afterPart {{{3,4}, {2.9072112,4.06185918}, {2.81442231,4.11606536}, {2.72210693,4.16072464}}} id=-1
-SkOpSegment::sortAngles [-1] tStart=0.322114632 [-1]
-SkOpAngle::after [-1/-1] 29/1 tStart=0.322114632 tEnd=0 < [-1/-1] 17/13 tStart=0.516302729 tEnd=0 < [-1/-1] 13/5 tStart=0.322114632 tEnd=1 F 11
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.78458726,4.17018661}, {2.87721833,4.1227816}, {3,4}}} id=-1
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.06824885,4.47704065}, {1.43814079,4.31442231}, {1,3}}} id=-1
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.59061803,4.14081206}, {2.59266219,3.86904402}, {2.7282393,3.51794004}}} id=-1
-SkOpAngle::after [-1/-1] 29/1 tStart=0.322114632 tEnd=0 < [-1/-1] 1/1 tStart=0.516302729 tEnd=0.589197265 < [-1/-1] 13/5 tStart=0.322114632 tEnd=1 T 12
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.78458726,4.17018661}, {2.87721833,4.1227816}, {3,4}}} id=-1
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.81442231,4.11606536}, {2.9072112,4.06185918}, {3,4}}} id=-1
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.59061803,4.14081206}, {2.59266219,3.86904402}, {2.7282393,3.51794004}}} id=-1
-SkOpSegment::sortAngles [-1] tStart=0.437504678 [-1]
-SkOpAngle::after [-1/-1] 17/21 tStart=0.437504678 tEnd=0 < [-1/-1] 1/1 tStart=0.351448746 tEnd=0 < [-1/-1] 1/1 tStart=0.437504678 tEnd=1 T 11
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {3.15895005,2.69507766}, {2.87029493,3.15005855}, {2.7282393,3.51794004}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {5,2}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {4.15380764,1.9096486}, {4.95573942,1.65191312}, {6,2}}} id=-1
-SkOpAngle::after [-1/-1] 17/21 tStart=0.437504678 tEnd=0 < [-1/-1] 17/17 tStart=0.351448746 tEnd=1 < [-1/-1] 1/1 tStart=0.351448746 tEnd=0 F 12
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {3.15895005,2.69507766}, {2.87029493,3.15005855}, {2.7282393,3.51794004}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {1,3}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {5,2}}} id=-1
-SkOpAngle::after [-1/-1] 1/1 tStart=0.351448746 tEnd=0 < [-1/-1] 17/17 tStart=0.351448746 tEnd=1 < [-1/-1] 1/1 tStart=0.437504678 tEnd=1 F 5
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {5,2}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {1,3}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {4.15380764,1.9096486}, {4.95573942,1.65191312}, {6,2}}} id=-1
-SkOpAngle::after [-1/-1] 1/1 tStart=0.437504678 tEnd=1 < [-1/-1] 17/17 tStart=0.351448746 tEnd=1 < [-1/-1] 17/21 tStart=0.437504678 tEnd=0 T 11
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {4.15380764,1.9096486}, {4.95573942,1.65191312}, {6,2}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {1,3}}} id=-1
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {3.15895005,2.69507766}, {2.87029493,3.15005855}, {2.7282393,3.51794004}}} id=-1
-SkOpSegment::sortAngles [-1] tStart=0.999932596 [-1]
-SkOpAngle::after [-1/-1] 1/1 tStart=0.999932596 tEnd=0 < [-1/-1] 17/17 tStart=0.589250227 tEnd=0.589197265 < [-1/-1] 17/17 tStart=0.999932596 tEnd=1 T 11
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {6,2}}} id=-1
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3.00013476,3.99991025}, {3.00006742,3.99995506}, {3,4}}} id=-1
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3,4}}} id=-1
-SkOpAngle::after [-1/-1] 1/1 tStart=0.999932596 tEnd=0 < [-1/-1] 1/1 tStart=0.589250227 tEnd=1 < [-1/-1] 17/17 tStart=0.589250227 tEnd=0.589197265 T 12
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {6,2}}} id=-1
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3.52305312,3.65123542}, {4.04589321,3.05965083}, {4.48402119,2.56391668}}} id=-1
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3.00013476,3.99991025}, {3.00006742,3.99995506}, {3,4}}} id=-1
-SkOpSegment::sortAngles [-1] tStart=1 [-1]
-SkOpSegment::sortAngles [-1] tStart=0.516302729 [-1]
-SkOpSegment::sortAngles [-1] tStart=0.589197265 [-1]
-SkOpSegment::sortAngles [-1] tStart=0.589250227 [-1]
-SkOpSegment::sortAngles [-1] tStart=0.351448746 [-1]
-SkOpSegment::debugShowActiveSpans id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 (3,4) tEnd=0.322114632 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 (2.72210693,4.16072464) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 (2.7282393,3.51794004) tEnd=0.437504678 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 (3.5942049,2.35144877) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (6,2 3,4) t=0 (6,2) tEnd=0.999932596 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (6,2 3,4) t=0.999932596 (3.00020218,3.99986529) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 (1,3) tEnd=0.516302729 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 (2.72210693,4.16072464) tEnd=0.589197265 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589197265 (3,4) tEnd=0.589250227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 (3.00020218,3.99986529) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 (4.48402119,2.56391668) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (5,2 1,3) t=0 (5,2) tEnd=0.351448746 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=-1 (5,2 1,3) t=0.351448746 (3.5942049,2.35144877) tEnd=1 windSum=? windValue=1
-SkOpSpan::sortableTop dir=kTop seg=-1 t=0.161057316 pt=(2.83844042,4.12995338)
-SkOpSpan::sortableTop [0] valid=1 operand=0 span=-1 ccw=0 seg=-1 {{{5, 2}, {1, 3}}} t=0.540389895 pt=(2.83844042,2.54039001) slope=(-4,1)
-SkOpSpan::sortableTop [1] valid=1 operand=1 span=-1 ccw=1 seg=-1 {{{2.7282393f, 3.51794004f}, {3.05293441f, 2.67707705f}, {4.14352131f, 1.38117373f}, {6, 2}}} t=0.0928134153 pt=(2.83844042,3.27394509) slope=(1.40059553,-2.71475011)
-SkOpSpan::sortableTop [2] valid=1 operand=0 span=-1 ccw=1 seg=-1 {{{1, 3}, {1.84861219f, 5.54583645f}, {3.41736698f, 3.77081728f}, {4.48402119f, 2.56391668f}}} t=0.546866125 pt=(2.83844042,4.09965467) slope=(3.81218461,-2.15374068)
-SkOpSpan::sortableTop [3] valid=1 operand=1 span=-1 ccw=0 seg=-1 {{{3, 4}, {2.61882615f, 4.38117361f}, {2.52823925f, 4.03588009f}, {2.7282393f, 3.51794004f}}} t=0.161057316 pt=(2.83844042,4.12995338) slope=(-0.862714624,0.484601174)
-SkOpSegment::markWinding id=-1 (5,2 1,3) t=0.351448746 [-1] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 [-1] (1,3) tEnd=0.516302729 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (5,2 1,3) t=0.351448746 [-1] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 [-1] (2.7282393,3.51794004) tEnd=0.437504678 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 [-1] (2.7282393,3.51794004) tEnd=0.437504678 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 [-1] (2.72210693,4.16072464) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 [-1] (2.72210693,4.16072464) tEnd=0.589197265 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 [-1] (2.72210693,4.16072464) tEnd=0.589197265 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 [-1] (3,4) tEnd=0.322114632 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 [-1] (3,4) tEnd=0.322114632 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::activeOp id=-1 t=0.322114632 tEnd=0 op=union miFrom=0 miTo=0 suFrom=0 suTo=1 result=1
-SkOpSegment::markWinding id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589197265 [-1] (3,4) tEnd=0.589250227 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=-1 span=-1 windSum=?
-SkOpSegment::markWinding id=-1 (6,2 3,4) t=0.999932596 [-1] (3.00020218,3.99986529) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=-1 span=-1 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=18/17 s=0 [-1] e=0.322114632 [-1] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=1/1 s=0.589197265 [-1] e=0.589250227 [-1] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=1/1 s=1 [-1] e=0.999932596 [-1] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=17/17 s=0.589197265 [-1] e=0.516302729 [-1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=-1
-SkOpSegment::activeOp id=-1 t=0.589197265 tEnd=0.589250227 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 result=1
-SkOpSegment::findNextOp chase.append segment=-1 span=-1 windSum=-2147483647
-SkOpSegment::activeOp id=-1 t=1 tEnd=0.999932596 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 result=0
-SkOpSegment::markDone id=-1 (6,2 3,4) t=0.999932596 [-1] (3.00020218,3.99986529) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=-1 span=-1 windSum=-1
-SkOpSegment::activeOp id=-1 t=0.589197265 tEnd=0.516302729 op=union miFrom=1 miTo=0 suFrom=1 suTo=1 result=0
-SkOpSegment::markDone id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 [-1] (2.72210693,4.16072464) tEnd=0.589197265 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 [-1] (3,4) tEnd=0.322114632 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[-1] to:[-1] start=7083452 end=7084028
-bridgeOp current id=-1 from=(2.72210693,4.16072464) to=(3,4)
-path.moveTo(2.72210693,4.16072464);
-path.cubicTo(2.78458714,4.17018652, 2.87721825,4.12278175, 3,4);
-SkOpSegment::markDone id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589197265 [-1] (3,4) tEnd=0.589250227 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (6,2 3,4) t=0 [-1] (6,2) tEnd=0.999932596 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 [-1] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=-1 span=-1 windSum=1
-SkOpSegment::markWinding id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 [-1] (3.00020218,3.99986529) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 [-1] (4.48402119,2.56391668) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=-1 (5,2 1,3) t=0 [-1] (5,2) tEnd=0.351448746 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=-1 span=-1 windSum=1
-SkOpSegment::debugShowActiveSpans id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 (2.72210693,4.16072464) tEnd=1 windSum=-1 oppSum=1 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 (2.7282393,3.51794004) tEnd=0.437504678 windSum=-1 oppSum=1 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 (3.5942049,2.35144877) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (6,2 3,4) t=0 (6,2) tEnd=0.999932596 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 (1,3) tEnd=0.516302729 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 (3.00020218,3.99986529) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 (4.48402119,2.56391668) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (5,2 1,3) t=0 (5,2) tEnd=0.351448746 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=-1 (5,2 1,3) t=0.351448746 (3.5942049,2.35144877) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::activeOp id=-1 t=0.999932596 tEnd=0 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
-SkOpSegment::findNextOp simple
-SkOpSegment::markDone id=-1 (6,2 3,4) t=0 [-1] (6,2) tEnd=0.999932596 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp current id=-1 from=(3.00020218,3.99986529) to=(6,2)
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=1/1 s=0.437504678 [-1] e=1 [-1] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 operand
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=17/17 s=0.351448746 [-1] e=1 [-1] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=17/21 s=0.437504678 [-1] e=0 [-1] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=1/1 s=0.351448746 [-1] e=0 [-1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpSegment::activeOp id=-1 t=0.351448746 tEnd=1 op=union miFrom=0 miTo=1 suFrom=1 suTo=1 result=0
-SkOpSegment::markDone id=-1 (5,2 1,3) t=0.351448746 [-1] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 [-1] (1,3) tEnd=0.516302729 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::activeOp id=-1 t=0.437504678 tEnd=0 op=union miFrom=1 miTo=1 suFrom=1 suTo=0 result=0
-SkOpSegment::markDone id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 [-1] (2.7282393,3.51794004) tEnd=0.437504678 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markDone id=-1 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 [-1] (2.72210693,4.16072464) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::activeOp id=-1 t=0.351448746 tEnd=0 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
-SkOpSegment::markDone id=-1 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 [-1] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[-1] to:[-1] start=7083836 end=7082508
-bridgeOp current id=-1 from=(6,2) to=(3.5942049,2.35144877)
-path.moveTo(3.00020218,3.99986529);
-path.lineTo(6,2);
-path.cubicTo(4.9557395,1.65191317, 4.15380764,1.90964866, 3.5942049,2.35144877);
-SkOpSegment::findNextOp simple
-SkOpSegment::markDone id=-1 (5,2 1,3) t=0 [-1] (5,2) tEnd=0.351448746 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp current id=-1 from=(3.5942049,2.35144877) to=(5,2)
-SkOpSegment::findNextOp simple
-SkOpSegment::markDone id=-1 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 [-1] (4.48402119,2.56391668) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp current id=-1 from=(5,2) to=(4.48402119,2.56391668)
-path.lineTo(5,2);
-path.cubicTo(4.84861231,2.15138769, 4.67430639,2.34861207, 4.48402119,2.56391668);
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=1/1 s=0.589250227 [-1] e=1 [-1] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=17/17 s=0.589250227 [-1] e=0.589197265 [-1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done unorderable
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=17/17 s=0.999932596 [-1] e=1 [-1] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 done unorderable operand
-SkOpAngle::dumpOne [-1/-1] next=-1/-1 sect=1/1 s=0.999932596 [-1] e=0 [-1] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done operand
-SkOpSegment::activeOp id=-1 t=0.589250227 tEnd=0.589197265 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
-SkOpSegment::activeOp id=-1 t=0.999932596 tEnd=1 op=union miFrom=0 miTo=0 suFrom=0 suTo=1 result=1
-SkOpSegment::activeOp id=-1 t=0.999932596 tEnd=0 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
-SkOpSegment::markDone id=-1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 [-1] (3.00020218,3.99986529) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[-1] to:[-1] start=7083932 end=7083244
-bridgeOp current id=-1 from=(4.48402119,2.56391668) to=(3.00020218,3.99986529)
-path.cubicTo(4.04589319,3.0596509, 3.52305317,3.65123534, 3.00020218,3.99986529);
-path.close();
-</div>
-
-<div id="cubics45u_debug">
-seg=1 {{{1, 3}, {1.84861219f, 5.54583645f}, {3.41736698f, 3.77081728f}, {4.48402119f, 2.56391668f}}}
-seg=2 {{{4.48402119f, 2.56391668f}, {4.67430639f, 2.34861207f}, {4.84861231f, 2.15138769f}, {5, 2}}}
-seg=3 {{{5, 2}, {1, 3}}}
-op union
-seg=4 {{{3, 4}, {2.61882615f, 4.38117361f}, {2.52823925f, 4.03588009f}, {2.7282393f, 3.51794004f}}}
-seg=5 {{{2.7282393f, 3.51794004f}, {3.05293441f, 2.67707705f}, {4.14352131f, 1.38117373f}, {6, 2}}}
-seg=6 {{{6, 2}, {3, 4}}}
-debugShowCubicIntersection wtTs[0]=1 {{{3,4}, {2.61882615,4.38117361}, {2.52823925,4.03588009}, {2.7282393,3.51794004}}} {{2.7282393,3.51794004}} wnTs[0]=0 {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{3,4}, {2.61882615,4.38117361}, {2.52823925,4.03588009}, {2.7282393,3.51794004}}} {{3,4}} wnTs[0]=1 {{{6,2}, {3,4}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{6,2}} wnTs[0]=0 {{{6,2}, {3,4}}}
-debugShowCubicIntersection wtTs[0]=0 {{{3,4}, {2.61882615,4.38117361}, {2.52823925,4.03588009}, {2.7282393,3.51794004}}} {{3,4}} wtTs[1]=0.322114632 {{2.72210693,4.16072464}} wnTs[0]=0.589197 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} wnTs[1]=0.516302729
-SkOpSegment::addT insert t=0.589197265 segID=1 spanID=13
-SkOpSegment::addT insert t=0.322114632 segID=4 spanID=14
-SkOpSegment::addT insert t=0.516302729 segID=1 spanID=15
-debugShowCubicIntersection no intersect {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}}
-debugShowCubicIntersection no intersect {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}}
-debugShowCubicLineIntersection wtTs[0]=0.437504678 {{{2.7282393,3.51794004}, {3.05293441,2.67707705}, {4.14352131,1.38117373}, {6,2}}} {{3.5942049,2.35144877}} wnTs[0]=0.351449 {{{5,2}, {1,3}}}
-SkOpSegment::addT insert t=0.437504678 segID=5 spanID=16
-SkOpSegment::addT insert t=0.351448746 segID=3 spanID=17
-debugShowCubicLineIntersection wtTs[0]=0.589250227 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} {{3.00020218,3.99986529}} wnTs[0]=0.999933 {{{6,2}, {3,4}}}
-SkOpSegment::addT insert t=0.999932596 segID=6 spanID=18
-SkOpSegment::addT insert t=0.589250227 segID=1 spanID=19
-debugShowCubicLineIntersection no intersect {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}} {{{6,2}, {3,4}}}
-debugShowLineIntersection no intersect {{{6,2}, {3,4}}} {{{5,2}, {1,3}}}
-debugShowCubicIntersection wtTs[0]=1 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} {{4.48402119,2.56391668}} wnTs[0]=0 {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}}
-debugShowCubicLineIntersection wtTs[0]=0 {{{1,3}, {1.84861219,5.54583645}, {3.41736698,3.77081728}, {4.48402119,2.56391668}}} {{1,3}} wnTs[0]=1 {{{5,2}, {1,3}}}
-debugShowCubicLineIntersection wtTs[0]=1 {{{4.48402119,2.56391668}, {4.67430639,2.34861207}, {4.84861231,2.15138769}, {5,2}}} {{5,2}} wnTs[0]=0 {{{5,2}, {1,3}}}
-SkOpSegment::sortAngles [4] tStart=0 [7]
-SkOpAngle::after [4/1] 18/17 tStart=0 tEnd=0.322114632 < [1/12] 1/1 tStart=0.589197265 tEnd=0.589250227 < [1/11] 17/17 tStart=0.589197265 tEnd=0.516302729 T 5
-SkOpAngle::afterPart {{{3,4}, {2.87721833,4.1227816}, {2.78458726,4.17018661}, {2.72210693,4.16072464}}} id=4
-SkOpAngle::afterPart {{{3,4}, {3.00006742,3.99995506}, {3.00013476,3.99991025}, {3.00020218,3.99986529}}} id=1
-SkOpAngle::afterPart {{{3,4}, {2.9072112,4.06185918}, {2.81442231,4.11606536}, {2.72210693,4.16072464}}} id=1
-SkOpAngle::after [4/1] 18/17 tStart=0 tEnd=0.322114632 < [6/8] 1/1 tStart=1 tEnd=0.999932596 < [1/12] 1/1 tStart=0.589197265 tEnd=0.589250227 F 11
-SkOpAngle::afterPart {{{3,4}, {2.87721833,4.1227816}, {2.78458726,4.17018661}, {2.72210693,4.16072464}}} id=4
-SkOpAngle::afterPart {{{3,4}, {3.00020218,3.99986529}}} id=6
-SkOpAngle::afterPart {{{3,4}, {3.00006742,3.99995506}, {3.00013476,3.99991025}, {3.00020218,3.99986529}}} id=1
-SkOpAngle::after [1/12] 1/1 tStart=0.589197265 tEnd=0.589250227 < [6/8] 1/1 tStart=1 tEnd=0.999932596 < [1/11] 17/17 tStart=0.589197265 tEnd=0.516302729 T 12
-SkOpAngle::afterPart {{{3,4}, {3.00006742,3.99995506}, {3.00013476,3.99991025}, {3.00020218,3.99986529}}} id=1
-SkOpAngle::afterPart {{{3,4}, {3.00020218,3.99986529}}} id=6
-SkOpAngle::afterPart {{{3,4}, {2.9072112,4.06185918}, {2.81442231,4.11606536}, {2.72210693,4.16072464}}} id=1
-SkOpSegment::sortAngles [4] tStart=0.322114632 [14]
-SkOpAngle::after [4/2] 29/1 tStart=0.322114632 tEnd=0 < [1/9] 17/13 tStart=0.516302729 tEnd=0 < [4/3] 13/5 tStart=0.322114632 tEnd=1 F 11
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.78458726,4.17018661}, {2.87721833,4.1227816}, {3,4}}} id=4
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.06824885,4.47704065}, {1.43814079,4.31442231}, {1,3}}} id=1
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.59061803,4.14081206}, {2.59266219,3.86904402}, {2.7282393,3.51794004}}} id=4
-SkOpAngle::after [4/2] 29/1 tStart=0.322114632 tEnd=0 < [1/10] 1/1 tStart=0.516302729 tEnd=0.589197265 < [4/3] 13/5 tStart=0.322114632 tEnd=1 T 12
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.78458726,4.17018661}, {2.87721833,4.1227816}, {3,4}}} id=4
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.81442231,4.11606536}, {2.9072112,4.06185918}, {3,4}}} id=1
-SkOpAngle::afterPart {{{2.72210693,4.16072464}, {2.59061803,4.14081206}, {2.59266219,3.86904402}, {2.7282393,3.51794004}}} id=4
-SkOpSegment::sortAngles [5] tStart=0.437504678 [16]
-SkOpAngle::after [5/4] 17/21 tStart=0.437504678 tEnd=0 < [3/15] 1/1 tStart=0.351448746 tEnd=0 < [5/5] 1/1 tStart=0.437504678 tEnd=1 T 11
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {3.15895005,2.69507766}, {2.87029493,3.15005855}, {2.7282393,3.51794004}}} id=5
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {5,2}}} id=3
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {4.15380764,1.9096486}, {4.95573942,1.65191312}, {6,2}}} id=5
-SkOpAngle::after [5/4] 17/21 tStart=0.437504678 tEnd=0 < [3/16] 17/17 tStart=0.351448746 tEnd=1 < [3/15] 1/1 tStart=0.351448746 tEnd=0 F 12
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {3.15895005,2.69507766}, {2.87029493,3.15005855}, {2.7282393,3.51794004}}} id=5
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {1,3}}} id=3
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {5,2}}} id=3
-SkOpAngle::after [3/15] 1/1 tStart=0.351448746 tEnd=0 < [3/16] 17/17 tStart=0.351448746 tEnd=1 < [5/5] 1/1 tStart=0.437504678 tEnd=1 F 5
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {5,2}}} id=3
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {1,3}}} id=3
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {4.15380764,1.9096486}, {4.95573942,1.65191312}, {6,2}}} id=5
-SkOpAngle::after [5/5] 1/1 tStart=0.437504678 tEnd=1 < [3/16] 17/17 tStart=0.351448746 tEnd=1 < [5/4] 17/21 tStart=0.437504678 tEnd=0 T 11
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {4.15380764,1.9096486}, {4.95573942,1.65191312}, {6,2}}} id=5
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {1,3}}} id=3
-SkOpAngle::afterPart {{{3.5942049,2.35144877}, {3.15895005,2.69507766}, {2.87029493,3.15005855}, {2.7282393,3.51794004}}} id=5
-SkOpSegment::sortAngles [6] tStart=0.999932596 [18]
-SkOpAngle::after [6/6] 1/1 tStart=0.999932596 tEnd=0 < [1/13] 17/17 tStart=0.589250227 tEnd=0.589197265 < [6/7] 17/17 tStart=0.999932596 tEnd=1 T 11
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {6,2}}} id=6
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3.00013476,3.99991025}, {3.00006742,3.99995506}, {3,4}}} id=1
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3,4}}} id=6
-SkOpAngle::after [6/6] 1/1 tStart=0.999932596 tEnd=0 < [1/14] 1/1 tStart=0.589250227 tEnd=1 < [1/13] 17/17 tStart=0.589250227 tEnd=0.589197265 T 12
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {6,2}}} id=6
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3.52305312,3.65123542}, {4.04589321,3.05965083}, {4.48402119,2.56391668}}} id=1
-SkOpAngle::afterPart {{{3.00020218,3.99986529}, {3.00013476,3.99991025}, {3.00006742,3.99995506}, {3,4}}} id=1
-SkOpSegment::sortAngles [6] tStart=1 [12]
-SkOpSegment::sortAngles [1] tStart=0.516302729 [15]
-SkOpSegment::sortAngles [1] tStart=0.589197265 [13]
-SkOpSegment::sortAngles [1] tStart=0.589250227 [19]
-SkOpSegment::sortAngles [3] tStart=0.351448746 [17]
-SkOpSegment::debugShowActiveSpans id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 (3,4) tEnd=0.322114632 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 (2.72210693,4.16072464) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 (2.7282393,3.51794004) tEnd=0.437504678 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 (3.5942049,2.35144877) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (6,2 3,4) t=0 (6,2) tEnd=0.999932596 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=6 (6,2 3,4) t=0.999932596 (3.00020218,3.99986529) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 (1,3) tEnd=0.516302729 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 (2.72210693,4.16072464) tEnd=0.589197265 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589197265 (3,4) tEnd=0.589250227 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 (3.00020218,3.99986529) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=2 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 (4.48402119,2.56391668) tEnd=1 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (5,2 1,3) t=0 (5,2) tEnd=0.351448746 windSum=? windValue=1
-SkOpSegment::debugShowActiveSpans id=3 (5,2 1,3) t=0.351448746 (3.5942049,2.35144877) tEnd=1 windSum=? windValue=1
-SkOpSpan::sortableTop dir=kTop seg=4 t=0.161057316 pt=(2.83844042,4.12995338)
-SkOpSpan::sortableTop [0] valid=1 operand=0 span=17 ccw=0 seg=3 {{{5, 2}, {1, 3}}} t=0.540389895 pt=(2.83844042,2.54039001) slope=(-4,1)
-SkOpSpan::sortableTop [1] valid=1 operand=1 span=9 ccw=1 seg=5 {{{2.7282393f, 3.51794004f}, {3.05293441f, 2.67707705f}, {4.14352131f, 1.38117373f}, {6, 2}}} t=0.0928134153 pt=(2.83844042,3.27394509) slope=(1.40059553,-2.71475011)
-SkOpSpan::sortableTop [2] valid=1 operand=0 span=15 ccw=1 seg=1 {{{1, 3}, {1.84861219f, 5.54583645f}, {3.41736698f, 3.77081728f}, {4.48402119f, 2.56391668f}}} t=0.546866125 pt=(2.83844042,4.09965467) slope=(3.81218461,-2.15374068)
-SkOpSpan::sortableTop [3] valid=1 operand=1 span=7 ccw=0 seg=4 {{{3, 4}, {2.61882615f, 4.38117361f}, {2.52823925f, 4.03588009f}, {2.7282393f, 3.51794004f}}} t=0.161057316 pt=(2.83844042,4.12995338) slope=(-0.862714624,0.484601174)
-SkOpSegment::markWinding id=3 (5,2 1,3) t=0.351448746 [17] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 [1] (1,3) tEnd=0.516302729 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=3 (5,2 1,3) t=0.351448746 [17] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 [9] (2.7282393,3.51794004) tEnd=0.437504678 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 [9] (2.7282393,3.51794004) tEnd=0.437504678 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 [14] (2.72210693,4.16072464) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 [15] (2.72210693,4.16072464) tEnd=0.589197265 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 [15] (2.72210693,4.16072464) tEnd=0.589197265 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 [7] (3,4) tEnd=0.322114632 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 [7] (3,4) tEnd=0.322114632 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::activeOp id=4 t=0.322114632 tEnd=0 op=union miFrom=0 miTo=0 suFrom=0 suTo=1 result=1
-SkOpSegment::markWinding id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589197265 [13] (3,4) tEnd=0.589250227 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=1 span=19 windSum=?
-SkOpSegment::markWinding id=6 (6,2 3,4) t=0.999932596 [18] (3.00020218,3.99986529) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=6 span=18 windSum=-1
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [4/1] next=1/12 sect=18/17 s=0 [7] e=0.322114632 [14] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
-SkOpAngle::dumpOne [1/12] next=6/8 sect=1/1 s=0.589197265 [13] e=0.589250227 [19] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [6/8] next=1/11 sect=1/1 s=1 [12] e=0.999932596 [18] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [1/11] next=4/1 sect=17/17 s=0.589197265 [13] e=0.516302729 [15] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=-1
-SkOpSegment::activeOp id=1 t=0.589197265 tEnd=0.589250227 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 result=1
-SkOpSegment::findNextOp chase.append segment=1 span=19 windSum=-2147483647
-SkOpSegment::activeOp id=6 t=1 tEnd=0.999932596 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 result=0
-SkOpSegment::markDone id=6 (6,2 3,4) t=0.999932596 [18] (3.00020218,3.99986529) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp chase.append segment=6 span=18 windSum=-1
-SkOpSegment::activeOp id=1 t=0.589197265 tEnd=0.516302729 op=union miFrom=1 miTo=0 suFrom=1 suTo=1 result=0
-SkOpSegment::markDone id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.516302729 [15] (2.72210693,4.16072464) tEnd=0.589197265 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0 [7] (3,4) tEnd=0.322114632 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[4] to:[1] start=11952148 end=11952772
-bridgeOp current id=4 from=(2.72210693,4.16072464) to=(3,4)
-path.moveTo(2.72210693,4.16072464);
-path.cubicTo(2.78458714,4.17018652, 2.87721825,4.12278175, 3,4);
-SkOpSegment::markDone id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589197265 [13] (3,4) tEnd=0.589250227 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markWinding id=6 (6,2 3,4) t=0 [11] (6,2) tEnd=0.999932596 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 [16] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=5 span=16 windSum=1
-SkOpSegment::markWinding id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 [19] (3.00020218,3.99986529) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=2 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 [3] (4.48402119,2.56391668) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markWinding id=3 (5,2 1,3) t=0 [5] (5,2) tEnd=0.351448746 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
-SkOpSegment::markAngle last segment=3 span=17 windSum=1
-SkOpSegment::debugShowActiveSpans id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 (2.72210693,4.16072464) tEnd=1 windSum=-1 oppSum=1 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 (2.7282393,3.51794004) tEnd=0.437504678 windSum=-1 oppSum=1 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 (3.5942049,2.35144877) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=6 (6,2 3,4) t=0 (6,2) tEnd=0.999932596 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 (1,3) tEnd=0.516302729 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 (3.00020218,3.99986529) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=2 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 (4.48402119,2.56391668) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=3 (5,2 1,3) t=0 (5,2) tEnd=0.351448746 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::debugShowActiveSpans id=3 (5,2 1,3) t=0.351448746 (3.5942049,2.35144877) tEnd=1 windSum=1 oppSum=0 windValue=1 oppValue=0
-SkOpSegment::activeOp id=6 t=0.999932596 tEnd=0 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
-SkOpSegment::findNextOp simple
-SkOpSegment::markDone id=6 (6,2 3,4) t=0 [11] (6,2) tEnd=0.999932596 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp current id=6 from=(3.00020218,3.99986529) to=(6,2)
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [5/5] next=3/16 sect=1/1 s=0.437504678 [16] e=1 [10] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 operand
-SkOpAngle::dumpOne [3/16] next=5/4 sect=17/17 s=0.351448746 [17] e=1 [6] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [5/4] next=3/15 sect=17/21 s=0.437504678 [16] e=0 [9] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand
-SkOpAngle::dumpOne [3/15] next=5/5 sect=1/1 s=0.351448746 [17] e=0 [5] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpSegment::activeOp id=3 t=0.351448746 tEnd=1 op=union miFrom=0 miTo=1 suFrom=1 suTo=1 result=0
-SkOpSegment::markDone id=3 (5,2 1,3) t=0.351448746 [17] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::markDone id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0 [1] (1,3) tEnd=0.516302729 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::activeOp id=5 t=0.437504678 tEnd=0 op=union miFrom=1 miTo=1 suFrom=1 suTo=0 result=0
-SkOpSegment::markDone id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0 [9] (2.7282393,3.51794004) tEnd=0.437504678 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::markDone id=4 (3,4 2.61882615,4.38117361 2.52823925,4.03588009 2.7282393,3.51794004) t=0.322114632 [14] (2.72210693,4.16072464) tEnd=1 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppValue=0
-SkOpSegment::activeOp id=3 t=0.351448746 tEnd=0 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
-SkOpSegment::markDone id=5 (2.7282393,3.51794004 3.05293441,2.67707705 4.14352131,1.38117373 6,2) t=0.437504678 [16] (3.5942049,2.35144877) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[5] to:[3] start=11952564 end=11951100
-bridgeOp current id=5 from=(6,2) to=(3.5942049,2.35144877)
-path.moveTo(3.00020218,3.99986529);
-path.lineTo(6,2);
-path.cubicTo(4.9557395,1.65191317, 4.15380764,1.90964866, 3.5942049,2.35144877);
-SkOpSegment::findNextOp simple
-SkOpSegment::markDone id=3 (5,2 1,3) t=0 [5] (5,2) tEnd=0.351448746 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp current id=3 from=(3.5942049,2.35144877) to=(5,2)
-SkOpSegment::findNextOp simple
-SkOpSegment::markDone id=2 (4.48402119,2.56391668 4.67430639,2.34861207 4.84861231,2.15138769 5,2) t=0 [3] (4.48402119,2.56391668) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-bridgeOp current id=2 from=(5,2) to=(4.48402119,2.56391668)
-path.lineTo(5,2);
-path.cubicTo(4.84861231,2.15138769, 4.67430639,2.34861207, 4.48402119,2.56391668);
-SkOpSegment::findNextOp
-SkOpAngle::dumpOne [1/14] next=1/13 sect=1/1 s=0.589250227 [19] e=1 [2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0
-SkOpAngle::dumpOne [1/13] next=6/7 sect=17/17 s=0.589250227 [19] e=0.589197265 [13] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done unorderable
-SkOpAngle::dumpOne [6/7] next=6/6 sect=17/17 s=0.999932596 [18] e=1 [12] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 done unorderable operand
-SkOpAngle::dumpOne [6/6] next=1/14 sect=1/1 s=0.999932596 [18] e=0 [11] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done operand
-SkOpSegment::activeOp id=1 t=0.589250227 tEnd=0.589197265 op=union miFrom=1 miTo=0 suFrom=0 suTo=0 result=1
-SkOpSegment::activeOp id=6 t=0.999932596 tEnd=1 op=union miFrom=0 miTo=0 suFrom=0 suTo=1 result=1
-SkOpSegment::activeOp id=6 t=0.999932596 tEnd=0 op=union miFrom=0 miTo=0 suFrom=1 suTo=0 result=1
-SkOpSegment::markDone id=1 (1,3 1.84861219,5.54583645 3.41736698,3.77081728 4.48402119,2.56391668) t=0.589250227 [19] (3.00020218,3.99986529) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
-SkOpSegment::findNextOp from:[1] to:[6] start=11952668 end=11951916
-bridgeOp current id=1 from=(4.48402119,2.56391668) to=(3.00020218,3.99986529)
-path.cubicTo(4.04589319,3.0596509, 3.52305317,3.65123534, 3.00020218,3.99986529);
+<div id="loops63i">
+seg=1 {{{0, 1}, {0.490384609f, 1.73557687f}, {0.499815077f, 2.00021958f}, {0.382070184f, 1.94870627f}}}
+seg=2 {{{0.382070184f, 1.94870627f}, {0.0196006298f, 1.79012585f}, {-1.54807687f, -1.36458325f}, {6, -3}}}
+seg=3 {{{6, -3}, {0, 1}}}
+op sect
+seg=4 {{{2, 4}, {-1.72877336f, 0.996266127f}, {0.721898317f, -0.977560639f}, {1.6714313f, -1.08141601f}}}
+seg=5 {{{1.6714313f, -1.08141601f}, {2.24979973f, -1.14467525f}, {2.27122664f, -0.514151096f}, {0, 1}}}
+seg=6 {{{0, 1}, {2, 4}}}
+debugShowCubicIntersection wtTs[0]=0.000769248274 {{{0,1}, {0.490384609,1.73557687}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0.00113082887,1.00169671}} wtTs[1]=1 {{0.382070184,1.94870627}} wnTs[0]=0.324591 {{{0.382070184,1.94870627}, {0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} wnTs[1]=0
+addT insert t=0.000769248274 segID=1 spanID=13
+addT insert t=0.324590897 segID=2 spanID=14
+debugShowCubicLineIntersection wtTs[0]=0 {{{0,1}, {0.490384609,1.73557687}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0,1}} wnTs[0]=1 {{{6,-3}, {0,1}}}
+debugShowCubicLineIntersection wtTs[0]=0.325081142 {{{0.382070184,1.94870627}, {0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00104786863,0.999301434}} wtTs[1]=1 {{6,-3}} wnTs[0]=0.999825 {{{6,-3}, {0,1}}} wnTs[1]=0
+addT insert t=0.325081142 segID=2 spanID=15
+addT insert t=0.999825355 segID=3 spanID=16
+debugShowCubicIntersection wtTs[0]=0.000874182828 {{{0,1}, {0.490384609,1.73557687}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0.00128495507,1.00192797}} wnTs[0]=0.39056 {{{2,4}, {-1.72877336,0.996266127}, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}}
+addT insert t=0.000874182828 segID=1 spanID=17
+addT insert t=0.390560161 segID=4 spanID=18
+debugShowCubicIntersection wtTs[0]=0 {{{0,1}, {0.490384609,1.73557687}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0,1}} wnTs[0]=1 {{{1.6714313,-1.08141601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}}
+debugShowCubicLineIntersection wtTs[0]=0 {{{0,1}, {0.490384609,1.73557687}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0,1}} wnTs[0]=0 {{{0,1}, {2,4}}}
+debugShowCubicIntersection wtTs[0]=0.311178311 {{{0.382070184,1.94870627}, {0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00457555428,1.06636167}} wtTs[1]=0.33834339 {{4.02102705e-06,0.93367821}} wtTs[2]=0.515074123 {{0.273102283,-0.0639350563}} wnTs[0]=0.380259 {{{2,4}, {-1.72877336,0.996266127}, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} wnTs[1]=0.401625031 wnTs[2]=0.588973826
+addT insert t=0.311178311 segID=2 spanID=19
+addT insert t=0.380259358 segID=4 spanID=20
+addT insert t=0.33834339 segID=2 spanID=21
+addT insert t=0.401625031 segID=4 spanID=22
+addT insert t=0.515074123 segID=2 spanID=23
+addT insert t=0.588973826 segID=4 spanID=24
+debugShowCubicIntersection wtTs[0]=0.325081151 {{{0.382070184,1.94870627}, {0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00104786712,0.999301374}} wnTs[0]=0.999846 {{{1.6714313,-1.08141601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}}
+addT alias t=0.325081151 segID=2 spanID=15
+addT insert t=0.999846187 segID=5 spanID=25
+debugShowCubicLineIntersection wtTs[0]=0.324590993 {{{0.382070184,1.94870627}, {0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00113081234,1.00169623}} wnTs[0]=0.000565406 {{{0,1}, {2,4}}}
+addT alias t=0.324590993 segID=2 spanID=14
+addT insert t=0.000565406168 segID=6 spanID=26
+debugShowCubicLineIntersection wtTs[0]=0.390998296 {{{2,4}, {-1.72877336,0.996266127}, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} {{0.00119023165,0.999206483}} wnTs[0]=0.999802 {{{6,-3}, {0,1}}}
+addT insert t=0.999801628 segID=3 spanID=27
+addT insert t=0.390998296 segID=4 spanID=28
+debugShowCubicLineIntersection wtTs[0]=1 {{{1.6714313,-1.08141601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}} {{0,1}} wnTs[0]=1 {{{6,-3}, {0,1}}}
+debugShowLineIntersection wtTs[0]=1 {{{6,-3}, {0,1}}} {{0,1}} wnTs[0]=0 {{{0,1}, {2,4}}}
+debugShowCubicIntersection wtTs[0]=0.390998305 {{{2,4}, {-1.72877336,0.996266127}, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} {{0.00119022967,0.999206483}} wtTs[1]=1 {{1.6714313,-1.08141601}} wnTs[0]=0.999825 {{{1.6714313,-1.08141601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}} wnTs[1]=0
+addT alias t=0.390998305 segID=4 spanID=28
+addT insert t=0.999825287 segID=5 spanID=29
+debugShowCubicLineIntersection wtTs[0]=0 {{{2,4}, {-1.72877336,0.996266127}, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} {{2,4}} wtTs[1]=0.390560259 {{0.00128493353,1.00192738}} wnTs[0]=1 {{{0,1}, {2,4}}} wnTs[1]=0.00064246676
+addT alias t=0.390560259 segID=4 spanID=18
+addT insert t=0.00064246676 segID=6 spanID=30
+debugShowCubicLineIntersection wtTs[0]=1 {{{1.6714313,-1.08141601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}} {{0,1}} wnTs[0]=0 {{{0,1}, {2,4}}}
+markDone id=6 (0,1 2,4) t=0 [11] (0,1) tEnd=0.000565406168 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+markDone id=3 (6,-3 0,1) t=0.999825355 [16] (0.00104786863,0.999301434) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+markDone id=3 (6,-3 0,1) t=0.999801628 [27] (0.00119023165,0.999206483) tEnd=0.999825355 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0
+sortAngles [1] tStart=0 [1]
+sortAngles [1] tStart=0.000769248274 [13]
+after [1/2] 9/9 tStart=0.000769248274 tEnd=0 < [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 < [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 T 11
+afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.000377227514,1.00056584}, {0,1}}} id=1
+afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.00305805582,1.04508925}, {0.00457555428,1.06636167}}} id=2
+afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.00123358499,1.00185087}, {0.00128495507,1.00192797}}} id=1
+after [1/2] 9/9 tStart=0.000769248274 tEnd=0 < [2/9] 9/9 tStart=0.324590897 tEnd=0.325081142 < [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 F 12
+afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.000377227514,1.00056584}, {0,1}}} id=1
+afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.00107500573,1.00010022}, {0.00104786863,0.999301434}}} id=2
+afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.00305805582,1.04508925}, {0.00457555428,1.06636167}}} id=2
+after [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 < [2/9] 9/9 tStart=0.324590897 tEnd=0.325081142 < [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 F 5
+afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.00305805582,1.04508925}, {0.00457555428,1.06636167}}} id=2
+afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.00107500573,1.00010022}, {0.00104786863,0.999301434}}} id=2
+afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.00123358499,1.00185087}, {0.00128495507,1.00192797}}} id=1
+after [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 < [2/9] 9/9 tStart=0.324590897 tEnd=0.325081142 < [1/2] 9/9 tStart=0.000769248274 tEnd=0 T 11
+afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.00123358499,1.00185087}, {0.00128495507,1.00192797}}} id=1
+afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.00107500573,1.00010022}, {0.00104786863,0.999301434}}} id=2
+afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.000377227514,1.00056584}, {0,1}}} id=1
+after [1/2] 9/9 tStart=0.000769248274 tEnd=0 < [6/32] 25/25 tStart=0.000565406168 tEnd=0.00064246676 < [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 F 11
+afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.000377227514,1.00056584}, {0,1}}} id=1
+afterPart {{{0.00113082887,1.00169671}, {0.00128495507,1.00192797}}} id=6
+afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.00305805582,1.04508925}, {0.00457555428,1.06636167}}} id=2
+after [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 < [6/32] 25/25 tStart=0.000565406168 tEnd=0.00064246676 < [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 F 7
+afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.00305805582,1.04508925}, {0.00457555428,1.06636167}}} id=2
+afterPart {{{0.00113082887,1.00169671}, {0.00128495507,1.00192797}}} id=6
+afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.00123358499,1.00185087}, {0.00128495507,1.00192797}}} id=1
+after [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 < [6/32] 25/25 tStart=0.000565406168 tEnd=0.00064246676 < [2/9] 9/9 tStart=0.324590897 tEnd=0.325081142 T 12
+afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.00123358499,1.00185087}, {0.00128495507,1.00192797}}} id=1
+afterPart {{{0.00113082887,1.00169671}, {0.00128495507,1.00192797}}} id=6
+afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.00107500573,1.00010022}, {0.00104786863,0.999301434}}} id=2
+sortAngles [1] tStart=0.000874182828 [17]
+after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 < [1/5] 25/25 tStart=0.000874182828 tEnd=1 T 11
+afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.00118220953,1.00177382}, {0.00113082887,1.00169671}}} id=1
+afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.00313570279,1.04474029}, {0.00457555428,1.06636167}}} id=4
+afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2.00017455}, {0.382070184,1.94870627}}} id=1
+after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [4/20] 9/9 tStart=0.390560161 tEnd=0.390998296 < [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 F 12
+afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.00118220953,1.00177382}, {0.00113082887,1.00169671}}} id=1
+afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.00122119614,1.00011339}, {0.00119023165,0.999206483}}} id=4
+afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.00313570279,1.04474029}, {0.00457555428,1.06636167}}} id=4
+after [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 < [4/20] 9/9 tStart=0.390560161 tEnd=0.390998296 < [1/5] 25/25 tStart=0.000874182828 tEnd=1 F 5
+afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.00313570279,1.04474029}, {0.00457555428,1.06636167}}} id=4
+afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.00122119614,1.00011339}, {0.00119023165,0.999206483}}} id=4
+afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2.00017455}, {0.382070184,1.94870627}}} id=1
+after [1/5] 25/25 tStart=0.000874182828 tEnd=1 < [4/20] 9/9 tStart=0.390560161 tEnd=0.390998296 < [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 T 11
+afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2.00017455}, {0.382070184,1.94870627}}} id=1
+afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.00122119614,1.00011339}, {0.00119023165,0.999206483}}} id=4
+afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.00118220953,1.00177382}, {0.00113082887,1.00169671}}} id=1
+after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [6/33] 9/9 tStart=0.00064246676 tEnd=0.000565406168 < [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 T 12
+afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.00118220953,1.00177382}, {0.00113082887,1.00169671}}} id=1
+afterPart {{{0.00128495507,1.00192797}, {0.00113082887,1.00169671}}} id=6
+afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.00313570279,1.04474029}, {0.00457555428,1.06636167}}} id=4
+after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [6/34] 25/25 tStart=0.00064246676 tEnd=1 < [6/33] 9/9 tStart=0.00064246676 tEnd=0.000565406168 F 5
+afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.00118220953,1.00177382}, {0.00113082887,1.00169671}}} id=1
+afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6
+afterPart {{{0.00128495507,1.00192797}, {0.00113082887,1.00169671}}} id=6
+after [6/33] 9/9 tStart=0.00064246676 tEnd=0.000565406168 < [6/34] 25/25 tStart=0.00064246676 tEnd=1 < [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 F 11
+afterPart {{{0.00128495507,1.00192797}, {0.00113082887,1.00169671}}} id=6
+afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6
+afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.00313570279,1.04474029}, {0.00457555428,1.06636167}}} id=4
+after [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 < [6/34] 25/25 tStart=0.00064246676 tEnd=1 < [1/5] 25/25 tStart=0.000874182828 tEnd=1 F 7
+afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.00313570279,1.04474029}, {0.00457555428,1.06636167}}} id=4
+afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6
+afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2.00017455}, {0.382070184,1.94870627}}} id=1
+after [1/5] 25/25 tStart=0.000874182828 tEnd=1 < [6/34] 25/25 tStart=0.00064246676 tEnd=1 < [4/20] 9/9 tStart=0.390560161 tEnd=0.390998296 T 12
+afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2.00017455}, {0.382070184,1.94870627}}} id=1
+afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6
+afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.00122119614,1.00011339}, {0.00119023165,0.999206483}}} id=4
+sortAngles [2] tStart=0.311178311 [19]
+after [2/6] 25/25 tStart=0.311178311 tEnd=0 < [4/17] 25/25 tStart=0.380259358 tEnd=0 < [2/7] 9/9 tStart=0.311178311 tEnd=0.324590897 F 12
+afterPart {{{0.00457555428,1.06636167}, {0.039782232,1.5598917}, {0.26927752,1.89935948}, {0.382070184,1.94870627}}} id=2
+afterPart {{{0.00457555428,1.06636167}, {0.0577283974,1.8645258}, {0.582099039,2.85780209}, {2,4}}} id=4
+afterPart {{{0.00457555428,1.06636167}, {0.00305805582,1.04508925}, {0.0019015128,1.02353067}, {0.00113082887,1.00169671}}} id=2
+after [2/6] 25/25 tStart=0.311178311 tEnd=0 < [4/18] 9/9 tStart=0.380259358 tEnd=0.390560161 < [2/7] 9/9 tStart=0.311178311 tEnd=0.324590897 T 11
+afterPart {{{0.00457555428,1.06636167}, {0.039782232,1.5598917}, {0.26927752,1.89935948}, {0.382070184,1.94870627}}} id=2
+afterPart {{{0.00457555428,1.06636167}, {0.00313570279,1.04474029}, {0.00204163459,1.02326208}, {0.00128495507,1.00192797}}} id=4
+afterPart {{{0.00457555428,1.06636167}, {0.00305805582,1.04508925}, {0.0019015128,1.02353067}, {0.00113082887,1.00169671}}} id=2
+sortAngles [2] tStart=0.324590897 [14]
+sortAngles [2] tStart=0.325081142 [15]
+after [2/10] 25/25 tStart=0.325081142 tEnd=0.324590897 < [5/29] 1/1 tStart=0.999846187 tEnd=0.999825287 < [2/11] 9/9 tStart=0.325081142 tEnd=0.33834339 T 4
+afterPart {{{0.00104786863,0.999301434}, {0.00107500573,1.00010022}, {0.00110265955,1.00089865}, {0.00113082887,1.00169671}}} id=2
+afterPart {{{0.00104786863,0.999301434}, {0.00109532382,0.999269793}, {0.00114277846,0.999238124}, {0.00119023165,0.999206483}}} id=5
+afterPart {{{0.00104786863,0.999301434}, {0.00031374693,0.977692314}, {-4.22273526e-05,0.955814396}, {4.02102705e-06,0.93367821}}} id=2
+after [2/10] 25/25 tStart=0.325081142 tEnd=0.324590897 < [5/30] 17/17 tStart=0.999846187 tEnd=1 < [5/29] 1/1 tStart=0.999846187 tEnd=0.999825287 F 4
+afterPart {{{0.00104786863,0.999301434}, {0.00107500573,1.00010022}, {0.00110265955,1.00089865}, {0.00113082887,1.00169671}}} id=2
+afterPart {{{0.00104786863,0.999301434}, {0.000698633821,0.999534287}, {0.000349343284,0.999767104}, {0,1}}} id=5
+afterPart {{{0.00104786863,0.999301434}, {0.00109532382,0.999269793}, {0.00114277846,0.999238124}, {0.00119023165,0.999206483}}} id=5
+after [5/29] 1/1 tStart=0.999846187 tEnd=0.999825287 < [5/30] 17/17 tStart=0.999846187 tEnd=1 < [2/11] 9/9 tStart=0.325081142 tEnd=0.33834339 F 4
+afterPart {{{0.00104786863,0.999301434}, {0.00109532382,0.999269793}, {0.00114277846,0.999238124}, {0.00119023165,0.999206483}}} id=5
+afterPart {{{0.00104786863,0.999301434}, {0.000698633821,0.999534287}, {0.000349343284,0.999767104}, {0,1}}} id=5
+afterPart {{{0.00104786863,0.999301434}, {0.00031374693,0.977692314}, {-4.22273526e-05,0.955814396}, {4.02102705e-06,0.93367821}}} id=2
+after [2/11] 9/9 tStart=0.325081142 tEnd=0.33834339 < [5/30] 17/17 tStart=0.999846187 tEnd=1 < [2/10] 25/25 tStart=0.325081142 tEnd=0.324590897 T 4
+afterPart {{{0.00104786863,0.999301434}, {0.00031374693,0.977692314}, {-4.22273526e-05,0.955814396}, {4.02102705e-06,0.93367821}}} id=2
+afterPart {{{0.00104786863,0.999301434}, {0.000698633821,0.999534287}, {0.000349343284,0.999767104}, {0,1}}} id=5
+afterPart {{{0.00104786863,0.999301434}, {0.00107500573,1.00010022}, {0.00110265955,1.00089865}, {0.00113082887,1.00169671}}} id=2
+sortAngles [2] tStart=0.33834339 [21]
+after [2/12] 21/25 tStart=0.33834339 tEnd=0.325081142 < [4/23] 25/25 tStart=0.401625031 tEnd=0.390998296 < [2/13] 5/5 tStart=0.33834339 tEnd=0.515074123 T 12
+afterPart {{{4.02102705e-06,0.93367821}, {-4.22273526e-05,0.955814396}, {0.00031374693,0.977692314}, {0.00104786863,0.999301434}}} id=2
+afterPart {{{4.02102705e-06,0.93367821}, {4.68720371e-05,0.955366912}, {0.000439203198,0.977209978}, {0.00119023165,0.999206483}}} id=4
+afterPart {{{4.02102705e-06,0.93367821}, {0.000620320001,0.638694712}, {0.0726626179,0.297848628}, {0.273102283,-0.0639350563}}} id=2
+after [2/12] 21/25 tStart=0.33834339 tEnd=0.325081142 < [4/24] 9/5 tStart=0.401625031 tEnd=0.588973826 < [4/23] 25/25 tStart=0.401625031 tEnd=0.390998296 F 5
+afterPart {{{4.02102705e-06,0.93367821}, {-4.22273526e-05,0.955814396}, {0.00031374693,0.977692314}, {0.00104786863,0.999301434}}} id=2
+afterPart {{{4.02102705e-06,0.93367821}, {-0.000751440063,0.551307505}, {0.107116791,0.216928359}, {0.273102283,-0.0639350563}}} id=4
+afterPart {{{4.02102705e-06,0.93367821}, {4.68720371e-05,0.955366912}, {0.000439203198,0.977209978}, {0.00119023165,0.999206483}}} id=4
+after [4/23] 25/25 tStart=0.401625031 tEnd=0.390998296 < [4/24] 9/5 tStart=0.401625031 tEnd=0.588973826 < [2/13] 5/5 tStart=0.33834339 tEnd=0.515074123 F 11
+afterPart {{{4.02102705e-06,0.93367821}, {4.68720371e-05,0.955366912}, {0.000439203198,0.977209978}, {0.00119023165,0.999206483}}} id=4
+afterPart {{{4.02102705e-06,0.93367821}, {-0.000751440063,0.551307505}, {0.107116791,0.216928359}, {0.273102283,-0.0639350563}}} id=4
+afterPart {{{4.02102705e-06,0.93367821}, {0.000620320001,0.638694712}, {0.0726626179,0.297848628}, {0.273102283,-0.0639350563}}} id=2
+after [2/13] 5/5 tStart=0.33834339 tEnd=0.515074123 < [4/24] 9/5 tStart=0.401625031 tEnd=0.588973826 < [2/12] 21/25 tStart=0.33834339 tEnd=0.325081142 T 12
+afterPart {{{4.02102705e-06,0.93367821}, {0.000620320001,0.638694712}, {0.0726626179,0.297848628}, {0.273102283,-0.0639350563}}} id=2
+afterPart {{{4.02102705e-06,0.93367821}, {-0.000751440063,0.551307505}, {0.107116791,0.216928359}, {0.273102283,-0.0639350563}}} id=4
+afterPart {{{4.02102705e-06,0.93367821}, {-4.22273526e-05,0.955814396}, {0.00031374693,0.977692314}, {0.00104786863,0.999301434}}} id=2
+sortAngles [2] tStart=0.515074123 [23]
+after [2/14] 21/21 tStart=0.515074123 tEnd=0.33834339 < [4/25] 21/21 tStart=0.588973826 tEnd=0.401625031 < [2/15] 5/1 tStart=0.515074123 tEnd=1 F 12
+afterPart {{{0.273102283,-0.0639350563}, {0.0726626179,0.297848628}, {0.000620320001,0.638694712}, {4.02102705e-06,0.93367821}}} id=2
+afterPart {{{0.273102283,-0.0639350563}, {0.107116791,0.216928359}, {-0.000751440063,0.551307505}, {4.02102705e-06,0.93367821}}} id=4
+afterPart {{{0.273102283,-0.0639350563}, {0.823082351,-1.05662188}, {2.33974221,-2.2069441}, {6,-3}}} id=2
+after [2/14] 21/21 tStart=0.515074123 tEnd=0.33834339 < [4/26] 5/1 tStart=0.588973826 tEnd=1 < [2/15] 5/1 tStart=0.515074123 tEnd=1 T 11
+afterPart {{{0.273102283,-0.0639350563}, {0.0726626179,0.297848628}, {0.000620320001,0.638694712}, {4.02102705e-06,0.93367821}}} id=2
+afterPart {{{0.273102283,-0.0639350563}, {0.637259321,-0.680123784}, {1.28114839,-1.03872873}, {1.6714313,-1.08141601}}} id=4
+afterPart {{{0.273102283,-0.0639350563}, {0.823082351,-1.05662188}, {2.33974221,-2.2069441}, {6,-3}}} id=2
+sortAngles [3] tStart=0.999801628 [27]
+after [3/16] 1/1 tStart=0.999801628 tEnd=0 < [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 < [4/21] 25/25 tStart=0.390998296 tEnd=0.390560161 T 4
+afterPart {{{0.00119023165,0.999206483}, {6,-3}}} id=3
+afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.68720371e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4
+afterPart {{{0.00119023165,0.999206483}, {0.00122119614,1.00011339}, {0.00125277045,1.00102055}, {0.00128495507,1.00192797}}} id=4
+after [3/16] 1/1 tStart=0.999801628 tEnd=0 < [5/27] 1/5 tStart=0.999825287 tEnd=0 < [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 T 7
+afterPart {{{0.00119023165,0.999206483}, {6,-3}}} id=3
+afterPart {{{0.00119023165,0.999206483}, {2.27121914,-0.514371368}, {2.24969868,-1.1446642}, {1.6714313,-1.08141601}}} id=5
+afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.68720371e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4
+after [3/16] 1/1 tStart=0.999801628 tEnd=0 < [5/28] 17/17 tStart=0.999825287 tEnd=0.999846187 < [5/27] 1/5 tStart=0.999825287 tEnd=0 F 5
+afterPart {{{0.00119023165,0.999206483}, {6,-3}}} id=3
+afterPart {{{0.00119023165,0.999206483}, {0.00114277846,0.999238124}, {0.00109532382,0.999269793}, {0.00104786863,0.999301434}}} id=5
+afterPart {{{0.00119023165,0.999206483}, {2.27121914,-0.514371368}, {2.24969868,-1.1446642}, {1.6714313,-1.08141601}}} id=5
+after [5/27] 1/5 tStart=0.999825287 tEnd=0 < [5/28] 17/17 tStart=0.999825287 tEnd=0.999846187 < [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 F 4
+afterPart {{{0.00119023165,0.999206483}, {2.27121914,-0.514371368}, {2.24969868,-1.1446642}, {1.6714313,-1.08141601}}} id=5
+afterPart {{{0.00119023165,0.999206483}, {0.00114277846,0.999238124}, {0.00109532382,0.999269793}, {0.00104786863,0.999301434}}} id=5
+afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.68720371e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4
+after [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 < [5/28] 17/17 tStart=0.999825287 tEnd=0.999846187 < [4/21] 25/25 tStart=0.390998296 tEnd=0.390560161 T 4
+afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.68720371e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4
+afterPart {{{0.00119023165,0.999206483}, {0.00114277846,0.999238124}, {0.00109532382,0.999269793}, {0.00104786863,0.999301434}}} id=5
+afterPart {{{0.00119023165,0.999206483}, {0.00122119614,1.00011339}, {0.00125277045,1.00102055}, {0.00128495507,1.00192797}}} id=4
+sortAngles [4] tStart=0.380259358 [20]
+sortAngles [4] tStart=0.390560161 [18]
+sortAngles [4] tStart=0.390998296 [28]
+sortAngles [4] tStart=0.401625031 [22]
+sortAngles [4] tStart=0.588973826 [24]
+sortAngles [5] tStart=0.999825287 [29]
+sortAngles [5] tStart=0.999846187 [25]
+sortAngles [5] tStart=1 [10]
+sortAngles [6] tStart=0.000565406168 [26]
+sortAngles [6] tStart=0.00064246676 [30]
+debugShowCoincidence - id=1 t=0 tEnd=0.000769248274
+debugShowCoincidence + id=6 t=0 tEnd=0.000565406168
+debugShowCoincidence - id=5 t=0.999846187 tEnd=1
+debugShowCoincidence + id=3 t=0.999825355 tEnd=1
+debugShowCoincidence - id=5 t=0.999825287 tEnd=0.999846187
+debugShowCoincidence + id=3 t=0.999801628 tEnd=0.999825355
+debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0 (0,1) tEnd=0.000769248274 windSum=? oppSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000769248274 (0.00113082887,1.00169671) tEnd=0.000874182828 windSum=? windValue=1
+debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000874182828 (0.00128495507,1.00192797) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0 (0.382070184,1.94870627) tEnd=0.311178311 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.311178311 (0.00457555428,1.06636167) tEnd=0.324590897 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.324590897 (0.00113082887,1.00169671) tEnd=0.325081142 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.325081142 (0.00104786863,0.999301434) tEnd=0.33834339 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.515074123 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 (2,4) tEnd=0.380259358 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.380259358 (0.00457555428,1.06636167) tEnd=0.390560161 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 (0.00128495507,1.00192797) tEnd=0.390998296 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.401625031 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.588973826 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? windValue=1
+debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0.999825287 (0.00119023165,0.999206483) tEnd=0.999846187 windSum=? oppSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0.999846187 (0.00104786863,0.999301434) tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
+debugShowActiveSpans id=6 (0,1 2,4) t=0.000565406168 (0.00113082887,1.00169671) tEnd=0.00064246676 windSum=? windValue=1
+debugShowActiveSpans id=6 (0,1 2,4) t=0.00064246676 (0.00128495507,1.00192797) tEnd=1 windSum=? windValue=1
+sortableTop dir=kLeft seg=1 t=0.000384624137 pt=(0.000565627823,1.00084853)
+sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{0, 1}, {0.490384609f, 1.73557687f}, {0.499815077f, 2.00021958f}, {0.382070184f, 1.94870627f}}} t=0.000384624137 pt=(0.000565627823,1.00084853) slope=(1.47004406,2.20564388)
+markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0 [1] (0,1) tEnd=0.000769248274 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
+markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0 [1] (0,1) tEnd=0.000769248274 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
+nextChase mismatched signs
+markWinding id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0.999846187 [25] (0.00104786863,0.999301434) tEnd=1 newWindSum=1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=1
+activeOp id=1 t=0.000769248274 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=1 suTo=0 result=1
+nextChase mismatched signs
+findNextOp simple
+markDone id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0 [1] (0,1) tEnd=0.000769248274 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
+bridgeOp current id=1 from=(0.00113082887,1.00169671) to=(0,1)
+path.moveTo(0.00113082887,1.00169671);
+path.cubicTo(0.000754170411,1.00113142, 0.000377227523,1.00056589, 0,1);
+markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.324590897 [14] (0.00113082887,1.00169671) tEnd=0.325081142 newWindSum=1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=2 span=14 windSum=1
+markWinding id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0.999825287 [29] (0.00119023165,0.999206483) tEnd=0.999846187 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
+markAngle last segment=5 span=29 windSum=1
+markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.325081142 [15] (0.00104786863,0.999301434) tEnd=0.33834339 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=2 span=21 windSum=?
+findNextOp
+dumpOne [5/30] next=2/10 sect=17/17 s=0.999846187 [25] e=1 [10] sgn=-1 windVal=1 windSum=1 oppVal=1 oppSum=1 operand
+dumpOne [2/10] next=5/29 sect=25/25 s=0.325081142 [15] e=0.324590897 [14] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=1
+dumpOne [5/29] next=2/11 sect=1/1 s=0.999846187 [25] e=0.999825287 [29] sgn=1 windVal=1 windSum=1 oppVal=1 oppSum=-1 operand
+dumpOne [2/11] next=5/30 sect=9/9 s=0.325081142 [15] e=0.33834339 [21] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+activeOp id=2 t=0.325081142 tEnd=0.324590897 op=sect miFrom=1 miTo=0 suFrom=1 suTo=1 result=1
+findNextOp chase.append segment=2 span=14 windSum=1
+activeOp id=5 t=0.999846187 tEnd=0.999825287 op=sect miFrom=0 miTo=1 suFrom=1 suTo=0 result=0
+markDone id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0.999825287 [29] (0.00119023165,0.999206483) tEnd=0.999846187 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=1
+findNextOp chase.append segment=5 span=29 windSum=1
+activeOp id=2 t=0.325081142 tEnd=0.33834339 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
+markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.325081142 [15] (0.00104786863,0.999301434) tEnd=0.33834339 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append segment=2 span=21 windSum=-2147483647
+markDone id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0.999846187 [25] (0.00104786863,0.999301434) tEnd=1 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
+findNextOp from:[5] to:[2] start=25208280 end=25208144
+bridgeOp current id=5 from=(0,1) to=(0.00104786863,0.999301434)
+path.cubicTo(0.000349343289,0.999767125, 0.000698633841,0.999534309, 0.00104786863,0.999301434);
+markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.311178311 [19] (0.00457555428,1.06636167) tEnd=0.324590897 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=2 span=19 windSum=-1
+markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000769248274 [13] (0.00113082887,1.00169671) tEnd=0.000874182828 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=1 span=17 windSum=?
+markWinding id=6 (0,1 2,4) t=0.000565406168 [26] (0.00113082887,1.00169671) tEnd=0.00064246676 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=6 span=30 windSum=?
+findNextOp
+dumpOne [2/9] next=1/2 sect=9/9 s=0.324590897 [14] e=0.325081142 [15] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=1
+dumpOne [1/2] next=2/8 sect=9/9 s=0.000769248274 [13] e=0 [1] sgn=1 windVal=1 windSum=1 oppVal=1 oppSum=1 done
+dumpOne [2/8] next=1/3 sect=25/25 s=0.324590897 [14] e=0.311178311 [19] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+dumpOne [1/3] next=6/32 sect=25/25 s=0.000769248274 [13] e=0.000874182828 [17] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
+dumpOne [6/32] next=2/9 sect=25/25 s=0.000565406168 [26] e=0.00064246676 [30] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 operand
+activeOp id=1 t=0.000769248274 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=1 suTo=0 result=1
+activeOp id=2 t=0.324590897 tEnd=0.311178311 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
+markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.311178311 [19] (0.00457555428,1.06636167) tEnd=0.324590897 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append segment=2 span=19 windSum=-1
+activeOp id=1 t=0.000769248274 tEnd=0.000874182828 op=sect miFrom=1 miTo=0 suFrom=0 suTo=0 result=0
+markDone id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000769248274 [13] (0.00113082887,1.00169671) tEnd=0.000874182828 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append segment=1 span=17 windSum=-2147483647
+activeOp id=6 t=0.000565406168 tEnd=0.00064246676 op=sect miFrom=0 miTo=0 suFrom=0 suTo=1 result=0
+markDone id=6 (0,1 2,4) t=0.000565406168 [26] (0.00113082887,1.00169671) tEnd=0.00064246676 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
+findNextOp chase.append segment=6 span=30 windSum=-2147483647
+markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.324590897 [14] (0.00113082887,1.00169671) tEnd=0.325081142 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=0
+findNextOp from:[2] to:[1] start=25208008 end=1606414720
+bridgeOp current id=2 from=(0.00104786863,0.999301434) to=(0.00113082887,1.00169671)
+path.cubicTo(0.00107500574,1.00010026, 0.0011026595,1.0008986, 0.00113082887,1.00169671);
path.close();
+markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.380259358 [20] (0.00457555428,1.06636167) tEnd=0.390560161 newWindSum=-2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=4 span=20 windSum=-2
+markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000874182828 [17] (0.00128495507,1.00192797) tEnd=1 newWindSum=-1 newOppSum=-2 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0 [3] (0.382070184,1.94870627) tEnd=0.311178311 newWindSum=-1 newOppSum=-2 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=2 span=19 windSum=-1
+markWinding id=6 (0,1 2,4) t=0.00064246676 [30] (0.00128495507,1.00192797) tEnd=1 newWindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 [7] (2,4) tEnd=0.380259358 newWindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=4 span=20 windSum=-2
+markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 [18] (0.00128495507,1.00192797) tEnd=0.390998296 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=4 span=28 windSum=?
+debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000874182828 (0.00128495507,1.00192797) tEnd=1 windSum=-1 oppSum=-2 windValue=1 oppValue=0
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0 (0.382070184,1.94870627) tEnd=0.311178311 windSum=-1 oppSum=-2 windValue=1 oppValue=0
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.515074123 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 (2,4) tEnd=0.380259358 windSum=-2 oppSum=0 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.380259358 (0.00457555428,1.06636167) tEnd=0.390560161 windSum=-2 oppSum=-1 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 (0.00128495507,1.00192797) tEnd=0.390998296 windSum=-1 oppSum=0 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.401625031 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.588973826 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? windValue=1
+debugShowActiveSpans id=6 (0,1 2,4) t=0.00064246676 (0.00128495507,1.00192797) tEnd=1 windSum=-2 oppSum=0 windValue=1 oppValue=0
+activeOp id=4 t=0.390560161 tEnd=0.380259358 op=sect miFrom=1 miTo=1 suFrom=1 suTo=1 result=0
+markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.380259358 [20] (0.00457555428,1.06636167) tEnd=0.390560161 newWindSum=-2 newOppSum=-1 oppSum=-1 windSum=-2 windValue=1 oppValue=0
+bridgeOp chase.append id=4 windSum=-2
+debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000874182828 (0.00128495507,1.00192797) tEnd=1 windSum=-1 oppSum=-2 windValue=1 oppValue=0
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0 (0.382070184,1.94870627) tEnd=0.311178311 windSum=-1 oppSum=-2 windValue=1 oppValue=0
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.515074123 windSum=? windValue=1
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 (2,4) tEnd=0.380259358 windSum=-2 oppSum=0 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 (0.00128495507,1.00192797) tEnd=0.390998296 windSum=-1 oppSum=0 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.401625031 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.588973826 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? windValue=1
+debugShowActiveSpans id=6 (0,1 2,4) t=0.00064246676 (0.00128495507,1.00192797) tEnd=1 windSum=-2 oppSum=0 windValue=1 oppValue=0
+activeOp id=2 t=0.311178311 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=1 suTo=1 result=1
+findNextOp simple
+markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0 [3] (0.382070184,1.94870627) tEnd=0.311178311 newWindSum=-1 newOppSum=-2 oppSum=-2 windSum=-1 windValue=1 oppValue=0
+bridgeOp current id=2 from=(0.00457555428,1.06636167) to=(0.382070184,1.94870627)
+path.moveTo(0.00457555428,1.06636167);
+path.cubicTo(0.0397822335,1.5598917, 0.269277513,1.89935946, 0.382070184,1.94870627);
+findNextOp
+dumpOne [1/5] next=6/34 sect=25/25 s=0.000874182828 [17] e=1 [2] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-2
+dumpOne [6/34] next=4/20 sect=25/25 s=0.00064246676 [30] e=1 [12] sgn=-1 windVal=1 windSum=-2 oppVal=0 oppSum=0 operand
+dumpOne [4/20] next=1/4 sect=9/9 s=0.390560161 [18] e=0.390998296 [28] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+dumpOne [1/4] next=6/33 sect=9/9 s=0.000874182828 [17] e=0.000769248274 [13] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
+dumpOne [6/33] next=4/19 sect=9/9 s=0.00064246676 [30] e=0.000565406168 [26] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done operand
+dumpOne [4/19] next=1/5 sect=25/25 s=0.390560161 [18] e=0.380259358 [20] sgn=1 windVal=1 windSum=-2 oppVal=0 oppSum=-1 done operand
+activeOp id=6 t=0.00064246676 tEnd=1 op=sect miFrom=0 miTo=0 suFrom=1 suTo=1 result=0
+markDone id=6 (0,1 2,4) t=0.00064246676 [30] (0.00128495507,1.00192797) tEnd=1 newWindSum=-2 newOppSum=0 oppSum=0 windSum=-2 windValue=1 oppValue=0
+markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 [7] (2,4) tEnd=0.380259358 newWindSum=-2 newOppSum=0 oppSum=0 windSum=-2 windValue=1 oppValue=0
+activeOp id=4 t=0.390560161 tEnd=0.390998296 op=sect miFrom=0 miTo=0 suFrom=1 suTo=0 result=0
+markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 [18] (0.00128495507,1.00192797) tEnd=0.390998296 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+activeOp id=1 t=0.000874182828 tEnd=0.000769248274 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
+activeOp id=6 t=0.00064246676 tEnd=0.000565406168 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
+activeOp id=4 t=0.390560161 tEnd=0.380259358 op=sect miFrom=1 miTo=1 suFrom=1 suTo=1 result=0
+markDone id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.94870627) t=0.000874182828 [17] (0.00128495507,1.00192797) tEnd=1 newWindSum=-1 newOppSum=-2 oppSum=-2 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[1] to:[6] start=41944776 end=25209856
+bridgeOp current id=1 from=(0.382070184,1.94870627) to=(0.00128495507,1.00192797)
+path.cubicTo(0.499712139,2.00017452, 0.490401,1.73603928, 0.00128495507,1.00192797);
+markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 [28] (0.00119023165,0.999206483) tEnd=0.401625031 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=4 span=28 windSum=-1
+markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 [21] (4.02102705e-06,0.93367821) tEnd=0.515074123 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=2 span=23 windSum=?
+markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 [22] (4.02102705e-06,0.93367821) tEnd=0.588973826 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=4 span=24 windSum=?
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.515074123 windSum=-1 oppSum=-1 windValue=1 oppValue=0
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windValue=1
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.401625031 windSum=-1 oppSum=-1 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.588973826 windSum=-1 oppSum=0 windValue=1 oppValue=0
+debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum=? windValue=1
+debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? windValue=1
+activeOp id=4 t=0.401625031 tEnd=0.390998296 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
+markWinding id=3 (6,-3 0,1) t=0 [5] (6,-3) tEnd=0.999801628 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.515074123 [23] (0.273102283,-0.0639350563) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=2 span=23 windSum=-1
+markWinding id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0 [9] (1.6714313,-1.08141601) tEnd=0.999825287 newWindSum=-2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 [24] (0.273102283,-0.0639350563) tEnd=1 newWindSum=-2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
+markAngle last segment=4 span=24 windSum=-2
+findNextOp
+dumpOne [4/22] next=5/28 sect=9/9 s=0.390998296 [28] e=0.401625031 [22] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand
+dumpOne [5/28] next=4/21 sect=17/17 s=0.999825287 [29] e=0.999846187 [25] sgn=-1 windVal=1 windSum=1 oppVal=1 oppSum=-1 done operand
+dumpOne [4/21] next=3/16 sect=25/25 s=0.390998296 [28] e=0.390560161 [18] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
+dumpOne [3/16] next=5/27 sect=1/1 s=0.999801628 [27] e=0 [5] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
+dumpOne [5/27] next=4/22 sect=1/5 s=0.999825287 [29] e=0 [9] sgn=1 windVal=1 windSum=-2 oppVal=0 oppSum=-1 operand
+activeOp id=5 t=0.999825287 tEnd=0.999846187 op=sect miFrom=1 miTo=0 suFrom=0 suTo=1 result=0
+activeOp id=4 t=0.390998296 tEnd=0.390560161 op=sect miFrom=0 miTo=0 suFrom=1 suTo=0 result=0
+activeOp id=3 t=0.999801628 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
+markDone id=3 (6,-3 0,1) t=0 [5] (6,-3) tEnd=0.999801628 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.515074123 [23] (0.273102283,-0.0639350563) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+findNextOp chase.append segment=2 span=23 windSum=-1
+activeOp id=5 t=0.999825287 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
+findNextOp chase.append segment=4 span=24 windSum=-2
+markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 [28] (0.00119023165,0.999206483) tEnd=0.401625031 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[4] to:[5] start=41944600 end=25207400
+bridgeOp current id=4 from=(4.02102705e-06,0.93367821) to=(0.00119023165,0.999206483)
+path.moveTo(4.02102705e-06,0.93367821);
+path.cubicTo(4.68720355e-05,0.95536691, 0.000439203199,0.977209985, 0.00119023165,0.999206483);
+findNextOp simple
+markDone id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151096 0,1) t=0 [9] (1.6714313,-1.08141601) tEnd=0.999825287 newWindSum=-2 newOppSum=-1 oppSum=-1 windSum=-2 windValue=1 oppValue=0
+bridgeOp current id=5 from=(0.00119023165,0.999206483) to=(1.6714313,-1.08141601)
+path.cubicTo(2.27121925,-0.514371395, 2.24969864,-1.14466417, 1.6714313,-1.08141601);
+findNextOp
+dumpOne [4/26] next=2/15 sect=5/1 s=0.588973826 [24] e=1 [8] sgn=-1 windVal=1 windSum=-2 oppVal=0 oppSum=-1 operand
+dumpOne [2/15] next=4/25 sect=5/1 s=0.515074123 [23] e=1 [4] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done
+dumpOne [4/25] next=2/14 sect=21/21 s=0.588973826 [24] e=0.401625031 [22] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
+dumpOne [2/14] next=4/26 sect=21/21 s=0.515074123 [23] e=0.33834339 [21] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
+activeOp id=2 t=0.515074123 tEnd=1 op=sect miFrom=1 miTo=0 suFrom=1 suTo=1 result=1
+activeOp id=4 t=0.588973826 tEnd=0.401625031 op=sect miFrom=0 miTo=0 suFrom=1 suTo=1 result=0
+markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 [22] (4.02102705e-06,0.93367821) tEnd=0.588973826 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
+activeOp id=2 t=0.515074123 tEnd=0.33834339 op=sect miFrom=0 miTo=1 suFrom=1 suTo=1 result=1
+markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 [24] (0.273102283,-0.0639350563) tEnd=1 newWindSum=-2 newOppSum=-1 oppSum=-1 windSum=-2 windValue=1 oppValue=0
+findNextOp from:[4] to:[2] start=25209368 end=25206496
+bridgeOp current id=4 from=(1.6714313,-1.08141601) to=(0.273102283,-0.0639350563)
+path.cubicTo(1.28114843,-1.03872871, 0.637259305,-0.680123806, 0.273102283,-0.0639350563);
+findNextOp simple
+path.cubicTo(0.823082328,-1.05662191, 2.33974218,-2.20694399, 6,-3);
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.515074123 windSum=-1 oppSum=-1 windValue=1 oppValue=0
+debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.515074123 windSum=-1 oppSum=-1 windValue=1 oppValue=0
+activeOp id=2 t=0.515074123 tEnd=0.33834339 op=sect miFrom=0 miTo=1 suFrom=1 suTo=1 result=1
+findNextOp
+dumpOne [2/13] next=4/24 sect=5/5 s=0.33834339 [21] e=0.515074123 [23] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
+dumpOne [4/24] next=2/12 sect=9/5 s=0.401625031 [22] e=0.588973826 [24] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
+dumpOne [2/12] next=4/23 sect=21/25 s=0.33834339 [21] e=0.325081142 [15] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
+dumpOne [4/23] next=2/13 sect=25/25 s=0.401625031 [22] e=0.390998296 [28] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done operand
+activeOp id=4 t=0.401625031 tEnd=0.588973826 op=sect miFrom=0 miTo=0 suFrom=1 suTo=0 result=0
+activeOp id=2 t=0.33834339 tEnd=0.325081142 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 result=0
+activeOp id=4 t=0.401625031 tEnd=0.390998296 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 result=1
+markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.36458325 6,-3) t=0.33834339 [21] (4.02102705e-06,0.93367821) tEnd=0.515074123 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
+findNextOp from:[2] to:[4] start=25209232 end=25210128
+bridgeOp current id=2 from=(0.273102283,-0.0639350563) to=(4.02102705e-06,0.93367821)
+path.moveTo(0.273102283,-0.0639350563);
+path.cubicTo(0.0726626143,0.297848642, 0.000620319974,0.638694704, 4.02102705e-06,0.93367821);
</div>
</div>
@@ -393,8 +435,8 @@ path.close();
<script type="text/javascript">
var testDivs = [
- cubics45u_release,
- cubics45u_debug,
+ loops63i,
+
];
var decimal_places = 3; // make this 3 to show more precision