Code
#inner circles
c1 = circle(r=28,fill="#7E0101",stroke="none")
c2 = circle(r=33,fill="#FF5F15",stroke="none")
c3 = circle(r=38,fill="#FFBF00",stroke="none")
c4 = circle(r=40,fill="white",stroke="none")
#middle flower
s1=ellipse(w=100,h=10,stroke="none",fill="black")|repeat(4,rotate(45))
s2=ellipse(w=150,h=50,stroke="none",fill="#991003")
s2a=ellipse(w=130,h=50,stroke="none",fill="#D04437")
s2b=ellipse(w=100,h=50,stroke="none",fill="#EF7164")
s3=ellipse(w=150,h=50,stroke="none",fill="#116B05")|rotate(45)
s3a=ellipse(w=130,h=50,stroke="none",fill="#4BAE3D")|rotate(45)
s3b=ellipse(w=100,h=50,stroke="none",fill="#85DA79")|rotate(45)
s4=ellipse(w=150,h=50,stroke="none",fill="#ed115b")|rotate(135)
s4a=ellipse(w=130,h=50,stroke="none",fill="#eb4d82")|rotate(135)
s4b=ellipse(w=100,h=50,stroke="none",fill="#eb83a6")|rotate(135)
s5=ellipse(w=150,h=50,stroke="none",fill="#8e04ba")|rotate(90)
s5a=ellipse(w=130,h=50,stroke="none",fill="#9742b3")|rotate(90)
s5b=ellipse(w=100,h=50,stroke="none",fill="#a56eb8")|rotate(90)
#middle circles
c5 = circle(r=100,fill="#7E0101",stroke="none")
c6 = circle(r=90,fill="#FF5F15",stroke="none")
c7 = circle(r=80,fill="#FFBF00",stroke="none")
c8 = circle(r=70,fill="white",stroke="none")
c9 = circle(r=105,fill="black",stroke="none")
#outer semicircles
c10=circle(r=25,x=0,y=100,stroke="none",fill="#450661")+circle(r=18,x=0,y=100,stroke="none",fill="#A275B6")+circle(r=12,x=0,y=100,stroke="none",fill="#D2BADD")
c12=c10|repeat(24,rotate(15))
#outermost layer
r1=rectangle(w=186,h=186,fill="yellow",stroke="none")|rotate(15)|repeat(15,rotate(50))
r2=rectangle(w=196,h=196,fill="#FF5F15",stroke="none")|rotate(0)|repeat(15,rotate(50))
r3=rectangle(w=210,h=210,fill="#7E0101",stroke="none")|rotate(15)|repeat(15,rotate(50))
c11=circle(r=150,fill="black")
i = ellipse(x=12, y=0, w=20 ,h=15, fill= "#ff92ce", stroke = "#fff315") | repeat(9, rotate(45))
show(c11,r3,r2,r1,c12,c10,c9,c5,c6,c7,c8,s5,s5a,s5b,s4,s4a,s4b,s3,s3a,s3b,s2,s2a,s2b,s1,c4,c3,c2,c1,i)