A = (6.06, -0.28)
c = Circle(A, 5)
B = Point(c)
d = Circle(B, 5)
C = Intersect(c, d, 2)
e = Circle(C, 5)
D = Intersect(c, e, 2)
f = Circle(D, 5)
E = Intersect(c, f, 2)
g = Circle(E, 5)
F = Intersect(c, g, 2)
h = Circle(F, 5)
G = Intersect(c, d, 1)
a = Segment(B, E)
b = Segment(G, D)
i = Segment(C, F)
k = Circle(A, 3)
H = Point(k)
p = Circle(H, 3)
I = Intersect(k, p, 2)
q = Circle(I, 3)
J = Intersect(k, q, 2)
r = Circle(J, 3)
K = Intersect(k, r, 2)
s = Circle(K, 3)
L = Intersect(k, s, 2)
M = Intersect(k, p, 1)
t = Circle(A, 2)
N = Intersect(t, b, 1)
O = Intersect(t, a, 1)
P = Intersect(t, i, 1)
Q = Intersect(t, b, 2)
R = Intersect(t, a, 2)
S = Intersect(t, i, 2)
poly1, n, h_1, o, a_1 = Polygon(N, H, O, A)
poly2, a_2, n_1, m, s_1 = Polygon(A, N, M, S)
poly3, a_3, s_2, l, r_1 = Polygon(A, S, L, R)
poly4, a_4, r_2, k_1, q_1 = Polygon(A, R, K, Q)
poly5, a_5, q_2, j, p_1 = Polygon(A, Q, J, P)
poly6, a_6, p_2, i_1, o_1 = Polygon(A, P, I, O)
c_1 = Circle(A, 4)
T = Point(c_1)
b_1 = Line(A, I)
U = Intersect(k, a, 1)
d_1 = Segment(U, T)
U' = Mirror(U, b_1)
T' = Mirror(T, b_1)
e_1 = Segment(U', T')
U'_1 = Mirror(U, a)
T'_1 = Mirror(T, a)
f_1 = Segment(U'_1, T'_1)
U'' = Mirror(U', i)
T'' = Mirror(T', i)
g_1 = Segment(U'', T'')
V = Point(c_1)
W = Intersect(k, b, 2)
j_1 = Segment(V, W)
l_1 = Line(H, K)
V' = Mirror(V, l_1)
W' = Mirror(W, l_1)
m_1 = Segment(V', W')
t_1 = Line(M, J)
U''' = Mirror(U'', t_1)
T''' = Mirror(T'', t_1)
b_2 = Segment(U''', T''')
V'' = Mirror(V', b_1)
W'' = Mirror(W', b_1)
c_2 = Segment(V'', W'')
d_2 = Line(B, E)
V''_1 = Mirror(V', d_2)
W''_1 = Mirror(W', d_2)
e_2 = Segment(V''_1, W''_1)
f_2 = Line(F, C)
V''' = Mirror(V'', i)
W''' = Mirror(W'', i)
g_2 = Segment(V''', W''')
h_2 = Line(G, D)
V'''_1 = Mirror(V'', t_1)
W'''_1 = Mirror(W'', t_1)
i_2 = Segment(V'''_1, W'''_1)
Z = Mirror(V'''_1, h_2)
A_1 = Mirror(W'''_1, h_2)
j_2 = Segment(Z, A_1)