summaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorGravatar Samuel Mimram <smimram@debian.org>2006-11-21 21:38:49 +0000
committerGravatar Samuel Mimram <smimram@debian.org>2006-11-21 21:38:49 +0000
commit208a0f7bfa5249f9795e6e225f309cbe715c0fad (patch)
tree591e9e512063e34099782e2518573f15ffeac003 /test-suite
parentde0085539583f59dc7c4bf4e272e18711d565466 (diff)
Imported Upstream version 8.1~gammaupstream/8.1.gamma
Diffstat (limited to 'test-suite')
-rwxr-xr-xtest-suite/check32
-rw-r--r--test-suite/complexity/pretyping.v2660
-rw-r--r--test-suite/complexity/setoid_rewrite.v10
-rw-r--r--test-suite/failure/autorewritein.v15
-rw-r--r--test-suite/failure/proofirrelevance.v11
-rw-r--r--test-suite/failure/rewrite_in_goal.v3
-rw-r--r--test-suite/failure/rewrite_in_hyp.v3
-rw-r--r--test-suite/failure/universes-buraliforti-redef.v246
-rw-r--r--test-suite/interactive/Evar.v6
-rw-r--r--test-suite/modules/ind.v34
-rw-r--r--test-suite/modules/nested_mod_types.v26
-rw-r--r--test-suite/output/Notations.out24
-rw-r--r--test-suite/output/Notations.v53
-rw-r--r--test-suite/success/CanonicalStructure.v7
-rw-r--r--test-suite/success/Case13.v12
-rw-r--r--test-suite/success/Field.v43
-rw-r--r--test-suite/success/Injection.v26
-rw-r--r--test-suite/success/LegacyField.v78
-rw-r--r--test-suite/success/NatRing.v4
-rw-r--r--test-suite/success/apply.v14
-rw-r--r--test-suite/success/autorewritein.v7
-rw-r--r--test-suite/success/coercions.v33
-rw-r--r--test-suite/success/evars.v6
-rw-r--r--test-suite/success/implicit.v10
-rw-r--r--test-suite/success/ltac.v22
-rw-r--r--test-suite/success/polymorphism.v12
-rw-r--r--test-suite/success/replace.v24
-rw-r--r--test-suite/success/setoid_ring_module.v40
-rw-r--r--test-suite/success/unification.v65
29 files changed, 3502 insertions, 24 deletions
diff --git a/test-suite/check b/test-suite/check
index 99893f88..06904846 100755
--- a/test-suite/check
+++ b/test-suite/check
@@ -103,6 +103,36 @@ test_interactive() {
done
}
+# La fonction suivante teste en interactif
+# It expects a line "(* Expected time < XXX.YYs *)" in the .v file
+# with exactly two digits after the dot
+test_complexity() {
+ if [ -f /proc/cpuinfo ]; then
+ bogomips=`sed -n -e "s/bogomips.*: \([0-9]*\).*/\1/p" /proc/cpuinfo | head -1`
+ else
+ bogomips=6120 # assume a i386 3Gz
+ fi
+ for f in $1/*.v; do
+ nbtests=`expr $nbtests + 1`
+ printf " "$f"..."
+ # compute effective user time * 100
+ res=`$command $f 2>&1 | sed -n -e "s/Finished transaction in .*(\([0-9]*\)\.\([0-9][0-9]\).*/\1\2/p" | head -1`
+ if [ $? != 0 ]; then
+ echo "Error! (should be accepted)"
+ else
+ # find expected time * 100
+ exp=`sed -n -e "s/(\*.*Expected time < \([0-9]\).\([0-9][0-9]\)s.*\*)/\1\2/p" $f`
+ ok=`expr \( $res \* $bogomips \) "<=" \( $exp \* 6120 \)`
+ if [ $ok = 1 ]; then
+ echo "Ok"
+ nbtestsok=`expr $nbtestsok + 1`
+ else
+ echo "Error! (should run faster)"
+ fi
+ fi
+ done
+}
+
# Programme principal
echo "Success tests"
@@ -115,6 +145,8 @@ echo "Parser tests"
test_parser parser
echo "Interactive tests"
test_interactive interactive
+echo "Complexity tests"
+test_complexity complexity
echo "Module tests"
$coqtop -compile modules/Nat
$coqtop -compile modules/plik
diff --git a/test-suite/complexity/pretyping.v b/test-suite/complexity/pretyping.v
new file mode 100644
index 00000000..c271fb50
--- /dev/null
+++ b/test-suite/complexity/pretyping.v
@@ -0,0 +1,2660 @@
+(* Test parsing/interpretation/pretyping on a large example *)
+(* Expected time < 1.50s *)
+
+Require Import Reals.
+Require Import Ring_tac.
+
+Open Scope R_scope.
+
+Time Goal forall x1 x2 x3 y1 y2 y3 e1 e2 e3 e4 e5 e6 e7: R,
+(e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) *
+((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1) *
+((- (y1 - y2) * (e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x1) -
+ e2 * y1 - e2 * y3) *
+ ((- (y1 - y2) * (e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x1) -
+ e2 * y1 - e2 * y3) * 1)) * e3 -
+(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) *
+((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) *
+((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) *
+ ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) *
+(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1) * e3 -
+(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) *
+((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) *
+((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) *
+ ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) * x3 * e1 * e3 -
+(- (y2 - y3) * (e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x2) -
+ e4 * y2 - e4 * y1) *
+((- (y2 - y3) * (e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x2) -
+ e4 * y2 - e4 * y1) * 1) *
+((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) *
+ ((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1)) * e1 +
+(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) *
+((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) *
+((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) *
+ ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) *
+(e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3) * e1 +
+(e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) *
+((e5 + e6 - 2 * y1 * y2 - x1 * e1 - x2 * e1 - e1 * x3) * 1) *
+((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) *
+ ((e6 + e7 - 2 * y2 * y3 - x2 * e3 - x3 * e3 - e3 * x1) * 1)) * x1 * e1 * e3 =
+3 * e1 * e6 ^ 4 * e7 + e1 * e6 ^ 2 * e7 ^ 3 + e3 * e6 ^ 4 * y1 ^ 2 +
+3 * e1 * e6 ^ 3 * e7 ^ 2 - 2 * e6 ^ 4 * x2 * e1 ^ 2 + 2 * e1 * e6 ^ 4 * e5 -
+2 * e3 * e6 ^ 4 * e7 - 2 * e6 ^ 4 * x1 * e1 ^ 2 + e1 ^ 3 * x3 ^ 2 * e6 ^ 3 -
+2 * e6 ^ 4 * e1 ^ 2 * x3 + x2 ^ 4 * e3 ^ 3 * y1 ^ 2 * e1 ^ 2 +
+x2 ^ 4 * e3 ^ 3 * y2 ^ 2 * e1 ^ 2 + x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 ^ 2 +
+x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 ^ 2 + 4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 4 * y2 ^ 2 +
+x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 ^ 2 + x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 ^ 2 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 4 * y2 ^ 2 + 4 * e3 ^ 3 * x1 ^ 4 * y1 ^ 2 * e1 ^ 2 +
+4 * e3 ^ 3 * x1 ^ 4 * y2 ^ 2 * e1 ^ 2 + e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 ^ 2 +
+e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 ^ 2 + 4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 ^ 2 + x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 ^ 2 +
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 4 + x2 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 ^ 2 +
+x2 ^ 2 * e3 ^ 3 * e2 ^ 2 * y3 ^ 2 + x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 ^ 2 +
+x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 ^ 2 + 4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 4 +
+x3 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 ^ 2 + x3 ^ 2 * e3 ^ 3 * e2 ^ 2 * y3 ^ 2 +
+e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 ^ 2 + e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e6 ^ 2 +
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * y2 ^ 4 + e3 ^ 3 * x1 ^ 2 * e2 ^ 2 * y1 ^ 2 +
+e3 ^ 3 * x1 ^ 2 * e2 ^ 2 * y3 ^ 2 - 2 * e6 ^ 3 * x2 * e3 ^ 2 * y1 ^ 2 -
+2 * e6 ^ 3 * x3 * e3 ^ 2 * y1 ^ 2 - 2 * e6 ^ 3 * e3 ^ 2 * x1 * y1 ^ 2 -
+2 * e6 ^ 3 * x2 * e3 ^ 2 * y2 ^ 2 - 2 * e6 ^ 3 * x3 * e3 ^ 2 * y2 ^ 2 -
+2 * e6 ^ 3 * e3 ^ 2 * x1 * y2 ^ 2 + 2 * e3 * e6 ^ 3 * y1 ^ 2 * e5 -
+4 * e3 * e6 ^ 3 * y1 ^ 3 * y2 + 4 * e3 * e6 ^ 4 * y1 * y2 -
+4 * e3 * e6 ^ 3 * y1 ^ 2 * y2 ^ 2 + 2 * e3 * e6 ^ 3 * y1 ^ 2 * e2 +
+2 * e3 * e6 ^ 3 * y2 ^ 2 * e5 - 4 * e3 * e6 ^ 3 * y2 ^ 3 * y1 +
+e3 * e6 ^ 2 * y1 ^ 2 * e5 ^ 2 + 4 * e3 * e6 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+2 * e3 * e6 ^ 3 * e7 * y1 ^ 2 + e3 * e7 ^ 2 * y1 ^ 2 * e5 ^ 2 +
+e3 * e7 ^ 2 * y1 ^ 2 * e6 ^ 2 + 4 * e3 * e7 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 4 + e3 * e6 ^ 2 * y2 ^ 2 * e5 ^ 2 +
+4 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 4 + e3 * e6 ^ 2 * e2 ^ 2 * y1 ^ 2 +
+e3 * e6 ^ 2 * e2 ^ 2 * y3 ^ 2 + 2 * e3 * e6 ^ 3 * e7 * y2 ^ 2 +
+e3 * e7 ^ 2 * y2 ^ 2 * e5 ^ 2 + e3 * e7 ^ 2 * y2 ^ 2 * e6 ^ 2 +
+x1 ^ 2 * e1 ^ 3 * e6 ^ 3 + x2 ^ 2 * e1 ^ 3 * e6 ^ 3 + e1 * e5 ^ 2 * e7 ^ 3 +
+e3 * e6 ^ 4 * y2 ^ 2 - 24 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 -
+8 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e5 * e1 +
+32 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e5 * e6 +
+8 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * e5 * e2 -
+24 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 -
+8 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e6 * e1 +
+16 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 3 * e1 +
+8 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * e6 * e2 +
+48 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * x1 * e1 -
+16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 +
+24 * y2 ^ 3 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 -
+16 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * e2 +
+8 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e6 -
+16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * e5 +
+16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e5 ^ 2 -
+16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 +
+8 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e2 -
+16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * e6 +
+16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e6 ^ 2 -
+16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 +
+16 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * e2 -
+16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 ^ 3 * e2 +
+32 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+4 * y2 * y3 * x2 ^ 3 * e3 ^ 2 * y1 ^ 2 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e5 * e6 -
+16 * y2 ^ 4 * y3 * x2 * e3 ^ 2 * e5 * y1 -
+16 * y2 ^ 4 * y3 * x2 * e3 ^ 2 * e6 * y1 +
+16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e2 +
+32 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+4 * y2 ^ 3 * y3 * x2 ^ 3 * e3 ^ 2 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * e2 ^ 2 * y1 +
+4 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 +
+4 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 +
+16 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * y1 ^ 4 -
+16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 -
+8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 +
+32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 * e6 +
+8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * e5 * e2 -
+16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 -
+8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x2 * e1 +
+8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * e6 * e2 +
+32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * x1 * e1 +
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * x2 * e1 -
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 +
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 -
+16 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * e2 +
+8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e6 -
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * e5 +
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 ^ 2 -
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 +
+8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e2 -
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * e6 +
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e6 ^ 2 -
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 +
+16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * e2 -
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 ^ 3 * e2 +
+16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+4 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 * e6 -
+16 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * e5 * y1 -
+16 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * e6 * y1 +
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e2 +
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+4 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * e2 ^ 2 * y1 +
+4 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 +
+4 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 +
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * y1 ^ 4 -
+16 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e5 * e1 +
+32 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 * e5 * e6 +
+8 * y2 * y3 ^ 2 * e3 ^ 2 * x1 * y1 * e5 * e2 -
+16 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e6 * e1 +
+8 * y2 * y3 ^ 2 * e3 ^ 2 * x1 * y1 * e6 * e2 +
+32 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 3 * e1 -
+8 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 -
+16 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * e2 +
+8 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e6 -
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 ^ 3 * e5 +
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 * e5 ^ 2 -
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 +
+8 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e2 -
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 ^ 3 * e6 +
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 * e6 ^ 2 -
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e6 +
+16 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e6 * e2 -
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 ^ 3 * e2 +
+16 * y2 * y3 * e3 ^ 2 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 +
+20 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * e5 * e6 -
+16 * y2 ^ 4 * y3 * e3 ^ 2 * x1 * e5 * y1 -
+16 * y2 ^ 4 * y3 * e3 ^ 2 * x1 * e6 * y1 +
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e2 +
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 3 * e1 ^ 2 +
+20 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * x2 ^ 2 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * e3 ^ 2 * x1 * e2 ^ 2 * y1 +
+4 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e5 ^ 2 +
+4 * y2 * y3 * e3 ^ 2 * x1 * y1 ^ 2 * e6 ^ 2 +
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * y1 ^ 4 -
+8 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * x1 * e1 -
+2 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * e5 * e1 +
+8 * x2 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * e6 +
+2 * x2 ^ 2 * e3 ^ 3 * y1 * e5 * e2 * y3 -
+8 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * x1 * e1 -
+2 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * e6 * e1 +
+2 * x2 ^ 2 * e3 ^ 3 * y1 * e6 * e2 * y3 +
+16 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * x1 * e1 +
+4 * x2 ^ 3 * e3 ^ 3 * y1 ^ 3 * y2 * e1 -
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 * e2 * y3 +
+2 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e6 -
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * e5 * y2 +
+4 * x2 ^ 2 * e3 ^ 3 * y1 * e5 ^ 2 * y2 -
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * y2 ^ 2 +
+2 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e2 -
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * e6 * y2 +
+4 * x2 ^ 2 * e3 ^ 3 * y1 * e6 ^ 2 * y2 -
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * y2 ^ 2 +
+2 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * e2 -
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * e2 +
+13 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+2 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * e6 -
+4 * x2 ^ 2 * e3 ^ 3 * y2 ^ 3 * e5 * y1 -
+4 * x2 ^ 2 * e3 ^ 3 * y2 ^ 3 * e6 * y1 +
+4 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 2 * e2 +
+13 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+2 * x2 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 * y3 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * x1 * e1 -
+2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * x2 * e1 +
+8 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * e6 +
+2 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * e2 * y3 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * x1 * e1 -
+2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * x2 * e1 +
+2 * x3 ^ 2 * e3 ^ 3 * y1 * e6 * e2 * y3 +
+8 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * x1 * e1 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * x2 * e1 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 * e2 * y3 +
+2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e6 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * e5 * y2 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 * e5 ^ 2 * y2 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * y2 ^ 2 +
+2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e5 * e2 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * e6 * y2 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 * e6 ^ 2 * y2 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * y2 ^ 2 +
+2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * e6 * e2 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 3 * y2 * e2 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+2 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * e6 -
+4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 3 * e5 * y1 -
+4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 3 * e6 * y1 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * y2 ^ 2 * e2 +
+4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+2 * x3 ^ 2 * e3 ^ 3 * e2 ^ 2 * y1 * y3 -
+4 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e5 * e1 -
+10 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * x2 * e1 +
+8 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * y2 * e6 +
+2 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * e2 * y3 -
+4 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e6 * e1 -
+10 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * x2 * e1 +
+2 * e3 ^ 3 * x1 ^ 2 * y1 * e6 * e2 * y3 +
+8 * e3 ^ 3 * x1 ^ 3 * y1 ^ 3 * y2 * e1 +
+20 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * y2 * x2 * e1 -
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * y2 * e2 * y3 +
+2 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * e6 -
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * e5 * y2 +
+4 * e3 ^ 3 * x1 ^ 2 * y1 * e5 ^ 2 * y2 -
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 +
+2 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * e2 -
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * e6 * y2 +
+4 * e3 ^ 3 * x1 ^ 2 * y1 * e6 ^ 2 * y2 -
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 +
+2 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * e2 -
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * y2 * e2 +
+2 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 * e6 -
+4 * e3 ^ 3 * x1 ^ 2 * y2 ^ 3 * e5 * y1 -
+4 * e3 ^ 3 * x1 ^ 2 * y2 ^ 3 * e6 * y1 +
+4 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 +
+2 * e3 ^ 3 * x1 ^ 2 * e2 ^ 2 * y1 * y3 +
+4 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e5 ^ 2 +
+4 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e6 ^ 2 +
+16 * y2 ^ 5 * y3 * x2 * e3 ^ 2 * y1 ^ 2 +
+4 * y2 * y3 * x2 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 +
+4 * y2 * y3 ^ 3 * x2 * e3 ^ 2 * e2 ^ 2 -
+32 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e5 * x1 * e1 -
+40 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * e5 * e1 -
+32 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 * e6 * x1 * e1 -
+40 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * e6 * e1 -
+24 * y2 * y3 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+24 * y2 ^ 2 * y3 * x2 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 -
+8 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 * e2 -
+24 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e5 * x1 * e1 -
+8 * y2 ^ 3 * y3 * x2 ^ 2 * e3 ^ 2 * e5 * e1 -
+8 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * e5 * e2 * y1 -
+8 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * e5 * e2 -
+24 * y2 ^ 3 * y3 * x2 * e3 ^ 2 * e6 * x1 * e1 -
+8 * y2 ^ 3 * y3 * x2 ^ 2 * e3 ^ 2 * e6 * e1 -
+16 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * e6 * e2 * y1 -
+8 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * e6 * e2 +
+48 * y2 ^ 4 * y3 * x2 * e3 ^ 2 * y1 * x1 * e1 +
+16 * y2 ^ 4 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * e1 +
+16 * y2 ^ 3 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * e2 +
+24 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * y1 * x1 * e1 ^ 2 -
+24 * y2 * y3 ^ 2 * x2 * e3 ^ 2 * y1 * x1 * e1 * e2 -
+8 * y2 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * e1 * e2 +
+24 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * x1 * e1 * e2 * y1 +
+24 * y2 ^ 2 * y3 ^ 2 * x2 * e3 ^ 2 * x1 * e1 * e2 +
+8 * y2 ^ 2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 * e2 * y1 +
+8 * y2 ^ 2 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e1 * e2 +
+4 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 ^ 2 +
+4 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e6 ^ 2 +
+16 * y2 ^ 5 * y3 * x3 * e3 ^ 2 * y1 ^ 2 +
+4 * y2 * y3 * x3 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 +
+4 * y2 * y3 ^ 3 * x3 * e3 ^ 2 * e2 ^ 2 -
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 * x1 * e1 -
+32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e5 * x2 * e1 -
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e6 * x1 * e1 -
+32 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * e6 * x2 * e1 +
+16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 -
+16 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+24 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 -
+8 * y2 * y3 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 -
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 * x1 * e1 -
+8 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e5 * x2 * e1 -
+8 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * e5 * e2 * y1 -
+8 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * e5 * e2 -
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e6 * x1 * e1 -
+8 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * e6 * x2 * e1 -
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * e6 * e2 * y1 -
+8 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * e6 * e2 +
+32 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * y1 * x1 * e1 +
+16 * y2 ^ 4 * y3 * x3 * e3 ^ 2 * y1 * x2 * e1 +
+16 * y2 ^ 3 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * e2 +
+16 * y2 ^ 3 * y3 * x3 * e3 ^ 2 * x1 * e1 ^ 2 * x2 -
+16 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * x1 * e1 * e2 -
+8 * y2 * y3 ^ 2 * x3 * e3 ^ 2 * y1 * x2 * e1 * e2 +
+16 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * x1 * e1 * e2 * y1 +
+16 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * x1 * e1 * e2 +
+8 * y2 ^ 2 * y3 * x3 * e3 ^ 2 * x2 * e1 * e2 * y1 +
+8 * y2 ^ 2 * y3 ^ 2 * x3 * e3 ^ 2 * x2 * e1 * e2 +
+4 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * e5 ^ 2 +
+4 * y2 ^ 3 * y3 * e3 ^ 2 * x1 * e6 ^ 2 +
+16 * y2 ^ 5 * y3 * e3 ^ 2 * x1 * y1 ^ 2 +
+4 * y2 * y3 * e3 ^ 2 * x1 * e2 ^ 2 * y1 ^ 2 +
+4 * y2 * y3 ^ 3 * e3 ^ 2 * x1 * e2 ^ 2 -
+24 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 * e5 * e1 -
+24 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 * e6 * e1 -
+16 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 * e2 -
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 2 * e5 * e1 -
+8 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * e5 * e2 * y1 -
+8 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 * e5 * e2 -
+16 * y2 ^ 3 * y3 * e3 ^ 2 * x1 ^ 2 * e6 * e1 -
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * e6 * e2 * y1 -
+8 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 * e6 * e2 +
+32 * y2 ^ 4 * y3 * e3 ^ 2 * x1 ^ 2 * y1 * e1 +
+16 * y2 ^ 3 * y3 ^ 2 * e3 ^ 2 * x1 * y1 * e2 -
+16 * y2 * y3 ^ 2 * e3 ^ 2 * x1 ^ 2 * y1 * e1 * e2 +
+16 * y2 ^ 2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 * e2 * y1 +
+16 * y2 ^ 2 * y3 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 * e2 -
+16 * x2 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * x1 * e1 -
+4 * x2 ^ 3 * e3 ^ 3 * y1 * e5 * y2 * e1 -
+16 * x2 ^ 2 * e3 ^ 3 * y1 * e6 * y2 * x1 * e1 -
+4 * x2 ^ 3 * e3 ^ 3 * y1 * e6 * y2 * e1 +
+6 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * x1 * e1 ^ 2 +
+10 * x2 ^ 2 * e3 ^ 3 * y1 * x1 ^ 2 * e1 ^ 2 * y2 -
+8 * x2 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 * e1 * e2 -
+2 * x2 ^ 3 * e3 ^ 3 * y1 ^ 2 * e1 * e2 -
+8 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * x1 * e1 -
+2 * x2 ^ 3 * e3 ^ 3 * y2 ^ 2 * e5 * e1 -
+2 * x2 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y1 -
+2 * x2 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y3 -
+8 * x2 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 * x1 * e1 -
+2 * x2 ^ 3 * e3 ^ 3 * y2 ^ 2 * e6 * e1 -
+2 * x2 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y1 -
+2 * x2 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y3 +
+16 * x2 ^ 2 * e3 ^ 3 * y1 * y2 ^ 3 * x1 * e1 +
+4 * x2 ^ 3 * e3 ^ 3 * y1 * y2 ^ 3 * e1 +
+4 * x2 ^ 2 * e3 ^ 3 * y1 * y2 ^ 2 * e2 * y3 +
+6 * x2 ^ 3 * e3 ^ 3 * y2 ^ 2 * x1 * e1 ^ 2 +
+4 * x2 ^ 3 * e3 ^ 3 * y1 * x1 * e1 ^ 2 * y2 -
+8 * x2 ^ 2 * e3 ^ 3 * y1 * x1 * e1 * e2 * y3 -
+2 * x2 ^ 3 * e3 ^ 3 * y1 * e1 * e2 * y3 +
+8 * x2 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y1 +
+8 * x2 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y3 +
+2 * x2 ^ 3 * e3 ^ 3 * y2 * e1 * e2 * y1 +
+2 * x2 ^ 3 * e3 ^ 3 * y2 * e1 * e2 * y3 -
+8 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * x1 * e1 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 * e5 * y2 * x2 * e1 -
+8 * x3 ^ 2 * e3 ^ 3 * y1 * e6 * y2 * x1 * e1 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 * e6 * y2 * x2 * e1 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 * e1 ^ 2 * x2 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 * x1 ^ 2 * e1 ^ 2 * y2 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x1 * e1 * e2 -
+14 * x3 ^ 2 * e3 ^ 3 * y1 * x2 ^ 2 * e1 ^ 2 * y2 -
+2 * x3 ^ 2 * e3 ^ 3 * y1 ^ 2 * x2 * e1 * e2 -
+4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * x1 * e1 -
+2 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e5 * x2 * e1 -
+2 * x3 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y1 -
+2 * x3 ^ 2 * e3 ^ 3 * y2 * e5 * e2 * y3 -
+4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 * x1 * e1 -
+2 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * e6 * x2 * e1 -
+2 * x3 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y1 -
+2 * x3 ^ 2 * e3 ^ 3 * y2 * e6 * e2 * y3 +
+8 * x3 ^ 2 * e3 ^ 3 * y1 * y2 ^ 3 * x1 * e1 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 * y2 ^ 3 * x2 * e1 +
+4 * x3 ^ 2 * e3 ^ 3 * y1 * y2 ^ 2 * e2 * y3 +
+4 * x3 ^ 2 * e3 ^ 3 * y2 ^ 2 * x1 * e1 ^ 2 * x2 -
+8 * x3 ^ 2 * e3 ^ 3 * y1 * x1 * e1 ^ 2 * y2 * x2 -
+4 * x3 ^ 2 * e3 ^ 3 * y1 * x1 * e1 * e2 * y3 -
+2 * x3 ^ 2 * e3 ^ 3 * y1 * x2 * e1 * e2 * y3 +
+4 * x3 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y1 +
+4 * x3 ^ 2 * e3 ^ 3 * y2 * x1 * e1 * e2 * y3 +
+2 * x3 ^ 2 * e3 ^ 3 * y2 * x2 * e1 * e2 * y1 +
+2 * x3 ^ 2 * e3 ^ 3 * y2 * x2 * e1 * e2 * y3 -
+8 * e3 ^ 3 * x1 ^ 3 * y1 * e5 * y2 * e1 -
+20 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * y2 * x2 * e1 -
+8 * e3 ^ 3 * x1 ^ 3 * y1 * e6 * y2 * e1 -
+20 * e3 ^ 3 * x1 ^ 2 * y1 * e6 * y2 * x2 * e1 +
+12 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 * x2 +
+2 * e3 ^ 3 * x1 ^ 4 * y1 * e1 ^ 2 * y2 -
+4 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e1 * e2 -
+10 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * x2 * e1 * e2 -
+4 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e5 * e1 -
+10 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 * x2 * e1 -
+2 * e3 ^ 3 * x1 ^ 2 * y2 * e5 * e2 * y1 -
+2 * e3 ^ 3 * x1 ^ 2 * y2 * e5 * e2 * y3 -
+4 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e6 * e1 -
+10 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e6 * x2 * e1 -
+2 * e3 ^ 3 * x1 ^ 2 * y2 * e6 * e2 * y1 -
+2 * e3 ^ 3 * x1 ^ 2 * y2 * e6 * e2 * y3 +
+8 * e3 ^ 3 * x1 ^ 3 * y1 * y2 ^ 3 * e1 +
+20 * e3 ^ 3 * x1 ^ 2 * y1 * y2 ^ 3 * x2 * e1 +
+4 * e3 ^ 3 * x1 ^ 2 * y1 * y2 ^ 2 * e2 * y3 +
+12 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 * x2 +
+8 * e3 ^ 3 * x1 ^ 3 * y1 * e1 ^ 2 * y2 * x2 -
+4 * e3 ^ 3 * x1 ^ 3 * y1 * e1 * e2 * y3 -
+10 * e3 ^ 3 * x1 ^ 2 * y1 * x2 * e1 * e2 * y3 +
+4 * e3 ^ 3 * x1 ^ 3 * y2 * e1 * e2 * y1 +
+4 * e3 ^ 3 * x1 ^ 3 * y2 * e1 * e2 * y3 +
+10 * e3 ^ 3 * x1 ^ 2 * y2 * x2 * e1 * e2 * y1 +
+10 * e3 ^ 3 * x1 ^ 2 * y2 * x2 * e1 * e2 * y3 +
+2 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 ^ 2 -
+12 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * x1 * e1 -
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * e1 +
+16 * x2 * e3 ^ 3 * x3 * y1 * e5 * y2 * e6 +
+4 * x2 * e3 ^ 3 * x3 * y1 * e5 * e2 * y3 -
+12 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * x1 * e1 -
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * e1 +
+4 * x2 * e3 ^ 3 * x3 * y1 * e6 * e2 * y3 +
+24 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * y2 * x1 * e1 +
+8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 3 * y2 * e1 -
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * y2 * e2 * y3 +
+4 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * e6 -
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * e5 * y2 +
+8 * x2 * e3 ^ 3 * x3 * y1 * e5 ^ 2 * y2 -
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * y2 ^ 2 +
+4 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 * e2 -
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * e6 * y2 +
+8 * x2 * e3 ^ 3 * x3 * y1 * e6 ^ 2 * y2 -
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * y2 ^ 2 +
+4 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 * e2 -
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 3 * y2 * e2 +
+16 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+2 * x2 ^ 3 * e3 ^ 3 * x3 * y1 ^ 2 * e1 ^ 2 +
+4 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 * e6 -
+8 * x2 * e3 ^ 3 * x3 * y2 ^ 3 * e5 * y1 -
+8 * x2 * e3 ^ 3 * x3 * y2 ^ 3 * e6 * y1 +
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * y2 ^ 2 * e2 +
+16 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+2 * x2 ^ 3 * e3 ^ 3 * x3 * y2 ^ 2 * e1 ^ 2 +
+4 * x2 * e3 ^ 3 * x3 * e2 ^ 2 * y1 * y3 +
+2 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e5 ^ 2 +
+2 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * e6 ^ 2 +
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 4 * y2 ^ 2 +
+16 * x2 * e3 ^ 3 * x1 * y1 * e5 * y2 * e6 +
+4 * x2 * e3 ^ 3 * x1 * y1 * e5 * e2 * y3 +
+4 * x2 * e3 ^ 3 * x1 * y1 * e6 * e2 * y3 -
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * y2 * e2 * y3 +
+4 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e6 -
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 3 * e5 * y2 +
+8 * x2 * e3 ^ 3 * x1 * y1 * e5 ^ 2 * y2 -
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * y2 ^ 2 +
+4 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e2 -
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 3 * e6 * y2 +
+8 * x2 * e3 ^ 3 * x1 * y1 * e6 ^ 2 * y2 -
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * y2 ^ 2 +
+4 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * e2 -
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 3 * y2 * e2 +
+4 * x2 * e3 ^ 3 * x1 * y2 ^ 2 * e5 * e6 -
+8 * x2 * e3 ^ 3 * x1 * y2 ^ 3 * e5 * y1 -
+8 * x2 * e3 ^ 3 * x1 * y2 ^ 3 * e6 * y1 +
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 2 * e2 +
+4 * x2 * e3 ^ 3 * x1 * e2 ^ 2 * y1 * y3 +
+2 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e5 ^ 2 +
+2 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * e6 ^ 2 +
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 4 * y2 ^ 2 -
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e5 * e1 +
+16 * x3 * e3 ^ 3 * x1 * y1 * e5 * y2 * e6 +
+4 * x3 * e3 ^ 3 * x1 * y1 * e5 * e2 * y3 -
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e6 * e1 +
+4 * x3 * e3 ^ 3 * x1 * y1 * e6 * e2 * y3 +
+16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 3 * y2 * e1 -
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * y2 * e2 * y3 +
+4 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e6 -
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 3 * e5 * y2 +
+8 * x3 * e3 ^ 3 * x1 * y1 * e5 ^ 2 * y2 -
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * y2 ^ 2 +
+4 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 * e2 -
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 3 * e6 * y2 +
+8 * x3 * e3 ^ 3 * x1 * y1 * e6 ^ 2 * y2 -
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * y2 ^ 2 +
+4 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e6 * e2 -
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 3 * y2 * e2 +
+8 * x3 * e3 ^ 3 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 +
+10 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+4 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * e5 * e6 -
+8 * x3 * e3 ^ 3 * x1 * y2 ^ 3 * e5 * y1 -
+8 * x3 * e3 ^ 3 * x1 * y2 ^ 3 * e6 * y1 +
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 2 * e2 +
+8 * x3 * e3 ^ 3 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 +
+10 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+4 * x3 * e3 ^ 3 * x1 * e2 ^ 2 * y1 * y3 +
+2 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e5 ^ 2 +
+2 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * e6 ^ 2 +
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 4 * y2 ^ 2 +
+12 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 +
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e5 * e1 -
+16 * e6 ^ 2 * x2 * e3 ^ 2 * y1 * e5 * y2 -
+4 * e6 * x2 * e3 ^ 2 * y1 * e5 * e2 * y3 +
+12 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 +
+4 * e6 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 -
+4 * e6 ^ 2 * x2 * e3 ^ 2 * y1 * e2 * y3 -
+24 * e6 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 -
+8 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 3 * y2 * e1 +
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 +
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 -
+4 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * e5 +
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 3 * e5 * y2 -
+8 * e6 * x2 * e3 ^ 2 * y1 * e5 ^ 2 * y2 +
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 -
+4 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e2 +
+8 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 3 * y2 - 8 * e6 ^ 3 * x2 * e3 ^ 2 * y1 * y2 +
+8 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 -
+4 * e6 ^ 2 * x2 * e3 ^ 2 * y1 ^ 2 * e2 +
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * e2 -
+16 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+2 * e6 * x2 ^ 3 * e3 ^ 2 * y1 ^ 2 * e1 ^ 2 -
+4 * e6 ^ 2 * x2 * e3 ^ 2 * y2 ^ 2 * e5 +
+8 * e6 * x2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 +
+8 * e6 ^ 2 * x2 * e3 ^ 2 * y2 ^ 3 * y1 -
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 -
+16 * e6 * x2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+6 * e6 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * e1 ^ 2 -
+4 * e6 * x2 * e3 ^ 2 * e2 ^ 2 * y1 * y3 -
+2 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 -
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 +
+4 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 -
+16 * e6 ^ 2 * x3 * e3 ^ 2 * y1 * e5 * y2 -
+4 * e6 * x3 * e3 ^ 2 * y1 * e5 * e2 * y3 +
+8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 +
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 -
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 * e2 * y3 -
+16 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 -
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x2 * e1 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 -
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * e5 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * e5 * y2 -
+8 * e6 * x3 * e3 ^ 2 * y1 * e5 ^ 2 * y2 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 -
+4 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e2 +
+8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 3 * y2 - 8 * e6 ^ 3 * x3 * e3 ^ 2 * y1 * y2 +
+8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 -
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y1 ^ 2 * e2 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * e2 -
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+2 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y2 ^ 2 * e5 +
+8 * e6 * x3 * e3 ^ 2 * y2 ^ 3 * e5 * y1 +
+8 * e6 ^ 2 * x3 * e3 ^ 2 * y2 ^ 3 * y1 -
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 -
+8 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+14 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e6 * x3 * e3 ^ 2 * e2 ^ 2 * y1 * y3 -
+2 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 -
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+8 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e5 * e1 -
+16 * e6 ^ 2 * e3 ^ 2 * x1 * y1 * e5 * y2 -
+4 * e6 * e3 ^ 2 * x1 * y1 * e5 * e2 * y3 +
+8 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 -
+4 * e6 ^ 2 * e3 ^ 2 * x1 * y1 * e2 * y3 -
+16 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 3 * y2 * e1 +
+4 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 -
+4 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * e5 +
+8 * e6 * e3 ^ 2 * x1 * y1 ^ 3 * e5 * y2 -
+8 * e6 * e3 ^ 2 * x1 * y1 * e5 ^ 2 * y2 +
+8 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * y2 ^ 2 -
+4 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e2 +
+8 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 3 * y2 - 8 * e6 ^ 3 * e3 ^ 2 * x1 * y1 * y2 +
+8 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 2 -
+4 * e6 ^ 2 * e3 ^ 2 * x1 * y1 ^ 2 * e2 +
+8 * e6 * e3 ^ 2 * x1 * y1 ^ 3 * y2 * e2 -
+8 * e6 * e3 ^ 2 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 -
+10 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e6 ^ 2 * e3 ^ 2 * x1 * y2 ^ 2 * e5 +
+8 * e6 * e3 ^ 2 * x1 * y2 ^ 3 * e5 * y1 +
+8 * e6 ^ 2 * e3 ^ 2 * x1 * y2 ^ 3 * y1 -
+8 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 2 * e2 -
+8 * e6 * e3 ^ 2 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 -
+2 * e6 * e3 ^ 2 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e6 * e3 ^ 2 * x1 * e2 ^ 2 * y1 * y3 -
+2 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * e5 ^ 2 -
+8 * e6 * e3 ^ 2 * x1 * y1 ^ 4 * y2 ^ 2 +
+12 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e5 * e1 -
+16 * e7 * x2 * e3 ^ 2 * y1 * e5 * y2 * e6 -
+4 * e7 * x2 * e3 ^ 2 * y1 * e5 * e2 * y3 +
+12 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e6 * e1 -
+4 * e7 * x2 * e3 ^ 2 * y1 * e6 * e2 * y3 -
+24 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 -
+8 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 3 * y2 * e1 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 * e2 * y3 -
+4 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e6 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * e5 * y2 -
+8 * e7 * x2 * e3 ^ 2 * y1 * e5 ^ 2 * y2 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 -
+4 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 * e2 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * e6 * y2 -
+8 * e7 * x2 * e3 ^ 2 * y1 * e6 ^ 2 * y2 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 -
+4 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 * e2 +
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 3 * y2 * e2 -
+16 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+2 * e7 * x2 ^ 3 * e3 ^ 2 * y1 ^ 2 * e1 ^ 2 -
+4 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e5 * e6 +
+8 * e7 * x2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 +
+8 * e7 * x2 * e3 ^ 2 * y2 ^ 3 * e6 * y1 -
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 -
+16 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+2 * e7 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * e1 ^ 2 -
+4 * e7 * x2 * e3 ^ 2 * e2 ^ 2 * y1 * y3 -
+2 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 -
+2 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 -
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 +
+4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 -
+16 * e7 * x3 * e3 ^ 2 * y1 * e5 * y2 * e6 -
+4 * e7 * x3 * e3 ^ 2 * y1 * e5 * e2 * y3 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 +
+4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * x2 * e1 -
+4 * e7 * x3 * e3 ^ 2 * y1 * e6 * e2 * y3 -
+16 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x1 * e1 -
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * x2 * e1 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 * e2 * y3 -
+4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e6 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * e5 * y2 -
+8 * e7 * x3 * e3 ^ 2 * y1 * e5 ^ 2 * y2 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 -
+4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 * e2 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * e6 * y2 -
+8 * e7 * x3 * e3 ^ 2 * y1 * e6 ^ 2 * y2 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 -
+4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 * e2 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 3 * y2 * e2 -
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+2 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * e6 +
+8 * e7 * x3 * e3 ^ 2 * y2 ^ 3 * e5 * y1 +
+8 * e7 * x3 * e3 ^ 2 * y2 ^ 3 * e6 * y1 -
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 -
+8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+2 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e7 * x3 * e3 ^ 2 * e2 ^ 2 * y1 * y3 -
+2 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e5 ^ 2 -
+2 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * e6 ^ 2 -
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 4 * y2 ^ 2 +
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e5 * e1 -
+16 * e7 * e3 ^ 2 * x1 * y1 * e5 * y2 * e6 -
+4 * e7 * e3 ^ 2 * x1 * y1 * e5 * e2 * y3 +
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e6 * e1 -
+4 * e7 * e3 ^ 2 * x1 * y1 * e6 * e2 * y3 -
+16 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 3 * y2 * e1 +
+4 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * y2 ^ 2 * e1 +
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * y2 * e2 * y3 -
+4 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e6 +
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 3 * e5 * y2 -
+8 * e7 * e3 ^ 2 * x1 * y1 * e5 ^ 2 * y2 +
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * y2 ^ 2 -
+4 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 * e2 +
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 3 * e6 * y2 -
+8 * e7 * e3 ^ 2 * x1 * y1 * e6 ^ 2 * y2 +
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e6 * y2 ^ 2 -
+4 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e6 * e2 +
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 3 * y2 * e2 -
+8 * e7 * e3 ^ 2 * x1 ^ 3 * y1 ^ 2 * e1 ^ 2 -
+10 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * e5 * e6 +
+8 * e7 * e3 ^ 2 * x1 * y2 ^ 3 * e5 * y1 +
+8 * e7 * e3 ^ 2 * x1 * y2 ^ 3 * e6 * y1 -
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 2 * e2 -
+8 * e7 * e3 ^ 2 * x1 ^ 3 * y2 ^ 2 * e1 ^ 2 -
+10 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+4 * e7 * e3 ^ 2 * x1 * e2 ^ 2 * y1 * y3 -
+2 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e5 ^ 2 -
+2 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * e6 ^ 2 -
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 4 * y2 ^ 2 +
+2 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e6 ^ 2 +
+8 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * y2 ^ 4 +
+2 * x2 * e3 ^ 3 * x3 * e2 ^ 2 * y1 ^ 2 +
+2 * x2 * e3 ^ 3 * x3 * e2 ^ 2 * y3 ^ 2 -
+24 * x2 * e3 ^ 3 * x3 * y1 * e5 * y2 * x1 * e1 -
+8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * e5 * y2 * e1 -
+24 * x2 * e3 ^ 3 * x3 * y1 * e6 * y2 * x1 * e1 -
+8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * e6 * y2 * e1 +
+16 * x2 * e3 ^ 3 * x3 * y1 * x1 ^ 2 * e1 ^ 2 * y2 -
+12 * x2 * e3 ^ 3 * x3 * y1 ^ 2 * x1 * e1 * e2 -
+4 * x2 ^ 3 * e3 ^ 3 * x3 * y1 * e1 ^ 2 * y2 -
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 ^ 2 * e1 * e2 -
+12 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 * x1 * e1 -
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 ^ 2 * e5 * e1 -
+4 * x2 * e3 ^ 3 * x3 * y2 * e5 * e2 * y1 -
+4 * x2 * e3 ^ 3 * x3 * y2 * e5 * e2 * y3 -
+12 * x2 * e3 ^ 3 * x3 * y2 ^ 2 * e6 * x1 * e1 -
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 ^ 2 * e6 * e1 -
+4 * x2 * e3 ^ 3 * x3 * y2 * e6 * e2 * y1 -
+4 * x2 * e3 ^ 3 * x3 * y2 * e6 * e2 * y3 +
+24 * x2 * e3 ^ 3 * x3 * y1 * y2 ^ 3 * x1 * e1 +
+8 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * y2 ^ 3 * e1 +
+8 * x2 * e3 ^ 3 * x3 * y1 * y2 ^ 2 * e2 * y3 +
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * x1 * e1 ^ 2 * y2 -
+12 * x2 * e3 ^ 3 * x3 * y1 * x1 * e1 * e2 * y3 -
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y1 * e1 * e2 * y3 +
+12 * x2 * e3 ^ 3 * x3 * y2 * x1 * e1 * e2 * y1 +
+12 * x2 * e3 ^ 3 * x3 * y2 * x1 * e1 * e2 * y3 +
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 * e1 * e2 * y1 +
+4 * x2 ^ 2 * e3 ^ 3 * x3 * y2 * e1 * e2 * y3 +
+2 * x2 * e3 ^ 3 * x1 * y2 ^ 2 * e5 ^ 2 +
+2 * x2 * e3 ^ 3 * x1 * y2 ^ 2 * e6 ^ 2 +
+8 * x2 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 4 +
+2 * x2 * e3 ^ 3 * x1 * e2 ^ 2 * y1 ^ 2 +
+2 * x2 * e3 ^ 3 * x1 * e2 ^ 2 * y3 ^ 2 -
+4 * x2 * e3 ^ 3 * x1 * y2 * e5 * e2 * y1 -
+4 * x2 * e3 ^ 3 * x1 * y2 * e5 * e2 * y3 -
+4 * x2 * e3 ^ 3 * x1 * y2 * e6 * e2 * y1 -
+4 * x2 * e3 ^ 3 * x1 * y2 * e6 * e2 * y3 +
+8 * x2 * e3 ^ 3 * x1 * y1 * y2 ^ 2 * e2 * y3 +
+2 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * e5 ^ 2 +
+2 * x3 * e3 ^ 3 * x1 * y2 ^ 2 * e6 ^ 2 +
+8 * x3 * e3 ^ 3 * x1 * y1 ^ 2 * y2 ^ 4 +
+2 * x3 * e3 ^ 3 * x1 * e2 ^ 2 * y1 ^ 2 +
+2 * x3 * e3 ^ 3 * x1 * e2 ^ 2 * y3 ^ 2 -
+16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * e5 * y2 * e1 -
+16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * e6 * y2 * e1 +
+8 * x3 * e3 ^ 3 * x1 ^ 3 * y1 * e1 ^ 2 * y2 -
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 ^ 2 * e1 * e2 -
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e5 * e1 -
+4 * x3 * e3 ^ 3 * x1 * y2 * e5 * e2 * y1 -
+4 * x3 * e3 ^ 3 * x1 * y2 * e5 * e2 * y3 -
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 ^ 2 * e6 * e1 -
+4 * x3 * e3 ^ 3 * x1 * y2 * e6 * e2 * y1 -
+4 * x3 * e3 ^ 3 * x1 * y2 * e6 * e2 * y3 +
+16 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * y2 ^ 3 * e1 +
+8 * x3 * e3 ^ 3 * x1 * y1 * y2 ^ 2 * e2 * y3 -
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y1 * e1 * e2 * y3 +
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 * e1 * e2 * y1 +
+8 * x3 * e3 ^ 3 * x1 ^ 2 * y2 * e1 * e2 * y3 -
+2 * e6 * x2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+8 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 -
+2 * e6 * x2 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 -
+2 * e6 * x2 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 +
+16 * e6 * x2 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 +
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * e5 * y2 * e1 +
+16 * e6 ^ 2 * x2 * e3 ^ 2 * y1 * y2 * x1 * e1 +
+4 * e6 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * y2 * e1 +
+12 * e6 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+4 * e6 * x2 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 * y2 +
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 * e2 +
+12 * e6 * x2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 -
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * e1 +
+4 * e6 * x2 * e3 ^ 2 * y2 * e5 * e2 * y1 +
+4 * e6 * x2 * e3 ^ 2 * y2 * e5 * e2 * y3 +
+12 * e6 ^ 2 * x2 * e3 ^ 2 * y2 ^ 2 * x1 * e1 +
+4 * e6 ^ 2 * x2 * e3 ^ 2 * y2 * e2 * y1 +
+4 * e6 ^ 2 * x2 * e3 ^ 2 * y2 * e2 * y3 -
+24 * e6 * x2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 +
+8 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * e1 +
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 +
+12 * e6 * x2 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 +
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y1 * e1 * e2 * y3 -
+12 * e6 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 -
+12 * e6 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 -
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y1 -
+4 * e6 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y3 -
+2 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 -
+2 * e6 * x3 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 -
+2 * e6 * x3 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 +
+8 * e6 * x3 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 +
+8 * e6 ^ 2 * x3 * e3 ^ 2 * y1 * y2 * x1 * e1 -
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 +
+8 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+20 * e6 * x3 * e3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 +
+4 * e6 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 +
+8 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 -
+4 * e6 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x2 * e1 +
+4 * e6 * x3 * e3 ^ 2 * y2 * e5 * e2 * y1 +
+4 * e6 * x3 * e3 ^ 2 * y2 * e5 * e2 * y3 +
+8 * e6 ^ 2 * x3 * e3 ^ 2 * y2 ^ 2 * x1 * e1 +
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y2 * e2 * y1 +
+4 * e6 ^ 2 * x3 * e3 ^ 2 * y2 * e2 * y3 -
+16 * e6 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 +
+8 * e6 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x2 * e1 +
+16 * e6 * x3 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 +
+8 * e6 * x3 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 +
+4 * e6 * x3 * e3 ^ 2 * y1 * x2 * e1 * e2 * y3 -
+8 * e6 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 -
+8 * e6 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 -
+4 * e6 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y1 -
+4 * e6 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y3 -
+2 * e6 * e3 ^ 2 * x1 * y2 ^ 2 * e5 ^ 2 -
+8 * e6 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 4 -
+2 * e6 * e3 ^ 2 * x1 * e2 ^ 2 * y1 ^ 2 -
+2 * e6 * e3 ^ 2 * x1 * e2 ^ 2 * y3 ^ 2 +
+12 * e6 * e3 ^ 2 * x1 ^ 2 * y1 * e5 * y2 * e1 +
+12 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * y1 * y2 * e1 +
+8 * e6 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 * e2 +
+8 * e6 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e5 * e1 +
+4 * e6 * e3 ^ 2 * x1 * y2 * e5 * e2 * y1 +
+4 * e6 * e3 ^ 2 * x1 * y2 * e5 * e2 * y3 +
+8 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e1 +
+4 * e6 ^ 2 * e3 ^ 2 * x1 * y2 * e2 * y1 +
+4 * e6 ^ 2 * e3 ^ 2 * x1 * y2 * e2 * y3 -
+16 * e6 * e3 ^ 2 * x1 ^ 2 * y1 * y2 ^ 3 * e1 +
+8 * e6 * e3 ^ 2 * x1 ^ 2 * y1 * e1 * e2 * y3 -
+8 * e6 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y1 -
+8 * e6 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y3 -
+2 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+2 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e6 ^ 2 -
+8 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 -
+2 * e7 * x2 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 -
+2 * e7 * x2 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 +
+16 * e7 * x2 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * e5 * y2 * e1 +
+16 * e7 * x2 * e3 ^ 2 * y1 * e6 * y2 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * e6 * y2 * e1 +
+12 * e7 * x2 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+4 * e7 * x2 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 * y2 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * e1 * e2 +
+12 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * e1 +
+4 * e7 * x2 * e3 ^ 2 * y2 * e5 * e2 * y1 +
+4 * e7 * x2 * e3 ^ 2 * y2 * e5 * e2 * y3 +
+12 * e7 * x2 * e3 ^ 2 * y2 ^ 2 * e6 * x1 * e1 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 * e1 +
+4 * e7 * x2 * e3 ^ 2 * y2 * e6 * e2 * y1 +
+4 * e7 * x2 * e3 ^ 2 * y2 * e6 * e2 * y3 -
+24 * e7 * x2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 -
+8 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * e1 -
+8 * e7 * x2 * e3 ^ 2 * y1 * y2 ^ 2 * e2 * y3 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 +
+12 * e7 * x2 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 +
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y1 * e1 * e2 * y3 -
+12 * e7 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 -
+12 * e7 * x2 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 -
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y1 -
+4 * e7 * x2 ^ 2 * e3 ^ 2 * y2 * e1 * e2 * y3 -
+2 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+2 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e6 ^ 2 -
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 -
+2 * e7 * x3 * e3 ^ 2 * e2 ^ 2 * y1 ^ 2 -
+2 * e7 * x3 * e3 ^ 2 * e2 ^ 2 * y3 ^ 2 +
+8 * e7 * x3 * e3 ^ 2 * y1 * e5 * y2 * x1 * e1 +
+8 * e7 * x3 * e3 ^ 2 * y1 * e6 * y2 * x1 * e1 -
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 +
+8 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+20 * e7 * x3 * e3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 +
+4 * e7 * x3 * e3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 +
+8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 +
+4 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e5 * x2 * e1 +
+4 * e7 * x3 * e3 ^ 2 * y2 * e5 * e2 * y1 +
+4 * e7 * x3 * e3 ^ 2 * y2 * e5 * e2 * y3 +
+8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e6 * x1 * e1 +
+4 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * e6 * x2 * e1 +
+4 * e7 * x3 * e3 ^ 2 * y2 * e6 * e2 * y1 +
+4 * e7 * x3 * e3 ^ 2 * y2 * e6 * e2 * y3 -
+16 * e7 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 -
+8 * e7 * x3 * e3 ^ 2 * y1 * y2 ^ 3 * x2 * e1 -
+8 * e7 * x3 * e3 ^ 2 * y1 * y2 ^ 2 * e2 * y3 -
+8 * e7 * x3 * e3 ^ 2 * y2 ^ 2 * x1 * e1 ^ 2 * x2 +
+16 * e7 * x3 * e3 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 +
+8 * e7 * x3 * e3 ^ 2 * y1 * x1 * e1 * e2 * y3 +
+4 * e7 * x3 * e3 ^ 2 * y1 * x2 * e1 * e2 * y3 -
+8 * e7 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y1 -
+8 * e7 * x3 * e3 ^ 2 * y2 * x1 * e1 * e2 * y3 -
+4 * e7 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y1 -
+4 * e7 * x3 * e3 ^ 2 * y2 * x2 * e1 * e2 * y3 -
+2 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * e5 ^ 2 -
+2 * e7 * e3 ^ 2 * x1 * y2 ^ 2 * e6 ^ 2 -
+8 * e7 * e3 ^ 2 * x1 * y1 ^ 2 * y2 ^ 4 -
+2 * e7 * e3 ^ 2 * x1 * e2 ^ 2 * y1 ^ 2 -
+2 * e7 * e3 ^ 2 * x1 * e2 ^ 2 * y3 ^ 2 +
+12 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * e5 * y2 * e1 +
+12 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * e6 * y2 * e1 +
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 ^ 2 * e1 * e2 +
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e5 * e1 +
+4 * e7 * e3 ^ 2 * x1 * y2 * e5 * e2 * y1 +
+4 * e7 * e3 ^ 2 * x1 * y2 * e5 * e2 * y3 +
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 ^ 2 * e6 * e1 +
+4 * e7 * e3 ^ 2 * x1 * y2 * e6 * e2 * y1 +
+4 * e7 * e3 ^ 2 * x1 * y2 * e6 * e2 * y3 -
+16 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * y2 ^ 3 * e1 -
+8 * e7 * e3 ^ 2 * x1 * y1 * y2 ^ 2 * e2 * y3 +
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y1 * e1 * e2 * y3 -
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y1 -
+8 * e7 * e3 ^ 2 * x1 ^ 2 * y2 * e1 * e2 * y3 + 8 * e3 * e6 ^ 3 * y1 * e5 * y2 -
+4 * e3 * e6 ^ 3 * y1 ^ 2 * x1 * e1 - 2 * e3 * e6 ^ 3 * y1 ^ 2 * x2 * e1 +
+2 * e3 * e6 ^ 3 * y1 * e2 * y3 - 4 * e3 * e6 ^ 2 * y1 ^ 3 * e5 * y2 +
+x1 ^ 2 * e1 ^ 3 * e7 ^ 3 + 4 * e3 * e6 ^ 2 * y1 * e5 ^ 2 * y2 -
+4 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 + 2 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * e2 -
+4 * e3 * e6 ^ 2 * y1 ^ 3 * y2 * e2 +
+4 * e3 * e6 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+e3 * e6 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 - 4 * e3 * e6 ^ 2 * y2 ^ 3 * e5 * y1 +
+4 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 +
+4 * e3 * e6 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+7 * e3 * e6 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+2 * e3 * e6 ^ 2 * e2 ^ 2 * y1 * y3 + 4 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * e5 -
+8 * e3 * e6 ^ 2 * e7 * y1 ^ 3 * y2 + 8 * e3 * e6 ^ 3 * e7 * y1 * y2 -
+8 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * y2 ^ 2 + 4 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * e2 +
+4 * e3 * e6 ^ 2 * e7 * y2 ^ 2 * e5 - 8 * e3 * e6 ^ 2 * e7 * y2 ^ 3 * y1 +
+2 * e3 * e6 * e7 * y1 ^ 2 * e5 ^ 2 + 8 * e3 * e6 * e7 * y1 ^ 4 * y2 ^ 2 +
+2 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * e6 - 4 * e3 * e7 ^ 2 * y1 ^ 3 * e5 * y2 +
+4 * e3 * e7 ^ 2 * y1 * e5 ^ 2 * y2 - 4 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * x1 * e1 -
+2 * e3 * e6 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + 2 * e3 * e6 ^ 2 * y1 * e5 * e2 * y3 +
+8 * e3 * e6 ^ 2 * y1 ^ 3 * y2 * x1 * e1 +
+4 * e3 * e6 ^ 2 * y1 ^ 3 * y2 * x2 * e1 -
+8 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 -
+8 * e3 * e6 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 -
+12 * e3 * e6 ^ 2 * y1 ^ 2 * y2 * e2 * y3 + e1 * e5 ^ 2 * e6 ^ 3 -
+8 * e3 * e6 * e7 * y1 ^ 2 * e5 * x1 * e1 -
+4 * e3 * e6 * e7 * y1 ^ 2 * e5 * x2 * e1 +
+16 * e3 * e6 ^ 2 * e7 * y1 * e5 * y2 + 4 * e3 * e6 * e7 * y1 * e5 * e2 * y3 -
+8 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * x1 * e1 -
+4 * e3 * e6 ^ 2 * e7 * y1 ^ 2 * x2 * e1 + 4 * e3 * e6 ^ 2 * e7 * y1 * e2 * y3 +
+16 * e3 * e6 * e7 * y1 ^ 3 * y2 * x1 * e1 +
+8 * e3 * e6 * e7 * y1 ^ 3 * y2 * x2 * e1 -
+16 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 2 * x1 * e1 -
+16 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 2 * x2 * e1 -
+16 * e3 * e6 * e7 * y1 ^ 2 * y2 * e2 * y3 -
+8 * e3 * e6 * e7 * y1 ^ 3 * e5 * y2 + 8 * e3 * e6 * e7 * y1 * e5 ^ 2 * y2 -
+8 * e3 * e6 * e7 * y1 ^ 2 * e5 * y2 ^ 2 + 4 * e3 * e6 * e7 * y1 ^ 2 * e5 * e2 -
+8 * e3 * e6 * e7 * y1 ^ 3 * y2 * e2 +
+8 * e3 * e6 * e7 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+2 * e3 * e6 * e7 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+8 * e3 * e6 * e7 * y2 ^ 3 * e5 * y1 + 8 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 2 * e2 +
+8 * e3 * e6 * e7 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+6 * e3 * e6 * e7 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+4 * e3 * e6 * e7 * e2 ^ 2 * y1 * y3 - 4 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * x1 * e1 -
+2 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * x2 * e1 + 8 * e3 * e7 ^ 2 * y1 * e5 * y2 * e6 +
+2 * e3 * e7 ^ 2 * y1 * e5 * e2 * y3 - 4 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * x1 * e1 -
+2 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * x2 * e1 + 2 * e3 * e7 ^ 2 * y1 * e6 * e2 * y3 +
+8 * e3 * e7 ^ 2 * y1 ^ 3 * y2 * x1 * e1 +
+4 * e3 * e7 ^ 2 * y1 ^ 3 * y2 * x2 * e1 -
+8 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 * x1 * e1 -
+8 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 * x2 * e1 -
+4 * e3 * e7 ^ 2 * y1 ^ 2 * y2 * e2 * y3 -
+4 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * y2 ^ 2 + 2 * e3 * e7 ^ 2 * y1 ^ 2 * e5 * e2 -
+4 * e3 * e7 ^ 2 * y1 ^ 3 * e6 * y2 + 4 * e3 * e7 ^ 2 * y1 * e6 ^ 2 * y2 -
+4 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 + 2 * e3 * e7 ^ 2 * y1 ^ 2 * e6 * e2 -
+4 * e3 * e7 ^ 2 * y1 ^ 3 * y2 * e2 +
+4 * e3 * e7 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+e3 * e7 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 + 2 * e3 * e7 ^ 2 * y2 ^ 2 * e5 * e6 -
+4 * e3 * e7 ^ 2 * y2 ^ 3 * e5 * y1 - 4 * e3 * e7 ^ 2 * y2 ^ 3 * e6 * y1 +
+4 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 * e2 +
+4 * e3 * e7 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+e3 * e7 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 2 + 2 * e3 * e7 ^ 2 * e2 ^ 2 * y1 * y3 -
+16 * e3 * y2 ^ 3 * y3 ^ 3 * y1 ^ 2 * e2 -
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * e5 +
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e5 ^ 2 -
+16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e5 -
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * e6 +
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e6 ^ 2 -
+16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e6 -
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * e2 + 8 * e3 * y2 ^ 4 * y3 ^ 2 * e5 * e6 -
+16 * e3 * y2 ^ 5 * y3 ^ 2 * e5 * y1 - 16 * e3 * y2 ^ 5 * y3 ^ 2 * e6 * y1 +
+16 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e2 +
+16 * e3 * y2 ^ 4 * y3 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+4 * e3 * y2 ^ 4 * y3 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+8 * e3 * y2 ^ 2 * y3 ^ 3 * e2 ^ 2 * y1 +
+4 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 ^ 2 +
+4 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 ^ 2 -
+4 * e3 * e6 ^ 3 * y2 ^ 2 * x1 * e1 + 2 * e3 * e6 ^ 3 * y2 ^ 2 * x2 * e1 -
+2 * e3 * e6 ^ 3 * y2 * e2 * y1 - 2 * e3 * e6 ^ 3 * y2 * e2 * y3 +
+2 * e3 * e6 * e7 * y2 ^ 2 * e5 ^ 2 + 8 * e3 * e6 * e7 * y1 ^ 2 * y2 ^ 4 +
+2 * e3 * e6 * e7 * e2 ^ 2 * y1 ^ 2 + 2 * e3 * e6 * e7 * e2 ^ 2 * y3 ^ 2 +
+4 * e3 * y2 ^ 2 * y3 ^ 2 * e2 ^ 2 * y1 ^ 2 -
+8 * e3 * y2 ^ 3 * y3 ^ 3 * e5 * e2 - 8 * e3 * y2 ^ 3 * y3 ^ 3 * e6 * e2 +
+16 * e3 * y2 ^ 4 * y3 ^ 3 * y1 * e2 + 16 * e3 * e6 ^ 2 * y2 ^ 2 * y3 * y1 ^ 3 -
+16 * e3 * e6 ^ 3 * y2 ^ 2 * y3 * y1 + 16 * e3 * e6 ^ 2 * y2 ^ 3 * y3 * y1 ^ 2 -
+8 * e3 * e6 ^ 2 * y2 ^ 3 * y3 * e5 -
+16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * x1 * e1 -
+8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * x2 * e1 +
+32 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e5 * e6 +
+8 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * e5 * e2 -
+16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 * x1 * e1 +
+8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 * x2 * e1 +
+8 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * e6 * e2 +
+32 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * x1 * e1 +
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 ^ 3 * x2 * e1 -
+32 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * x1 * e1 +
+32 * e3 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * x2 * e1 +
+8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * e6 +
+8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e5 * e2 + x2 ^ 2 * e1 ^ 3 * e7 ^ 3 +
+24 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 * e2 +
+16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 +
+4 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+4 * e3 * e7 ^ 2 * y1 ^ 2 * y2 ^ 4 + e3 * e7 ^ 2 * e2 ^ 2 * y1 ^ 2 +
+e3 * e7 ^ 2 * e2 ^ 2 * y3 ^ 2 + 4 * e3 * y2 ^ 4 * y3 ^ 2 * e5 ^ 2 +
+4 * e3 * y2 ^ 4 * y3 ^ 2 * e6 ^ 2 + 16 * e3 * y2 ^ 6 * y3 ^ 2 * y1 ^ 2 +
+4 * e3 * y2 ^ 2 * y3 ^ 4 * e2 ^ 2 - 4 * e3 * e6 ^ 3 * y2 ^ 3 * y3 +
+4 * e3 * e6 ^ 2 * y1 * e5 * y2 * x2 * e1 +
+4 * e3 * e6 ^ 3 * y1 * y2 * x2 * e1 +
+4 * e3 * e6 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 -
+6 * e3 * e6 ^ 2 * y1 * x1 ^ 2 * e1 ^ 2 * y2 -
+4 * e3 * e6 ^ 2 * y1 ^ 2 * x1 * e1 * e2 -
+8 * e3 * e6 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 -
+2 * e3 * e6 ^ 2 * y1 ^ 2 * x2 * e1 * e2 -
+4 * e3 * e6 ^ 2 * y2 ^ 2 * e5 * x1 * e1 +
+6 * e3 * e6 ^ 2 * y2 ^ 2 * e5 * x2 * e1 - 2 * e3 * e6 ^ 2 * y2 * e5 * e2 * y1 -
+2 * e3 * e6 ^ 2 * y2 * e5 * e2 * y3 + 8 * e3 * e6 ^ 2 * y1 * y2 ^ 3 * x1 * e1 -
+12 * e3 * e6 ^ 2 * y1 * y2 ^ 3 * x2 * e1 +
+12 * e3 * e6 ^ 2 * y1 * y2 ^ 2 * e2 * y3 -
+4 * e3 * e6 ^ 2 * y2 ^ 2 * x1 * e1 ^ 2 * x2 -
+12 * e3 * e6 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 -
+4 * e3 * e6 ^ 2 * y1 * x1 * e1 * e2 * y3 -
+2 * e3 * e6 ^ 2 * y1 * x2 * e1 * e2 * y3 +
+4 * e3 * e6 ^ 2 * y2 * x1 * e1 * e2 * y1 +
+4 * e3 * e6 ^ 2 * y2 * x1 * e1 * e2 * y3 +
+2 * e3 * e6 ^ 2 * y2 * x2 * e1 * e2 * y1 +
+2 * e3 * e6 ^ 2 * y2 * x2 * e1 * e2 * y3 +
+8 * e3 * e6 * e7 * y1 * e5 * y2 * x2 * e1 +
+8 * e3 * e6 ^ 2 * e7 * y1 * y2 * x2 * e1 +
+8 * e3 * e6 * e7 * y1 ^ 2 * x1 * e1 ^ 2 * x2 -
+12 * e3 * e6 * e7 * y1 * x1 ^ 2 * e1 ^ 2 * y2 -
+8 * e3 * e6 * e7 * y1 ^ 2 * x1 * e1 * e2 -
+16 * e3 * e6 * e7 * y1 * x2 ^ 2 * e1 ^ 2 * y2 -
+4 * e3 * e6 * e7 * y1 ^ 2 * x2 * e1 * e2 -
+8 * e3 * e6 * e7 * y2 ^ 2 * e5 * x1 * e1 +
+4 * e3 * e6 * e7 * y2 ^ 2 * e5 * x2 * e1 -
+4 * e3 * e6 * e7 * y2 * e5 * e2 * y1 - 4 * e3 * e6 * e7 * y2 * e5 * e2 * y3 -
+8 * e3 * e6 ^ 2 * e7 * y2 ^ 2 * x1 * e1 - 4 * e3 * e6 ^ 2 * e7 * y2 * e2 * y1 -
+4 * e3 * e6 ^ 2 * e7 * y2 * e2 * y3 +
+16 * e3 * e6 * e7 * y1 * y2 ^ 3 * x1 * e1 -
+8 * e3 * e6 * e7 * y1 * y2 ^ 3 * x2 * e1 +
+16 * e3 * e6 * e7 * y1 * y2 ^ 2 * e2 * y3 -
+24 * e3 * e6 * e7 * y1 * x1 * e1 ^ 2 * y2 * x2 -
+8 * e3 * e6 * e7 * y1 * x1 * e1 * e2 * y3 -
+4 * e3 * e6 * e7 * y1 * x2 * e1 * e2 * y3 +
+8 * e3 * e6 * e7 * y2 * x1 * e1 * e2 * y1 +
+8 * e3 * e6 * e7 * y2 * x1 * e1 * e2 * y3 +
+4 * e3 * e6 * e7 * y2 * x2 * e1 * e2 * y1 +
+4 * e3 * e6 * e7 * y2 * x2 * e1 * e2 * y3 +
+4 * e3 * e7 ^ 2 * y1 * e5 * y2 * x2 * e1 +
+4 * e3 * e7 ^ 2 * y1 * e6 * y2 * x2 * e1 +
+4 * e3 * e7 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 -
+6 * e3 * e7 ^ 2 * y1 * x1 ^ 2 * e1 ^ 2 * y2 -
+4 * e3 * e7 ^ 2 * y1 ^ 2 * x1 * e1 * e2 -
+8 * e3 * e7 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 * y2 -
+2 * e3 * e7 ^ 2 * y1 ^ 2 * x2 * e1 * e2 -
+4 * e3 * e7 ^ 2 * y2 ^ 2 * e5 * x1 * e1 -
+2 * e3 * e7 ^ 2 * y2 ^ 2 * e5 * x2 * e1 - 2 * e3 * e7 ^ 2 * y2 * e5 * e2 * y1 -
+2 * e3 * e7 ^ 2 * y2 * e5 * e2 * y3 - 4 * e3 * e7 ^ 2 * y2 ^ 2 * e6 * x1 * e1 -
+2 * e3 * e7 ^ 2 * y2 ^ 2 * e6 * x2 * e1 - 2 * e3 * e7 ^ 2 * y2 * e6 * e2 * y1 -
+2 * e3 * e7 ^ 2 * y2 * e6 * e2 * y3 + 8 * e3 * e7 ^ 2 * y1 * y2 ^ 3 * x1 * e1 +
+4 * e3 * e7 ^ 2 * y1 * y2 ^ 3 * x2 * e1 +
+4 * e3 * e7 ^ 2 * y1 * y2 ^ 2 * e2 * y3 +
+4 * e3 * e7 ^ 2 * y2 ^ 2 * x1 * e1 ^ 2 * x2 -
+12 * e3 * e7 ^ 2 * y1 * x1 * e1 ^ 2 * y2 * x2 -
+4 * e3 * e7 ^ 2 * y1 * x1 * e1 * e2 * y3 -
+2 * e3 * e7 ^ 2 * y1 * x2 * e1 * e2 * y3 +
+4 * e3 * e7 ^ 2 * y2 * x1 * e1 * e2 * y1 +
+4 * e3 * e7 ^ 2 * y2 * x1 * e1 * e2 * y3 +
+2 * e3 * e7 ^ 2 * y2 * x2 * e1 * e2 * y1 +
+2 * e3 * e7 ^ 2 * y2 * x2 * e1 * e2 * y3 -
+48 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e5 * x2 * e1 -
+48 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * e6 * x2 * e1 +
+16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 * x2 -
+24 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * x1 ^ 2 * e1 ^ 2 -
+16 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x1 * e1 * e2 +
+32 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * x2 ^ 2 * e1 ^ 2 -
+8 * e3 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * x2 * e1 * e2 -
+16 * e3 * y2 ^ 4 * y3 ^ 2 * e5 * x1 * e1 -
+8 * e3 * y2 ^ 4 * y3 ^ 2 * e5 * x2 * e1 -
+8 * e3 * y2 ^ 3 * y3 ^ 2 * e5 * e2 * y1 -
+16 * e3 * y2 ^ 4 * y3 ^ 2 * e6 * x1 * e1 -
+8 * e3 * y2 ^ 4 * y3 ^ 2 * e6 * x2 * e1 -
+24 * e3 * y2 ^ 3 * y3 ^ 2 * e6 * e2 * y1 +
+32 * e3 * y2 ^ 5 * y3 ^ 2 * y1 * x1 * e1 +
+16 * e3 * y2 ^ 5 * y3 ^ 2 * y1 * x2 * e1 +
+16 * e3 * y2 ^ 4 * y3 ^ 2 * x1 * e1 ^ 2 * x2 +
+16 * e3 * y2 ^ 3 * y3 ^ 2 * y1 * x1 * e1 ^ 2 * x2 -
+16 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * x1 * e1 * e2 -
+8 * e3 * y2 ^ 2 * y3 ^ 3 * y1 * x2 * e1 * e2 +
+16 * e3 * y2 ^ 3 * y3 ^ 2 * x1 * e1 * e2 * y1 +
+16 * e3 * y2 ^ 3 * y3 ^ 3 * x1 * e1 * e2 +
+8 * e3 * y2 ^ 3 * y3 ^ 2 * x2 * e1 * e2 * y1 +
+8 * e3 * y2 ^ 3 * y3 ^ 3 * x2 * e1 * e2 - e3 * e6 ^ 3 * e7 ^ 2 +
+16 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 * x1 * e1 +
+8 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 * x2 * e1 -
+32 * e3 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * e5 -
+8 * e3 * e6 * y2 * y3 ^ 2 * y1 * e5 * e2 +
+16 * e3 * e6 ^ 2 * y2 * y3 * y1 ^ 2 * x1 * e1 +
+8 * e3 * e6 ^ 2 * y2 * y3 * y1 ^ 2 * x2 * e1 -
+8 * e3 * e6 ^ 2 * y2 * y3 ^ 2 * y1 * e2 -
+32 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * x1 * e1 -
+16 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * x2 * e1 +
+32 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 2 * x1 * e1 -
+8 * e3 * e6 ^ 2 * y2 * y3 * y1 ^ 2 * e5 +
+16 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * e5 -
+16 * e3 * e6 * y2 ^ 2 * y3 * y1 * e5 ^ 2 +
+16 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 2 * e5 -
+8 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 * e2 +
+16 * e3 * e6 * y2 ^ 2 * y3 * y1 ^ 3 * e2 -
+16 * e3 * e6 * y2 * y3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+4 * e3 * e6 * y2 * y3 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 +
+16 * e3 * e6 * y2 ^ 4 * y3 * e5 * y1 + 16 * e3 * e6 ^ 2 * y2 ^ 4 * y3 * y1 -
+4 * e3 * e6 ^ 3 * y2 * y3 * y1 ^ 2 - 16 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 4 -
+16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 4 - 4 * e3 * e6 * y2 ^ 3 * y3 * e5 ^ 2 -
+16 * e3 * e6 * y2 ^ 5 * y3 * y1 ^ 2 - 4 * e3 * e6 * y2 * y3 ^ 3 * e2 ^ 2 +
+8 * e3 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * e2 - 4 * e3 * e7 * y2 ^ 3 * y3 * e5 ^ 2 -
+4 * e3 * e7 * y2 ^ 3 * y3 * e6 ^ 2 - 16 * e3 * e7 * y2 ^ 5 * y3 * y1 ^ 2 -
+4 * e3 * e7 * y2 * y3 ^ 3 * e2 ^ 2 - 16 * e3 * e6 * y2 ^ 3 * y3 * y1 ^ 2 * e2 -
+16 * e3 * e6 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 2 +
+12 * e3 * e6 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 2 -
+8 * e3 * e6 * y2 * y3 ^ 2 * e2 ^ 2 * y1 -
+4 * e3 * e6 * y2 * y3 * y1 ^ 2 * e5 ^ 2 +
+16 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * x1 * e1 +
+8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * x2 * e1 -
+32 * e3 * e7 * y2 ^ 2 * y3 * y1 * e5 * e6 -
+8 * e3 * e7 * y2 * y3 ^ 2 * y1 * e5 * e2 +
+16 * e3 * e7 * y2 * y3 * y1 ^ 2 * e6 * x1 * e1 +
+8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e6 * x2 * e1 -
+8 * e3 * e7 * y2 * y3 ^ 2 * y1 * e6 * e2 -
+32 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * x1 * e1 -
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * x2 * e1 +
+32 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * x1 * e1 +
+16 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e2 -
+8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * e6 +
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * e5 -
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e5 ^ 2 +
+16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e5 -
+8 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 * e2 +
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * e6 -
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e6 ^ 2 +
+16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e6 +
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 ^ 3 * e2 -
+16 * e3 * e7 * y2 * y3 * y1 ^ 2 * x1 ^ 2 * e1 ^ 2 -
+4 * e3 * e7 * y2 * y3 * y1 ^ 2 * x2 ^ 2 * e1 ^ 2 -
+8 * e3 * e7 * y2 ^ 3 * y3 * e5 * e6 + 16 * e3 * e7 * y2 ^ 4 * y3 * e5 * y1 +
+16 * e3 * e7 * y2 ^ 4 * y3 * e6 * y1 -
+16 * e3 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e2 -
+16 * e3 * e7 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 2 -
+4 * e3 * e7 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 2 -
+8 * e3 * e7 * y2 * y3 ^ 2 * e2 ^ 2 * y1 -
+4 * e3 * e7 * y2 * y3 * y1 ^ 2 * e5 ^ 2 -
+4 * e3 * e7 * y2 * y3 * y1 ^ 2 * e6 ^ 2 + e1 ^ 3 * x3 ^ 2 * e7 ^ 3 -
+4 * e3 * e6 * y2 * y3 * e2 ^ 2 * y1 ^ 2 +
+16 * e3 * e6 * y2 ^ 2 * y3 * y1 * e5 * x2 * e1 +
+16 * e3 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * x2 * e1 -
+16 * e3 * e6 * y2 * y3 * y1 ^ 2 * x1 * e1 ^ 2 * x2 +
+24 * e3 * e6 * y2 ^ 2 * y3 * y1 * x1 ^ 2 * e1 ^ 2 +
+16 * e3 * e6 * y2 * y3 * y1 ^ 2 * x1 * e1 * e2 +
+8 * e3 * e6 * y2 * y3 * y1 ^ 2 * x2 * e1 * e2 +
+16 * e3 * e6 * y2 ^ 3 * y3 * e5 * x1 * e1 -
+8 * e3 * e6 * y2 ^ 3 * y3 * e5 * x2 * e1 +
+8 * e3 * e6 * y2 ^ 2 * y3 * e5 * e2 * y1 +
+8 * e3 * e6 * y2 ^ 2 * y3 ^ 2 * e5 * e2 +
+16 * e3 * e6 ^ 2 * y2 ^ 3 * y3 * x1 * e1 -
+32 * e3 * e6 * y2 ^ 4 * y3 * y1 * x1 * e1 +
+16 * e3 * e6 * y2 ^ 4 * y3 * y1 * x2 * e1 +
+16 * e3 * e6 * y2 ^ 2 * y3 * y1 * x1 * e1 ^ 2 * x2 +
+16 * e3 * e6 * y2 * y3 ^ 2 * y1 * x1 * e1 * e2 +
+8 * e3 * e6 * y2 * y3 ^ 2 * y1 * x2 * e1 * e2 -
+16 * e3 * e6 * y2 ^ 2 * y3 * x1 * e1 * e2 * y1 -
+16 * e3 * e6 * y2 ^ 2 * y3 ^ 2 * x1 * e1 * e2 -
+8 * e3 * e6 * y2 ^ 2 * y3 * x2 * e1 * e2 * y1 -
+8 * e3 * e6 * y2 ^ 2 * y3 ^ 2 * x2 * e1 * e2 - e1 * y3 ^ 2 * e6 ^ 4 -
+4 * e3 * e7 * y2 * y3 * e2 ^ 2 * y1 ^ 2 +
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e5 * x2 * e1 +
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 * e6 * x2 * e1 -
+16 * e3 * e7 * y2 * y3 * y1 ^ 2 * x1 * e1 ^ 2 * x2 +
+24 * e3 * e7 * y2 ^ 2 * y3 * y1 * x1 ^ 2 * e1 ^ 2 +
+16 * e3 * e7 * y2 * y3 * y1 ^ 2 * x1 * e1 * e2 +
+8 * e3 * e7 * y2 * y3 * y1 ^ 2 * x2 * e1 * e2 +
+16 * e3 * e7 * y2 ^ 3 * y3 * e5 * x1 * e1 +
+8 * e3 * e7 * y2 ^ 3 * y3 * e5 * x2 * e1 +
+8 * e3 * e7 * y2 ^ 2 * y3 * e5 * e2 * y1 +
+8 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * e5 * e2 +
+16 * e3 * e7 * y2 ^ 3 * y3 * e6 * x1 * e1 +
+8 * e3 * e7 * y2 ^ 3 * y3 * e6 * x2 * e1 +
+8 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * e6 * e2 -
+32 * e3 * e7 * y2 ^ 4 * y3 * y1 * x1 * e1 -
+16 * e3 * e7 * y2 ^ 4 * y3 * y1 * x2 * e1 -
+16 * e3 * e7 * y2 ^ 3 * y3 ^ 2 * y1 * e2 -
+16 * e3 * e7 * y2 ^ 3 * y3 * x1 * e1 ^ 2 * x2 +
+16 * e3 * e7 * y2 ^ 2 * y3 * y1 * x1 * e1 ^ 2 * x2 +
+16 * e3 * e7 * y2 * y3 ^ 2 * y1 * x1 * e1 * e2 +
+8 * e3 * e7 * y2 * y3 ^ 2 * y1 * x2 * e1 * e2 -
+16 * e3 * e7 * y2 ^ 2 * y3 * x1 * e1 * e2 * y1 -
+16 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * x1 * e1 * e2 -
+8 * e3 * e7 * y2 ^ 2 * y3 * x2 * e1 * e2 * y1 -
+8 * e3 * e7 * y2 ^ 2 * y3 ^ 2 * x2 * e1 * e2 - e6 ^ 3 * x3 ^ 2 * e3 ^ 3 -
+16 * e1 * y2 ^ 3 * y3 ^ 2 * e4 * y1 ^ 3 - e6 ^ 3 * e3 ^ 3 * x1 ^ 2 +
+2 * e6 ^ 4 * x2 * e3 ^ 2 + 2 * e6 ^ 4 * x3 * e3 ^ 2 +
+2 * e6 ^ 4 * e3 ^ 2 * x1 - e5 ^ 3 * x2 ^ 2 * e3 ^ 3 -
+e5 ^ 3 * x3 ^ 2 * e3 ^ 3 - e5 ^ 3 * e3 ^ 3 * x1 ^ 2 +
+2 * x1 ^ 5 * e1 ^ 3 * e3 ^ 3 - 3 * e3 * e6 ^ 4 * e5 - e3 * e5 ^ 3 * e6 ^ 2 -
+3 * e3 * e5 ^ 2 * e6 ^ 3 - e3 * e5 ^ 3 * e7 ^ 2 - e6 ^ 3 * x2 ^ 2 * e3 ^ 3 -
+2 * e6 ^ 3 * x2 * e3 ^ 3 * x3 - 2 * e6 ^ 3 * x2 * e3 ^ 3 * x1 -
+2 * e6 ^ 3 * x3 * e3 ^ 3 * x1 + 2 * e6 ^ 3 * e7 * x2 * e3 ^ 2 +
+2 * e6 ^ 3 * e7 * x3 * e3 ^ 2 + 2 * e6 ^ 3 * e7 * e3 ^ 2 * x1 -
+2 * e5 ^ 3 * x2 * e3 ^ 3 * x3 - 2 * e5 ^ 3 * x2 * e3 ^ 3 * x1 -
+2 * e5 ^ 3 * x3 * e3 ^ 3 * x1 + 2 * e5 ^ 3 * e6 * x2 * e3 ^ 2 +
+6 * e5 ^ 2 * e6 ^ 2 * x2 * e3 ^ 2 + 2 * e5 ^ 3 * e6 * x3 * e3 ^ 2 +
+6 * e5 ^ 2 * e6 ^ 2 * x3 * e3 ^ 2 + 2 * e5 ^ 3 * e6 * e3 ^ 2 * x1 +
+6 * e5 ^ 2 * e6 ^ 2 * e3 ^ 2 * x1 + 2 * e5 ^ 3 * e7 * x2 * e3 ^ 2 +
+2 * e5 ^ 3 * e7 * x3 * e3 ^ 2 + 2 * e5 ^ 3 * e7 * e3 ^ 2 * x1 -
+3 * e5 ^ 2 * e6 * x2 ^ 2 * e3 ^ 3 - 3 * e5 * e6 ^ 2 * x2 ^ 2 * e3 ^ 3 -
+3 * e5 ^ 2 * e6 * x3 ^ 2 * e3 ^ 3 - 3 * e5 * e6 ^ 2 * x3 ^ 2 * e3 ^ 3 -
+3 * e5 ^ 2 * e6 * e3 ^ 3 * x1 ^ 2 - 3 * e5 * e6 ^ 2 * e3 ^ 3 * x1 ^ 2 +
+6 * e5 * e6 ^ 3 * x2 * e3 ^ 2 + 6 * e5 * e6 ^ 3 * x3 * e3 ^ 2 +
+6 * e5 * e6 ^ 3 * e3 ^ 2 * x1 + 8 * x1 ^ 3 * e1 ^ 2 * e6 ^ 2 * e3 ^ 2 -
+8 * e1 ^ 2 * x3 ^ 3 * e6 ^ 2 * e3 ^ 2 + 4 * e5 ^ 2 * x1 ^ 3 * e1 * e3 ^ 3 +
+2 * e5 ^ 2 * x2 ^ 3 * e1 * e3 ^ 3 - 5 * x1 ^ 4 * e1 ^ 2 * e3 ^ 3 * e5 -
+5 * x1 ^ 4 * e1 ^ 2 * e3 ^ 3 * e6 - x2 ^ 4 * e1 ^ 2 * e3 ^ 3 * e5 -
+x2 ^ 4 * e1 ^ 2 * e3 ^ 3 * e6 + 3 * e1 ^ 2 * x3 ^ 4 * e3 ^ 3 * e5 +
+3 * e1 ^ 2 * x3 ^ 4 * e3 ^ 3 * e6 + 8 * x1 ^ 2 * e1 ^ 3 * x2 ^ 3 * e3 ^ 3 +
+2 * x1 * e1 ^ 3 * x2 ^ 4 * e3 ^ 3 + 8 * x1 ^ 4 * e1 ^ 3 * x2 * e3 ^ 3 +
+12 * x1 ^ 3 * e1 ^ 3 * x2 ^ 2 * e3 ^ 3 +
+4 * x1 ^ 3 * e1 ^ 3 * x3 ^ 2 * e3 ^ 3 + 6 * x1 ^ 4 * e1 ^ 3 * x3 * e3 ^ 3 -
+3 * x1 ^ 4 * e1 ^ 3 * e6 * e3 ^ 2 - 3 * x1 ^ 4 * e1 ^ 3 * e7 * e3 ^ 2 -
+8 * x2 ^ 3 * e1 ^ 3 * x3 ^ 2 * e3 ^ 3 - 2 * x2 ^ 4 * e1 ^ 3 * e3 ^ 3 * x3 +
+x2 ^ 4 * e1 ^ 3 * e6 * e3 ^ 2 + x2 ^ 4 * e1 ^ 3 * e7 * e3 ^ 2 -
+12 * e1 ^ 3 * x3 ^ 3 * x2 ^ 2 * e3 ^ 3 -
+4 * e1 ^ 3 * x3 ^ 3 * e3 ^ 3 * x1 ^ 2 + 2 * e6 ^ 2 * x2 ^ 3 * e3 ^ 3 * e1 +
+4 * e6 ^ 2 * e3 ^ 3 * x1 ^ 3 * e1 - 3 * e6 ^ 3 * x2 ^ 2 * e3 ^ 2 * e1 -
+7 * e6 ^ 3 * e3 ^ 2 * x1 ^ 2 * e1 - 6 * e1 ^ 3 * x3 ^ 4 * e3 ^ 3 * x1 -
+8 * e1 ^ 3 * x3 ^ 4 * e3 ^ 3 * x2 + e6 ^ 3 * e1 * x3 ^ 2 * e3 ^ 2 -
+6 * e3 * e6 ^ 3 * e7 * e5 - 4 * e3 * e6 ^ 3 * y2 ^ 2 * y3 ^ 2 +
+4 * e3 * e6 ^ 4 * y2 * y3 - 2 * e3 * e5 ^ 3 * e6 * e7 -
+6 * e3 * e5 ^ 2 * e6 ^ 2 * e7 - 4 * e3 * e5 ^ 3 * y2 ^ 2 * y3 ^ 2 -
+3 * e3 * e5 ^ 2 * e6 * e7 ^ 2 - 3 * e3 * e5 * e6 ^ 2 * e7 ^ 2 - e3 * e6 ^ 5 +
+12 * e6 ^ 2 * x2 * e3 ^ 3 * x3 * x1 * e1 +
+4 * e6 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e1 +
+10 * e6 ^ 2 * x2 * e3 ^ 3 * x1 ^ 2 * e1 +
+8 * e6 ^ 2 * x2 ^ 2 * e3 ^ 3 * x1 * e1 - 4 * e6 ^ 3 * y2 * y3 * x2 * e3 ^ 2 -
+4 * e6 ^ 3 * y2 * y3 * x3 * e3 ^ 2 - 4 * e6 ^ 3 * y2 * y3 * e3 ^ 2 * x1 +
+8 * x1 * e1 ^ 2 * x2 ^ 2 * e6 ^ 2 * e3 ^ 2 +
+16 * x1 ^ 2 * e1 ^ 2 * x2 * e6 ^ 2 * e3 ^ 2 -
+4 * e5 ^ 3 * y2 * y3 * x2 * e3 ^ 2 - 4 * e5 ^ 3 * y2 * y3 * x3 * e3 ^ 2 -
+4 * e5 ^ 3 * y2 * y3 * e3 ^ 2 * x1 +
+8 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * x3 * e3 ^ 2 -
+8 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * x3 * e3 ^ 2 -
+16 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * x2 * e3 ^ 2 -
+6 * e6 ^ 2 * x2 * e3 ^ 3 * x3 * e5 - 6 * e6 ^ 2 * x2 * e3 ^ 3 * x1 * e5 -
+6 * e6 ^ 2 * x3 * e3 ^ 3 * x1 * e5 + 6 * e6 ^ 2 * e7 * x2 * e3 ^ 2 * e5 +
+6 * e6 ^ 2 * e7 * x3 * e3 ^ 2 * e5 + 6 * e6 ^ 2 * e7 * e3 ^ 2 * x1 * e5 -
+8 * x1 * e1 ^ 2 * x2 ^ 3 * e3 ^ 3 * e5 -
+8 * x1 * e1 ^ 2 * x2 ^ 3 * e3 ^ 3 * e6 -
+16 * x1 ^ 3 * e1 ^ 2 * x2 * e3 ^ 3 * e5 -
+16 * x1 ^ 3 * e1 ^ 2 * x2 * e3 ^ 3 * e6 -
+18 * x1 ^ 2 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * e5 -
+18 * x1 ^ 2 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * e6 -
+6 * e5 ^ 2 * x2 * e3 ^ 3 * x3 * e6 - 6 * e5 ^ 2 * x2 * e3 ^ 3 * x1 * e6 -
+6 * e5 ^ 2 * x3 * e3 ^ 3 * x1 * e6 + 6 * e5 ^ 2 * e7 * x2 * e3 ^ 2 * e6 +
+6 * e5 ^ 2 * e7 * x3 * e3 ^ 2 * e6 + 6 * e5 ^ 2 * e7 * e3 ^ 2 * x1 * e6 -
+6 * x1 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e5 -
+6 * x1 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e6 -
+12 * x1 ^ 3 * e1 ^ 2 * x3 * e3 ^ 3 * e5 -
+12 * x1 ^ 3 * e1 ^ 2 * x3 * e3 ^ 3 * e6 +
+8 * x1 ^ 3 * e1 ^ 2 * e6 * e3 ^ 2 * e5 +
+8 * x1 ^ 3 * e1 ^ 2 * e7 * e3 ^ 2 * e5 +
+8 * x1 ^ 3 * e1 ^ 2 * e7 * e3 ^ 2 * e6 +
+6 * x2 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e5 +
+6 * x2 ^ 2 * e1 ^ 2 * x3 ^ 2 * e3 ^ 3 * e6 +
+8 * e1 ^ 2 * x3 ^ 3 * x2 * e3 ^ 3 * e5 +
+8 * e1 ^ 2 * x3 ^ 3 * x2 * e3 ^ 3 * e6 +
+4 * e1 ^ 2 * x3 ^ 3 * e3 ^ 3 * x1 * e5 +
+4 * e1 ^ 2 * x3 ^ 3 * e3 ^ 3 * x1 * e6 -
+12 * e6 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e5 -
+12 * e6 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e5 -
+12 * e6 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e5 -
+32 * x1 * e1 ^ 2 * x2 ^ 2 * y2 * y3 * e3 ^ 2 * e5 -
+32 * x1 * e1 ^ 2 * x2 ^ 2 * y2 * y3 * e3 ^ 2 * e6 -
+16 * x1 * e1 ^ 2 * x2 * y2 * y3 * x3 * e3 ^ 2 * e5 -
+16 * x1 * e1 ^ 2 * x2 * y2 * y3 * x3 * e3 ^ 2 * e6 -
+32 * x1 ^ 2 * e1 ^ 2 * x2 * y2 * y3 * e3 ^ 2 * e5 -
+32 * x1 ^ 2 * e1 ^ 2 * x2 * y2 * y3 * e3 ^ 2 * e6 -
+12 * x1 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e5 -
+12 * x1 * e1 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e6 -
+24 * x1 ^ 2 * e1 ^ 2 * x2 * x3 * e3 ^ 3 * e5 -
+24 * x1 ^ 2 * e1 ^ 2 * x2 * x3 * e3 ^ 3 * e6 +
+8 * x1 * e1 ^ 2 * x2 ^ 2 * e6 * e3 ^ 2 * e5 +
+16 * x1 ^ 2 * e1 ^ 2 * x2 * e6 * e3 ^ 2 * e5 +
+8 * x1 * e1 ^ 2 * x2 ^ 2 * e7 * e3 ^ 2 * e5 +
+8 * x1 * e1 ^ 2 * x2 ^ 2 * e7 * e3 ^ 2 * e6 +
+16 * x1 ^ 2 * e1 ^ 2 * x2 * e7 * e3 ^ 2 * e5 +
+16 * x1 ^ 2 * e1 ^ 2 * x2 * e7 * e3 ^ 2 * e6 -
+12 * e5 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e6 -
+12 * e5 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e6 -
+12 * e5 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e6 -
+16 * x1 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e5 -
+16 * x1 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e6 -
+16 * x1 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e5 -
+16 * x1 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e6 +
+8 * x1 ^ 2 * e1 ^ 2 * e6 * x3 * e3 ^ 2 * e5 +
+8 * x1 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e5 +
+8 * x1 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e6 -
+16 * x2 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e5 -
+16 * x2 ^ 3 * e1 ^ 2 * y2 * y3 * e3 ^ 2 * e6 -
+16 * x2 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e5 -
+16 * x2 ^ 2 * e1 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * e6 -
+8 * x2 ^ 2 * e1 ^ 2 * e6 * x3 * e3 ^ 2 * e5 -
+8 * x2 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e5 -
+8 * x2 ^ 2 * e1 ^ 2 * e7 * x3 * e3 ^ 2 * e6 +
+12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e5 +
+12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * e6 +
+12 * e1 ^ 2 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * e5 +
+12 * e1 ^ 2 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * e6 +
+12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e5 +
+12 * e1 ^ 2 * x3 ^ 2 * y2 * y3 * e3 ^ 2 * x1 * e6 -
+16 * e1 ^ 2 * x3 ^ 2 * e6 * x2 * e3 ^ 2 * e5 -
+8 * e1 ^ 2 * x3 ^ 3 * e6 * e3 ^ 2 * e5 -
+8 * e1 ^ 2 * x3 ^ 3 * e7 * e3 ^ 2 * e5 -
+8 * e1 ^ 2 * x3 ^ 3 * e7 * e3 ^ 2 * e6 + 8 * e5 * x1 ^ 3 * e1 * e3 ^ 3 * e6 +
+4 * e5 * x2 ^ 3 * e1 * e3 ^ 3 * e6 -
+8 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * e3 ^ 2 * x1 +
+8 * e6 ^ 2 * x3 * e3 ^ 3 * x1 ^ 2 * e1 -
+10 * e6 ^ 2 * e7 * x2 * e3 ^ 2 * x1 * e1 -
+3 * e6 ^ 2 * e7 * x2 ^ 2 * e3 ^ 2 * e1 -
+6 * e6 ^ 2 * e7 * x3 * e3 ^ 2 * x1 * e1 -
+2 * e6 ^ 2 * e7 * x3 * e3 ^ 2 * x2 * e1 -
+7 * e6 ^ 2 * e7 * e3 ^ 2 * x1 ^ 2 * e1 +
+12 * e5 ^ 2 * x2 * e3 ^ 3 * x3 * x1 * e1 +
+4 * e5 ^ 2 * x2 ^ 2 * e3 ^ 3 * x3 * e1 +
+10 * e5 ^ 2 * x2 * e3 ^ 3 * x1 ^ 2 * e1 +
+8 * e5 ^ 2 * x2 ^ 2 * e3 ^ 3 * x1 * e1 +
+8 * e5 ^ 2 * x3 * e3 ^ 3 * x1 ^ 2 * e1 -
+10 * e5 ^ 2 * e6 * x2 * e3 ^ 2 * x1 * e1 -
+3 * e5 ^ 2 * e6 * x2 ^ 2 * e3 ^ 2 * e1 -
+6 * e5 ^ 2 * e6 * x3 * e3 ^ 2 * x1 * e1 -
+2 * e5 ^ 2 * e6 * x3 * e3 ^ 2 * x2 * e1 -
+7 * e5 ^ 2 * e6 * e3 ^ 2 * x1 ^ 2 * e1 -
+10 * e5 ^ 2 * e7 * x2 * e3 ^ 2 * x1 * e1 -
+3 * e5 ^ 2 * e7 * x2 ^ 2 * e3 ^ 2 * e1 -
+6 * e5 ^ 2 * e7 * x3 * e3 ^ 2 * x1 * e1 -
+2 * e5 ^ 2 * e7 * x3 * e3 ^ 2 * x2 * e1 -
+7 * e5 ^ 2 * e7 * e3 ^ 2 * x1 ^ 2 * e1 +
+16 * e5 * e6 * x2 ^ 2 * e3 ^ 3 * x1 * e1 +
+8 * e5 * e6 * x3 ^ 2 * e3 ^ 3 * x1 * e1 +
+4 * e5 * e6 * x3 ^ 2 * e3 ^ 3 * x2 * e1 +
+20 * e5 * e6 * e3 ^ 3 * x1 ^ 2 * x2 * e1 -
+20 * e5 * e6 ^ 2 * x2 * e3 ^ 2 * x1 * e1 -
+6 * e5 * e6 ^ 2 * x2 ^ 2 * e3 ^ 2 * e1 -
+12 * e5 * e6 ^ 2 * x3 * e3 ^ 2 * x1 * e1 -
+4 * e5 * e6 ^ 2 * x3 * e3 ^ 2 * x2 * e1 -
+14 * e5 * e6 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 +
+16 * x1 ^ 3 * e1 ^ 3 * x3 * e3 ^ 3 * x2 -
+8 * x1 ^ 3 * e1 ^ 3 * e6 * e3 ^ 2 * x2 -
+8 * x1 ^ 3 * e1 ^ 3 * e7 * e3 ^ 2 * x2 -
+12 * x2 ^ 2 * e1 ^ 3 * x3 ^ 2 * e3 ^ 3 * x1 -
+16 * e1 ^ 2 * x3 ^ 3 * x2 * e3 ^ 3 * y1 * y2 -
+16 * e1 ^ 3 * x3 ^ 3 * x2 * e3 ^ 3 * x1 -
+8 * e1 ^ 2 * x3 ^ 3 * e3 ^ 3 * x1 * y1 * y2 +
+20 * e6 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * x1 * e1 +
+14 * e6 ^ 2 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 +
+12 * e6 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x1 * e1 +
+12 * e6 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x2 * e1 +
+4 * e6 ^ 2 * x3 ^ 2 * e3 ^ 3 * x1 * e1 +
+2 * e6 ^ 2 * x3 ^ 2 * e3 ^ 3 * x2 * e1 - 10 * e6 ^ 3 * x2 * e3 ^ 2 * x1 * e1 -
+6 * e6 ^ 3 * x3 * e3 ^ 2 * x1 * e1 - 2 * e6 ^ 3 * x3 * e3 ^ 2 * x2 * e1 +
+4 * e5 ^ 2 * x3 ^ 2 * e3 ^ 3 * x1 * e1 +
+2 * e5 ^ 2 * x3 ^ 2 * e3 ^ 3 * x2 * e1 -
+6 * e1 ^ 2 * x3 ^ 4 * e3 ^ 3 * y1 * y2 +
+14 * e6 ^ 2 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 +
+20 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * y2 * y3 * e3 ^ 2 +
+16 * x1 * e1 ^ 3 * x2 ^ 3 * y2 * y3 * e3 ^ 2 +
+8 * x1 ^ 2 * e1 ^ 3 * x2 * y2 * y3 * x3 * e3 ^ 2 +
+8 * x1 * e1 ^ 3 * x2 ^ 2 * y2 * y3 * x3 * e3 ^ 2 +
+16 * x1 ^ 3 * e1 ^ 3 * x2 * y2 * y3 * e3 ^ 2 +
+12 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * e3 ^ 3 * x3 -
+6 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * e6 * e3 ^ 2 +
+12 * x1 * e1 ^ 3 * x2 ^ 2 * e6 * x3 * e3 ^ 2 -
+6 * x1 ^ 2 * e1 ^ 3 * x2 ^ 2 * e7 * e3 ^ 2 +
+12 * x1 * e1 ^ 3 * x2 ^ 2 * e7 * x3 * e3 ^ 2 +
+20 * e5 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * x1 * e1 +
+14 * e5 ^ 2 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 +
+12 * e5 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x1 * e1 +
+12 * e5 ^ 2 * y2 * y3 * x3 * e3 ^ 2 * x2 * e1 +
+14 * e5 ^ 2 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 +
+40 * e5 * e6 * y2 * y3 * x2 * e3 ^ 2 * x1 * e1 +
+28 * e5 * e6 * y2 * y3 * x2 ^ 2 * e3 ^ 2 * e1 +
+24 * e5 * e6 * y2 * y3 * x3 * e3 ^ 2 * x1 * e1 +
+24 * e5 * e6 * y2 * y3 * x3 * e3 ^ 2 * x2 * e1 +
+28 * e5 * e6 * y2 * y3 * e3 ^ 2 * x1 ^ 2 * e1 +
+24 * e5 * e6 * x2 * e3 ^ 3 * x3 * x1 * e1 +
+8 * e5 * e6 * x2 ^ 2 * e3 ^ 3 * x3 * e1 +
+16 * e5 * e6 * x3 * e3 ^ 3 * x1 ^ 2 * e1 -
+20 * e5 * e6 * e7 * x2 * e3 ^ 2 * x1 * e1 -
+6 * e5 * e6 * e7 * x2 ^ 2 * e3 ^ 2 * e1 -
+12 * e5 * e6 * e7 * x3 * e3 ^ 2 * x1 * e1 -
+4 * e5 * e6 * e7 * x3 * e3 ^ 2 * x2 * e1 -
+14 * e5 * e6 * e7 * e3 ^ 2 * x1 ^ 2 * e1 +
+8 * x1 ^ 3 * e1 ^ 3 * y2 * y3 * x3 * e3 ^ 2 +
+6 * x1 ^ 4 * e1 ^ 3 * y2 * y3 * e3 ^ 2 -
+4 * x1 ^ 3 * e1 ^ 3 * e6 * x3 * e3 ^ 2 -
+4 * x1 ^ 3 * e1 ^ 3 * e7 * x3 * e3 ^ 2 +
+6 * x2 ^ 4 * e1 ^ 3 * y2 * y3 * e3 ^ 2 +
+8 * x2 ^ 3 * e1 ^ 3 * y2 * y3 * x3 * e3 ^ 2 +
+8 * x2 ^ 3 * e1 ^ 3 * e6 * x3 * e3 ^ 2 +
+8 * x2 ^ 3 * e1 ^ 3 * e7 * x3 * e3 ^ 2 -
+24 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 * x2 * e3 ^ 2 * y1 -
+28 * e1 ^ 3 * x3 ^ 2 * y2 * y3 * x2 * e3 ^ 2 * x1 -
+10 * e1 ^ 3 * x3 ^ 2 * y2 * y3 * x2 ^ 2 * e3 ^ 2 -
+24 * e1 ^ 2 * x3 ^ 3 * y2 ^ 2 * y3 * e3 ^ 2 * y1 -
+20 * e1 ^ 3 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * x1 -
+20 * e1 ^ 3 * x3 ^ 3 * y2 * y3 * e3 ^ 2 * x2 -
+24 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 * e3 ^ 2 * x1 * y1 -
+10 * e1 ^ 3 * x3 ^ 2 * y2 * y3 * e3 ^ 2 * x1 ^ 2 +
+32 * e1 ^ 2 * x3 ^ 2 * e6 * x2 * e3 ^ 2 * y1 * y2 +
+24 * e1 ^ 3 * x3 ^ 2 * e6 * x2 * e3 ^ 2 * x1 +
+18 * e1 ^ 3 * x3 ^ 2 * e6 * x2 ^ 2 * e3 ^ 2 +
+16 * e1 ^ 2 * x3 ^ 3 * e6 * e3 ^ 2 * y1 * y2 +
+12 * e1 ^ 3 * x3 ^ 3 * e6 * e3 ^ 2 * x1 +
+16 * e1 ^ 3 * x3 ^ 3 * e6 * e3 ^ 2 * x2 +
+16 * e1 ^ 2 * x3 ^ 3 * e7 * e3 ^ 2 * y1 * y2 +
+12 * e1 ^ 3 * x3 ^ 3 * e7 * e3 ^ 2 * x1 +
+16 * e1 ^ 3 * x3 ^ 3 * e7 * e3 ^ 2 * x2 -
+4 * y1 * y2 * e1 * x3 ^ 2 * e6 ^ 2 * e3 ^ 2 +
+e5 ^ 2 * e1 * x3 ^ 2 * e6 * e3 ^ 2 + e5 ^ 2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 +
+e6 ^ 2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 + 2 * e6 ^ 2 * e1 * x3 ^ 2 * e3 ^ 2 * e5 -
+8 * e1 ^ 2 * x3 ^ 2 * e6 * e3 ^ 2 * x1 * e5 -
+16 * e1 ^ 2 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * e5 -
+16 * e1 ^ 2 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * e6 -
+8 * e1 ^ 2 * x3 ^ 2 * e7 * e3 ^ 2 * x1 * e5 -
+8 * e1 ^ 2 * x3 ^ 2 * e7 * e3 ^ 2 * x1 * e6 -
+4 * y1 * y2 * e1 * x3 ^ 2 * e6 * e3 ^ 2 * e5 -
+4 * y1 * y2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 * e5 -
+4 * y1 * y2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 * e6 +
+2 * e5 * e1 * x3 ^ 2 * e7 * e3 ^ 2 * e6 +
+16 * e1 ^ 2 * x3 ^ 2 * e6 * e3 ^ 2 * x1 * y1 * y2 +
+6 * e1 ^ 3 * x3 ^ 2 * e6 * e3 ^ 2 * x1 ^ 2 +
+32 * e1 ^ 2 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * y1 * y2 +
+24 * e1 ^ 3 * x3 ^ 2 * e7 * x2 * e3 ^ 2 * x1 +
+18 * e1 ^ 3 * x3 ^ 2 * e7 * x2 ^ 2 * e3 ^ 2 +
+16 * e1 ^ 2 * x3 ^ 2 * e7 * e3 ^ 2 * x1 * y1 * y2 +
+6 * e1 ^ 3 * x3 ^ 2 * e7 * e3 ^ 2 * x1 ^ 2 +
+4 * y1 ^ 2 * y2 ^ 2 * e1 * x3 ^ 2 * e6 * e3 ^ 2 +
+4 * y1 ^ 2 * y2 ^ 2 * e1 * x3 ^ 2 * e7 * e3 ^ 2 +
+4 * e3 * e6 ^ 3 * e7 * y2 * y3 + 2 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 3 +
+4 * e3 * e5 ^ 3 * e6 * y2 * y3 + 12 * e3 * e5 ^ 2 * e6 ^ 2 * y2 * y3 +
+4 * e3 * e5 ^ 3 * e7 * y2 * y3 - 12 * e3 * e5 ^ 2 * e6 * y2 ^ 2 * y3 ^ 2 -
+12 * e3 * e5 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 + 12 * e3 * e5 * e6 ^ 3 * y2 * y3 -
+e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 3 + 3 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 3 +
+7 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 3 + 2 * e3 * e6 ^ 4 * x1 * e1 -
+2 * e3 * e6 ^ 4 * e1 * x3 - 2 * e3 * x2 ^ 3 * e1 ^ 3 * e6 ^ 2 -
+2 * e3 * x2 ^ 3 * e1 ^ 3 * e7 ^ 2 - 2 * e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * e7 +
+6 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * e7 +
+14 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * e7 + 6 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 3 +
+10 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 3 + 2 * e3 * e5 ^ 2 * x1 * e1 * e6 ^ 2 +
+2 * e3 * e5 ^ 2 * x1 * e1 * e7 ^ 2 - 2 * e3 * e5 ^ 2 * e1 * x3 * e6 ^ 2 -
+2 * e3 * e5 ^ 2 * e1 * x3 * e7 ^ 2 - e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * e5 -
+e3 * x1 ^ 2 * e1 ^ 2 * e7 ^ 2 * e5 - e3 * x1 ^ 2 * e1 ^ 2 * e7 ^ 2 * e6 +
+3 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * e5 +
+3 * e3 * x2 ^ 2 * e1 ^ 2 * e7 ^ 2 * e5 +
+3 * e3 * x2 ^ 2 * e1 ^ 2 * e7 ^ 2 * e6 +
+7 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * e5 +
+7 * e3 * e1 ^ 2 * x3 ^ 2 * e7 ^ 2 * e5 +
+7 * e3 * e1 ^ 2 * x3 ^ 2 * e7 ^ 2 * e6 + 4 * e3 * e6 ^ 3 * x1 * e1 * e5 -
+4 * e3 * e6 ^ 3 * e1 * x3 * e5 - 2 * e3 * x1 ^ 2 * e1 ^ 3 * x2 * e6 ^ 2 -
+4 * e3 * x1 * e1 ^ 3 * x2 ^ 2 * e6 ^ 2 -
+2 * e3 * x1 ^ 2 * e1 ^ 3 * x2 * e7 ^ 2 -
+4 * e3 * x1 * e1 ^ 3 * x2 ^ 2 * e7 ^ 2 +
+4 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 2 * e7 +
+8 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 2 * y2 * y3 +
+4 * e3 * x1 ^ 2 * e1 ^ 2 * e6 ^ 2 * y2 * y3 +
+4 * e3 * x2 ^ 2 * e1 ^ 2 * e6 ^ 2 * y2 * y3 -
+20 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * y2 * y3 +
+12 * e3 * e6 ^ 2 * e7 * y2 * y3 * e5 +
+2 * e3 * x1 * e1 ^ 2 * x2 * e6 ^ 2 * e5 +
+2 * e3 * x1 * e1 ^ 2 * x2 * e7 ^ 2 * e5 +
+2 * e3 * x1 * e1 ^ 2 * x2 * e7 ^ 2 * e6 +
+12 * e3 * e5 ^ 2 * e7 * y2 * y3 * e6 -
+2 * e3 * x1 ^ 2 * e1 ^ 2 * e6 * e7 * e5 -
+4 * e3 * x1 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e5 -
+4 * e3 * x1 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 +
+6 * e3 * x2 ^ 2 * e1 ^ 2 * e6 * e7 * e5 -
+20 * e3 * x2 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e5 -
+20 * e3 * x2 ^ 2 * e1 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 +
+14 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * e7 * e5 +
+12 * e3 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * e5 +
+12 * e3 * e1 ^ 2 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 +
+4 * e3 * x1 * e1 ^ 2 * x2 * e6 * e7 * e5 -
+24 * e3 * x1 * e1 ^ 2 * x2 * y2 ^ 2 * y3 ^ 2 * e5 -
+24 * e3 * x1 * e1 ^ 2 * x2 * y2 ^ 2 * y3 ^ 2 * e6 +
+8 * e3 * x1 * e1 ^ 2 * x2 * e6 * y2 * y3 * e5 +
+8 * e3 * x1 * e1 ^ 2 * x2 * e7 * y2 * y3 * e5 +
+8 * e3 * x1 * e1 ^ 2 * x2 * e7 * y2 * y3 * e6 +
+4 * e3 * x1 ^ 2 * e1 ^ 2 * e6 * y2 * y3 * e5 +
+4 * e3 * x1 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e5 +
+4 * e3 * x1 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e6 +
+4 * e3 * x2 ^ 2 * e1 ^ 2 * e6 * y2 * y3 * e5 +
+4 * e3 * x2 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e5 +
+4 * e3 * x2 ^ 2 * e1 ^ 2 * e7 * y2 * y3 * e6 -
+20 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * y2 * y3 * e5 +
+6 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * e5 +
+6 * e3 * x1 * e1 ^ 2 * x3 * e7 ^ 2 * e5 +
+6 * e3 * x1 * e1 ^ 2 * x3 * e7 ^ 2 * e6 +
+10 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * e5 +
+10 * e3 * x2 * e1 ^ 2 * x3 * e7 ^ 2 * e5 +
+10 * e3 * x2 * e1 ^ 2 * x3 * e7 ^ 2 * e6 +
+4 * e3 * e5 * x1 * e1 * e7 ^ 2 * e6 - 4 * e3 * e5 * e1 * x3 * e7 ^ 2 * e6 -
+8 * e3 * e6 ^ 2 * e7 * y2 * y3 * x1 * e1 -
+8 * e3 * e6 ^ 2 * e7 * y2 * y3 * x2 * e1 -
+8 * e3 * e5 ^ 2 * e6 * y2 * y3 * x1 * e1 -
+8 * e3 * e5 ^ 2 * e6 * y2 * y3 * x2 * e1 -
+8 * e3 * e5 ^ 2 * e7 * y2 * y3 * x1 * e1 -
+8 * e3 * e5 ^ 2 * e7 * y2 * y3 * x2 * e1 +
+16 * e3 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x1 * e1 +
+32 * e3 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x2 * e1 -
+16 * e3 * e5 * e6 ^ 2 * y2 * y3 * x1 * e1 -
+16 * e3 * e5 * e6 ^ 2 * y2 * y3 * x2 * e1 -
+4 * e3 * x1 ^ 2 * e1 ^ 3 * e6 * e7 * x2 +
+8 * e3 * x1 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * x2 -
+4 * e3 * x2 ^ 3 * e1 ^ 3 * e6 * e7 +
+8 * e3 * x2 ^ 3 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 + 4 * e3 * e6 ^ 3 * e7 * x1 * e1 -
+8 * e3 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * x1 -
+10 * e3 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * x2 -
+8 * e3 * e1 ^ 3 * x3 ^ 2 * e7 ^ 2 * x1 -
+10 * e3 * e1 ^ 3 * x3 ^ 2 * e7 ^ 2 * x2 + 2 * e3 * e6 ^ 2 * e7 ^ 2 * x1 * e1 -
+4 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e6 ^ 2 -
+4 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e7 ^ 2 -
+8 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e6 ^ 2 -
+8 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e7 ^ 2 - 4 * e3 * e6 ^ 3 * e1 * x3 * e7 -
+2 * e3 * e6 ^ 2 * e1 * x3 * e7 ^ 2 - 8 * e3 * x2 ^ 2 * e1 ^ 3 * e6 * e7 * x1 +
+16 * e3 * x2 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * x1 -
+28 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * e7 * y1 * y2 -
+16 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * e7 * x1 -
+20 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * e7 * x2 -
+24 * e3 * e1 ^ 2 * x3 ^ 2 * y2 ^ 3 * y3 ^ 2 * y1 -
+16 * e3 * e1 ^ 3 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 -
+8 * e3 * e1 ^ 3 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 +
+8 * e3 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 * e1 +
+16 * e3 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 * e1 -
+8 * e3 * e6 ^ 3 * y2 * y3 * x1 * e1 - 8 * e3 * e6 ^ 3 * y2 * y3 * x2 * e1 +
+4 * e3 * e5 ^ 2 * e6 * e7 * x1 * e1 +
+8 * e3 * e5 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 * e1 +
+16 * e3 * e5 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 * e1 +
+8 * e3 * e5 * e6 ^ 2 * e7 * x1 * e1 -
+14 * e3 * e1 ^ 2 * x3 ^ 2 * e6 ^ 2 * y1 * y2 -
+14 * e3 * e1 ^ 2 * x3 ^ 2 * e7 ^ 2 * y1 * y2 +
+8 * e3 * e6 ^ 3 * e1 * x3 * y1 * y2 -
+16 * e3 * e5 * e6 * e7 * y2 * y3 * x1 * e1 -
+16 * e3 * e5 * e6 * e7 * y2 * y3 * x2 * e1 +
+40 * e3 * e1 ^ 2 * x3 ^ 2 * e6 * y2 ^ 2 * y3 * y1 +
+24 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * y2 * y3 * x1 +
+24 * e3 * e1 ^ 3 * x3 ^ 2 * e6 * y2 * y3 * x2 -
+12 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * y1 * y2 -
+12 * e3 * x1 * e1 ^ 3 * x3 * e6 ^ 2 * x2 -
+12 * e3 * x1 * e1 ^ 2 * x3 * e7 ^ 2 * y1 * y2 -
+12 * e3 * x1 * e1 ^ 3 * x3 * e7 ^ 2 * x2 -
+20 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * y1 * y2 -
+20 * e3 * x2 * e1 ^ 2 * x3 * e7 ^ 2 * y1 * y2 +
+8 * e3 * e5 * e1 * x3 * e6 ^ 2 * y1 * y2 +
+8 * e3 * e5 * e1 * x3 * e7 ^ 2 * y1 * y2 +
+16 * e3 * y1 * y2 * e1 * x3 * e6 ^ 2 * e7 -
+16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e6 ^ 2 * y3 +
+12 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * e7 -
+16 * e3 * x1 * e1 ^ 2 * x3 * e6 ^ 2 * y2 * y3 +
+20 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * e7 -
+16 * e3 * x2 * e1 ^ 2 * x3 * e6 ^ 2 * y2 * y3 -
+4 * e3 * e5 ^ 2 * e1 * x3 * e6 * e7 +
+4 * e3 * e5 ^ 2 * e1 * x3 * e6 * y2 * y3 +
+8 * e3 * e5 * e1 * x3 * e6 ^ 2 * y2 * y3 +
+4 * e3 * e5 ^ 2 * e1 * x3 * e7 * y2 * y3 +
+4 * e3 * e6 ^ 3 * e1 * x3 * y2 * y3 +
+4 * e3 * e6 ^ 2 * e1 * x3 * e7 * y2 * y3 -
+8 * e3 * e6 ^ 2 * e1 * x3 * e7 * e5 -
+20 * e3 * e1 ^ 2 * x3 ^ 2 * e7 * y2 * y3 * e5 -
+20 * e3 * e1 ^ 2 * x3 ^ 2 * e7 * y2 * y3 * e6 +
+16 * e3 * y1 * y2 * e1 * x3 * e6 * e7 * e5 +
+8 * e3 * y1 * y2 * e1 * x3 * e7 ^ 2 * e6 -
+16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e6 * y3 * e5 -
+16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e7 * y3 * e5 -
+16 * e3 * y1 * y2 ^ 2 * e1 * x3 * e7 * y3 * e6 +
+12 * e3 * x1 * e1 ^ 2 * x3 * e6 * e7 * e5 +
+8 * e3 * x1 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e5 +
+8 * e3 * x1 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e6 -
+16 * e3 * x1 * e1 ^ 2 * x3 * e6 * y2 * y3 * e5 -
+16 * e3 * x1 * e1 ^ 2 * x3 * e7 * y2 * y3 * e5 -
+16 * e3 * x1 * e1 ^ 2 * x3 * e7 * y2 * y3 * e6 +
+20 * e3 * x2 * e1 ^ 2 * x3 * e6 * e7 * e5 -
+8 * e3 * x2 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e5 -
+8 * e3 * x2 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e6 -
+16 * e3 * x2 * e1 ^ 2 * x3 * e6 * y2 * y3 * e5 -
+16 * e3 * x2 * e1 ^ 2 * x3 * e7 * y2 * y3 * e5 -
+16 * e3 * x2 * e1 ^ 2 * x3 * e7 * y2 * y3 * e6 +
+8 * e3 * e5 * e1 * x3 * e7 * y2 * y3 * e6 +
+40 * e3 * e1 ^ 2 * x3 ^ 2 * e7 * y2 ^ 2 * y3 * y1 +
+24 * e3 * e1 ^ 3 * x3 ^ 2 * e7 * y2 * y3 * x1 +
+24 * e3 * e1 ^ 3 * x3 ^ 2 * e7 * y2 * y3 * x2 -
+8 * e3 * y1 ^ 2 * y2 ^ 2 * e1 * x3 * e6 ^ 2 -
+16 * e3 * y1 ^ 2 * y2 ^ 2 * e1 * x3 * e6 * e7 -
+24 * e3 * y1 * y2 * e1 ^ 2 * x3 * e6 * e7 * x1 -
+40 * e3 * y1 * y2 * e1 ^ 2 * x3 * e6 * e7 * x2 -
+8 * e3 * y1 ^ 2 * y2 ^ 2 * e1 * x3 * e7 ^ 2 -
+16 * e3 * y1 * y2 ^ 3 * e1 ^ 2 * x3 * y3 ^ 2 * x1 +
+16 * e3 * y1 * y2 ^ 3 * e1 ^ 2 * x3 * y3 ^ 2 * x2 +
+16 * e3 * y1 ^ 2 * y2 ^ 3 * e1 * x3 * e6 * y3 +
+32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e6 * y3 * x1 +
+32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e6 * y3 * x2 +
+16 * e3 * y1 ^ 2 * y2 ^ 3 * e1 * x3 * e7 * y3 +
+32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e7 * y3 * x1 +
+32 * e3 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e7 * y3 * x2 -
+8 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e6 * e7 -
+24 * e3 * x1 * e1 ^ 3 * x3 * e6 * e7 * x2 -
+8 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 +
+12 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e6 * y2 * y3 +
+24 * e3 * x1 * e1 ^ 3 * x3 * e6 * y2 * y3 * x2 +
+12 * e3 * x1 ^ 2 * e1 ^ 3 * x3 * e7 * y2 * y3 +
+24 * e3 * x1 * e1 ^ 3 * x3 * e7 * y2 * y3 * x2 -
+16 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e6 * e7 +
+8 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 +
+12 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e6 * y2 * y3 +
+12 * e3 * x2 ^ 2 * e1 ^ 3 * x3 * e7 * y2 * y3 - 2 * x3 ^ 5 * e1 ^ 3 * e3 ^ 3 -
+4 * x3 ^ 3 * e1 ^ 3 * e3 * e6 ^ 2 - 4 * x3 ^ 3 * e1 ^ 3 * e3 * e7 ^ 2 +
+5 * x3 ^ 4 * e1 ^ 3 * e3 ^ 2 * e6 + 5 * x3 ^ 4 * e1 ^ 3 * e3 ^ 2 * e7 -
+8 * x3 ^ 3 * e1 ^ 3 * e3 * e6 * e7 -
+8 * x3 ^ 3 * e1 ^ 3 * e3 * y2 ^ 2 * y3 ^ 2 -
+8 * x3 ^ 4 * e1 ^ 3 * e3 ^ 2 * y2 * y3 +
+12 * x3 ^ 3 * e1 ^ 3 * e3 * e6 * y2 * y3 +
+12 * x3 ^ 3 * e1 ^ 3 * e3 * e7 * y2 * y3 -
+8 * y2 ^ 3 * y3 * x2 * e3 * x1 ^ 2 * e1 ^ 3 -
+e6 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - e6 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 -
+e7 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - e7 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 -
+4 * y2 ^ 4 * y3 ^ 2 * x1 ^ 2 * e1 ^ 3 - 4 * y2 ^ 4 * y3 ^ 2 * x2 ^ 2 * e1 ^ 3 -
+4 * x2 ^ 4 * e3 ^ 2 * y2 ^ 2 * e1 ^ 3 + 2 * e6 ^ 3 * y2 ^ 2 * x1 * e1 ^ 2 +
+2 * e6 ^ 3 * y2 ^ 2 * x2 * e1 ^ 2 - y2 ^ 2 * e7 ^ 2 * e1 ^ 3 * x3 ^ 2 -
+4 * y2 ^ 4 * y3 ^ 2 * e1 ^ 3 * x3 ^ 2 - y3 ^ 2 * e6 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+y3 ^ 2 * e6 ^ 2 * x2 ^ 2 * e1 ^ 3 - y3 ^ 2 * e6 ^ 2 * e1 ^ 3 * x3 ^ 2 -
+y3 ^ 2 * e7 ^ 2 * x1 ^ 2 * e1 ^ 3 - y3 ^ 2 * e7 ^ 2 * x2 ^ 2 * e1 ^ 3 -
+y3 ^ 2 * e7 ^ 2 * e1 ^ 3 * x3 ^ 2 - 4 * y2 ^ 2 * y3 ^ 4 * x1 ^ 2 * e1 ^ 3 -
+4 * y2 ^ 2 * y3 ^ 4 * x2 ^ 2 * e1 ^ 3 - 4 * y2 ^ 2 * y3 ^ 4 * e1 ^ 3 * x3 ^ 2 -
+e4 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 - e4 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 -
+e4 ^ 2 * y2 ^ 2 * e1 ^ 3 * x3 ^ 2 - e4 ^ 2 * y1 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+e4 ^ 2 * y1 ^ 2 * x2 ^ 2 * e1 ^ 3 - e4 ^ 2 * y1 ^ 2 * e1 ^ 3 * x3 ^ 2 -
+y2 ^ 2 * x3 ^ 4 * e3 ^ 2 * e1 ^ 3 - 4 * y3 ^ 2 * x2 ^ 4 * e3 ^ 2 * e1 ^ 3 -
+y3 ^ 2 * x3 ^ 4 * e3 ^ 2 * e1 ^ 3 + 2 * y2 ^ 2 * e6 ^ 3 * e1 ^ 2 * x3 +
+2 * y3 ^ 2 * e6 ^ 3 * x1 * e1 ^ 2 + 2 * y3 ^ 2 * e6 ^ 3 * x2 * e1 ^ 2 +
+2 * y3 ^ 2 * e6 ^ 3 * e1 ^ 2 * x3 - 2 * e1 * e6 ^ 3 * y2 ^ 2 * e5 +
+4 * e1 * e6 ^ 3 * y2 ^ 3 * y1 - e1 * e6 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+4 * e1 * e6 ^ 2 * y1 ^ 2 * y2 ^ 4 - 2 * e1 * e6 ^ 3 * e7 * y2 ^ 2 -
+e1 * e7 ^ 2 * y2 ^ 2 * e5 ^ 2 - e1 * e7 ^ 2 * y2 ^ 2 * e6 ^ 2 -
+4 * e1 * e7 ^ 2 * y1 ^ 2 * y2 ^ 4 - 4 * e1 * y2 ^ 4 * y3 ^ 2 * e5 ^ 2 -
+4 * e1 * y2 ^ 4 * y3 ^ 2 * e6 ^ 2 - 16 * e1 * y2 ^ 6 * y3 ^ 2 * y1 ^ 2 +
+4 * e1 * e6 ^ 3 * y2 ^ 3 * y3 - 8 * e1 * e4 ^ 2 * y2 ^ 3 * y1 ^ 3 +
+4 * e1 * e6 ^ 3 * y2 ^ 2 * y3 ^ 2 - 4 * e1 * e6 ^ 4 * y2 * y3 -
+e1 * y3 ^ 2 * e6 ^ 2 * e5 ^ 2 - 2 * e1 * y3 ^ 2 * e6 ^ 3 * e5 -
+e1 * y3 ^ 2 * e7 ^ 2 * e6 ^ 2 - e1 * y3 ^ 2 * e7 ^ 2 * e5 ^ 2 -
+4 * e1 * y2 ^ 2 * y3 ^ 4 * e6 ^ 2 - 4 * e1 * y2 ^ 2 * y3 ^ 4 * e5 ^ 2 -
+8 * y2 ^ 3 * y3 * x2 ^ 3 * e3 * e1 ^ 3 - e1 * e6 ^ 4 * y2 ^ 2 -
+4 * y2 ^ 3 * y3 * x3 * e3 * x1 ^ 2 * e1 ^ 3 -
+20 * y2 ^ 3 * y3 * x3 * e3 * x2 ^ 2 * e1 ^ 3 -
+16 * y2 ^ 3 * y3 * e3 * x1 * x2 ^ 2 * e1 ^ 3 -
+2 * e6 * e7 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+2 * e6 * e7 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 -
+4 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+13 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+16 * y2 ^ 3 * y3 * x2 * e3 * e5 * x1 * e1 ^ 2 +
+16 * y2 ^ 3 * y3 * x2 ^ 2 * e3 * e5 * e1 ^ 2 +
+2 * e6 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 -
+32 * y2 ^ 4 * y3 * x2 * e3 * y1 * x1 * e1 ^ 2 -
+32 * y2 ^ 4 * y3 * x2 ^ 2 * e3 * y1 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * x3 * e3 * e5 * x1 * e1 ^ 2 +
+24 * y2 ^ 3 * y3 * x3 * e3 * e5 * x2 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * x3 * e3 * e6 * x1 * e1 ^ 2 +
+24 * y2 ^ 3 * y3 * x3 * e3 * e6 * x2 * e1 ^ 2 -
+16 * y2 ^ 4 * y3 * x3 * e3 * y1 * x1 * e1 ^ 2 -
+48 * y2 ^ 4 * y3 * x3 * e3 * y1 * x2 * e1 ^ 2 -
+24 * y2 ^ 3 * y3 * x3 * e3 * x1 * e1 ^ 3 * x2 +
+2 * e6 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 -
+4 * e6 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 -
+4 * e6 ^ 2 * y1 * y2 ^ 3 * x2 * e1 ^ 2 -
+2 * e6 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 +
+4 * e6 * e7 * y2 ^ 2 * e5 * x1 * e1 ^ 2 +
+4 * e6 * e7 * y2 ^ 2 * e5 * x2 * e1 ^ 2 +
+4 * e6 ^ 2 * e7 * y2 ^ 2 * x1 * e1 ^ 2 +
+4 * e6 ^ 2 * e7 * y2 ^ 2 * x2 * e1 ^ 2 -
+8 * e6 * e7 * y1 * y2 ^ 3 * x1 * e1 ^ 2 -
+8 * e6 * e7 * y1 * y2 ^ 3 * x2 * e1 ^ 2 -
+4 * e6 * e7 * y2 ^ 2 * x1 * e1 ^ 3 * x2 +
+2 * e7 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 +
+2 * e7 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * e7 ^ 2 * y2 ^ 2 * e6 * x1 * e1 ^ 2 +
+2 * e7 ^ 2 * y2 ^ 2 * e6 * x2 * e1 ^ 2 - y2 ^ 2 * e6 ^ 2 * e1 ^ 3 * x3 ^ 2 -
+4 * e7 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 -
+4 * e7 ^ 2 * y1 * y2 ^ 3 * x2 * e1 ^ 2 -
+2 * e7 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 +
+16 * y2 ^ 3 * y3 ^ 2 * y1 * e6 * x1 * e1 ^ 2 +
+16 * y2 ^ 3 * y3 ^ 2 * y1 * e6 * x2 * e1 ^ 2 +
+8 * y2 ^ 4 * y3 ^ 2 * e5 * x1 * e1 ^ 2 +
+8 * y2 ^ 4 * y3 ^ 2 * e5 * x2 * e1 ^ 2 +
+8 * y2 ^ 4 * y3 ^ 2 * e6 * x1 * e1 ^ 2 +
+8 * y2 ^ 4 * y3 ^ 2 * e6 * x2 * e1 ^ 2 -
+16 * y2 ^ 5 * y3 ^ 2 * y1 * x1 * e1 ^ 2 -
+16 * y2 ^ 5 * y3 ^ 2 * y1 * x2 * e1 ^ 2 -
+8 * y2 ^ 4 * y3 ^ 2 * x1 * e1 ^ 3 * x2 +
+8 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 +
+8 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * e5 * e1 ^ 2 -
+16 * x2 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 -
+16 * x2 ^ 3 * e3 ^ 2 * y1 * y2 ^ 3 * e1 ^ 2 -
+8 * x2 ^ 3 * e3 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 +
+2 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 +
+10 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 * x1 * e1 ^ 2 +
+10 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 * x2 * e1 ^ 2 -
+4 * x3 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * x1 * e1 ^ 2 -
+20 * x3 ^ 2 * e3 ^ 2 * y1 * y2 ^ 3 * x2 * e1 ^ 2 -
+10 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 -
+4 * x2 * e3 ^ 2 * x3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+12 * x2 ^ 3 * e3 ^ 2 * x3 * y2 ^ 2 * e1 ^ 3 -
+16 * x3 * e3 ^ 2 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+4 * e6 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 3 +
+4 * e6 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 3 +
+4 * e6 * x2 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 +
+4 * e6 * x2 ^ 3 * e3 * y2 ^ 2 * e1 ^ 3 +
+2 * e6 * x3 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 +
+10 * e6 * x3 * e3 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+8 * e6 * e3 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+4 * e7 * y2 ^ 3 * y3 * x1 ^ 2 * e1 ^ 3 +
+4 * e7 * y2 ^ 3 * y3 * x2 ^ 2 * e1 ^ 3 +
+4 * e7 * x2 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 +
+4 * e7 * x2 ^ 3 * e3 * y2 ^ 2 * e1 ^ 3 +
+2 * e7 * x3 * e3 * y2 ^ 2 * x1 ^ 2 * e1 ^ 3 +
+10 * e7 * x3 * e3 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+8 * e7 * e3 * x1 * y2 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+8 * x2 * e3 ^ 2 * x3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 +
+16 * x2 ^ 2 * e3 ^ 2 * x3 * y2 ^ 2 * e5 * e1 ^ 2 -
+16 * x2 * e3 ^ 2 * x3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 -
+32 * x2 ^ 2 * e3 ^ 2 * x3 * y1 * y2 ^ 3 * e1 ^ 2 -
+16 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * x1 * e1 ^ 2 -
+16 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * x2 * e1 ^ 2 -
+8 * e6 * y2 ^ 3 * y3 * e5 * x1 * e1 ^ 2 -
+8 * e6 * y2 ^ 3 * y3 * e5 * x2 * e1 ^ 2 -
+8 * e6 ^ 2 * y2 ^ 3 * y3 * x1 * e1 ^ 2 -
+8 * e6 ^ 2 * y2 ^ 3 * y3 * x2 * e1 ^ 2 +
+16 * e6 * y2 ^ 4 * y3 * y1 * x1 * e1 ^ 2 +
+16 * e6 * y2 ^ 4 * y3 * y1 * x2 * e1 ^ 2 +
+8 * e6 * y2 ^ 3 * y3 * x1 * e1 ^ 3 * x2 -
+8 * e6 * x2 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 -
+8 * e6 * x2 ^ 2 * e3 * y2 ^ 2 * e5 * e1 ^ 2 +
+16 * e6 * x2 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 +
+16 * e6 * x2 ^ 2 * e3 * y1 * y2 ^ 3 * e1 ^ 2 -
+4 * e6 * x3 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 -
+12 * e6 * x3 * e3 * y2 ^ 2 * e5 * x2 * e1 ^ 2 -
+4 * e6 ^ 2 * x3 * e3 * y2 ^ 2 * x1 * e1 ^ 2 -
+12 * e6 ^ 2 * x3 * e3 * y2 ^ 2 * x2 * e1 ^ 2 +
+8 * e6 * x3 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 +
+24 * e6 * x3 * e3 * y1 * y2 ^ 3 * x2 * e1 ^ 2 +
+12 * e6 * x3 * e3 * y2 ^ 2 * x1 * e1 ^ 3 * x2 -
+32 * e7 * y2 ^ 2 * y3 * y1 * e6 * x1 * e1 ^ 2 -
+32 * e7 * y2 ^ 2 * y3 * y1 * e6 * x2 * e1 ^ 2 -
+8 * e7 * y2 ^ 3 * y3 * e5 * x1 * e1 ^ 2 -
+8 * e7 * y2 ^ 3 * y3 * e5 * x2 * e1 ^ 2 -
+8 * e7 * y2 ^ 3 * y3 * e6 * x1 * e1 ^ 2 -
+8 * e7 * y2 ^ 3 * y3 * e6 * x2 * e1 ^ 2 +
+16 * e7 * y2 ^ 4 * y3 * y1 * x1 * e1 ^ 2 +
+16 * e7 * y2 ^ 4 * y3 * y1 * x2 * e1 ^ 2 +
+8 * e7 * y2 ^ 3 * y3 * x1 * e1 ^ 3 * x2 -
+8 * e7 * x2 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 -
+8 * e7 * x2 ^ 2 * e3 * y2 ^ 2 * e5 * e1 ^ 2 +
+16 * e7 * x2 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 +
+16 * e7 * x2 ^ 2 * e3 * y1 * y2 ^ 3 * e1 ^ 2 -
+4 * e7 * x3 * e3 * y2 ^ 2 * e5 * x1 * e1 ^ 2 -
+12 * e7 * x3 * e3 * y2 ^ 2 * e5 * x2 * e1 ^ 2 -
+4 * e7 * x3 * e3 * y2 ^ 2 * e6 * x1 * e1 ^ 2 -
+12 * e7 * x3 * e3 * y2 ^ 2 * e6 * x2 * e1 ^ 2 +
+8 * e7 * x3 * e3 * y1 * y2 ^ 3 * x1 * e1 ^ 2 +
+24 * e7 * x3 * e3 * y1 * y2 ^ 3 * x2 * e1 ^ 2 +
+12 * e7 * x3 * e3 * y2 ^ 2 * x1 * e1 ^ 3 * x2 -
+8 * x1 * e1 ^ 3 * x2 * e6 ^ 2 * y2 * y3 -
+4 * x1 ^ 2 * e1 ^ 3 * e6 ^ 2 * y2 * y3 -
+4 * x2 ^ 2 * e1 ^ 3 * e6 ^ 2 * y2 * y3 -
+4 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * y2 * y3 +
+4 * x1 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * e6 +
+4 * x2 ^ 2 * e1 ^ 3 * y2 ^ 2 * y3 ^ 2 * e6 +
+4 * e1 ^ 3 * x3 ^ 2 * y2 ^ 2 * y3 ^ 2 * e6 +
+8 * x1 * e1 ^ 3 * x2 * y2 ^ 2 * y3 ^ 2 * e6 -
+16 * x1 * e1 ^ 3 * x2 * e7 * y2 * y3 * e6 -
+8 * x1 ^ 2 * e1 ^ 3 * e7 * y2 * y3 * e6 -
+8 * x2 ^ 2 * e1 ^ 3 * e7 * y2 * y3 * e6 +
+16 * e6 ^ 2 * e7 * y2 * y3 * x1 * e1 ^ 2 +
+16 * e6 ^ 2 * e7 * y2 * y3 * x2 * e1 ^ 2 -
+8 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x1 * e1 ^ 2 -
+8 * e5 * e6 * y2 ^ 2 * y3 ^ 2 * x2 * e1 ^ 2 +
+8 * e5 * e6 ^ 2 * y2 * y3 * x1 * e1 ^ 2 +
+8 * e5 * e6 ^ 2 * y2 * y3 * x2 * e1 ^ 2 -
+8 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x1 * e1 ^ 2 -
+8 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 * x2 * e1 ^ 2 +
+8 * e6 ^ 3 * y2 * y3 * x1 * e1 ^ 2 + 8 * e6 ^ 3 * y2 * y3 * x2 * e1 ^ 2 +
+16 * e5 * e6 * e7 * y2 * y3 * x1 * e1 ^ 2 +
+16 * e5 * e6 * e7 * y2 * y3 * x2 * e1 ^ 2 -
+16 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e6 ^ 2 * y3 -
+8 * x1 * e1 ^ 3 * x3 * e6 ^ 2 * y2 * y3 -
+8 * x2 * e1 ^ 3 * x3 * e6 ^ 2 * y2 * y3 +
+8 * e5 * e1 ^ 2 * x3 * e6 ^ 2 * y2 * y3 -
+8 * e6 ^ 2 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 +
+8 * e6 ^ 3 * e1 ^ 2 * x3 * y2 * y3 + 16 * e6 ^ 2 * e1 ^ 2 * x3 * e7 * y2 * y3 -
+8 * e1 ^ 3 * x3 ^ 2 * e7 * y2 * y3 * e6 +
+16 * y1 * y2 ^ 3 * e1 ^ 2 * x3 * y3 ^ 2 * e6 -
+32 * y1 * y2 ^ 2 * e1 ^ 2 * x3 * e7 * y3 * e6 +
+8 * x1 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 * e6 -
+16 * x1 * e1 ^ 3 * x3 * e7 * y2 * y3 * e6 +
+8 * x2 * e1 ^ 3 * x3 * y2 ^ 2 * y3 ^ 2 * e6 -
+16 * x2 * e1 ^ 3 * x3 * e7 * y2 * y3 * e6 -
+8 * e5 * e1 ^ 2 * x3 * y2 ^ 2 * y3 ^ 2 * e6 +
+16 * e5 * e1 ^ 2 * x3 * e7 * y2 * y3 * e6 -
+2 * y3 ^ 2 * e6 ^ 2 * x1 * e1 ^ 3 * x2 -
+4 * y3 ^ 2 * e6 ^ 2 * y1 * y2 * x1 * e1 ^ 2 -
+4 * y3 ^ 2 * e6 ^ 2 * y1 * y2 * x2 * e1 ^ 2 -
+2 * y3 ^ 2 * e7 ^ 2 * x1 * e1 ^ 3 * x2 -
+4 * y3 ^ 2 * e7 ^ 2 * y1 * y2 * x1 * e1 ^ 2 -
+4 * y3 ^ 2 * e7 ^ 2 * y1 * y2 * x2 * e1 ^ 2 -
+8 * y2 ^ 2 * y3 ^ 4 * x1 * e1 ^ 3 * x2 -
+16 * y2 ^ 3 * y3 ^ 4 * y1 * x1 * e1 ^ 2 -
+16 * y2 ^ 3 * y3 ^ 4 * y1 * x2 * e1 ^ 2 -
+2 * e4 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x2 -
+4 * e4 ^ 2 * y2 ^ 3 * y1 * x1 * e1 ^ 2 -
+4 * e4 ^ 2 * y2 ^ 3 * y1 * x2 * e1 ^ 2 -
+2 * e4 ^ 2 * y1 ^ 2 * x1 * e1 ^ 3 * x2 -
+4 * e4 ^ 2 * y1 ^ 3 * y2 * x1 * e1 ^ 2 -
+4 * e4 ^ 2 * y1 ^ 3 * y2 * x2 * e1 ^ 2 -
+2 * y2 ^ 2 * e6 * e7 * e1 ^ 3 * x3 ^ 2 +
+4 * y2 ^ 3 * e6 * y3 * e1 ^ 3 * x3 ^ 2 -
+4 * y2 ^ 2 * e6 * e4 * x1 * e1 ^ 3 * x2 -
+2 * y2 ^ 2 * e6 * e4 * x1 ^ 2 * e1 ^ 3 -
+2 * y2 ^ 2 * e6 * e4 * x2 ^ 2 * e1 ^ 3 -
+2 * y2 ^ 2 * e6 * e4 * e1 ^ 3 * x3 ^ 2 -
+8 * y2 ^ 3 * e6 * e4 * y1 * x1 * e1 ^ 2 -
+8 * y2 ^ 3 * e6 * e4 * y1 * x2 * e1 ^ 2 +
+4 * y2 ^ 3 * e7 * y3 * e1 ^ 3 * x3 ^ 2 -
+8 * y2 * e7 ^ 2 * y3 * x1 * e1 ^ 3 * x2 -
+4 * y2 * e7 ^ 2 * y3 * x1 ^ 2 * e1 ^ 3 -
+4 * y2 * e7 ^ 2 * y3 * x2 ^ 2 * e1 ^ 3 -
+4 * y2 * e7 ^ 2 * y3 * e1 ^ 3 * x3 ^ 2 -
+16 * y2 ^ 2 * e7 ^ 2 * y3 * y1 * x1 * e1 ^ 2 -
+16 * y2 ^ 2 * e7 ^ 2 * y3 * y1 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * e7 * y3 ^ 2 * x1 * e1 ^ 3 * x2 +
+4 * y2 ^ 2 * e7 * y3 ^ 2 * x1 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 2 * e7 * y3 ^ 2 * x2 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 2 * e7 * y3 ^ 2 * e1 ^ 3 * x3 ^ 2 +
+16 * y2 ^ 3 * e7 * y3 ^ 2 * y1 * x1 * e1 ^ 2 +
+16 * y2 ^ 3 * e7 * y3 ^ 2 * y1 * x2 * e1 ^ 2 -
+4 * y2 ^ 2 * e7 * e4 * x1 * e1 ^ 3 * x2 -
+2 * y2 ^ 2 * e7 * e4 * x1 ^ 2 * e1 ^ 3 -
+2 * y2 ^ 2 * e7 * e4 * x2 ^ 2 * e1 ^ 3 -
+2 * y2 ^ 2 * e7 * e4 * e1 ^ 3 * x3 ^ 2 -
+8 * y2 ^ 3 * e7 * e4 * y1 * x1 * e1 ^ 2 -
+8 * y2 ^ 3 * e7 * e4 * y1 * x2 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * e4 * x1 * e1 ^ 3 * x2 +
+4 * y2 ^ 3 * y3 * e4 * x1 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 3 * y3 * e4 * x2 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 3 * y3 * e4 * e1 ^ 3 * x3 ^ 2 +
+16 * y2 ^ 4 * y3 * e4 * y1 * x1 * e1 ^ 2 +
+16 * y2 ^ 4 * y3 * e4 * y1 * x2 * e1 ^ 2 -
+4 * y3 ^ 2 * e6 * e7 * x1 * e1 ^ 3 * x2 -
+2 * y3 ^ 2 * e6 * e7 * x1 ^ 2 * e1 ^ 3 -
+2 * y3 ^ 2 * e6 * e7 * x2 ^ 2 * e1 ^ 3 -
+2 * y3 ^ 2 * e6 * e7 * e1 ^ 3 * x3 ^ 2 -
+8 * y3 ^ 2 * e6 * e7 * y1 * y2 * x1 * e1 ^ 2 -
+8 * y3 ^ 2 * e6 * e7 * y1 * y2 * x2 * e1 ^ 2 +
+8 * y3 ^ 3 * e6 * y2 * x1 * e1 ^ 3 * x2 +
+4 * y3 ^ 3 * e6 * y2 * x1 ^ 2 * e1 ^ 3 +
+4 * y3 ^ 3 * e6 * y2 * x2 ^ 2 * e1 ^ 3 +
+4 * y3 ^ 3 * e6 * y2 * e1 ^ 3 * x3 ^ 2 +
+16 * y3 ^ 3 * e6 * y2 ^ 2 * y1 * x1 * e1 ^ 2 +
+16 * y3 ^ 3 * e6 * y2 ^ 2 * y1 * x2 * e1 ^ 2 +
+8 * y3 ^ 3 * e7 * y2 * x1 * e1 ^ 3 * x2 +
+4 * y3 ^ 3 * e7 * y2 * x1 ^ 2 * e1 ^ 3 +
+4 * y3 ^ 3 * e7 * y2 * x2 ^ 2 * e1 ^ 3 +
+4 * y3 ^ 3 * e7 * y2 * e1 ^ 3 * x3 ^ 2 +
+16 * y3 ^ 3 * e7 * y2 ^ 2 * y1 * x1 * e1 ^ 2 +
+16 * y3 ^ 3 * e7 * y2 ^ 2 * y1 * x2 * e1 ^ 2 -
+8 * y2 ^ 2 * y3 ^ 2 * e4 * x1 * e1 ^ 3 * x2 -
+4 * y2 ^ 2 * y3 ^ 2 * e4 * x1 ^ 2 * e1 ^ 3 -
+4 * y2 ^ 2 * y3 ^ 2 * e4 * x2 ^ 2 * e1 ^ 3 -
+4 * y2 ^ 2 * y3 ^ 2 * e4 * e1 ^ 3 * x3 ^ 2 -
+16 * y2 ^ 3 * y3 ^ 2 * e4 * y1 * x1 * e1 ^ 2 -
+16 * y2 ^ 3 * y3 ^ 2 * e4 * y1 * x2 * e1 ^ 2 -
+8 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * x1 * e1 ^ 3 -
+4 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+13 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e1 ^ 3 * x3 ^ 2 -
+16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * y2 * x1 * e1 ^ 2 -
+16 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * y1 * y2 * e1 ^ 2 -
+10 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * x1 * e1 ^ 3 * x2 -
+y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * x1 ^ 2 * e1 ^ 3 -
+4 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * y1 * y2 * x1 * e1 ^ 2 -
+20 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * y1 * y2 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * e6 * x2 * e3 * e1 ^ 3 * x3 ^ 2 +
+2 * y2 ^ 2 * e6 * x3 ^ 3 * e3 * e1 ^ 3 -
+4 * y2 * e6 * e4 * y1 * x1 * e1 ^ 3 * x2 -
+2 * y2 * e6 * e4 * y1 * x1 ^ 2 * e1 ^ 3 -
+2 * y2 * e6 * e4 * y1 * x2 ^ 2 * e1 ^ 3 -
+2 * y2 * e6 * e4 * y1 * e1 ^ 3 * x3 ^ 2 -
+8 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * e7 * x2 * e3 * e1 ^ 3 * x3 ^ 2 +
+2 * y2 ^ 2 * e7 * x3 ^ 3 * e3 * e1 ^ 3 -
+4 * y2 * e7 * e4 * y1 * x1 * e1 ^ 3 * x2 -
+2 * y2 * e7 * e4 * y1 * x1 ^ 2 * e1 ^ 3 -
+2 * y2 * e7 * e4 * y1 * x2 ^ 2 * e1 ^ 3 -
+2 * y2 * e7 * e4 * y1 * e1 ^ 3 * x3 ^ 2 -
+8 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * x2 * e1 ^ 2 -
+4 * y2 ^ 3 * e6 ^ 2 * y1 * e1 ^ 2 * x3 -
+2 * y2 ^ 2 * e6 ^ 2 * x1 * e1 ^ 3 * x3 -
+2 * y2 ^ 2 * e6 ^ 2 * x2 * e1 ^ 3 * x3 +
+2 * y2 ^ 2 * e6 ^ 2 * e5 * e1 ^ 2 * x3 -
+4 * y2 ^ 3 * e7 ^ 2 * y1 * e1 ^ 2 * x3 -
+2 * y2 ^ 2 * e7 ^ 2 * x1 * e1 ^ 3 * x3 -
+2 * y2 ^ 2 * e7 ^ 2 * x2 * e1 ^ 3 * x3 +
+2 * y2 ^ 2 * e7 ^ 2 * e5 * e1 ^ 2 * x3 +
+2 * y2 ^ 2 * e7 ^ 2 * e6 * e1 ^ 2 * x3 -
+16 * y2 ^ 5 * y3 ^ 2 * y1 * e1 ^ 2 * x3 -
+8 * y2 ^ 4 * y3 ^ 2 * x1 * e1 ^ 3 * x3 -
+8 * y2 ^ 4 * y3 ^ 2 * x2 * e1 ^ 3 * x3 +
+8 * y2 ^ 4 * y3 ^ 2 * e5 * e1 ^ 2 * x3 +
+8 * y2 ^ 4 * y3 ^ 2 * e6 * e1 ^ 2 * x3 -
+4 * y3 ^ 2 * e6 ^ 2 * y1 * y2 * e1 ^ 2 * x3 -
+2 * y3 ^ 2 * e6 ^ 2 * x1 * e1 ^ 3 * x3 -
+2 * y3 ^ 2 * e6 ^ 2 * x2 * e1 ^ 3 * x3 +
+2 * y3 ^ 2 * e6 ^ 2 * e5 * x1 * e1 ^ 2 +
+2 * y3 ^ 2 * e6 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * y3 ^ 2 * e6 ^ 2 * e5 * e1 ^ 2 * x3 -
+4 * y3 ^ 2 * e7 ^ 2 * y1 * y2 * e1 ^ 2 * x3 -
+2 * y3 ^ 2 * e7 ^ 2 * x1 * e1 ^ 3 * x3 -
+2 * y3 ^ 2 * e7 ^ 2 * x2 * e1 ^ 3 * x3 +
+2 * y3 ^ 2 * e7 ^ 2 * e5 * x1 * e1 ^ 2 +
+2 * y3 ^ 2 * e7 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * y3 ^ 2 * e7 ^ 2 * e5 * e1 ^ 2 * x3 +
+2 * y3 ^ 2 * e7 ^ 2 * e6 * x1 * e1 ^ 2 +
+2 * y3 ^ 2 * e7 ^ 2 * e6 * x2 * e1 ^ 2 +
+2 * y3 ^ 2 * e7 ^ 2 * e6 * e1 ^ 2 * x3 -
+16 * y2 ^ 3 * y3 ^ 4 * y1 * e1 ^ 2 * x3 -
+8 * y2 ^ 2 * y3 ^ 4 * x1 * e1 ^ 3 * x3 -
+8 * y2 ^ 2 * y3 ^ 4 * x2 * e1 ^ 3 * x3 +
+8 * y2 ^ 2 * y3 ^ 4 * e5 * x1 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 4 * e5 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 4 * e5 * e1 ^ 2 * x3 +
+8 * y2 ^ 2 * y3 ^ 4 * e6 * x1 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 4 * e6 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 4 * e6 * e1 ^ 2 * x3 -
+4 * e4 ^ 2 * y2 ^ 3 * y1 * e1 ^ 2 * x3 -
+2 * e4 ^ 2 * y2 ^ 2 * x1 * e1 ^ 3 * x3 -
+2 * e4 ^ 2 * y2 ^ 2 * x2 * e1 ^ 3 * x3 +
+2 * e4 ^ 2 * y2 ^ 2 * e5 * x1 * e1 ^ 2 +
+2 * e4 ^ 2 * y2 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * e4 ^ 2 * y2 ^ 2 * e5 * e1 ^ 2 * x3 +
+2 * e4 ^ 2 * y2 ^ 2 * e6 * x1 * e1 ^ 2 +
+2 * e4 ^ 2 * y2 ^ 2 * e6 * x2 * e1 ^ 2 +
+2 * e4 ^ 2 * y2 ^ 2 * e6 * e1 ^ 2 * x3 -
+4 * e4 ^ 2 * y1 ^ 3 * y2 * e1 ^ 2 * x3 -
+2 * e4 ^ 2 * y1 ^ 2 * x1 * e1 ^ 3 * x3 -
+2 * e4 ^ 2 * y1 ^ 2 * x2 * e1 ^ 3 * x3 +
+2 * e4 ^ 2 * y1 ^ 2 * e5 * x1 * e1 ^ 2 +
+2 * e4 ^ 2 * y1 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * e4 ^ 2 * y1 ^ 2 * e5 * e1 ^ 2 * x3 +
+2 * e4 ^ 2 * y1 ^ 2 * e6 * x1 * e1 ^ 2 +
+2 * e4 ^ 2 * y1 ^ 2 * e6 * x2 * e1 ^ 2 +
+2 * e4 ^ 2 * y1 ^ 2 * e6 * e1 ^ 2 * x3 -
+8 * y2 ^ 3 * e6 * e7 * y1 * e1 ^ 2 * x3 -
+4 * y2 ^ 2 * e6 * e7 * x1 * e1 ^ 3 * x3 -
+4 * y2 ^ 2 * e6 * e7 * x2 * e1 ^ 3 * x3 +
+4 * y2 ^ 2 * e6 * e7 * e5 * e1 ^ 2 * x3 +
+4 * y2 ^ 2 * e6 ^ 2 * e7 * e1 ^ 2 * x3 +
+16 * y2 ^ 4 * e6 * y3 * y1 * e1 ^ 2 * x3 +
+8 * y2 ^ 3 * e6 * y3 * x1 * e1 ^ 3 * x3 +
+8 * y2 ^ 3 * e6 * y3 * x2 * e1 ^ 3 * x3 -
+8 * y2 ^ 3 * e6 * y3 * e5 * e1 ^ 2 * x3 -
+8 * y2 ^ 3 * e6 ^ 2 * y3 * e1 ^ 2 * x3 -
+8 * y2 ^ 3 * e6 * e4 * y1 * e1 ^ 2 * x3 -
+4 * y2 ^ 2 * e6 * e4 * x1 * e1 ^ 3 * x3 -
+4 * y2 ^ 2 * e6 * e4 * x2 * e1 ^ 3 * x3 +
+4 * y2 ^ 2 * e6 * e4 * e5 * x1 * e1 ^ 2 +
+4 * y2 ^ 2 * e6 * e4 * e5 * x2 * e1 ^ 2 +
+4 * y2 ^ 2 * e6 * e4 * e5 * e1 ^ 2 * x3 +
+4 * y2 ^ 2 * e6 ^ 2 * e4 * x1 * e1 ^ 2 +
+4 * y2 ^ 2 * e6 ^ 2 * e4 * x2 * e1 ^ 2 +
+4 * y2 ^ 2 * e6 ^ 2 * e4 * e1 ^ 2 * x3 +
+16 * y2 ^ 4 * e7 * y3 * y1 * e1 ^ 2 * x3 +
+8 * y2 ^ 3 * e7 * y3 * x1 * e1 ^ 3 * x3 +
+8 * y2 ^ 3 * e7 * y3 * x2 * e1 ^ 3 * x3 -
+8 * y2 ^ 3 * e7 * y3 * e5 * e1 ^ 2 * x3 -
+8 * y2 ^ 3 * e7 * y3 * e6 * e1 ^ 2 * x3 -
+16 * y2 ^ 2 * e7 ^ 2 * y3 * y1 * e1 ^ 2 * x3 -
+8 * y2 * e7 ^ 2 * y3 * x1 * e1 ^ 3 * x3 -
+8 * y2 * e7 ^ 2 * y3 * x2 * e1 ^ 3 * x3 +
+8 * y2 * e7 ^ 2 * y3 * e5 * x1 * e1 ^ 2 +
+8 * y2 * e7 ^ 2 * y3 * e5 * x2 * e1 ^ 2 +
+8 * y2 * e7 ^ 2 * y3 * e5 * e1 ^ 2 * x3 +
+8 * y2 * e7 ^ 2 * y3 * e6 * x1 * e1 ^ 2 +
+8 * y2 * e7 ^ 2 * y3 * e6 * x2 * e1 ^ 2 +
+8 * y2 * e7 ^ 2 * y3 * e6 * e1 ^ 2 * x3 +
+16 * y2 ^ 3 * e7 * y3 ^ 2 * y1 * e1 ^ 2 * x3 +
+8 * y2 ^ 2 * e7 * y3 ^ 2 * x1 * e1 ^ 3 * x3 +
+8 * y2 ^ 2 * e7 * y3 ^ 2 * x2 * e1 ^ 3 * x3 -
+8 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * x2 * e1 ^ 2 -
+8 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * e1 ^ 2 * x3 -
+8 * y2 ^ 2 * e7 * y3 ^ 2 * e6 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * e7 * y3 ^ 2 * e6 * x2 * e1 ^ 2 -
+8 * y2 ^ 2 * e7 * y3 ^ 2 * e6 * e1 ^ 2 * x3 -
+8 * y2 ^ 3 * e7 * e4 * y1 * e1 ^ 2 * x3 -
+4 * y2 ^ 2 * e7 * e4 * x1 * e1 ^ 3 * x3 -
+4 * y2 ^ 2 * e7 * e4 * x2 * e1 ^ 3 * x3 +
+4 * y2 ^ 2 * e7 * e4 * e5 * x1 * e1 ^ 2 +
+4 * y2 ^ 2 * e7 * e4 * e5 * x2 * e1 ^ 2 +
+4 * y2 ^ 2 * e7 * e4 * e5 * e1 ^ 2 * x3 +
+4 * y2 ^ 2 * e7 * e4 * e6 * x1 * e1 ^ 2 +
+4 * y2 ^ 2 * e7 * e4 * e6 * x2 * e1 ^ 2 +
+4 * y2 ^ 2 * e7 * e4 * e6 * e1 ^ 2 * x3 +
+16 * y2 ^ 4 * y3 * e4 * y1 * e1 ^ 2 * x3 +
+8 * y2 ^ 3 * y3 * e4 * x1 * e1 ^ 3 * x3 +
+8 * y2 ^ 3 * y3 * e4 * x2 * e1 ^ 3 * x3 -
+8 * y2 ^ 3 * y3 * e4 * e5 * x1 * e1 ^ 2 -
+8 * y2 ^ 3 * y3 * e4 * e5 * x2 * e1 ^ 2 -
+8 * y2 ^ 3 * y3 * e4 * e5 * e1 ^ 2 * x3 -
+8 * y2 ^ 3 * y3 * e4 * e6 * x1 * e1 ^ 2 -
+8 * y2 ^ 3 * y3 * e4 * e6 * x2 * e1 ^ 2 -
+8 * y2 ^ 3 * y3 * e4 * e6 * e1 ^ 2 * x3 -
+4 * y2 ^ 3 * x3 ^ 3 * e3 ^ 2 * y1 * e1 ^ 2 -
+2 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * x1 * e1 ^ 3 -
+6 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * x2 * e1 ^ 3 +
+2 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * e5 * e1 ^ 2 +
+2 * y2 ^ 2 * x3 ^ 3 * e3 ^ 2 * e6 * e1 ^ 2 -
+8 * y3 ^ 2 * e6 * e7 * y1 * y2 * e1 ^ 2 * x3 -
+4 * y3 ^ 2 * e6 * e7 * x1 * e1 ^ 3 * x3 -
+4 * y3 ^ 2 * e6 * e7 * x2 * e1 ^ 3 * x3 +
+4 * y3 ^ 2 * e6 * e7 * e5 * x1 * e1 ^ 2 +
+4 * y3 ^ 2 * e6 * e7 * e5 * x2 * e1 ^ 2 +
+4 * y3 ^ 2 * e6 * e7 * e5 * e1 ^ 2 * x3 +
+4 * y3 ^ 2 * e6 ^ 2 * e7 * x1 * e1 ^ 2 +
+4 * y3 ^ 2 * e6 ^ 2 * e7 * x2 * e1 ^ 2 +
+4 * y3 ^ 2 * e6 ^ 2 * e7 * e1 ^ 2 * x3 +
+16 * y3 ^ 3 * e6 * y2 ^ 2 * y1 * e1 ^ 2 * x3 +
+8 * y3 ^ 3 * e6 * y2 * x1 * e1 ^ 3 * x3 +
+8 * y3 ^ 3 * e6 * y2 * x2 * e1 ^ 3 * x3 -
+8 * y3 ^ 3 * e6 * y2 * e5 * x1 * e1 ^ 2 -
+8 * y3 ^ 3 * e6 * y2 * e5 * x2 * e1 ^ 2 -
+8 * y3 ^ 3 * e6 * y2 * e5 * e1 ^ 2 * x3 -
+8 * y3 ^ 3 * e6 ^ 2 * y2 * x1 * e1 ^ 2 -
+8 * y3 ^ 3 * e6 ^ 2 * y2 * x2 * e1 ^ 2 -
+8 * y3 ^ 3 * e6 ^ 2 * y2 * e1 ^ 2 * x3 +
+16 * y3 ^ 3 * e7 * y2 ^ 2 * y1 * e1 ^ 2 * x3 +
+8 * y3 ^ 3 * e7 * y2 * x1 * e1 ^ 3 * x3 +
+8 * y3 ^ 3 * e7 * y2 * x2 * e1 ^ 3 * x3 -
+8 * y3 ^ 3 * e7 * y2 * e5 * x1 * e1 ^ 2 -
+8 * y3 ^ 3 * e7 * y2 * e5 * x2 * e1 ^ 2 -
+8 * y3 ^ 3 * e7 * y2 * e5 * e1 ^ 2 * x3 -
+8 * y3 ^ 3 * e7 * y2 * e6 * x1 * e1 ^ 2 -
+8 * y3 ^ 3 * e7 * y2 * e6 * x2 * e1 ^ 2 -
+8 * y3 ^ 3 * e7 * y2 * e6 * e1 ^ 2 * x3 -
+16 * y2 ^ 3 * y3 ^ 2 * e4 * y1 * e1 ^ 2 * x3 -
+8 * y2 ^ 2 * y3 ^ 2 * e4 * x1 * e1 ^ 3 * x3 -
+8 * y2 ^ 2 * y3 ^ 2 * e4 * x2 * e1 ^ 3 * x3 +
+8 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * x1 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * e1 ^ 2 * x3 +
+8 * y2 ^ 2 * y3 ^ 2 * e4 * e6 * x1 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 2 * e4 * e6 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * y3 ^ 2 * e4 * e6 * e1 ^ 2 * x3 -
+32 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 * y2 * e1 ^ 2 * x3 -
+16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * x1 * e1 ^ 3 * x3 -
+12 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * e1 ^ 3 * x3 +
+8 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * x1 * e1 ^ 2 +
+8 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * e5 * e1 ^ 2 +
+16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * e1 ^ 2 * x3 +
+8 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 * x1 * e1 ^ 2 +
+8 * y3 ^ 2 * x2 ^ 3 * e3 ^ 2 * e6 * e1 ^ 2 +
+16 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 * e1 ^ 2 * x3 -
+4 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * y1 * y2 * e1 ^ 2 -
+2 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * x1 * e1 ^ 3 -
+6 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * x2 * e1 ^ 3 +
+2 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * x1 * e1 ^ 2 +
+10 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * x2 * e1 ^ 2 +
+2 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * e5 * e1 ^ 2 +
+2 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 * x1 * e1 ^ 2 +
+10 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 * x2 * e1 ^ 2 +
+2 * y3 ^ 2 * x3 ^ 3 * e3 ^ 2 * e6 * e1 ^ 2 +
+8 * y2 ^ 3 * e6 * x3 ^ 2 * e3 * y1 * e1 ^ 2 +
+4 * y2 ^ 2 * e6 * x3 ^ 2 * e3 * x1 * e1 ^ 3 -
+4 * y2 ^ 2 * e6 * x3 ^ 2 * e3 * e5 * e1 ^ 2 -
+4 * y2 ^ 2 * e6 ^ 2 * x3 ^ 2 * e3 * e1 ^ 2 -
+8 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * e1 ^ 2 * x3 -
+4 * y2 * e6 * e4 * y1 * x1 * e1 ^ 3 * x3 -
+4 * y2 * e6 * e4 * y1 * x2 * e1 ^ 3 * x3 +
+4 * y2 * e6 * e4 * y1 * e5 * x1 * e1 ^ 2 +
+4 * y2 * e6 * e4 * y1 * e5 * x2 * e1 ^ 2 +
+4 * y2 * e6 * e4 * y1 * e5 * e1 ^ 2 * x3 +
+4 * y2 * e6 ^ 2 * e4 * y1 * x1 * e1 ^ 2 +
+4 * y2 * e6 ^ 2 * e4 * y1 * x2 * e1 ^ 2 +
+4 * y2 * e6 ^ 2 * e4 * y1 * e1 ^ 2 * x3 +
+8 * y2 ^ 3 * e7 * x3 ^ 2 * e3 * y1 * e1 ^ 2 +
+4 * y2 ^ 2 * e7 * x3 ^ 2 * e3 * x1 * e1 ^ 3 -
+4 * y2 ^ 2 * e7 * x3 ^ 2 * e3 * e5 * e1 ^ 2 -
+4 * y2 ^ 2 * e7 * x3 ^ 2 * e3 * e6 * e1 ^ 2 -
+8 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * e1 ^ 2 * x3 -
+4 * y2 * e7 * e4 * y1 * x1 * e1 ^ 3 * x3 -
+4 * y2 * e7 * e4 * y1 * x2 * e1 ^ 3 * x3 +
+4 * y2 * e7 * e4 * y1 * e5 * x1 * e1 ^ 2 +
+4 * y2 * e7 * e4 * y1 * e5 * x2 * e1 ^ 2 +
+4 * y2 * e7 * e4 * y1 * e5 * e1 ^ 2 * x3 +
+4 * y2 * e7 * e4 * y1 * e6 * x1 * e1 ^ 2 +
+4 * y2 * e7 * e4 * y1 * e6 * x2 * e1 ^ 2 +
+4 * y2 * e7 * e4 * y1 * e6 * e1 ^ 2 * x3 -
+16 * y2 ^ 3 * y3 * x2 * e3 * e1 ^ 3 * x3 ^ 2 -
+4 * y2 ^ 3 * y3 * x3 ^ 3 * e3 * e1 ^ 3 +
+8 * y2 ^ 2 * y3 * e4 * y1 * x1 * e1 ^ 3 * x2 +
+4 * y2 ^ 2 * y3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 2 * y3 * e4 * y1 * x2 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 2 * y3 * e4 * y1 * e1 ^ 3 * x3 ^ 2 +
+16 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * x1 * e1 ^ 2 +
+16 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * x2 * e1 ^ 2 +
+8 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * x1 * e1 ^ 3 +
+4 * y2 ^ 2 * x2 * e3 * e4 * x1 ^ 2 * e1 ^ 3 +
+4 * y2 ^ 2 * x2 ^ 3 * e3 * e4 * e1 ^ 3 +
+8 * y2 ^ 2 * x2 * e3 * e4 * e1 ^ 3 * x3 ^ 2 +
+16 * y2 ^ 3 * x2 * e3 * e4 * y1 * x1 * e1 ^ 2 +
+16 * y2 ^ 3 * x2 ^ 2 * e3 * e4 * y1 * e1 ^ 2 +
+8 * y2 * x2 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 +
+4 * y2 * x2 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 +
+4 * y2 * x2 ^ 3 * e3 * e4 * y1 * e1 ^ 3 +
+8 * y2 * x2 * e3 * e4 * y1 * e1 ^ 3 * x3 ^ 2 +
+16 * y2 ^ 2 * x2 * e3 * e4 * y1 ^ 2 * x1 * e1 ^ 2 +
+16 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * y1 ^ 2 * e1 ^ 2 +
+12 * y2 ^ 2 * x3 * e3 * e4 * x1 * e1 ^ 3 * x2 +
+2 * y2 ^ 2 * x3 * e3 * e4 * x1 ^ 2 * e1 ^ 3 +
+10 * y2 ^ 2 * x3 * e3 * e4 * x2 ^ 2 * e1 ^ 3 +
+2 * y2 ^ 2 * x3 ^ 3 * e3 * e4 * e1 ^ 3 +
+8 * y2 ^ 3 * x3 * e3 * e4 * y1 * x1 * e1 ^ 2 +
+24 * y2 ^ 3 * x3 * e3 * e4 * y1 * x2 * e1 ^ 2 +
+8 * y3 ^ 2 * e6 * x2 ^ 2 * e3 * x1 * e1 ^ 3 +
+4 * y3 ^ 2 * e6 * x2 * e3 * x1 ^ 2 * e1 ^ 3 +
+4 * y3 ^ 2 * e6 * x2 ^ 3 * e3 * e1 ^ 3 +
+8 * y3 ^ 2 * e6 * x2 * e3 * e1 ^ 3 * x3 ^ 2 +
+16 * y3 ^ 2 * e6 * x2 * e3 * y1 * y2 * x1 * e1 ^ 2 +
+16 * y3 ^ 2 * e6 * x2 ^ 2 * e3 * y1 * y2 * e1 ^ 2 +
+12 * y3 ^ 2 * e6 * x3 * e3 * x1 * e1 ^ 3 * x2 +
+2 * y3 ^ 2 * e6 * x3 * e3 * x1 ^ 2 * e1 ^ 3 +
+10 * y3 ^ 2 * e6 * x3 * e3 * x2 ^ 2 * e1 ^ 3 +
+2 * y3 ^ 2 * e6 * x3 ^ 3 * e3 * e1 ^ 3 +
+8 * y3 ^ 2 * e6 * x3 * e3 * y1 * y2 * x1 * e1 ^ 2 +
+24 * y3 ^ 2 * e6 * x3 * e3 * y1 * y2 * x2 * e1 ^ 2 +
+4 * y3 * e6 * e4 * y2 * x1 * e1 ^ 3 * x2 +
+2 * y3 * e6 * e4 * y2 * x1 ^ 2 * e1 ^ 3 +
+2 * y3 * e6 * e4 * y2 * x2 ^ 2 * e1 ^ 3 +
+2 * y3 * e6 * e4 * y2 * e1 ^ 3 * x3 ^ 2 +
+4 * y3 * e6 * e4 * y1 * x1 * e1 ^ 3 * x2 +
+2 * y3 * e6 * e4 * y1 * x1 ^ 2 * e1 ^ 3 +
+2 * y3 * e6 * e4 * y1 * x2 ^ 2 * e1 ^ 3 +
+2 * y3 * e6 * e4 * y1 * e1 ^ 3 * x3 ^ 2 +
+8 * y3 * e6 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 +
+8 * y3 * e6 * e4 * y1 ^ 2 * y2 * x2 * e1 ^ 2 +
+8 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * x1 * e1 ^ 3 +
+4 * y3 ^ 2 * e7 * x2 * e3 * x1 ^ 2 * e1 ^ 3 +
+4 * y3 ^ 2 * e7 * x2 ^ 3 * e3 * e1 ^ 3 +
+8 * y3 ^ 2 * e7 * x2 * e3 * e1 ^ 3 * x3 ^ 2 +
+16 * y3 ^ 2 * e7 * x2 * e3 * y1 * y2 * x1 * e1 ^ 2 +
+16 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * y1 * y2 * e1 ^ 2 +
+12 * y3 ^ 2 * e7 * x3 * e3 * x1 * e1 ^ 3 * x2 +
+2 * y3 ^ 2 * e7 * x3 * e3 * x1 ^ 2 * e1 ^ 3 +
+10 * y3 ^ 2 * e7 * x3 * e3 * x2 ^ 2 * e1 ^ 3 +
+2 * y3 ^ 2 * e7 * x3 ^ 3 * e3 * e1 ^ 3 +
+8 * y3 ^ 2 * e7 * x3 * e3 * y1 * y2 * x1 * e1 ^ 2 +
+24 * y3 ^ 2 * e7 * x3 * e3 * y1 * y2 * x2 * e1 ^ 2 +
+4 * y3 * e7 * e4 * y2 * x1 * e1 ^ 3 * x2 +
+2 * y3 * e7 * e4 * y2 * x1 ^ 2 * e1 ^ 3 +
+2 * y3 * e7 * e4 * y2 * x2 ^ 2 * e1 ^ 3 +
+2 * y3 * e7 * e4 * y2 * e1 ^ 3 * x3 ^ 2 +
+8 * y3 * e7 * e4 * y2 ^ 2 * y1 * x1 * e1 ^ 2 +
+8 * y3 * e7 * e4 * y2 ^ 2 * y1 * x2 * e1 ^ 2 +
+4 * y3 * e7 * e4 * y1 * x1 * e1 ^ 3 * x2 +
+2 * y3 * e7 * e4 * y1 * x1 ^ 2 * e1 ^ 3 +
+2 * y3 * e7 * e4 * y1 * x2 ^ 2 * e1 ^ 3 +
+2 * y3 * e7 * e4 * y1 * e1 ^ 3 * x3 ^ 2 +
+8 * y3 * e7 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 +
+8 * y3 * e7 * e4 * y1 ^ 2 * y2 * x2 * e1 ^ 2 -
+16 * y2 * y3 ^ 3 * x2 ^ 2 * e3 * x1 * e1 ^ 3 -
+8 * y2 * y3 ^ 3 * x2 * e3 * x1 ^ 2 * e1 ^ 3 -
+8 * y2 * y3 ^ 3 * x2 ^ 3 * e3 * e1 ^ 3 -
+16 * y2 * y3 ^ 3 * x2 * e3 * e1 ^ 3 * x3 ^ 2 -
+32 * y2 ^ 2 * y3 ^ 3 * x2 * e3 * y1 * x1 * e1 ^ 2 -
+32 * y2 ^ 2 * y3 ^ 3 * x2 ^ 2 * e3 * y1 * e1 ^ 2 -
+24 * y2 * y3 ^ 3 * x3 * e3 * x1 * e1 ^ 3 * x2 -
+4 * y2 * y3 ^ 3 * x3 * e3 * x1 ^ 2 * e1 ^ 3 -
+20 * y2 * y3 ^ 3 * x3 * e3 * x2 ^ 2 * e1 ^ 3 -
+4 * y2 * y3 ^ 3 * x3 ^ 3 * e3 * e1 ^ 3 -
+16 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * y1 * x1 * e1 ^ 2 -
+48 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * y1 * x2 * e1 ^ 2 -
+8 * y2 * y3 ^ 2 * e4 * y1 * x1 * e1 ^ 3 * x2 -
+4 * y2 * y3 ^ 2 * e4 * y1 * x1 ^ 2 * e1 ^ 3 -
+4 * y2 * y3 ^ 2 * e4 * y1 * x2 ^ 2 * e1 ^ 3 -
+4 * y2 * y3 ^ 2 * e4 * y1 * e1 ^ 3 * x3 ^ 2 -
+16 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * x1 * e1 ^ 2 -
+16 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * x2 * e1 ^ 2 -
+4 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * x1 ^ 2 * e1 ^ 3 -
+16 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * y1 * y2 * x1 * e1 ^ 2 +
+12 * y2 * x3 * e3 * e4 * y1 * x1 * e1 ^ 3 * x2 +
+2 * y2 * x3 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 +
+10 * y2 * x3 * e3 * e4 * y1 * x2 ^ 2 * e1 ^ 3 +
+2 * y2 * x3 ^ 3 * e3 * e4 * y1 * e1 ^ 3 +
+8 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * x1 * e1 ^ 2 +
+24 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * x2 * e1 ^ 2 -
+8 * y3 * x2 ^ 2 * e3 * e4 * y2 * x1 * e1 ^ 3 -
+4 * y3 * x2 * e3 * e4 * y2 * x1 ^ 2 * e1 ^ 3 -
+4 * y3 * x2 ^ 3 * e3 * e4 * y2 * e1 ^ 3 -
+8 * y3 * x2 * e3 * e4 * y2 * e1 ^ 3 * x3 ^ 2 -
+16 * y3 * x2 * e3 * e4 * y2 ^ 2 * y1 * x1 * e1 ^ 2 -
+16 * y3 * x2 ^ 2 * e3 * e4 * y2 ^ 2 * y1 * e1 ^ 2 -
+8 * y3 * x2 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 -
+4 * y3 * x2 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 -
+4 * y3 * x2 ^ 3 * e3 * e4 * y1 * e1 ^ 3 -
+8 * y3 * x2 * e3 * e4 * y1 * e1 ^ 3 * x3 ^ 2 -
+16 * y3 * x2 * e3 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 -
+16 * y3 * x2 ^ 2 * e3 * e4 * y1 ^ 2 * y2 * e1 ^ 2 -
+12 * y3 * x3 * e3 * e4 * y2 * x1 * e1 ^ 3 * x2 -
+2 * y3 * x3 * e3 * e4 * y2 * x1 ^ 2 * e1 ^ 3 -
+10 * y3 * x3 * e3 * e4 * y2 * x2 ^ 2 * e1 ^ 3 -
+2 * y3 * x3 ^ 3 * e3 * e4 * y2 * e1 ^ 3 -
+8 * y3 * x3 * e3 * e4 * y2 ^ 2 * y1 * x1 * e1 ^ 2 -
+24 * y3 * x3 * e3 * e4 * y2 ^ 2 * y1 * x2 * e1 ^ 2 -
+12 * y3 * x3 * e3 * e4 * y1 * x1 * e1 ^ 3 * x2 -
+2 * y3 * x3 * e3 * e4 * y1 * x1 ^ 2 * e1 ^ 3 -
+10 * y3 * x3 * e3 * e4 * y1 * x2 ^ 2 * e1 ^ 3 -
+2 * y3 * x3 ^ 3 * e3 * e4 * y1 * e1 ^ 3 -
+8 * y3 * x3 * e3 * e4 * y1 ^ 2 * y2 * x1 * e1 ^ 2 -
+24 * y3 * x3 * e3 * e4 * y1 ^ 2 * y2 * x2 * e1 ^ 2 -
+4 * e4 ^ 2 * y2 * y1 * x1 * e1 ^ 3 * x2 -
+2 * e4 ^ 2 * y2 * y1 * x1 ^ 2 * e1 ^ 3 -
+2 * e4 ^ 2 * y2 * y1 * x2 ^ 2 * e1 ^ 3 -
+2 * e4 ^ 2 * y2 * y1 * e1 ^ 3 * x3 ^ 2 -
+8 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * x1 * e1 ^ 2 -
+8 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * x2 * e1 ^ 2 -
+16 * y2 ^ 4 * y3 * x3 ^ 2 * e3 * y1 * e1 ^ 2 -
+8 * y2 ^ 3 * y3 * x3 ^ 2 * e3 * x1 * e1 ^ 3 +
+8 * y2 ^ 3 * y3 * x3 ^ 2 * e3 * e5 * e1 ^ 2 +
+8 * y2 ^ 3 * y3 * x3 ^ 2 * e3 * e6 * e1 ^ 2 +
+16 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * e1 ^ 2 * x3 +
+8 * y2 ^ 2 * y3 * e4 * y1 * x1 * e1 ^ 3 * x3 +
+8 * y2 ^ 2 * y3 * e4 * y1 * x2 * e1 ^ 3 * x3 -
+8 * y2 ^ 2 * y3 * e4 * y1 * e5 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * y3 * e4 * y1 * e5 * x2 * e1 ^ 2 -
+8 * y2 ^ 2 * y3 * e4 * y1 * e5 * e1 ^ 2 * x3 -
+8 * y2 ^ 2 * x2 * e3 * e4 * e5 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * e5 * e1 ^ 2 -
+12 * y2 ^ 2 * x2 * e3 * e4 * e5 * e1 ^ 2 * x3 -
+8 * y2 ^ 2 * x2 * e3 * e4 * e6 * x1 * e1 ^ 2 -
+8 * y2 ^ 2 * x2 ^ 2 * e3 * e4 * e6 * e1 ^ 2 -
+12 * y2 ^ 2 * x2 * e3 * e4 * e6 * e1 ^ 2 * x3 -
+8 * y2 * x2 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 -
+8 * y2 * x2 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 -
+12 * y2 * x2 * e3 * e4 * y1 * e5 * e1 ^ 2 * x3 -
+8 * y2 * x2 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 -
+8 * y2 * x2 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 -
+12 * y2 * x2 * e3 * e4 * y1 * e6 * e1 ^ 2 * x3 +
+8 * y2 ^ 3 * x3 ^ 2 * e3 * e4 * y1 * e1 ^ 2 +
+4 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * x1 * e1 ^ 3 -
+4 * y2 ^ 2 * x3 * e3 * e4 * e5 * x1 * e1 ^ 2 -
+4 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * e5 * e1 ^ 2 -
+4 * y2 ^ 2 * x3 * e3 * e4 * e6 * x1 * e1 ^ 2 -
+4 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * e6 * e1 ^ 2 -
+8 * y3 ^ 2 * e6 * x2 * e3 * e5 * x1 * e1 ^ 2 -
+8 * y3 ^ 2 * e6 * x2 ^ 2 * e3 * e5 * e1 ^ 2 -
+12 * y3 ^ 2 * e6 * x2 * e3 * e5 * e1 ^ 2 * x3 -
+8 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * x1 * e1 ^ 2 -
+8 * y3 ^ 2 * e6 ^ 2 * x2 ^ 2 * e3 * e1 ^ 2 -
+12 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * e1 ^ 2 * x3 +
+8 * y3 ^ 2 * e6 * x3 ^ 2 * e3 * y1 * y2 * e1 ^ 2 +
+4 * y3 ^ 2 * e6 * x3 ^ 2 * e3 * x1 * e1 ^ 3 -
+4 * y3 ^ 2 * e6 * x3 * e3 * e5 * x1 * e1 ^ 2 -
+4 * y3 ^ 2 * e6 * x3 ^ 2 * e3 * e5 * e1 ^ 2 -
+4 * y3 ^ 2 * e6 ^ 2 * x3 * e3 * x1 * e1 ^ 2 -
+4 * y3 ^ 2 * e6 ^ 2 * x3 ^ 2 * e3 * e1 ^ 2 +
+4 * y3 * e6 * e4 * y2 * x1 * e1 ^ 3 * x3 +
+4 * y3 * e6 * e4 * y2 * x2 * e1 ^ 3 * x3 -
+4 * y3 * e6 * e4 * y2 * e5 * x1 * e1 ^ 2 -
+4 * y3 * e6 * e4 * y2 * e5 * x2 * e1 ^ 2 -
+4 * y3 * e6 * e4 * y2 * e5 * e1 ^ 2 * x3 -
+4 * y3 * e6 ^ 2 * e4 * y2 * x1 * e1 ^ 2 -
+4 * y3 * e6 ^ 2 * e4 * y2 * x2 * e1 ^ 2 -
+4 * y3 * e6 ^ 2 * e4 * y2 * e1 ^ 2 * x3 +
+8 * y3 * e6 * e4 * y1 ^ 2 * y2 * e1 ^ 2 * x3 +
+4 * y3 * e6 * e4 * y1 * x1 * e1 ^ 3 * x3 +
+4 * y3 * e6 * e4 * y1 * x2 * e1 ^ 3 * x3 -
+4 * y3 * e6 * e4 * y1 * e5 * x1 * e1 ^ 2 -
+4 * y3 * e6 * e4 * y1 * e5 * x2 * e1 ^ 2 -
+4 * y3 * e6 * e4 * y1 * e5 * e1 ^ 2 * x3 -
+4 * y3 * e6 ^ 2 * e4 * y1 * x1 * e1 ^ 2 -
+4 * y3 * e6 ^ 2 * e4 * y1 * x2 * e1 ^ 2 -
+4 * y3 * e6 ^ 2 * e4 * y1 * e1 ^ 2 * x3 -
+8 * y3 ^ 2 * e7 * x2 * e3 * e5 * x1 * e1 ^ 2 -
+8 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * e5 * e1 ^ 2 -
+12 * y3 ^ 2 * e7 * x2 * e3 * e5 * e1 ^ 2 * x3 -
+8 * y3 ^ 2 * e7 * x2 * e3 * e6 * x1 * e1 ^ 2 -
+8 * y3 ^ 2 * e7 * x2 ^ 2 * e3 * e6 * e1 ^ 2 -
+12 * y3 ^ 2 * e7 * x2 * e3 * e6 * e1 ^ 2 * x3 +
+8 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * y1 * y2 * e1 ^ 2 +
+4 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * x1 * e1 ^ 3 -
+4 * y3 ^ 2 * e7 * x3 * e3 * e5 * x1 * e1 ^ 2 -
+4 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * e5 * e1 ^ 2 -
+4 * y3 ^ 2 * e7 * x3 * e3 * e6 * x1 * e1 ^ 2 -
+4 * y3 ^ 2 * e7 * x3 ^ 2 * e3 * e6 * e1 ^ 2 +
+8 * y3 * e7 * e4 * y2 ^ 2 * y1 * e1 ^ 2 * x3 +
+4 * y3 * e7 * e4 * y2 * x1 * e1 ^ 3 * x3 +
+4 * y3 * e7 * e4 * y2 * x2 * e1 ^ 3 * x3 -
+4 * y3 * e7 * e4 * y2 * e5 * x1 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y2 * e5 * x2 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y2 * e5 * e1 ^ 2 * x3 -
+4 * y3 * e7 * e4 * y2 * e6 * x1 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y2 * e6 * x2 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y2 * e6 * e1 ^ 2 * x3 +
+8 * y3 * e7 * e4 * y1 ^ 2 * y2 * e1 ^ 2 * x3 +
+4 * y3 * e7 * e4 * y1 * x1 * e1 ^ 3 * x3 +
+4 * y3 * e7 * e4 * y1 * x2 * e1 ^ 3 * x3 -
+4 * y3 * e7 * e4 * y1 * e5 * x1 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y1 * e5 * x2 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y1 * e5 * e1 ^ 2 * x3 -
+4 * y3 * e7 * e4 * y1 * e6 * x1 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y1 * e6 * x2 * e1 ^ 2 -
+4 * y3 * e7 * e4 * y1 * e6 * e1 ^ 2 * x3 +
+16 * y2 * y3 ^ 3 * x2 * e3 * e5 * x1 * e1 ^ 2 +
+16 * y2 * y3 ^ 3 * x2 ^ 2 * e3 * e5 * e1 ^ 2 +
+24 * y2 * y3 ^ 3 * x2 * e3 * e5 * e1 ^ 2 * x3 +
+16 * y2 * y3 ^ 3 * x2 * e3 * e6 * x1 * e1 ^ 2 +
+16 * y2 * y3 ^ 3 * x2 ^ 2 * e3 * e6 * e1 ^ 2 +
+24 * y2 * y3 ^ 3 * x2 * e3 * e6 * e1 ^ 2 * x3 -
+16 * y2 ^ 2 * y3 ^ 3 * x3 ^ 2 * e3 * y1 * e1 ^ 2 -
+8 * y2 * y3 ^ 3 * x3 ^ 2 * e3 * x1 * e1 ^ 3 +
+8 * y2 * y3 ^ 3 * x3 * e3 * e5 * x1 * e1 ^ 2 +
+8 * y2 * y3 ^ 3 * x3 ^ 2 * e3 * e5 * e1 ^ 2 +
+8 * y2 * y3 ^ 3 * x3 * e3 * e6 * x1 * e1 ^ 2 +
+8 * y2 * y3 ^ 3 * x3 ^ 2 * e3 * e6 * e1 ^ 2 -
+16 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * e1 ^ 2 * x3 -
+8 * y2 * y3 ^ 2 * e4 * y1 * x1 * e1 ^ 3 * x3 -
+8 * y2 * y3 ^ 2 * e4 * y1 * x2 * e1 ^ 3 * x3 +
+8 * y2 * y3 ^ 2 * e4 * y1 * e5 * x1 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * e4 * y1 * e5 * x2 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * e4 * y1 * e5 * e1 ^ 2 * x3 +
+8 * y2 * y3 ^ 2 * e4 * y1 * e6 * x1 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * e4 * y1 * e6 * x2 * e1 ^ 2 +
+8 * y2 * y3 ^ 2 * e4 * y1 * e6 * e1 ^ 2 * x3 +
+8 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 * x1 * e1 ^ 2 +
+8 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e6 * x1 * e1 ^ 2 +
+8 * y2 ^ 2 * x3 ^ 2 * e3 * e4 * y1 ^ 2 * e1 ^ 2 +
+4 * y2 * x3 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 -
+4 * y2 * x3 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 -
+4 * y2 * x3 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 -
+4 * y2 * x3 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 -
+4 * y2 * x3 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 +
+8 * y3 * x2 * e3 * e4 * y2 * e5 * x1 * e1 ^ 2 +
+8 * y3 * x2 ^ 2 * e3 * e4 * y2 * e5 * e1 ^ 2 +
+12 * y3 * x2 * e3 * e4 * y2 * e5 * e1 ^ 2 * x3 +
+8 * y3 * x2 * e3 * e4 * y2 * e6 * x1 * e1 ^ 2 +
+8 * y3 * x2 ^ 2 * e3 * e4 * y2 * e6 * e1 ^ 2 +
+12 * y3 * x2 * e3 * e4 * y2 * e6 * e1 ^ 2 * x3 +
+8 * y3 * x2 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 +
+8 * y3 * x2 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 +
+12 * y3 * x2 * e3 * e4 * y1 * e5 * e1 ^ 2 * x3 +
+8 * y3 * x2 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 +
+8 * y3 * x2 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 +
+12 * y3 * x2 * e3 * e4 * y1 * e6 * e1 ^ 2 * x3 -
+8 * y3 * x3 ^ 2 * e3 * e4 * y2 ^ 2 * y1 * e1 ^ 2 -
+4 * y3 * x3 ^ 2 * e3 * e4 * y2 * x1 * e1 ^ 3 +
+4 * y3 * x3 * e3 * e4 * y2 * e5 * x1 * e1 ^ 2 +
+4 * y3 * x3 ^ 2 * e3 * e4 * y2 * e5 * e1 ^ 2 +
+4 * y3 * x3 * e3 * e4 * y2 * e6 * x1 * e1 ^ 2 +
+4 * y3 * x3 ^ 2 * e3 * e4 * y2 * e6 * e1 ^ 2 -
+8 * y3 * x3 ^ 2 * e3 * e4 * y1 ^ 2 * y2 * e1 ^ 2 -
+4 * y3 * x3 ^ 2 * e3 * e4 * y1 * x1 * e1 ^ 3 +
+4 * y3 * x3 * e3 * e4 * y1 * e5 * x1 * e1 ^ 2 +
+4 * y3 * x3 ^ 2 * e3 * e4 * y1 * e5 * e1 ^ 2 +
+4 * y3 * x3 * e3 * e4 * y1 * e6 * x1 * e1 ^ 2 +
+4 * y3 * x3 ^ 2 * e3 * e4 * y1 * e6 * e1 ^ 2 -
+8 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * e1 ^ 2 * x3 -
+4 * e4 ^ 2 * y2 * y1 * x1 * e1 ^ 3 * x3 -
+4 * e4 ^ 2 * y2 * y1 * x2 * e1 ^ 3 * x3 +
+4 * e4 ^ 2 * y2 * y1 * e5 * x1 * e1 ^ 2 +
+4 * e4 ^ 2 * y2 * y1 * e5 * x2 * e1 ^ 2 +
+4 * e4 ^ 2 * y2 * y1 * e5 * e1 ^ 2 * x3 +
+4 * e4 ^ 2 * y2 * y1 * e6 * x1 * e1 ^ 2 +
+4 * e4 ^ 2 * y2 * y1 * e6 * x2 * e1 ^ 2 +
+4 * e4 ^ 2 * y2 * y1 * e6 * e1 ^ 2 * x3 + 4 * e1 * e6 ^ 2 * y2 ^ 3 * e5 * y1 -
+4 * e1 * e6 ^ 2 * e7 * y2 ^ 2 * e5 + 8 * e1 * e6 ^ 2 * e7 * y2 ^ 3 * y1 +
+32 * e1 * y2 ^ 4 * y3 * x2 * e3 * e5 * y1 -
+8 * e1 * y2 ^ 3 * y3 * x3 * e3 * e5 * e6 +
+16 * e1 * y2 ^ 4 * y3 * x3 * e3 * e5 * y1 +
+16 * e1 * y2 ^ 4 * y3 * x3 * e3 * e6 * y1 +
+8 * e1 * e6 * e7 * y2 ^ 3 * e5 * y1 - 2 * e1 * e7 ^ 2 * y2 ^ 2 * e5 * e6 +
+4 * e1 * e7 ^ 2 * y2 ^ 3 * e5 * y1 + 4 * e1 * e7 ^ 2 * y2 ^ 3 * e6 * y1 -
+16 * e1 * y2 ^ 3 * y3 ^ 2 * y1 * e6 ^ 2 +
+16 * e1 * y2 ^ 4 * y3 ^ 2 * y1 ^ 2 * e6 - 8 * e1 * y2 ^ 4 * y3 ^ 2 * e5 * e6 +
+16 * e1 * y2 ^ 5 * y3 ^ 2 * e5 * y1 + 16 * e1 * y2 ^ 5 * y3 ^ 2 * e6 * y1 -
+4 * e1 * y2 ^ 2 * y3 ^ 2 * y1 ^ 2 * e6 ^ 2 -
+2 * e1 * e6 * e7 * y2 ^ 2 * e5 ^ 2 - 8 * e1 * e6 * e7 * y1 ^ 2 * y2 ^ 4 -
+4 * e1 * x2 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+16 * e1 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 -
+e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e6 ^ 2 -
+4 * e1 * x3 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 4 +
+16 * e1 * e6 ^ 3 * y2 ^ 2 * y3 * y1 - 16 * e1 * e6 ^ 2 * y2 ^ 3 * y3 * y1 ^ 2 +
+8 * e1 * e6 ^ 2 * y2 ^ 3 * y3 * e5 - 16 * e1 * y2 ^ 3 * y3 ^ 2 * y1 * e5 * e6 +
+16 * e1 * x2 ^ 2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 -
+2 * e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 2 * e5 * e6 +
+4 * e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 3 * e5 * y1 +
+4 * e1 * x3 ^ 2 * e3 ^ 2 * y2 ^ 3 * e6 * y1 -
+8 * e1 * y2 ^ 3 * y3 * x2 * e3 * e5 ^ 2 -
+32 * e1 * y2 ^ 5 * y3 * x2 * e3 * y1 ^ 2 -
+4 * e1 * y2 ^ 3 * y3 * x3 * e3 * e5 ^ 2 -
+4 * e1 * y2 ^ 3 * y3 * x3 * e3 * e6 ^ 2 -
+16 * e1 * y2 ^ 5 * y3 * x3 * e3 * y1 ^ 2 -
+4 * e1 * x2 * e3 ^ 2 * x3 * y2 ^ 2 * e5 ^ 2 +
+16 * e1 * x2 * e3 ^ 2 * x3 * y2 ^ 3 * e5 * y1 +
+16 * e1 * e6 ^ 2 * y2 ^ 2 * y3 * y1 * e5 -
+16 * e1 * e6 * y2 ^ 4 * y3 * e5 * y1 - 16 * e1 * e6 ^ 2 * y2 ^ 4 * y3 * y1 +
+4 * e1 * e6 * y2 ^ 3 * y3 * e5 ^ 2 + 16 * e1 * e6 * y2 ^ 5 * y3 * y1 ^ 2 +
+2 * e1 * e6 ^ 3 * x3 * e3 * y2 ^ 2 + 4 * e1 * e7 * y2 ^ 3 * y3 * e5 ^ 2 +
+4 * e1 * e7 * y2 ^ 3 * y3 * e6 ^ 2 + 16 * e1 * e7 * y2 ^ 5 * y3 * y1 ^ 2 -
+16 * e1 * e6 * x2 * e3 * y2 ^ 3 * e5 * y1 +
+4 * e1 * e6 ^ 2 * x3 * e3 * y2 ^ 2 * e5 -
+8 * e1 * e6 * x3 * e3 * y2 ^ 3 * e5 * y1 -
+8 * e1 * e6 ^ 2 * x3 * e3 * y2 ^ 3 * y1 +
+32 * e1 * e7 * y2 ^ 2 * y3 * y1 * e5 * e6 +
+32 * e1 * e7 * y2 ^ 2 * y3 * y1 * e6 ^ 2 -
+32 * e1 * e7 * y2 ^ 3 * y3 * y1 ^ 2 * e6 +
+8 * e1 * e7 * y2 ^ 3 * y3 * e5 * e6 - 16 * e1 * e7 * y2 ^ 4 * y3 * e5 * y1 -
+16 * e1 * e7 * y2 ^ 4 * y3 * e6 * y1 -
+16 * e1 * e7 * x2 * e3 * y2 ^ 3 * e5 * y1 +
+4 * e1 * e7 * x3 * e3 * y2 ^ 2 * e5 * e6 -
+8 * e1 * e7 * x3 * e3 * y2 ^ 3 * e5 * y1 -
+8 * e1 * e7 * x3 * e3 * y2 ^ 3 * e6 * y1 -
+16 * e1 * x2 * e3 ^ 2 * x3 * y1 ^ 2 * y2 ^ 4 +
+4 * e1 * e6 * x2 * e3 * y2 ^ 2 * e5 ^ 2 +
+16 * e1 * e6 * x2 * e3 * y1 ^ 2 * y2 ^ 4 +
+2 * e1 * e6 * x3 * e3 * y2 ^ 2 * e5 ^ 2 +
+8 * e1 * e6 * x3 * e3 * y1 ^ 2 * y2 ^ 4 +
+4 * e1 * e7 * x2 * e3 * y2 ^ 2 * e5 ^ 2 +
+16 * e1 * e7 * x2 * e3 * y1 ^ 2 * y2 ^ 4 +
+2 * e1 * e7 * x3 * e3 * y2 ^ 2 * e5 ^ 2 +
+2 * e1 * e7 * x3 * e3 * y2 ^ 2 * e6 ^ 2 +
+8 * e1 * e7 * x3 * e3 * y1 ^ 2 * y2 ^ 4 - 8 * e1 * e6 ^ 3 * e7 * y2 * y3 -
+4 * e1 * e5 ^ 2 * e6 ^ 2 * y2 * y3 + 4 * e1 * e5 ^ 2 * e6 * y2 ^ 2 * y3 ^ 2 +
+8 * e1 * e5 * e6 ^ 2 * y2 ^ 2 * y3 ^ 2 - 8 * e1 * e5 * e6 ^ 3 * y2 * y3 -
+16 * e1 * e6 ^ 2 * e7 * y2 * y3 * e5 - 8 * e1 * e5 ^ 2 * e7 * y2 * y3 * e6 -
+2 * e1 * y3 ^ 2 * e7 ^ 2 * e5 * e6 -
+4 * e1 * y3 ^ 2 * e7 ^ 2 * y1 ^ 2 * y2 ^ 2 -
+8 * e1 * y2 ^ 2 * y3 ^ 4 * e5 * e6 - 2 * e1 * e4 ^ 2 * y2 ^ 2 * e5 * e6 -
+2 * e1 * e4 ^ 2 * y1 ^ 2 * e5 * e6 - 16 * e1 * y2 ^ 4 * y3 ^ 4 * y1 ^ 2 -
+e1 * e4 ^ 2 * y2 ^ 2 * e6 ^ 2 - e1 * e4 ^ 2 * y2 ^ 2 * e5 ^ 2 -
+4 * e1 * e4 ^ 2 * y2 ^ 4 * y1 ^ 2 - e1 * e4 ^ 2 * y1 ^ 2 * e6 ^ 2 -
+e1 * e4 ^ 2 * y1 ^ 2 * e5 ^ 2 - 4 * e1 * e4 ^ 2 * y1 ^ 4 * y2 ^ 2 -
+2 * e1 * y2 ^ 2 * e6 ^ 3 * e4 - 2 * e1 * y3 ^ 2 * e6 ^ 3 * e7 +
+4 * e1 * y3 ^ 3 * e6 ^ 3 * y2 - 2 * e1 * y2 ^ 2 * e6 * e4 * e5 ^ 2 -
+4 * e1 * y2 ^ 2 * e6 ^ 2 * e4 * e5 - 8 * e1 * y2 ^ 4 * e6 * e4 * y1 ^ 2 -
+4 * e1 * y2 * e7 ^ 2 * y3 * e6 ^ 2 - 4 * e1 * y2 * e7 ^ 2 * y3 * e5 ^ 2 -
+16 * e1 * y2 ^ 3 * e7 ^ 2 * y3 * y1 ^ 2 +
+4 * e1 * y2 ^ 2 * e7 * y3 ^ 2 * e6 ^ 2 +
+4 * e1 * y2 ^ 2 * e7 * y3 ^ 2 * e5 ^ 2 +
+16 * e1 * y2 ^ 4 * e7 * y3 ^ 2 * y1 ^ 2 - 2 * e1 * y2 ^ 2 * e7 * e4 * e6 ^ 2 -
+2 * e1 * y2 ^ 2 * e7 * e4 * e5 ^ 2 - 8 * e1 * y2 ^ 4 * e7 * e4 * y1 ^ 2 +
+4 * e1 * y2 ^ 3 * y3 * e4 * e6 ^ 2 + 4 * e1 * y2 ^ 3 * y3 * e4 * e5 ^ 2 +
+16 * e1 * y2 ^ 5 * y3 * e4 * y1 ^ 2 - 2 * e1 * y3 ^ 2 * e6 * e7 * e5 ^ 2 -
+4 * e1 * y3 ^ 2 * e6 ^ 2 * e7 * e5 + 4 * e1 * y3 ^ 3 * e6 * y2 * e5 ^ 2 +
+8 * e1 * y3 ^ 3 * e6 ^ 2 * y2 * e5 + 16 * e1 * y3 ^ 3 * e6 * y2 ^ 3 * y1 ^ 2 +
+4 * e1 * y3 ^ 3 * e7 * y2 * e6 ^ 2 + 4 * e1 * y3 ^ 3 * e7 * y2 * e5 ^ 2 +
+16 * e1 * y3 ^ 3 * e7 * y2 ^ 3 * y1 ^ 2 -
+4 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * e6 ^ 2 -
+4 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * e5 ^ 2 -
+16 * e1 * y2 ^ 4 * y3 ^ 2 * e4 * y1 ^ 2 -
+4 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 ^ 2 -
+4 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 ^ 2 -
+e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 ^ 2 -
+e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 ^ 2 - 2 * e1 * y2 * e6 ^ 3 * e4 * y1 -
+8 * e1 * y2 ^ 3 * e6 * e4 * y1 ^ 3 - 8 * e1 * y2 ^ 3 * e7 * e4 * y1 ^ 3 +
+4 * e1 * y3 ^ 2 * e6 ^ 3 * y1 * y2 + 16 * e1 * y2 ^ 3 * y3 ^ 4 * e5 * y1 +
+16 * e1 * y2 ^ 3 * y3 ^ 4 * e6 * y1 + 4 * e1 * e4 ^ 2 * y2 ^ 3 * e5 * y1 -
+8 * e1 * y2 * e7 ^ 2 * y3 * e5 * e6 + 8 * e1 * y2 ^ 2 * e7 * y3 ^ 2 * e5 * e6 -
+4 * e1 * y2 ^ 2 * e7 * e4 * e5 * e6 + 8 * e1 * y2 ^ 3 * y3 * e4 * e5 * e6 -
+8 * e1 * y3 ^ 2 * e6 * e7 * y1 ^ 2 * y2 ^ 2 +
+8 * e1 * y3 ^ 3 * e7 * y2 * e5 * e6 - 8 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * e5 * e6 -
+8 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * e6 -
+16 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 -
+2 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * e6 -
+4 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * y1 ^ 2 * y2 ^ 2 -
+2 * e1 * y2 * e6 * e4 * y1 * e5 ^ 2 - 4 * e1 * y2 * e6 ^ 2 * e4 * y1 * e5 -
+2 * e1 * y2 * e7 * e4 * y1 * e6 ^ 2 - 2 * e1 * y2 * e7 * e4 * y1 * e5 ^ 2 -
+4 * e1 * y2 * e7 * e4 * y1 * e5 * e6 +
+4 * e1 * y3 ^ 2 * e6 ^ 2 * e5 * y1 * y2 +
+4 * e1 * y3 ^ 2 * e7 ^ 2 * e5 * y1 * y2 +
+4 * e1 * y3 ^ 2 * e7 ^ 2 * e6 * y1 * y2 + 4 * e1 * e4 ^ 2 * y2 ^ 3 * e6 * y1 +
+4 * e1 * e4 ^ 2 * y1 ^ 3 * e5 * y2 + 4 * e1 * e4 ^ 2 * y1 ^ 3 * e6 * y2 +
+8 * e1 * y2 ^ 3 * e6 ^ 2 * e4 * y1 - 16 * e1 * y3 ^ 3 * e6 ^ 2 * y2 ^ 2 * y1 +
+8 * e1 * y2 ^ 2 * e6 ^ 2 * e4 * y1 ^ 2 + 16 * e1 * y2 ^ 4 * y3 * e4 * y1 ^ 3 +
+4 * e1 * y3 ^ 2 * e6 ^ 3 * x2 * e3 + 2 * e1 * y3 ^ 2 * e6 ^ 3 * x3 * e3 +
+2 * e1 * y3 * e6 ^ 3 * e4 * y2 + 2 * e1 * y3 * e6 ^ 3 * e4 * y1 -
+2 * e1 * e4 ^ 2 * y2 * y1 * e6 ^ 2 - 2 * e1 * e4 ^ 2 * y2 * y1 * e5 ^ 2 +
+8 * e1 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * e5 +
+8 * e1 * e4 ^ 2 * y2 ^ 2 * y1 ^ 2 * e6 + 8 * e1 * y2 ^ 3 * e6 * e4 * e5 * y1 +
+16 * e1 * y2 ^ 2 * e7 ^ 2 * y3 * e5 * y1 +
+16 * e1 * y2 ^ 2 * e7 ^ 2 * y3 * e6 * y1 -
+16 * e1 * y2 ^ 3 * e7 * y3 ^ 2 * e5 * y1 -
+16 * e1 * y2 ^ 3 * e7 * y3 ^ 2 * e6 * y1 +
+8 * e1 * y2 ^ 3 * e7 * e4 * e5 * y1 + 8 * e1 * y2 ^ 3 * e7 * e4 * e6 * y1 -
+16 * e1 * y2 ^ 4 * y3 * e4 * e5 * y1 - 16 * e1 * y2 ^ 4 * y3 * e4 * e6 * y1 +
+8 * e1 * y3 ^ 2 * e6 * e7 * e5 * y1 * y2 +
+8 * e1 * y3 ^ 2 * e6 ^ 2 * e7 * y1 * y2 -
+16 * e1 * y3 ^ 3 * e6 * y2 ^ 2 * e5 * y1 -
+16 * e1 * y3 ^ 3 * e7 * y2 ^ 2 * e5 * y1 -
+16 * e1 * y3 ^ 3 * e7 * y2 ^ 2 * e6 * y1 +
+16 * e1 * y2 ^ 3 * y3 ^ 2 * e4 * e5 * y1 +
+16 * e1 * y2 ^ 3 * y3 ^ 2 * e4 * e6 * y1 +
+16 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e5 * y1 * y2 +
+16 * e1 * y3 ^ 2 * x2 ^ 2 * e3 ^ 2 * e6 * y1 * y2 +
+4 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e5 * y1 * y2 +
+4 * e1 * y3 ^ 2 * x3 ^ 2 * e3 ^ 2 * e6 * y1 * y2 +
+8 * e1 * y2 ^ 2 * e6 * e4 * y1 ^ 2 * e5 +
+8 * e1 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * e5 +
+8 * e1 * y2 ^ 2 * e7 * e4 * y1 ^ 2 * e6 -
+4 * e1 * y2 ^ 2 * y3 * e4 * y1 * e6 ^ 2 +
+4 * e1 * y2 ^ 2 * y3 * e4 * y1 * e5 ^ 2 +
+4 * e1 * y2 ^ 2 * x2 * e3 * e4 * e6 ^ 2 +
+4 * e1 * y2 ^ 2 * x2 * e3 * e4 * e5 ^ 2 +
+8 * e1 * y2 ^ 2 * x2 * e3 * e4 * e5 * e6 +
+16 * e1 * y2 ^ 4 * x2 * e3 * e4 * y1 ^ 2 +
+4 * e1 * y2 * x2 * e3 * e4 * y1 * e6 ^ 2 +
+4 * e1 * y2 * x2 * e3 * e4 * y1 * e5 ^ 2 +
+8 * e1 * y2 * x2 * e3 * e4 * y1 * e5 * e6 +
+16 * e1 * y2 ^ 3 * x2 * e3 * e4 * y1 ^ 3 +
+2 * e1 * y2 ^ 2 * x3 * e3 * e4 * e6 ^ 2 +
+2 * e1 * y2 ^ 2 * x3 * e3 * e4 * e5 ^ 2 +
+4 * e1 * y2 ^ 2 * x3 * e3 * e4 * e5 * e6 +
+8 * e1 * y2 ^ 4 * x3 * e3 * e4 * y1 ^ 2 +
+4 * e1 * y3 ^ 2 * e6 * x2 * e3 * e5 ^ 2 +
+8 * e1 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * e5 +
+2 * e1 * y3 ^ 2 * e6 * x3 * e3 * e5 ^ 2 +
+4 * e1 * y3 ^ 2 * e6 ^ 2 * x3 * e3 * e5 +
+8 * e1 * y3 ^ 2 * e6 * x3 * e3 * y1 ^ 2 * y2 ^ 2 +
+2 * e1 * y3 * e6 * e4 * y2 * e5 ^ 2 + 4 * e1 * y3 * e6 ^ 2 * e4 * y2 * e5 -
+8 * e1 * y3 * e6 * e4 * y2 ^ 3 * y1 ^ 2 + 2 * e1 * y3 * e6 * e4 * y1 * e5 ^ 2 +
+4 * e1 * y3 * e6 ^ 2 * e4 * y1 * e5 + 8 * e1 * y3 * e6 * e4 * y1 ^ 3 * y2 ^ 2 +
+4 * e1 * y3 ^ 2 * e7 * x2 * e3 * e6 ^ 2 +
+4 * e1 * y3 ^ 2 * e7 * x2 * e3 * e5 ^ 2 +
+8 * e1 * y3 ^ 2 * e7 * x2 * e3 * e5 * e6 +
+16 * e1 * y3 ^ 2 * e7 * x2 * e3 * y1 ^ 2 * y2 ^ 2 +
+2 * e1 * y3 ^ 2 * e7 * x3 * e3 * e6 ^ 2 +
+2 * e1 * y3 ^ 2 * e7 * x3 * e3 * e5 ^ 2 +
+4 * e1 * y3 ^ 2 * e7 * x3 * e3 * e5 * e6 +
+8 * e1 * y3 ^ 2 * e7 * x3 * e3 * y1 ^ 2 * y2 ^ 2 +
+2 * e1 * y3 * e7 * e4 * y2 * e6 ^ 2 + 2 * e1 * y3 * e7 * e4 * y2 * e5 ^ 2 +
+4 * e1 * y3 * e7 * e4 * y2 * e5 * e6 +
+8 * e1 * y3 * e7 * e4 * y2 ^ 3 * y1 ^ 2 + 2 * e1 * y3 * e7 * e4 * y1 * e6 ^ 2 +
+2 * e1 * y3 * e7 * e4 * y1 * e5 ^ 2 + 4 * e1 * y3 * e7 * e4 * y1 * e5 * e6 +
+8 * e1 * y3 * e7 * e4 * y1 ^ 3 * y2 ^ 2 -
+8 * e1 * y2 * y3 ^ 3 * x2 * e3 * e6 ^ 2 -
+8 * e1 * y2 * y3 ^ 3 * x2 * e3 * e5 ^ 2 -
+16 * e1 * y2 * y3 ^ 3 * x2 * e3 * e5 * e6 -
+32 * e1 * y2 ^ 3 * y3 ^ 3 * x2 * e3 * y1 ^ 2 -
+4 * e1 * y2 * y3 ^ 3 * x3 * e3 * e6 ^ 2 -
+4 * e1 * y2 * y3 ^ 3 * x3 * e3 * e5 ^ 2 -
+8 * e1 * y2 * y3 ^ 3 * x3 * e3 * e5 * e6 -
+16 * e1 * y2 ^ 3 * y3 ^ 3 * x3 * e3 * y1 ^ 2 -
+4 * e1 * y2 * y3 ^ 2 * e4 * y1 * e6 ^ 2 -
+4 * e1 * y2 * y3 ^ 2 * e4 * y1 * e5 ^ 2 -
+8 * e1 * y2 * y3 ^ 2 * e4 * y1 * e5 * e6 -
+4 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e6 ^ 2 -
+4 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 ^ 2 -
+8 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 * e6 -
+16 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * y1 ^ 2 * y2 ^ 2 +
+2 * e1 * y2 * x3 * e3 * e4 * y1 * e6 ^ 2 +
+2 * e1 * y2 * x3 * e3 * e4 * y1 * e5 ^ 2 +
+4 * e1 * y2 * x3 * e3 * e4 * y1 * e5 * e6 +
+8 * e1 * y2 ^ 3 * x3 * e3 * e4 * y1 ^ 3 -
+4 * e1 * y3 * x2 * e3 * e4 * y2 * e6 ^ 2 -
+4 * e1 * y3 * x2 * e3 * e4 * y2 * e5 ^ 2 -
+8 * e1 * y3 * x2 * e3 * e4 * y2 * e5 * e6 -
+16 * e1 * y3 * x2 * e3 * e4 * y2 ^ 3 * y1 ^ 2 -
+4 * e1 * y3 * x2 * e3 * e4 * y1 * e6 ^ 2 -
+4 * e1 * y3 * x2 * e3 * e4 * y1 * e5 ^ 2 -
+8 * e1 * y3 * x2 * e3 * e4 * y1 * e5 * e6 -
+16 * e1 * y3 * x2 * e3 * e4 * y1 ^ 3 * y2 ^ 2 -
+2 * e1 * y3 * x3 * e3 * e4 * y2 * e6 ^ 2 -
+2 * e1 * y3 * x3 * e3 * e4 * y2 * e5 ^ 2 -
+4 * e1 * y3 * x3 * e3 * e4 * y2 * e5 * e6 -
+8 * e1 * y3 * x3 * e3 * e4 * y2 ^ 3 * y1 ^ 2 -
+2 * e1 * y3 * x3 * e3 * e4 * y1 * e6 ^ 2 -
+2 * e1 * y3 * x3 * e3 * e4 * y1 * e5 ^ 2 -
+4 * e1 * y3 * x3 * e3 * e4 * y1 * e5 * e6 -
+8 * e1 * y3 * x3 * e3 * e4 * y1 ^ 3 * y2 ^ 2 -
+4 * e1 * e4 ^ 2 * y2 * y1 * e5 * e6 -
+16 * e1 * y2 ^ 3 * y3 * e4 * y1 ^ 2 * e5 -
+16 * e1 * y2 ^ 3 * x2 * e3 * e4 * e5 * y1 -
+16 * e1 * y2 ^ 3 * x2 * e3 * e4 * e6 * y1 -
+16 * e1 * y2 ^ 2 * x2 * e3 * e4 * y1 ^ 2 * e5 -
+16 * e1 * y2 ^ 2 * x2 * e3 * e4 * y1 ^ 2 * e6 -
+8 * e1 * y2 ^ 3 * x3 * e3 * e4 * e5 * y1 -
+8 * e1 * y2 ^ 3 * x3 * e3 * e4 * e6 * y1 -
+16 * e1 * y3 ^ 2 * e6 * x2 * e3 * e5 * y1 * y2 -
+16 * e1 * y3 ^ 2 * e6 ^ 2 * x2 * e3 * y1 * y2 -
+8 * e1 * y3 ^ 2 * e6 * x3 * e3 * e5 * y1 * y2 -
+8 * e1 * y3 ^ 2 * e6 ^ 2 * x3 * e3 * y1 * y2 -
+8 * e1 * y3 * e6 * e4 * y1 ^ 2 * e5 * y2 -
+8 * e1 * y3 * e6 ^ 2 * e4 * y1 ^ 2 * y2 -
+16 * e1 * y3 ^ 2 * e7 * x2 * e3 * e5 * y1 * y2 -
+16 * e1 * y3 ^ 2 * e7 * x2 * e3 * e6 * y1 * y2 -
+8 * e1 * y3 ^ 2 * e7 * x3 * e3 * e5 * y1 * y2 -
+8 * e1 * y3 ^ 2 * e7 * x3 * e3 * e6 * y1 * y2 -
+8 * e1 * y3 * e7 * e4 * y2 ^ 2 * e5 * y1 -
+8 * e1 * y3 * e7 * e4 * y2 ^ 2 * e6 * y1 -
+8 * e1 * y3 * e7 * e4 * y1 ^ 2 * e5 * y2 -
+8 * e1 * y3 * e7 * e4 * y1 ^ 2 * e6 * y2 +
+32 * e1 * y2 ^ 2 * y3 ^ 3 * x2 * e3 * e5 * y1 +
+32 * e1 * y2 ^ 2 * y3 ^ 3 * x2 * e3 * e6 * y1 +
+16 * e1 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * e5 * y1 +
+16 * e1 * y2 ^ 2 * y3 ^ 3 * x3 * e3 * e6 * y1 +
+16 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * e5 +
+16 * e1 * y2 ^ 2 * y3 ^ 2 * e4 * y1 ^ 2 * e6 +
+16 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e5 * y1 * y2 +
+16 * e1 * y3 ^ 2 * x2 * e3 ^ 2 * x3 * e6 * y1 * y2 -
+8 * e1 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * e5 -
+8 * e1 * y2 ^ 2 * x3 * e3 * e4 * y1 ^ 2 * e6 +
+16 * e1 * y3 * x2 * e3 * e4 * y2 ^ 2 * e5 * y1 +
+16 * e1 * y3 * x2 * e3 * e4 * y2 ^ 2 * e6 * y1 +
+16 * e1 * y3 * x2 * e3 * e4 * y1 ^ 2 * e5 * y2 +
+16 * e1 * y3 * x2 * e3 * e4 * y1 ^ 2 * e6 * y2 +
+8 * e1 * y3 * x3 * e3 * e4 * y2 ^ 2 * e5 * y1 +
+8 * e1 * y3 * x3 * e3 * e4 * y2 ^ 2 * e6 * y1 +
+8 * e1 * y3 * x3 * e3 * e4 * y1 ^ 2 * e5 * y2 +
+8 * e1 * y3 * x3 * e3 * e4 * y1 ^ 2 * e6 * y2 +
+12 * e6 ^ 2 * e7 * y1 * y2 * x1 * e1 ^ 2 + 2 * x1 * e1 ^ 3 * x2 * e6 ^ 3 +
+3 * x1 ^ 2 * e1 ^ 3 * e6 ^ 2 * e7 + 3 * x2 ^ 2 * e1 ^ 3 * e6 ^ 2 * e7 +
+3 * e1 ^ 3 * x3 ^ 2 * e6 ^ 2 * e7 + 2 * x1 * e1 ^ 3 * x3 * e6 ^ 3 +
+2 * x2 * e1 ^ 3 * x3 * e6 ^ 3 + 3 * x1 ^ 2 * e1 ^ 3 * e7 ^ 2 * e6 +
+3 * x2 ^ 2 * e1 ^ 3 * e7 ^ 2 * e6 + 4 * e6 ^ 3 * y1 * y2 * x1 * e1 ^ 2 +
+4 * e6 ^ 3 * y1 * y2 * x2 * e1 ^ 2 + 12 * e6 ^ 2 * e7 * y1 * y2 * x2 * e1 ^ 2 +
+12 * e7 ^ 2 * y1 * e6 * y2 * x1 * e1 ^ 2 +
+12 * e7 ^ 2 * y1 * e6 * y2 * x2 * e1 ^ 2 + e1 * e6 ^ 5 +
+3 * e1 ^ 3 * x3 ^ 2 * e7 ^ 2 * e6 - 2 * e6 ^ 3 * x1 * e1 ^ 2 * e5 -
+2 * e6 ^ 3 * x2 * e1 ^ 2 * e5 - 2 * e6 ^ 3 * e1 ^ 2 * x3 * e5 -
+6 * e6 ^ 3 * e7 * x1 * e1 ^ 2 - 6 * e6 ^ 3 * e7 * x2 * e1 ^ 2 -
+6 * e6 ^ 2 * e7 ^ 2 * x1 * e1 ^ 2 - 6 * e6 ^ 2 * e7 ^ 2 * x2 * e1 ^ 2 -
+6 * e6 ^ 3 * e1 ^ 2 * x3 * e7 - 6 * e6 ^ 2 * e1 ^ 2 * x3 * e7 ^ 2 +
+6 * x1 * e1 ^ 3 * x2 * e6 ^ 2 * e7 + 6 * x1 * e1 ^ 3 * x2 * e7 ^ 2 * e6 +
+6 * x1 * e1 ^ 3 * x3 * e7 ^ 2 * e6 + 6 * x2 * e1 ^ 3 * x3 * e7 ^ 2 * e6 -
+6 * e5 * x1 * e1 ^ 2 * e7 ^ 2 * e6 - 6 * e5 * x2 * e1 ^ 2 * e7 ^ 2 * e6 -
+6 * e5 * e1 ^ 2 * x3 * e7 ^ 2 * e6 - 6 * e5 * e6 ^ 2 * e7 * x1 * e1 ^ 2 -
+6 * e5 * e6 ^ 2 * e7 * x2 * e1 ^ 2 + 4 * e6 ^ 3 * e1 ^ 2 * x3 * y1 * y2 +
+12 * y1 * y2 * e1 ^ 2 * x3 * e6 ^ 2 * e7 + 6 * x1 * e1 ^ 3 * x3 * e6 ^ 2 * e7 +
+6 * x2 * e1 ^ 3 * x3 * e6 ^ 2 * e7 - 6 * e6 ^ 2 * e1 ^ 2 * x3 * e7 * e5 +
+12 * y1 * y2 * e1 ^ 2 * x3 * e7 ^ 2 * e6 + 2 * x1 * e1 ^ 3 * x2 * e7 ^ 3 +
+2 * x1 * e1 ^ 3 * x3 * e7 ^ 3 + 2 * x2 * e1 ^ 3 * x3 * e7 ^ 3 -
+2 * e5 * x1 * e1 ^ 2 * e7 ^ 3 - 2 * e5 * x2 * e1 ^ 2 * e7 ^ 3 -
+2 * e5 * e1 ^ 2 * x3 * e7 ^ 3 - 2 * e6 * e1 ^ 2 * x3 * e7 ^ 3 -
+2 * e6 * x1 * e1 ^ 2 * e7 ^ 3 - 2 * e6 * x2 * e1 ^ 2 * e7 ^ 3 -
+4 * e1 * e6 ^ 4 * y1 * y2 + 4 * e1 * e6 ^ 3 * y1 ^ 2 * y2 ^ 2 +
+6 * e1 * e6 ^ 3 * e7 * e5 + 3 * e1 * e5 ^ 2 * e6 ^ 2 * e7 +
+3 * e1 * e5 ^ 2 * e6 * e7 ^ 2 + 6 * e1 * e5 * e6 ^ 2 * e7 ^ 2 +
+2 * e1 * e5 * e6 * e7 ^ 3 + 4 * e1 * y1 ^ 2 * y2 ^ 2 * e7 ^ 3 +
+4 * y1 * y2 * x1 * e1 ^ 2 * e7 ^ 3 + 4 * y1 * y2 * x2 * e1 ^ 2 * e7 ^ 3 +
+4 * y1 * y2 * e1 ^ 2 * x3 * e7 ^ 3 - 4 * e1 * e6 ^ 3 * y1 * e5 * y2 -
+12 * e1 * e6 ^ 3 * e7 * y1 * y2 + 12 * e1 * e6 ^ 2 * e7 * y1 ^ 2 * y2 ^ 2 -
+12 * e1 * e6 ^ 2 * e7 * y1 * e5 * y2 - 12 * e1 * e7 ^ 2 * y1 * e5 * y2 * e6 -
+12 * e1 * e7 ^ 2 * y1 * e6 ^ 2 * y2 + 12 * e1 * e7 ^ 2 * y1 ^ 2 * e6 * y2 ^ 2 -
+4 * e1 * e5 * y1 * y2 * e7 ^ 3 - 4 * e1 * e6 * y1 * y2 * e7 ^ 3.
+
diff --git a/test-suite/complexity/setoid_rewrite.v b/test-suite/complexity/setoid_rewrite.v
new file mode 100644
index 00000000..3b5a0de7
--- /dev/null
+++ b/test-suite/complexity/setoid_rewrite.v
@@ -0,0 +1,10 @@
+(* Check bug #1176 *)
+(* Expected time < 0.50s *)
+
+Require Import Setoid.
+
+Variable f : nat -> Prop.
+
+Goal forall U:Prop, f 100 <-> U.
+intros U.
+Time setoid_replace U with False.
diff --git a/test-suite/failure/autorewritein.v b/test-suite/failure/autorewritein.v
new file mode 100644
index 00000000..dc17742a
--- /dev/null
+++ b/test-suite/failure/autorewritein.v
@@ -0,0 +1,15 @@
+Variable Ack : nat -> nat -> nat.
+
+Axiom Ack0 : forall m : nat, Ack 0 m = S m.
+Axiom Ack1 : forall n : nat, Ack (S n) 0 = Ack n 1.
+Axiom Ack2 : forall n m : nat, Ack (S n) (S m) = Ack n (Ack (S n) m).
+
+Hint Rewrite Ack0 Ack1 Ack2 : base0.
+
+Lemma ResAck2 : forall H:(Ack 2 2 = 7 -> False), H=H -> False.
+Proof.
+ intros.
+ autorewrite with base0 in * using try (apply H1;reflexivity).
+
+
+
diff --git a/test-suite/failure/proofirrelevance.v b/test-suite/failure/proofirrelevance.v
new file mode 100644
index 00000000..eedf2612
--- /dev/null
+++ b/test-suite/failure/proofirrelevance.v
@@ -0,0 +1,11 @@
+(* This was working in version 8.1beta (bug in the Sort-polymorphism
+ of inductive types), but this is inconsistent with classical logic
+ in Prop *)
+
+Inductive bool_in_prop : Type := hide : bool -> bool_in_prop
+with bool : Type := true : bool | false : bool.
+
+Lemma not_proof_irrelevance : ~ forall (P:Prop) (p p':P), p=p'.
+intro H; pose proof (H bool_in_prop (hide true) (hide false)); discriminate.
+Qed.
+
diff --git a/test-suite/failure/rewrite_in_goal.v b/test-suite/failure/rewrite_in_goal.v
new file mode 100644
index 00000000..c11a6237
--- /dev/null
+++ b/test-suite/failure/rewrite_in_goal.v
@@ -0,0 +1,3 @@
+Goal forall T1 T2 (H:T1=T2) (f:T1->Prop) (x:T1) , f x -> Type.
+ intros until x.
+ rewrite H in x.
diff --git a/test-suite/failure/rewrite_in_hyp.v b/test-suite/failure/rewrite_in_hyp.v
new file mode 100644
index 00000000..613d707c
--- /dev/null
+++ b/test-suite/failure/rewrite_in_hyp.v
@@ -0,0 +1,3 @@
+Goal forall (T1 T2 : Type) (f:T1 -> Prop) (x:T1) (H:T1=T2), f x -> 0=1.
+ intros T1 T2 f x H fx.
+ rewrite H in x.
diff --git a/test-suite/failure/universes-buraliforti-redef.v b/test-suite/failure/universes-buraliforti-redef.v
new file mode 100644
index 00000000..049f97f2
--- /dev/null
+++ b/test-suite/failure/universes-buraliforti-redef.v
@@ -0,0 +1,246 @@
+(* A variant of Burali-Forti that used to pass in V8.1beta, because of
+ a bug in the instantiation of sort-polymorphic inductive types *)
+
+(* The following type seems to satisfy the hypothesis of the paradox below *)
+(* It should infer constraints forbidding the paradox to go through, but via *)
+(* a redefinition that did not propagate constraints correctly in V8.1beta *)
+(* it was exploitable to derive an inconsistency *)
+
+(* We keep the file as a non regression test of the bug *)
+
+ Record A1 (B:Type) (g:B->Type) : Type := (* Type_i' *)
+ i1 {X0 : B; R0 : g X0 -> g X0 -> Prop}. (* X0: Type_j' *)
+
+ Definition A2 := A1. (* here was the bug *)
+
+ Definition A0 := (A2 Type (fun x => x)).
+ Definition i0 := (i1 Type (fun x => x)).
+
+(* The rest is as in universes-buraliforti.v *)
+
+
+(* Some properties about relations on objects in Type *)
+
+ Inductive ACC (A : Type) (R : A -> A -> Prop) : A -> Prop :=
+ ACC_intro :
+ forall x : A, (forall y : A, R y x -> ACC A R y) -> ACC A R x.
+
+ Lemma ACC_nonreflexive :
+ forall (A : Type) (R : A -> A -> Prop) (x : A),
+ ACC A R x -> R x x -> False.
+simple induction 1; intros.
+exact (H1 x0 H2 H2).
+Qed.
+
+ Definition WF (A : Type) (R : A -> A -> Prop) := forall x : A, ACC A R x.
+
+
+Section Inverse_Image.
+
+ Variables (A B : Type) (R : B -> B -> Prop) (f : A -> B).
+
+ Definition Rof (x y : A) : Prop := R (f x) (f y).
+
+ Remark ACC_lemma :
+ forall y : B, ACC B R y -> forall x : A, y = f x -> ACC A Rof x.
+ simple induction 1; intros.
+ constructor; intros.
+ apply (H1 (f y0)); trivial.
+ elim H2 using eq_ind_r; trivial.
+ Qed.
+
+ Lemma ACC_inverse_image : forall x : A, ACC B R (f x) -> ACC A Rof x.
+ intros; apply (ACC_lemma (f x)); trivial.
+ Qed.
+
+ Lemma WF_inverse_image : WF B R -> WF A Rof.
+ red in |- *; intros; apply ACC_inverse_image; auto.
+ Qed.
+
+End Inverse_Image.
+
+
+(* Remark: the paradox is written in Type, but also works in Prop or Set. *)
+
+Section Burali_Forti_Paradox.
+
+ Definition morphism (A : Type) (R : A -> A -> Prop)
+ (B : Type) (S : B -> B -> Prop) (f : A -> B) :=
+ forall x y : A, R x y -> S (f x) (f y).
+
+ (* The hypothesis of the paradox:
+ assumes there exists an universal system of notations, i.e:
+ - A type A0
+ - An injection i0 from relations on any type into A0
+ - The proof that i0 is injective modulo morphism
+ *)
+ Variable A0 : Type. (* Type_i *)
+ Variable i0 : forall X : Type, (X -> X -> Prop) -> A0. (* X: Type_j *)
+ Hypothesis
+ inj :
+ forall (X1 : Type) (R1 : X1 -> X1 -> Prop) (X2 : Type)
+ (R2 : X2 -> X2 -> Prop),
+ i0 X1 R1 = i0 X2 R2 -> exists f : X1 -> X2, morphism X1 R1 X2 R2 f.
+
+ (* Embedding of x in y: x and y are images of 2 well founded relations
+ R1 and R2, the ordinal of R2 being strictly greater than that of R1.
+ *)
+ Record emb (x y : A0) : Prop :=
+ {X1 : Type;
+ R1 : X1 -> X1 -> Prop;
+ eqx : x = i0 X1 R1;
+ X2 : Type;
+ R2 : X2 -> X2 -> Prop;
+ eqy : y = i0 X2 R2;
+ W2 : WF X2 R2;
+ f : X1 -> X2;
+ fmorph : morphism X1 R1 X2 R2 f;
+ maj : X2;
+ majf : forall z : X1, R2 (f z) maj}.
+
+ Lemma emb_trans : forall x y z : A0, emb x y -> emb y z -> emb x z.
+intros.
+case H; intros X1 R1 eqx X2 R2 eqy; intros.
+case H0; intros X3 R3 eqx0 X4 R4 eqy0; intros.
+generalize eqx0; clear eqx0.
+elim eqy using eq_ind_r; intro.
+case (inj _ _ _ _ eqx0); intros.
+exists X1 R1 X4 R4 (fun x : X1 => f0 (x0 (f x))) maj0; trivial.
+red in |- *; auto.
+Defined.
+
+
+ Lemma ACC_emb :
+ forall (X : Type) (R : X -> X -> Prop) (x : X),
+ ACC X R x ->
+ forall (Y : Type) (S : Y -> Y -> Prop) (f : Y -> X),
+ morphism Y S X R f -> (forall y : Y, R (f y) x) -> ACC A0 emb (i0 Y S).
+simple induction 1; intros.
+constructor; intros.
+case H4; intros.
+elim eqx using eq_ind_r.
+case (inj X2 R2 Y S).
+apply sym_eq; assumption.
+
+intros.
+apply H1 with (y := f (x1 maj)) (f := fun x : X1 => f (x1 (f0 x)));
+ try red in |- *; auto.
+Defined.
+
+ (* The embedding relation is well founded *)
+ Lemma WF_emb : WF A0 emb.
+constructor; intros.
+case H; intros.
+elim eqx using eq_ind_r.
+apply ACC_emb with (X := X2) (R := R2) (x := maj) (f := f); trivial.
+Defined.
+
+
+ (* The following definition enforces Type_j >= Type_i *)
+ Definition Omega : A0 := i0 A0 emb.
+
+
+Section Subsets.
+
+ Variable a : A0.
+
+ (* We define the type of elements of A0 smaller than a w.r.t embedding.
+ The Record is in Type, but it is possible to avoid such structure. *)
+ Record sub : Type := {witness : A0; emb_wit : emb witness a}.
+
+ (* F is its image through i0 *)
+ Definition F : A0 := i0 sub (Rof _ _ emb witness).
+
+ (* F is embedded in Omega:
+ - the witness projection is a morphism
+ - a is an upper bound because emb_wit proves that witness is
+ smaller than a.
+ *)
+ Lemma F_emb_Omega : emb F Omega.
+exists sub (Rof _ _ emb witness) A0 emb witness a; trivial.
+exact WF_emb.
+
+red in |- *; trivial.
+
+exact emb_wit.
+Defined.
+
+End Subsets.
+
+
+ Definition fsub (a b : A0) (H : emb a b) (x : sub a) :
+ sub b := Build_sub _ (witness _ x) (emb_trans _ _ _ (emb_wit _ x) H).
+
+ (* F is a morphism: a < b => F(a) < F(b)
+ - the morphism from F(a) to F(b) is fsub above
+ - the upper bound is a, which is in F(b) since a < b
+ *)
+ Lemma F_morphism : morphism A0 emb A0 emb F.
+red in |- *; intros.
+exists
+ (sub x)
+ (Rof _ _ emb (witness x))
+ (sub y)
+ (Rof _ _ emb (witness y))
+ (fsub x y H)
+ (Build_sub _ x H); trivial.
+apply WF_inverse_image.
+exact WF_emb.
+
+unfold morphism, Rof, fsub in |- *; simpl in |- *; intros.
+trivial.
+
+unfold Rof, fsub in |- *; simpl in |- *; intros.
+apply emb_wit.
+Defined.
+
+
+ (* Omega is embedded in itself:
+ - F is a morphism
+ - Omega is an upper bound of the image of F
+ *)
+ Lemma Omega_refl : emb Omega Omega.
+exists A0 emb A0 emb F Omega; trivial.
+exact WF_emb.
+
+exact F_morphism.
+
+exact F_emb_Omega.
+Defined.
+
+ (* The paradox is that Omega cannot be embedded in itself, since
+ the embedding relation is well founded.
+ *)
+ Theorem Burali_Forti : False.
+apply ACC_nonreflexive with A0 emb Omega.
+apply WF_emb.
+
+exact Omega_refl.
+
+Defined.
+
+End Burali_Forti_Paradox.
+
+
+ (* Note: this proof uses a large elimination of A0. *)
+ Lemma inj :
+ forall (X1 : Type) (R1 : X1 -> X1 -> Prop) (X2 : Type)
+ (R2 : X2 -> X2 -> Prop),
+ i0 X1 R1 = i0 X2 R2 -> exists f : X1 -> X2, morphism X1 R1 X2 R2 f.
+intros.
+change
+ match i0 X1 R1, i0 X2 R2 with
+ | i1 x1 r1, i1 x2 r2 => exists f : _, morphism x1 r1 x2 r2 f
+ end in |- *.
+case H; simpl in |- *.
+exists (fun x : X1 => x).
+red in |- *; trivial.
+Defined.
+
+(* The following command raises 'Error: Universe Inconsistency'.
+ To allow large elimination of A0, i0 must not be a large constructor.
+ Hence, the constraint Type_j' < Type_i' is added, which is incompatible
+ with the constraint j >= i in the paradox.
+*)
+
+ Definition Paradox : False := Burali_Forti A0 i0 inj.
diff --git a/test-suite/interactive/Evar.v b/test-suite/interactive/Evar.v
new file mode 100644
index 00000000..1bc1f71d
--- /dev/null
+++ b/test-suite/interactive/Evar.v
@@ -0,0 +1,6 @@
+(* Check that no toplevel "unresolved evar" flees through Declare
+ Implicit Tactic support (bug #1229) *)
+
+Goal True.
+(* should raise an error, not an anomaly *)
+set (x := _).
diff --git a/test-suite/modules/ind.v b/test-suite/modules/ind.v
index a4f9d3a2..3af94c3b 100644
--- a/test-suite/modules/ind.v
+++ b/test-suite/modules/ind.v
@@ -14,4 +14,36 @@ End M.
Module N := M.
-Check (N.f M.A). \ No newline at end of file
+Check (N.f M.A).
+
+(* Check use of equivalence on inductive types (bug #1242) *)
+
+ Module Type ASIG.
+ Inductive t : Set := a | b : t.
+ Definition f := fun x => match x with a => true | b => false end.
+ End ASIG.
+
+ Module Type BSIG.
+ Declare Module A : ASIG.
+ Definition f := fun x => match x with A.a => true | A.b => false end.
+ End BSIG.
+
+ Module C (A : ASIG) (B : BSIG with Module A:=A).
+
+ (* Check equivalence is considered in "case_info" *)
+ Lemma test : forall x, A.f x = B.f x.
+ intro x. unfold B.f, A.f.
+ destruct x; reflexivity.
+ Qed.
+
+ (* Check equivalence is considered in pattern-matching *)
+ Definition f (x : A.t) := match x with B.A.a => true | B.A.b => false end.
+
+ End C.
+
+(* Check subtyping of the context of parameters of the inductive types *)
+(* Only the number of expected uniform parameters and the convertibility *)
+(* of the inductive arities and constructors types are checked *)
+
+Module Type S. Inductive I (x:=0) (y:nat): Set := c: x=y -> I y. End S.
+Module P : S. Inductive I (y':nat) (z:=y'): Set := c : 0=y' -> I y'. End P.
diff --git a/test-suite/modules/nested_mod_types.v b/test-suite/modules/nested_mod_types.v
new file mode 100644
index 00000000..f459f9ec
--- /dev/null
+++ b/test-suite/modules/nested_mod_types.v
@@ -0,0 +1,26 @@
+Module Type T.
+ Module Type U.
+ Module Type V.
+ Variable b : nat.
+ End V.
+ Variable a : nat.
+ End U.
+ Declare Module u : U.
+ Declare Module v : u.V.
+End T.
+
+Module F (t:T).
+End F.
+
+Module M:T.
+ Module Type U.
+ Module Type V.
+ Variable b : nat.
+ End V.
+ Variable a : nat.
+ End U.
+ Declare Module u : U.
+ Declare Module v : u.V.
+End M.
+
+Module FM := F M.
diff --git a/test-suite/output/Notations.out b/test-suite/output/Notations.out
index 3ab3de45..be4cd4fa 100644
--- a/test-suite/output/Notations.out
+++ b/test-suite/output/Notations.out
@@ -14,6 +14,12 @@ forall n : nat, n = 0
: Prop
!(0 = 0)
: Prop
+forall n : nat, #(n = n)
+ : Prop
+forall n n0 : nat, ##(n = n0)
+ : Prop
+forall n n0 : nat, ###(n = n0)
+ : Prop
3 + 3
: Z
3 + 3
@@ -22,3 +28,21 @@ forall n : nat, n = 0
: list nat
(1; 2, 4)
: nat * nat * nat
+Defining 'ifzero' as keyword
+ifzero 3
+ : bool
+Defining 'pred' as keyword
+pred 3
+ : nat
+fun n : nat => pred n
+ : nat -> nat
+fun n : nat => pred n
+ : nat -> nat
+Defining 'ifn' as keyword
+Defining 'is' as keyword
+fun x : nat => ifn x is succ n then n else 0
+ : nat -> nat
+1-
+ : bool
+-4
+ : Z
diff --git a/test-suite/output/Notations.v b/test-suite/output/Notations.v
index 4382975e..3cc0a189 100644
--- a/test-suite/output/Notations.v
+++ b/test-suite/output/Notations.v
@@ -17,12 +17,33 @@ Check (decomp (true,true) as t, u in (t,u)).
(**********************************************************************)
(* Behaviour wrt to binding variables (submitted by Roland Zumkeller) *)
+Section A.
+
Notation "! A" := (forall _:nat, A) (at level 60).
Check ! (0=0).
Check forall n, n=0.
Check forall n:nat, 0=0.
+End A.
+
+(**********************************************************************)
+(* Behaviour wrt to binding variables (cf bug report #1186) *)
+
+Section B.
+
+Notation "# A" := (forall n:nat, n=n->A) (at level 60).
+Check forall n:nat, # (n=n).
+
+Notation "## A" := (forall n n0:nat, n=n0->A) (at level 60).
+Check forall n n0:nat, ## (n=n0).
+
+Notation "### A" :=
+ (forall n n0:nat, match n with O => True | S n => n=n0 end ->A) (at level 60).
+Check forall n n0:nat, ### (n=n0).
+
+End B.
+
(**********************************************************************)
(* Conflict between notation and notation below coercions *)
@@ -66,3 +87,35 @@ Check [1;2;4].
Reserved Notation "( x ; y , .. , z )" (at level 0).
Notation "( x ; y , .. , z )" := (pair .. (pair x y) .. z).
Check (1;2,4).
+
+(* Check basic notations involving "match" *)
+
+Section C.
+
+Notation "'ifzero' n" := (match n with 0 => true | S _ => false end)
+ (at level 0, n at level 0).
+Check (ifzero 3).
+
+Notation "'pred' n" := (match n with 0 => 0 | S n' => n' end)
+ (at level 0, n at level 0).
+Check (pred 3).
+Check (fun n => match n with 0 => 0 | S n => n end).
+Check (fun n => match n with S p as x => p | y => 0 end).
+
+Notation "'ifn' x 'is' 'succ' n 'then' t 'else' u" :=
+ (match x with O => u | S n => t end) (at level 0, u at level 0).
+Check fun x => ifn x is succ n then n else 0.
+
+End C.
+
+(* Check correction of bug #1179 *)
+
+Notation "1 -" := true (at level 0).
+Check 1-.
+
+(* This is another aspect of bug #1179 (raises anomaly in 8.1) *)
+
+Require Import ZArith.
+Open Scope Z_scope.
+Notation "- 4" := (-2 + -2).
+Check -4.
diff --git a/test-suite/success/CanonicalStructure.v b/test-suite/success/CanonicalStructure.v
index 003810cc..44d21b83 100644
--- a/test-suite/success/CanonicalStructure.v
+++ b/test-suite/success/CanonicalStructure.v
@@ -5,3 +5,10 @@ Structure foo : Type := Foo {
}.
Canonical Structure unopt_nat := @Foo nat (fun _ => O).
+
+(* Granted wish #1187 *)
+
+Record Silly (X : Set) : Set := mkSilly { x : X }.
+Definition anotherMk := mkSilly.
+Definition struct := anotherMk nat 3.
+Canonical Structure struct.
diff --git a/test-suite/success/Case13.v b/test-suite/success/Case13.v
index f19e24b8..f14725a8 100644
--- a/test-suite/success/Case13.v
+++ b/test-suite/success/Case13.v
@@ -67,3 +67,15 @@ Check (fun x => match x with
| D _ => 1
end).
+(* Check coercions against the type of the term to match *)
+(* Used to fail in V8.1beta *)
+
+Inductive C : Set := c : C.
+Inductive E : Set := e :> C -> E.
+Check fun (x : E) => match x with c => e c end.
+
+(* Check coercions with uniform parameters (cf bug #1168) *)
+
+Inductive C' : bool -> Set := c' : C' true.
+Inductive E' (b : bool) : Set := e' :> C' b -> E' b.
+Check fun (x : E' true) => match x with c' => e' true c' end.
diff --git a/test-suite/success/Field.v b/test-suite/success/Field.v
index 9f4ec79a..b4c06c7b 100644
--- a/test-suite/success/Field.v
+++ b/test-suite/success/Field.v
@@ -6,62 +6,75 @@
(* * GNU Lesser General Public License Version 2.1 *)
(************************************************************************)
-(* $Id: Field.v 7693 2005-12-21 23:50:17Z herbelin $ *)
+(* $Id: Field.v 9197 2006-10-02 15:55:52Z barras $ *)
(**** Tests of Field with real numbers ****)
-Require Import Reals.
+Require Import Reals RealField.
+Open Scope R_scope.
(* Example 1 *)
Goal
forall eps : R,
-(eps * (1 / (2 + 2)) + eps * (1 / (2 + 2)))%R = (eps * (1 / 2))%R.
+eps * (1 / (2 + 2)) + eps * (1 / (2 + 2)) = eps * (1 / 2).
Proof.
intros.
field.
-Abort.
+Qed.
(* Example 2 *)
Goal
forall (f g : R -> R) (x0 x1 : R),
-((f x1 - f x0) * (1 / (x1 - x0)) + (g x1 - g x0) * (1 / (x1 - x0)))%R =
-((f x1 + g x1 - (f x0 + g x0)) * (1 / (x1 - x0)))%R.
+(f x1 - f x0) * (1 / (x1 - x0)) + (g x1 - g x0) * (1 / (x1 - x0)) =
+(f x1 + g x1 - (f x0 + g x0)) * (1 / (x1 - x0)).
Proof.
intros.
field.
Abort.
(* Example 3 *)
-Goal forall a b : R, (1 / (a * b) * (1 / 1 / b))%R = (1 / a)%R.
+Goal forall a b : R, 1 / (a * b) * (1 / (1 / b)) = 1 / a.
Proof.
intros.
field.
Abort.
+
+Goal forall a b : R, 1 / (a * b) * (1 / 1 / b) = 1 / a.
+Proof.
+ intros.
+ field_simplify_eq.
+Abort.
+Goal forall a b : R, 1 / (a * b) * (1 / 1 / b) = 1 / a.
+Proof.
+ intros.
+ field_simplify (1 / (a * b) * (1 / 1 / b)).
+Abort.
+
(* Example 4 *)
Goal
-forall a b : R, a <> 0%R -> b <> 0%R -> (1 / (a * b) / 1 / b)%R = (1 / a)%R.
+forall a b : R, a <> 0 -> b <> 0 -> 1 / (a * b) / (1 / b) = 1 / a.
Proof.
intros.
- field.
-Abort.
+ field; auto.
+Qed.
(* Example 5 *)
-Goal forall a : R, 1%R = (1 * (1 / a) * a)%R.
+Goal forall a : R, 1 = 1 * (1 / a) * a.
Proof.
intros.
field.
Abort.
(* Example 6 *)
-Goal forall a b : R, b = (b * / a * a)%R.
+Goal forall a b : R, b = b * / a * a.
Proof.
intros.
field.
Abort.
(* Example 7 *)
-Goal forall a b : R, b = (b * (1 / a) * a)%R.
+Goal forall a b : R, b = b * (1 / a) * a.
Proof.
intros.
field.
@@ -70,8 +83,8 @@ Abort.
(* Example 8 *)
Goal
forall x y : R,
-(x * (1 / x + x / (x + y)))%R =
-(- (1 / y) * y * (- (x * (x / (x + y))) - 1))%R.
+x * (1 / x + x / (x + y)) =
+- (1 / y) * y * (- (x * (x / (x + y))) - 1).
Proof.
intros.
field.
diff --git a/test-suite/success/Injection.v b/test-suite/success/Injection.v
index f8f7c996..606e884a 100644
--- a/test-suite/success/Injection.v
+++ b/test-suite/success/Injection.v
@@ -36,3 +36,29 @@ intros.
exact (fun H => H).
Qed.
+(* Test injection as *)
+
+Lemma l5 : forall x y z t : nat, (x,y) = (z,t) -> x=z.
+intros; injection H as Hyt Hxz.
+exact Hxz.
+Qed.
+
+(* Injection does not projects at positions in Prop... allow it?
+
+Inductive t (A:Prop) : Set := c : A -> t A.
+Goal forall p q : True\/True, c _ p = c _ q -> False.
+intros.
+injection H.
+Abort.
+
+*)
+
+(* Accept does not project on discriminable positions... allow it?
+
+Goal 1=2 -> 1=0.
+intro H.
+injection H.
+intro; assumption.
+Qed.
+
+ *)
diff --git a/test-suite/success/LegacyField.v b/test-suite/success/LegacyField.v
new file mode 100644
index 00000000..d53e4010
--- /dev/null
+++ b/test-suite/success/LegacyField.v
@@ -0,0 +1,78 @@
+(************************************************************************)
+(* v * The Coq Proof Assistant / The Coq Development Team *)
+(* <O___,, * CNRS-Ecole Polytechnique-INRIA Futurs-Universite Paris Sud *)
+(* \VV/ **************************************************************)
+(* // * This file is distributed under the terms of the *)
+(* * GNU Lesser General Public License Version 2.1 *)
+(************************************************************************)
+
+(* $Id: Field.v 7693 2005-12-21 23:50:17Z herbelin $ *)
+
+(**** Tests of Field with real numbers ****)
+
+Require Import Reals LegacyRfield.
+
+(* Example 1 *)
+Goal
+forall eps : R,
+(eps * (1 / (2 + 2)) + eps * (1 / (2 + 2)))%R = (eps * (1 / 2))%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 2 *)
+Goal
+forall (f g : R -> R) (x0 x1 : R),
+((f x1 - f x0) * (1 / (x1 - x0)) + (g x1 - g x0) * (1 / (x1 - x0)))%R =
+((f x1 + g x1 - (f x0 + g x0)) * (1 / (x1 - x0)))%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 3 *)
+Goal forall a b : R, (1 / (a * b) * (1 / 1 / b))%R = (1 / a)%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 4 *)
+Goal
+forall a b : R, a <> 0%R -> b <> 0%R -> (1 / (a * b) / 1 / b)%R = (1 / a)%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 5 *)
+Goal forall a : R, 1%R = (1 * (1 / a) * a)%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 6 *)
+Goal forall a b : R, b = (b * / a * a)%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 7 *)
+Goal forall a b : R, b = (b * (1 / a) * a)%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
+
+(* Example 8 *)
+Goal
+forall x y : R,
+(x * (1 / x + x / (x + y)))%R =
+(- (1 / y) * y * (- (x * (x / (x + y))) - 1))%R.
+Proof.
+ intros.
+ legacy field.
+Abort.
diff --git a/test-suite/success/NatRing.v b/test-suite/success/NatRing.v
index 8426c7e4..22d021d5 100644
--- a/test-suite/success/NatRing.v
+++ b/test-suite/success/NatRing.v
@@ -1,10 +1,10 @@
Require Import ArithRing.
Lemma l1 : 2 = 1 + 1.
-ring_nat.
+ring.
Qed.
Lemma l2 : forall x : nat, S (S x) = 1 + S x.
intro.
-ring_nat.
+ring.
Qed.
diff --git a/test-suite/success/apply.v b/test-suite/success/apply.v
new file mode 100644
index 00000000..4f260696
--- /dev/null
+++ b/test-suite/success/apply.v
@@ -0,0 +1,14 @@
+(* Test apply in *)
+
+Goal (forall x y, x = S y -> y=y) -> 2 = 4 -> 3=3.
+intros H H0.
+apply H in H0.
+assumption.
+Qed.
+
+Require Import ZArith.
+Open Scope Z_scope.
+Goal forall x y z, ~ z <= 0 -> x * z < y * z -> x <= y.
+intros; apply Znot_le_gt, Zgt_lt in H.
+apply Zmult_lt_reg_r, Zlt_le_weak in H0; auto.
+Qed.
diff --git a/test-suite/success/autorewritein.v b/test-suite/success/autorewritein.v
index 8126e9e4..68f2f7ce 100644
--- a/test-suite/success/autorewritein.v
+++ b/test-suite/success/autorewritein.v
@@ -12,9 +12,12 @@ Proof.
autorewrite with base0 in H using try (apply H; reflexivity).
Qed.
-Lemma ResAck1 : forall H:(Ack 2 2 = 7 -> False), H=H -> False.
+Lemma ResAck1 : forall H:(Ack 2 2 = 7 -> False), True -> False.
Proof.
intros.
- autorewrite with base0 in H using try (apply H1; reflexivity).
+ autorewrite with base0 in *.
+ apply H;reflexivity.
Qed.
+
+
diff --git a/test-suite/success/coercions.v b/test-suite/success/coercions.v
index 8dd48752..d652132e 100644
--- a/test-suite/success/coercions.v
+++ b/test-suite/success/coercions.v
@@ -22,7 +22,7 @@ Coercion i : h >-> nat.
Parameter C : nat -> nat -> nat.
Coercion C : nat >-> Funclass.
-(* Remark: in the following example, it cannot be decide whether C is
+(* Remark: in the following example, it cannot be decided whether C is
from nat to Funclass or from A to nat. An explicit Coercion command is
expected
@@ -30,3 +30,34 @@ Parameter A : nat -> Prop.
Parameter C:> forall n:nat, A n -> nat.
*)
+(* Check coercion between products based on eta-expansion *)
+(* (there was a de Bruijn bug until rev 9254) *)
+
+Section P.
+
+Variable E : Set.
+Variables C D : E -> Prop.
+Variable G :> forall x, C x -> D x.
+
+Check fun (H : forall y:E, y = y -> C y) => (H : forall y:E, y = y -> D y).
+
+End P.
+
+(* Check that class arguments are computed the same when looking for a
+ coercion and when applying it (class_args_of) (failed until rev 9255) *)
+
+Section Q.
+
+Variable bool : Set.
+Variables C D : bool -> Prop.
+Variable G :> forall x, C x -> D x.
+Variable f : nat -> bool.
+
+Definition For_all (P : nat -> Prop) := forall x, P x.
+
+Check fun (H : For_all (fun x => C (f x))) => H : forall x, D (f x).
+Check fun (H : For_all (fun x => C (f x))) x => H x : D (f x).
+Check fun (H : For_all (fun x => C (f x))) => H : For_all (fun x => D (f x)).
+
+End Q.
+
diff --git a/test-suite/success/evars.v b/test-suite/success/evars.v
index baeec147..ad69ced1 100644
--- a/test-suite/success/evars.v
+++ b/test-suite/success/evars.v
@@ -68,3 +68,9 @@ Proof. trivial. Qed.
Hint Resolve contradiction.
Goal False.
eauto.
+
+(* This used to fail in V8.1beta because first-order unification was
+ used before using type information *)
+
+Check (exist _ O (refl_equal 0) : {n:nat|n=0}).
+Check (exist _ O I : {n:nat|True}).
diff --git a/test-suite/success/implicit.v b/test-suite/success/implicit.v
index 1786424e..47c58f04 100644
--- a/test-suite/success/implicit.v
+++ b/test-suite/success/implicit.v
@@ -29,6 +29,10 @@ Check (fun x => fst (f x)).
Check (fun x => fst (f x)).
Notation rhs := snd.
Check (fun x => snd (f x)).
-(* V8 seulement
-Check (fun x => @ rhs ? ? (f x)).
-*)
+Check (fun x => @ rhs _ _ (f x)).
+
+(* Implicit arguments in fixpoints and inductive declarations *)
+
+Fixpoint g n := match n with O => true | S n => g n end.
+
+Inductive P n : nat -> Prop := c : P n n.
diff --git a/test-suite/success/ltac.v b/test-suite/success/ltac.v
index 99cfe017..3f25f703 100644
--- a/test-suite/success/ltac.v
+++ b/test-suite/success/ltac.v
@@ -153,3 +153,25 @@ Ltac afi tac := intros; tac.
Goal 1 = 2.
afi ltac:auto.
+(* Tactic Notation avec listes *)
+
+Tactic Notation "pat" hyp(id) "occs" integer_list(l) := pattern id at l.
+
+Goal forall x, x=0 -> x=x.
+intro x.
+pat x occs 1 3.
+Abort.
+
+Tactic Notation "revert" ne_hyp_list(l) := generalize l; clear l.
+
+Goal forall a b c, a=0 -> b=c+a.
+intros.
+revert a b c H.
+Abort.
+
+(* Used to fail until revision 9280 because of a parasitic App node with
+ empty args *)
+
+Goal True.
+match None with @None => exact I end.
+Abort.
diff --git a/test-suite/success/polymorphism.v b/test-suite/success/polymorphism.v
new file mode 100644
index 00000000..5a008f18
--- /dev/null
+++ b/test-suite/success/polymorphism.v
@@ -0,0 +1,12 @@
+(* Some tests of sort-polymorphisme *)
+Section S.
+Variable A:Type.
+(*
+Definition f (B:Type) := (A * B)%type.
+*)
+Inductive I (B:Type) : Type := prod : A->B->I B.
+End S.
+(*
+Check f nat nat : Set.
+*)
+Check I nat nat : Set.
diff --git a/test-suite/success/replace.v b/test-suite/success/replace.v
new file mode 100644
index 00000000..94b75c7f
--- /dev/null
+++ b/test-suite/success/replace.v
@@ -0,0 +1,24 @@
+Goal forall x, x = 0 -> S x = 7 -> x = 22 .
+Proof.
+replace 0 with 33.
+Undo.
+intros x H H0.
+replace x with 0.
+Undo.
+replace x with 0 in |- *.
+Undo.
+replace x with 1 in *.
+Undo.
+replace x with 0 in *|- *.
+Undo.
+replace x with 0 in *|-.
+Undo.
+replace x with 0 in H0 .
+Undo.
+replace x with 0 in H0 |- * .
+Undo.
+
+replace x with 0 in H,H0 |- * .
+Undo.
+Admitted.
+
diff --git a/test-suite/success/setoid_ring_module.v b/test-suite/success/setoid_ring_module.v
new file mode 100644
index 00000000..e947c6d9
--- /dev/null
+++ b/test-suite/success/setoid_ring_module.v
@@ -0,0 +1,40 @@
+Require Import Setoid Ring Ring_theory.
+
+Module abs_ring.
+
+Parameters (Coef:Set)(c0 c1 : Coef)
+(cadd cmul csub: Coef -> Coef -> Coef)
+(copp : Coef -> Coef)
+(ceq : Coef -> Coef -> Prop)
+(ceq_sym : forall x y, ceq x y -> ceq y x)
+(ceq_trans : forall x y z, ceq x y -> ceq y z -> ceq x z)
+(ceq_refl : forall x, ceq x x).
+
+
+Add Relation Coef ceq
+ reflexivity proved by ceq_refl symmetry proved by ceq_sym
+ transitivity proved by ceq_trans
+ as ceq_relation.
+
+Add Morphism cadd with signature ceq ==> ceq ==> ceq as cadd_Morphism.
+Admitted.
+
+Add Morphism cmul with signature ceq ==> ceq ==> ceq as cmul_Morphism.
+Admitted.
+
+Add Morphism copp with signature ceq ==> ceq as copp_Morphism.
+Admitted.
+
+Definition cRth : ring_theory c0 c1 cadd cmul csub copp ceq.
+Admitted.
+
+Add Ring CoefRing : cRth.
+
+End abs_ring.
+Import abs_ring.
+
+Theorem check_setoid_ring_modules :
+ forall a b, ceq (cadd a b) (cadd b a).
+intros.
+ring.
+Qed.
diff --git a/test-suite/success/unification.v b/test-suite/success/unification.v
new file mode 100644
index 00000000..68869621
--- /dev/null
+++ b/test-suite/success/unification.v
@@ -0,0 +1,65 @@
+(* Test patterns unification *)
+
+Lemma l1 : (forall P, (exists x:nat, P x) -> False)
+ -> forall P, (exists x:nat, P x /\ P x) -> False.
+Proof.
+intros; apply (H _ H0).
+Qed.
+
+Lemma l2 : forall A:Set, forall Q:A->Set,
+ (forall (P: forall x:A, Q x -> Prop),
+ (exists x:A, exists y:Q x, P x y) -> False)
+ -> forall (P: forall x:A, Q x -> Prop),
+ (exists x:A, exists y:Q x, P x y /\ P x y) -> False.
+Proof.
+intros; apply (H _ H0).
+Qed.
+
+
+(* Example submitted for Zenon *)
+
+Axiom zenon_noteq : forall T : Type, forall t : T, ((t <> t) -> False).
+Axiom zenon_notall : forall T : Type, forall P : T -> Prop,
+ (forall z : T, (~(P z) -> False)) -> (~(forall x : T, (P x)) -> False).
+
+ (* Must infer "P := fun x => x=x" in zenon_notall *)
+Check (fun _h1 => (zenon_notall nat _ (fun _T_0 =>
+ (fun _h2 => (zenon_noteq _ _T_0 _h2))) _h1)).
+
+
+(* Core of an example submitted by Ralph Matthes (#849)
+
+ It used to fail because of the K-variable x in the type of "sum_rec ..."
+ which was not in the scope of the evar ?B. Solved by a head
+ beta-reduction of the type "(fun _ : unit + unit => L unit) x" of
+ "sum_rec ...". Shall we used more reduction when solving evars (in
+ real_clean)?? Is there a risk of starting too long reductions?
+
+ Note that the example originally came from a non re-typable
+ pretty-printed term (the checked term is actually re-printed the
+ same form it is checked).
+*)
+
+Set Implicit Arguments.
+Inductive L (A:Set) : Set := c : A -> L A.
+Parameter f: forall (A:Set)(B:Set), (A->B) -> L A -> L B.
+Parameter t: L (unit + unit).
+
+Check (f (fun x : unit + unit =>
+ sum_rec (fun _ : unit + unit => L unit)
+ (fun y => c y) (fun y => c y) x) t).
+
+
+(* Test patterns unification in apply *)
+
+Require Import Arith.
+Parameter x y : nat.
+Parameter G:x=y->x=y->Prop.
+Parameter K:x<>y->x<>y->Prop.
+Lemma l3 : (forall f:x=y->Prop, forall g:x<>y->Prop,
+ match eq_nat_dec x y with left a => f a | right a => g a end)
+ -> match eq_nat_dec x y with left a => G a a | right a => K a a end.
+Proof.
+intros.
+apply H.
+Qed.