C_1 = (6.191590240287513, -3.768764410634968)
b = Line(C_1, xAxis)
D_1 = Point(b)
d = Segment(C_1, D_1)
B = (-2.0014785816060487, 0.866444099075273)
u = Vector(C_1, D_1)
e = Circle(B, Segment[C_1, D_1])
A = (-7.264774366545256, -2.150098086347544)
C = Rotate(B, 60*°, A)
a = Segment(B, A)
c = Segment(A, C)
f = Segment(C, B)
G = Rotate(A, 60*°, B)
D = Mirror(G, B)
E = Mirror(A, B)
F = Mirror(C, B)
g = Segment(C, D)
h = Segment(D, E)
i = Segment(E, F)
j = Segment(F, G)
k = Segment(G, A)
l = Line(D, B)
m = OrthogonalLine(D, l)
p = Circle(D, Segment[C_1, D_1])
G_1 = Intersect(p, m, 1)
n = Line(G_1, l)
C'_1 = Mirror(D, G_1)
G'_1 = Mirror(G_1, D)
q = Line(C'_1, l)
r = Line(G'_1, l)
s = Line(C, D)
t = Line(F, E)
U = Intersect(s, t)
a_1 = Line(U, B)
b_1 = OrthogonalLine(U, a_1)
c_1 = Circle(U, Segment[C_1, D_1])
I_1 = Intersect(c_1, b_1, 1)
d_1 = Line(I_1, a_1)
I = Intersect(r, d_1)
J = Intersect(n, d_1)
e_1 = Line(B, I)
f_1 = Line(J, B)
K = Intersect(q, f_1)
g_1 = Segment(K, D)
L = Intersect(n, g_1)
h_1 = Line(B, L)
M = Intersect(q, h_1)
i_1 = Line(M, D)
D' = Intersect(a_1, i_1)
j_1 = Segment(D, D')
k_1 = Segment(B, F)
l_1 = Segment(B, E)
C' = Rotate(D', 60*°, B)
E' = Rotate(D', -60*°, B)
G' = Mirror(D', B)
A' = Mirror(E', B)
F' = Mirror(C', B)
m_1 = Segment(F', F)
n_1 = Segment(D', E)
p_1 = Segment(E, E')
q_1 = Segment(E', F)
r_1 = Segment(F', G)
s_1 = Segment(G, G')
t_1 = Segment(G', A)
a_2 = Segment(A, A')
b_2 = Segment(A', C)
c_2 = Segment(C, C')
d_2 = Segment(C', D)
H = Point(a_1)
N = Point(a_1)
O = Point(q)
P = Point(n)
Q = Point(l)
R = Point(q)
S = Point(n)
T = Point(l)
v = Vector(D, G'_1)
O' = Translate(O, v)
P' = Translate(P, v)
Q' = Translate(Q, v)
R' = Translate(R, v)
S' = Translate(S, v)
T' = Translate(T, v)
poly1, o, o', r', r_2 = Polygon(O, O', R', R)
poly2, p_2, p', s', s_2 = Polygon(P, P', S', S)
poly3, q_2, q', t', t_2 = Polygon(Q, Q', T', T)
w = Vector(U, I_1)
N' = Translate(N, w)
H' = Translate(H, w)
poly4, n', n_2, h_2, h' = Polygon(N', N, H, H')