prologues:=2;
input geometriesyr16
%1
figure(0,0,17u,14u);
trace grille(0.5) withcolor orange;
origine((17,6));
pair A,B,C,F,D,E,K,L,I,J,O,P,G,H,M,N,Q;
A=pp(0,0);
B=pp(-2,2);
C=pp(2,2);
F=pp(0,8);
D=pp(-4,10);
E=pp(4,10);
H=pp(-11,16);
G=pp(11,16);
K=pp(-3,14);
L=pp(3,14);
I=pp(-10,9);
J=pp(10,9);
M=pp(-12,14);
N=pp(12,14);
O=pp(-3,15);
P=pp(3,15);
Q=pp(0,-6);
path cc[];
cc1=cercles(B,C);
cc2=cercles(C,B);
cc3=cercles(A,2.5u);
cc4=cercles(D,4.5u);
cc5=cercles(E,4.5u);
cc6=cercles(I,cc1 intersectionpoint demidroite(B,I));
cc7=cercles(J,cc2 intersectionpoint demidroite(C,J));
cc8=cercles(K,2.5u);
cc9=cercles(L,2.5u);
cc10=cercles(O,3u);
cc11=cercles(P,3u);
cc12=cercles(F,3.5u);
cc14=cercles(F,3.5u);
cc15=cercles(G,2.5u);
cc16=cercles(H,2.5u);
cc17=cercles(N,3u);
cc18=cercles(M,3u);
cc20=cercles(Q,2.5u);
picture etape[];
etape1=image(
trace cc1;trace cc2;
trace cc3 cutbefore (subpath(length cc1/2,3*length cc1/4) of cc1) cutafter cc2;
trace cc14 cutbefore cc2 cutafter cc1;
);
etape2=image(
trace etape1;
trace cc4 cutbefore (subpath(3*length cc9/4,length cc9) of cc9);
trace cc4 cutafter (subpath(length cc1/2,3*length cc1/4) of cc1);
trace cc5 cutafter cc8;
trace cc5 cutbefore (subpath(3*length cc2/4,length cc2) of cc2);
trace cc6 cutafter (subpath(length cc4/4,length cc4/2) of cc4);
trace cc6 cutbefore segment(cc1 intersectionpoint demidroite(B,I),cc1 intersectionpoint demidroite(B,I));
trace cc7 cutbefore cc5 cutafter segment(cc2 intersectionpoint demidroite(C,J),cc2 intersectionpoint demidroite(C,J));
trace cc8 cutbefore cc6 cutafter cc6;
trace symetrie(cc8 cutbefore cc6 cutafter cc6,A,A+u*(0,1));
);
etape3=image(
trace etape2;
trace cc10 cutbefore cc6 cutafter cc6;
trace symetrie(cc10 cutbefore cc6 cutafter cc6,A,A+u*(0,1));
trace cc12 cutbefore cc9 cutafter (subpath(length cc7/4,length cc7/2) of cc7);
trace symetrie(cc12 cutbefore cc9 cutafter (subpath(length cc7/4,length cc7/2) of cc7),A,A+u*(0,1));
);
etape4=image(
trace etape3;
trace cc16 cutbefore cc4 cutafter cc4;
trace symetrie(cc16 cutbefore cc4 cutafter cc4,A,A+u*(0,1));
trace cc18 cutbefore cc4 cutafter cc16;
trace symetrie(cc18 cutbefore cc4 cutafter cc16,A,A+u*(0,1));
);
etape5=image(
trace etape4;
trace cc20 cutafter demidroite(pp(2,-5),pp(2,0));
trace cc20 cutbefore demidroite(pp(-2,-5),pp(-2,0));
);
trace etape5;
fin;
figure(0,0,17u,14u);
trace etape5;
fin;
end