A = (-0.66, 2.06)
B = (1.84, 2.06)
a = Segment(A, B)
C = Midpoint(A, B)
B' = Rotate(B, 90*°, C)
b = Ray(C, B')
D = Point(b)
poly1, d, a_1, b_1 = Polygon(A, B, D)
B'_1 = Rotate(B, 270*°, A)
c = Ray(A, B'_1)
E = Point(c)
e = Segment(A, E)
u = Vector(A, E)
f = Line(A, B)
F = Midpoint(B, E)
G = Point(f)
H = Point(f)
A' = Rotate(A, 180*°, F)
B'_2 = Rotate(B, 180*°, F)
D' = Rotate(D, 180*°, F)
poly1', d', a', b'_2 = Polygon(A', B'_2, D')
G' = Translate(G, u)
H' = Translate(H, u)
poly2, a_2, e_1, a'_1, b_2 = Polygon(A, E, A', B)
poly3, b_3, a'_2, h', h = Polygon(B, A', H', H)
poly4, a_3, g, g', e_2 = Polygon(A, G, G', E)
i = Distance(a_1, a)
j = Distance(a_3, b_1)
k = Distance(a'_2, h)
l = Distance(a', b'_2)
m = Distance(h', d')
n = Distance(e, a'_1)