B = (3, -3)
A = (-2, -3)
wielokąt1, f, g, h, C = Polygon(A, B, 3)
j = OrthogonalLine(B, h)
i = OrthogonalLine(C, f)
E = Intersect(i, j)
l = Line(E, f)
d = Circle(E, C)
m = Tangent(C, d)
H = Intersect(d, i, 2)
n = Tangent(H, d)
G = Intersect(d, l, 2)
p = Tangent(G, d)
K = Intersect(n, p)
J = Intersect(m, p)
F = Intersect(d, l, 1)
q = Tangent(F, d)
L = Intersect(n, q)
I = Intersect(m, q)
q1, i_1, j_1, k_1, l_1 = Polygon(I, J, K, L)
Q = Point(j_1)
k = OrthogonalLine(A, g)
D = Intersect(i, f)
c = Circle(E, D)
e = Circle(E, Q)
wielokąt1' = Mirror(wielokąt1, l)
M = Intersect(e, i, 2)
M' = Rotate(M, 30°, E)
α = Angle(M, E, M')
M'' = Rotate(M', 30°, E)
β = Angle(M', E, M'')
M''' = Rotate(M'', 30°, E)
γ = Angle(M'', E, M''')
N = Rotate(M''', 30°, E)
δ = Angle(M''', E, N)
N' = Rotate(N, 30°, E)
ε = Angle(N, E, N')
N'' = Rotate(N', 30°, E)
ζ = Angle(N', E, N'')
N''' = Rotate(N'', 30°, E)
η = Angle(N'', E, N''')
O = Rotate(N''', 30°, E)
θ = Angle(N''', E, O)
O' = Rotate(O, 30°, E)
ι = Angle(O, E, O')
O'' = Rotate(O', 30°, E)
κ = Angle(O', E, O'')
O''' = Rotate(O'', 30°, E)
λ = Angle(O'', E, O''')
P = Rotate(O''', 30°, E)
μ = Angle(O''', E, P)
r = Circle(M, C)
R = Intersect(d, k, 1)
s = Circle(O'', R)
t = Circle(O', G)
c_1 = Circle(O, B)
d_1 = Circle(N'', H)
e_1 = Circle(N, A)
f_1 = Circle(M''', F)
S = Intersect(d, j, 1)
g_1 = Circle(M'', S)
a = Line(M', N''')
b = Line(N', O''')
T = Intersect(d, a, 1)
U = Intersect(d, b, 2)
V = Intersect(d, a, 2)
W = Intersect(d, b, 1)
h_1 = Circle(O''', U)
p_1 = Circle(N''', V)
q_1 = Circle(N', W)
r_1 = Circle(M', T)
Z = Intersect(d_1, i, 2)
A_1 = Intersect(p_1, a, 2)
B_1 = Intersect(c_1, j, 2)
m_1 = Tangent(Z, d_1)
n_1 = Tangent(A_1, p_1)
s_1 = Tangent(B_1, c_1)
C_1 = Intersect(m_1, n_1)
D_1 = Intersect(n_1, s_1)
wielokąt2, t_1, a_1, b_1, f_2, g_2, h_2, i_2, j_2, k_2, l_2, m_2, n_2, E_1, F_1, G_1, H_1, I_1, J_1, K_1, L_1, M_1, N_1 = Polygon(C_1, D_1, 12)
O_1 = Intersect(c, k, 1)
u_1 = Sphere(O, B_1)
v_1 = Sphere(N''', A_1)
w_1 = Sphere(N'', Z)
a_2 = Sphere(N', W)
b_2 = Sphere(N, A)
c_2 = Sphere(M''', F)
d_2 = Sphere(M'', S)
e_2 = Sphere(M', T)
o_2 = Sphere(P, C)
q_2 = Sphere(O''', U)
r_2 = Sphere(O'', R)
s_2 = Sphere(O', G)
Q_1 = Intersect(k, b)
o = Sphere(Q_1, O_1)
u = Sphere(Q_1, R)
v = Sphere(Q_1, O')
p_2 = OrthogonalLine(Q_1, xOyPlane)
R_1, S_1 = Intersect(p_2, u)
w, powierzchnia1, powierzchnia3, powierzchnia2, krawędź1, krawędź2, krawędź3 = Pyramid(wielokąt1', S_1)
o_1, powierzchnia4, powierzchnia5, powierzchnia6, krawędź5, krawędź4, krawędź6 = Pyramid(wielokąt1, R_1)
T_1, U_1 = Intersect(p_2, v)
u_2 = Vector(Q_1, U_1)
wielokąt2' = Translate(wielokąt2, u_2)
v_2 = Vector(Q_1, T_1)
wielokąt2'_1 = Translate(wielokąt2, v_2)
V_1 = PointIn(wielokąt2')
J_2 = PointIn(wielokąt2')
t_2, W_1, Z_1, A_2, B_2, C_2, D_2, E_2, F_2, G_2, H_2, I_2, powierzchnia7, powierzchnia9, powierzchnia10, powierzchnia11, powierzchnia12, powierzchnia13, powierzchnia14, powierzchnia15, powierzchnia16, powierzchnia17, powierzchnia18, powierzchnia8, powierzchnia19, krawędź7, krawędź8, krawędź9, krawędź10, krawędź11, krawędź12, krawędź13, krawędź14, krawędź15, krawędź16, krawędź17, krawędź18, krawędź19, krawędź21, krawędź22, krawędź23, krawędź24, krawędź25, krawędź26, krawędź27, krawędź28, krawędź29, krawędź30, krawędź20 = Prism(wielokąt2'_1, J_2)