dragon
Author: Juliette Hernando

A = (1.1400000000000001, 3.84)
B = Point(Circle[A, 5])
a = Segment(A, B)
b = OrthogonalLine(A, a)
c = Circle(A, 1)
D_1 = (4.78, 3.14)
E_1 = (5.0600000000000005, 3.36)
e = Circle(D_1, E_1)
F_1 = Point(a)
G = Point(a)
f = Semicircle(F_1, G)
g = Segment(A, F_1)
h = Segment(G, B)
H = (7.34, 4.5200000000000005)
i = Segment(B, H)
j = OrthogonalLine(B, h)
I = Point(j)
k = Segment(H, I)
g_1 = Line(B, I)
h_1 = Circle(I, 6)
K = Intersect(h_1, g_1, 2)
i_1 = Segment(I, K)
Z = (13.699108625817969, -7.002456157049377)
Y = (20.666865913146943, -1.9577998810232002)
W = (5.3099288518738845, -2.4594784057108865)
p_1 = CircleArc(Z, Y, W)
M = (17.601052706722193, -5.525291612135635)
N = (12.918719809637123, -5.190839262343844)
r_1 = CircleArc(M, Y, N)
O = (12.19407305175491, -7.476263652587747)
P = (9.992261748958954, -6.50077763236169)
s_1 = CircleArc(O, N, P)
m_1 = Segment(P, O)
n_1 = Segment(O, M)
S = (28.972432599643078, -8.897686139202857)
f_2 = Segment(M, S)