PROCEDURE alternativekomplex;
VAR
	x,ax,bx,cx,dx,ex,fx,aa,ab,ac,ad,ae,ba,bb,bc,bd,be,ca,cb,cc,cd,ce,da,db,dc,dd,de,ea,eb,ec,ed,ee,fa,fb,fc,fd,fe:REAL;
BEGIN
	x:=px;

	aa:=paa;
	ab:=pab;
	ac:=pac;
	ad:=pad;
	ae:=pae;
	ax:=pax;

	ca:=pca;
	cb:=pcb;
	cc:=pcc;
	cd:=pcd;
	ce:=pce;
	cx:=pcx;

	ba:=pba;
	bb:=pbb;
	bc:=pbc;
	bd:=pbd;
	be:=pbe;
	bx:=pbx;
		
	da:=pda;
	db:=pdb;
	dc:=pdc;
	dd:=pdd;
	de:=pde;
	dx:=pdx;

	ea:=pea;
	eb:=peb;
	ec:=pec;
	ed:=ped;
	ee:=pee;
	ex:=pex;

	fa:=pfa;
	fb:=pfb;
	fc:=pfc;
	fd:=pfd;
	fe:=pfe;
	fx:=pfx;

	IF(bc>ax)THEN BEGIN
		IF(bx<aa)THEN BEGIN
			bx:=aa+0.1
			END;
		END;

	IF(ba>cx)THEN BEGIN
		IF(bx<cc)THEN BEGIN
			bx:=cc+0.1
			END;
		END;

	IF(da>ax)THEN BEGIN
		IF(dx<ac)THEN BEGIN
			dx:=ac+0.1
			END;
		END;

	IF(dc>cx)THEN BEGIN
		IF(dx<ca)THEN BEGIN
			dx:=ca+0.1
			END;
		END;

	IF(ec>ax)THEN BEGIN
		IF(ex<ad)THEN BEGIN
			ex:=ad+0.1
			END;
		END;

	IF(ee>dx)THEN BEGIN
		IF(ex<dd)THEN BEGIN
			ex:=dd+0.1
			END;
		END;

	IF(ed>bx)THEN BEGIN
		IF(ex<bd)THEN BEGIN
			ex:=bd+0.1
			END;
		END;

	IF(ea>cx)THEN BEGIN
		IF(ex<cd)THEN BEGIN
			ex:=cd+0.1
			END;
		END;

	IF(fa>ax)THEN BEGIN
		IF(fx<ae)THEN BEGIN
			fx:=ae+0.1
			END;
		END;

	IF(fe>dx)THEN BEGIN
		IF(fx<de)THEN BEGIN
			fx:=de+0.1
			END;
		END;

	IF(fc>cx)THEN BEGIN
		IF(fx<ce)THEN BEGIN
			fx:=ce+0.1
			END;
		END;

	IF(fd>bx)THEN BEGIN
		IF(fx<be)THEN BEGIN
			fx:=be+0.1
			END;
		END;

	Rect(0,-ac,x,-ac-ax);	

	Rect(0,0,x,-ac);

	Rect(-ac-ad,x,-ac,0);
	Rect(-ac,x,0,0);
	Rect(0,x,x,0);
	Rect(x,x,x+ac,0);
	Rect(x+ac,x,x+ac+ae,0);
	
	Rect(0,x+ac,x,x);
	
	Rect(0,x+ac+ab,x,x+ac);

	Rect(-ab-ad-x,2*x+ac+ab,-ab-ad,x+ac+ab);
	Rect(-ab-ad-x-ad,2*x+ac+ab,-ab-ad-x,x+ac+ab);
	Rect(-ab-ad-x-ad-ax,2*x+ac+ab,-ab-ad-x-ad,x+ac+ab);
	Rect(-ab-ad-x-ad-ax-ex,2*x+ac+ab,-ab-ad-x-ad-ax,x+ac+ab);
	Rect(-ab-ad,2*x+ac+ab,-ab,x+ac+ab);
	Rect(-ab,2*x+ac+ab,0,x+ac+ab);
	Rect(0,2*x+ac+ab,x,x+ac+ab);
	Rect(x,2*x+ac+ab,x+ab,x+ac+ab);
	Rect(x+ab,2*x+ac+ab,x+ab+ae,x+ac+ab);
	Rect(x+ab+ae,2*x+ac+ab,2*x+ab+ae,x+ac+ab);
	Rect(2*x+ab+ae,2*x+ac+ab,2*x+ab+ae+ae,x+ac+ab);
	Rect(2*x+ab+ae+ae,2*x+ac+ab,2*x+ab+ae+ae+ax,x+ac+ab);
	Rect(2*x+ab+ae+ae+ax,2*x+ac+ab,2*x+ab+ae+ae+ax+fx,x+ac+ab);
	
	Rect(0,2*x+ac+2*ab,x,2*x+ac+ab);

	Rect(0,2*x+ac+2*ab+aa,x,2*x+ac+2*ab);

	Rect(-aa-ad,3*x+ac+2*ab+aa,-aa,2*x+ac+2*ab+aa);
	Rect(-aa,3*x+ac+2*ab+aa,0,2*x+ac+2*ab+aa);
	Rect(0,3*x+ac+2*ab+aa,x,2*x+ac+2*ab+aa);
	Rect(x,3*x+ac+2*ab+aa,x+aa,2*x+ac+2*ab+aa);
	Rect(x+aa,3*x+ac+2*ab+aa,x+aa+ae,2*x+ac+2*ab+aa);

	Rect(0,3*x+ac+2*ab+2*aa,x,3*x+ac+2*ab+aa);

	Rect(0,3*x+ac+2*ab+2*aa+ax,x,3*x+ac+2*ab+2*aa);

	
	Rect(0,ax+ac+3*x+2*ab+2*aa+bx,x,ax+ac+3*x+2*ab+2*aa);	

	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc,x,ax+ac+3*x+2*ab+2*aa+bx);

	Rect(-bc-bd,x+ax+ac+3*x+2*ab+2*aa+bx+bc,-bc,ax+ac+3*x+2*ab+2*aa+bx+bc);
	Rect(-bc,x+ax+ac+3*x+2*ab+2*aa+bx+bc,0,ax+ac+3*x+2*ab+2*aa+bx+bc);
	Rect(0,x+ax+ac+3*x+2*ab+2*aa+bx+bc,x,ax+ac+3*x+2*ab+2*aa+bx+bc);
	Rect(x,ax+ac+3*x+2*ab+2*aa+bx+bc+x,x+bc,ax+ac+3*x+2*ab+2*aa+bx+bc);
	Rect(x+bc,x+ax+ac+3*x+2*ab+2*aa+bx+bc,x+bc+be,ax+ac+3*x+2*ab+2*aa+bx+bc);
	
	Rect(0,x+bc+ax+ac+3*x+2*ab+2*aa+bx+bc,x,ax+ac+3*x+2*ab+2*aa+bx+bc+x);
	
	Rect(0,x+bc+bb+ax+ac+3*x+2*ab+2*aa+bx+bc,x,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc);

	Rect(-bb-bd-x,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,-bb-bd,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(-bb-bd-x-bd,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,-bb-bd-x,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(-bb-bd-x-bd-bx,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,-bb-bd-x-bd,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(-bb-bd-x-bd-bx-ex,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,-bb-bd-x-bd-bx,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(-bb-bd,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,-bb,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(-bb,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,0,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,x,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(x,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,x+bb,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(x+bb,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,x+bb+be,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(x+bb+be,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,2*x+bb+be,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(2*x+bb+be,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,2*x+bb+be+be,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(2*x+bb+be+be,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,2*x+bb+be+be+bx,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	Rect(2*x+bb+be+be+bx,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb,2*x+bb+be+be+bx+fx,ax+ac+3*x+2*ab+2*aa+bx+bc+x+bc+bb);
	
	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb,x,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+bb);

	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb+ba,x,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb);

	Rect(-ba-bd,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+ba,-ba,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb+ba);
	Rect(-ba,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+ba,0,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb+ba);
	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+ba,x,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb+ba);
	Rect(x,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+ba,x+ba,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb+ba);
	Rect(x+ba,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+ba,x+ba+be,ax+ac+3*x+2*ab+2*aa+bx+bc+2*x+bc+2*bb+ba);

	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+2*ba,x,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+ba);

	Rect(0,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+2*ba+bx,x,ax+ac+3*x+2*ab+2*aa+bx+bc+3*x+bc+2*bb+2*ba);

	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc-cc,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc-cc-cx);	

	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc-cc);

	Rect(-cc-cd,x+ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,-cc,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc);
	Rect(-cc,x+ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc);
	Rect(0,x+ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc);
	Rect(x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x,x+cc,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc);
	Rect(x+cc,x+ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,x+cc+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc);
	
	Rect(0,x+cc+ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x);
	
	Rect(0,x+cc+cb+ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc);

	Rect(-cb-cd-x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,-cb-cd,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(-cb-cd-x-cd,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,-cb-cd-x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(-cb-cd-x-cd-cx,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,-cb-cd-x-cd,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(-cb-cd-x-cd-cx-ex,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,-cb-cd-x-cd-cx,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(-cb-cd,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,-cb,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(-cb,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,x+cb,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(x+cb,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,x+cb+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(x+cb+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,2*x+cb+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(2*x+cb+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,2*x+cb+ce+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(2*x+cb+ce+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,2*x+cb+ce+ce+cx,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	Rect(2*x+cb+ce+ce+cx,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb,2*x+cb+ce+ce+cx+fx,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+x+cc+cb);
	
	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+cb);

	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb+ca,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb);

	Rect(-ca-cd,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+ca,-ca,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb+ca);
	Rect(-ca,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+ca,0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb+ca);
	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+ca,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb+ca);
	Rect(x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+ca,x+ca,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb+ca);
	Rect(x+ca,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+ca,x+ca+ce,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+2*x+cc+2*cb+ca);

	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+2*ca,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+ca);

	Rect(0,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+2*ca+cx,x,ax+ac+6*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+cx+cc+3*x+cc+2*cb+2*ca);

	
	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc-dc,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc-dc-dx);	

	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc-dc);

	Rect(-dc-dd,x+ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,-dc,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc);
	Rect(-dc,x+ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc);
	Rect(0,x+ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc);
	Rect(x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x,x+dc,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc);
	Rect(x+dc,x+ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,x+dc+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc);
	
	Rect(0,x+dc+ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x);
	
	Rect(0,x+dc+db+ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc);

	Rect(-db-dd-x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,-db-dd,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(-db-dd-x-dd,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,-db-dd-x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(-db-dd-x-dd-dx,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,-db-dd-x-dd,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(-db-dd-x-dd-dx-ex,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,-db-dd-x-dd-dx,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(-db-dd,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,-db,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(-db,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,x+db,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(x+db,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,x+db+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(x+db+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,2*x+db+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(2*x+db+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,2*x+db+de+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(2*x+db+de+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,2*x+db+de+de+dx,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	Rect(2*x+db+de+de+dx,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db,2*x+db+de+de+dx+fx,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+x+dc+db);
	
	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+db);

	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db+da,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db);

	Rect(-da-dd,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+da,-da,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db+da);
	Rect(-da,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+da,0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db+da);
	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+da,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db+da);
	Rect(x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+da,x+da,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db+da);
	Rect(x+da,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+da,x+da+de,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+2*x+dc+2*db+da);

	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+2*da,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+da);

	Rect(0,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+2*da+dx,x,ax+ac+9*x+2*ab+2*aa+2*bx+2*bc+2*bb+2*ba+2*cx+2*cc+2*cb+2*ca+dx+dc+3*x+dc+2*db+2*da);

	
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,x+ac+ab-eb-ee-x,-ab-2*ad-x-ax-ex-2*ec-x-eb,x+ac+ab-eb-2*ee-x);

	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,x+ac+ab-eb-ee,-ab-2*ad-x-ax-ex-2*ec-x-eb,x+ac+ab-eb-ee-x);

	Rect(-ab-2*ad-x-ax-ex-2*ec-3*x-2*eb-ea,x+ac+ab-ea,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb-ea,x+ac+ab-ea-ee);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,x+ac+ab-eb,-ab-2*ad-x-ax-ex-2*ec-x-eb,x+ac+ab-eb-ee);
	Rect(-ab-2*ad-x-ax-ex-ec-x,x+ac+ab-ec,-ab-2*ad-x-ax-ex-ec,x+ac+ab-ec-ee);
	
	Rect(-ab-2*ad-x-ax-ex-2*ec-3*x-2*eb-ea,x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb-ea,x+ac+ab-ea);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb,x+ac+ab-eb);
	Rect(-ab-2*ad-x-ax-ex-ec-x,x+ac+ab,-ab-2*ad-x-ax-ex-ec,x+ac+ab-ec);

	Rect(-ab-2*ad-x-ax-ex-2*ec-3*x-2*eb-2*ea,2*x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb-ea-x,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-3*x-2*eb-ea,2*x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb-ea,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-2*eb-ea,2*x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-2*eb,2*x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb-x,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,2*x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x-eb,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-x-eb,2*x+ac+ab,-ab-2*ad-x-ax-ex-2*ec-x,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-x,2*x+ac+ab,-ab-2*ad-2*x-ax-ex-ec,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-ec-x,2*x+ac+ab,-ab-2*ad-x-ax-ex-ec,x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-ec,2*x+ac+ab,-ab-2*ad-x-ax-ex,x+ac+ab);

	Rect(-ab-2*ad-x-ax-ex-2*ec-3*x-2*eb-ea,2*x+ac+ab+ea,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb-ea,2*x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,2*x+ac+ab+eb,-ab-2*ad-x-ax-ex-2*ec-x-eb,2*x+ac+ab);
	Rect(-ab-2*ad-x-ax-ex-ec-x,2*x+ac+ab+ec,-ab-2*ad-x-ax-ex-ec,2*x+ac+ab);
	
	Rect(-ab-2*ad-x-ax-ex-2*ec-3*x-2*eb-ea,2*x+ac+ab+ea+ed,-ab-2*ad-x-ax-ex-2*ec-x-eb-x-eb-ea,2*x+ac+ab+ea);
	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,2*x+ac+ab+eb+ed,-ab-2*ad-x-ax-ex-2*ec-x-eb,2*x+ac+ab+eb);
	Rect(-ab-2*ad-x-ax-ex-ec-x,2*x+ac+ab+ec+ed,-ab-2*ad-x-ax-ex-ec,2*x+ac+ab+ec);

	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,2*x+ac+ab+eb+ed+x,-ab-2*ad-x-ax-ex-2*ec-x-eb,2*x+ac+ab+eb+ed);

	Rect(-ab-2*ad-x-ax-ex-2*ec-2*x-eb,2*x+ac+ab+eb+ed+x+ed,-ab-2*ad-x-ax-ex-2*ec-x-eb,2*x+ac+ab+eb+ed+x);

	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,x+ac+ab-fb-fe-x,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,x+ac+ab-fb-2*fe-x);

	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,x+ac+ab-fb-fe,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,x+ac+ab-fb-fe-x);

	Rect(2*x+ab+2*ae+ax+fx+fa,x+ac+ab-fa,2*x+ab+2*ae+ax+fx+fa+x,x+ac+ab-fa-fe);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,x+ac+ab-fb,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,x+ac+ab-fb-fe);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+2*fb+2*x+fc,x+ac+ab-fc,2*x+ab+2*ae+ax+fx+2*fa+2*fb+3*x+fc,x+ac+ab-fc-fe);
	
	Rect(2*x+ab+2*ae+ax+fx+fa,x+ac+ab,2*x+ab+2*ae+ax+fx+fa+x,x+ac+ab-fa);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,x+ac+ab,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,x+ac+ab-fb);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+2*fb+2*x+fc,x+ac+ab,2*x+ab+2*ae+ax+fx+2*fa+2*fb+3*x+fc,x+ac+ab-fc);

	Rect(2*x+ab+2*ae+ax+fx,2*x+ac+ab,2*x+ab+2*ae+ax+fx+fa,x+ac+ab);
	Rect(2*x+ab+2*ae+ax+fx+fa,2*x+ac+ab,3*x+ab+2*ae+ax+fx+fa,x+ac+ab);
	Rect(3*x+ab+2*ae+ax+fx+fa,2*x+ac+ab,3*x+ab+2*ae+ax+fx+2*fa,x+ac+ab);
	Rect(3*x+ab+2*ae+ax+fx+2*fa,2*x+ac+ab,3*x+ab+2*ae+ax+fx+2*fa+fb,x+ac+ab);
	Rect(3*x+ab+2*ae+ax+fx+2*fa+fb,2*x+ac+ab,4*x+ab+2*ae+ax+fx+2*fa+fb,x+ac+ab);
	Rect(4*x+ab+2*ae+ax+fx+2*fa+fb,2*x+ac+ab,4*x+ab+2*ae+ax+fx+2*fa+2*fb,x+ac+ab);
	Rect(4*x+ab+2*ae+ax+fx+2*fa+2*fb,2*x+ac+ab,4*x+ab+2*ae+ax+fx+2*fa+2*fb+fc,x+ac+ab);
	Rect(4*x+ab+2*ae+ax+fx+2*fa+2*fb+fc,2*x+ac+ab,5*x+ab+2*ae+ax+fx+2*fa+2*fb+fc,x+ac+ab);
	Rect(5*x+ab+2*ae+ax+fx+2*fa+2*fb+fc,2*x+ac+ab,5*x+ab+2*ae+ax+fx+2*fa+2*fb+2*fc,x+ac+ab);

	Rect(2*x+ab+2*ae+ax+fx+fa,2*x+ac+ab+fa,2*x+ab+2*ae+ax+fx+fa+x,2*x+ac+ab);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,2*x+ac+ab+fb,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,2*x+ac+ab);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+2*fb+2*x+fc,2*x+ac+ab+fc,2*x+ab+2*ae+ax+fx+2*fa+2*fb+3*x+fc,2*x+ac+ab);
	
	Rect(2*x+ab+2*ae+ax+fx+fa,2*x+ac+ab+fa+fd,2*x+ab+2*ae+ax+fx+fa+x,2*x+ac+ab+fa);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,2*x+ac+ab+fb+fd,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,2*x+ac+ab+fb);
	Rect(2*x+ab+2*ae+ax+fx+2*fa+2*fb+2*x+fc,2*x+ac+ab+fc+fd,2*x+ab+2*ae+ax+fx+2*fa+2*fb+3*x+fc,2*x+ac+ab+fc);

	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,2*x+ac+ab+fb+fd+x,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,2*x+ac+ab+fb+fd);

	Rect(2*x+ab+2*ae+ax+fx+2*fa+fb+x,2*x+ac+ab+fb+fd+x+fd,2*x+ab+2*ae+ax+fx+2*fa+fb+2*x,2*x+ac+ab+fb+fd+x);

END;

RUN(alternativekomplex);