05.06.2013 Views

Model Checking for Programming Languages using VeriSoft

Model Checking for Programming Languages using VeriSoft

Model Checking for Programming Languages using VeriSoft

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Model</strong> <strong>Checking</strong> <strong>for</strong> <strong>Programming</strong><br />

<strong>Languages</strong> <strong>using</strong> <strong>VeriSoft</strong><br />

Patrice Godefroid<br />

January 1997<br />

This paper appeared in the Proceedings of the 24th ACM Symposium on Principles of <strong>Programming</strong><br />

<strong>Languages</strong>, Paris.<br />

Copyright © 1997 by the Association <strong>for</strong> Computing Machinery, Inc. Permission to make digital or hard<br />

copies of part or all of this work <strong>for</strong> personal or classroom use is granted without fee provided that copies<br />

are not made or distributed <strong>for</strong> profit or commercial advantage and that copies bear this notice and the full<br />

citation on the first page. Copyrights <strong>for</strong> components of this work owned by others than ACM must be<br />

honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to<br />

redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications<br />

Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.


¢¡¤£¦¥¨§©¦¥¤¡¡¦¦¥¦¥¡<br />

<br />

<br />

¦<br />

<br />

<br />

¤¦<br />

<br />

<br />

<br />

¤<br />

¨<br />

<br />

<br />

¦¤¦<br />

¦<br />

¦¤<br />

<br />

<br />

<br />

<br />

¤<br />

¤<br />

¤<br />

<br />

<br />

<br />

¤¤<br />

<br />

<br />

<br />

¤¤<br />

¨<br />

<br />

<br />

<br />

<br />

<br />

<br />

¨ ¨<br />

<br />

<br />

¦<br />

<br />

¨<br />

¨<br />

¨<br />

¦<br />

<br />

¦<br />

<br />

¤<br />

<br />

¡<br />

£¢<br />

¤<br />

¤<br />

<br />

¦<br />

¦¤<br />

¥¤ §¦£¨©¦¦§¦¦¨<br />

<br />

¤¦<br />

¦¤<br />

¦<br />

<br />

¦¤ ¡¤ §£<br />

¤<br />

¤ ¤ <br />

¤<br />

¤ ¤¤<br />

<br />

¦<br />

<br />

¤<br />

¢<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

¦<br />

¥<br />

<br />

§<br />

£<br />

¥


¤<br />

<br />

¤ £¨<br />

<br />

¦<br />

<br />

<br />

<br />

¤<br />

¤<br />

<br />

<br />

¦¨<br />

¤<br />

¨<br />

<br />

<br />

¦¤¦<br />

¦¤<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

¤<br />

<br />

¦<br />

¢¡<br />

¤ ¦¥ ¨§©¦¥ © <br />

£<br />

§¥<br />

¦<br />

<br />

<br />

<br />

<br />

¢¡¦<br />

¦¢<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¦¦<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

¦<br />

¤<br />

<br />

<br />

¦¦<br />

¤<br />

<br />

<br />

<br />

¦<br />

<br />

¤¤<br />

¨<br />

¨<br />

¨¦<br />

¦<br />

©<br />

<br />

<br />

¦<br />

<br />

¤<br />

¤¨<br />

<br />

¤<br />

<br />

<br />

<br />

¤<br />

<br />

¦<br />

<br />

<br />

<br />

¦<br />

<br />

¨ <br />

<br />

<br />

¨<br />

¨¤<br />

¢ <br />

<br />

¨<br />

<br />

¦<br />

¦<br />

¤¤<br />

<br />

<br />

<br />

¨¨<br />

<br />

<br />

<br />

¢<br />

¢ <br />

<br />

¦¦¨<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

¤¦<br />

<br />

<br />

¢ <br />

¥<br />

£ §


P2:semwait<br />

s0<br />

P1:semwait<br />

P2:semwait P2:semsignal P2:semsignal P1:semwait P1:semwait P1:semsignal<br />

