A = (0.5, 0.5)
B = (2.5, 0.5)
a = Line(A, B)
C = (2.5, 2.5)
b = Line(B, C)
D = (0.5, 2.5)
c = Line(C, D)
d = Line(D, A)
E = Midpoint(A, B)
F = Midpoint(B, C)
G = Midpoint(C, D)
H = Midpoint(D, A)
e = Line(E, G)
f = Line(F, H)
I = Intersect(e, f)
J = Midpoint(H, I)
K = Midpoint(I, G)
L = Midpoint(G, D)
M = Midpoint(D, H)
g = Line(L, J)
h = Line(K, M)
N = Intersect(g, h)
O = Midpoint(M, N)
P = Midpoint(N, L)
Q = Midpoint(L, D)
R = Midpoint(D, M)
i = Line(O, Q)
j = Line(R, P)
S = Intersect(j, i)
T = Midpoint(R, S)
U = Midpoint(S, Q)
V = Midpoint(Q, D)
W = Midpoint(D, R)
k = Line(T, V)
l = Line(W, U)
Z = Intersect(k, l)
A_1 = Midpoint(W, Z)
B_1 = Midpoint(Z, V)
C_1 = Midpoint(V, D)
D_1 = Midpoint(D, W)
m = Line(A_1, C_1)
n = Line(B_1, D_1)
E_1 = Intersect(m, n)
poli1, a_1, b_1, c_1, d_1 = Polygon(A, B, C, D)
poli2, h_1, i_1, g_1, d_2 = Polygon(H, I, G, D)
poli3, m_1, n_1, l_1, d_3 = Polygon(M, N, L, D)
poli4, r, s, q, d_4 = Polygon(R, S, Q, D)
poli5, w, z, v, d_5 = Polygon(W, Z, V, D)
poli6, d_6, e_1, c_2, d_7 = Polygon(D_1, E_1, C_1, D)