aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/pathops_sorter.htm
diff options
context:
space:
mode:
authorGravatar caryclark <caryclark@google.com>2015-03-24 07:28:17 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-03-24 07:28:17 -0700
commitccec0f958ffc71a9986d236bc2eb335cb2111119 (patch)
treef864209e3594293256ac391715d50222ff22d96b /tools/pathops_sorter.htm
parent62a320c8d444cd04e4f2952c269ea4cbd58dee64 (diff)
pathops version two
R=reed@google.com marked 'no commit' to attempt to get trybots to run TBR=reed@google.com Review URL: https://codereview.chromium.org/1002693002
Diffstat (limited to 'tools/pathops_sorter.htm')
-rw-r--r--tools/pathops_sorter.htm1391
1 files changed, 285 insertions, 1106 deletions
diff --git a/tools/pathops_sorter.htm b/tools/pathops_sorter.htm
index a77abd6165..1ed3a2cfce 100644
--- a/tools/pathops_sorter.htm
+++ b/tools/pathops_sorter.htm
@@ -5,1181 +5,261 @@
<meta charset="utf-8" />
<title></title>
<div style="height:0">
-
-<div id="quad1">
-{{3.13,2.74}, {1.08,4.62}, {3.71,0.94}}
-{{3.13,2.74}, {7.99,2.75}, {8.27,1.96}}
-</div>
-
-<div id="quad2">
-{{4.838888984361574,4.399276078363981}, {5.947577332875065,2.02910379790342}, {3.8092258119951885,2.108659563498883}}
-{{4.838888984361574,4.399276078363981}, {6.192910293864926,1.7797920604914939}, {3.3638348513490293,1.4969462106891218}}
-</div>
-
-<div id="quad3">
-{{4.838888984361574,4.399276078363981}, {5.962263714769107,1.654601059605365}, {3.8789861259918847,2.8650082310420126}}
-{{4.838888984361574,4.399276078363981}, {6.192910293864926,1.7797920604914939}, {3.3638348513490293,1.4969462106891218}}
-</div>
-
-<div id="quad4">
-{{4.838888984361574,4.399276078363981}, {5.77868394109359,1.852867215174923}, {3.915702080726988,2.1820914729690903}}
-{{4.838888984361574,4.399276078363981}, {6.681232491841801,2.5287975370876032}, {3.3638348513490293,1.4969462106891218}}
-</div>
-
-<div id="quad5">
-{{4.838888984361574,4.399276078363981}, {6.082937568878361,1.9951156645288415}, {3.915702080726988,2.1820914729690903}}
-{{4.838888984361574,4.399276078363981}, {6.681232491841801,2.5287975370876032}, {3.3638348513490293,1.4969462106891218}}
-</div>
-
-<div id="quad6">
-{{4.898159171592373,4.367665311840888}, {6.695396170263287,1.769888953051804}, {3.6312051820191513,2.727377195492444}}
-{{4.898159171592373,4.367665311840888}, {6.961778044734251,2.4813813873029633}, {3.3638348513490293,1.4969462106891218}}
-</div>
-
-<div id="quad7">
-{{4.838888984361574,4.399276078363981}, {3.012741870322956,2.449520433298304}, {5.140619283496844,2.110967248292131}}
-{{4.838888984361574,4.399276078363981}, {2.804962246947524,2.232446600933607}, {6.60393841996606,2.077794045550955}}
-</div>
-
-<div id="quad8">
-{{4.838888984361574,4.399276078363981}, {3.1707957029384213,2.607574265913769}, {4.626944327496585,2.2848264641691425}}
-{{4.838888984361574,4.399276078363981}, {2.804962246947524,2.232446600933607}, {6.60393841996606,2.077794045550955}}
+<div id="sect1">
+{{{1.80943513, 3.0778243500000002}, {1.66686702, 2.1680693600000001}, {1.68301272, 0}, {3, 0}}} id=1
+{{{0, 1}, {0, 2}, {0.75, 2.25}, {1.75, 2.25}}} id=2
+{{{1.75, 2.25}, {2.75, 2.25}, {4, 2}, {5, 2}}} id=4
</div>
-<div id="quad9">
-{{4.838888984361574,4.399276078363981}, {3.463749932092156,2.935940544745428}, {5.161344349908893,2.4940794849932386}}
-{{4.838888984361574,4.399276078363981}, {2.804962246947524,2.232446600933607}, {6.60393841996606,2.077794045550955}}
+<div id="sect2">
+{{{1.80943513, 3.0778243500000002}, {1.66686702, 2.1680693600000001}, {1.68301272, 0}, {3, 0}}} id=1
+{{{0, 1}, {0, 2}, {0.75, 2.25}, {1.75, 2.25}}} id=2
+{{{1.75, 2.25}, {2.2500000000000018, 2.25}, {2.8124999999999991, 2.1875}, {3.375, 2.125}}} id=4
</div>
-<div id="quad10">
-{{4.838888984361574,4.399276078363981}, {5.82508561259808,2.495362604119041}, {3.4377993053488463,2.7132154732530362}}
-{{4.838888984361574,4.399276078363981}, {6.192910293864926,1.7797920604914939}, {2.435268584733173,1.817005221735438}}
-</div>
-
-<div id="cubic1">
-{{0,0}, {1,0}, {0,1}, {1,1}}
-{{0,0}, {2,0}, {0,2}, {2,2}}
-</div>
-
-<div id="cubic2" >
-{{0.4655213647959181,1.5608657525510201}, {0.6599868463010203,0.4290098852040817}, {2.473652742346939,1.2464524872448977}, {1.8511738679846936,0.5344786352040818}}
-{{0.4655213647959181,1.5608657525510201}, {0.3250358737244896,0.819226323341837}, {1.4399214764030612,0.3318817761479596}, {1.2703414571528546,0.9081465322144181}}
-</div>
-
-<div id="quad11">
-{{-378.22698974609375, -987.8935546875}, {-47.53326416015625, 482.7139892578125}, {-626.4708251953125, -338.62969970703125}}
-{{-378.22698974609375, -987.8935546875}, {-847.94854736328125, -861.42230224609375}, {-390.9146728515625, 402.08740234375}}
+<div id="sect3">
+{{{1.80943513, 3.0778243500000002}, {1.738151075, 2.6229468550000004}, {1.7065454725, 1.8534907675000001}, {1.85738429375, 1.19775405375}}} id=1
+{{{0, 1}, {0, 2}, {0.75, 2.25}, {1.75, 2.25}}} id=2
+{{{1.75, 2.25}, {2.2500000000000018, 2.25}, {2.8124999999999991, 2.1875}, {3.375, 2.125}}} id=4
</div>
-<div id="quad12">
-{{-173.3448486328125, -962.89422607421875}, {-778.321533203125, -161.47637939453125}, {-196.77374267578125, -736.40155029296875}}
-{{-173.3448486328125, -962.89422607421875}, {652.3017578125, -400.67816162109375}, {-386.7855224609375, 361.1614990234375}}
+<div id="sect4">
+{{{1.80943513, 3.0778243500000002}, {1.7737931025, 2.8503856025000003}, {1.7480706881249999, 2.5443022068750003}, {1.7501136332812499, 2.2131114089062502}}} id=1
+{{{0, 1}, {0, 2}, {0.75, 2.25}, {1.75, 2.25}}} id=2
+{{{1.75, 2.25}, {2.2500000000000018, 2.25}, {2.8124999999999991, 2.1875}, {3.375, 2.125}}} id=4
</div>
-<div id="quad13">
-{{{-968.181396484375, 544.0128173828125}, {592.2825927734375, 870.552490234375}, {593.435302734375, 557.8828125}}}
-{{{-968.181396484375, 544.0128173828125}, {593.677001953125, 865.5810546875}, {-66.57171630859375, -847.849853515625}}}
+<div id="sect5">
+{{{1.80943513, 3.0778243500000002}, {1.7737931025, 2.8503856025000003}, {1.7480706881249999, 2.5443022068750003}, {1.7501136332812499, 2.2131114089062502}}} id=1
+{{{0.5, 2}, {0.81249999999999956, 2.1874999999999987}, {1.2500000000000009, 2.2500000000000013}, {1.75, 2.25}}} id=8
+{{{1.75, 2.25}, {2.2500000000000018, 2.25}, {2.8124999999999991, 2.1875}, {3.375, 2.125}}} id=4
</div>
-<div id="quad14">
-{{{769.693115234375, -626.35089111328125}, {6.60491943359375, -210.43756103515625}, {-898.26654052734375, -17.76312255859375}}}
-{{{769.693115234375, -626.35089111328125}, {192.8486328125, 609.8062744140625}, {888.317626953125, -551.27215576171875}}}
+<div id="sect6">
+{{{1.80943513, 3.0778243500000002}, {1.7737931025, 2.8503856025000003}, {1.7480706881249999, 2.5443022068750003}, {1.7501136332812499, 2.2131114089062502}}} id=1
+{{{0.5, 2}, {0.81249999999999956, 2.1874999999999987}, {1.2500000000000009, 2.2500000000000013}, {1.75, 2.25}}} id=8
+{{{1.75, 2.25}, {1.9999999999999976, 2.25}, {2.2656250000000022, 2.234375}, {2.5390625, 2.2109375}}} id=4
</div>
-<div id="quad15">
-{{{187.410400390625, -343.557373046875}, {-752.7930908203125, 431.57177734375}, {387.663330078125, 701.281982421875}}}
-{{{187.410400390625, -343.557373046875}, {-86.16302490234375, -366.027099609375}, {-468.3883056640625, -25.736572265625}}}
+<div id="sect7">
+{{{1.80943513, 3.0778243500000002}, {1.7737931025, 2.8503856025000003}, {1.7480706881249999, 2.5443022068750003}, {1.7501136332812499, 2.2131114089062502}}} id=1
+{{{1.0546875, 2.1953125}, {1.2656250000000009, 2.2343750000000009}, {1.4999999999999996, 2.2499999999999996}, {1.75, 2.25}}} id=12
+{{{1.75, 2.25}, {1.9999999999999976, 2.25}, {2.2656250000000022, 2.234375}, {2.5390625, 2.2109375}}} id=4
</div>
-<div id="quad16">
-{{{-353.9388427734375, 76.8973388671875}, {-36.00189208984375, 282.289306640625}, {-531.37969970703125, 683.95751953125}}}
-{{{-353.9388427734375, 76.8973388671875}, {-779.3529052734375, 509.6165771484375}, {-662.34088134765625, 124.4027099609375}}}
+<div id="sect8">
+{{{1.7656425168945311, 2.6843748983789064}, {1.7550120280078125, 2.5380253562890633}, {1.7490921607031253, 2.3787068078906248}, {1.7501136332812499, 2.2131114089062502}}} id=7
+{{{1.0546875, 2.1953125}, {1.2656250000000009, 2.2343750000000009}, {1.4999999999999996, 2.2499999999999996}, {1.75, 2.25}}} id=12
+{{{1.75, 2.25}, {1.9999999999999976, 2.25}, {2.2656250000000022, 2.234375}, {2.5390625, 2.2109375}}} id=4
</div>
-<div id="quad17">
-{{{-657.0289306640625, 681.611083984375}, {-991.8365478515625, 964.4644775390625}, {-843.3585205078125, 904.47998046875}}}
-{{{-657.0289306640625, 681.611083984375}, {-763.1571044921875, 39.1097412109375}, {618.2041015625, 840.6429443359375}}}
+<div id="sect9">
+{{{1.7656425168945311, 2.6843748983789064}, {1.7550120280078125, 2.5380253562890633}, {1.7490921607031253, 2.3787068078906248}, {1.7501136332812499, 2.2131114089062502}}} id=7
+{{{1.0546875, 2.1953125}, {1.2656250000000009, 2.2343750000000009}, {1.4999999999999996, 2.2499999999999996}, {1.75, 2.25}}} id=12
+{{{1.75, 2.25}, {1.8750000000000016, 2.2499999999999991}, {2.0039062499999982, 2.2460937500000004}, {2.1357421875, 2.2392578125}}} id=4
</div>
-<div id="quad18">
-{{{-609.406005859375, -684.37506103515625}, {766.4923095703125, 583.657958984375}, {-912.6832275390625, -949.553466796875}}}
-{{{-609.406005859375, -684.37506103515625}, {774.140380859375, 82.2415771484375}, {540.9007568359375, -136.982666015625}}}
+<div id="sect10">
+{{{1.7656425168945311, 2.6843748983789064}, {1.7550120280078125, 2.5380253562890633}, {1.7490921607031253, 2.3787068078906248}, {1.7501136332812499, 2.2131114089062502}}} id=7
+{{{1.3876953125, 2.2373046875}, {1.50390625, 2.24609375}, {1.625, 2.25}, {1.75, 2.25}}} id=16
+{{{1.75, 2.25}, {1.8750000000000016, 2.2499999999999991}, {2.0039062499999982, 2.2460937500000004}, {2.1357421875, 2.2392578125}}} id=4
</div>
-<div id="quad19">
-{{{-657.0289306640625, 681.611083984375}, {-991.8365478515625, 964.4644775390625}, {-843.3585205078125, 904.47998046875}}}
-{{{-657.0289306640625, 681.611083984375}, {-763.1571044921875, 39.1097412109375}, {618.2041015625, 840.6429443359375}}}
+<div id="sect11">
+{{{1.7535085895385742, 2.4559603499780276}, {1.7508274956738286, 2.3771375952441409}, {1.7496028969921869, 2.2959091083984369}, {1.7501136332812499, 2.2131114089062502}}} id=9
+{{{1.3876953125, 2.2373046875}, {1.50390625, 2.24609375}, {1.625, 2.25}, {1.75, 2.25}}} id=16
+{{{1.75, 2.25}, {1.8750000000000016, 2.2499999999999991}, {2.0039062499999982, 2.2460937500000004}, {2.1357421875, 2.2392578125}}} id=4
</div>
-<div id="quad20">
-{{{123.2955322265625, -577.799560546875}, {-491.892578125, 704.91748046875}, {478.03759765625, -951.92333984375}}}
-{{{123.2955322265625, -577.799560546875}, {-550.6966552734375, 812.216796875}, {-816.3184814453125, -705.0025634765625}}}
+<div id="sect12">
+{{{1.7535085895385742, 2.4559603499780276}, {1.7508274956738286, 2.3771375952441409}, {1.7496028969921869, 2.2959091083984369}, {1.7501136332812499, 2.2131114089062502}}} id=9
+{{{1.3876953125, 2.2373046875}, {1.50390625, 2.24609375}, {1.625, 2.25}, {1.75, 2.25}}} id=16
+{{{1.75, 2.25}, {1.8124999999999989, 2.2499999999999996}, {1.8759765625000011, 2.2490234374999996}, {1.9403076171875, 2.2471923828125}}} id=4
</div>
-<div id="quad21">
-{{{123.2955322265625, -577.799560546875}, {-481.892578125, 704.91748046875}, {478.03759765625, -951.92333984375}}}
-{{{123.2955322265625, -577.799560546875}, {-550.6966552734375, 812.216796875}, {-816.3184814453125, -705.0025634765625}}}
+<div id="sect13">
+{{{1.7535085895385742, 2.4559603499780276}, {1.7508274956738286, 2.3771375952441409}, {1.7496028969921869, 2.2959091083984369}, {1.7501136332812499, 2.2131114089062502}}} id=9
+{{{1.5655517578125, 2.2469482421875}, {1.6259765625, 2.2490234375}, {1.6875, 2.25}, {1.75, 2.25}}} id=20
+{{{1.75, 2.25}, {1.8124999999999989, 2.2499999999999996}, {1.8759765625000011, 2.2490234374999996}, {1.9403076171875, 2.2471923828125}}} id=4
</div>
-<div id="quad22">
-{{{187.410400390625, -343.557373046875}, {-752.7930908203125, 431.57177734375}, {387.663330078125, 701.281982421875}}}
-{{{187.410400390625, -343.557373046875}, {-86.16302490234375, -366.027099609375}, {-468.3883056640625, -25.736572265625}}}
+<div id="sect14">
+{{{1.7506141751022339, 2.3360264837265015}, {1.7500367307348632, 2.2955168052368169}, {1.7498582651367187, 2.2545102586523438}, {1.7501136332812499, 2.2131114089062502}}} id=11
+{{{1.5655517578125, 2.2469482421875}, {1.6259765625, 2.2490234375}, {1.6875, 2.25}, {1.75, 2.25}}} id=20
+{{{1.75, 2.25}, {1.8124999999999989, 2.2499999999999996}, {1.8759765625000011, 2.2490234374999996}, {1.9403076171875, 2.2471923828125}}} id=4
</div>
-<div id="quad23">
-{{{-341.26922607421875, 964.1964111328125}, {883.2567138671875, 812.7301025390625}, {286.0372314453125, 94.979248046875}}}
-{{{-341.26922607421875, 964.1964111328125}, {-158.90765380859375, 597.1875}, {-282.2255859375, 262.430908203125}}}
+<div id="sect15">
+{{{1.7506141751022339, 2.3360264837265015}, {1.7500367307348632, 2.2955168052368169}, {1.7498582651367187, 2.2545102586523438}, {1.7501136332812499, 2.2131114089062502}}} id=11
+{{{1.5655517578125, 2.2469482421875}, {1.6259765625, 2.2490234375}, {1.6875, 2.25}, {1.75, 2.25}}} id=20
+{{{1.75, 2.25}, {1.7812500000000011, 2.2500000000000004}, {1.8127441406249989, 2.2497558593749991}, {1.8444671630859375, 2.2492828369140625}}} id=4
</div>
-<div id="quad24">
-{{{123.2955322265625, -577.799560546875}, {-481.892578125, 704.91748046875}, {478.03759765625, -951.92333984375}}}
-{{{123.2955322265625, -577.799560546875}, {-550.6966552734375, 812.216796875}, {-816.3184814453125, -705.0025634765625}}}
-{{{417.3499131065152, -577.799560546875}, {417.3499131065152, -699.60087482901156}, {331.22337542585541, -785.72740374616797}}}
+<div id="sect16">
+{{{1.7506141751022339, 2.3360264837265015}, {1.7500367307348632, 2.2955168052368169}, {1.7498582651367187, 2.2545102586523438}, {1.7501136332812499, 2.2131114089062502}}} id=11
+{{{1.6569976806640625, 2.2492523193359375}, {1.687744140625, 2.249755859375}, {1.71875, 2.25}, {1.75, 2.25}}} id=24
+{{{1.75, 2.25}, {1.7812500000000011, 2.2500000000000004}, {1.8127441406249989, 2.2497558593749991}, {1.8444671630859375, 2.2492828369140625}}} id=4
</div>
-<div id="quad25">
-{{{922.6107177734375, 291.412109375}, {-939.361572265625, 589.8492431640625}, {-515.70941162109375, 120.2764892578125}}}
-{{{922.6107177734375, 291.412109375}, {148.5115966796875, -751.42095947265625}, {-347.47503662109375, 331.1798095703125}}}
-{{{922.6107177734375, -143.9114969433939}, {742.29377357777753, -143.9114969433939}, {614.79044900323777, -16.408159395199732}}}
-{{{487.2871114550436, 291.412109375}, {487.2871114550436, 471.72905357065997}, {614.79044900323777, 599.23237814519973}}}
+<div id="sect17">
+{{{1.7500515994997787, 2.274902385537529}, {1.7499667235723877, 2.2544121828619379}, {1.7499859492089846, 2.2338108337792986}, {1.7501136332812499, 2.2131114089062502}}} id=13
+{{{1.6569976806640625, 2.2492523193359375}, {1.687744140625, 2.249755859375}, {1.71875, 2.25}, {1.75, 2.25}}} id=24
+{{{1.75, 2.25}, {1.7812500000000011, 2.2500000000000004}, {1.8127441406249989, 2.2497558593749991}, {1.8444671630859375, 2.2492828369140625}}} id=4
</div>
-<div id="quad26">
-{{{187.410400390625, -343.557373046875}, {-752.7930908203125, 431.57177734375}, {387.663330078125, 701.281982421875}}}
-{{{187.410400390625, -343.557373046875}, {-86.16302490234375, -366.027099609375}, {-468.3883056640625, -25.736572265625}}}
-{{{33.221887415632978, -343.557373046875}, {33.221887415632978, -279.69039894717827}, {78.38265915086852, -234.52963180711851}}}
+<div id="sect18">
+{{{1.7500515994997787, 2.274902385537529}, {1.7499667235723877, 2.2544121828619379}, {1.7499859492089846, 2.2338108337792986}, {1.7501136332812499, 2.2131114089062502}}} id=13
+{{{1.6569976806640625, 2.2492523193359375}, {1.687744140625, 2.249755859375}, {1.71875, 2.25}, {1.75, 2.25}}} id=24
+{{{1.75, 2.25}, {1.7656249999999989, 2.25}, {1.7813110351562511, 2.24993896484375}, {1.7970561981201172, 2.2498188018798828}}} id=4
</div>
-<div id="quad27">
-{{{-173.3448486328125, -962.89422607421875}, {-778.321533203125, -161.47637939453125}, {-196.77374267578125, -736.40155029296875}}}
-{{{-173.3448486328125, -962.89422607421875}, {652.3017578125, -400.67816162109375}, {-386.7855224609375, 361.1614990234375}}}
-{{{-270.84959533883426, -865.38947936819704}, {-230.46180860703427, -825.00168852687921}, {-173.3448486328125, -825.00168852687921}}}
-{{{-75.840101926790737, -865.38947936819704}, {-35.4523110854729, -905.77726609999695}, {-35.4523110854729, -962.89422607421875}}}
+<div id="sect19">
+{{{1.7500515994997787, 2.274902385537529}, {1.7499667235723877, 2.2544121828619379}, {1.7499859492089846, 2.2338108337792986}, {1.7501136332812499, 2.2131114089062502}}} id=13
+{{{1.7033100128173828, 2.2498149871826172}, {1.7188110351562504, 2.2499389648437504}, {1.7343749999999991, 2.2499999999999991}, {1.75, 2.25}}} id=28
+{{{1.75, 2.25}, {1.7656249999999989, 2.25}, {1.7813110351562511, 2.24993896484375}, {1.7970561981201172, 2.2498188018798828}}} id=4
</div>
-<div id="quad28">
-{{{344.2755126953125, -689.900390625}, {743.6728515625, 512.8448486328125}, {928.598388671875, 111.946044921875}}}
-{{{344.2755126953125, -689.900390625}, {-950.03106689453125, -511.25741577148437}, {850.8173828125, 798.4874267578125}}}
-{{{344.2755126953125, -689.900390625}, {850.8173828125, 798.4874267578125}}}
-{{{344.2755126953125, -689.900390625}, {391.39917554828793, -551.43545842779145}}}
+<div id="sect20">
+{{{1.7500515994997787, 2.274902385537529}, {1.7500091615360831, 2.2646572841997337}, {1.7499927489633849, 2.2543843962601757}, {1.7500029063906433, 2.2440853555459359}}} id=13
+{{{1.7033100128173828, 2.2498149871826172}, {1.7188110351562504, 2.2499389648437504}, {1.7343749999999991, 2.2499999999999991}, {1.75, 2.25}}} id=28
+{{{1.75, 2.25}, {1.7656249999999989, 2.25}, {1.7813110351562511, 2.24993896484375}, {1.7970561981201172, 2.2498188018798828}}} id=4
</div>
-<div id="quad29">
-{{{351.8946533203125, 512.8131103515625}, {-294.22332763671875, 183.2200927734375}, {624.4842529296875, 862.0753173828125}}}
-{{{351.8946533203125, 512.8131103515625}, {489.1907958984375, -543.4212646484375}, {-432.7445068359375, 812.5205078125}}}
+<div id="sect21">
+{{{1.7500515994997787, 2.274902385537529}, {1.7500091615360831, 2.2646572841997337}, {1.7499927489633849, 2.2543843962601757}, {1.7500029063906433, 2.2440853555459359}}} id=13
+{{{1.7033100128173828, 2.2498149871826172}, {1.7188110351562504, 2.2499389648437504}, {1.7343749999999991, 2.2499999999999991}, {1.75, 2.25}}} id=28
+{{{1.75, 2.25}, {1.7578125000000004, 2.25}, {1.7656402587890616, 2.2499847412109375}, {1.7734830379486084, 2.2499544620513916}}} id=4
</div>
-<div id="quad30">
-{{{627.6910400390625, 81.144287109375}, {168.9248046875, -211.72735595703125}, {-61.57086181640625, 915.171875}}}
-{{{627.6910400390625, 81.144287109375}, {918.159423828125, -325.468994140625}, {359.0523681640625, 817.4888916015625}}}
-{{{235.78221371860315, 81.144287109375}, {235.78221371860315, 243.47824037936314}, {350.56965608373537, 358.26567106470213}}},
+<div id="sect22">
+{{{1.7500515994997787, 2.274902385537529}, {1.7500091615360831, 2.2646572841997337}, {1.7499927489633849, 2.2543843962601757}, {1.7500029063906433, 2.2440853555459359}}} id=13
+{{{1.7266085147857666, 2.2499539852142334}, {1.7343902587890614, 2.2499847412109362}, {1.7421875000000011, 2.2500000000000013}, {1.75, 2.25}}} id=32
+{{{1.75, 2.25}, {1.7578125000000004, 2.25}, {1.7656402587890616, 2.2499847412109375}, {1.7734830379486084, 2.2499544620513916}}} id=4
</div>
-<div id="quad31">
-{{{178.1549072265625, 62.724609375}, {541.3643798828125, 223.823486328125}, {-446.77471923828125, -15.990478515625}}}
-{{{178.1549072265625, 62.724609375}, {-347.14031982421875, -834.27191162109375}, {-495.13888549804687, 96.476806640625}}}
+<div id="sect23">
+{{{1.7500075296736033, 2.2595140978078994}, {1.749999391463374, 2.2543778580665053}, {1.7499978276770138, 2.2492348759030554}, {1.7500029063906433, 2.2440853555459359}}} id=17
+{{{1.7266085147857666, 2.2499539852142334}, {1.7343902587890614, 2.2499847412109362}, {1.7421875000000011, 2.2500000000000013}, {1.75, 2.25}}} id=32
+{{{1.75, 2.25}, {1.7578125000000004, 2.25}, {1.7656402587890616, 2.2499847412109375}, {1.7734830379486084, 2.2499544620513916}}} id=4
</div>
-<div id="quad32">
-{{{-809.41009521484375, 370.4566650390625}, {622.44677734375, -166.97119140625}, {-285.6748046875, 333.81005859375}}},
-{{{-809.41009521484375, 370.4566650390625}, {-110.36346435546875, -656.96044921875}, {906.4796142578125, 530.2061767578125}}}
+<div id="sect24">
+{{{1.7500075296736033, 2.2595140978078994}, {1.749999391463374, 2.2543778580665053}, {1.7499978276770138, 2.2492348759030554}, {1.7500029063906433, 2.2440853555459359}}} id=17
+{{{1.7266085147857666, 2.2499539852142334}, {1.7343902587890614, 2.2499847412109362}, {1.7421875000000011, 2.2500000000000013}, {1.75, 2.25}}} id=32
+{{{1.75, 2.25}, {1.7539062499999991, 2.25}, {1.7578163146972661, 2.2499961853027344}, {1.7617301642894745, 2.2499885857105255}}} id=4
</div>
-<div id="quad33">
-{{{-918.58624267578125, 653.6695556640625}, {-639.37548828125, 61.493896484375}, {-198.9605712890625, 243.704345703125}}},
-{{{-918.58624267578125, 653.6695556640625}, {-302.093505859375, -107.10955810546875}, {696.4962158203125, 600.738525390625}}}
+<div id="sect25">
+{{{1.7500075296736033, 2.2595140978078994}, {1.749999391463374, 2.2543778580665053}, {1.7499978276770138, 2.2492348759030554}, {1.7500029063906433, 2.2440853555459359}}} id=17
+{{{1.7382927238941193, 2.2499885261058807}, {1.7421913146972665, 2.2499961853027353}, {1.7460937499999996, 2.2499999999999996}, {1.75, 2.25}}} id=36
+{{{1.75, 2.25}, {1.7539062499999991, 2.25}, {1.7578163146972661, 2.2499961853027344}, {1.7617301642894745, 2.2499885857105255}}} id=4
</div>
-<div id="quad34">
-{{{-610.4193115234375, 861.173095703125}, {403.3203125, 215.3988037109375}, {-373.5546875, 179.88134765625}}},
-{{{-610.4193115234375, 861.173095703125}, {-757.244140625, -222.137451171875}, {705.892822265625, 87.4090576171875}}}
+<div id="sect26">
+{{{1.7500002616856762, 2.2518047069078144}, {1.7499994883020116, 2.2492332413546396}, {1.7500003670338282, 2.2466601157244943}, {1.7500029063906433, 2.2440853555459359}}} id=19
+{{{1.75, 2.25}, {1.7539062499999991, 2.25}, {1.7578163146972661, 2.2499961853027344}, {1.7617301642894745, 2.2499885857105255}}} id=4
</div>
-<div id="quad35">
-{{{282.5767822265625, -529.4022216796875}, {392.0968017578125, 768.1014404296875}, {712.11572265625, 189.19677734375}}},
-{{{282.5767822265625, -529.4022216796875}, {699.360595703125, 465.6171875}, {438.5755615234375, 125.5230712890625}}}
+<div id="sect27">
+{{{1.7500002616856762, 2.2518047069078144}, {1.7499994883020116, 2.2492332413546396}, {1.7500003670338282, 2.2466601157244943}, {1.7500029063906433, 2.2440853555459359}}} id=19
+{{{1.75, 2.25}, {1.7519531250000011, 2.2499999999999991}, {1.7539072036743153, 2.249999046325684}, {1.7558622322976589, 2.2499971427023411}}} id=4
</div>
-<div id="quad36">
-{{{-170.1510009765625, -184.905517578125}, {654.734130859375, 120.339599609375}, {-470.98443603515625, -69.4737548828125}}},
-{{{-170.1510009765625, -184.905517578125}, {-500.9822998046875, -148.40911865234375}, {-446.35821533203125, -840.5694580078125}}}
+<div id="sect28">
+{{{1.7500002616856762, 2.2518047069078144}, {1.749999874993843, 2.2505189741312273}, {1.7499999013308822, 2.2492328263353962}, {1.7500003417604797, 2.2479462667113941}}} id=19
+{{{1.75, 2.25}, {1.7519531250000011, 2.2499999999999991}, {1.7539072036743153, 2.249999046325684}, {1.7558622322976589, 2.2499971427023411}}} id=4
</div>
-<div id="quad37">
-{{{-119.55023193359375, -39.2008056640625}, {-618.14306640625, -620.1419677734375}, {-779.53790283203125, -681.9923095703125}}},
-{{{-119.55023193359375, -39.2008056640625}, {365.968994140625, 55.4974365234375}, {98.1297607421875, -192.474609375}}}
+<div id="sect29">
+{{{1.7500002616856762, 2.2518047069078144}, {1.749999874993843, 2.2505189741312273}, {1.7499999013308822, 2.2492328263353962}, {1.7500003417604797, 2.2479462667113941}}} id=19
+{{{1.75, 2.25}, {1.7509765624999989, 2.2499999999999996}, {1.7519533634185802, 2.2499997615814205}, {1.752930402290076, 2.249999285209924}}} id=4
</div>
-<div id="quad38">
-{{{607.9136962890625, 484.1448974609375}, {280.619140625, 982.736572265625}, {-577.5596923828125, 798.9134521484375}}},
-{{{607.9136962890625, 484.1448974609375}, {374.318115234375, -590.5146484375}, {-258.30438232421875, 592.958984375}}}
+<div id="sect30">
+{{{1.7500002616856762, 2.2518047069078144}, {1.7500000683397601, 2.2511618405195208}, {1.7499999782510609, 2.2505188703764163}, {1.7499999915525417, 2.2498757968773848}}} id=19
+{{{1.75, 2.25}, {1.7509765624999989, 2.2499999999999996}, {1.7519533634185802, 2.2499997615814205}, {1.752930402290076, 2.249999285209924}}} id=4
</div>
-<div id="quad39">
-{{{-491.48846435546875, -470.9105224609375}, {109.7149658203125, -989.5384521484375}, {-275.900390625, 657.1920166015625}}},
-{{{-491.48846435546875, -470.9105224609375}, {-796.935791015625, 191.326171875}, {-852.120849609375, 62.06005859375}}}
+<div id="sect31">
+{{{1.7500002616856762, 2.2518047069078144}, {1.7500000683397601, 2.2511618405195208}, {1.7499999782510609, 2.2505188703764163}, {1.7499999915525417, 2.2498757968773848}}} id=19
+{{{1.75, 2.25}, {1.7504882812500011, 2.2500000000000004}, {1.7509766221046437, 2.2499999403953543}, {1.7514650225057267, 2.2499998212442733}}} id=4
</div>
-<div id="quad40">
-{{{-872.76458740234375, -163.30078125}, {723.6697998046875, 177.8204345703125}, {206.470703125, 147.9564208984375}}},
-{{{-872.76458740234375, -163.30078125}, {556.937744140625, 715.4345703125}, {627.348388671875, 77.0643310546875}}}
+<div id="sect32">
+{{{1.7500000491263352, 2.2508403295591259}, {1.7500000040986061, 2.2505188445374351}, {1.7499999849018013, 2.2501973336269003}, {1.7499999915525417, 2.2498757968773848}}} id=25
+{{{1.75, 2.25}, {1.7504882812500011, 2.2500000000000004}, {1.7509766221046437, 2.2499999403953543}, {1.7514650225057267, 2.2499998212442733}}} id=4
</div>
-<div id="quad108">
-{{{282.5767822265625, -529.4022216796875}, {392.0968017578125, 768.1014404296875}, {712.11572265625, 189.19677734375}}},
-{{{282.5767822265625, -529.4022216796875}, {699.360595703125, 465.6171875}, {438.5755615234375, 125.5230712890625}}}
+<div id="sect33">
+{{{1.7500000491263352, 2.2508403295591259}, {1.7500000040986061, 2.2505188445374351}, {1.7499999849018013, 2.2501973336269003}, {1.7499999915525417, 2.2498757968773848}}} id=25
+{{{1.75, 2.25}, {1.7502441406249989, 2.25}, {1.7504882961511623, 2.2499999850988388}, {1.7507324665712076, 2.2499999553037924}}} id=4
</div>
-<div id="quad159">
-{{{-868.3076171875, -212.74591064453125}, {-208.84014892578125, -57.353515625}, {393.79736328125, -986.03607177734375}}},
-{{{-868.3076171875, -212.74591064453125}, {371.0980224609375, -960.9017333984375}, {-236.2821044921875, -441.20074462890625}}}
+<div id="sect34">
+{{{1.7500000009600125, 2.2503580826161893}, {1.7499999913636877, 2.2501973271671556}, {1.7499999882271713, 2.2500365652521426}, {1.7499999915525417, 2.2498757968773848}}} id=27
+{{{1.75, 2.25}, {1.7502441406249989, 2.25}, {1.7504882961511623, 2.2499999850988388}, {1.7507324665712076, 2.2499999553037924}}} id=4
</div>
-<div id="quad212">
-{{{-610.4193115234375, 861.173095703125}, {403.3203125, 215.3988037109375}, {-373.5546875, 179.88134765625}}},
-{{{-610.4193115234375, 861.173095703125}, {-757.244140625, -222.137451171875}, {705.892822265625, 87.4090576171875}}}
+<div id="sect35">
+{{{1.7500000009600125, 2.2503580826161893}, {1.7499999913636877, 2.2501973271671556}, {1.7499999882271713, 2.2500365652521426}, {1.7499999915525417, 2.2498757968773848}}} id=27
+{{{1.75, 2.25}, {1.7501220703125004, 2.25}, {1.7502441443502894, 2.2499999962747097}, {1.7503662221124614, 2.2499999888250386}}} id=4
</div>
-<div id="quad232">
-{{{766.497802734375, 675.660400390625}, {639.0235595703125, 351.4776611328125}, {345.9315185546875, 624.685791015625}}},
-{{{766.497802734375, 675.660400390625}, {-901.72650146484375, 923.99169921875}, {755.665283203125, 416.728759765625}}}
+<div id="sect36">
</div>
-<div id="quad379">
-{{{-872.76458740234375, -163.30078125}, {723.6697998046875, 177.8204345703125}, {206.470703125, 147.9564208984375}}},
-{{{-872.76458740234375, -163.30078125}, {556.937744140625, 715.4345703125}, {627.348388671875, 77.0643310546875}}}
</div>
-<div id="quad413">
-{{{-127.60784912109375, 384.614990234375}, {-184.46685791015625, 717.5728759765625}, {-981.56524658203125, -827.18109130859375}}},
-{{{-127.60784912109375, 384.614990234375}, {-125.78131103515625, 751.187744140625}, {562.529541015625, -277.5535888671875}}}
-</div>
-
-<div id="quad179">
-{{{-595.956298828125, -113.24383544921875}, {-730.611572265625, 481.5323486328125}, {505.58447265625, -504.9130859375}}},
-{{{-595.956298828125, -113.24383544921875}, {-971.0836181640625, -849.73907470703125}, {-32.39227294921875, -906.3277587890625}}}
-</div>
-
-<div id="quad584">
-{{{-406.65435791015625, 599.96630859375}, {-566.71881103515625, -400.65362548828125}, {-486.0682373046875, 100.34326171875}}},
-{{{-406.65435791015625, 599.96630859375}, {799.783935546875, 992.77783203125}, {180.6688232421875, -490.0054931640625}}}
-</div>
-
-<div id="quad653">
-{{{-46.6143798828125, 164.224853515625}, {-161.7724609375, 327.61376953125}, {168.5106201171875, -948.4150390625}}},
-{{{-46.6143798828125, 164.224853515625}, {412.9364013671875, -199.26715087890625}, {-278.044677734375, 472.3961181640625}}}
-</div>
-
-<div id="quad809">
-{{{-176.8541259765625, -275.9761962890625}, {-723.969482421875, -7.4718017578125}, {931.6959228515625, 231.6737060546875}}},
-{{{-176.8541259765625, -275.9761962890625}, {-250.86737060546875, -748.8143310546875}, {-96.77099609375, -287.76336669921875}}}
-</div>
-
-<div id="quad14a">
-{{{-609.406005859375, -684.37506103515625}, {766.4923095703125, 583.657958984375}, {-912.6832275390625, -949.553466796875}}},
-{{{-609.406005859375, -684.37506103515625}, {774.140380859375, 82.2415771484375}, {540.9007568359375, -136.982666015625}}}
-</div>
-
-<div id="quad22a">
-{{{-728.5626220703125, 141.134521484375}, {749.9122314453125, -645.93359375}, {67.1751708984375, -285.85528564453125}}},
-{{{-728.5626220703125, 141.134521484375}, {-841.0341796875, -988.058349609375}, {34.87939453125, -489.359130859375}}}
-{{{276.48354206343231, -395.24293552482953}, {-728.5626220703125, 141.134521484375}}}
-{{{fX=97.702285839737073, -301.95147049201717}, {-728.5626220703125, 141.134521484375}}}
-{{{fX=-52.525628917174856, -536.31069276053427}, {-728.5626220703125, 141.134521484375}}}
-{{{fX=-5.2463328209585285, -511.63085965304060}, {-728.5626220703125, 141.134521484375}}}
-</div>
-
-<div id="quad77">
-{{{383.7933349609375, -397.5057373046875}, {480.7408447265625, 92.927490234375}, {690.7930908203125, -267.44964599609375}}},
-{{{383.7933349609375, -397.5057373046875}, {83.3685302734375, 619.781005859375}, {688.14111328125, 416.241455078125}}}
-</div>
-
-<div id="quad94">
-{{{627.6910400390625, 81.144287109375}, {168.9248046875, -211.72735595703125}, {-61.57086181640625, 915.171875}}},
-{{{627.6910400390625, 81.144287109375}, {918.159423828125, -325.468994140625}, {359.0523681640625, 817.4888916015625}}}
-{{{564.43435948662466, 47.034527772832369}, {627.6910400390625, 81.144287109375}}}
-{{{699.34014109378302, 79.147174806567705}, {627.6910400390625, 81.144287109375}}}
-</div>
-
-<div id="quad4a">
-{{{187.410400390625, -343.557373046875}, {-752.7930908203125, 431.57177734375}, {387.663330078125, 701.281982421875}}},
-{{{187.410400390625, -343.557373046875}, {-86.16302490234375, -366.027099609375}, {-468.3883056640625, -25.736572265625}}}
-</div>
-
-<div id="quad0">
-{{{-708.0077926931004413, -154.6166947224404566}, {-701.0429781735874712, -128.8517387364408933}, {505.58447265625, -504.9130859375}}},
-{{{-708.0077926931004413, -154.6166947224404566}, {-721.5125661899801344, -174.4028951148648048}, {-32.39227294921875, -906.3277587890625}}}
-{{{-707.8363172079705237, -154.25350453766481}, {-708.0077926931004413, -154.6166947224404566}}}
-{{{-708.1792267111628689, -154.9799046892118213}, {-708.0077926931004413, -154.6166947224404566}}}
-</div>
-
-<div id="quad999">
-{{{-708.00779269310044, -154.61669472244046}, {-707.92342686353186, -154.30459999551294}, {505.58447265625, -504.9130859375}}},
-{{{-708.00779269310044, -154.61669472244046}, {-708.1713780141481, -154.85636789757655}, {-32.39227294921875, -906.3277587890625}}}
-{{{-708.0077672218041, -154.61664072892336}, {-708.00779269310044, -154.61669472244046}}}
-{{{-708.00781827681976, -154.61674895426012}, {-708.00779269310044, -154.61669472244046}}}
-</div>
-
-<div id="quad113">
-{{{425.018310546875, -866.61865234375}, {-918.76531982421875, 209.05322265625}, {964.34716796875, 199.52587890625}}},
-{{{425.018310546875, -866.61865234375}, {703.10693359375, -955.0738525390625}, {-952.24664306640625, -717.94775390625}}}
-</div>
-
-<div id="quad136">
-{{{178.1549072265625, 62.724609375}, {541.3643798828125, 223.823486328125}, {-446.77471923828125, -15.990478515625}}},
-{{{178.1549072265625, 62.724609375}, {-347.14031982421875, -834.27191162109375}, {-495.138885498046875, 96.476806640625}}}
-</div>
-
-<div id="quad206">
-{{{-503.007415771484375, -318.59490966796875}, {-798.330810546875, -881.21630859375}, {-127.2027587890625, 769.6160888671875}}},
-{{{-503.007415771484375, -318.59490966796875}, {-153.6217041015625, -776.896728515625}, {-378.43701171875, -296.3197021484375}}}
-{{{-468.9176053311167607, -89.39573455985038208}, {-503.007415771484375, -318.59490966796875}}}
-{{{-356.1573846604815685, -497.6768266540607328}, {-503.007415771484375, -318.59490966796875}}}
-{{{-559.0376987487186398, -420.2054253473417589}, {-503.007415771484375, -318.59490966796875}}}
-{{{-431.6586315464865606, -409.8353728177644371}, {-503.007415771484375, -318.59490966796875}}}
-</div>
-
-<div id="quad640">
-{{{412.260498046875, 49.193603515625}, {838.97900390625, 86.9951171875}, {427.7896728515625, -605.6881103515625}}},
-{{{412.260498046875, 49.193603515625}, {-995.54583740234375, 990.032470703125}, {-881.18670654296875, 461.211669921875}}}
-</div>
-
-<div id="quad3160">
-{{{426.645751953125, 813.79150390625}, {-387.23828125, -588.89483642578125}, {792.4261474609375, -704.4637451171875}}},
-{{{426.645751953125, 813.79150390625}, {19.24896240234375, -416.09906005859375}, {233.8497314453125, 350.778564453125}}}
-</div>
-
-<div id="quad35237">
-{{{-770.8492431640625, 948.2369384765625}, {-853.37066650390625, 972.0301513671875}, {-200.62042236328125, -26.7174072265625}}},
-{{{-770.8492431640625, 948.2369384765625}, {513.602783203125, 578.8681640625}, {960.641357421875, -813.69757080078125}}}
-</div>
-
-<div id="quad37226">
-{{{563.8267822265625, -107.4566650390625}, {-44.67724609375, -136.57452392578125}, {492.3856201171875, -268.79644775390625}}},
-{{{563.8267822265625, -107.4566650390625}, {708.049072265625, -100.77789306640625}, {-48.88226318359375, 967.9022216796875}}}
-</div>
-
-<div id="quad67242">
-{{{598.857421875, 846.345458984375}, {-644.095703125, -316.12921142578125}, {-97.64599609375, 20.6158447265625}}},
-{{{598.857421875, 846.345458984375}, {715.7142333984375, 955.3599853515625}, {-919.9478759765625, 691.611328125}}}
-</div>
-
-<div id="quad208">
-{{{481.1463623046875, -687.09613037109375}, {643.64697265625, -951.9462890625}, {162.5869140625, 698.7342529296875}}},
-{{{481.1463623046875, -687.09613037109375}, {171.8175048828125, -919.07977294921875}, {153.3433837890625, -587.43072509765625}}}
-</div>
-
-<div id="quad8a">
-{{{344.2755126953125, -689.900390625}, {743.6728515625, 512.8448486328125}, {928.598388671875, 111.946044921875}}},
-{{{344.2755126953125, -689.900390625}, {-950.03106689453125, -511.25741577148437}, {850.8173828125, 798.4874267578125}}}
-</div>
-
-<div id="quad8b">
-{{{344.2755126953125, -689.900390625}, {928.598388671875, 111.946044921875}, {743.6728515625, 512.8448486328125}}},
-{{{344.2755126953125, -689.900390625}, {-950.03106689453125, -511.25741577148437}, {850.8173828125, 798.4874267578125}}}
-</div>
-
-<div id="quad8741">
-{{{944.9024658203125, 939.454345703125}, {-971.06219482421875, -914.24395751953125}, {-878.764404296875, -297.61602783203125}}},
-{{{944.9024658203125, 939.454345703125}, {-838.96612548828125, -785.837646484375}, {-126.80029296875, 921.1981201171875}}}
-{{{107.03238931174118, 218.460612766889}, {944.9024658203125, 939.454345703125}}}
-{{{-292.72752350740279, 99.917575976335598}, {944.9024658203125, 939.454345703125}}}
-</div>
-
-<div id="quad89987">
-{{{939.4808349609375, 914.355224609375}, {-357.7921142578125, 590.842529296875}, {736.8936767578125, -350.717529296875}}},
-{{{939.4808349609375, 914.355224609375}, {-182.85418701171875, 634.4552001953125}, {-509.62615966796875, 576.1182861328125}}}
-</div>
-
-<div id="simplifyQuadratic36">
-{{{1.9474306106567383, 2.3777823448181152}, {1.9234547048814592, 2.2418855043499213}, {1.8885438442230225, 2.1114561557769775}}}
-{{{1.9474306106567383, 2.3777823448181152}, {2.0764266380046235, 2.2048800651418379}, {1.8888888359069824, 2.1111111640930176}}}
-</div>
-
-<div id="simplifyQuadratic58">
-{{326.236786,205.854996}, {329.104431,231.663818}, {351.512085,231.663818}}
-{{303.12088,141.299606}, {330.463562,217.659027}}
-</div>
-
-<div id="simplifyQuadratic58a">
-{{{326.23678588867188, 205.85499572753906}, {328.04376176056422, 222.11778818951981}, {337.6092529296875, 228.13298034667969}
-{{{303.12088012695312, 141.29960632324219}, {330.46356201171875, 217.65902709960937}
-</div>
-
-<div id="quadratic58again">
-{{322.935669,231.030273}, {312.832214,220.393295}, {312.832214,203.454178}}
-{{322.12738,233.397751}, {295.718353,159.505829}}
-</div>
-
-<div id="simplifyQuadratic56">
-{{{380.29449462890625, 140.44486999511719}, {387.29080200195312, 136.67460632324219}, {396.0399169921875, 136.67460632324219}}}
-{{{380.29449462890625, 140.44486999511719}, {388.29925537109375, 136.67460632324219}, {398.16494750976562, 136.67460632324219}}}
-{{{380.29449462890625, 140.44486999511719}, {387.692810, 137.858429}}}
-</div>
-
-<div id="simplifyQuadratic56a">
-{{{380.29449462890625, 140.44486999511719}, {387.29079954793264, 136.67460632324219}, {396.0399169921875, 136.67460632324219}}}
-{{{380.29449462890625, 140.44486999511719}, {388.29925767018653, 136.67460632324219}, {398.16494750976562, 136.67460632324219}}}
-{{fX=380.29449462890625 fY=140.44486999511719 }, {fX=398.16494750976562 fY=136.67460632324219 }} }
-{{fX=380.29449462890625 fY=140.44486999511719 }, {fX=396.03991699218750 fY=136.67460632324219 }}
-</div>
-
-<div id="simplifyQuadratic27">
-{{{1, 1}, {1, 0.666666687f}, {0.888888896f, 0.444444448f}}}
-{{{1, 1}, {1, 0.5f}, {0, 0}}}
-{{fX=1.0000000000000000 fY=1.0000000000000000 }, {fX=0.00000000000000000 fY=0.00000000000000000 }} }
-{{fX=1.0000000000000000 fY=1.0000000000000000 }, {fX=0.88888889551162720 fY=0.44444444775581360 }} }
-</div>
-
-<div id="cubicOp7d">
-{{{0.7114982008934021, 1.6617077589035034}, {0.51239079236984253, 1.4952657222747803}, {0.27760171890258789, 1.2776017189025879}, {0, 1}}}
-{{{0.7114982008934021, 1.6617077589035034}, {0.20600014925003052, 1.7854888439178467}, {9.8686491813063348e-017, 1.9077447652816772}, {0, 1}}}
-</div>
-
-<div id="cubicOp25i">
-{{{3.3856770992279053, 1.6298094987869263}, {3.777235186270762, 1.2744716237277114}, {3.7191683314895783, 1.4127666421509713}, {3.3995792865753174, 1.6371387243270874}}}
-{{{3.3856770992279053, 1.6298094987869263}, {3.3902986605112582, 1.6322361865810757}, {3.3949326825525121, 1.6346792563210237}, {3.3995792865753174, 1.6371387243270874}}}
-{{3.3856770992279053, 1.6298094987869263 }, {3.3995792865753174, 1.6371387243270874 }}
-</div>
-
-<div id="eldorado1">
-{{{1006.69513f, 291}, {1023.26367f, 291}, {1033.84021f, 304.431458f}, {1030.31836f, 321}}}
-{{{1030.318359375, 321}, {1036.695068359375, 291}}}
-{{fX=1030.3183593750000 fY=321.00000000000000 }, {fX=1006.6951293945312 fY=291.00000000000000 }} }
-</div>
-
-<div id="carpetplanet1">
-{{fX=67.000000000000000, 913.00000000000000 }, {194.00000000000000, 1041.0000000000000 }} }
-{{fX=67.000000000000000, 913.00000000000000 }, {67.662002563476562, 926.00000000000000 }} }
-{{{67, 913}, {67, 917.388977f}, {67.223999f, 921.726013f}, {67.6620026f, 926}}}
-{{{67, 913}, {67, 983.692017f}, {123.860001f, 1041}, {194, 1041}}}
-{{{67, 913}, {67.17070902440698, 919.69443917507760}}}
-</div>
-
-<div id="cubicOp104">
-{{{2.25, 2.5}, {4.5, 1}}}
-{{{2.25, 2.5}, {3.0833333333333321, 1.9999999999999973}, {4.0277778307596899, 1.2777777777777759}, {4.8611111640930176, 1}}}
-{{{2.25, 2.5}, {1.9476099234472042, 2.6814340459316774}, {1.6598502000264239, 2.8336073904096661}, {1.3973386287689209, 2.9246666431427002}}}
-{{{2.25, 2.5}, {1.2674896717071533, 3.1550068855285645}}}
-</div>
-
-<div id="cubicOp105">
-{{{2.4060275554656982, 3.4971563816070557}, {2.9702522134213849, 4.2195279679982622}, {3.8172613958721247, 5.0538091166976979}, {5, 6}}}
-{{{2.4060275554656982, 3.4971563816070557}, {3.4194286958002023, 3.5574883660881684}, {4.0077197935900575, 2.6628073781813661}, {2.2602717876434326, 0.33545622229576111}}}
-</div>
-
-<div id="cubicOp106">
-{{{0.80825299024581909, 1.9691258668899536}, {0.8601454496383667, 1.9885541200637817}, {0.92434978485107422, 2}, {1, 2}}}
-{{{0.80825299024581909, 1.9691258668899536}, {2.2400102615356445, 3.5966837406158447}, {2.5486805438995361, 3.362929105758667}, {2.494147777557373, 2.5976591110229492}}}
-{{{0.80825299024581909, 1.9691258668899536}, {2.494147777557373, 2.5976591110229492}}}
-{{{0.80825299024581909, 1.9691258668899536}, {1, 2}}}
-</div>
-
-<div id="cubicOp109">
-{{{5, 4}, {5.443139240552143931, 3.556860759447856069}, {5.297161243696338673, 3.702838775882067335}, {4.649086475372314453, 3.654751062393188477}}}
-{{{5, 4}, {4.876459521889748849, 3.876459521889748849}, {4.759596556247283949, 3.761504502886134915}, {4.649086475372314453, 3.654751062393188477}}}
-</div>
-
-<div id="skpwww_joomla_org_23">
-{{{421, 378}, {421, 380.209137f}, {418.761414f, 382}, {416, 382}}}
-{{{320, 378}, {421, 378.000031f}}}
-{{{421, 378.000031f}, {421, 383}}}
-{{{416, 383}, {418.761414f, 383}, {421, 380.761414f}, {421, 378}}}
-</div>
-
-<div id="xop1i">
-{{5.000,1.000}, {5.191,0.809}, {5.163,0.837}, {4.993,1.000}}
-{{5.000,1.000}, {4.968,1.024}}
-{{5.000,1.000}, {4.998,1.000}, {4.995,1.000}, {4.993,1.000}}
-</div>
-
-<div id="xop1u">
-{{3.500,3.500}, {3.000,4.000}, {2.500,4.500}, {1.000,4.000}}
-{{3.500,3.500}, {3.113,3.887}, {2.725,4.275}, {2.338,3.732}}
-</div>
-
-<div id="xOp2i">
-{{{2, 3}, {1.3475509011665685, 4.9573472965002949}, {2.8235509286078759, 3.5091759365574173}, {3.6505906581878662, 1.9883773326873779}}}
-{{{2, 3}, {2.4604574005585795, 2.654656949581065}, {3.0269255632437986, 2.3093137214344743}, {3.6505906581878662, 1.9883773326873779}}}
-{{{2, 3}, {1.0000000000000013, 3.7500000000000004}, {0.500000000000001, 4.5}, {1, 5}}}
-</div>
-
-<div id="testQuadratic56">
-{{{380.29449462890625, 140.44486999511719}, {379.59701460635523, 140.8207374882179}, {378.91729736328125, 141.23385620117187}}}
-{{{380.29449462890625, 140.44486999511719}, {387.29079954793264, 136.67460632324219}, {396.0399169921875, 136.67460632324219}}}
-{{{380.29449462890625, 140.44486999511719}, {388.29925767018653, 136.67460632324219}, {398.16494750976562, 136.67460632324219}}}
-</div>
-
-<div id="testQuad15">
-{{{1, 3}, {1, 1}}}
-{{{1, 3}, {0, 0}}}
-{{{1, 3}, {2, 0}, {0, 0}}}
-</div>
-
-<div id="testQuad21">
-{{{0, 0}, {1, 1}}}
-{{{0, 0}, {3, 0}, {2, 3}}}
-{{{0, 0}, {2, 3}}}
-{{{0, 0}, {2, 1}}}
-</div>
-
-<div id="testQuad22">
-{{{0, 0}, {1.2000000476837158, 0.80000001192092896}}}
-{{{0, 0}, {2, 0}}}
-{{{0, 0}, {0, 1}, {3, 2}}}
-{{{0, 0}, {1, 1}}}
-</div>
-
-<div id="testQuad23">
-{{{1, 3}, {1.9090908914804459, 1.1818182170391081}, {0.33884298801422119, 1.0165289640426636}}}
-{{{1, 3}, {0.33884298801422119, 1.0165289640426636}}}
-{{{1, 3}, {3, 0}}}
-</div>
-
-<div id="cubicOp35d">
-{{{2.211416482925415, 1.6971458196640015}, {1.2938009262874868, 2.8273619288830005}, {0.64690048634813535, 3.5876019453925414}, {0, 1}}}
-{{{2.211416482925415, 1.6971458196640015}, {1.0082962512969971, 1.997925877571106}}}
-{{{2.211416482925415, 1.6971458196640015}, {5, 1}}}
-</div>
-
-<div id="skpnational_com_au81">
-{{{1110.7071533203125, 817.29290771484375}, {1110.9998779296875, 817.58587646484375}, {1111, 818}}}
-{{{1110.7071533203125, 817.29290771484375}, {1110.526180767307778, 817.1119214508684081}, {1110.276144384999725, 817}, {1110, 817}}}
-{{{1110.7071533203125, 817.29290771484375}, {1110.888097894721341, 817.4738660071997174}, {1111, 817.7238677851287321}, {1111, 818}}}
-{{{1110.7071533203125, 817.29290771484375}, {1110.4140625, 817.0001220703125}, {1110, 817}}}
-</div>
-
-<div id="cubicOp85d">
-{{{1.0648664236068726, 2.9606373310089111}, {0.80208036362614099, 2.7936484180272374}, {0.49170560730211144, 2.2292640182552783}, {0, 1}}}
-{{{1.0648664236068726, 2.9606373310089111}, {0.6261905430171294, 3.2248910899179175}, {0.38860045191888659, 2.9430022595944321}, {0, 1}}}
-{{{1.0648664236068726, 2.9606373310089111}, {1.4282355765013004, 3.191542348791669}, {1.7006143409852195, 2.6626209548338378}, {2.2355968952178955, 2.0810616016387939}}}
-{{{1.0648664236068726, 2.9606373310089111}, {1.3437142856601656, 2.7926622975690494}, {1.7038131304059798, 2.4040122748806132}, {2.2355968952178955, 2.0810616016387939}}}
-</div>
-
-<div id="testQuads22">
-{{{0, 0}, {1.20000004768371582, 0.8000000119209289551}}}
-{{{0, 0}, {2, 0}}}
-{{{0, 0}, {0, 1}, {3, 2}}}
-{{{0, 0}, {1, 1}}}
-</div>
-
-<div id="cubicOp59d">
-{{{4, 1}, {4, 0.37698365082686142}, {4.3881493046286568, 2.4710128800004547}, {3.4716842174530029, 2.9292664527893066}}}
-{{{4, 1}, {0, 1}}}
-</div>
-
-<div id="findFirst1">
-{{{2.5767931938171387, 0.88524383306503296}, {2.4235948002142855, 0.88692501490384834}, {2.2328897699358898, 0.92237007668803672}, {2, 1}}}
-{{{2.5767931938171387, 0.88524383306503296}, {1.6008643534817426, 1.1609015907463158}, {1.1200849961943122, 1.8138386966264941}, {0.75343161821365356, 2.7170474529266357}}}
-{{{2.5767931938171387, 0.88524383306503296}, {4.0492746201577932, 0.86908498848619054}, {2.0567957107800288, 3.9721309710522448}, {0.75343161821365356, 2.7170474529266357}}}
-{{{2.5767931938171387, 0.88524383306503296}, {3.3470152174198557, 0.66768936887879282}, {4.4256496583071421, 0.68512993166142844}, {6, 1}}}
-{{{2.57679319, 0.885243833}, {5.15358639, 0.885243833}}}
-</div>
-
-<div id="testQuads54">
-{{1.000,1.000}, {1.500,0.500}, {1.500,0.250}}
-{{1.000,1.000}, {1.667,0.333}}
-{{1.000,1.000}, {2.000,3.000}}
-</div>
-
-<div id="testQuads45">
-{{{3, 3}, {3, 2.7999999523162842}, {2.880000114440918, 2.6400001049041748}}}
-{{{3, 3}, {3, 2}, {2, 0}}}
-{{{3, 3}, {2, 0}}}
-{{{3, 3}, {2.880000114440918, 2.6400001049041748}}}
-</div>
-
-<div id="testQuads59">
-{{{3, 1}, {3, 0}}}
-{{{3, 1}, {2.6666667461395264, 0.66666668653488159}}}
-{{{3, 1}, {2.8000003099441542, 1.1999996900558463}, {2.6800000667572021, 1.3600000143051147}}}
-{{{3, 1}, {2.6666667461395264, 1.3333333730697632}}}
-</div>
-
-<div id="skpcarrot_is24">
-{{{1020.08099, 672.161987}, {1020.08051, 651.450988}, {1011.68576, 632.700988}, {998.113511, 619.128738}}}
-{{{1020.08099, 672.161987}, {1019.27607, 640.291301}, {998.113511, 619.128738}}}
-{{{1020, 672}, {1020, 651.289307}, {1012.67767, 633.611633}, {998.03302, 618.96698}}}
-{{{1020, 672}, {1020, 640.93396}, {998.03302, 618.96698}}}
-</div>
-
-<div id="skpcarrot_is24a">
-{{{1020, 672}, {1020, 651.289307}, {1012.67767, 633.611633}, {998.03302, 618.96698}}}
-{{{1020, 672}, {1020, 640.93396}, {998.03302, 618.96698}}}
-</div>
-
-<div id="skpcarrot_is24b">
-{{{1020.08099, 672.161987}, {1020.08051, 651.450988}, {1011.68576, 632.700988}, {998.113511, 619.128738}}}
-{{{1020.08099, 672.161987}, {1019.27607, 640.291301}, {998.113511, 619.128738}}}
-</div>
-
-<div id="skpcarrot_is24c">
-{{{{1020.08099,672.161987}, {1020.08002,630.73999}, {986.502014,597.161987}, {945.080994,597.161987}}},
-{{{1020,672}, {1020,640.93396}, {998.03302,618.96698}}},
-</div>
-
-<div id="skpcarrot_is24d">
-{{{1020.08099, 672.161987}, {1019.27607, 640.291301}, {998.113511, 619.128738}}}
-{{{1020, 672}, {1020, 640.93396}, {998.03302, 618.96698}}}
-</div>
-
-<div id="skpcarrot_is24e">
-{{{{1020.08099,672.161987}, {1020.08002,630.73999}, {986.502014,597.161987}, {945.080994,597.161987}}},
-{{{1020.08099, 672.161987}, {1019.27607, 640.291301}, {998.113511, 619.128738}}}
-{{{1020, 672}, {1020, 640.93396}, {998.03302, 618.96698}}}
-</div>
-
-<div id="slop1">
-{{{-378.22698974609375, -987.8935546875}, {-47.53326416015625, 482.7139892578125}, {-626.4708251953125, -338.62969970703125}, {-847.94854736328125, -861.42230224609375}}}
-{{{-378.61790442466736, -987.49146723747253}, {-282.51787429804051, -556.39065286764685}, {-278.55106873374694, -364.17984985308294}}}
-{{{-305.5273847156202, -615.99979442705023}, {-305.04071954345704, -612.87932617187505}}}
-</div>
-
-qT=0.98917687 cT=0.788725084 dist=312.188493 cross=-40759.4852
-<div id="slop2">
-{{{79.5137939,-249.867188}, {260.778931,-561.349854}, {343.375977,-472.657898}, {610.251465,97.8208008}}}
-{{{312.993284,-406.178762}, {418.053808,-326.9483}, {610.036929,97.2408578}}}
-{{{463.107827,-200.015424}, {602.008878,79.5702581}}}
-</div>
-
-qT=0.0192863061 cT=0.241285225 dist=652.007881 cross=528435.665
-<div id="slop3">
-{{{-895.015015,-523.545288}, {223.166992,-999.644531}, {615.428711,-767.162109}, {605.479736,480.355713}}}
-{{{-894.932414,-523.605499}, {-66.4040558,-889.938889}, {278.515212,-667.684158}}}
-{{{-207.851881,-740.109296}, {-831.819002,-550.955104}}}
-</div>
-
-qT=0.0245724525 cT=0.231316637 dist=407.103004 cross=-46286.5686
-<div id="slop4">
-{{{876.492798,-849.716187}, {519.430908,-288.374207}, {187.2771,314.324341}, {335.363403,533.086548}}}
-{{{876.323133,-849.535824}, {594.868958,-415.229224}, {416.667192,-30.0277669}}}
-{{{638.343827,-458.798274}, {849.023879,-807.14691}}}
-</div>
-
-qT=0.000316393778 cT=0.248252634 dist=489.678412 cross=-57352.7653
-<div id="slop5">
-{{{876.492798,-849.716187}, {519.430908,-288.374207}, {187.2771,314.324341}, {335.363403,533.086548}}}
-{{{876.147506,-849.184429}, {593.963775,-414.437342}, {416.842819,-30.3791618}}}
-{{{622.139843,-430.512844}, {876.135915,-849.166571}}}
-</div>
-
-qT=0.989562776 cT=0.760518485 dist=211.50589 cross=134901.42
-<div id="slop6">
-{{{876.492798,-849.716187}, {519.430908,-288.374207}, {187.2771,314.324341}, {335.363403,533.086548}}}
-{{{416.141554,-30.4534414}, {237.846068,356.664216}, {335.719378,533.692585}}}
-{{{305.345404,315.701195}, {331.440368,525.591152}}}
-</div>
-
-qT=0.0978245708 cT=0.397465904 dist=959.737748 cross=158093.403
-<div id="slop7">
-{{{895.800171,-222.213013}, {-528.78833,526.47644}, {-967.299927,776.05603}, {-611.228027,319.934814}}}
-{{{629.666617,-82.159942}, {-661.943328,620.81113}, {-723.44072,537.121833}}}
-{{{-347.560585,421.003177}, {507.062151,-15.707855}}}
-</div>
-
-qT=0.169803964 cT=0.389326872 dist=658.039939 cross=107865.424
-<div id="slop8">
-{{{895.800171,-222.213013}, {-528.78833,526.47644}, {-967.299927,776.05603}, {-611.228027,319.934814}}}
-{{{629.536617,-81.7990275}, {-662.457623,620.485316}, {-723.31072,536.760918}}}
-{{{-330.996421,413.091598}, {257.080063,117.824582}}}
-</div>
-
-qT=0.0863836955 cT=0.387901231 dist=986.24777 cross=157348.113
-<div id="slop9">
-{{{895.800171,-222.213013}, {-528.78833,526.47644}, {-967.299927,776.05603}, {-611.228027,319.934814}}}
-{{{629.248316,-81.8984216}, {-662.339696,620.351182}, {-723.022419,536.860313}}}
-{{{-328.058099,411.68229}, {549.399512,-38.5985162}}}
-</div>
-
-qT=0.175359403 cT=0.390420692 dist=640.051938 cross=105488.084
-<div id="slop10">
-{{{895.800171,-222.213013}, {-528.78833,526.47644}, {-967.299927,776.05603}, {-611.228027,319.934814}}}
-{{{629.760605,-81.9577046}, {-661.301606,620.029216}, {-723.534707,536.919596}}}
-{{{-333.243516,414.168229}, {238.961251,127.37878}}}
-</div>
-
-qT=0.0986412358 cT=0.382365595 dist=921.951857 cross=145651.761
-<div id="slop11">
-{{{895.800171,-222.213013}, {-528.78833,526.47644}, {-967.299927,776.05603}, {-611.228027,319.934814}}}
-{{{629.919588,-82.1841825}, {-662.488256,620.04494}, {-723.693691,537.146073}}}
-{{{-316.541641,406.142013}, {504.067361,-14.0913644}}}
-</div>
-
-qT=0.146746849 cT=0.391456086 dist=750.006927 cross=123679.094
-<div id="slop12">
-{{{895.800171,-222.213013}, {-528.78833,526.47644}, {-967.299927,776.05603}, {-611.228027,319.934814}}}
-{{{629.712675,-82.0366321}, {-661.487948,620.191832}, {-723.486777,536.998523}}}
-{{{-335.364605,415.183549}, {334.079508,77.0194322}}}
-</div>
-
-qT=0.00196158131 cT=0.20357489 dist=466.080185 cross=241741.95
-<div id="slop13">
-{{{-627.671509,-359.277039}, {222.414551,-791.598328}, {390.603027,-581.903687}, {-21.7962036,560.33728}}}
-{{{-627.675958,-359.282959}, {-52.012535,-659.029798}, {116.967835,-524.756101}}}
-{{{-192.427848,-541.033993}, {-622.696937,-361.871356}}}
-</div>
-
-qT=0.948725598 cT=0.744200608 dist=699.694313 cross=179509.878
-<div id="slop14">
-{{{-362.331848,427.292603}, {634.418701,-661.946533}, {438.438599,-626.147278}, {-893.060425,214.243408}}}
-{{{259.978301,-393.549091}, {181.692599,-474.452437}, {-892.389834,213.689096}}}
-{{{-95.1310032,-267.365579}, {-696.89984,89.6307768}}}
-</div>
-
-qT=0.971677129 cT=0.755306143 dist=771.998962 cross=189468.817
-<div id="slop15">
-{{{-362.331848,427.292603}, {634.418701,-661.946533}, {438.438599,-626.147278}, {-893.060425,214.243408}}}
-{{{259.662278,-393.355886}, {181.612843,-473.935297}, {-892.073812,213.495892}}}
-{{{-120.438346,-253.451518}, {-782.461182,143.673352}}}
-</div>
-
-qT=0.571797795 cT=0.773951562 dist=495.560209 cross=221091.889
-<div id="slop16">
-{{{447.192383,-883.210205}, {359.794678,-987.765808}, {755.427612,-754.328735}, {963.672119,746.545776}}}
-{{{635.795655,-580.726915}, {810.704547,-228.491534}, {963.345162,745.921688}}}
-{{{801.470356,-87.7105789}, {646.551495,-558.433498}}}
-</div>
-
-qT=0.579236693 cT=0.782683167 dist=281.750564 cross=65125.1655
-<div id="slop17">
-{{{-931.259155,-883.589966}, {-485.682007,-615.793701}, {-68.5913696,-928.695923}, {431.499268,-810.584778}}}
-{{{-177.087049,-804.265618}, {110.452267,-866.525236}, {430.718323,-810.414444}}}
-{{{116.080189,-836.904702}, {-164.080748,-807.017753}}}
-</div>
-
-qT=0.0102075348 cT=0.2448024 dist=855.408492 cross=463614.179
-<div id="slop18">
-{{{-867.011292,844.139282}, {-136.156799,-281.244263}, {583.27771,-926.761414}, {998.710205,6.19244385}}}
-{{{-866.7221,843.65105}, {-308.756317,-34.8353977}, {183.843514,-346.222431}}}
-{{{-336.612013,120.039627}, {-844.283739,808.5112}}}
-</div>
-
-qT=0.473968306 cT=0.266805943 dist=567.851844 cross=-461509.104
-<div id="slop19">
-{{{-867.011292,844.139282}, {-136.156799,-281.244263}, {583.27771,-926.761414}, {998.710205,6.19244385}}}
-{{{-867.218781,844.133445}, {-310.496711,-35.0458119}, {184.340195,-346.704825}}}
-{{{-290.018097,66.7065093}, {132.536746,-312.639141}}}
-</div>
-
-qT=0.0232589401 cT=0.241085469 dist=789.989464 cross=428119.544
-<div id="slop20">
-{{{-867.011292,844.139282}, {-136.156799,-281.244263}, {583.27771,-926.761414}, {998.710205,6.19244385}}}
-{{{-866.942271,843.928587}, {-309.178151,-34.0018497}, {184.063685,-346.499968}}}
-{{{-344.507162,129.265381}, {-815.30119,763.644082}}}
-</div>
-
-<div id="skpnamecheap_405">
-{{{141.008835f, 837.9646f}, {141.235291f, 1109.05884f}}}
-{{{141, 842}, {141.14502f, 1000}}}
-{{{141.14502f, 1000}, {140, 1000}}}
-</div>
-
-<div id="skpwww_dealnews_com_315">
-{{{969.87066650390625, 4279.810546875}, {967.7166748046875, 4260}}}
-{{{969.87066650390625, 4279.810546875}, {969.866972698829386, 4279.809233889284769}, {969.88751220703125, 4279.81640625}}}
-{{{969.87066650390625, 4279.810546875}, {970, 4281}}}
-{{{969.87066650390625, 4279.810546875}, {968.9217161046863112, 4279.473236623693992}, {968.17156982421875, 4278.53564453125}}}
-{{{969.8706626470486754, 4279.810469740555163}, {969.8790796016525064, 4279.813461598796493}, {969.88751220703125, 4279.81640625}}}
-</div>
-
-<div id="skpwww_dealnews_com_315_a">
-{{{969.8706626470486754, 4279.810469740555163}, {969.8790796016525064, 4279.813461598796493}, {969.88751220703125, 4279.81640625}}}
-{{{969.87066650390625, 4279.810546875}, {969.8790834585100811, 4279.81353873324133}}}
-{{{969.88751220703125, 4279.81640625}, {969.8790796016525064, 4279.813461598796493}}}
-</div>
-
-<div id="testQuads60">
-{{{2, 2}, {1.977731304590550021, 1.97773134708404541}, {1.95645439624786377, 1.95546269416809082}}}
-{{{2, 2}, {2, 3}}}
-{{{2, 2}, {2, 1.960000038146972656}}}
-{{{2, 2}, {1.955341815948486328, 1.955341815948486328}}}
-</div>
-
-<div id="testQuads60_a">
-{{{2, 0}, {1, 1}, {2, 2}}}
-{{{2, 2}, {0, 0}}}
-</div>
-
-<div id="testQuads60_b">
-{{2,1}, {0,2}, {3,2}},
-{{3,2}, {2,3}},
-{{2,3}, {2,1}},
-{{0,0}, {2,0}},
-{{2,0}, {1,1}, {2,2}},
-{{2,2}, {0,0}},
-</div>
-
-<div id="skpelpais_com_18">
-{{183,8507}, {552,8506.99023}},
-{{552,8506.99023}, {552,8508}},
-{{552,8508}, {183,8508}},
-{{183,8508}, {183,8507}},
-op intersect
-{{183,8508}, {183,8506.99023}},
-{{183,8506.99023}, {552,8507}},
-{{552,8507}, {552,8508}},
-</div>
-
-<div id="skpwww_cityads_ru_249">
-{{{1000, 10.4003992f}, {1000, 13.3527431f}}}
-{{{1000, 13.3527431f}, {999.917603f, 13.2607508f}, {999.82843f, 13.1715727f}}}
-{{{1000, 13}, {999.969971f, 37.0299988f}}}
-</div>
-
-<div id="skpwww_maturesupertube_com_21">
- {{{{3.87867975f, 11831.8789f}, {4.7573595f, 11831}, {6, 11831}}},
- {{{2, 11830}, {4.5f, 11832.5f}}}},
-</div>
-
-<div id="loop1">
-{{1, 4, 2, 6, 0, 5, 4.5f, 4.33333302f
-{{2, 6, 0, 5, 4.5f, 4.33333302f, 1, 4
-{{{3, 5}, {2.33333325f, 4.33333349f}, {3.83333325f, 3.83333349f}, {2, 4}}}
-{{{2, 4}, {3, 5}, {2.33333325f, 4.33333349f}, {3.83333325f, 3.83333349f}}}
-</div>
-
-<div id="serp1">
-{{{0.55431359440952721, 2.1086271888190544}, {0.1588954256872922, 2.3078315988141811}, {0.57446808656344528, 2.1489361731268914}, {0, 1}}}
-{{{0.55431359440952721, 2.1086271888190544}, {0.1588954256872922, 2.3078315988141811}, {0.57446808656344528, 2.1489361731268914}, {0, 1}}}
-</div>
-<div id="serp2">
-{{{4.0946656649135988, 3.283996994740797}, {4.1983471074380168, 2.1074380165289259}, {4.5454545454545459, 1.3636363636363635}, {4, 3}}}
-{{{4.0946656649135988, 3.283996994740797}, {4.1983471074380168, 2.1074380165289259}, {4.5454545454545459, 1.3636363636363635}, {4, 3}}}
-</div>
-<div id="serp3">
-{{{2.2015477442471254, 1.1371488033013577}, {2.3167674423028526, 0.68323255769714741}, {2.4076432497431028, 0.59235675025689716}, {2, 1}}}
-{{{2.2015477442471254, 1.1371488033013577}, {2.3167674423028526, 0.68323255769714741}, {2.4076432497431028, 0.59235675025689716}, {2, 1}}}
-</div>
-
-<div id="skpwww_seopack_blogspot_com_2153">
-{{{924, 245.472672f}, {1143, 247}}}
-{{{1000, 246}, {927.340759f, 245.505722f}}}
-{{{999.892212f, 246}, {927.340759f, 245.505722f}}}
-</div>
-
-<div id="self1">
-{{{2, 3}, {0, 4}, {3, 2}, {5, 3}}}
-{{{2, 3}, {0, 4}, {3, 2}, {5, 3}}}
-</div>
-
-<div id="skpwww_pindosiya_com_99">
-{{{901.0869140625, 547}, {899, 556}}}
-{{{900.0235595703125, 551.60284423828125}, {900.06072998046875, 551.29705810546875}, {900.15655517578125, 551.0157470703125}}}
-</div>
-
-<div id="cubicLineMiss1">
-{{{-634.60540771484375, -481.262939453125}, {266.2696533203125, -752.70867919921875}, {-751.8370361328125, -317.37921142578125}, {-969.7427978515625, 824.7255859375}}}
-{{{-287.9506133720805678, -557.1376476615772617}, {-285.9506133720805678, -557.1376476615772617}}}
-</div>
-
-<div id="cubicLineMiss2">
-{{{-818.4456787109375, 248.218017578125}, {944.18505859375, -252.2330322265625}, {957.3946533203125, -45.43280029296875}, {-591.766357421875, 868.6187744140625}}}
-{{{435.1963493079119871, -16.42683763243891093}, {437.1963493079119871, -16.42683763243891093}}}
-</div>
-
-<div id="cubicLineMiss3">
-{{{-818.4456787109375, 248.218017578125}, {944.18505859375, -252.2330322265625}, {957.3946533203125, -45.43280029296875}, {-591.766357421875, 868.6187744140625}}}
-{{{397.5007682490800676, -17.35020084021140008}, {399.5007682490800676, -17.35020084021140008}}}
-</div>
-
-<div id="cubicLineMiss4">
-{{{-652.660888671875, -384.6475830078125}, {-551.7723388671875, -925.5025634765625}, {-321.06658935546875, -813.10345458984375}, {142.6982421875, -47.4503173828125}}}
-{{{-478.4372049758064236, -717.868282575075682}, {-476.4372049758064236, -717.868282575075682}}}
-</div>
-
-<div id="cubicLineErr1">
-{{{-954.4322509765625, 827.2216796875}, {-420.24017333984375, -7.80560302734375}, {799.134765625, -971.4295654296875}, {-556.23486328125, 344.400146484375}}}
-
-{{{58.57411390280688579, -302.8879316712078662}, {60.57411390280688579, -302.8879316712078662}}}
-</div>
-
-<div id="cubicLineErr2">
-{{{-634.60540771484375, -481.262939453125}, {266.2696533203125, -752.70867919921875}, {-751.8370361328125, -317.37921142578125}, {-969.7427978515625, 824.7255859375}}}
-{{{-287.95061337208057, -557.13764766157726}, {-285.95061337208057, -557.13764766157726}}}
-{{{-308.65463091760211, -549.4520029924679} -308.65463091760211, -569.4520029924679
-</div>
-
-<div id="skpwww_educationalcraft_com_4">
-{{{974.91998291015625, 1481.7769775390625}, {974.91998291015625, 1481.7760009765625}, {977.3189697265625, 1484.6190185546875}, {975.10699462890625, 1486.97802734375}}}
-{{fX=974.91998291015625 fY=1481.7769775390625 }, {fX=974.92071342468262 fY=1481.7972941398621 }} }
-</div>
-
-<div id="skpwww_educationalcraft_com_4a">
-{{{962.10699462890625, 1485.654052734375}, {962.10699462890625, 1485.654052734375}, {960.58502197265625, 1483.595947265625}, {957.53900146484375, 1482.0970458984375}}}
-{{{963.21502685546875, 1486.6700439453125}, {962.7449951171875, 1486.6700439453125}, {962.10699462890625, 1485.654052734375}, {962.10699462890625, 1485.654052734375}}}
-</div>
-
-<div id="skpwww_educationalcraft_com_4b">
-{{{980.9000244140625, 1474.3280029296875}, {980.9000244140625, 1474.3280029296875}, {978.89300537109375, 1471.95703125}, {981.791015625, 1469.487060546875}}}
-{{{981.791015625, 1469.487060546875}, {981.791015625, 1469.4859619140625}, {983.3580322265625, 1472.72900390625}, {980.9000244140625, 1474.3280029296875}}}
-</div>
-
-<div id="skpwww_aceinfographics_com_106">
-{{{168, 29.6722088f}, {166, 29.6773338f}}}
-{{{166.878677f, 29.6750813f}, {167.388f, 29.6763878f}, {168.019989f, 29.6769352f}}}
-</div>
-
-<div id="skpwww_tcmevents_org_13">
-{{{465.84668f, 547.288391f}, {467.274506f, 552.852356f}, {468.506836f, 560.718567f}}}
-{{{468.506836f, 560.718567f}, {467.336121f, 553.24585f}, {465.951904f, 547.960144f}}
-</div>
-
-<div id="skpwww_kitcheninspirations_wordpress_com_66">
-{{{60.8333359f, 27820.498f}, {47.1666679f, 27820.5f}}}
-{{{60.8333359f, 27820.668f}, {60.8333359f, 27820.498f}}}
-{{{47.1666679f, 27820.498f}, {60.8333359f, 27820.5f}}}
-{{{60.8333359f, 27820.5f}, {60.8333359f, 27820.668f}}}
-</div>
-
-<div id="skpwww_galaxystwo_com_4">
-{{{10105, 2510}, {10123, 2509.98999f}}}
-{{{10105, 2509.98999f}, {10123, 2510}}}
-</div>
-
-<div id="skpwww_wartepop_blogspot_com_br_6">
-{{{124.666672f, 152.333344f}, {125.909309f, 152.333344f}, {126.787994f, 153.309662f}}}
-{{fX=124.66666412353516 fY=152.33334350585937 }, {fX=126.78799438476562 fY=153.30966186523437 }} }
-{{fX=124.66666412353516 fY=152.33334350585937 }, {fX=127.02368927001953 fY=153.30966186523437 }} }
-</div>
-
-<div id="skpwww_wartepop_blogspot_com_br_6a">
-{{{124.666672f, 152.333344f}, {125.909309f, 152.333344f}, {126.787994f, 153.309662f}}}
-{{fX=124.66667175292969 fY=152.33334350585937 }, {fX=126.78799438476562 fY=153.30966186523437 }} }
-{{fX=124.66667175292969 fY=152.33334350585937 }, {fX=127.02368927001953 fY=153.30966186523437 }} }
-</div>
-
-<div id="skpcarrot_is24x">
-{{{1020.08099, 672.16198699999995}, {1020.08002, 630.73999000000003}, {986.50201400000003, 597.16198699999995}, {945.08099400000003, 597.16198699999995}}}
-{{{1020, 672}, {1020, 640.93395999999996}, {998.03301999999996, 618.96698000000004}}}
-</div>
-
-<div id="skpwww_9to5mac_com_64">
-{{{{365.848175,5081.15186}, {368,5103}}},
-{{{367.967712,5102.61084}, {368.278717,5105.71045}}}},
-</div>
-
-<div id="issue2753">
-{{50.6,117.001}, {50.6,117.001}, {164.601,85.2}, {188.201,117.601}},
-{{188.201,117.601}, {188.201,117.601}, {174.801,93}, {39,124.001}},
-computed quadratics set
-{{50.6,117.001}, {52.4926111,116.112083}, {81.0298889,109.956333}},
-{{81.0298889,109.956333}, {109.567167,103.800583}, {142.037778,103.045}},
-{{142.037778,103.045}, {174.508389,102.289417}, {188.201,117.601}},
-computed quadratics set
-{{188.201,117.601}, {189.210269,116.85838}, {179.697259,112.371148}},
-{{179.697259,112.371148}, {170.18425,107.883917}, {138.037741,108.563519}},
-{{138.037741,108.563519}, {105.891231,109.24312}, {39,124.001}},
-</div>
-
-<div id="battle6001">
-{{{0.111722f, -59.999897f}, {0.0895366594f, -59.999939f}, {0.0673542097f, -59.9999695f}, {0.0451717526f, -59.9999847f}}}
-{{{0.0451734141f, -59.9999847f}, {0.0438041016f, -59.9999886f}, {0.0424379632f, -59.9999886f}, {0.0410718247f, -59.9999886f}}}
-</div>
-
-<div id="fuzz763_3084">
-{{{38.6568527f, 27.3431454f}, {41, 29.6862907f}, {41, 33}}}
-{{{39.131218f, 27.8554096f}, {41, 30.0406685f}, {41, 33}}}
-{{{44.6041069f, 27.9369583f}, {41.8078537f, 28.9057903f}, {39.131218f, 27.8554096f}}}
-</div>
-
-<div id="fuzz763_378">
-{{{-52.8062439,14.1493912}, {-53.6638947,10.948595}, {-52.0070419,8.07883835}}
-{{-52.8054848,14.1522331}, {-53.6633072,10.9514809}, {-52.0066071,8.08163643}}
-</div>
-
-<div id="fuzz763_378d">
-{{{-37.351398500000002, 10.0082998}, {-36.493801099999999, 13.209099800000001}, {-38.150600400000002, 16.0788002}}
-{{-37.350898700000002, 10.010299699999999}, {-36.493099200000003, 13.2110004}, {-38.149799299999998, 16.080900199999999}}}
-{{-37.320497331221297, 10.126736679362402}, {-37.320543141534543 fY=10.126556206903867 }}
-{{-37.514829818825397, 14.722977321623326}, {=-37.514249241879924 fY=14.725464892492159 }}
-</div>
-
-<div id="fuzz763_6411089">
-{{38.5810318, 38.7318115}, {38.5877266, 38.7252655}, {38.5931816, 38.7199173}}
-{{38.5931816, 38.7199173}, {38.5880508, 38.7249527}, {38.5810318, 38.7318115}}
-</div>
+<script type="text/javascript">
-</div>
+var testDivs = [
+sect1,
+sect2,
+sect3,
+sect4,
+sect5,
+sect6,
+sect7,
+sect8,
+sect9,
+sect10,
+sect11,
+sect12,
+sect13,
+sect14,
+sect15,
+sect16,
+sect17,
+sect18,
+sect19,
+sect20,
+sect21,
+sect22,
+sect23,
+sect24,
+sect25,
+sect26,
+sect27,
+sect28,
+sect29,
+sect30,
+sect31,
+sect32,
+sect33,
+sect34,
+sect35,
+sect36,
-<script type="text/javascript">
- var testDivs = [
- fuzz763_6411089,
- fuzz763_378d,
- fuzz763_378,
- fuzz763_3084,
- battle6001,
- issue2753,
- skpwww_9to5mac_com_64,
- skpcarrot_is24x,
- skpwww_wartepop_blogspot_com_br_6,
- skpwww_wartepop_blogspot_com_br_6a,
- skpwww_galaxystwo_com_4,
- skpwww_kitcheninspirations_wordpress_com_66,
- skpwww_tcmevents_org_13,
- skpwww_aceinfographics_com_106,
- skpwww_educationalcraft_com_4b,
- skpwww_educationalcraft_com_4a,
- skpwww_educationalcraft_com_4,
- cubicLineErr2,
- cubicLineErr1,
- cubicLineMiss1,
- cubicLineMiss2,
- cubicLineMiss3,
- cubicLineMiss4,
- skpwww_pindosiya_com_99,
- self1,
- skpwww_seopack_blogspot_com_2153,
- serp1,
- serp2,
- serp3,
- loop1,
- skpwww_maturesupertube_com_21,
- skpwww_cityads_ru_249,
- skpelpais_com_18,
- testQuads60_b,
- testQuads60_a,
- testQuads60,
- skpwww_dealnews_com_315_a,
- skpwww_dealnews_com_315,
- skpnamecheap_405,
- slop1,
- slop2,
- slop3,
- slop4,
- slop5,
- slop6,
- slop7,
- slop8,
- slop9,
- slop10,
- slop11,
- slop12,
- slop13,
- slop14,
- slop15,
- slop16,
- slop17,
- slop18,
- slop19,
- slop20,
- skpcarrot_is24e,
- skpcarrot_is24d,
- skpcarrot_is24c,
- skpcarrot_is24b,
- skpcarrot_is24a,
- skpcarrot_is24,
- testQuads59,
- testQuads45,
- testQuads54,
- findFirst1,
- cubicOp59d,
- testQuads22,
- cubicOp85d,
- cubicOp104,
- skpnational_com_au81,
- cubicOp35d,
- testQuad23,
- testQuad22,
- testQuad21,
- testQuad15,
- testQuadratic56,
- xop1i,
- xOp2i,
- xop1u,
- skpwww_joomla_org_23,
- cubicOp109,
- cubicOp106,
- cubicOp105,
- carpetplanet1,
- eldorado1,
- cubicOp25i,
- cubicOp7d,
- simplifyQuadratic27,
- simplifyQuadratic56a,
- simplifyQuadratic56,
- quadratic58again,
- simplifyQuadratic58a,
- simplifyQuadratic58,
- simplifyQuadratic36,
- quad89987,
- quad8741,
- quad8b,
- quad8a,
- quad208,
- quad67242,
- quad37226,
- quad35237,
- quad108,
- quad212,
- quad3160,
- quad640,
- quad206,
- quad136,
- quad113,
- quad999,
- quad0,
- quad179,
- quad4a,
- quad94,
- quad77,
- quad22a,
- quad14a,
- quad809,
- quad653,
- quad584,
- quad413,
- quad379,
- quad159,
- quad232,
- quad40,
- quad39,
- quad38,
- quad37,
- quad36,
- quad35,
- quad34,
- quad33,
- quad32,
- quad31,
- quad30,
- quad29,
- quad28,
- quad27,
- quad26,
- quad25,
- quad24,
- quad23,
- quad22,
- quad21,
- quad20,
- quad19,
- quad18,
- quad17,
- quad16,
- quad15,
- quad14,
- quad13,
- quad12,
- quad11,
- cubic2,
- cubic1,
- quad1,
- quad2,
- quad3,
- quad4,
- quad5,
- quad6,
- quad7,
- quad8,
- quad9,
- quad10,
];
+ var decimal_places = 3;
+
var tests = [];
var testTitles = [];
var testIndex = 0;
var ctx;
+
var subscale = 1;
var xmin, xmax, ymin, ymax;
var scale;
@@ -1194,14 +274,15 @@ computed quadratics set
var lastX, lastY;
var activeCurve = [];
var activePt;
+ var ids = [];
- var decimal_places = 3;
-
+ var focus_on_selection = 0;
var draw_t = false;
var draw_closest_t = false;
var draw_cubic_red = false;
var draw_derivative = false;
- var draw_endpoints = true;
+ var draw_endpoints = 2;
+ var draw_id = false;
var draw_midpoint = 0;
var draw_mouse_xy = false;
var draw_order = false;
@@ -1218,6 +299,12 @@ computed quadratics set
var curves = [];
for (var c in curveStrs) {
var curveStr = curveStrs[c];
+ var idPart = curveStr.split("id=");
+ var id = -1;
+ if (idPart.length == 2) {
+ id = parseInt(idPart[1]);
+ curveStr = idPart[0];
+ }
var points = curveStr.match(pattern);
var pts = [];
for (var wd in points) {
@@ -1225,8 +312,13 @@ computed quadratics set
if (isNaN(num)) continue;
pts.push(num);
}
- if (pts.length > 2)
+ if (pts.length > 2) {
curves.push(pts);
+ }
+ if (id >= 0) {
+ ids.push(id);
+ ids.push(pts);
+ }
}
if (curves.length >= 1) {
tests.push(curves);
@@ -1264,7 +356,7 @@ computed quadratics set
ymax = Math.max(ymax, curve[idx + 1]);
}
}
- xmin -= 1;
+ xmin -= Math.min(1, Math.max(xmax - xmin, ymax - ymin));
var testW = xmax - xmin;
var testH = ymax - ymin;
subscale = 1;
@@ -1796,11 +888,15 @@ function dxy_at_t(curve, t) {
ctx.strokeStyle = "rgba(0,0,255, 1)";
}
ctx.stroke();
- if (draw_endpoints) {
+ if (draw_endpoints > 0) {
drawPoint(curve[0], curve[1]);
- drawPoint(curve[2], curve[3]);
- if (curve.length > 4) drawPoint(curve[4], curve[5]);
- if (curve.length > 6) drawPoint(curve[6], curve[7]);
+ if (draw_endpoints > 1 || curve.length == 4) {
+ drawPoint(curve[2], curve[3]);
+ }
+ if (curve.length == 6 || (draw_endpoints > 1 && curve.length == 8)) {
+ drawPoint(curve[4], curve[5]);
+ }
+ if (curve.length == 8) drawPoint(curve[6], curve[7]);
}
if (draw_midpoint != 0) {
if ((curves == 0) == (midLeft == 0)) {
@@ -1902,6 +998,32 @@ function dxy_at_t(curve, t) {
if (draw_t) {
drawPointAtT(curve);
}
+ if (draw_id) {
+ var id = -1;
+ for (var i = 0; i < ids.length; i += 2) {
+ if (ids[i + 1] == curve) {
+ id = ids[i];
+ break;
+ }
+ }
+ if (id >= 0) {
+ var px = x_at_t(curve, 0.5);
+ var py = y_at_t(curve, 0.5);
+ var _px = (px - srcLeft) * scale;
+ var _py = (py - srcTop) * scale;
+ ctx.beginPath();
+ ctx.arc(_px, _py, 15, 0, Math.PI * 2, true);
+ ctx.closePath();
+ ctx.fillStyle = "white";
+ ctx.fill();
+ ctx.strokeStyle = "rgba(255,0,0, 1)";
+ ctx.fillStyle = "rgba(255,0,0, 1)";
+ ctx.stroke();
+ ctx.font = "normal 16px Arial";
+ ctx.textAlign = "center";
+ ctx.fillText(id, _px, _py + 5);
+ }
+ }
}
if (draw_t) {
drawCurveTControl();
@@ -1954,6 +1076,28 @@ function dxy_at_t(curve, t) {
}
function redraw() {
+ if (focus_on_selection > 0) {
+ var focusXmin = focusYmin = Infinity;
+ var focusXmax = focusYmax = -Infinity;
+ var choice = 0;
+ for (var curves in tests[testIndex]) {
+ if (++choice != focus_on_selection) {
+ continue;
+ }
+ var curve = tests[testIndex][curves];
+ var last = curve.length;
+ for (var idx = 0; idx < last; idx += 2) {
+ focusXmin = Math.min(focusXmin, curve[idx]);
+ focusXmax = Math.max(focusXmax, curve[idx]);
+ focusYmin = Math.min(focusYmin, curve[idx + 1]);
+ focusYmax = Math.max(focusYmax, curve[idx + 1]);
+ }
+ }
+ focusXmin -= Math.min(1, Math.max(focusXmax - focusXmin, focusYmax - focusYmin));
+ if (focusXmin < focusXmax && focusYmin < focusYmax) {
+ setScale(focusXmin, focusXmax, focusYmin, focusYmax);
+ }
+ }
ctx.beginPath();
ctx.rect(0, 0, ctx.canvas.width, ctx.canvas.height);
ctx.fillStyle = "white";
@@ -1963,6 +1107,7 @@ function dxy_at_t(curve, t) {
function doKeyPress(evt) {
var char = String.fromCharCode(evt.charCode);
+ var focusWasOn = false;
switch (char) {
case '0':
case '1':
@@ -1978,15 +1123,29 @@ function dxy_at_t(curve, t) {
redraw();
break;
case '-':
- scale /= 2;
+ focusWasOn = focus_on_selection;
+ if (focusWasOn) {
+ focus_on_selection = false;
+ scale /= 1.2;
+ } else {
+ scale /= 2;
+ }
calcLeftTop();
redraw();
+ focus_on_selection = focusWasOn;
break;
case '=':
case '+':
- scale *= 2;
+ focusWasOn = focus_on_selection;
+ if (focusWasOn) {
+ focus_on_selection = false;
+ scale *= 1.2;
+ } else {
+ scale *= 2;
+ }
calcLeftTop();
redraw();
+ focus_on_selection = focusWasOn;
break;
case 'b':
draw_cubic_red ^= true;
@@ -2012,7 +1171,7 @@ function dxy_at_t(curve, t) {
redraw();
break;
case 'e':
- draw_endpoints ^= true;
+ draw_endpoints = (draw_endpoints + 1) % 3;
redraw();
break;
case 'f':
@@ -2108,6 +1267,18 @@ function dxy_at_t(curve, t) {
retina_scale ^= true;
drawTop();
break;
+ case '`':
+ ++focus_on_selection;
+ if (focus_on_selection >= tests[testIndex].length) {
+ focus_on_selection = 0;
+ }
+ setScale(xmin, xmax, ymin, ymax);
+ redraw();
+ break;
+ case '.':
+ draw_id ^= true;
+ redraw();
+ break;
}
}
@@ -2121,7 +1292,11 @@ function dxy_at_t(curve, t) {
}
if (--testIndex < 0)
testIndex = tests.length - 1;
- drawTop();
+ if (evt.ctrlKey) {
+ redraw();
+ } else {
+ drawTop();
+ }
preventDefault = true;
break;
case 39: // right arrow
@@ -2130,7 +1305,11 @@ function dxy_at_t(curve, t) {
}
if (++testIndex >= tests.length)
testIndex = 0;
- drawTop();
+ if (evt.ctrlKey) {
+ redraw();
+ } else {
+ drawTop();
+ }
preventDefault = true;
break;
}