The letters hi in the upper-right quadrant

Percentage Accurate: 100.0% → 100.0%
Time: 4.0s
Alternatives: 8
Speedup: 1.5×

Specification

?
\[\begin{array}{l} t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\ \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right) \end{array} \]
(FPCore (x y)
  :precision binary64
  :pre TRUE
  (let* ((t_0 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0)))))
  (fmin
   (fmin
    (fmin
     (fmin
      (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
      (- (sqrt (+ (pow (- y 0.7) 2.0) (pow (- x 0.775) 2.0))) 0.075))
     (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
    (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
   (fmax
    (fmax
     (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
     (- 0.175 t_0))
    (- t_0 0.275)))))
double code(double x, double y) {
	double t_0 = sqrt((pow((y - 0.275), 2.0) + pow((x - 0.275), 2.0)));
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((pow((y - 0.7), 2.0) + pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: t_0
    t_0 = sqrt((((y - 0.275d0) ** 2.0d0) + ((x - 0.275d0) ** 2.0d0)))
    code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (sqrt((((y - 0.7d0) ** 2.0d0) + ((x - 0.775d0) ** 2.0d0))) - 0.075d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - t_0)), (t_0 - 0.275d0)))
end function
public static double code(double x, double y) {
	double t_0 = Math.sqrt((Math.pow((y - 0.275), 2.0) + Math.pow((x - 0.275), 2.0)));
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (Math.sqrt((Math.pow((y - 0.7), 2.0) + Math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
def code(x, y):
	t_0 = math.sqrt((math.pow((y - 0.275), 2.0) + math.pow((x - 0.275), 2.0)))
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (math.sqrt((math.pow((y - 0.7), 2.0) + math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)))
function code(x, y)
	t_0 = sqrt(Float64((Float64(y - 0.275) ^ 2.0) + (Float64(x - 0.275) ^ 2.0)))
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(sqrt(Float64((Float64(y - 0.7) ^ 2.0) + (Float64(x - 0.775) ^ 2.0))) - 0.075)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - t_0)), Float64(t_0 - 0.275)))
end
function tmp = code(x, y)
	t_0 = sqrt((((y - 0.275) ^ 2.0) + ((x - 0.275) ^ 2.0)));
	tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((((y - 0.7) ^ 2.0) + ((x - 0.775) ^ 2.0))) - 0.075)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[N[(N[Power[N[(y - 0.275), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.275), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(N[Power[N[(y - 0.7), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.775), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - 0.075), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - t$95$0), $MachinePrecision]], $MachinePrecision], N[(t$95$0 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y):
	x in [-inf, +inf],
	y in [-inf, +inf]
code: THEORY
BEGIN
f(x, y: real): real =
	LET t_0 = (sqrt((((y - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2)) + ((x - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) IN
		LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_671 = IF (tmp_676 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_689 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_724 = IF (tmp_729 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_742 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN
		LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN
		LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_831 = IF (tmp_836 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_849 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_884 = IF (tmp_889 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_902 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN
		LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN
		LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN
		LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN
		LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN
		LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN
		LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN
		LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN
		LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN
		LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN
		LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN
		LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_977 = IF (tmp_991 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1260 = IF (tmp_1265 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1278 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1313 = IF (tmp_1318 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1331 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN
		LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN
		LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1420 = IF (tmp_1425 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1438 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1473 = IF (tmp_1478 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1491 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN
		LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN
		LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN
		LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN
		LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN
		LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN
		LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN
		LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN
		LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN
		LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN
		LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN
		LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1566 = IF (tmp_1580 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN
	tmp_468
END code
\begin{array}{l}
t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right)
\end{array}

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 8 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 100.0% accurate, 1.0× speedup?

\[\begin{array}{l} t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\ \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right) \end{array} \]
(FPCore (x y)
  :precision binary64
  :pre TRUE
  (let* ((t_0 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0)))))
  (fmin
   (fmin
    (fmin
     (fmin
      (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
      (- (sqrt (+ (pow (- y 0.7) 2.0) (pow (- x 0.775) 2.0))) 0.075))
     (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
    (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
   (fmax
    (fmax
     (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
     (- 0.175 t_0))
    (- t_0 0.275)))))
double code(double x, double y) {
	double t_0 = sqrt((pow((y - 0.275), 2.0) + pow((x - 0.275), 2.0)));
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((pow((y - 0.7), 2.0) + pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: t_0
    t_0 = sqrt((((y - 0.275d0) ** 2.0d0) + ((x - 0.275d0) ** 2.0d0)))
    code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (sqrt((((y - 0.7d0) ** 2.0d0) + ((x - 0.775d0) ** 2.0d0))) - 0.075d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - t_0)), (t_0 - 0.275d0)))
end function
public static double code(double x, double y) {
	double t_0 = Math.sqrt((Math.pow((y - 0.275), 2.0) + Math.pow((x - 0.275), 2.0)));
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (Math.sqrt((Math.pow((y - 0.7), 2.0) + Math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
def code(x, y):
	t_0 = math.sqrt((math.pow((y - 0.275), 2.0) + math.pow((x - 0.275), 2.0)))
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (math.sqrt((math.pow((y - 0.7), 2.0) + math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)))
function code(x, y)
	t_0 = sqrt(Float64((Float64(y - 0.275) ^ 2.0) + (Float64(x - 0.275) ^ 2.0)))
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(sqrt(Float64((Float64(y - 0.7) ^ 2.0) + (Float64(x - 0.775) ^ 2.0))) - 0.075)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - t_0)), Float64(t_0 - 0.275)))
end
function tmp = code(x, y)
	t_0 = sqrt((((y - 0.275) ^ 2.0) + ((x - 0.275) ^ 2.0)));
	tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((((y - 0.7) ^ 2.0) + ((x - 0.775) ^ 2.0))) - 0.075)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[N[(N[Power[N[(y - 0.275), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.275), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(N[Power[N[(y - 0.7), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.775), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - 0.075), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - t$95$0), $MachinePrecision]], $MachinePrecision], N[(t$95$0 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y):
	x in [-inf, +inf],
	y in [-inf, +inf]
code: THEORY
BEGIN
f(x, y: real): real =
	LET t_0 = (sqrt((((y - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2)) + ((x - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) IN
		LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_671 = IF (tmp_676 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_689 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_724 = IF (tmp_729 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_742 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN
		LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN
		LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_831 = IF (tmp_836 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_849 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_884 = IF (tmp_889 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_902 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN
		LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN
		LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN
		LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN
		LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN
		LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN
		LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN
		LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN
		LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN
		LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN
		LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN
		LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_977 = IF (tmp_991 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1260 = IF (tmp_1265 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1278 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1313 = IF (tmp_1318 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1331 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN
		LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN
		LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1420 = IF (tmp_1425 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1438 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1473 = IF (tmp_1478 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1491 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN
		LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN
		LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN
		LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN
		LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN
		LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN
		LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN
		LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN
		LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN
		LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN
		LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN
		LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1566 = IF (tmp_1580 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN
	tmp_468
END code
\begin{array}{l}
t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right)
\end{array}

Alternative 1: 100.0% accurate, 1.0× speedup?

\[\begin{array}{l} t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\ \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x \cdot \left(1 - 0.775 \cdot \frac{1}{x}\right)\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right) \end{array} \]
(FPCore (x y)
  :precision binary64
  :pre TRUE
  (let* ((t_0 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0)))))
  (fmin
   (fmin
    (fmin
     (fmin
      (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
      (-
       (sqrt
        (+
         (pow (- y 0.7) 2.0)
         (pow (* x (- 1.0 (* 0.775 (/ 1.0 x)))) 2.0)))
       0.075))
     (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
    (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
   (fmax
    (fmax
     (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
     (- 0.175 t_0))
    (- t_0 0.275)))))
double code(double x, double y) {
	double t_0 = sqrt((pow((y - 0.275), 2.0) + pow((x - 0.275), 2.0)));
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((pow((y - 0.7), 2.0) + pow((x * (1.0 - (0.775 * (1.0 / x)))), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8) :: t_0
    t_0 = sqrt((((y - 0.275d0) ** 2.0d0) + ((x - 0.275d0) ** 2.0d0)))
    code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (sqrt((((y - 0.7d0) ** 2.0d0) + ((x * (1.0d0 - (0.775d0 * (1.0d0 / x)))) ** 2.0d0))) - 0.075d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - t_0)), (t_0 - 0.275d0)))
end function
public static double code(double x, double y) {
	double t_0 = Math.sqrt((Math.pow((y - 0.275), 2.0) + Math.pow((x - 0.275), 2.0)));
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (Math.sqrt((Math.pow((y - 0.7), 2.0) + Math.pow((x * (1.0 - (0.775 * (1.0 / x)))), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
def code(x, y):
	t_0 = math.sqrt((math.pow((y - 0.275), 2.0) + math.pow((x - 0.275), 2.0)))
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (math.sqrt((math.pow((y - 0.7), 2.0) + math.pow((x * (1.0 - (0.775 * (1.0 / x)))), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)))
function code(x, y)
	t_0 = sqrt(Float64((Float64(y - 0.275) ^ 2.0) + (Float64(x - 0.275) ^ 2.0)))
	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(sqrt(Float64((Float64(y - 0.7) ^ 2.0) + (Float64(x * Float64(1.0 - Float64(0.775 * Float64(1.0 / x)))) ^ 2.0))) - 0.075)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - t_0)), Float64(t_0 - 0.275)))
end
function tmp = code(x, y)
	t_0 = sqrt((((y - 0.275) ^ 2.0) + ((x - 0.275) ^ 2.0)));
	tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((((y - 0.7) ^ 2.0) + ((x * (1.0 - (0.775 * (1.0 / x)))) ^ 2.0))) - 0.075)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[N[(N[Power[N[(y - 0.275), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.275), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(N[Power[N[(y - 0.7), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x * N[(1.0 - N[(0.775 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - 0.075), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - t$95$0), $MachinePrecision]], $MachinePrecision], N[(t$95$0 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y):
	x in [-inf, +inf],
	y in [-inf, +inf]
code: THEORY
BEGIN
f(x, y: real): real =
	LET t_0 = (sqrt((((y - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2)) + ((x - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) IN
		LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_671 = IF (tmp_676 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_689 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_724 = IF (tmp_729 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_742 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN
		LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN
		LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_831 = IF (tmp_836 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_849 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_884 = IF (tmp_889 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_902 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN
		LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN
		LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN
		LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN
		LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN
		LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN
		LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN
		LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN
		LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN
		LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN
		LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN
		LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_977 = IF (tmp_991 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1260 = IF (tmp_1265 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1278 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1313 = IF (tmp_1318 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1331 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN
		LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN
		LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1420 = IF (tmp_1425 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1438 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
		LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
		LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
		LET tmp_1473 = IF (tmp_1478 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1491 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN
		LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
		LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN
		LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
		LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
		LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN
		LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN
		LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN
		LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN
		LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN
		LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN
		LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN
		LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN
		LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN
		LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
		LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN
		LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
		LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN
		LET tmp_1566 = IF (tmp_1580 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
		LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN
	tmp_468
END code
\begin{array}{l}
t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x \cdot \left(1 - 0.775 \cdot \frac{1}{x}\right)\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right)
\end{array}
Derivation
  1. Initial program 100.0%

    \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
  2. Taylor expanded in x around inf

    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x \cdot \left(1 - \frac{31}{40} \cdot \frac{1}{x}\right)\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
  3. Step-by-step derivation
    1. Applied rewrites100.0%

      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x \cdot \left(1 - 0.775 \cdot \frac{1}{x}\right)\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
    2. Add Preprocessing

    Alternative 2: 100.0% accurate, 1.5× speedup?

    \[\begin{array}{l} t_0 := \mathsf{hypot}\left(0.275, 0.275 - y\right)\\ \mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right), \mathsf{min}\left(\mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right), \mathsf{min}\left(\mathsf{hypot}\left(0.7 - y, 0.775 - x\right) - 0.075, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right)\right)\right), \mathsf{max}\left(t\_0 - 0.275, \mathsf{max}\left(0.175 - t\_0, \mathsf{max}\left(0.275 - y, \mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right)\right)\right)\right)\right) \end{array} \]
    (FPCore (x y)
      :precision binary64
      :pre TRUE
      (let* ((t_0 (hypot 0.275 (- 0.275 y))))
      (fmin
       (fmin
        (fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y))))
        (fmin
         (fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y))))
         (fmin
          (- (hypot (- 0.7 y) (- 0.775 x)) 0.075)
          (fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))))
       (fmax
        (- t_0 0.275)
        (fmax
         (- 0.175 t_0)
         (fmax (- 0.275 y) (fmax (fmax (- x 0.55) (- y 0.55)) (- x))))))))
    double code(double x, double y) {
    	double t_0 = hypot(0.275, (0.275 - y));
    	return fmin(fmin(fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y))), fmin(fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y))), fmin((hypot((0.7 - y), (0.775 - x)) - 0.075), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))))), fmax((t_0 - 0.275), fmax((0.175 - t_0), fmax((0.275 - y), fmax(fmax((x - 0.55), (y - 0.55)), -x)))));
    }
    
    public static double code(double x, double y) {
    	double t_0 = Math.hypot(0.275, (0.275 - y));
    	return fmin(fmin(fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y))), fmin(fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y))), fmin((Math.hypot((0.7 - y), (0.775 - x)) - 0.075), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))))), fmax((t_0 - 0.275), fmax((0.175 - t_0), fmax((0.275 - y), fmax(fmax((x - 0.55), (y - 0.55)), -x)))));
    }
    
    def code(x, y):
    	t_0 = math.hypot(0.275, (0.275 - y))
    	return fmin(fmin(fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y))), fmin(fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y))), fmin((math.hypot((0.7 - y), (0.775 - x)) - 0.075), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))))), fmax((t_0 - 0.275), fmax((0.175 - t_0), fmax((0.275 - y), fmax(fmax((x - 0.55), (y - 0.55)), -x)))))
    
    function code(x, y)
    	t_0 = hypot(0.275, Float64(0.275 - y))
    	return fmin(fmin(fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y)))), fmin(fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y)))), fmin(Float64(hypot(Float64(0.7 - y), Float64(0.775 - x)) - 0.075), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))))), fmax(Float64(t_0 - 0.275), fmax(Float64(0.175 - t_0), fmax(Float64(0.275 - y), fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x))))))
    end
    
    function tmp = code(x, y)
    	t_0 = hypot(0.275, (0.275 - y));
    	tmp = min(min(max(-x, max((x - 0.1), max((y - 1.0), -y))), min(max((0.45 - x), max((x - 0.55), max((y - 0.275), -y))), min((hypot((0.7 - y), (0.775 - x)) - 0.075), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))))), max((t_0 - 0.275), max((0.175 - t_0), max((0.275 - y), max(max((x - 0.55), (y - 0.55)), -x)))));
    end
    
    code[x_, y_] := Block[{t$95$0 = N[Sqrt[0.275 ^ 2 + N[(0.275 - y), $MachinePrecision] ^ 2], $MachinePrecision]}, N[Min[N[Min[N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[(N[Sqrt[N[(0.7 - y), $MachinePrecision] ^ 2 + N[(0.775 - x), $MachinePrecision] ^ 2], $MachinePrecision] - 0.075), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(t$95$0 - 0.275), $MachinePrecision], N[Max[N[(0.175 - t$95$0), $MachinePrecision], N[Max[N[(0.275 - y), $MachinePrecision], N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
    
    f(x, y):
    	x in [-inf, +inf],
    	y in [-inf, +inf]
    code: THEORY
    BEGIN
    f(x, y: real): real =
    	LET t_0 = (sqrt((((27500000000000002220446049250313080847263336181640625e-53) ^ (2)) + (((27500000000000002220446049250313080847263336181640625e-53) - y) ^ (2))))) IN
    		LET tmp_137 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_138 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_136 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_137) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_138 ENDIF IN
    		LET tmp_140 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_141 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_139 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_140) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_141 ENDIF IN
    		LET tmp_135 = IF ((- x) > tmp_136) THEN (- x) ELSE tmp_139 ENDIF IN
    		LET tmp_152 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_153 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_151 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_152) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_153 ENDIF IN
    		LET tmp_155 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_156 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_154 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_155) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_156 ENDIF IN
    		LET tmp_150 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_151) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_154 ENDIF IN
    		LET tmp_160 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_161 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_159 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_160) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_161 ENDIF IN
    		LET tmp_163 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_164 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_162 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_163) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_164 ENDIF IN
    		LET tmp_158 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_159) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_162 ENDIF IN
    		LET tmp_167 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_168 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_166 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_167) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_168 ENDIF IN
    		LET tmp_170 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_171 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_169 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_170) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_171 ENDIF IN
    		LET tmp_165 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_166) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_169 ENDIF IN
    		LET tmp_157 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_158) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_165 ENDIF IN
    		LET tmp_174 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_175 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_173 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_174) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_175 ENDIF IN
    		LET tmp_177 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_178 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_176 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_177) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_178 ENDIF IN
    		LET tmp_172 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_173) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_176 ENDIF IN
    		LET tmp_182 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_183 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_181 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_182) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_183 ENDIF IN
    		LET tmp_185 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_186 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_184 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_185) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_186 ENDIF IN
    		LET tmp_180 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_181) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_184 ENDIF IN
    		LET tmp_189 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_190 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_188 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_189) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_190 ENDIF IN
    		LET tmp_192 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_193 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_191 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_192) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_193 ENDIF IN
    		LET tmp_187 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_188) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_191 ENDIF IN
    		LET tmp_179 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_180) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_187 ENDIF IN
    		LET tmp_149 = IF (tmp_150 < tmp_157) THEN tmp_172 ELSE tmp_179 ENDIF IN
    		LET tmp_196 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_197 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_195 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_196) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_197 ENDIF IN
    		LET tmp_199 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_200 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_198 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_199) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_200 ENDIF IN
    		LET tmp_194 = IF ((- x) > tmp_195) THEN (- x) ELSE tmp_198 ENDIF IN
    		LET tmp_211 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_212 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_210 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_211) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_212 ENDIF IN
    		LET tmp_214 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_215 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_213 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_214) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_215 ENDIF IN
    		LET tmp_209 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_210) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_213 ENDIF IN
    		LET tmp_219 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_220 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_218 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_219) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_220 ENDIF IN
    		LET tmp_222 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_223 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_221 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_222) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_223 ENDIF IN
    		LET tmp_217 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_218) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_221 ENDIF IN
    		LET tmp_226 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_227 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_225 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_226) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_227 ENDIF IN
    		LET tmp_229 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_230 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_228 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_229) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_230 ENDIF IN
    		LET tmp_224 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_225) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_228 ENDIF IN
    		LET tmp_216 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_217) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_224 ENDIF IN
    		LET tmp_233 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_234 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_232 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_233) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_234 ENDIF IN
    		LET tmp_236 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_237 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_235 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_236) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_237 ENDIF IN
    		LET tmp_231 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_232) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_235 ENDIF IN
    		LET tmp_241 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_242 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_240 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_241) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_242 ENDIF IN
    		LET tmp_244 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_245 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_243 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_244) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_245 ENDIF IN
    		LET tmp_239 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_240) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_243 ENDIF IN
    		LET tmp_248 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_249 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_247 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_248) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_249 ENDIF IN
    		LET tmp_251 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_252 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_250 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_251) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_252 ENDIF IN
    		LET tmp_246 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_247) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_250 ENDIF IN
    		LET tmp_238 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_239) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_246 ENDIF IN
    		LET tmp_208 = IF (tmp_209 < tmp_216) THEN tmp_231 ELSE tmp_238 ENDIF IN
    		LET tmp_134 = IF (tmp_135 < tmp_149) THEN tmp_194 ELSE tmp_208 ENDIF IN
    		LET tmp_258 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_259 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_257 = IF (tmp_258 > (- x)) THEN tmp_259 ELSE (- x) ENDIF IN
    		LET tmp_262 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_263 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_261 = IF (tmp_262 > (- x)) THEN tmp_263 ELSE (- x) ENDIF IN
    		LET tmp_255 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_257) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_261 ENDIF IN
    		LET tmp_267 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_268 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_266 = IF (tmp_267 > (- x)) THEN tmp_268 ELSE (- x) ENDIF IN
    		LET tmp_271 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_272 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_270 = IF (tmp_271 > (- x)) THEN tmp_272 ELSE (- x) ENDIF IN
    		LET tmp_264 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_266) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_270 ENDIF IN
    		LET tmp_254 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_255) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_264 ENDIF IN
    		LET tmp_277 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_278 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_276 = IF (tmp_277 > (- x)) THEN tmp_278 ELSE (- x) ENDIF IN
    		LET tmp_281 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_282 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_280 = IF (tmp_281 > (- x)) THEN tmp_282 ELSE (- x) ENDIF IN
    		LET tmp_274 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_276) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_280 ENDIF IN
    		LET tmp_286 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_287 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_285 = IF (tmp_286 > (- x)) THEN tmp_287 ELSE (- x) ENDIF IN
    		LET tmp_290 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_291 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_289 = IF (tmp_290 > (- x)) THEN tmp_291 ELSE (- x) ENDIF IN
    		LET tmp_283 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_285) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_289 ENDIF IN
    		LET tmp_273 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_274) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_283 ENDIF IN
    		LET tmp_253 = IF ((t_0 - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_254) THEN (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_273 ENDIF IN
    		LET tmp_302 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_303 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_301 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_302) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_303 ENDIF IN
    		LET tmp_305 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_306 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_304 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_305) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_306 ENDIF IN
    		LET tmp_300 = IF ((- x) > tmp_301) THEN (- x) ELSE tmp_304 ENDIF IN
    		LET tmp_317 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_318 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_316 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_317) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_318 ENDIF IN
    		LET tmp_320 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_321 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_319 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_320) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_321 ENDIF IN
    		LET tmp_315 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_316) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_319 ENDIF IN
    		LET tmp_325 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_326 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_324 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_325) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_326 ENDIF IN
    		LET tmp_328 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_329 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_327 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_328) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_329 ENDIF IN
    		LET tmp_323 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_324) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_327 ENDIF IN
    		LET tmp_332 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_333 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_331 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_332) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_333 ENDIF IN
    		LET tmp_335 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_336 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_334 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_335) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_336 ENDIF IN
    		LET tmp_330 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_331) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_334 ENDIF IN
    		LET tmp_322 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_323) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_330 ENDIF IN
    		LET tmp_339 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_340 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_338 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_339) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_340 ENDIF IN
    		LET tmp_342 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_343 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_341 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_342) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_343 ENDIF IN
    		LET tmp_337 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_338) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_341 ENDIF IN
    		LET tmp_347 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_348 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_346 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_347) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_348 ENDIF IN
    		LET tmp_350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_351 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_349 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_350) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_351 ENDIF IN
    		LET tmp_345 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_346) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_349 ENDIF IN
    		LET tmp_354 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_355 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_353 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_354) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_355 ENDIF IN
    		LET tmp_357 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_358 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_356 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_357) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_358 ENDIF IN
    		LET tmp_352 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_353) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_356 ENDIF IN
    		LET tmp_344 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_345) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_352 ENDIF IN
    		LET tmp_314 = IF (tmp_315 < tmp_322) THEN tmp_337 ELSE tmp_344 ENDIF IN
    		LET tmp_361 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_362 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_360 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_361) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_362 ENDIF IN
    		LET tmp_364 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_365 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
    		LET tmp_363 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_364) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_365 ENDIF IN
    		LET tmp_359 = IF ((- x) > tmp_360) THEN (- x) ELSE tmp_363 ENDIF IN
    		LET tmp_376 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_377 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_375 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_376) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_377 ENDIF IN
    		LET tmp_379 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_380 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_378 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_379) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_380 ENDIF IN
    		LET tmp_374 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_375) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_378 ENDIF IN
    		LET tmp_384 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_385 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_383 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_384) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_385 ENDIF IN
    		LET tmp_387 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_388 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_386 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_387) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_388 ENDIF IN
    		LET tmp_382 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_383) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_386 ENDIF IN
    		LET tmp_391 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_392 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_390 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_391) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_392 ENDIF IN
    		LET tmp_394 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_395 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_393 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_394) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_395 ENDIF IN
    		LET tmp_389 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_390) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_393 ENDIF IN
    		LET tmp_381 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_382) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_389 ENDIF IN
    		LET tmp_398 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_399 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_397 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_398) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_399 ENDIF IN
    		LET tmp_401 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_402 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
    		LET tmp_400 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_401) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_402 ENDIF IN
    		LET tmp_396 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_397) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_400 ENDIF IN
    		LET tmp_406 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_407 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_405 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_406) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_407 ENDIF IN
    		LET tmp_409 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_410 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_408 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_409) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_410 ENDIF IN
    		LET tmp_404 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_405) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_408 ENDIF IN
    		LET tmp_413 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_414 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_412 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_413) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_414 ENDIF IN
    		LET tmp_416 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_417 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_415 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_416) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_417 ENDIF IN
    		LET tmp_411 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_412) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_415 ENDIF IN
    		LET tmp_403 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_404) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_411 ENDIF IN
    		LET tmp_373 = IF (tmp_374 < tmp_381) THEN tmp_396 ELSE tmp_403 ENDIF IN
    		LET tmp_299 = IF (tmp_300 < tmp_314) THEN tmp_359 ELSE tmp_373 ENDIF IN
    		LET tmp_423 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_424 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_422 = IF (tmp_423 > (- x)) THEN tmp_424 ELSE (- x) ENDIF IN
    		LET tmp_427 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_428 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_426 = IF (tmp_427 > (- x)) THEN tmp_428 ELSE (- x) ENDIF IN
    		LET tmp_420 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_422) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_426 ENDIF IN
    		LET tmp_432 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_433 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_431 = IF (tmp_432 > (- x)) THEN tmp_433 ELSE (- x) ENDIF IN
    		LET tmp_436 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_437 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_435 = IF (tmp_436 > (- x)) THEN tmp_437 ELSE (- x) ENDIF IN
    		LET tmp_429 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_431) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_435 ENDIF IN
    		LET tmp_419 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_420) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_429 ENDIF IN
    		LET tmp_442 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_443 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_441 = IF (tmp_442 > (- x)) THEN tmp_443 ELSE (- x) ENDIF IN
    		LET tmp_446 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_447 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_445 = IF (tmp_446 > (- x)) THEN tmp_447 ELSE (- x) ENDIF IN
    		LET tmp_439 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_441) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_445 ENDIF IN
    		LET tmp_451 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_452 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_450 = IF (tmp_451 > (- x)) THEN tmp_452 ELSE (- x) ENDIF IN
    		LET tmp_455 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_456 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
    		LET tmp_454 = IF (tmp_455 > (- x)) THEN tmp_456 ELSE (- x) ENDIF IN
    		LET tmp_448 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_450) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_454 ENDIF IN
    		LET tmp_438 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_439) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_448 ENDIF IN
    		LET tmp_418 = IF ((t_0 - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_419) THEN (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_438 ENDIF IN
    		LET tmp_126 = IF (tmp_134 < tmp_253) THEN tmp_299 ELSE tmp_418 ENDIF IN
    	tmp_126
    END code
    \begin{array}{l}
    t_0 := \mathsf{hypot}\left(0.275, 0.275 - y\right)\\
    \mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right), \mathsf{min}\left(\mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right), \mathsf{min}\left(\mathsf{hypot}\left(0.7 - y, 0.775 - x\right) - 0.075, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right)\right)\right), \mathsf{max}\left(t\_0 - 0.275, \mathsf{max}\left(0.175 - t\_0, \mathsf{max}\left(0.275 - y, \mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right)\right)\right)\right)\right)
    \end{array}
    
    Derivation
    1. Initial program 100.0%

      \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
    2. Applied rewrites100.0%

      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right), \mathsf{min}\left(\mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right), \mathsf{min}\left(\mathsf{hypot}\left(0.7 - y, 0.775 - x\right) - 0.075, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right)\right)\right), \mathsf{max}\left(\mathsf{hypot}\left(0.275 - x, 0.275 - y\right) - 0.275, \mathsf{max}\left(0.175 - \mathsf{hypot}\left(0.275 - x, 0.275 - y\right), \mathsf{max}\left(0.275 - y, \mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right)\right)\right)\right)\right) \]
    3. Taylor expanded in x around 0

      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right), \mathsf{min}\left(\mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right), \mathsf{min}\left(\mathsf{hypot}\left(0.7 - y, 0.775 - x\right) - 0.075, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right)\right)\right), \mathsf{max}\left(\mathsf{hypot}\left(\frac{11}{40}, 0.275 - y\right) - 0.275, \mathsf{max}\left(0.175 - \mathsf{hypot}\left(\frac{11}{40}, 0.275 - y\right), \mathsf{max}\left(0.275 - y, \mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right)\right)\right)\right)\right) \]
    4. Step-by-step derivation
      1. Applied rewrites100.0%

        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right), \mathsf{min}\left(\mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right), \mathsf{min}\left(\mathsf{hypot}\left(0.7 - y, 0.775 - x\right) - 0.075, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right)\right)\right), \mathsf{max}\left(\mathsf{hypot}\left(0.275, 0.275 - y\right) - 0.275, \mathsf{max}\left(0.175 - \mathsf{hypot}\left(0.275, 0.275 - y\right), \mathsf{max}\left(0.275 - y, \mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right)\right)\right)\right)\right) \]
      2. Add Preprocessing

      Alternative 3: 75.2% accurate, 1.5× speedup?

      \[\begin{array}{l} t_0 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\\ t_1 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\\ t_2 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right)\\ t_3 := -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\\ t_4 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right)\\ t_5 := \mathsf{max}\left(\mathsf{max}\left(t\_2, 0.175 - t\_3\right), t\_3 - 0.275\right)\\ \mathbf{if}\;x \leq -20000:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\ \mathbf{elif}\;x \leq 2 \cdot 10^{-41}:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, -1 \cdot \left(y \cdot \left(1 - 0.625 \cdot \frac{1}{y}\right)\right)\right), t\_0\right), t\_1\right), t\_5\right)\\ \mathbf{elif}\;x \leq 20000000000000:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), t\_0\right), t\_1\right), t\_5\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, \frac{\left(x - 0.85\right) \cdot x}{x}\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_2, 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\ \end{array} \]
      (FPCore (x y)
        :precision binary64
        :pre TRUE
        (let* ((t_0
              (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
             (t_1 (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
             (t_2
              (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y)))
             (t_3 (* -1.0 (* x (- 1.0 (* 0.275 (/ 1.0 x))))))
             (t_4
              (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x)))
             (t_5 (fmax (fmax t_2 (- 0.175 t_3)) (- t_3 0.275))))
        (if (<= x -20000.0)
          (fmin
           (fmin
            (fmin
             (fmin
              (- 0.7 x)
              (fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))
             (fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y)))))
            (fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
           (fmax
            (- (- 0.275 x) 0.275)
            (fmax
             (- 0.175 (- 0.275 x))
             (fmax (fmax (fmax (- x 0.55) (- y 0.55)) (- x)) (- 0.275 y)))))
          (if (<= x 2e-41)
            (fmin
             (fmin
              (fmin
               (fmin t_4 (* -1.0 (* y (- 1.0 (* 0.625 (/ 1.0 y))))))
               t_0)
              t_1)
             t_5)
            (if (<= x 20000000000000.0)
              (fmin
               (fmin
                (fmin (fmin t_4 (* y (- 1.0 (* 0.775 (/ 1.0 y))))) t_0)
                t_1)
               t_5)
              (fmin
               (fmin (fmin (fmin t_4 (/ (* (- x 0.85) x) x)) t_0) t_1)
               (fmax (fmax t_2 (- 0.175 0.275)) (- 0.275 0.275))))))))
      double code(double x, double y) {
      	double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
      	double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
      	double t_2 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
      	double t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
      	double t_4 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
      	double t_5 = fmax(fmax(t_2, (0.175 - t_3)), (t_3 - 0.275));
      	double tmp;
      	if (x <= -20000.0) {
      		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
      	} else if (x <= 2e-41) {
      		tmp = fmin(fmin(fmin(fmin(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5);
      	} else if (x <= 20000000000000.0) {
      		tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5);
      	} else {
      		tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175 - 0.275)), (0.275 - 0.275)));
      	}
      	return tmp;
      }
      
      real(8) function code(x, y)
      use fmin_fmax_functions
          real(8), intent (in) :: x
          real(8), intent (in) :: y
          real(8) :: t_0
          real(8) :: t_1
          real(8) :: t_2
          real(8) :: t_3
          real(8) :: t_4
          real(8) :: t_5
          real(8) :: tmp
          t_0 = fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))
          t_1 = fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)
          t_2 = fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y))
          t_3 = (-1.0d0) * (x * (1.0d0 - (0.275d0 * (1.0d0 / x))))
          t_4 = fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x))
          t_5 = fmax(fmax(t_2, (0.175d0 - t_3)), (t_3 - 0.275d0))
          if (x <= (-20000.0d0)) then
              tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), fmax(-y, (y - 0.55d0))))), fmax((0.45d0 - x), fmax((x - 0.55d0), fmax((y - 0.275d0), -y)))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
          else if (x <= 2d-41) then
              tmp = fmin(fmin(fmin(fmin(t_4, ((-1.0d0) * (y * (1.0d0 - (0.625d0 * (1.0d0 / y)))))), t_0), t_1), t_5)
          else if (x <= 20000000000000.0d0) then
              tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0d0 - (0.775d0 * (1.0d0 / y))))), t_0), t_1), t_5)
          else
              tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85d0) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
          end if
          code = tmp
      end function
      
      public static double code(double x, double y) {
      	double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
      	double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
      	double t_2 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
      	double t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
      	double t_4 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
      	double t_5 = fmax(fmax(t_2, (0.175 - t_3)), (t_3 - 0.275));
      	double tmp;
      	if (x <= -20000.0) {
      		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
      	} else if (x <= 2e-41) {
      		tmp = fmin(fmin(fmin(fmin(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5);
      	} else if (x <= 20000000000000.0) {
      		tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5);
      	} else {
      		tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175 - 0.275)), (0.275 - 0.275)));
      	}
      	return tmp;
      }
      
      def code(x, y):
      	t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))
      	t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)
      	t_2 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y))
      	t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))))
      	t_4 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x))
      	t_5 = fmax(fmax(t_2, (0.175 - t_3)), (t_3 - 0.275))
      	tmp = 0
      	if x <= -20000.0:
      		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))))
      	elif x <= 2e-41:
      		tmp = fmin(fmin(fmin(fmin(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5)
      	elif x <= 20000000000000.0:
      		tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5)
      	else:
      		tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175 - 0.275)), (0.275 - 0.275)))
      	return tmp
      
      function code(x, y)
      	t_0 = fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))
      	t_1 = fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))
      	t_2 = fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y))
      	t_3 = Float64(-1.0 * Float64(x * Float64(1.0 - Float64(0.275 * Float64(1.0 / x)))))
      	t_4 = fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x))
      	t_5 = fmax(fmax(t_2, Float64(0.175 - t_3)), Float64(t_3 - 0.275))
      	tmp = 0.0
      	if (x <= -20000.0)
      		tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y))))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y)))));
      	elseif (x <= 2e-41)
      		tmp = fmin(fmin(fmin(fmin(t_4, Float64(-1.0 * Float64(y * Float64(1.0 - Float64(0.625 * Float64(1.0 / y)))))), t_0), t_1), t_5);
      	elseif (x <= 20000000000000.0)
      		tmp = fmin(fmin(fmin(fmin(t_4, Float64(y * Float64(1.0 - Float64(0.775 * Float64(1.0 / y))))), t_0), t_1), t_5);
      	else
      		tmp = fmin(fmin(fmin(fmin(t_4, Float64(Float64(Float64(x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, Float64(0.175 - 0.275)), Float64(0.275 - 0.275)));
      	end
      	return tmp
      end
      
      function tmp_2 = code(x, y)
      	t_0 = max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
      	t_1 = max(max(max(-y, (y - 1.0)), (x - 0.1)), -x);
      	t_2 = max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y));
      	t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
      	t_4 = max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x));
      	t_5 = max(max(t_2, (0.175 - t_3)), (t_3 - 0.275));
      	tmp = 0.0;
      	if (x <= -20000.0)
      		tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))), max((0.45 - x), max((x - 0.55), max((y - 0.275), -y)))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
      	elseif (x <= 2e-41)
      		tmp = min(min(min(min(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5);
      	elseif (x <= 20000000000000.0)
      		tmp = min(min(min(min(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5);
      	else
      		tmp = min(min(min(min(t_4, (((x - 0.85) * x) / x)), t_0), t_1), max(max(t_2, (0.175 - 0.275)), (0.275 - 0.275)));
      	end
      	tmp_2 = tmp;
      end
      
      code[x_, y_] := Block[{t$95$0 = N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]}, Block[{t$95$2 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(-1.0 * N[(x * N[(1.0 - N[(0.275 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$5 = N[Max[N[Max[t$95$2, N[(0.175 - t$95$3), $MachinePrecision]], $MachinePrecision], N[(t$95$3 - 0.275), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, -20000.0], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[x, 2e-41], N[Min[N[Min[N[Min[N[Min[t$95$4, N[(-1.0 * N[(y * N[(1.0 - N[(0.625 * N[(1.0 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], t$95$5], $MachinePrecision], If[LessEqual[x, 20000000000000.0], N[Min[N[Min[N[Min[N[Min[t$95$4, N[(y * N[(1.0 - N[(0.775 * N[(1.0 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], t$95$5], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[t$95$4, N[(N[(N[(x - 0.85), $MachinePrecision] * x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], N[Max[N[Max[t$95$2, N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]]]]]]]]]
      
      f(x, y):
      	x in [-inf, +inf],
      	y in [-inf, +inf]
      code: THEORY
      BEGIN
      f(x, y: real): real =
      	LET tmp_7 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      	LET tmp_8 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      	LET tmp_6 = IF (tmp_7 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_8 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      	LET tmp_11 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      	LET tmp_12 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      	LET tmp_10 = IF (tmp_11 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_12 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      	LET tmp_4 = IF (tmp_6 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_10 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
      	LET t_0 = tmp_4 IN
      		LET tmp_20 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
      		LET tmp_21 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
      		LET tmp_19 = IF (tmp_20 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_21 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
      		LET tmp_24 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
      		LET tmp_25 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
      		LET tmp_23 = IF (tmp_24 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_25 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
      		LET tmp_17 = IF (tmp_19 > (- x)) THEN tmp_23 ELSE (- x) ENDIF IN
      		LET t_1 = tmp_17 IN
      			LET tmp_33 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      			LET tmp_34 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      			LET tmp_32 = IF (tmp_33 > (- x)) THEN tmp_34 ELSE (- x) ENDIF IN
      			LET tmp_37 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      			LET tmp_38 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      			LET tmp_36 = IF (tmp_37 > (- x)) THEN tmp_38 ELSE (- x) ENDIF IN
      			LET tmp_30 = IF (tmp_32 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_36 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      			LET t_2 = tmp_30 IN
      				LET t_3 = ((-1) * (x * ((1) - ((27500000000000002220446049250313080847263336181640625e-53) * ((1) / x))))) IN
      					LET tmp_46 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
      					LET tmp_47 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
      					LET tmp_45 = IF (tmp_46 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_47 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
      					LET tmp_50 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
      					LET tmp_51 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
      					LET tmp_49 = IF (tmp_50 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_51 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
      					LET tmp_43 = IF (tmp_45 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_49 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
      					LET t_4 = tmp_43 IN
      						LET tmp_54 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - t_3)) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_3) ENDIF IN
      						LET tmp_55 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - t_3)) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_3) ENDIF IN
      						LET tmp_53 = IF (tmp_54 > (t_3 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_55 ELSE (t_3 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      						LET t_5 = tmp_53 IN
      							LET tmp_1029 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1030 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1028 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1029) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1030 ENDIF IN
      							LET tmp_1032 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1033 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1031 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1032) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1033 ENDIF IN
      							LET tmp_1027 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1028) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1031 ENDIF IN
      							LET tmp_1036 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1037 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1035 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1036) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1037 ENDIF IN
      							LET tmp_1039 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1040 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1038 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1039) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1040 ENDIF IN
      							LET tmp_1034 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1035) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1038 ENDIF IN
      							LET tmp_1026 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1027) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1034 ENDIF IN
      							LET tmp_1043 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1044 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1042 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1043) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1044 ENDIF IN
      							LET tmp_1046 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1047 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1045 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1046) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1047 ENDIF IN
      							LET tmp_1041 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1042) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1045 ENDIF IN
      							LET tmp_1051 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1052 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1050 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1051) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1052 ENDIF IN
      							LET tmp_1054 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1055 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1053 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1054) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1055 ENDIF IN
      							LET tmp_1049 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1050) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1053 ENDIF IN
      							LET tmp_1058 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1059 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1057 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1058) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1059 ENDIF IN
      							LET tmp_1061 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1062 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1060 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1061) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1062 ENDIF IN
      							LET tmp_1056 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1057) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1060 ENDIF IN
      							LET tmp_1048 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1049) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1056 ENDIF IN
      							LET tmp_1065 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1066 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1064 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1065) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1066 ENDIF IN
      							LET tmp_1068 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1069 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1067 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1068) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1069 ENDIF IN
      							LET tmp_1063 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1064) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1067 ENDIF IN
      							LET tmp_1025 = IF (tmp_1026 < tmp_1041) THEN tmp_1048 ELSE tmp_1063 ENDIF IN
      							LET tmp_1072 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1073 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1071 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1072) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1073 ENDIF IN
      							LET tmp_1075 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1076 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1074 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1075) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1076 ENDIF IN
      							LET tmp_1070 = IF ((- x) > tmp_1071) THEN (- x) ELSE tmp_1074 ENDIF IN
      							LET tmp_1096 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1097 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1095 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1096) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1097 ENDIF IN
      							LET tmp_1099 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1100 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1098 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1099) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1100 ENDIF IN
      							LET tmp_1094 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1095) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1098 ENDIF IN
      							LET tmp_1103 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1104 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1102 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1103) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1104 ENDIF IN
      							LET tmp_1106 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1107 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1105 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1106) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1107 ENDIF IN
      							LET tmp_1101 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1102) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1105 ENDIF IN
      							LET tmp_1093 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1094) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1101 ENDIF IN
      							LET tmp_1110 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1111 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1109 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1110) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1111 ENDIF IN
      							LET tmp_1113 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1114 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1112 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1113) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1114 ENDIF IN
      							LET tmp_1108 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1109) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1112 ENDIF IN
      							LET tmp_1118 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1119 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1117 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1118) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1119 ENDIF IN
      							LET tmp_1121 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1122 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1120 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1121) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1122 ENDIF IN
      							LET tmp_1116 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1117) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1120 ENDIF IN
      							LET tmp_1125 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1126 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1124 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1125) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1126 ENDIF IN
      							LET tmp_1128 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1129 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1127 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1128) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1129 ENDIF IN
      							LET tmp_1123 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1124) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1127 ENDIF IN
      							LET tmp_1115 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1116) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1123 ENDIF IN
      							LET tmp_1132 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1133 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1131 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1132) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1133 ENDIF IN
      							LET tmp_1135 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1136 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1134 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1135) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1136 ENDIF IN
      							LET tmp_1130 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1131) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1134 ENDIF IN
      							LET tmp_1092 = IF (tmp_1093 < tmp_1108) THEN tmp_1115 ELSE tmp_1130 ENDIF IN
      							LET tmp_1139 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1140 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1138 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1139) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1140 ENDIF IN
      							LET tmp_1142 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1143 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1141 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1142) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1143 ENDIF IN
      							LET tmp_1137 = IF ((- x) > tmp_1138) THEN (- x) ELSE tmp_1141 ENDIF IN
      							LET tmp_1009 = IF (tmp_1025 < tmp_1070) THEN tmp_1092 ELSE tmp_1137 ENDIF IN
      							LET tmp_1153 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1154 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1152 = IF (tmp_1153 > (- x)) THEN tmp_1154 ELSE (- x) ENDIF IN
      							LET tmp_1157 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1158 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1156 = IF (tmp_1157 > (- x)) THEN tmp_1158 ELSE (- x) ENDIF IN
      							LET tmp_1150 = IF (tmp_1152 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1156 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1166 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1167 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1165 = IF (tmp_1166 > (- x)) THEN tmp_1167 ELSE (- x) ENDIF IN
      							LET tmp_1170 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1171 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1169 = IF (tmp_1170 > (- x)) THEN tmp_1171 ELSE (- x) ENDIF IN
      							LET tmp_1163 = IF (tmp_1165 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1169 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1145 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1150) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1163 ENDIF IN
      							LET tmp_1180 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1181 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1179 = IF (tmp_1180 > (- x)) THEN tmp_1181 ELSE (- x) ENDIF IN
      							LET tmp_1184 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1185 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1183 = IF (tmp_1184 > (- x)) THEN tmp_1185 ELSE (- x) ENDIF IN
      							LET tmp_1177 = IF (tmp_1179 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1183 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1193 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1194 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1192 = IF (tmp_1193 > (- x)) THEN tmp_1194 ELSE (- x) ENDIF IN
      							LET tmp_1197 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1198 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1196 = IF (tmp_1197 > (- x)) THEN tmp_1198 ELSE (- x) ENDIF IN
      							LET tmp_1190 = IF (tmp_1192 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1196 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1172 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1177) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1190 ENDIF IN
      							LET tmp_1144 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1145) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1172 ENDIF IN
      							LET tmp_1279 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1280 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1278 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1279) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1280 ENDIF IN
      							LET tmp_1282 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1283 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1281 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1282) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1283 ENDIF IN
      							LET tmp_1277 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1278) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1281 ENDIF IN
      							LET tmp_1286 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1287 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1285 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1286) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1287 ENDIF IN
      							LET tmp_1289 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1290 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1288 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1289) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1290 ENDIF IN
      							LET tmp_1284 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1285) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1288 ENDIF IN
      							LET tmp_1276 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1277) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1284 ENDIF IN
      							LET tmp_1293 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1294 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1292 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1293) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1294 ENDIF IN
      							LET tmp_1296 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1297 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1295 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1296) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1297 ENDIF IN
      							LET tmp_1291 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1292) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1295 ENDIF IN
      							LET tmp_1301 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1302 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1300 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1301) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1302 ENDIF IN
      							LET tmp_1304 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1305 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1303 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1304) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1305 ENDIF IN
      							LET tmp_1299 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1300) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1303 ENDIF IN
      							LET tmp_1308 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1309 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1307 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1308) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1309 ENDIF IN
      							LET tmp_1311 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1312 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1310 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1311) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1312 ENDIF IN
      							LET tmp_1306 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1307) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1310 ENDIF IN
      							LET tmp_1298 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1299) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1306 ENDIF IN
      							LET tmp_1315 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1316 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1314 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1315) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1316 ENDIF IN
      							LET tmp_1318 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1319 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1317 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1318) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1319 ENDIF IN
      							LET tmp_1313 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1314) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1317 ENDIF IN
      							LET tmp_1275 = IF (tmp_1276 < tmp_1291) THEN tmp_1298 ELSE tmp_1313 ENDIF IN
      							LET tmp_1322 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1323 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1321 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1322) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1323 ENDIF IN
      							LET tmp_1325 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1326 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1324 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1325) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1326 ENDIF IN
      							LET tmp_1320 = IF ((- x) > tmp_1321) THEN (- x) ELSE tmp_1324 ENDIF IN
      							LET tmp_1346 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1347 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1345 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1346) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1347 ENDIF IN
      							LET tmp_1349 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1348 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1349) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1350 ENDIF IN
      							LET tmp_1344 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1345) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1348 ENDIF IN
      							LET tmp_1353 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1354 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1352 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1353) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1354 ENDIF IN
      							LET tmp_1356 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1357 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1355 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1356) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1357 ENDIF IN
      							LET tmp_1351 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1352) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1355 ENDIF IN
      							LET tmp_1343 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1344) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1351 ENDIF IN
      							LET tmp_1360 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1361 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1359 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1360) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1361 ENDIF IN
      							LET tmp_1363 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1364 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1362 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1363) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1364 ENDIF IN
      							LET tmp_1358 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1359) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1362 ENDIF IN
      							LET tmp_1368 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1369 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1367 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1368) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1369 ENDIF IN
      							LET tmp_1371 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1372 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1370 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1371) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1372 ENDIF IN
      							LET tmp_1366 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1367) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1370 ENDIF IN
      							LET tmp_1375 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1376 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1374 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1375) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1376 ENDIF IN
      							LET tmp_1378 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1379 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1377 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1378) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1379 ENDIF IN
      							LET tmp_1373 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1374) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1377 ENDIF IN
      							LET tmp_1365 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1366) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1373 ENDIF IN
      							LET tmp_1382 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1383 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1381 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1382) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1383 ENDIF IN
      							LET tmp_1385 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1386 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
      							LET tmp_1384 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1385) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1386 ENDIF IN
      							LET tmp_1380 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1381) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1384 ENDIF IN
      							LET tmp_1342 = IF (tmp_1343 < tmp_1358) THEN tmp_1365 ELSE tmp_1380 ENDIF IN
      							LET tmp_1389 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1390 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1388 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1389) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1390 ENDIF IN
      							LET tmp_1392 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1393 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
      							LET tmp_1391 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1392) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1393 ENDIF IN
      							LET tmp_1387 = IF ((- x) > tmp_1388) THEN (- x) ELSE tmp_1391 ENDIF IN
      							LET tmp_1259 = IF (tmp_1275 < tmp_1320) THEN tmp_1342 ELSE tmp_1387 ENDIF IN
      							LET tmp_1403 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1404 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1402 = IF (tmp_1403 > (- x)) THEN tmp_1404 ELSE (- x) ENDIF IN
      							LET tmp_1407 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1408 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1406 = IF (tmp_1407 > (- x)) THEN tmp_1408 ELSE (- x) ENDIF IN
      							LET tmp_1400 = IF (tmp_1402 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1406 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1416 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1417 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1415 = IF (tmp_1416 > (- x)) THEN tmp_1417 ELSE (- x) ENDIF IN
      							LET tmp_1420 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1421 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1419 = IF (tmp_1420 > (- x)) THEN tmp_1421 ELSE (- x) ENDIF IN
      							LET tmp_1413 = IF (tmp_1415 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1419 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1395 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1400) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1413 ENDIF IN
      							LET tmp_1430 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1431 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1429 = IF (tmp_1430 > (- x)) THEN tmp_1431 ELSE (- x) ENDIF IN
      							LET tmp_1434 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1435 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1433 = IF (tmp_1434 > (- x)) THEN tmp_1435 ELSE (- x) ENDIF IN
      							LET tmp_1427 = IF (tmp_1429 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1433 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1443 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1444 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1442 = IF (tmp_1443 > (- x)) THEN tmp_1444 ELSE (- x) ENDIF IN
      							LET tmp_1447 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1448 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
      							LET tmp_1446 = IF (tmp_1447 > (- x)) THEN tmp_1448 ELSE (- x) ENDIF IN
      							LET tmp_1440 = IF (tmp_1442 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1446 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
      							LET tmp_1422 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1427) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1440 ENDIF IN
      							LET tmp_1394 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1395) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1422 ENDIF IN
      							LET tmp_948 = IF (tmp_1009 < tmp_1144) THEN tmp_1259 ELSE tmp_1394 ENDIF IN
      							LET tmp_1511 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1512 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1510 = IF (tmp_1511 < t_0) THEN tmp_1512 ELSE t_0 ENDIF IN
      							LET tmp_1515 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1516 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1514 = IF (tmp_1515 < t_0) THEN tmp_1516 ELSE t_0 ENDIF IN
      							LET tmp_1508 = IF (tmp_1510 < t_1) THEN tmp_1514 ELSE t_1 ENDIF IN
      							LET tmp_1524 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1525 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1523 = IF (tmp_1524 < t_0) THEN tmp_1525 ELSE t_0 ENDIF IN
      							LET tmp_1528 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1529 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN
      							LET tmp_1527 = IF (tmp_1528 < t_0) THEN tmp_1529 ELSE t_0 ENDIF IN
      							LET tmp_1521 = IF (tmp_1523 < t_1) THEN tmp_1527 ELSE t_1 ENDIF IN
      							LET tmp_1503 = IF (tmp_1508 < t_5) THEN tmp_1521 ELSE t_5 ENDIF IN
      							LET tmp_1592 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1593 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1591 = IF (tmp_1592 < t_0) THEN tmp_1593 ELSE t_0 ENDIF IN
      							LET tmp_1596 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1597 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1595 = IF (tmp_1596 < t_0) THEN tmp_1597 ELSE t_0 ENDIF IN
      							LET tmp_1589 = IF (tmp_1591 < t_1) THEN tmp_1595 ELSE t_1 ENDIF IN
      							LET tmp_1605 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1606 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1604 = IF (tmp_1605 < t_0) THEN tmp_1606 ELSE t_0 ENDIF IN
      							LET tmp_1609 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1610 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
      							LET tmp_1608 = IF (tmp_1609 < t_0) THEN tmp_1610 ELSE t_0 ENDIF IN
      							LET tmp_1602 = IF (tmp_1604 < t_1) THEN tmp_1608 ELSE t_1 ENDIF IN
      							LET tmp_1584 = IF (tmp_1589 < t_5) THEN tmp_1602 ELSE t_5 ENDIF IN
      							LET tmp_1632 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1633 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1631 = IF (tmp_1632 < t_0) THEN tmp_1633 ELSE t_0 ENDIF IN
      							LET tmp_1636 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1637 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1635 = IF (tmp_1636 < t_0) THEN tmp_1637 ELSE t_0 ENDIF IN
      							LET tmp_1629 = IF (tmp_1631 < t_1) THEN tmp_1635 ELSE t_1 ENDIF IN
      							LET tmp_1640 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      							LET tmp_1641 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      							LET tmp_1639 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1641 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      							LET tmp_1649 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1650 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1648 = IF (tmp_1649 < t_0) THEN tmp_1650 ELSE t_0 ENDIF IN
      							LET tmp_1653 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1654 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
      							LET tmp_1652 = IF (tmp_1653 < t_0) THEN tmp_1654 ELSE t_0 ENDIF IN
      							LET tmp_1646 = IF (tmp_1648 < t_1) THEN tmp_1652 ELSE t_1 ENDIF IN
      							LET tmp_1657 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      							LET tmp_1658 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      							LET tmp_1656 = IF (tmp_1657 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1658 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
      							LET tmp_1624 = IF (tmp_1629 < tmp_1639) THEN tmp_1646 ELSE tmp_1656 ENDIF IN
      							LET tmp_1570 = IF (x <= (2e13)) THEN tmp_1584 ELSE tmp_1624 ENDIF IN
      							LET tmp_1489 = IF (x <= (2000000000000000011522582268475708599433808423824280684708701742955263562995259137379833845797398824933161463890396447595776407979428768157958984375e-188)) THEN tmp_1503 ELSE tmp_1570 ENDIF IN
      							LET tmp_752 = IF (x <= (-2e4)) THEN tmp_948 ELSE tmp_1489 ENDIF IN
      	tmp_752
      END code
      \begin{array}{l}
      t_0 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\\
      t_1 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\\
      t_2 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right)\\
      t_3 := -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\\
      t_4 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right)\\
      t_5 := \mathsf{max}\left(\mathsf{max}\left(t\_2, 0.175 - t\_3\right), t\_3 - 0.275\right)\\
      \mathbf{if}\;x \leq -20000:\\
      \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\
      
      \mathbf{elif}\;x \leq 2 \cdot 10^{-41}:\\
      \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, -1 \cdot \left(y \cdot \left(1 - 0.625 \cdot \frac{1}{y}\right)\right)\right), t\_0\right), t\_1\right), t\_5\right)\\
      
      \mathbf{elif}\;x \leq 20000000000000:\\
      \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), t\_0\right), t\_1\right), t\_5\right)\\
      
      \mathbf{else}:\\
      \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, \frac{\left(x - 0.85\right) \cdot x}{x}\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_2, 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\
      
      
      \end{array}
      
      Derivation
      1. Split input into 4 regimes
      2. if x < -2e4

        1. Initial program 100.0%

          \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
        2. Taylor expanded in x around inf

          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
        3. Step-by-step derivation
          1. Applied rewrites20.1%

            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
          2. Taylor expanded in x around -inf

            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
          3. Step-by-step derivation
            1. Applied rewrites20.1%

              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
            2. Taylor expanded in x around -inf

              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - \frac{7}{10} \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
            3. Step-by-step derivation
              1. Applied rewrites45.2%

                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - 0.7 \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
              2. Applied rewrites45.2%

                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]

              if -2e4 < x < 2e-41

              1. Initial program 100.0%

                \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
              2. Taylor expanded in x around inf

                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
              3. Step-by-step derivation
                1. Applied rewrites20.1%

                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                2. Taylor expanded in x around -inf

                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                3. Step-by-step derivation
                  1. Applied rewrites20.1%

                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                  2. Taylor expanded in y around -inf

                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(y \cdot \left(1 - \frac{5}{8} \cdot \frac{1}{y}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                  3. Step-by-step derivation
                    1. Applied rewrites46.2%

                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(y \cdot \left(1 - 0.625 \cdot \frac{1}{y}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]

                    if 2e-41 < x < 2e13

                    1. Initial program 100.0%

                      \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                    2. Taylor expanded in x around inf

                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                    3. Step-by-step derivation
                      1. Applied rewrites20.1%

                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                      2. Taylor expanded in x around -inf

                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                      3. Step-by-step derivation
                        1. Applied rewrites20.1%

                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                        2. Taylor expanded in y around inf

                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), y \cdot \left(1 - \frac{31}{40} \cdot \frac{1}{y}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                        3. Step-by-step derivation
                          1. Applied rewrites20.2%

                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]

                          if 2e13 < x

                          1. Initial program 100.0%

                            \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                          2. Taylor expanded in x around inf

                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                          3. Step-by-step derivation
                            1. Applied rewrites20.1%

                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                            2. Taylor expanded in x around -inf

                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                            3. Step-by-step derivation
                              1. Applied rewrites20.1%

                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                              2. Step-by-step derivation
                                1. Applied rewrites21.5%

                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                2. Taylor expanded in x around 0

                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \frac{11}{40}\right), \frac{11}{40} - 0.275\right)\right) \]
                                3. Step-by-step derivation
                                  1. Applied rewrites21.5%

                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right) \]
                                4. Recombined 4 regimes into one program.
                                5. Add Preprocessing

                                Alternative 4: 65.4% accurate, 1.6× speedup?

                                \[\begin{array}{l} t_0 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\\ t_1 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\\ t_2 := -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\\ t_3 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right)\\ t_4 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right)\\ \mathbf{if}\;x \leq 2 \cdot 10^{-41}:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\ \mathbf{elif}\;x \leq 20000000000000:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_3, y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_4, 0.175 - t\_2\right), t\_2 - 0.275\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_3, \frac{\left(x - 0.85\right) \cdot x}{x}\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_4, 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\ \end{array} \]
                                (FPCore (x y)
                                  :precision binary64
                                  :pre TRUE
                                  (let* ((t_0
                                        (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
                                       (t_1 (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
                                       (t_2 (* -1.0 (* x (- 1.0 (* 0.275 (/ 1.0 x))))))
                                       (t_3
                                        (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x)))
                                       (t_4
                                        (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))))
                                  (if (<= x 2e-41)
                                    (fmin
                                     (fmin
                                      (fmin
                                       (fmin
                                        (- 0.7 x)
                                        (fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))
                                       (fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y)))))
                                      (fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
                                     (fmax
                                      (- (- 0.275 x) 0.275)
                                      (fmax
                                       (- 0.175 (- 0.275 x))
                                       (fmax (fmax (fmax (- x 0.55) (- y 0.55)) (- x)) (- 0.275 y)))))
                                    (if (<= x 20000000000000.0)
                                      (fmin
                                       (fmin
                                        (fmin (fmin t_3 (* y (- 1.0 (* 0.775 (/ 1.0 y))))) t_0)
                                        t_1)
                                       (fmax (fmax t_4 (- 0.175 t_2)) (- t_2 0.275)))
                                      (fmin
                                       (fmin (fmin (fmin t_3 (/ (* (- x 0.85) x) x)) t_0) t_1)
                                       (fmax (fmax t_4 (- 0.175 0.275)) (- 0.275 0.275)))))))
                                double code(double x, double y) {
                                	double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
                                	double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
                                	double t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
                                	double t_3 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
                                	double t_4 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
                                	double tmp;
                                	if (x <= 2e-41) {
                                		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
                                	} else if (x <= 20000000000000.0) {
                                		tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175 - t_2)), (t_2 - 0.275)));
                                	} else {
                                		tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175 - 0.275)), (0.275 - 0.275)));
                                	}
                                	return tmp;
                                }
                                
                                real(8) function code(x, y)
                                use fmin_fmax_functions
                                    real(8), intent (in) :: x
                                    real(8), intent (in) :: y
                                    real(8) :: t_0
                                    real(8) :: t_1
                                    real(8) :: t_2
                                    real(8) :: t_3
                                    real(8) :: t_4
                                    real(8) :: tmp
                                    t_0 = fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))
                                    t_1 = fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)
                                    t_2 = (-1.0d0) * (x * (1.0d0 - (0.275d0 * (1.0d0 / x))))
                                    t_3 = fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x))
                                    t_4 = fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y))
                                    if (x <= 2d-41) then
                                        tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), fmax(-y, (y - 0.55d0))))), fmax((0.45d0 - x), fmax((x - 0.55d0), fmax((y - 0.275d0), -y)))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
                                    else if (x <= 20000000000000.0d0) then
                                        tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0d0 - (0.775d0 * (1.0d0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175d0 - t_2)), (t_2 - 0.275d0)))
                                    else
                                        tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85d0) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
                                    end if
                                    code = tmp
                                end function
                                
                                public static double code(double x, double y) {
                                	double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
                                	double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
                                	double t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
                                	double t_3 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
                                	double t_4 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
                                	double tmp;
                                	if (x <= 2e-41) {
                                		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
                                	} else if (x <= 20000000000000.0) {
                                		tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175 - t_2)), (t_2 - 0.275)));
                                	} else {
                                		tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175 - 0.275)), (0.275 - 0.275)));
                                	}
                                	return tmp;
                                }
                                
                                def code(x, y):
                                	t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))
                                	t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)
                                	t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))))
                                	t_3 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x))
                                	t_4 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y))
                                	tmp = 0
                                	if x <= 2e-41:
                                		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))))
                                	elif x <= 20000000000000.0:
                                		tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175 - t_2)), (t_2 - 0.275)))
                                	else:
                                		tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175 - 0.275)), (0.275 - 0.275)))
                                	return tmp
                                
                                function code(x, y)
                                	t_0 = fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))
                                	t_1 = fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))
                                	t_2 = Float64(-1.0 * Float64(x * Float64(1.0 - Float64(0.275 * Float64(1.0 / x)))))
                                	t_3 = fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x))
                                	t_4 = fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y))
                                	tmp = 0.0
                                	if (x <= 2e-41)
                                		tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y))))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y)))));
                                	elseif (x <= 20000000000000.0)
                                		tmp = fmin(fmin(fmin(fmin(t_3, Float64(y * Float64(1.0 - Float64(0.775 * Float64(1.0 / y))))), t_0), t_1), fmax(fmax(t_4, Float64(0.175 - t_2)), Float64(t_2 - 0.275)));
                                	else
                                		tmp = fmin(fmin(fmin(fmin(t_3, Float64(Float64(Float64(x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, Float64(0.175 - 0.275)), Float64(0.275 - 0.275)));
                                	end
                                	return tmp
                                end
                                
                                function tmp_2 = code(x, y)
                                	t_0 = max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
                                	t_1 = max(max(max(-y, (y - 1.0)), (x - 0.1)), -x);
                                	t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
                                	t_3 = max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x));
                                	t_4 = max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y));
                                	tmp = 0.0;
                                	if (x <= 2e-41)
                                		tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))), max((0.45 - x), max((x - 0.55), max((y - 0.275), -y)))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
                                	elseif (x <= 20000000000000.0)
                                		tmp = min(min(min(min(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), max(max(t_4, (0.175 - t_2)), (t_2 - 0.275)));
                                	else
                                		tmp = min(min(min(min(t_3, (((x - 0.85) * x) / x)), t_0), t_1), max(max(t_4, (0.175 - 0.275)), (0.275 - 0.275)));
                                	end
                                	tmp_2 = tmp;
                                end
                                
                                code[x_, y_] := Block[{t$95$0 = N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]}, Block[{t$95$2 = N[(-1.0 * N[(x * N[(1.0 - N[(0.275 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$4 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, 2e-41], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[x, 20000000000000.0], N[Min[N[Min[N[Min[N[Min[t$95$3, N[(y * N[(1.0 - N[(0.775 * N[(1.0 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], N[Max[N[Max[t$95$4, N[(0.175 - t$95$2), $MachinePrecision]], $MachinePrecision], N[(t$95$2 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[t$95$3, N[(N[(N[(x - 0.85), $MachinePrecision] * x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], N[Max[N[Max[t$95$4, N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]]]]]]]
                                
                                f(x, y):
                                	x in [-inf, +inf],
                                	y in [-inf, +inf]
                                code: THEORY
                                BEGIN
                                f(x, y: real): real =
                                	LET tmp_7 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                	LET tmp_8 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                	LET tmp_6 = IF (tmp_7 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_8 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                	LET tmp_11 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                	LET tmp_12 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                	LET tmp_10 = IF (tmp_11 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_12 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                	LET tmp_4 = IF (tmp_6 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_10 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                	LET t_0 = tmp_4 IN
                                		LET tmp_20 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                		LET tmp_21 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                		LET tmp_19 = IF (tmp_20 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_21 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                		LET tmp_24 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                		LET tmp_25 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                		LET tmp_23 = IF (tmp_24 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_25 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                		LET tmp_17 = IF (tmp_19 > (- x)) THEN tmp_23 ELSE (- x) ENDIF IN
                                		LET t_1 = tmp_17 IN
                                			LET t_2 = ((-1) * (x * ((1) - ((27500000000000002220446049250313080847263336181640625e-53) * ((1) / x))))) IN
                                				LET tmp_33 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                				LET tmp_34 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                				LET tmp_32 = IF (tmp_33 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_34 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                				LET tmp_37 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                				LET tmp_38 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                				LET tmp_36 = IF (tmp_37 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_38 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                				LET tmp_30 = IF (tmp_32 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_36 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                				LET t_3 = tmp_30 IN
                                					LET tmp_46 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                					LET tmp_47 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                					LET tmp_45 = IF (tmp_46 > (- x)) THEN tmp_47 ELSE (- x) ENDIF IN
                                					LET tmp_50 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                					LET tmp_51 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                					LET tmp_49 = IF (tmp_50 > (- x)) THEN tmp_51 ELSE (- x) ENDIF IN
                                					LET tmp_43 = IF (tmp_45 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_49 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                					LET t_4 = tmp_43 IN
                                						LET tmp_1025 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1026 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1024 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1025) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1026 ENDIF IN
                                						LET tmp_1028 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1029 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1027 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1028) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1029 ENDIF IN
                                						LET tmp_1023 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1024) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1027 ENDIF IN
                                						LET tmp_1032 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1033 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1031 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1032) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1033 ENDIF IN
                                						LET tmp_1035 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1036 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1034 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1035) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1036 ENDIF IN
                                						LET tmp_1030 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1031) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1034 ENDIF IN
                                						LET tmp_1022 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1023) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1030 ENDIF IN
                                						LET tmp_1039 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1040 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1038 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1039) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1040 ENDIF IN
                                						LET tmp_1042 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1043 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1041 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1042) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1043 ENDIF IN
                                						LET tmp_1037 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1038) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1041 ENDIF IN
                                						LET tmp_1047 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1048 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1046 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1047) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1048 ENDIF IN
                                						LET tmp_1050 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1051 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1049 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1050) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1051 ENDIF IN
                                						LET tmp_1045 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1046) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1049 ENDIF IN
                                						LET tmp_1054 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1055 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1053 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1054) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1055 ENDIF IN
                                						LET tmp_1057 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1058 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1056 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1057) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1058 ENDIF IN
                                						LET tmp_1052 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1053) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1056 ENDIF IN
                                						LET tmp_1044 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1045) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1052 ENDIF IN
                                						LET tmp_1061 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1062 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1060 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1061) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1062 ENDIF IN
                                						LET tmp_1064 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1065 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1063 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1064) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1065 ENDIF IN
                                						LET tmp_1059 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1060) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1063 ENDIF IN
                                						LET tmp_1021 = IF (tmp_1022 < tmp_1037) THEN tmp_1044 ELSE tmp_1059 ENDIF IN
                                						LET tmp_1068 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1069 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1067 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1068) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1069 ENDIF IN
                                						LET tmp_1071 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1072 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1070 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1071) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1072 ENDIF IN
                                						LET tmp_1066 = IF ((- x) > tmp_1067) THEN (- x) ELSE tmp_1070 ENDIF IN
                                						LET tmp_1092 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1093 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1091 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1092) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1093 ENDIF IN
                                						LET tmp_1095 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1096 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1094 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1095) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1096 ENDIF IN
                                						LET tmp_1090 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1091) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1094 ENDIF IN
                                						LET tmp_1099 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1100 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1098 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1099) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1100 ENDIF IN
                                						LET tmp_1102 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1103 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1101 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1102) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1103 ENDIF IN
                                						LET tmp_1097 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1098) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1101 ENDIF IN
                                						LET tmp_1089 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1090) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1097 ENDIF IN
                                						LET tmp_1106 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1107 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1105 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1106) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1107 ENDIF IN
                                						LET tmp_1109 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1110 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1108 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1109) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1110 ENDIF IN
                                						LET tmp_1104 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1105) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1108 ENDIF IN
                                						LET tmp_1114 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1115 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1113 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1114) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1115 ENDIF IN
                                						LET tmp_1117 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1118 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1116 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1117) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1118 ENDIF IN
                                						LET tmp_1112 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1113) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1116 ENDIF IN
                                						LET tmp_1121 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1122 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1120 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1121) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1122 ENDIF IN
                                						LET tmp_1124 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1125 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1123 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1124) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1125 ENDIF IN
                                						LET tmp_1119 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1120) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1123 ENDIF IN
                                						LET tmp_1111 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1112) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1119 ENDIF IN
                                						LET tmp_1128 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1129 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1127 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1128) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1129 ENDIF IN
                                						LET tmp_1131 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1132 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1130 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1131) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1132 ENDIF IN
                                						LET tmp_1126 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1127) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1130 ENDIF IN
                                						LET tmp_1088 = IF (tmp_1089 < tmp_1104) THEN tmp_1111 ELSE tmp_1126 ENDIF IN
                                						LET tmp_1135 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1136 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1134 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1135) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1136 ENDIF IN
                                						LET tmp_1138 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1139 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1137 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1138) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1139 ENDIF IN
                                						LET tmp_1133 = IF ((- x) > tmp_1134) THEN (- x) ELSE tmp_1137 ENDIF IN
                                						LET tmp_1005 = IF (tmp_1021 < tmp_1066) THEN tmp_1088 ELSE tmp_1133 ENDIF IN
                                						LET tmp_1149 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1150 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1148 = IF (tmp_1149 > (- x)) THEN tmp_1150 ELSE (- x) ENDIF IN
                                						LET tmp_1153 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1154 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1152 = IF (tmp_1153 > (- x)) THEN tmp_1154 ELSE (- x) ENDIF IN
                                						LET tmp_1146 = IF (tmp_1148 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1152 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1162 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1163 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1161 = IF (tmp_1162 > (- x)) THEN tmp_1163 ELSE (- x) ENDIF IN
                                						LET tmp_1166 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1167 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1165 = IF (tmp_1166 > (- x)) THEN tmp_1167 ELSE (- x) ENDIF IN
                                						LET tmp_1159 = IF (tmp_1161 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1165 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1141 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1146) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1159 ENDIF IN
                                						LET tmp_1176 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1177 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1175 = IF (tmp_1176 > (- x)) THEN tmp_1177 ELSE (- x) ENDIF IN
                                						LET tmp_1180 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1181 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1179 = IF (tmp_1180 > (- x)) THEN tmp_1181 ELSE (- x) ENDIF IN
                                						LET tmp_1173 = IF (tmp_1175 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1179 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1189 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1190 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1188 = IF (tmp_1189 > (- x)) THEN tmp_1190 ELSE (- x) ENDIF IN
                                						LET tmp_1193 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1194 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1192 = IF (tmp_1193 > (- x)) THEN tmp_1194 ELSE (- x) ENDIF IN
                                						LET tmp_1186 = IF (tmp_1188 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1192 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1168 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1173) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1186 ENDIF IN
                                						LET tmp_1140 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1141) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1168 ENDIF IN
                                						LET tmp_1275 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1276 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1274 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1275) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1276 ENDIF IN
                                						LET tmp_1278 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1279 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1277 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1278) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1279 ENDIF IN
                                						LET tmp_1273 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1274) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1277 ENDIF IN
                                						LET tmp_1282 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1283 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1281 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1282) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1283 ENDIF IN
                                						LET tmp_1285 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1286 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1284 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1285) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1286 ENDIF IN
                                						LET tmp_1280 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1281) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1284 ENDIF IN
                                						LET tmp_1272 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1273) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1280 ENDIF IN
                                						LET tmp_1289 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1290 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1288 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1289) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1290 ENDIF IN
                                						LET tmp_1292 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1293 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1291 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1292) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1293 ENDIF IN
                                						LET tmp_1287 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1288) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1291 ENDIF IN
                                						LET tmp_1297 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1298 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1296 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1297) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1298 ENDIF IN
                                						LET tmp_1300 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1301 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1299 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1300) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1301 ENDIF IN
                                						LET tmp_1295 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1296) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1299 ENDIF IN
                                						LET tmp_1304 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1305 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1303 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1304) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1305 ENDIF IN
                                						LET tmp_1307 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1308 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1306 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1307) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1308 ENDIF IN
                                						LET tmp_1302 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1303) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1306 ENDIF IN
                                						LET tmp_1294 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1295) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1302 ENDIF IN
                                						LET tmp_1311 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1312 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1310 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1311) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1312 ENDIF IN
                                						LET tmp_1314 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1315 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1313 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1314) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1315 ENDIF IN
                                						LET tmp_1309 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1310) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1313 ENDIF IN
                                						LET tmp_1271 = IF (tmp_1272 < tmp_1287) THEN tmp_1294 ELSE tmp_1309 ENDIF IN
                                						LET tmp_1318 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1319 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1317 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1318) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1319 ENDIF IN
                                						LET tmp_1321 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1322 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1320 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1321) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1322 ENDIF IN
                                						LET tmp_1316 = IF ((- x) > tmp_1317) THEN (- x) ELSE tmp_1320 ENDIF IN
                                						LET tmp_1342 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1343 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1341 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1342) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1343 ENDIF IN
                                						LET tmp_1345 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1346 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1344 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1345) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1346 ENDIF IN
                                						LET tmp_1340 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1341) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1344 ENDIF IN
                                						LET tmp_1349 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1348 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1349) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1350 ENDIF IN
                                						LET tmp_1352 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1353 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1351 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1352) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1353 ENDIF IN
                                						LET tmp_1347 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1348) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1351 ENDIF IN
                                						LET tmp_1339 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1340) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1347 ENDIF IN
                                						LET tmp_1356 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1357 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1355 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1356) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1357 ENDIF IN
                                						LET tmp_1359 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1360 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1358 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1359) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1360 ENDIF IN
                                						LET tmp_1354 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1355) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1358 ENDIF IN
                                						LET tmp_1364 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1365 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1363 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1364) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1365 ENDIF IN
                                						LET tmp_1367 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1368 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1366 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1367) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1368 ENDIF IN
                                						LET tmp_1362 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1363) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1366 ENDIF IN
                                						LET tmp_1371 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1372 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1370 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1371) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1372 ENDIF IN
                                						LET tmp_1374 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1375 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1373 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1374) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1375 ENDIF IN
                                						LET tmp_1369 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1370) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1373 ENDIF IN
                                						LET tmp_1361 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1362) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1369 ENDIF IN
                                						LET tmp_1378 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1379 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1377 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1378) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1379 ENDIF IN
                                						LET tmp_1381 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1382 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                						LET tmp_1380 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1381) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1382 ENDIF IN
                                						LET tmp_1376 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1377) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1380 ENDIF IN
                                						LET tmp_1338 = IF (tmp_1339 < tmp_1354) THEN tmp_1361 ELSE tmp_1376 ENDIF IN
                                						LET tmp_1385 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1386 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1384 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1385) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1386 ENDIF IN
                                						LET tmp_1388 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1389 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                						LET tmp_1387 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1388) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1389 ENDIF IN
                                						LET tmp_1383 = IF ((- x) > tmp_1384) THEN (- x) ELSE tmp_1387 ENDIF IN
                                						LET tmp_1255 = IF (tmp_1271 < tmp_1316) THEN tmp_1338 ELSE tmp_1383 ENDIF IN
                                						LET tmp_1399 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1400 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1398 = IF (tmp_1399 > (- x)) THEN tmp_1400 ELSE (- x) ENDIF IN
                                						LET tmp_1403 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1404 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1402 = IF (tmp_1403 > (- x)) THEN tmp_1404 ELSE (- x) ENDIF IN
                                						LET tmp_1396 = IF (tmp_1398 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1402 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1412 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1413 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1411 = IF (tmp_1412 > (- x)) THEN tmp_1413 ELSE (- x) ENDIF IN
                                						LET tmp_1416 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1417 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1415 = IF (tmp_1416 > (- x)) THEN tmp_1417 ELSE (- x) ENDIF IN
                                						LET tmp_1409 = IF (tmp_1411 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1415 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1391 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1396) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1409 ENDIF IN
                                						LET tmp_1426 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1427 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1425 = IF (tmp_1426 > (- x)) THEN tmp_1427 ELSE (- x) ENDIF IN
                                						LET tmp_1430 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1431 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1429 = IF (tmp_1430 > (- x)) THEN tmp_1431 ELSE (- x) ENDIF IN
                                						LET tmp_1423 = IF (tmp_1425 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1429 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1439 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1440 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1438 = IF (tmp_1439 > (- x)) THEN tmp_1440 ELSE (- x) ENDIF IN
                                						LET tmp_1443 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1444 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                						LET tmp_1442 = IF (tmp_1443 > (- x)) THEN tmp_1444 ELSE (- x) ENDIF IN
                                						LET tmp_1436 = IF (tmp_1438 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1442 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                						LET tmp_1418 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1423) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1436 ENDIF IN
                                						LET tmp_1390 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1391) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1418 ENDIF IN
                                						LET tmp_944 = IF (tmp_1005 < tmp_1140) THEN tmp_1255 ELSE tmp_1390 ENDIF IN
                                						LET tmp_1515 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1516 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1514 = IF (tmp_1515 < t_0) THEN tmp_1516 ELSE t_0 ENDIF IN
                                						LET tmp_1519 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1520 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1518 = IF (tmp_1519 < t_0) THEN tmp_1520 ELSE t_0 ENDIF IN
                                						LET tmp_1512 = IF (tmp_1514 < t_1) THEN tmp_1518 ELSE t_1 ENDIF IN
                                						LET tmp_1523 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN
                                						LET tmp_1524 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN
                                						LET tmp_1522 = IF (tmp_1523 > (t_2 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1524 ELSE (t_2 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1532 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1533 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1531 = IF (tmp_1532 < t_0) THEN tmp_1533 ELSE t_0 ENDIF IN
                                						LET tmp_1536 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1537 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN
                                						LET tmp_1535 = IF (tmp_1536 < t_0) THEN tmp_1537 ELSE t_0 ENDIF IN
                                						LET tmp_1529 = IF (tmp_1531 < t_1) THEN tmp_1535 ELSE t_1 ENDIF IN
                                						LET tmp_1540 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN
                                						LET tmp_1541 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN
                                						LET tmp_1539 = IF (tmp_1540 > (t_2 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1541 ELSE (t_2 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1507 = IF (tmp_1512 < tmp_1522) THEN tmp_1529 ELSE tmp_1539 ENDIF IN
                                						LET tmp_1563 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1564 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1562 = IF (tmp_1563 < t_0) THEN tmp_1564 ELSE t_0 ENDIF IN
                                						LET tmp_1567 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1568 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1566 = IF (tmp_1567 < t_0) THEN tmp_1568 ELSE t_0 ENDIF IN
                                						LET tmp_1560 = IF (tmp_1562 < t_1) THEN tmp_1566 ELSE t_1 ENDIF IN
                                						LET tmp_1571 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1572 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1570 = IF (tmp_1571 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1572 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1580 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1581 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1579 = IF (tmp_1580 < t_0) THEN tmp_1581 ELSE t_0 ENDIF IN
                                						LET tmp_1584 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1585 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                						LET tmp_1583 = IF (tmp_1584 < t_0) THEN tmp_1585 ELSE t_0 ENDIF IN
                                						LET tmp_1577 = IF (tmp_1579 < t_1) THEN tmp_1583 ELSE t_1 ENDIF IN
                                						LET tmp_1588 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1589 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1587 = IF (tmp_1588 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1589 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                						LET tmp_1555 = IF (tmp_1560 < tmp_1570) THEN tmp_1577 ELSE tmp_1587 ENDIF IN
                                						LET tmp_1493 = IF (x <= (2e13)) THEN tmp_1507 ELSE tmp_1555 ENDIF IN
                                						LET tmp_748 = IF (x <= (2000000000000000011522582268475708599433808423824280684708701742955263562995259137379833845797398824933161463890396447595776407979428768157958984375e-188)) THEN tmp_944 ELSE tmp_1493 ENDIF IN
                                	tmp_748
                                END code
                                \begin{array}{l}
                                t_0 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\\
                                t_1 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\\
                                t_2 := -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\\
                                t_3 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right)\\
                                t_4 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right)\\
                                \mathbf{if}\;x \leq 2 \cdot 10^{-41}:\\
                                \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\
                                
                                \mathbf{elif}\;x \leq 20000000000000:\\
                                \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_3, y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_4, 0.175 - t\_2\right), t\_2 - 0.275\right)\right)\\
                                
                                \mathbf{else}:\\
                                \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_3, \frac{\left(x - 0.85\right) \cdot x}{x}\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_4, 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\
                                
                                
                                \end{array}
                                
                                Derivation
                                1. Split input into 3 regimes
                                2. if x < 2e-41

                                  1. Initial program 100.0%

                                    \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                  2. Taylor expanded in x around inf

                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                  3. Step-by-step derivation
                                    1. Applied rewrites20.1%

                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                    2. Taylor expanded in x around -inf

                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                    3. Step-by-step derivation
                                      1. Applied rewrites20.1%

                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                      2. Taylor expanded in x around -inf

                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - \frac{7}{10} \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                      3. Step-by-step derivation
                                        1. Applied rewrites45.2%

                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - 0.7 \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                        2. Applied rewrites45.2%

                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]

                                        if 2e-41 < x < 2e13

                                        1. Initial program 100.0%

                                          \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                        2. Taylor expanded in x around inf

                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                        3. Step-by-step derivation
                                          1. Applied rewrites20.1%

                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                          2. Taylor expanded in x around -inf

                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                          3. Step-by-step derivation
                                            1. Applied rewrites20.1%

                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                            2. Taylor expanded in y around inf

                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), y \cdot \left(1 - \frac{31}{40} \cdot \frac{1}{y}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                            3. Step-by-step derivation
                                              1. Applied rewrites20.2%

                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]

                                              if 2e13 < x

                                              1. Initial program 100.0%

                                                \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                              2. Taylor expanded in x around inf

                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                              3. Step-by-step derivation
                                                1. Applied rewrites20.1%

                                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                2. Taylor expanded in x around -inf

                                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                3. Step-by-step derivation
                                                  1. Applied rewrites20.1%

                                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                  2. Step-by-step derivation
                                                    1. Applied rewrites21.5%

                                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                    2. Taylor expanded in x around 0

                                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \frac{11}{40}\right), \frac{11}{40} - 0.275\right)\right) \]
                                                    3. Step-by-step derivation
                                                      1. Applied rewrites21.5%

                                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right) \]
                                                    4. Recombined 3 regimes into one program.
                                                    5. Add Preprocessing

                                                    Alternative 5: 64.1% accurate, 2.1× speedup?

                                                    \[\begin{array}{l} \mathbf{if}\;x \leq 0.2:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\ \end{array} \]
                                                    (FPCore (x y)
                                                      :precision binary64
                                                      :pre TRUE
                                                      (if (<= x 0.2)
                                                      (fmin
                                                       (fmin
                                                        (fmin
                                                         (fmin
                                                          (- 0.7 x)
                                                          (fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))
                                                         (fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y)))))
                                                        (fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
                                                       (fmax
                                                        (- (- 0.275 x) 0.275)
                                                        (fmax
                                                         (- 0.175 (- 0.275 x))
                                                         (fmax (fmax (fmax (- x 0.55) (- y 0.55)) (- x)) (- 0.275 y)))))
                                                      (fmin
                                                       (fmin
                                                        (fmin
                                                         (fmin
                                                          (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
                                                          (/ (* (- x 0.85) x) x))
                                                         (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
                                                        (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
                                                       (fmax
                                                        (fmax
                                                         (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
                                                         (- 0.175 0.275))
                                                        (- 0.275 0.275)))))
                                                    double code(double x, double y) {
                                                    	double tmp;
                                                    	if (x <= 0.2) {
                                                    		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
                                                    	} else {
                                                    		tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
                                                    	}
                                                    	return tmp;
                                                    }
                                                    
                                                    real(8) function code(x, y)
                                                    use fmin_fmax_functions
                                                        real(8), intent (in) :: x
                                                        real(8), intent (in) :: y
                                                        real(8) :: tmp
                                                        if (x <= 0.2d0) then
                                                            tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), fmax(-y, (y - 0.55d0))))), fmax((0.45d0 - x), fmax((x - 0.55d0), fmax((y - 0.275d0), -y)))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
                                                        else
                                                            tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (((x - 0.85d0) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
                                                        end if
                                                        code = tmp
                                                    end function
                                                    
                                                    public static double code(double x, double y) {
                                                    	double tmp;
                                                    	if (x <= 0.2) {
                                                    		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
                                                    	} else {
                                                    		tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
                                                    	}
                                                    	return tmp;
                                                    }
                                                    
                                                    def code(x, y):
                                                    	tmp = 0
                                                    	if x <= 0.2:
                                                    		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))))
                                                    	else:
                                                    		tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)))
                                                    	return tmp
                                                    
                                                    function code(x, y)
                                                    	tmp = 0.0
                                                    	if (x <= 0.2)
                                                    		tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y))))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y)))));
                                                    	else
                                                    		tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(Float64(Float64(x - 0.85) * x) / x)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - 0.275)), Float64(0.275 - 0.275)));
                                                    	end
                                                    	return tmp
                                                    end
                                                    
                                                    function tmp_2 = code(x, y)
                                                    	tmp = 0.0;
                                                    	if (x <= 0.2)
                                                    		tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))), max((0.45 - x), max((x - 0.55), max((y - 0.275), -y)))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
                                                    	else
                                                    		tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
                                                    	end
                                                    	tmp_2 = tmp;
                                                    end
                                                    
                                                    code[x_, y_] := If[LessEqual[x, 0.2], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[(N[(x - 0.85), $MachinePrecision] * x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
                                                    
                                                    f(x, y):
                                                    	x in [-inf, +inf],
                                                    	y in [-inf, +inf]
                                                    code: THEORY
                                                    BEGIN
                                                    f(x, y: real): real =
                                                    	LET tmp_973 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_974 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_972 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_973) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_974 ENDIF IN
                                                    	LET tmp_976 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_977 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_975 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_976) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_977 ENDIF IN
                                                    	LET tmp_971 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_972) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_975 ENDIF IN
                                                    	LET tmp_980 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_981 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_979 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_980) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_981 ENDIF IN
                                                    	LET tmp_983 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_984 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_982 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_983) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_984 ENDIF IN
                                                    	LET tmp_978 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_979) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_982 ENDIF IN
                                                    	LET tmp_970 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_971) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_978 ENDIF IN
                                                    	LET tmp_987 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_988 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_986 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_987) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_988 ENDIF IN
                                                    	LET tmp_990 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_991 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_989 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_990) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_991 ENDIF IN
                                                    	LET tmp_985 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_986) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_989 ENDIF IN
                                                    	LET tmp_995 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_996 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_994 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_995) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_996 ENDIF IN
                                                    	LET tmp_998 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_999 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_997 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_998) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_999 ENDIF IN
                                                    	LET tmp_993 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_994) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_997 ENDIF IN
                                                    	LET tmp_1002 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1003 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1001 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1002) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1003 ENDIF IN
                                                    	LET tmp_1005 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1006 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1004 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1005) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1006 ENDIF IN
                                                    	LET tmp_1000 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1001) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1004 ENDIF IN
                                                    	LET tmp_992 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_993) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1000 ENDIF IN
                                                    	LET tmp_1009 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1010 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1008 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1009) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1010 ENDIF IN
                                                    	LET tmp_1012 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1013 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1011 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1012) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1013 ENDIF IN
                                                    	LET tmp_1007 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1008) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1011 ENDIF IN
                                                    	LET tmp_969 = IF (tmp_970 < tmp_985) THEN tmp_992 ELSE tmp_1007 ENDIF IN
                                                    	LET tmp_1016 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1017 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1015 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1016) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1017 ENDIF IN
                                                    	LET tmp_1019 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1020 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1018 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1019) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1020 ENDIF IN
                                                    	LET tmp_1014 = IF ((- x) > tmp_1015) THEN (- x) ELSE tmp_1018 ENDIF IN
                                                    	LET tmp_1040 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1041 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1039 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1040) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1041 ENDIF IN
                                                    	LET tmp_1043 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1044 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1042 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1043) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1044 ENDIF IN
                                                    	LET tmp_1038 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1039) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1042 ENDIF IN
                                                    	LET tmp_1047 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1048 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1046 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1047) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1048 ENDIF IN
                                                    	LET tmp_1050 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1051 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1049 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1050) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1051 ENDIF IN
                                                    	LET tmp_1045 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1046) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1049 ENDIF IN
                                                    	LET tmp_1037 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1038) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1045 ENDIF IN
                                                    	LET tmp_1054 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1055 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1053 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1054) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1055 ENDIF IN
                                                    	LET tmp_1057 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1058 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1056 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1057) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1058 ENDIF IN
                                                    	LET tmp_1052 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1053) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1056 ENDIF IN
                                                    	LET tmp_1062 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1063 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1061 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1062) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1063 ENDIF IN
                                                    	LET tmp_1065 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1066 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1064 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1065) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1066 ENDIF IN
                                                    	LET tmp_1060 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1061) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1064 ENDIF IN
                                                    	LET tmp_1069 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1070 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1068 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1069) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1070 ENDIF IN
                                                    	LET tmp_1072 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1073 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1071 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1072) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1073 ENDIF IN
                                                    	LET tmp_1067 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1068) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1071 ENDIF IN
                                                    	LET tmp_1059 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1060) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1067 ENDIF IN
                                                    	LET tmp_1076 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1077 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1075 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1076) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1077 ENDIF IN
                                                    	LET tmp_1079 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1080 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1078 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1079) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1080 ENDIF IN
                                                    	LET tmp_1074 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1075) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1078 ENDIF IN
                                                    	LET tmp_1036 = IF (tmp_1037 < tmp_1052) THEN tmp_1059 ELSE tmp_1074 ENDIF IN
                                                    	LET tmp_1083 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1084 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1082 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1083) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1084 ENDIF IN
                                                    	LET tmp_1086 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1087 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1085 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1086) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1087 ENDIF IN
                                                    	LET tmp_1081 = IF ((- x) > tmp_1082) THEN (- x) ELSE tmp_1085 ENDIF IN
                                                    	LET tmp_953 = IF (tmp_969 < tmp_1014) THEN tmp_1036 ELSE tmp_1081 ENDIF IN
                                                    	LET tmp_1097 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1098 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1096 = IF (tmp_1097 > (- x)) THEN tmp_1098 ELSE (- x) ENDIF IN
                                                    	LET tmp_1101 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1102 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1100 = IF (tmp_1101 > (- x)) THEN tmp_1102 ELSE (- x) ENDIF IN
                                                    	LET tmp_1094 = IF (tmp_1096 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1100 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1110 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1111 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1109 = IF (tmp_1110 > (- x)) THEN tmp_1111 ELSE (- x) ENDIF IN
                                                    	LET tmp_1114 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1115 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1113 = IF (tmp_1114 > (- x)) THEN tmp_1115 ELSE (- x) ENDIF IN
                                                    	LET tmp_1107 = IF (tmp_1109 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1113 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1089 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1094) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1107 ENDIF IN
                                                    	LET tmp_1124 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1125 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1123 = IF (tmp_1124 > (- x)) THEN tmp_1125 ELSE (- x) ENDIF IN
                                                    	LET tmp_1128 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1129 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1127 = IF (tmp_1128 > (- x)) THEN tmp_1129 ELSE (- x) ENDIF IN
                                                    	LET tmp_1121 = IF (tmp_1123 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1127 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1137 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1138 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1136 = IF (tmp_1137 > (- x)) THEN tmp_1138 ELSE (- x) ENDIF IN
                                                    	LET tmp_1141 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1142 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1140 = IF (tmp_1141 > (- x)) THEN tmp_1142 ELSE (- x) ENDIF IN
                                                    	LET tmp_1134 = IF (tmp_1136 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1140 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1116 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1121) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1134 ENDIF IN
                                                    	LET tmp_1088 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1089) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1116 ENDIF IN
                                                    	LET tmp_1223 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1224 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1222 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1223) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1224 ENDIF IN
                                                    	LET tmp_1226 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1227 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1225 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1226) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1227 ENDIF IN
                                                    	LET tmp_1221 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1222) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1225 ENDIF IN
                                                    	LET tmp_1230 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1231 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1229 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1230) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1231 ENDIF IN
                                                    	LET tmp_1233 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1234 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1232 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1233) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1234 ENDIF IN
                                                    	LET tmp_1228 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1229) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1232 ENDIF IN
                                                    	LET tmp_1220 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1221) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1228 ENDIF IN
                                                    	LET tmp_1237 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1238 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1236 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1237) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1238 ENDIF IN
                                                    	LET tmp_1240 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1241 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1239 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1240) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1241 ENDIF IN
                                                    	LET tmp_1235 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1236) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1239 ENDIF IN
                                                    	LET tmp_1245 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1246 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1244 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1245) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1246 ENDIF IN
                                                    	LET tmp_1248 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1249 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1247 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1248) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1249 ENDIF IN
                                                    	LET tmp_1243 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1244) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1247 ENDIF IN
                                                    	LET tmp_1252 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1253 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1251 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1252) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1253 ENDIF IN
                                                    	LET tmp_1255 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1256 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1254 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1255) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1256 ENDIF IN
                                                    	LET tmp_1250 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1251) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1254 ENDIF IN
                                                    	LET tmp_1242 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1243) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1250 ENDIF IN
                                                    	LET tmp_1259 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1260 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1258 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1259) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1260 ENDIF IN
                                                    	LET tmp_1262 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1263 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1261 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1262) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1263 ENDIF IN
                                                    	LET tmp_1257 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1258) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1261 ENDIF IN
                                                    	LET tmp_1219 = IF (tmp_1220 < tmp_1235) THEN tmp_1242 ELSE tmp_1257 ENDIF IN
                                                    	LET tmp_1266 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1267 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1265 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1266) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1267 ENDIF IN
                                                    	LET tmp_1269 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1270 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1268 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1269) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1270 ENDIF IN
                                                    	LET tmp_1264 = IF ((- x) > tmp_1265) THEN (- x) ELSE tmp_1268 ENDIF IN
                                                    	LET tmp_1290 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1291 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1289 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1290) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1291 ENDIF IN
                                                    	LET tmp_1293 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1294 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1292 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1293) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1294 ENDIF IN
                                                    	LET tmp_1288 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1289) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1292 ENDIF IN
                                                    	LET tmp_1297 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1298 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1296 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1297) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1298 ENDIF IN
                                                    	LET tmp_1300 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1301 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1299 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1300) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1301 ENDIF IN
                                                    	LET tmp_1295 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1296) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1299 ENDIF IN
                                                    	LET tmp_1287 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1288) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1295 ENDIF IN
                                                    	LET tmp_1304 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1305 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1303 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1304) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1305 ENDIF IN
                                                    	LET tmp_1307 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1308 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1306 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1307) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1308 ENDIF IN
                                                    	LET tmp_1302 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1303) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1306 ENDIF IN
                                                    	LET tmp_1312 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1313 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1311 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1312) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1313 ENDIF IN
                                                    	LET tmp_1315 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1316 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1314 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1315) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1316 ENDIF IN
                                                    	LET tmp_1310 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1311) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1314 ENDIF IN
                                                    	LET tmp_1319 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1320 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1318 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1319) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1320 ENDIF IN
                                                    	LET tmp_1322 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1323 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1321 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1322) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1323 ENDIF IN
                                                    	LET tmp_1317 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1318) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1321 ENDIF IN
                                                    	LET tmp_1309 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1310) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1317 ENDIF IN
                                                    	LET tmp_1326 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1327 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1325 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1326) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1327 ENDIF IN
                                                    	LET tmp_1329 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1330 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1328 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1329) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1330 ENDIF IN
                                                    	LET tmp_1324 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1325) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1328 ENDIF IN
                                                    	LET tmp_1286 = IF (tmp_1287 < tmp_1302) THEN tmp_1309 ELSE tmp_1324 ENDIF IN
                                                    	LET tmp_1333 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1334 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1332 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1333) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1334 ENDIF IN
                                                    	LET tmp_1336 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1337 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                    	LET tmp_1335 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1336) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1337 ENDIF IN
                                                    	LET tmp_1331 = IF ((- x) > tmp_1332) THEN (- x) ELSE tmp_1335 ENDIF IN
                                                    	LET tmp_1203 = IF (tmp_1219 < tmp_1264) THEN tmp_1286 ELSE tmp_1331 ENDIF IN
                                                    	LET tmp_1347 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1348 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1346 = IF (tmp_1347 > (- x)) THEN tmp_1348 ELSE (- x) ENDIF IN
                                                    	LET tmp_1351 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1352 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1350 = IF (tmp_1351 > (- x)) THEN tmp_1352 ELSE (- x) ENDIF IN
                                                    	LET tmp_1344 = IF (tmp_1346 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1350 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1360 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1361 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1359 = IF (tmp_1360 > (- x)) THEN tmp_1361 ELSE (- x) ENDIF IN
                                                    	LET tmp_1364 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1365 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1363 = IF (tmp_1364 > (- x)) THEN tmp_1365 ELSE (- x) ENDIF IN
                                                    	LET tmp_1357 = IF (tmp_1359 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1363 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1339 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1344) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1357 ENDIF IN
                                                    	LET tmp_1374 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1375 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1373 = IF (tmp_1374 > (- x)) THEN tmp_1375 ELSE (- x) ENDIF IN
                                                    	LET tmp_1378 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1379 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1377 = IF (tmp_1378 > (- x)) THEN tmp_1379 ELSE (- x) ENDIF IN
                                                    	LET tmp_1371 = IF (tmp_1373 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1377 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1387 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1388 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1386 = IF (tmp_1387 > (- x)) THEN tmp_1388 ELSE (- x) ENDIF IN
                                                    	LET tmp_1391 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1392 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_1390 = IF (tmp_1391 > (- x)) THEN tmp_1392 ELSE (- x) ENDIF IN
                                                    	LET tmp_1384 = IF (tmp_1386 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1390 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_1366 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1371) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1384 ENDIF IN
                                                    	LET tmp_1338 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1339) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1366 ENDIF IN
                                                    	LET tmp_892 = IF (tmp_953 < tmp_1088) THEN tmp_1203 ELSE tmp_1338 ENDIF IN
                                                    	LET tmp_2072 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2073 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2071 = IF (tmp_2072 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2073 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2076 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2077 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2075 = IF (tmp_2076 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2077 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2069 = IF (tmp_2071 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2075 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2085 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2086 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2084 = IF (tmp_2085 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2086 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2089 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2090 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2088 = IF (tmp_2089 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2090 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2082 = IF (tmp_2084 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2088 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2064 = IF (tmp_2069 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2082 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2098 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2099 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2097 = IF (tmp_2098 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2099 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2102 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2103 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2101 = IF (tmp_2102 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2103 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2095 = IF (tmp_2097 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2101 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2125 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2126 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2124 = IF (tmp_2125 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2126 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2129 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2130 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2128 = IF (tmp_2129 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2130 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2122 = IF (tmp_2124 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2128 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2138 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2139 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2137 = IF (tmp_2138 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2139 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2142 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2143 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2141 = IF (tmp_2142 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2143 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2135 = IF (tmp_2137 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2141 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2117 = IF (tmp_2122 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2135 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2151 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2152 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2150 = IF (tmp_2151 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2152 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2155 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2156 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2154 = IF (tmp_2155 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2156 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2148 = IF (tmp_2150 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2154 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2050 = IF (tmp_2064 < tmp_2095) THEN tmp_2117 ELSE tmp_2148 ENDIF IN
                                                    	LET tmp_2164 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2165 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2163 = IF (tmp_2164 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2165 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2168 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2169 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2167 = IF (tmp_2168 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2169 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2161 = IF (tmp_2163 > (- x)) THEN tmp_2167 ELSE (- x) ENDIF IN
                                                    	LET tmp_2232 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2233 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2231 = IF (tmp_2232 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2233 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2236 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2237 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2235 = IF (tmp_2236 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2237 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2229 = IF (tmp_2231 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2235 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2245 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2246 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2244 = IF (tmp_2245 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2246 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2249 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2250 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2248 = IF (tmp_2249 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2250 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2242 = IF (tmp_2244 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2248 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2224 = IF (tmp_2229 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2242 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2258 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2259 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2257 = IF (tmp_2258 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2259 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2262 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2263 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2261 = IF (tmp_2262 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2263 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2255 = IF (tmp_2257 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2261 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2284 = IF (tmp_2285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2289 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2290 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2288 = IF (tmp_2289 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2290 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2282 = IF (tmp_2284 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2288 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2298 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2299 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2297 = IF (tmp_2298 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2299 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2302 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2303 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2301 = IF (tmp_2302 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2303 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2295 = IF (tmp_2297 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2301 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2277 = IF (tmp_2282 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2295 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2311 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2312 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2310 = IF (tmp_2311 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2312 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2315 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2316 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2314 = IF (tmp_2315 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2316 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2308 = IF (tmp_2310 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2314 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2210 = IF (tmp_2224 < tmp_2255) THEN tmp_2277 ELSE tmp_2308 ENDIF IN
                                                    	LET tmp_2324 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2325 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2323 = IF (tmp_2324 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2325 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2328 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2329 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2327 = IF (tmp_2328 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2329 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2321 = IF (tmp_2323 > (- x)) THEN tmp_2327 ELSE (- x) ENDIF IN
                                                    	LET tmp_2009 = IF (tmp_2050 < tmp_2161) THEN tmp_2210 ELSE tmp_2321 ENDIF IN
                                                    	LET tmp_2392 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2393 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2391 = IF (tmp_2392 > (- x)) THEN tmp_2393 ELSE (- x) ENDIF IN
                                                    	LET tmp_2396 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2397 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2395 = IF (tmp_2396 > (- x)) THEN tmp_2397 ELSE (- x) ENDIF IN
                                                    	LET tmp_2389 = IF (tmp_2391 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2395 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_2405 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2406 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2404 = IF (tmp_2405 > (- x)) THEN tmp_2406 ELSE (- x) ENDIF IN
                                                    	LET tmp_2409 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2410 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2408 = IF (tmp_2409 > (- x)) THEN tmp_2410 ELSE (- x) ENDIF IN
                                                    	LET tmp_2402 = IF (tmp_2404 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2408 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_2384 = IF (tmp_2389 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2402 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2431 = IF (tmp_2432 > (- x)) THEN tmp_2433 ELSE (- x) ENDIF IN
                                                    	LET tmp_2436 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2437 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2435 = IF (tmp_2436 > (- x)) THEN tmp_2437 ELSE (- x) ENDIF IN
                                                    	LET tmp_2429 = IF (tmp_2431 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2435 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_2445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2444 = IF (tmp_2445 > (- x)) THEN tmp_2446 ELSE (- x) ENDIF IN
                                                    	LET tmp_2449 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2450 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2448 = IF (tmp_2449 > (- x)) THEN tmp_2450 ELSE (- x) ENDIF IN
                                                    	LET tmp_2442 = IF (tmp_2444 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2448 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_2424 = IF (tmp_2429 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2442 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2370 = IF (tmp_2384 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2424 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2661 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2662 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2660 = IF (tmp_2661 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2662 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2665 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2666 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2664 = IF (tmp_2665 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2666 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2658 = IF (tmp_2660 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2664 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2674 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2675 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2673 = IF (tmp_2674 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2675 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2678 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2677 = IF (tmp_2678 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2679 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2671 = IF (tmp_2673 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2677 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2653 = IF (tmp_2658 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2671 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2687 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2688 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2686 = IF (tmp_2687 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2688 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2691 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2692 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2690 = IF (tmp_2691 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2692 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2684 = IF (tmp_2686 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2690 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2714 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2715 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2713 = IF (tmp_2714 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2715 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2718 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2719 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2717 = IF (tmp_2718 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2719 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2711 = IF (tmp_2713 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2717 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2727 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2728 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2726 = IF (tmp_2727 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2728 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2731 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2730 = IF (tmp_2731 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2732 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2724 = IF (tmp_2726 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2730 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2706 = IF (tmp_2711 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2724 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2740 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2741 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2739 = IF (tmp_2740 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2741 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2744 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2745 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2743 = IF (tmp_2744 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2745 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2737 = IF (tmp_2739 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2743 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2639 = IF (tmp_2653 < tmp_2684) THEN tmp_2706 ELSE tmp_2737 ENDIF IN
                                                    	LET tmp_2753 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2754 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2752 = IF (tmp_2753 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2754 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2757 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2758 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2756 = IF (tmp_2757 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2758 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2750 = IF (tmp_2752 > (- x)) THEN tmp_2756 ELSE (- x) ENDIF IN
                                                    	LET tmp_2821 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2822 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2820 = IF (tmp_2821 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2822 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2825 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2826 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2824 = IF (tmp_2825 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2826 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2818 = IF (tmp_2820 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2824 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2834 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2835 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2833 = IF (tmp_2834 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2835 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2838 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2837 = IF (tmp_2838 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2839 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2831 = IF (tmp_2833 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2837 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2813 = IF (tmp_2818 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2831 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2847 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2848 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2846 = IF (tmp_2847 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2848 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2851 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2852 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2850 = IF (tmp_2851 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2852 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2844 = IF (tmp_2846 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2850 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2874 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2875 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2873 = IF (tmp_2874 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2875 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2878 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2879 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2877 = IF (tmp_2878 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2879 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2871 = IF (tmp_2873 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2877 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2887 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2888 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2886 = IF (tmp_2887 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2888 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2891 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                    	LET tmp_2890 = IF (tmp_2891 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2892 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                    	LET tmp_2884 = IF (tmp_2886 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2890 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                    	LET tmp_2866 = IF (tmp_2871 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2884 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN
                                                    	LET tmp_2900 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2901 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2899 = IF (tmp_2900 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2901 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2904 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2905 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2903 = IF (tmp_2904 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2905 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2897 = IF (tmp_2899 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2903 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                    	LET tmp_2799 = IF (tmp_2813 < tmp_2844) THEN tmp_2866 ELSE tmp_2897 ENDIF IN
                                                    	LET tmp_2913 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2914 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2912 = IF (tmp_2913 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2914 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2917 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2918 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                    	LET tmp_2916 = IF (tmp_2917 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2918 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                    	LET tmp_2910 = IF (tmp_2912 > (- x)) THEN tmp_2916 ELSE (- x) ENDIF IN
                                                    	LET tmp_2598 = IF (tmp_2639 < tmp_2750) THEN tmp_2799 ELSE tmp_2910 ENDIF IN
                                                    	LET tmp_2981 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2982 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2980 = IF (tmp_2981 > (- x)) THEN tmp_2982 ELSE (- x) ENDIF IN
                                                    	LET tmp_2985 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2986 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2984 = IF (tmp_2985 > (- x)) THEN tmp_2986 ELSE (- x) ENDIF IN
                                                    	LET tmp_2978 = IF (tmp_2980 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2984 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_2994 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2995 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2993 = IF (tmp_2994 > (- x)) THEN tmp_2995 ELSE (- x) ENDIF IN
                                                    	LET tmp_2998 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_2997 = IF (tmp_2998 > (- x)) THEN tmp_2999 ELSE (- x) ENDIF IN
                                                    	LET tmp_2991 = IF (tmp_2993 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2997 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_2973 = IF (tmp_2978 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2991 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_3021 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3022 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3020 = IF (tmp_3021 > (- x)) THEN tmp_3022 ELSE (- x) ENDIF IN
                                                    	LET tmp_3025 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3026 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3024 = IF (tmp_3025 > (- x)) THEN tmp_3026 ELSE (- x) ENDIF IN
                                                    	LET tmp_3018 = IF (tmp_3020 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_3024 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_3034 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3035 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3033 = IF (tmp_3034 > (- x)) THEN tmp_3035 ELSE (- x) ENDIF IN
                                                    	LET tmp_3038 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                    	LET tmp_3037 = IF (tmp_3038 > (- x)) THEN tmp_3039 ELSE (- x) ENDIF IN
                                                    	LET tmp_3031 = IF (tmp_3033 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_3037 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                    	LET tmp_3013 = IF (tmp_3018 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_3031 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_2959 = IF (tmp_2973 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_3013 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                    	LET tmp_1861 = IF (tmp_2009 < tmp_2370) THEN tmp_2598 ELSE tmp_2959 ENDIF IN
                                                    	LET tmp_696 = IF (x <= (200000000000000011102230246251565404236316680908203125e-54)) THEN tmp_892 ELSE tmp_1861 ENDIF IN
                                                    	tmp_696
                                                    END code
                                                    \begin{array}{l}
                                                    \mathbf{if}\;x \leq 0.2:\\
                                                    \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\
                                                    
                                                    \mathbf{else}:\\
                                                    \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\
                                                    
                                                    
                                                    \end{array}
                                                    
                                                    Derivation
                                                    1. Split input into 2 regimes
                                                    2. if x < 0.20000000000000001

                                                      1. Initial program 100.0%

                                                        \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                      2. Taylor expanded in x around inf

                                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                      3. Step-by-step derivation
                                                        1. Applied rewrites20.1%

                                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                        2. Taylor expanded in x around -inf

                                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                        3. Step-by-step derivation
                                                          1. Applied rewrites20.1%

                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                          2. Taylor expanded in x around -inf

                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - \frac{7}{10} \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                          3. Step-by-step derivation
                                                            1. Applied rewrites45.2%

                                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - 0.7 \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                            2. Applied rewrites45.2%

                                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]

                                                            if 0.20000000000000001 < x

                                                            1. Initial program 100.0%

                                                              \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                            2. Taylor expanded in x around inf

                                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                            3. Step-by-step derivation
                                                              1. Applied rewrites20.1%

                                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                              2. Taylor expanded in x around -inf

                                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                              3. Step-by-step derivation
                                                                1. Applied rewrites20.1%

                                                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                2. Step-by-step derivation
                                                                  1. Applied rewrites21.5%

                                                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                  2. Taylor expanded in x around 0

                                                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \frac{11}{40}\right), \frac{11}{40} - 0.275\right)\right) \]
                                                                  3. Step-by-step derivation
                                                                    1. Applied rewrites21.5%

                                                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right) \]
                                                                  4. Recombined 2 regimes into one program.
                                                                  5. Add Preprocessing

                                                                  Alternative 6: 64.0% accurate, 2.2× speedup?

                                                                  \[\begin{array}{l} t_0 := \mathsf{max}\left(-y, y - 0.55\right)\\ t_1 := \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\\ t_2 := \mathsf{max}\left(y - 0.275, -y\right)\\ \mathbf{if}\;x \leq 0.2:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, t\_0\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, t\_2\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), t\_1\right)\\ \mathbf{else}:\\ \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(t\_0, x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(t\_2, x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(-1, -y\right)\right)\right)\right), t\_1\right)\\ \end{array} \]
                                                                  (FPCore (x y)
                                                                    :precision binary64
                                                                    :pre TRUE
                                                                    (let* ((t_0 (fmax (- y) (- y 0.55)))
                                                                         (t_1
                                                                          (fmax
                                                                           (- (- 0.275 x) 0.275)
                                                                           (fmax
                                                                            (- 0.175 (- 0.275 x))
                                                                            (fmax
                                                                             (fmax (fmax (- x 0.55) (- y 0.55)) (- x))
                                                                             (- 0.275 y)))))
                                                                         (t_2 (fmax (- y 0.275) (- y))))
                                                                    (if (<= x 0.2)
                                                                      (fmin
                                                                       (fmin
                                                                        (fmin
                                                                         (fmin (- 0.7 x) (fmax (- 0.725 x) (fmax (- x 0.825) t_0)))
                                                                         (fmax (- 0.45 x) (fmax (- x 0.55) t_2)))
                                                                        (fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
                                                                       t_1)
                                                                      (fmin
                                                                       (fmin
                                                                        (fmin
                                                                         (fmin (fmax (fmax t_0 (- x 0.825)) (- 0.725 x)) (- x 0.85))
                                                                         (fmax (fmax t_2 (- x 0.55)) (- 0.45 x)))
                                                                        (fmax (- x) (fmax (- x 0.1) (fmax -1.0 (- y)))))
                                                                       t_1))))
                                                                  double code(double x, double y) {
                                                                  	double t_0 = fmax(-y, (y - 0.55));
                                                                  	double t_1 = fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))));
                                                                  	double t_2 = fmax((y - 0.275), -y);
                                                                  	double tmp;
                                                                  	if (x <= 0.2) {
                                                                  		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), t_0))), fmax((0.45 - x), fmax((x - 0.55), t_2))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), t_1);
                                                                  	} else {
                                                                  		tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(t_2, (x - 0.55)), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax(-1.0, -y)))), t_1);
                                                                  	}
                                                                  	return tmp;
                                                                  }
                                                                  
                                                                  real(8) function code(x, y)
                                                                  use fmin_fmax_functions
                                                                      real(8), intent (in) :: x
                                                                      real(8), intent (in) :: y
                                                                      real(8) :: t_0
                                                                      real(8) :: t_1
                                                                      real(8) :: t_2
                                                                      real(8) :: tmp
                                                                      t_0 = fmax(-y, (y - 0.55d0))
                                                                      t_1 = fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y))))
                                                                      t_2 = fmax((y - 0.275d0), -y)
                                                                      if (x <= 0.2d0) then
                                                                          tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), t_0))), fmax((0.45d0 - x), fmax((x - 0.55d0), t_2))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), t_1)
                                                                      else
                                                                          tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825d0)), (0.725d0 - x)), (x - 0.85d0)), fmax(fmax(t_2, (x - 0.55d0)), (0.45d0 - x))), fmax(-x, fmax((x - 0.1d0), fmax((-1.0d0), -y)))), t_1)
                                                                      end if
                                                                      code = tmp
                                                                  end function
                                                                  
                                                                  public static double code(double x, double y) {
                                                                  	double t_0 = fmax(-y, (y - 0.55));
                                                                  	double t_1 = fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))));
                                                                  	double t_2 = fmax((y - 0.275), -y);
                                                                  	double tmp;
                                                                  	if (x <= 0.2) {
                                                                  		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), t_0))), fmax((0.45 - x), fmax((x - 0.55), t_2))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), t_1);
                                                                  	} else {
                                                                  		tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(t_2, (x - 0.55)), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax(-1.0, -y)))), t_1);
                                                                  	}
                                                                  	return tmp;
                                                                  }
                                                                  
                                                                  def code(x, y):
                                                                  	t_0 = fmax(-y, (y - 0.55))
                                                                  	t_1 = fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))))
                                                                  	t_2 = fmax((y - 0.275), -y)
                                                                  	tmp = 0
                                                                  	if x <= 0.2:
                                                                  		tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), t_0))), fmax((0.45 - x), fmax((x - 0.55), t_2))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), t_1)
                                                                  	else:
                                                                  		tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(t_2, (x - 0.55)), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax(-1.0, -y)))), t_1)
                                                                  	return tmp
                                                                  
                                                                  function code(x, y)
                                                                  	t_0 = fmax(Float64(-y), Float64(y - 0.55))
                                                                  	t_1 = fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y))))
                                                                  	t_2 = fmax(Float64(y - 0.275), Float64(-y))
                                                                  	tmp = 0.0
                                                                  	if (x <= 0.2)
                                                                  		tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), t_0))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), t_2))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), t_1);
                                                                  	else
                                                                  		tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, Float64(x - 0.825)), Float64(0.725 - x)), Float64(x - 0.85)), fmax(fmax(t_2, Float64(x - 0.55)), Float64(0.45 - x))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(-1.0, Float64(-y))))), t_1);
                                                                  	end
                                                                  	return tmp
                                                                  end
                                                                  
                                                                  function tmp_2 = code(x, y)
                                                                  	t_0 = max(-y, (y - 0.55));
                                                                  	t_1 = max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y))));
                                                                  	t_2 = max((y - 0.275), -y);
                                                                  	tmp = 0.0;
                                                                  	if (x <= 0.2)
                                                                  		tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), t_0))), max((0.45 - x), max((x - 0.55), t_2))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), t_1);
                                                                  	else
                                                                  		tmp = min(min(min(min(max(max(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), max(max(t_2, (x - 0.55)), (0.45 - x))), max(-x, max((x - 0.1), max(-1.0, -y)))), t_1);
                                                                  	end
                                                                  	tmp_2 = tmp;
                                                                  end
                                                                  
                                                                  code[x_, y_] := Block[{t$95$0 = N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]}, If[LessEqual[x, 0.2], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], t$95$0], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], t$95$2], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], t$95$1], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[t$95$0, N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(x - 0.85), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[t$95$2, N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[-1.0, (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], t$95$1], $MachinePrecision]]]]]
                                                                  
                                                                  f(x, y):
                                                                  	x in [-inf, +inf],
                                                                  	y in [-inf, +inf]
                                                                  code: THEORY
                                                                  BEGIN
                                                                  f(x, y: real): real =
                                                                  	LET tmp = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  	LET t_0 = tmp IN
                                                                  		LET tmp_10 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_11 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_9 = IF (tmp_10 > (- x)) THEN tmp_11 ELSE (- x) ENDIF IN
                                                                  		LET tmp_14 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_15 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_13 = IF (tmp_14 > (- x)) THEN tmp_15 ELSE (- x) ENDIF IN
                                                                  		LET tmp_7 = IF (tmp_9 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_13 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                  		LET tmp_23 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_24 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_22 = IF (tmp_23 > (- x)) THEN tmp_24 ELSE (- x) ENDIF IN
                                                                  		LET tmp_27 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_28 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_26 = IF (tmp_27 > (- x)) THEN tmp_28 ELSE (- x) ENDIF IN
                                                                  		LET tmp_20 = IF (tmp_22 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_26 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                  		LET tmp_2 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_7) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_20 ENDIF IN
                                                                  		LET tmp_37 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_38 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_36 = IF (tmp_37 > (- x)) THEN tmp_38 ELSE (- x) ENDIF IN
                                                                  		LET tmp_41 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_42 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_40 = IF (tmp_41 > (- x)) THEN tmp_42 ELSE (- x) ENDIF IN
                                                                  		LET tmp_34 = IF (tmp_36 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_40 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                  		LET tmp_50 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_51 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_49 = IF (tmp_50 > (- x)) THEN tmp_51 ELSE (- x) ENDIF IN
                                                                  		LET tmp_54 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_55 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  		LET tmp_53 = IF (tmp_54 > (- x)) THEN tmp_55 ELSE (- x) ENDIF IN
                                                                  		LET tmp_47 = IF (tmp_49 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_53 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                  		LET tmp_29 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_34) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_47 ENDIF IN
                                                                  		LET tmp_1 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_2) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_29 ENDIF IN
                                                                  		LET t_1 = tmp_1 IN
                                                                  			LET tmp_56 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                  			LET t_2 = tmp_56 IN
                                                                  				LET tmp_495 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_496 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_494 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_495) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_496 ENDIF IN
                                                                  				LET tmp_498 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_499 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_497 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_498) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_499 ENDIF IN
                                                                  				LET tmp_493 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_494) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_497 ENDIF IN
                                                                  				LET tmp_501 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_502 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_500 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_501) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_502 ENDIF IN
                                                                  				LET tmp_505 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_506 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_504 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_505) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_506 ENDIF IN
                                                                  				LET tmp_508 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_509 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_507 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_508) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_509 ENDIF IN
                                                                  				LET tmp_503 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_504) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_507 ENDIF IN
                                                                  				LET tmp_511 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_512 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_510 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_511) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_512 ENDIF IN
                                                                  				LET tmp_492 = IF (tmp_493 < tmp_500) THEN tmp_503 ELSE tmp_510 ENDIF IN
                                                                  				LET tmp_515 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_516 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_514 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_515) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_516 ENDIF IN
                                                                  				LET tmp_518 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_519 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_517 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_518) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_519 ENDIF IN
                                                                  				LET tmp_513 = IF ((- x) > tmp_514) THEN (- x) ELSE tmp_517 ENDIF IN
                                                                  				LET tmp_530 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_531 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_529 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_530) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_531 ENDIF IN
                                                                  				LET tmp_533 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_534 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_532 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_533) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_534 ENDIF IN
                                                                  				LET tmp_528 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_529) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_532 ENDIF IN
                                                                  				LET tmp_536 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_537 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_535 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_536) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_537 ENDIF IN
                                                                  				LET tmp_540 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_541 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_539 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_540) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_541 ENDIF IN
                                                                  				LET tmp_543 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_544 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_542 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_543) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_544 ENDIF IN
                                                                  				LET tmp_538 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_539) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_542 ENDIF IN
                                                                  				LET tmp_546 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_547 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_545 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_546) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_547 ENDIF IN
                                                                  				LET tmp_527 = IF (tmp_528 < tmp_535) THEN tmp_538 ELSE tmp_545 ENDIF IN
                                                                  				LET tmp_550 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_551 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_549 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_550) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_551 ENDIF IN
                                                                  				LET tmp_553 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_554 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_552 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_553) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_554 ENDIF IN
                                                                  				LET tmp_548 = IF ((- x) > tmp_549) THEN (- x) ELSE tmp_552 ENDIF IN
                                                                  				LET tmp_484 = IF (tmp_492 < tmp_513) THEN tmp_527 ELSE tmp_548 ENDIF IN
                                                                  				LET tmp_594 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_595 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_593 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_594) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_595 ENDIF IN
                                                                  				LET tmp_597 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_598 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_596 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_597) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_598 ENDIF IN
                                                                  				LET tmp_592 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_593) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_596 ENDIF IN
                                                                  				LET tmp_600 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_601 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_599 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_600) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_601 ENDIF IN
                                                                  				LET tmp_604 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_605 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_603 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_604) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_605 ENDIF IN
                                                                  				LET tmp_607 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_608 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_606 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_607) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_608 ENDIF IN
                                                                  				LET tmp_602 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_603) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_606 ENDIF IN
                                                                  				LET tmp_610 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_611 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_609 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_610) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_611 ENDIF IN
                                                                  				LET tmp_591 = IF (tmp_592 < tmp_599) THEN tmp_602 ELSE tmp_609 ENDIF IN
                                                                  				LET tmp_614 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_615 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_613 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_614) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_615 ENDIF IN
                                                                  				LET tmp_617 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_618 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_616 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_617) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_618 ENDIF IN
                                                                  				LET tmp_612 = IF ((- x) > tmp_613) THEN (- x) ELSE tmp_616 ENDIF IN
                                                                  				LET tmp_629 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_630 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_628 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_629) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_630 ENDIF IN
                                                                  				LET tmp_632 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_633 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_631 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_632) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_633 ENDIF IN
                                                                  				LET tmp_627 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_628) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_631 ENDIF IN
                                                                  				LET tmp_635 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_636 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_634 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_635) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_636 ENDIF IN
                                                                  				LET tmp_639 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_640 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_638 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_639) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_640 ENDIF IN
                                                                  				LET tmp_642 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_643 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN
                                                                  				LET tmp_641 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_642) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_643 ENDIF IN
                                                                  				LET tmp_637 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_638) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_641 ENDIF IN
                                                                  				LET tmp_645 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_646 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN
                                                                  				LET tmp_644 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_645) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_646 ENDIF IN
                                                                  				LET tmp_626 = IF (tmp_627 < tmp_634) THEN tmp_637 ELSE tmp_644 ENDIF IN
                                                                  				LET tmp_649 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_650 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_648 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_649) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_650 ENDIF IN
                                                                  				LET tmp_652 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_653 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                  				LET tmp_651 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_652) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_653 ENDIF IN
                                                                  				LET tmp_647 = IF ((- x) > tmp_648) THEN (- x) ELSE tmp_651 ENDIF IN
                                                                  				LET tmp_583 = IF (tmp_591 < tmp_612) THEN tmp_626 ELSE tmp_647 ENDIF IN
                                                                  				LET tmp_455 = IF (tmp_484 < t_1) THEN tmp_583 ELSE t_1 ENDIF IN
                                                                  				LET tmp_884 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_885 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_883 = IF (tmp_884 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_885 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_888 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_889 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_887 = IF (tmp_888 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_889 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_881 = IF (tmp_883 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_887 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_892 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_893 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_891 = IF (tmp_892 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_893 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_901 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_902 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_900 = IF (tmp_901 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_902 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_905 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_906 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_904 = IF (tmp_905 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_906 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_898 = IF (tmp_900 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_904 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_909 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_910 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_908 = IF (tmp_909 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_910 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_876 = IF (tmp_881 < tmp_891) THEN tmp_898 ELSE tmp_908 ENDIF IN
                                                                  				LET tmp_913 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_914 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_912 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_913) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_914 ENDIF IN
                                                                  				LET tmp_916 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_917 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_915 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_916) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_917 ENDIF IN
                                                                  				LET tmp_911 = IF ((- x) > tmp_912) THEN (- x) ELSE tmp_915 ENDIF IN
                                                                  				LET tmp_939 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_940 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_938 = IF (tmp_939 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_940 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_943 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_944 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_942 = IF (tmp_943 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_944 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_936 = IF (tmp_938 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_942 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_947 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_948 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_946 = IF (tmp_947 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_948 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_956 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_957 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_955 = IF (tmp_956 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_957 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_960 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_961 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_959 = IF (tmp_960 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_961 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_953 = IF (tmp_955 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_959 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_964 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_965 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_963 = IF (tmp_964 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_965 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_931 = IF (tmp_936 < tmp_946) THEN tmp_953 ELSE tmp_963 ENDIF IN
                                                                  				LET tmp_968 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_969 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_967 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_968) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_969 ENDIF IN
                                                                  				LET tmp_971 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_972 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_970 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_971) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_972 ENDIF IN
                                                                  				LET tmp_966 = IF ((- x) > tmp_967) THEN (- x) ELSE tmp_970 ENDIF IN
                                                                  				LET tmp_862 = IF (tmp_876 < tmp_911) THEN tmp_931 ELSE tmp_966 ENDIF IN
                                                                  				LET tmp_1043 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1044 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1042 = IF (tmp_1043 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1044 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1047 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1048 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1046 = IF (tmp_1047 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1048 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1040 = IF (tmp_1042 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1046 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_1051 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1052 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1050 = IF (tmp_1051 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1052 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_1060 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1061 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1059 = IF (tmp_1060 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1061 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1064 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1065 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1063 = IF (tmp_1064 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1065 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1057 = IF (tmp_1059 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1063 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_1068 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1069 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1067 = IF (tmp_1068 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1069 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_1035 = IF (tmp_1040 < tmp_1050) THEN tmp_1057 ELSE tmp_1067 ENDIF IN
                                                                  				LET tmp_1072 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1073 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1071 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1072) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1073 ENDIF IN
                                                                  				LET tmp_1075 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1076 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1074 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1075) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1076 ENDIF IN
                                                                  				LET tmp_1070 = IF ((- x) > tmp_1071) THEN (- x) ELSE tmp_1074 ENDIF IN
                                                                  				LET tmp_1098 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1099 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1097 = IF (tmp_1098 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1099 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1102 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1103 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1101 = IF (tmp_1102 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1103 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1095 = IF (tmp_1097 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1101 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_1106 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1107 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1105 = IF (tmp_1106 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1107 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_1115 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1116 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1114 = IF (tmp_1115 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1116 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1119 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1120 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                  				LET tmp_1118 = IF (tmp_1119 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1120 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                  				LET tmp_1112 = IF (tmp_1114 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1118 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                  				LET tmp_1123 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1124 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                  				LET tmp_1122 = IF (tmp_1123 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1124 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                  				LET tmp_1090 = IF (tmp_1095 < tmp_1105) THEN tmp_1112 ELSE tmp_1122 ENDIF IN
                                                                  				LET tmp_1127 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1128 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1126 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1127) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1128 ENDIF IN
                                                                  				LET tmp_1130 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1131 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN
                                                                  				LET tmp_1129 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1130) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1131 ENDIF IN
                                                                  				LET tmp_1125 = IF ((- x) > tmp_1126) THEN (- x) ELSE tmp_1129 ENDIF IN
                                                                  				LET tmp_1021 = IF (tmp_1035 < tmp_1070) THEN tmp_1090 ELSE tmp_1125 ENDIF IN
                                                                  				LET tmp_813 = IF (tmp_862 < t_1) THEN tmp_1021 ELSE t_1 ENDIF IN
                                                                  				LET tmp_355 = IF (x <= (200000000000000011102230246251565404236316680908203125e-54)) THEN tmp_455 ELSE tmp_813 ENDIF IN
                                                                  	tmp_355
                                                                  END code
                                                                  \begin{array}{l}
                                                                  t_0 := \mathsf{max}\left(-y, y - 0.55\right)\\
                                                                  t_1 := \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\\
                                                                  t_2 := \mathsf{max}\left(y - 0.275, -y\right)\\
                                                                  \mathbf{if}\;x \leq 0.2:\\
                                                                  \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, t\_0\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, t\_2\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), t\_1\right)\\
                                                                  
                                                                  \mathbf{else}:\\
                                                                  \;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(t\_0, x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(t\_2, x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(-1, -y\right)\right)\right)\right), t\_1\right)\\
                                                                  
                                                                  
                                                                  \end{array}
                                                                  
                                                                  Derivation
                                                                  1. Split input into 2 regimes
                                                                  2. if x < 0.20000000000000001

                                                                    1. Initial program 100.0%

                                                                      \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                    2. Taylor expanded in x around inf

                                                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                    3. Step-by-step derivation
                                                                      1. Applied rewrites20.1%

                                                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                      2. Taylor expanded in x around -inf

                                                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                      3. Step-by-step derivation
                                                                        1. Applied rewrites20.1%

                                                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                        2. Taylor expanded in x around -inf

                                                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - \frac{7}{10} \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                        3. Step-by-step derivation
                                                                          1. Applied rewrites45.2%

                                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), -1 \cdot \left(x \cdot \left(1 - 0.7 \cdot \frac{1}{x}\right)\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                          2. Applied rewrites45.2%

                                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]

                                                                          if 0.20000000000000001 < x

                                                                          1. Initial program 100.0%

                                                                            \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                          2. Taylor expanded in x around inf

                                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                          3. Step-by-step derivation
                                                                            1. Applied rewrites20.1%

                                                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                            2. Taylor expanded in x around -inf

                                                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                            3. Step-by-step derivation
                                                                              1. Applied rewrites20.1%

                                                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                              2. Applied rewrites20.1%

                                                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                              3. Taylor expanded in y around 0

                                                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(-1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                              4. Step-by-step derivation
                                                                                1. Applied rewrites20.1%

                                                                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(-1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                              5. Recombined 2 regimes into one program.
                                                                              6. Add Preprocessing

                                                                              Alternative 7: 29.7% accurate, 2.4× speedup?

                                                                              \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right) \]
                                                                              (FPCore (x y)
                                                                                :precision binary64
                                                                                :pre TRUE
                                                                                (fmin
                                                                               (fmin
                                                                                (fmin
                                                                                 (fmin
                                                                                  (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
                                                                                  (* x 1.0))
                                                                                 (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
                                                                                (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
                                                                               (fmax
                                                                                (fmax
                                                                                 (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
                                                                                 (- 0.175 0.275))
                                                                                (- 0.275 0.275))))
                                                                              double code(double x, double y) {
                                                                              	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
                                                                              }
                                                                              
                                                                              real(8) function code(x, y)
                                                                              use fmin_fmax_functions
                                                                                  real(8), intent (in) :: x
                                                                                  real(8), intent (in) :: y
                                                                                  code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (x * 1.0d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
                                                                              end function
                                                                              
                                                                              public static double code(double x, double y) {
                                                                              	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
                                                                              }
                                                                              
                                                                              def code(x, y):
                                                                              	return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)))
                                                                              
                                                                              function code(x, y)
                                                                              	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(x * 1.0)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - 0.275)), Float64(0.275 - 0.275)))
                                                                              end
                                                                              
                                                                              function tmp = code(x, y)
                                                                              	tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
                                                                              end
                                                                              
                                                                              code[x_, y_] := N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(x * 1.0), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
                                                                              
                                                                              f(x, y):
                                                                              	x in [-inf, +inf],
                                                                              	y in [-inf, +inf]
                                                                              code: THEORY
                                                                              BEGIN
                                                                              f(x, y: real): real =
                                                                              	LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_671 = IF (tmp_676 < (x * (1))) THEN tmp_689 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_724 = IF (tmp_729 < (x * (1))) THEN tmp_742 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN
                                                                              	LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN
                                                                              	LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_831 = IF (tmp_836 < (x * (1))) THEN tmp_849 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_884 = IF (tmp_889 < (x * (1))) THEN tmp_902 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN
                                                                              	LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN
                                                                              	LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN
                                                                              	LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN
                                                                              	LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_977 = IF (tmp_991 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1260 = IF (tmp_1265 < (x * (1))) THEN tmp_1278 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1313 = IF (tmp_1318 < (x * (1))) THEN tmp_1331 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN
                                                                              	LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1420 = IF (tmp_1425 < (x * (1))) THEN tmp_1438 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN
                                                                              	LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                              	LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                              	LET tmp_1473 = IF (tmp_1478 < (x * (1))) THEN tmp_1491 ELSE (x * (1)) ENDIF IN
                                                                              	LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                              	LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN
                                                                              	LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN
                                                                              	LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN
                                                                              	LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN
                                                                              	LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                              	LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN
                                                                              	LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                              	LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_1566 = IF (tmp_1580 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN
                                                                              	LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN
                                                                              	tmp_468
                                                                              END code
                                                                              \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right)
                                                                              
                                                                              Derivation
                                                                              1. Initial program 100.0%

                                                                                \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                              2. Taylor expanded in x around inf

                                                                                \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                              3. Step-by-step derivation
                                                                                1. Applied rewrites20.1%

                                                                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                                2. Taylor expanded in x around -inf

                                                                                  \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                                3. Step-by-step derivation
                                                                                  1. Applied rewrites20.1%

                                                                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                                  2. Taylor expanded in x around inf

                                                                                    \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                                  3. Step-by-step derivation
                                                                                    1. Applied rewrites29.7%

                                                                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                                    2. Taylor expanded in x around 0

                                                                                      \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \frac{11}{40}\right), \frac{11}{40} - 0.275\right)\right) \]
                                                                                    3. Step-by-step derivation
                                                                                      1. Applied rewrites29.7%

                                                                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right) \]
                                                                                      2. Add Preprocessing

                                                                                      Alternative 8: 2.2% accurate, 2.4× speedup?

                                                                                      \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), -0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                                      (FPCore (x y)
                                                                                        :precision binary64
                                                                                        :pre TRUE
                                                                                        (fmin
                                                                                       (fmin
                                                                                        (fmin
                                                                                         (fmin
                                                                                          (fmax (fmax (fmax (- y) (- y 0.55)) (- x 0.825)) (- 0.725 x))
                                                                                          (- x 0.85))
                                                                                         (fmax (fmax (fmax (- y 0.275) (- y)) -0.55) (- 0.45 x)))
                                                                                        (fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
                                                                                       (fmax
                                                                                        (- (- 0.275 x) 0.275)
                                                                                        (fmax
                                                                                         (- 0.175 (- 0.275 x))
                                                                                         (fmax (fmax (fmax -0.55 (- y 0.55)) (- x)) (- 0.275 y))))))
                                                                                      double code(double x, double y) {
                                                                                      	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(fmax((y - 0.275), -y), -0.55), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax(-0.55, (y - 0.55)), -x), (0.275 - y)))));
                                                                                      }
                                                                                      
                                                                                      real(8) function code(x, y)
                                                                                      use fmin_fmax_functions
                                                                                          real(8), intent (in) :: x
                                                                                          real(8), intent (in) :: y
                                                                                          code = fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55d0)), (x - 0.825d0)), (0.725d0 - x)), (x - 0.85d0)), fmax(fmax(fmax((y - 0.275d0), -y), (-0.55d0)), (0.45d0 - x))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((-0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
                                                                                      end function
                                                                                      
                                                                                      public static double code(double x, double y) {
                                                                                      	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(fmax((y - 0.275), -y), -0.55), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax(-0.55, (y - 0.55)), -x), (0.275 - y)))));
                                                                                      }
                                                                                      
                                                                                      def code(x, y):
                                                                                      	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(fmax((y - 0.275), -y), -0.55), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax(-0.55, (y - 0.55)), -x), (0.275 - y)))))
                                                                                      
                                                                                      function code(x, y)
                                                                                      	return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(-y), Float64(y - 0.55)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(x - 0.85)), fmax(fmax(fmax(Float64(y - 0.275), Float64(-y)), -0.55), Float64(0.45 - x))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(-0.55, Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y)))))
                                                                                      end
                                                                                      
                                                                                      function tmp = code(x, y)
                                                                                      	tmp = min(min(min(min(max(max(max(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), max(max(max((y - 0.275), -y), -0.55), (0.45 - x))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max(-0.55, (y - 0.55)), -x), (0.275 - y)))));
                                                                                      end
                                                                                      
                                                                                      code[x_, y_] := N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(x - 0.85), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision], -0.55], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[-0.55, N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
                                                                                      
                                                                                      f(x, y):
                                                                                      	x in [-inf, +inf],
                                                                                      	y in [-inf, +inf]
                                                                                      code: THEORY
                                                                                      BEGIN
                                                                                      f(x, y: real): real =
                                                                                      	LET tmp_667 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_668 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_666 = IF (tmp_667 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_668 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_671 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_672 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_670 = IF (tmp_671 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_672 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_664 = IF (tmp_666 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_670 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_680 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_681 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_679 = IF (tmp_680 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_681 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_684 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_685 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_683 = IF (tmp_684 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_685 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_677 = IF (tmp_679 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_683 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_659 = IF (tmp_664 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_677 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_693 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_694 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_692 = IF (tmp_693 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_694 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_697 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_698 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_696 = IF (tmp_697 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_698 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_690 = IF (tmp_692 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_696 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_720 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_721 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_719 = IF (tmp_720 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_721 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_724 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_725 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_723 = IF (tmp_724 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_725 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_717 = IF (tmp_719 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_723 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_733 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_734 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_732 = IF (tmp_733 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_734 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_737 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_738 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_736 = IF (tmp_737 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_738 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_730 = IF (tmp_732 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_736 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_712 = IF (tmp_717 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_730 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_746 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_747 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_745 = IF (tmp_746 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_747 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_750 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_751 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_749 = IF (tmp_750 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_751 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_743 = IF (tmp_745 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_749 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_645 = IF (tmp_659 < tmp_690) THEN tmp_712 ELSE tmp_743 ENDIF IN
                                                                                      	LET tmp_754 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_755 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_753 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_754) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_755 ENDIF IN
                                                                                      	LET tmp_757 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_758 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_756 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_757) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_758 ENDIF IN
                                                                                      	LET tmp_752 = IF ((- x) > tmp_753) THEN (- x) ELSE tmp_756 ENDIF IN
                                                                                      	LET tmp_821 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_822 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_820 = IF (tmp_821 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_822 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_825 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_826 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_824 = IF (tmp_825 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_826 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_818 = IF (tmp_820 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_824 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_834 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_835 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_833 = IF (tmp_834 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_835 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_838 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_839 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_837 = IF (tmp_838 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_839 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_831 = IF (tmp_833 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_837 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_813 = IF (tmp_818 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_831 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_847 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_848 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_846 = IF (tmp_847 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_848 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_851 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_852 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_850 = IF (tmp_851 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_852 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_844 = IF (tmp_846 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_850 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_874 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_875 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_873 = IF (tmp_874 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_875 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_878 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_879 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_877 = IF (tmp_878 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_879 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_871 = IF (tmp_873 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_877 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_887 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_888 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_886 = IF (tmp_887 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_888 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_891 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_892 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_890 = IF (tmp_891 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_892 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_884 = IF (tmp_886 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_890 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_866 = IF (tmp_871 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_884 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_900 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_901 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_899 = IF (tmp_900 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_901 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_904 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_905 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_903 = IF (tmp_904 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_905 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_897 = IF (tmp_899 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_903 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_799 = IF (tmp_813 < tmp_844) THEN tmp_866 ELSE tmp_897 ENDIF IN
                                                                                      	LET tmp_908 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_909 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_907 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_908) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_909 ENDIF IN
                                                                                      	LET tmp_911 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_912 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_910 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_911) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_912 ENDIF IN
                                                                                      	LET tmp_906 = IF ((- x) > tmp_907) THEN (- x) ELSE tmp_910 ENDIF IN
                                                                                      	LET tmp_604 = IF (tmp_645 < tmp_752) THEN tmp_799 ELSE tmp_906 ENDIF IN
                                                                                      	LET tmp_922 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_923 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_921 = IF (tmp_922 > (- x)) THEN tmp_923 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_926 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_927 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_925 = IF (tmp_926 > (- x)) THEN tmp_927 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_919 = IF (tmp_921 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_925 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_935 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_936 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_934 = IF (tmp_935 > (- x)) THEN tmp_936 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_939 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_940 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_938 = IF (tmp_939 > (- x)) THEN tmp_940 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_932 = IF (tmp_934 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_938 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_914 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_919) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_932 ENDIF IN
                                                                                      	LET tmp_949 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_950 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_948 = IF (tmp_949 > (- x)) THEN tmp_950 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_953 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_954 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_952 = IF (tmp_953 > (- x)) THEN tmp_954 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_946 = IF (tmp_948 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_952 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_962 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_963 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_961 = IF (tmp_962 > (- x)) THEN tmp_963 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_966 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_967 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_965 = IF (tmp_966 > (- x)) THEN tmp_967 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_959 = IF (tmp_961 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_965 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_941 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_946) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_959 ENDIF IN
                                                                                      	LET tmp_913 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_914) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_941 ENDIF IN
                                                                                      	LET tmp_1178 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1179 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1177 = IF (tmp_1178 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1179 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1182 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1183 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1181 = IF (tmp_1182 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1183 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1175 = IF (tmp_1177 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1181 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1191 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1192 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1190 = IF (tmp_1191 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1192 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1195 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1196 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1194 = IF (tmp_1195 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1196 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1188 = IF (tmp_1190 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1194 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1170 = IF (tmp_1175 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1188 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_1204 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1205 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1203 = IF (tmp_1204 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1205 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1208 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1209 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1207 = IF (tmp_1208 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1209 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1201 = IF (tmp_1203 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1207 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_1231 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1232 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1230 = IF (tmp_1231 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1232 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1235 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1236 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1234 = IF (tmp_1235 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1236 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1228 = IF (tmp_1230 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1234 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1244 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1245 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1243 = IF (tmp_1244 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1245 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1248 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1249 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1247 = IF (tmp_1248 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1249 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1241 = IF (tmp_1243 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1247 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1223 = IF (tmp_1228 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1241 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_1257 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1258 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1256 = IF (tmp_1257 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1258 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1261 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1262 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1260 = IF (tmp_1261 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1262 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1254 = IF (tmp_1256 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1260 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_1156 = IF (tmp_1170 < tmp_1201) THEN tmp_1223 ELSE tmp_1254 ENDIF IN
                                                                                      	LET tmp_1265 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1266 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1264 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1265) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1266 ENDIF IN
                                                                                      	LET tmp_1268 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1269 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1267 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1268) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1269 ENDIF IN
                                                                                      	LET tmp_1263 = IF ((- x) > tmp_1264) THEN (- x) ELSE tmp_1267 ENDIF IN
                                                                                      	LET tmp_1332 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1333 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1331 = IF (tmp_1332 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1333 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1336 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1337 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1335 = IF (tmp_1336 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1337 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1329 = IF (tmp_1331 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1335 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1345 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1346 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1344 = IF (tmp_1345 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1346 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1349 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1348 = IF (tmp_1349 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1350 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1342 = IF (tmp_1344 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1348 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1324 = IF (tmp_1329 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1342 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_1358 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1359 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1357 = IF (tmp_1358 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1359 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1362 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1363 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1361 = IF (tmp_1362 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1363 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1355 = IF (tmp_1357 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1361 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_1385 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1386 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1384 = IF (tmp_1385 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1386 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1389 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1390 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1388 = IF (tmp_1389 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1390 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1382 = IF (tmp_1384 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1388 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1398 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1399 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1397 = IF (tmp_1398 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1399 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1402 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1403 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1401 = IF (tmp_1402 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1403 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN
                                                                                      	LET tmp_1395 = IF (tmp_1397 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1401 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN
                                                                                      	LET tmp_1377 = IF (tmp_1382 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1395 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN
                                                                                      	LET tmp_1411 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1412 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1410 = IF (tmp_1411 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1412 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1415 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1416 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1414 = IF (tmp_1415 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1416 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN
                                                                                      	LET tmp_1408 = IF (tmp_1410 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1414 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN
                                                                                      	LET tmp_1310 = IF (tmp_1324 < tmp_1355) THEN tmp_1377 ELSE tmp_1408 ENDIF IN
                                                                                      	LET tmp_1419 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1420 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1418 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1419) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1420 ENDIF IN
                                                                                      	LET tmp_1422 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1423 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN
                                                                                      	LET tmp_1421 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1422) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1423 ENDIF IN
                                                                                      	LET tmp_1417 = IF ((- x) > tmp_1418) THEN (- x) ELSE tmp_1421 ENDIF IN
                                                                                      	LET tmp_1115 = IF (tmp_1156 < tmp_1263) THEN tmp_1310 ELSE tmp_1417 ENDIF IN
                                                                                      	LET tmp_1433 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1434 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1432 = IF (tmp_1433 > (- x)) THEN tmp_1434 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1437 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1438 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1436 = IF (tmp_1437 > (- x)) THEN tmp_1438 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1430 = IF (tmp_1432 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1436 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_1446 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1447 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1445 = IF (tmp_1446 > (- x)) THEN tmp_1447 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1450 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1451 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1449 = IF (tmp_1450 > (- x)) THEN tmp_1451 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1443 = IF (tmp_1445 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1449 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_1425 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1430) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1443 ENDIF IN
                                                                                      	LET tmp_1460 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1461 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1459 = IF (tmp_1460 > (- x)) THEN tmp_1461 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1464 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1465 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1463 = IF (tmp_1464 > (- x)) THEN tmp_1465 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1457 = IF (tmp_1459 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1463 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_1473 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1474 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1472 = IF (tmp_1473 > (- x)) THEN tmp_1474 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1477 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1478 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN
                                                                                      	LET tmp_1476 = IF (tmp_1477 > (- x)) THEN tmp_1478 ELSE (- x) ENDIF IN
                                                                                      	LET tmp_1470 = IF (tmp_1472 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1476 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN
                                                                                      	LET tmp_1452 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1457) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1470 ENDIF IN
                                                                                      	LET tmp_1424 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1425) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1452 ENDIF IN
                                                                                      	LET tmp_456 = IF (tmp_604 < tmp_913) THEN tmp_1115 ELSE tmp_1424 ENDIF IN
                                                                                      	tmp_456
                                                                                      END code
                                                                                      \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), -0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)
                                                                                      
                                                                                      Derivation
                                                                                      1. Initial program 100.0%

                                                                                        \[\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                                      2. Taylor expanded in x around inf

                                                                                        \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - \frac{17}{20} \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                                      3. Step-by-step derivation
                                                                                        1. Applied rewrites20.1%

                                                                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\right), \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}} - 0.275\right)\right) \]
                                                                                        2. Taylor expanded in x around -inf

                                                                                          \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - \frac{11}{40} \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                                        3. Step-by-step derivation
                                                                                          1. Applied rewrites20.1%

                                                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot \left(1 - 0.85 \cdot \frac{1}{x}\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\right), -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right) - 0.275\right)\right) \]
                                                                                          2. Applied rewrites20.1%

                                                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                                          3. Taylor expanded in x around 0

                                                                                            \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), \frac{-11}{20}\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\frac{-11}{20}, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                                          4. Step-by-step derivation
                                                                                            1. Applied rewrites2.2%

                                                                                              \[\leadsto \mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), -0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right) \]
                                                                                            2. Add Preprocessing

                                                                                            Reproduce

                                                                                            ?
                                                                                            herbie shell --seed 2026035 +o sampling:rival3
                                                                                            (FPCore (x y)
                                                                                              :name "The letters hi in the upper-right quadrant"
                                                                                              :precision binary64
                                                                                              (fmin (fmin (fmin (fmin (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x)) (- (sqrt (+ (pow (- y 0.7) 2.0) (pow (- x 0.775) 2.0))) 0.075)) (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x))) (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x))) (fmax (fmax (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y)) (- 0.175 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0))))) (- (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0))) 0.275))))