P1:semwait<br />

P2:semwait<br />

P1:semwait P1:semsignal P1:semsignal P2:semwait P2:semwait P2:semsignal<br />

P1:semsignal<br />

deadlock deadlock<br />

¢¦<br />

¤<br />

¦¨<br />

<br />

<br />

<br />

¢¡¤£¦¥¨§©<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

P2:semsignal<br />

<br />

¦<br />

<br />

<br />

¤¤<br />

¨¦¤<br />

<br />

<br />

<br />

¤¦<br />

<br />

<br />

<br />

<br />

<br />

¤¤<br />

<br />

<br />

<br />

<br />

<br />

<br />

¨<br />

<br />

¨<br />

<br />

<br />

<br />

<br />

¨¨¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤ <br />

¤¦<br />

<br />

¤¢<br />

<br />

¥<br />

¤<br />

¢¦<br />

<br />

¦


¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¢<br />

<br />

¤<br />

<br />

¤ <br />

<br />

¤¤¨<br />

¨<br />

<br />

<br />

¤<br />

¨¤<br />

<br />

<br />

¦<br />

<br />

¥¤§¦¥ ¢<br />

¡£¢<br />

¦¨¨<br />

©¨<br />

<br />

¨¦ <br />

<br />

¤¤¦¤¢<br />

¨<br />

¤¨<br />

¦¢<br />

<br />

¢¨<br />

¦<br />

<br />

¦¤¤§<br />

<br />

<br />

¤<br />

¤<br />

¡ <br />

<br />

<br />

<br />

¦<br />

¨¤<br />

<br />

§¥ § ¥ ¥<br />

<br />

¥ <br />

<br />

¦<br />

<br />

<br />

<br />

¤<br />

<br />

¨¤<br />

<br />

<br />

¦<br />

<br />

<br />

¤<br />

¦¨<br />

¤¦<br />

¢¤<br />

©¥©<br />

<br />

£ <br />

<br />

¥ <br />

<br />

<br />

<br />

©<br />

<br />

© <br />

<br />

<br />

£<br />

<br />

<br />

<br />

£ <br />

<br />

<br />

<br />

<br />

<br />

¢ <br />

<br />

¦<br />

¦<br />

<br />

¨¨¨<br />

¦<br />

¤ <br />

¦¤<br />

<br />

<br />

¤<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

<br />

¨¤<br />

¤ ©§ £<br />

<br />

<br />

<br />

¤ <br />

<br />

¦<br />

<br />

<br />

<br />

¤¡¦<br />

<br />

<br />

¦<br />

¡¤<br />

<br />

<br />

<br />

¦¦<br />

<br />

<br />

<br />

<br />

<br />

©<br />

<br />

¤<br />

<br />

<br />

<br />

<br />

¤¤


¦¦¦<br />

¦¨¦<br />

¨<br />

<br />

¦¤<br />

<br />

¨<br />

¦<br />

<br />

¦<br />

¦<br />

<br />

¤¦<br />

¦¦<br />

£¦£¨¦¨<br />

£¦ <br />

¤<br />

¤<br />

<br />

<br />

<br />

¨¢¡<br />

¤¤¤<br />

¨<br />

<br />

£ ¥¤ ¥ §¨¦¥ §¦ ¥§¥ <br />

¤<br />

¦§¨©¨<br />

¤<br />

<br />

¤¦<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

¦¨<br />

¦<br />

<br />

<br />

¢<br />

<br />

<br />

¦¤<br />

<br />

¢<br />

¦¦<br />

<br />

¦<br />

<br />

<br />

¤<br />

¨<br />

<br />

¦<br />

¦<br />

¤ <br />

<br />

<br />

<br />

<br />

¤ <br />

<br />

<br />

<br />

¨<br />

¡¤<br />

¤<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

¨<br />

¢¡¤<br />

<br />

