A = (-1000, 0)
B = (-4000, 0)
C = (2000, 0)
c = CircleSector(A, B, C)
E = (10000, 4000)
D = (14000, -3000)
t1, d, c_1, e = Polygon(C, E, D)
F = (-10000, 0)
G = (18000, 0)
f = Line(F, G)
C' = Mirror(C, f)
E' = Mirror(E, f)
D' = Mirror(D, f)
t1', d', c', e' = Polygon(C', E', D')
c'_{1} = Mirror(c, f)
i = Line(D, D')
C'_{1} = Mirror(C, i)
E'_{1} = Mirror(E, i)
D'_{1} = Mirror(D, i)
t1'_{1}, d'_{1}, j, e'_{1} = Polygon(C'_{1}, E'_{1}, D'_{1})
C''_{1} = Mirror(C', i)
E'' = Mirror(E', i)
D'' = Mirror(D', i)
t1'', d'', c''_{1}, e'' = Polygon(C''_{1}, E'', D'')
c'_{3} = Mirror(c, i)
k = Mirror(c'_{1}, i)
M = Point(f)
N = (32000, 3000)
l = Line(M, N)
C'_{2} = Mirror(C, l)
E'_{2} = Mirror(E, l)
D'_{2} = Mirror(D, l)
t1'_{2}, d'_{2}, m, e'_{2} = Polygon(C'_{2}, E'_{2}, D'_{2})
C''_{2} = Mirror(C', l)
E''_{1} = Mirror(E', l)
D''_{1} = Mirror(D', l)
t1''_{1}, d''_{1}, c''_{2}, e''_{1} = Polygon(C''_{2}, E''_{1}, D''_{1})
O = Mirror(C'_{1}, l)
P = Mirror(E'_{1}, l)
Q = Mirror(D'_{1}, l)
t2, q, o, p = Polygon(O, P, Q)
R = Mirror(C''_{1}, l)
E''' = Mirror(E'', l)
D''' = Mirror(D'', l)
t1''', d''', r, e''' = Polygon(R, E''', D''')
c'_{4} = Mirror(c, l)
s = Mirror(c'_{1}, l)
t = Mirror(c'_{3}, l)
k' = Mirror(k, l)
M' = Mirror(M, l)
V = Point(f)
n = OrthogonalLine(V, f)
d_1 = Mirror(c'_{4}, n)
s' = Mirror(s, n)
W = Mirror(C'_{2}, n)
Z = Mirror(C''_{2}, n)
V' = Mirror(V, n)
g = OrthogonalLine(B, f)
c'_{2} = Mirror(c, g)
h = Mirror(c'_{1}, g)
C'' = Mirror(C', g)