A = (3.2232107200821924, 2.08)
C = (-3.187346867048946, -1.6077364330982213)
D = (3.2232107200821924, 5.753815270390579)
c = Segment(A, D)
d = Circle(A, 2)
e = Circle(A, 1)
f = Circle(A, 8)
B = (12.293837690397222, -3.1703296385176003)
a = Segment(A, B)
E = (-5.995878444865279, -3.229242895578045)
b = Segment(A, E)
F = Intersect(d, a, 1)
G = Intersect(e, b, 1)
g = Line(G, a)
h = Line(F, b)
k = Circle(A, 4)
H = Intersect(k, b, 1)
i = Line(H, a)
I = Intersect(f, a, 1)
j = Line(I, b)
J = Intersect(h, i)
K = Intersect(g, h)
L = Intersect(g, j)
M = Intersect(i, j)
q = Circle(A, 6)
O = Intersect(q, b, 1)
l = Line(O, a)
p = Circle(A, 9)
N = Intersect(p, b, 1)
P = Intersect(q, a, 1)
m = Line(P, b)
n = Line(N, a)
r = Circle(O, 3)
Q = Intersect(r, l, 2)
s = Line(Q, b)
t = Circle(O, 5)
R = Intersect(h, n)
S = Intersect(h, l)
T = Intersect(t, l, 2)
U = Intersect(l, m)
V = Intersect(m, n)
W = Intersect(n, s)
a_1 = Line(T, b)
Z = Intersect(n, a_1)
b_1 = Segment(J, M)
c_1 = Segment(M, L)
d_1 = Segment(J, K)
e_1 = Segment(K, L)
f_1 = Segment(R, S)
g_1 = Segment(S, U)
h_1 = Segment(R, V)
i_1 = Segment(V, U)
j_1 = Line(J, c)
k_1 = Line(K, c)
l_1 = Line(L, k_1)
m_1 = Line(M, k_1)
p_1 = Circle(J, 1.5)
q_1 = Circle(K, Radius[p_1])
r_1 = Circle(L, Radius[p_1])
s_1 = Circle(M, Radius[p_1])
A_1 = Intersect(p_1, j_1, 2)
B_1 = Intersect(q_1, k_1, 2)
C_1 = Intersect(r_1, l_1, 2)
D_1 = Intersect(s_1, m_1, 2)
n_1 = Segment(A_1, B_1)
t_1 = Segment(A_1, D_1)
a_2 = Segment(D_1, C_1)
b_2 = Segment(B_1, C_1)
c_2 = Segment(A_1, J)
d_2 = Segment(D_1, M)
e_2 = Segment(B_1, K)
f_2 = Segment(C_1, L)
g_2 = Line(W, c)
h_2 = Line(Z, c)
i_2 = Line(Q, c)
j_2 = Line(T, c)
k_2 = Circle(W, 9)
p_2 = Circle(Q, Radius[k_2])
q_2 = Circle(T, Radius[k_2])
r_2 = Circle(Z, Radius[p_2])
E_1 = Intersect(k_2, g_2, 2)
F_1 = Intersect(p_2, i_2, 2)
G_1 = Intersect(r_2, h_2, 2)
H_1 = Intersect(q_2, j_2, 2)
l_2 = Segment(E_1, G_1)
m_2 = Segment(E_1, F_1)
n_2 = Segment(F_1, H_1)
s_2 = Segment(G_1, H_1)
t_2 = Segment(E_1, R)
a_3 = Segment(G_1, V)
b_3 = Segment(F_1, S)
c_3 = Segment(H_1, U)
I_1 = (-9.455023021391058, 4.0775423513224975)
J_1 = (-4.155722027888094, 4.0775423513224975)
u = Vector(I_1, J_1)
K_1 = (-8.706309958388967, 8.186031473495332)
L_1 = (-4.038623997843438, 4.501016241485705)
v = Vector(K_1, L_1)
d_3 = Line(Q, u)
e_3 = Line(F_1, v)
Fo = Intersect(d_3, e_3)
M_1 = Intersect(d_3, b_1)
N_1 = (4.06602540378444, 6.621140160572291)
f_3 = Segment(M_1, N_1)
O_1 = Intersect(e_3, f_3)
g_3 = Line(Z, u)
h_3 = Line(G_1, v)
Go = Intersect(g_3, h_3)
i_3 = Line(T, u)
j_3 = Line(H_1, v)
Ho = Intersect(i_3, j_3)
P_1 = Intersect(i_3, b_1)
Q_1 = (5.798076211353318, 3.9494117161613165)
k_3 = Segment(P_1, Q_1)
R_1 = Intersect(j_3, k_3)
S_1 = Intersect(t_1, f_3)
T_1 = Intersect(t_1, k_3)
l_3 = Line(S_1, u)
F'o = Intersect(e_3, l_3)
m_3 = Segment(S, Fo)
U_1 = Intersect(b_1, m_3)
n_3 = Segment(U_1, O_1)
V_1 = Intersect(t_1, n_3)
p_3 = Segment(V_1, F'o)
q_3 = Line(K, u)
r_3 = Line(B_1, v)
Bo = Intersect(q_3, r_3)
s_3 = Line(C_1, v)
Co = Intersect(d_3, s_3)
W_1 = Intersect(c_3, m_3)
t_3 = Segment(Bo, Co)
Z_1 = Intersect(f_2, t_3)
A_2 = Intersect(m_3, t_3)
poli1, v_1, go, ho, fo, a_4, z_1, l_4, m_4, u_1, w_1, u_2 = Polygon(V, Go, Ho, Fo, A_2, Z_1, L, M, U_1, W_1, U)
b_4 = Segment(K, Bo)
c_4 = Segment(Bo, Z_1)
B_2 = Intersect(b_2, p_3)
poli3, m_6, d_5, c_6, l_5 = Polygon(M, D_1, C_1, L)
poli4, g_4, h_4, u_4, v_3 = Polygon(G_1, H_1, U, V)
poli2, u_3, v_2, b_5, c_5, d_4, m_5 = Polygon(U_1, V_1, B_2, C_1, D_1, M)