¤¤<br />

¨<br />

¤ £¨<br />

<br />

<br />

¦<br />

¨¤<br />

¦¦<br />

¦<br />

¦<br />

<br />

<br />

<br />

¨<br />

¡<br />

¦¤¨<br />

<br />

<br />

<br />

¢ <br />

¦<br />

<br />

¨<br />

¨<br />

<br />

<br />

¨¤¦¤<br />

<br />

<br />

¤ <br />

© ¦ <br />

§¤<br />

¡<br />

<br />

<br />

<br />

<br />

<br />

<br />

¢<br />

¦ <br />

<br />

<br />

<br />

¦¤<br />

¦


¤<br />

<br />

<br />

<br />

<br />

¤<br />

<br />

<br />

¨<br />

<br />

<br />

<br />

¦¦<br />

<br />

<br />

¨<br />

¤¦¤<br />

¤ £¨¤<br />

¨<br />

<br />

¦<br />

¢<br />

<br />

<br />

¡<br />

¢ <br />

<br />

¨¦<br />

¦¤¤<br />

<br />

<br />

¨<br />

<br />

¦¨£<br />

£¢<br />

<br />

¤ ¦<br />

<br />

¤ ¨¤¦¦<br />

££<br />

¨<br />

¦<br />

£<br />

¤ <br />

<br />

<br />

<br />

<br />

¥<br />

<br />

¦<br />

<br />

¦§<br />

¨ ¦¤ ¤ £<br />

§¤ © ¨ ¨<br />

©<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

¤<br />

¨<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

¥ <br />

<br />

<br />

<br />

© <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¥©© <br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

©<br />

<br />

<br />

<br />

¢<br />

<br />

<br />

<br />

¦¦<br />

<br />

¤ £¨<br />

<br />

¨<br />

¤<br />

<br />

¡<br />

¤ <br />

<br />

<br />

¦¤<br />

¤<br />

<br />

<br />

<br />

¨<br />

¡<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤¦<br />

<br />

¦¦<br />

<br />

¨<br />

<br />

¦<br />

<br />

¨¨¦<br />

©<br />

<br />

£


Transitions<br />

¡¢ £ £ £<br />

¡¢ £ £ £ £<br />

¨©¡¢ £ £ £<br />

© £ £ £ £<br />

§£¡¢ £ £ £<br />

¨£ £ £ £ £<br />

¤¦¡¢ £ £ £<br />

§¢ £ £ £ £<br />

¡¢ £ £ £<br />

¤¥ £ £ £ £<br />

¤ § ¨ ¡ ¤¥<br />

Philosophers<br />

£ ¤<br />

<br />

§ £<br />

¨¢¨<br />

<br />

¨<br />

<br />

<br />

¦<br />

¦<br />

<br />

¨<br />

¤<br />

<br />

£<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

¤¦<br />

¦<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

<br />

¤<br />

<br />

¥¤§¦¥ © ¢<br />

¡£¢<br />

¤<br />

¨<br />

¨¢<br />

<br />

¢ ¨ ¢<br />

<br />

¨¢<br />

<br />

¢ <br />

<br />

¦¦<br />

<br />

¦¤¤§<br />

<br />

¨<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤<br />

<br />

¤¨<br />

¨¤<br />

¤<br />

¨¦<br />

¦<br />

<br />

¦<br />

¤<br />

<br />

¦<br />

¤ ¨<br />

¦¨<br />

<br />

<br />

<br />

<br />

<br />

<br />

¨<br />

<br />

¤<br />

¤<br />

<br />

¡<br />

¥ §<br />

¤<br />

<br />

¤¤


¤¦<br />

¤<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

¨<br />

<br />

¤<br />

¦<br />

<br />

<br />

<br />

<br />

¨¨<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

¤<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

©¨ <br />

¤<br />

<br />

<br />

<br />

¨<br />

¤<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

¤<br />

¢<br />

