A = (1.3402344343237687, 1.2786458656979036, 0)
B = PointIn(Sphere[A, 1])
a = Segment(A, B)
b, C, D, E, F, G, H, faceABCD, faceADHE, faceABFE, faceBCGF, faceCDHG, faceEFGH, edgeAD, edgeAB_1, edgeBC_1, edgeCD, edgeAE, edgeDH, edgeEH, edgeEF, edgeBF, edgeFG, edgeCG, edgeGH = Cube(A, B, xOyPlane)
D' = Mirror(D, H)
D'_1 = Mirror(D, C)
I = Point(edgeAD)
c = Segment(D, D')
d = Segment(D'_1, I)
e = OrthogonalLine(D'_1, xOyPlane)
f = Plane(H, E, A)
g = OrthogonalLine(D', f)
J = Intersect(g, e)
A' = Mirror(A, I)
poly1, d', j, d'_1, i = Polygon(D', J, D'_1, I)
k, O, P, Q, R, faceD'JPO, face4, face3, faceD'IRO, faceOPQR, edgeD'O, edgeJP, edge2, edgeIR, edgeOP, edgePQ, edgeQR, edgeOR = Prism(poly1, 1)
K = Midpoint(O, R)
L = Midpoint(Q, R)
K' = Mirror(K, O)
L' = Mirror(L, Q)
h = Segment(K', A')
l = Segment(R, L')
m = OrthogonalLine(L', xOyPlane)
n = OrthogonalLine(K', f)
M = Intersect(n, m)
poly2, m_1, k', r, l' = Polygon(M, K', R, L')
p, V, W, Z, A_1, faceK'MVW, faceK'RZW, face1, face2, face5, edgeMV, edgeK'W, edgeRZ, edge1, edgeVW, edgeWZ, edge4, edge3 = Prism(poly2, -1)
q = Line(D'_1, Q)
s = Line(D', O)
t = Line(A_1, Z)
a_1 = Line(Z, W)
N = Intersect(q, t)
S = Intersect(s, a_1)
N' = Mirror(N, A_1)
S' = Mirror(S, W)
b_1 = OrthogonalLine(N', xOyPlane)
c_1 = OrthogonalLine(S', f)
T = Intersect(c_1, b_1)
poly3, s', t_1, n', z_1 = Polygon(S', T, N', Z)
u, E_1, F_1, G_1, H_1, face14, face13, face11, face12, face15, edge14, edge15, edge13, edge12, edge16, edge18, edge19, edge17 = Prism(poly3, 1)
U = Mirror(A_1, N')
d_1 = Line(U, q)
e_1 = Line(G_1, H_1)
B_1 = Intersect(d_1, e_1)
f_1 = Line(A, B)
C_1 = Intersect(d_1, f_1)
g_1 = OrthogonalLine(B_1, xOyPlane)
h_1 = OrthogonalLine(E_1, f)
D_1 = Intersect(g_1, h_1)
i_1 = OrthogonalLine(C_1, xOyPlane)
j_1 = Line(D_1, d_1)
I_1 = Intersect(j_1, i_1)
poly4, d_2, i_2, c_2, b_2 = Polygon(D_1, I_1, C_1, B_1)
v, N_1, O_1, P_1, Q_1, face19, face18, face16, face17, face20, edge23, edge24, edge22, edge21, edge25, edge27, edge28, edge26 = Prism(poly4, -1)
J_1 = Intersect(c_1, j_1)
K_1 = Mirror(J_1, T)
k_1 = Line(W, V)
L_1 = Intersect(k_1, b_1)
l_1 = Line(P_1, N')
n_1 = Line(L_1, l_1)
p_1 = Line(O_1, P_1)
M_1 = Intersect(n_1, p_1)
poly5, l_2, m_2, p_2, n'_1 = Polygon(L_1, M_1, P_1, N')
w, V_1, W_1, Z_1, A_2, face24, face23, face21, face22, face25, edge31, edge32, edge30, edge29, edge33, edge35, edge36, edge34 = Prism(poly5, -1)
q_1 = Line(O, P)
R_1 = Intersect(q_1, m)
r_1 = Line(R_1, q)
S_1 = Intersect(r_1, edge35)
poly6, r_2, s_1, z_2, l'_1 = Polygon(R_1, S_1, Z_1, L')
o_1, D_2, E_2, F_2, G_2, face29, face28, face26, face27, face30, edge39, edge40, edge38, edge37, edge41, edge43, edge44, edge42 = Prism(poly6, -1)
o, T_1, U_1, B_2, C_2, H_2, I_2, face6, face9, face7, face8, face10, face31, edge7, edgeBC, edge5, edge9, edge8, edge11, edge45, edge20, edge6, edge46, edge10, edge47 = Cube(C, B, xOyPlane)
u_1, J_2, K_2, L_2, M_2, N_2, O_2, face32, face35, face33, face34, face36, face37, edge50, edgeAB, edge48, edge52, edge51, edge54, edge56, edge55, edge49, edge57, edge53, edge58 = Cube(B, A, xOyPlane)
P_2 = Mirror(I_2, H_2)
poly7, i_3, p_3, n_2, h_2 = Polygon(I_2, P_2, N_2, H)
w_1, U_2, V_2, W_2, Z_2, face45, face46, face44, face43, face47, edge68, edge70, edge69, edge67, edge71, edge73, edge74, edge72 = Prism(poly7, -1)
a_2 = Line(W_2, V_2)
Q_2 = Intersect(r_1, a_2)
poly8, r_3, q_2, w_2, o_2 = Polygon(R_1, Q_2, W_2, O)
e_2, B_3, C_3, D_3, E_3, face50, face51, face49, face48, face52, edge76, edge78, edge77, edge75, edge79, edge81, edge82, edge80 = Prism(poly8, -1)
f_2 = Line(D_3, C_3)
R_2 = Intersect(n_1, f_2)
poly9, l_3, r_4, d_3, w_3 = Polygon(L_1, R_2, D_3, W)
g_2, G_3, H_3, I_3, J_3, face55, face56, face54, face53, face57, edge84, edge86, edge85, edge83, edge87, edge89, edge90, edge88 = Prism(poly9, -1)