¿Qué tal por 
el Oriente?

G = (10.02, 0.12)
A = (6.1000000000000005, -0.08)
B = (6.32, 1.1400000000000001)
c = Circle(A, B)
a = Line(A, xAxis)
C = Intersect(c, a, 1.0)
D = Intersect(c, a, 2.0)
d = Semicircle(C, A)
e = Semicircle(D, A)
E = Midpoint(C, A)
F = Midpoint(A, D)
b = OrthogonalLine(E, a)
f = OrthogonalLine(F, a)
H = Intersect(d, b, 1.0)
I = Intersect(e, f, 1.0)
J = Midpoint(H, E)
K = Midpoint(F, I)
L = Midpoint(J, H)
M = Midpoint(K, I)
g = Circle(J, L)
h = Circle(K, M)
N = (8.9, -0.04)
k = Circle(N, G)
O = (6.02, 2.57749698404)
P = (9.06, 2.55749698404)
Q = (7.9834656439399945, 3.552710101459997)
p = Ellipse(O, P, Q)
R = Point(k)
S = Point(p)
T = Point(p)
i = Segment(R, S)
j = Segment(R, T)
q = Semicircle(C, D)
r = Semicircle(C, A)
s = Circle(K, M)