<br />

<br />

<br />

¤<br />

<br />

<br />

¢<br />

¤¤¤<br />

¤<br />

<br />

<br />

<br />

<br />

<br />

¦¤<br />

¥¤ ¦¤ §<br />

¡£¢¥<br />

§ £¨<br />

<br />

£© ¥¥ ¥¤ §<br />

<br />

<br />

<br />

<br />

¨¤¤<br />

<br />

<br />

¤¨<br />

<br />

¨<br />

<br />

¦<br />

<br />

¤ ¤ <br />

<br />

¥ ¦¥ <br />

<br />

¤<br />

¤<br />

<br />

¡¦<br />

<br />

<br />

<br />

<br />

¤¤¦ ¦<br />

<br />

¤<br />

¦<br />

<br />

¤ £¨¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤ ¨¦¦£¨¤<br />

<br />

¦<br />

<br />

¤<br />

¦<br />

<br />

¤ ¨§¦<br />

¦<br />

£¨¨<br />

©<br />

<br />

<br />

<br />

¦¤¨<br />

<br />

¦<br />

¤¨¨<br />

<br />

¤<br />

¦¤<br />

<br />

¦<br />

<br />

¦¤


¦¦<br />

¦<br />

¨<br />

¤ <br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

¦¦¦<br />

¤<br />

<br />

¤<br />

¦<br />

¦¨¦<br />

<br />

<br />

<br />

<br />

¦<br />

¤¤¤<br />

¢¥ ¥ <br />

© ¨<br />

<br />

£¤¤<br />

<br />

<br />

¤<br />

¢¡¢¡¤£¦¥¨§¤§©¢©¢©¦¢¢¤§££¢§ <br />

¥ ¥¦¥ ¥<br />

¨¥ ¨<br />

¤<br />

<br />

<br />

¢<br />

<br />

<br />

¤¦¨ ¨<br />

¤<br />

¨ <br />

<br />

¦£¨<br />

¨ © <br />

¤<br />

©© ¨<br />

<br />

¦ <br />

¢<br />

¨<br />

£¦¥£<br />

<br />

¨ <br />

<br />

£¨ <br />

¤<br />

£¢ <br />

<br />

§ <br />

¤<br />

¨¢<br />

<br />

£¨<br />

¨¦<br />

<br />

<br />

¤<br />

<br />

¢ ¦<br />

<br />

<br />

<br />

¤<br />

¦<br />

¢<br />

¨<br />

<br />

<br />

<br />

¨¢<br />

¦ ¨<br />

<br />

<br />

§¦¨ <br />

¤<br />

<br />

<br />

<br />

<br />

<br />

£¨£<br />

¦¢<br />

¦£¨<br />

¨<br />

<br />

¤<br />

¨ © © <br />

<br />

<br />

©<br />

<br />

<br />

¦¤¢<br />

<br />

<br />

<br />

¨<br />

£<br />

© ©<br />

¤<br />

<br />

<br />

¢<br />

¦ ¨<br />

<br />

£ <br />

¨ ¤<br />

¤<br />

<br />

<br />

¡<br />

<br />

¨<br />

<br />

<br />

£¨ ¨<br />

¤<br />

<br />

<br />

<br />

<br />

<br />

¨ ¨ £¨<br />

§ ¨¦¤<br />

¤<br />

<br />

¢<br />

¦¨<br />

<br />

<br />

£¨ <br />

¢<br />

£


© ¨¤ ¨<br />

¤<br />

£<br />

<br />

<br />

¢<br />

<br />

<br />

<br />

§£<br />

<br />

<br />

¨ © <br />

¤<br />

¨<br />

<br />

©¦<br />

<br />

¢ ¢ <br />

<br />

<br />

<br />

¨ £<br />

¨¢<br />

<br />

¤ § <br />

¤<br />

¦<br />

¢¡ <br />

<br />

¨ <br />

¢<br />

