constr

constr 2

X

M = (-2.9116363636363576, 1.072448412795083)
O = (0.9942295081967213, 2.1064249935913355)
ax = Line(O, xAxis)
R = Point(ax)
c = Circle(O, R)
D = (4.288524590163934, 1.0419659771978933)
d = Line(M, D)
om = Line(M, O)
U = Intersect(c, om, 2)
H = Dilate(U, AffineRatio[O, M, U], O)
p = OrthogonalLine(H, om)
N = Intersect(d, p)
I = Midpoint(M, N)
c_h = Circle(I, M)
T = Intersect(c, c_h, 2)
ot = Line(O, T)
t = Line(I, T)
a = false
P = Rotate(U, 45°, O)
V = Mirror(U, O)
mq = Line(M, P)
A, B = Intersect(c, d)
pmq = OrthogonalLine(O, mq)
Q = Mirror(P, pmq)
pv = Line(P, V)
qu = Line(Q, U)
J = Intersect(qu, pv)
PM: M
PD: D
X', X = Intersect(c, p)
OX = Segment(X, O)
MX = Segment(X, M)
b = false
pM = OrthogonalLine(M, om)
C, X_2 = Intersect(c, pM)
tX = Tangent(X_2, c)
pI = LineBisector(M, H)