A = (1.5, 1.5)
c = Circle(A, 1.0)
B = (4.5, 1.5)
d = Circle(B, 1.5)
a = OrthogonalLine(A, xAxis)
G = Point(d)
G' = Rotate(G, 324.0°, B)
G'' = Rotate(G', 36.0°, B)
G''_1 = Rotate(G', 324.0°, B)
H = Rotate(G''_1, 324.0°, B)
H' = Rotate(H, 324.0°, B)
H'' = Rotate(H', 324.0°, B)
H''' = Rotate(H'', 324.0°, B)
I = Rotate(H''', 324.0°, B)
I' = Rotate(I, 324.0°, B)
I'' = Rotate(I', 324.0°, B)
I''' = Rotate(I'', 324.0°, B)
K = Point(c)
circumferencec = Circumference(c)
K' = Rotate(K, 59.99999999999999°, A)
K'' = Rotate(K', 59.99999999999999°, A)
K''' = Rotate(K'', 59.99999999999999°, A)
D = Rotate(K''', 59.99999999999999°, A)
D' = Rotate(D, 59.99999999999999°, A)
D'' = Rotate(D', 59.99999999999999°, A)
f = Segment(K, D')
g = Segment(D', D)
h = Segment(K''', D)
i = Segment(K''', K'')
j = Segment(K'', K')
k = Segment(K', K)
l = Segment(G, I'')
m = Segment(I'', I')
n = Segment(I', I)
p = Segment(I, H''')
q = Segment(H''', H'')
r = Segment(H'', H')
s = Segment(H', H)
t = Segment(H, G''_1)
a_1 = Segment(G''_1, G')
b_1 = Segment(G', G)
c_1 = LineBisector(f)
d_1 = LineBisector(l)
E = Point(c_1)
L = Intersect(l, d_1)
M = Point(d_1)
distanceML = Distance(M, L)
b = LineBisector(k)
f_1 = LineBisector(j)
h_1 = LineBisector(h)
i_1 = LineBisector(g)
j_1 = LineBisector(b_1)
l_1 = LineBisector(a_1)
n_1 = LineBisector(t)
p_1 = LineBisector(s)
q_1 = LineBisector(r)
r_1 = LineBisector(q)
N = Intersect(d, p, 2.0)
s_1 = LineBisector(p)
t_1 = LineBisector(n)
O = Point(b)
P = Point(f_1)
Q = Point(c_1)
R = Point(b)
S = Point(f_1)
T = Intersect(j, f_1)
U = Intersect(b, h_1)
V = Intersect(k, b)
W = Intersect(c_1, i)
Z = Intersect(b, h_1)
A_1 = Intersect(h, b)
B_1 = Intersect(g, f_1)
distanceVO = Distance(V, O)
distanceTP = Distance(T, P)
distanceWQ = Distance(W, Q)
distanceA1R = Distance(A_1, R)
distanceB1S = Distance(B_1, S)
C = Intersect(b_1, j_1)
C_1 = Intersect(l_1, s_1)
D_1 = Intersect(a_1, l_1)
E_1 = Intersect(t, n_1)
F_1 = Intersect(s, p_1)
G_1 = Intersect(r, q_1)
H_1 = Intersect(q, j_1)
I_1 = Intersect(p, l_1)
J_1 = Intersect(n, n_1)
K_1 = Intersect(m, p_1)
L_1 = Point(j_1)
M_1 = Point(l_1)
N_1 = Point(n_1)
O_1 = Point(p_1)
P_1 = Point(n_1)
Q_1 = Point(l_1)
R_1 = Point(j_1)
S_1 = Point(p_1)
distanceL1C = Distance(L_1, C)
distanceM1D1 = Distance(M_1, D_1)
distanceN1E1 = Distance(N_1, E_1)
distanceS1F1 = Distance(S_1, F_1)
distanceK1p1 = Distance(K_1, p_1)
distanceP1J1 = Distance(P_1, J_1)
distanceQ1I1 = Distance(Q_1, I_1)
distanceR1H1 = Distance(R_1, H_1)
T_1 = Point(d_1)
distanceG1T1 = Distance(G_1, T_1)
U_1 = Intersect(d, n, 2.0)
distanceO1K1 = Distance(O_1, K_1)
α = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
β = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
γ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
δ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
ε = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
K'''_1 = Rotate(K'', -1.0 * α, A)
Q' = Rotate(Q, -1.0 * α, A)
V_1 = Rotate(K''', -1.0 * α, A)
poly5', v_1, k'''_2, q' = Polygon(K'''_1, Q', V_1)
W_1 = Rotate(K''', -1.0 * β, A)
R' = Rotate(R, -1.0 * β, A)
D'_1 = Rotate(D, -1.0 * β, A)
poly6', d'_2, w_1, r' = Polygon(W_1, R', D'_1)
D'_2 = Rotate(D, -1.0 * γ, A)
S' = Rotate(S, -1.0 * γ, A)
D''_1 = Rotate(D', -1.0 * γ, A)
poly7', d''_1, d'_3, s' = Polygon(D'_2, S', D''_1)
D''_2 = Rotate(D', -1.0 * δ, A)
E' = Rotate(E, -1.0 * δ, A)
K'_1 = Rotate(K, -1.0 * δ, A)
poly1', k'_2, d''_2, e' = Polygon(D''_2, E', K'_1)
K''_1 = Rotate(K', -1.0 * ε, A)
O' = Rotate(O, -1.0 * ε, A)
K'_2 = Rotate(K, -1.0 * ε, A)
poly3', k'_3, k''_2, o' = Polygon(K''_1, O', K'_2)
ζ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
K''_2 = Rotate(K', -1.0 * ζ, A)
K'''_2 = Rotate(K'', -1.0 * ζ, A)
P' = Rotate(P, -1.0 * ζ, A)
poly4', p', k''_3, k'''_3 = Polygon(K''_2, K'''_2, P')
η = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
θ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
ι = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
κ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
λ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
μ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
ξ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
ο = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
ρ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
F = Rotate(G''_1, η, B)
J = Rotate(N_1, η, B)
H'_1 = Rotate(H, η, B)
poly10', h'_2, f_2, j_2 = Polygon(F, J, H'_1)
H'_2 = Rotate(H, θ, B)
Z_1 = Rotate(S_1, θ, B)
H''_1 = Rotate(H', θ, B)
poly11', h''_2, h'_3, z_1 = Polygon(H'_2, Z_1, H''_1)
H''_2 = Rotate(H', ι, B)
H'''_1 = Rotate(H'', ι, B)
A_2 = Rotate(T_1, ι, B)
poly12', a_2, h''_3, h'''_1 = Polygon(H''_2, H'''_1, A_2)
H'''_2 = Rotate(H'', κ, B)
B_2 = Rotate(R_1, κ, B)
N' = Rotate(N, κ, B)
poly13', n', h'''_2, b_2 = Polygon(H'''_2, B_2, N')
I'_1 = Rotate(I, λ, B)
C_2 = Rotate(Q_1, λ, B)
N'_1 = Rotate(N, λ, B)
poly14', n'_1, i'_2, c_2 = Polygon(I'_1, C_2, N'_1)
I'_2 = Rotate(I, μ, B)
D_2 = Rotate(P_1, μ, B)
I''_1 = Rotate(I', μ, B)
poly15', i''_2, i'_3, d_2 = Polygon(I'_2, D_2, I''_1)
I''_2 = Rotate(I', μ, B)
E_2 = Rotate(O_1, μ, B)
I'''_1 = Rotate(I'', μ, B)
poly16', i'''_1, i''_3, e_2 = Polygon(I''_2, E_2, I'''_1)
G'_1 = Rotate(G, ξ, B)
M' = Rotate(M, ξ, B)
I'''_2 = Rotate(I'', ξ, B)
poly2', i'''_2, g'_2, m' = Polygon(G'_1, M', I'''_2)
G''' = Rotate(G'', ο, B)
F_2 = Rotate(L_1, ο, B)
G''_2 = Rotate(G', ο, B)
poly8', g''_3, g''', f_3 = Polygon(G''', F_2, G''_2)
G''_3 = Rotate(G', ρ, B)
G_2 = Rotate(G''_1, ρ, B)
H_2 = Rotate(M_1, ρ, B)
poly9', h_4, g''_4, g_2 = Polygon(G''_3, G_2, H_2)
e = Circumference(c)
circumferenced = Circumference(d)
o = Circumference(c)
u = Circumference(d)