¥£ <br />

£¡<br />

£<br />

£ ¨ <br />

¤<br />

¨<br />

<br />

¢ ¢<br />

<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

¤¡<br />

£ ¨¦<br />

<br />

¤¨¦£<br />

£<br />

¨<br />

<br />

<br />

§£<br />

¨ ¦¥ ¢<br />

¤<br />

<br />

¢<br />

<br />

§<br />

£¨¦<br />

<br />

¨<br />

<br />

£¨<br />

£ <br />

¤<br />

<br />

<br />

<br />

¨<br />

<br />

<br />

<br />

££<br />

£¦¨<br />

<br />

<br />

¤<br />

¤<br />

¤<br />

¨<br />

<br />

¢ <br />

¢<br />

¨£<br />

¡ ¨¨ © <br />

¤<br />

¦<br />

£ <br />

<br />

<br />

¦ ¨¨ £ <br />

¤<br />

£¦<br />

¨¢<br />

¢¨ <br />

¤<br />

£<br />

<br />

¨¨ ¨¨<br />

¤<br />

¡ <br />

<br />

<br />

¢¡<br />

¦<br />

<br />

¨<br />

<br />

<br />

<br />

¤<br />

<br />

<br />

¤£¢ £¥§<br />

© © © <br />

¤<br />

<br />

¨<br />

¥<br />

¢<br />

¥<br />

© ©©© ¨¡<br />

¤<br />

<br />

<br />

<br />

¨<br />

<br />

<br />

¨<br />

§£<br />

©¦ © <br />

¤<br />

¨<br />

<br />

<br />

<br />

¢¤¢<br />

¨ <br />

<br />

¨ ¦<br />

<br />

¦£¨ ¨ <br />

¤<br />

<br />

<br />

¨ <br />

¥<br />

¤¨ ¦<br />

<br />

¨<br />

<br />

¤¤§<br />

¦£¨<br />

© <br />

¤<br />

¦¥£<br />

¨¦ ¨ <br />

¤<br />

<br />

<br />

£¦<br />

¨¨ <br />

¤<br />

¨<br />

£


£ ¤ <br />

¤<br />

<br />

<br />

¢¡ <br />

<br />

<br />

<br />

££¦ £<br />

¦ ¤ <br />

¤<br />

<br />

<br />

©£¦<br />

¢ <br />

¤<br />

<br />

<br />

<br />

<br />

¨ ¨¦<br />

<br />

¥<br />

<br />

£<br />

¨<br />

¦§¦ ¨ ¨¢<br />

¤<br />

<br />

<br />

<br />

<br />

¨ <br />

<br />

£¥§<br />

¦<br />

<br />

¤<br />

¢ ¡¢ <br />

¢<br />

¨<br />

<br />

¨ ¨ ©<br />

<br />

¨£<br />

<br />

<br />

¨¦£ ¥<br />

¤<br />

<br />

<br />

¨§¨<br />

<br />

¦£ <br />

<br />

¤<br />

<br />

<br />

<br />

¤£¦£¨<br />

©<br />

<br />

¦£¨ <br />

¤<br />

<br />

<br />

<br />

<br />

<br />

<br />

§ ¨ ¦£¨<br />

¤ ¥ ¥¦¥<br />

¥¤ ¦¥ <br />

¡£¢<br />

¨ ¨<br />

<br />

¢¢<br />

¨<br />

<br />

¨ <br />

<br />

¤<br />

¢<br />

<br />

¨¢¨<br />

¤<br />

© ¢<br />

¦¤¤¨§©<br />

<br />

¨¦¦<br />

¦¤<br />

<br />

<br />

<br />

©<br />

<br />

©<br />

¦<br />

¤<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤ <br />

<br />

<br />

<br />

<br />

¨¦<br />

¨<br />

<br />

¤¦<br />

¦<br />

<br />

¦¤<br />

¤<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

©¤¤<br />

