import fontsize;

settings.outformat="pdf";

defaultpen(Helvetica());

picture pic;
unitsize(pic,mm);

pair z=(0,0);
real length=88;
real height=8;
pair step=height*S;

label(pic,"Word Wall Spelling",z,Align);
z += step;
frame f;
label(f,"Name:");
pair z0=(max(f).x,min(f).y);
draw(f,z0--z0+50mm);
add(pic,f,z,Align);
z += step;

for(int i=1; i <= 15; ++i) {
 draw(pic,z--z+length);
 z += step;
 draw(pic,z--z+length,dashed+gray);
 z += step;
 void label(int i) {
   label(pic,string(i)+".",z,0.2NE,fontsize(0.8*1.5*2*height*mm)+gray);
 }
 if(i <= 10) label(i);
 else if(i == 11) {
   pair z0=z+length/2;
   pen p=fontsize(20pt);
   label(pic,"Challenge Word",z0+N*height,I*Align.y,p+basealign);
   label(pic,"(optional)",z0,I*Align.y,p);
 }
 else if(i == 12) label(1);
 else if(i == 13) label(2);
 else if(i == 14) label(3);
}
draw(pic,z--z+length);

add(pic.fit(),(0,0),W);
add(pic.fit(),(0,0),E);
newpage();
add(pic.fit(),(0,0),W);
add(pic.fit(),(0,0),E);