A = (4, 3)
B = (10, 3)
poly1, a, b, c, d, C, D = Polygon(A, B, 4)
E = Point(d)
F = Point(c)
poly2, f, d_1, e = Polygon(D, E, F)
G = Point(a)
poly3, g, e_1, a_1 = Polygon(E, A, G)
H = Point(b)
poly4, h, g_1, b_1 = Polygon(G, B, H)
poly5, f_1, h_1, c_1 = Polygon(H, C, F)
I = (15, 3)
J = (21, 3)
poly6, i, j, k, l, K, L = Polygon(I, J, 4)
M = Midpoint(I, J)
p = Circle(M, J)
N = Point(p)
poly7, j_1, i_1, n = Polygon(I, N, J)
O = Midpoint(I, K)
I' = Rotate(I, 90*°, O)
N' = Rotate(N, 90*°, O)
J' = Rotate(J, 90*°, O)
poly7', j', i', n' = Polygon(I', N', J')
I'_1 = Rotate(I, 180*°, O)
N'_1 = Rotate(N, 180*°, O)
J'_1 = Rotate(J, 180*°, O)
poly7'_1, j'_1, i'_1, n'_1 = Polygon(I'_1, N'_1, J'_1)
I'_2 = Rotate(I, 270*°, O)
N'_2 = Rotate(N, 270*°, O)
J'_2 = Rotate(J, 270*°, O)
poly7'_2, j'_2, i'_2, n'_2 = Polygon(I'_2, N'_2, J'_2)
A_1 = (4, 20)
B_1 = (10, 20)
poly1_1, a_2, b_2, c_2, d_2, C_1, D_1 = Polygon(A_1, B_1, 4)
E_1 = Point(d_2)
F_1 = Point(c_2)
G_1 = Point(a_2)
H_1 = Point(b_2)
P = Point(poly1_1)
poly8, m, q, r, s, Q, R = Polygon(D_1, P, 4)
t = Line(R, Q)
S = Intersect(t, a_2)
poly9, k_1, l_1, m_1, n_1, T, U = Polygon(S, B_1, 4)
p_1 = Segment(Q, A_1)
q_1 = Segment(Q, C_1)
A_2 = (29, 20)
B_2 = (35, 20)
poly1_2, a_3, b_3, c_3, d_3, C_2, D_2 = Polygon(A_2, B_2, 4)
G_2 = Point(a_3)
P_1 = Point(poly1_2)
poly8_1, m_3, q_2, r_1, s_1, Q_1, R_1 = Polygon(D_2, P_1, 4)
t_1 = Line(R_1, Q_1)
S_1 = Intersect(t_1, a_3)
poly9_1, k_2, l_2, m_2, n_2, T_1, U_1 = Polygon(S_1, B_2, 4)
p_2 = Segment(Q_1, A_2)
A_3 = (44, 10)
B_3 = (50, 10)
poly1_3, a_4, b_4, c_4, d_4, C_3, D_3 = Polygon(A_3, B_3, 4)
G_3 = Point(a_4)
P_2 = Point(poly1_3)
poly8_2, m_5, q_3, r_2, s_2, Q_2, R_2 = Polygon(D_3, P_2, 4)
t_2 = Line(R_2, Q_2)
S_2 = Intersect(t_2, a_4)
poly9_2, k_3, l_3, m_4, n_3, T_2, U_2 = Polygon(S_2, B_3, 4)
p_3 = Segment(Q_2, A_3)
e_2 = Segment(R_1, T_1)
f_2 = Segment(P_1, S_1)
poly10, d_5, r_3, t_3, b_5 = Polygon(D_2, R_1, T_1, B_2)
A_4 = (42, 20)
B_4 = (48, 20)
poly1_4, a_5, b_7, c_5, d_7, C_4, D_4 = Polygon(A_4, B_4, 4)
G_4 = Point(a_5)
P_3 = Point(poly1_4)
poly8_3, m_7, q_4, r_5, s_3, Q_3, R_3 = Polygon(D_4, P_3, 4)
t_5 = Line(R_3, Q_3)
S_3 = Intersect(t_5, a_5)
poly9_3, k_4, l_4, m_6, n_4, T_3, U_3 = Polygon(S_3, B_4, 4)
p_4 = Segment(Q_3, A_4)
e_3 = Segment(R_3, T_3)
f_3 = Segment(P_3, S_3)
poly10_1, d_6, r_4, t_4, b_6 = Polygon(D_4, R_3, T_3, B_4)
V = Midpoint(D_4, B_4)
W = Rotate(D_4, 180*°, V)
Z = Rotate(R_3, 180*°, V)
I_1 = Rotate(T_3, 180*°, V)
J_1 = Rotate(B_4, 180*°, V)
poly11, w, z_1, i_2, j_2 = Polygon(W, Z, I_1, J_1)
poly12, g_2, h_2, g_3, h_3, K_1, L_1 = Polygon(R_3, I_1, 4)
poly13, i_3, j_3, e_4, f_4, M_1, N_1 = Polygon(E, G, 4)
poly14, g_4, h_4, i_4, j_4, O_1, V_1 = Polygon(N'_1, N'_2, 4)
W_1 = Mirror(D_2, b_5)
Z_1 = Mirror(R_1, b_5)
E_2 = Mirror(T_1, b_5)
F_2 = Mirror(B_2, b_5)
poly10', w_1, z_2, e_5, f_5 = Polygon(W_1, Z_1, E_2, F_2)