© <br />

¦¤<br />

¤ ¦£¨¦<br />

<br />

¤¦<br />

¦<br />

<br />

¥<br />

¤<br />

¤¤<br />

<br />

<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

<br />

<br />

¦¤<br />

<br />

¨¨


¤ ¢¡ £ <br />

<br />

<br />

<br />

¤<br />

¦¤<br />

¨¤¨<br />

<br />

<br />

<br />

¤ £¨<br />

<br />

<br />

¥¨¥¨£¦¥¨§ © ¤© ¤¨ ¤ ¨<br />

¤<br />

<br />

<br />

¤ ¨ <br />

<br />

¨ <br />

<br />

¨<br />

¦¥<br />

¤ ¨ <br />

<br />

¥¨¥¨£§¤© ¤¨ ¤¨<br />

¤<br />

<br />

<br />

¤ ¨¨¦ <br />

<br />

¨ ¨ <br />

<br />

¢ <br />

¥<br />

¨ ¨¢¢ <br />

<br />

¢¦ <br />

<br />

<br />

¦¨<br />

¦¦<br />

<br />

¨¤<br />

<br />

<br />

<br />

<br />

<br />

¤<br />

<br />

<br />

<br />

<br />

¥¨¥¨£ ¢<br />

¤<br />

¨ ¤<br />

<br />

¨¢<br />

<br />

¢ ¨ <br />

<br />

¨<br />

<br />

¨ <br />

<br />

¨ ¤¦¢<br />

<br />

¢¨ <br />

<br />

¨¢¢¤¦<br />

¦<br />

<br />

¤<br />

¦<br />

¦¤¤§<br />

<br />

¢ ¢<br />

<br />

¦ ¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤ ¤ <br />

<br />

© <br />

¤<br />

<br />

<br />

¨<br />

<br />

©£ ¤¤ ¨<br />

<br />

<br />

¤¦<br />

<br />

<br />

¦¦¦<br />

<br />

<br />

¨<br />

<br />

<br />

¦ <br />

<br />

¨ <br />

<br />

© <br />

<br />

<br />

¢<br />

¦<br />

<br />

¤ <br />

<br />

<br />

<br />

<br />

<br />

¤ <br />

<br />

<br />

<br />

¦ ¤ ¨<br />

©¨<br />

<br />

<br />

¤¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¨<br />

¤<br />

© ¨<br />

<br />

¤¤<br />

<br />

<br />

<br />

<br />

<br />

¥¤ ¦¥ © <br />

¡£¢<br />

¤<br />

¨<br />

¨ <br />

<br />

¥ ¨ <br />

<br />

¨<br />

<br />

¢ <br />

¢


¦¦<br />

¦¤¤§<br />

¤<br />

<br />

<br />

¦¦<br />

¨©<br />

¤¤<br />

¨ <br />

<br />

<br />

¤¤ ¤<br />

¢<br />

¤<br />

<br />

¤<br />

¨<br />

©<br />

¤¤<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¤¤<br />

<br />

<br />

<br />

© <br />

¢¡ <br />

<br />

<br />

<br />

<br />

¦¦<br />

¤<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

©<br />

<br />

¦<br />

<br />

¨<br />

<br />

¤£<br />

¤¨<br />

¦<br />

<br />

<br />

<br />

<br />

<br />

¡¤£ ¥<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

¥£¨¦<br />

<br />

<br />

<br />

¤¦<br />

<br />

£<br />

<br />

<br />

<br />

¡ ¡ <br />

<br />

<br />

<br />

¡ ¢ ¡ ¡ <br />

¤<br />

¤<br />

§¦ ©¨ §¦ <br />

£¢<br />

¨<br />

<br />

¦ ¨ ¦ <br />

¦© <br />

<br />

<br />

<br />

<br />

<br />

<br />

¤<br />

¨¤<br />

<br />

<br />

<br />

<br />

¤ £¨

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!