“ñ144AC31”(Aƒ1#!1ñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÞÝÝíîÝÝþîÿïÿîïÞÿîïÞÿîÞÝÿþÿÿÿÿÿÿÿ?33óCLL$ÃÄD#C\6$ÃdG#C44$CCC#/""òÿÏõÿÿü_ÿÏ_õöüõooõõo_oö÷ÿöÿÿo÷ÿ"" " " ""PUf`ff`ffffwwwwww ADDDA##"A2""1#""1"""1333DDD"""""""!"333`fffvgffgvffgvffwwffgvfgffvpwwADDDA###A22"A##"A2""A#""A"""DDDD""""""""""""""""""""""""DDD""""""""""""""""""ñ-""Ò0330330330330330331"""1"""1"""1"""1"""1"""1333""""""""""""""""""""""""3333"""""""!""!!3330330330333# @ÌÌ ÀÿÿßÀ/ÿâÀÿÿïÝîà€‰€ àÐ àг}1111111111111!"1111111111111111111111111!1111"11111111111111111111111!"11!11!111!11!11!1111111111111111111111111111111111111!"1!!1!1111111111111111111111111!!!"!1111111111111111111111111111111!"!1!111111!!11111111111111111111111111"11!!11!111111111111111111!!11111!111111111111111111111111!1!1!1!1"111111111111111111 ¿ Ò `` ``` ` À?îîîîîîîîîîîîîîîîîîîîîîîîîîîîîîîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽî"""""""""""""""èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè""""!"!"!!!!!!!ŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽ."îŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽ"""""""""""""èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè""âèèèèèèèèèèèèè""èèèè("èèèèèèèèèèèèèè"!"!"!!!!!!!!!!îŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽîŽ>3ãŽîŽî."ŽîŽîŽîŽîŽîŽîŽî23ƒîŽîŽîŽîŽîŽîŽ>33‚îŽî23ƒîŽîŽîŽîŽîŽîŽî""""""""""""""èèèèèèèèèèèèèèèèèèè3333ãèèèèèèèèèèèèèè83#èèè83#âèèèèèèèèèèèèè23ãèèèèèèèèèèèè333âèèè2333#âèèèèèèèèèè!"!"!"!!!!!!!!!ŽîŽîŽîŽîŽîŽîŽîŽîŽ>333333ŽîŽîŽîŽîŽîŽîŽî>3#îŽ>33#âŽîŽ.2333#îŽîŽ2#âŽîŽîŽîŽîŽîŽî3#3‚ŽŽŽ23333"ŽŽŽŽŽŽŽŽŽŽ"""""""""""èèèèèèèèèèèèèèèèè333""23ãèèèèèèèèèèèèè(""èè33""âèèè233333"èèè""âèèèèèèèèèèè"3""âèèè""333#âèèèèèèèèè"!!!!!!!!!!!!!!îŽîŽîŽîŽîŽîŽîŽîŽ>3#""""3#ŽîŽîŽ>33ŽîŽîŽ.""Ž33#""‚îŽ.33#"23#âŽî""‚."""âŽîŽîŽ233""‚îŽî""""2#‚îŽîŽîŽîŽî""""""""""""èèèèèèèèèèèèèèèè33"""""2#âèèè3333âèèèè(""83#"""èèè(3#"""3#"èè""""""""âèèè8333"""èèè""""""âèèèèèèèèè!"!!!!!!!!!!!!!ŽîŽîŽîŽîŽîŽîŽîŽî3#"""""""âŽî>33"""ŽîŽî."">3"""ŽŽŽŽ"3"""""""ŽŽ"""""""""ŽŽŽ33#""""ŽŽŽ"""""""ŽŽŽŽŽŽŽŽŽ""""""""èèèèèèèèèèèèèèè("""èèè(""âèè33""""âèèè(""("""âèèèè"""è"""""èè"""""""""âè83#"""""èèè"""â"""èèèèèèèèè!!!!!!!!!!!îŽîŽîŽîŽîŽîŽîŽî.""âŽîŽî""‚î>3""""""ŽîŽ.""""""ŽîŽîŽ""âŽ.""""Žî"""""""""âŽ23""""""îŽî.""â.""îŽîŽîŽîŽî"""""""""èèèèèèèèèèèèèèè(""èèèèè""âè3#""""""âèè("""""âèèèèè""âèè""""èè(""""è"""â(3#"â("""èèè(""è(""èèèèèèèèèè!!!!!!!!!!!±»»ŽîŽîŽîŽîŽŽŽŽŽŽŽ.""ŽŽŽŽŽ."Ž>3#"‚.""""ŽŽ.""""‚ŽŽŽŽŽŽ""‚ŽŽŽ.""ŽŽ."""ŽŽŽ""‚.3#‚Ž."""ŽŽŽ.""Ž.""ŽŽŽŽŽŽŽŽŽŽ!"""""»»»èèèèèèèèèèèèèèè(""èèèèèèèè23"âè(""""èè("""""èèèèèè""âèèè"""èè("""èèè""â(""èè("""èèè(""â(""âèèèèèèèèè!!!!!!!!!!»»»îŽîŽîŽîŽîŽîŽîŽî.""îŽîŽîŽî.2#"ŽîŽ""""âŽî""""""ŽîŽîŽ""âŽî."""Žî.""âŽîŽ""â.""îŽ."""îŽî.""â.""âŽŽŽŽŽŽŽŽŽ!""""""±»»»èèèèèèèèèèèèèèè("""èèèèèè(2#âèèèè(""âèè""""""âèèèè"""èè"""âèè(""âèè(""â(""èè("""èèè("""(""âèèèèèèèèè!!!!!!!!!!»»»»ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ.""""ŽŽŽŽŽ.""ŽŽŽŽŽŽ""‚ŽŽ"""""""‚ŽŽŽ"""Ž""""‚ŽŽ.""‚Ž""".""Ž."""""ŽŽŽ"""Ž""‚ŽŽŽŽŽŽŽŽŽ"""»»«ªèèèèèèèèèèèèèèèè""""""âèè(""èèèèèè""âèè""â(""""âèè""""""""èèè"""""""("""""""""âèè!"(""âèèèèèèèèè!!!!!!!!!!»«ªªîŽîŽîŽîŽîŽîŽîŽîŽ""""""""î.""îŽîŽî.""âŽî"""î"""""âŽ.""""""ŽŽŽ.""""".""""""ŽŽ!""‚ŽŽŽŽŽŽŽŽŽ"""""»ªª™èèèèèèèèèèèèèèèè("""""""â(""âèèèè("áèè"""è("""""è""""èèè!""èè""""áèèâèèèèèèèèè!!!!!!!!!!¡ªš™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ."""""""."""ŽŽŽ.""ŽŽ.!ŽŽ."""ŽŽŽŽŽŽ!""ŽŽŽŽŽŽŽŽŽŽŽŽŽŽ""¢ªš™èèèèèèèèèèèèèèèèèèè""""""""""âè""áèèáèè"áèèèèèè!âèèèèèèèèèèèèèèèèèèèèèèè!!!!!!!!!!¡ª™™îŽîŽîŽîŽîŽîŽîŽîŽîŽîŽî.""""""""ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"""‘™™™èèèèèèèèèèèèèèèèè("èèè("á("""áèèèáèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè!!!!!!!!!!‘™™™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ""‚ŽŽ"ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ™™™èèèèèèèèèèèèèèèèè""""""âèè!èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèˆèˆè!!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"""""‚ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"èèèèèèèèèèèèèèèèè"!"!èèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèè!!!!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ.ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèè!èèèèèèèèèèèèèèèèèèèèèèèèèèèèèîèèèèèèèˆèˆèˆèŽÝÝ݈èˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆè!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÎÌÌîÌÌÌÌÜÝÝÝÝÝÝÝíÞÝÝÝŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÍÌŽŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèØÌÌÌÌÌÌÌÌÜÝÝÝÝÝÝÝíÞÝÝÝÝíèèèèèèèèèèèèèÝÌÌìèèèèèèèèèèè!!!!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÍÌÌÌÌÝÝÝÝÝÝÝÝÝÝÝÝíÞÝÝÝÝÝŽŽŽŽŽŽŽŽŽŽŽŽŽÝÌÌŒŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆÈÌÌÌÌÌÝÝÝÝÝÝÝÝÝÝÝÝíÞÝÝÝÝÝèˆèˆèˆèˆèˆèˆÍÌÍŒèˆèˆèˆèˆèˆè!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÎÌÌÌÌîÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝŽŽŽŽŽŽŽŽŽŽŽŽÎÜÝŽŽŽŽŽŽŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÌÌÌÌÝÝÝÝÝÝÝÝÌÌÌÌÌÜÝÍÌÌÝÝÝÝíèèèèèèèèèèèØÝÝíèèèèèèèèèèè!!!!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÌÌÌÝÝÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝŽŽŽŽŽŽŽŽŽŽŽŽÝÝŽŽŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèØÌÌÜÝÌÌÌÌÌÌÌÌÌÌÌÌÌ,"ÌÌÌÌÜÝÝ݈èˆèˆèˆèˆèˆèÝÝèˆèˆèˆèˆèˆè!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÎÌÌÜÍÌÌÌ"ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÝÝÝŽŽŽŽŽŽŽŽŽŽŽÞÝÝŽŽŽÞÝŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèÍÌÌÝÌÌÌ,""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÝÝÝíˆèˆèˆèˆèˆèØÝÝíˆèˆÝÌ܈èˆèˆ!!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÍÌÌÍÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÜÝÝŽŽŽŽŽŽŽŽŽŽÞÝÝŽŽÝÌÌÜŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèÝÌÜÌÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÜÝÝèˆèˆèˆèˆèˆØÝÝèÌÌÌÜÝèˆèˆèŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÍÌÝÌÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÜÝÝŽŽŽŽŽŽŽŽŽŽÞÝÝÝÝÌÌÜÝŽŽŽŽŽèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèˆèˆèˆèØÌÌÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝíˆèˆèˆèˆØîíÞÝÝÝÝÝÝÝÝèˆèˆèˆ!ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÌÜÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝŽŽŽŽŽŽÞÝîíÞÝÝÝÝÝÝÝŽŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆØÝÝÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝèˆèˆèˆíÞîîîÞÝÝÝÝÝèˆèˆèˆèŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝÝÍÌÌÌÌ""ÂÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝŽŽŽŽîÞíÞîîîÞÝÝÝÝŽŽŽŽŽŽŽŽèèèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆÝÝÍÌÌÌÌ"""ÌÌÌÌÌÌÌÌ""ÂÌÌÌÌÌÝÝíˆèˆèèîîîîîîÞÝÝÝèˆèˆèˆèˆèˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÍÌÌÌÌ"""ÌÌÌÌÌÌÌÌ,"ÌÌÌÌÌÜÝÝŽŽŽŽíîîîîîîÞÝÝÝŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèˆèÝÝÍÌÌÌÌ,""ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝèˆèèÞîîíîŽîˆØÝ݈ˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÝÌÌÌÌÌ"ÂÌÌÌÌÌÌÌÌÌÌÌÌÌÌÜÝÝÝŽŽŽŽîîîîîŽÞÝÝÌŽŽŽŽŽŽŽŽŽèˆèˆèˆèˆèˆèáˆáˆèˆèˆèˆÝÝÝÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝÝèˆèˆíîíŽèˆèˆèˆÝÝ̈èˆèˆèˆèˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÝÍÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝÝŽŽŽŽÝîîŽŽŽŽŽŽŽÝÝÌŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆèáˆèˆèˆèØÝÝÝÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÝÝÝÝ݈ˆˆˆØÝíˆˆˆˆˆÝÝ̈ˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÝÝÝÍÌÌÌÌÌÌÌÌÌÌÌÌÌîÞÝÝÝÝÝÝŽŽŽŽÞîÝîŽŽŽŽŽŽŽÞÝÝŽŽŽŽŽŽŽŽŽèˆèˆèˆèˆèˆèˆèˆèˆèÝÝÝÍÌÌÌÌÌìîîîîîîîîîÝÝÝÝÝÝèˆèˆèØîÞíˆèˆèˆèˆØÝ݈èˆèˆèˆèˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝÝÝÝÝíÞîîîîîîîîîîîÞÝÝÝÝÝŽŽŽŽŽÝîîŽŽŽŽŽŽŽŽŽÝŽŽŽŽŽŽŽŽŽˆèˆèˆèˆèˆˆˆˆˆˆˆˆˆÝÝÝÝÝíîîîîîîîîîîîîîÝÝÝ݈ˆˆˆˆÝîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽÞÝÝÝÝíîîîîîîîîîîîîîÝÝŽŽŽŽŽŽŽîîîîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèˆèˆèˆèˆè11Ý݈èˆèˆèˆèˆØÝÝÝÝîîîîîîîîîîîîîîîèˆèˆèˆèˆèîîîèˆèˆèˆèˆèˆèˆèˆèˆèˆˆŽŽŽŽŽŽŽŽŽÝÝÝÝÝŽŽŽŽŽŽŽŽŽŽÝÝÝíîîîîîîîîîîîîîîîŽŽŽŽŽŽŽŽîÞíîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆˆˆˆˆˆˆˆ1»ÑÍÌÌÌÌ݈ˆˆˆˆˆˆˆˆˆˆˆÝîîîîîîîîîîîîîîîîˆˆˆˆˆîíî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽŽ»»ªÍÌÌÌÌÌÝÝŽŽŽŽŽŽŽŽŽŽŽŽîîîîîîîîîîîîîîîîîîîŽŽŽŽŽŽîíîÞŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèˆèˆèˆè11±»»ªÑÍÌÜÌÜÝÝîèˆèˆèˆèˆèˆèˆèîîîîîîîÝÝÝÝÝíîîîîˆˆˆˆîÞîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽŽŽ±»ªšÑÝÝÝÝÝÝÝîíîŽŽŽŽŽŽŽŽŽŽŽîîîîîÞÝÝ­ªš™ÙÝÝÝíîîŽŽŽŽÝíîÝŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆˆˆˆˆˆ1¡ªªšÑÝÝÝÝÝÝîîˆˆˆˆˆˆˆˆˆîîîîîÞÝݪª™™™ÝÝÝîîîîˆîíîÝîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽŽŽŽ¡ªª™ÝÝÑÝÝÝÝíîÞŽŽŽŽŽŽŽŽŽŽŽîîÞîîÞÝݪª™™ˆÝÝíîîîîíÞîíîÝíŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽèˆèˆè11™™™ÌÌÝÝÝîî݈ˆˆˆˆˆˆˆˆèîÞÝîîîÞÝªš™™ˆÝÝîîíîîîÞîÝîÞ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!ŽŽŽŽ™ÌÌÌÝÝÝîÞîîŽŽŽŽŽŽŽŽîîîÞîîîîÝš™™™ˆÝÝîîîîÞîÞîÞîÞŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"ˆˆˆ1ÁÌÌÝÝÝÝîíîˆˆˆˆˆˆèîî݈îîîÝ™™™‰ˆÝíîîîîÞîÞíÞ펈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!ŽŽŽÌÌÜÝÝÝÝÑíîŽŽŽŽŽŽŽŽîîîÞŽŽÞîîÝ™™‰ˆˆÝíîîîîÝíÞíÞŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ!"ˆˆ11ÑÌÜÝÝ=1ÑîîîˆˆˆˆˆíîˆˆîîÝ™‰ˆˆØÝíî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽŽÝÝÝÝÝîîîîŽŽŽŽŽŽîîîÞŽŽŽŽîîÞˆˆˆÝÝíîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆŽˆŽˆŽˆ"ˆÝÝÝÝ11íî݈ˆˆˆˆˆˆèÞˆˆˆèîÞÝÝÝÝÝÝíÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽÝÝÝîÞîŽîîîîîÞŽŽŽŽŽîÞÝÝÝÝÝÝîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ"ˆÝÝ=11îîîîîîíÞîˆˆˆˆîÞÝÝÝÝÝÝˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽÑÝáîîîîîîîÞíÞíˆŽˆŽîîÝÝÝÝÝíîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆ111îîîîîîîîîîîÝˆˆˆˆîîÝÝÝÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽîîîîîÞîÞîÞîÞŽŽŽŽŽŽŽîîÝÝÝÝÝîîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆ11111îîîîÝîÞîÝˆˆˆˆˆˆîîÝÝÝÝÝîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!Ž"""!""îÝîÞÝîÝîÝ펎ˆŽˆŽˆŽîîÝÝÝÝíîîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆ"!"!!!!!!!!!!!1ØîÝÝîÝˆˆˆˆˆˆˆîîîÝÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!ŽŽ!""""""""ŽÝÝÝîŽŽŽŽŽŽŽŽŽŽŽîîîÝÝÝîîŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽˆˆ!"!!!!!!!!!!!!!11¡™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆîÞîÞÝíîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!ˆŽ"""""ª™ŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽîîîîÝîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆˆ!!!!!!!!!!!ª™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆèîíîîÞîîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽŽ!""""«™ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽîîîîîîîîÞˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆ!!!!!!!!!!1ª™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆîîîîîîîîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆŽˆ""¡ŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆîîîîîîîîîîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆ"ˆˆˆ!!!!!!!ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆèîîîîîîîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""ŽŽŽ"»«ŽˆŽˆŽˆŽˆŽˆîîîîîîîîîîîîîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ""""ˆˆˆˆ!!!!!!»«ˆˆˆˆˆˆˆˆˆîîîîîîîîîîîîîîîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""ˆŽˆŽ±»«š™ˆŽˆŽˆŽˆŽèîîîÞîÞíîîîÞîîîîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆ""""""ˆˆˆˆ!!!!¡ºªš™ˆˆˆˆˆˆˆˆîîîÝÝÝÝÝÝÝÝÝÝîîîÞîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!"!"!!!!ŽˆŽˆ¡ªš™™ŽˆŽˆŽˆŽèîîÞÝÝÝÝÝÝÝÝÝÝÝÝîîîˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ"""""""""ˆˆˆˆ!!!!!‘™™™ˆˆˆˆˆˆˆîîÞÝÝÝÝÝÝÝÝÝÝÝÝÝíîÞîîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"!"!!!!!!ˆŽˆŽ™™ˆŽˆŽˆŽèîîÞÝÝˆŽˆŽˆŽˆŽˆŽÝÝíÞíîîŽˆŽˆŽˆŽˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ"""""""ˆˆˆˆˆ!!ˆˆˆˆˆèîÞÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!!ŽˆŽˆŽˆŽˆŽˆîîÞÝŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽÝÝÝîîŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ"""""""ˆˆˆˆˆ!!ˆˆˆˆˆîîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!!!ˆŽˆŽˆˆˆˆèîîÞˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝîˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ""ˆˆˆˆˆˆˆˆèîî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝíˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!ŽˆŽˆˆŽˆŽèîÞˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽØÝíˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽ"""ˆˆˆˆ!ˆˆˆˆíî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!!!!!!!!!ˆŽˆŽˆˆˆˆîî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ펈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆîÞ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!!ŽˆŽˆˆŽˆŽˆîîÝŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆÞÝÝŽˆŽˆŽˆŽˆŽˆŽˆŽˆŽˆˆˆˆˆˆˆˆˆˆˆˆèî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!!±ˆˆˆˆˆˆˆˆˆˆèî݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ»šˆˆˆˆˆˆˆˆˆˆˆèÞ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!±ªš!!ŽˆŽŽˆŽˆŽˆŽˆîÞÝˆŽˆŽˆŽˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ¡ª™™ˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ!ª™™™!!ˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆª™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘™™™ŽˆŽˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‘™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™!ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÝÝ݈ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆØÝˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆÆ-- title: Sokoban -- author: enderto -- mastodon: reden@mas.to -- desc: a simple sokoban game -- site: https://enderto.itch.io/sokoban -- license: GPLv3 -- version: 0.1 -- script: lua --[[ you can add or change level, juste change it on the map don't forget to change the lvl_max var warning: there is no verification if the level is valid ]]-- p={ --player x=24, y=24, s=257 } nbobj = 0 -- to win have to be 0 goal = {} -- cord where box have to be nbal = 0 -- nb box already good lvl = {} lvl_now = 1 --current level lvl_max = 8 -- how many level the game have moves = 0 --how many move to finish the level loaded = false --if the level has been loaded have_win = false --game loop var solids={[1]=true,[3]=true,[4]=true,[17]=true} --solid tiles vx,vy = 0,0 -- for the direction of the player spawn = {} -- cord spawn player backup_nbobj = 0 box = {} --box cord --separate the level for x=0,8 do for y=0,8 do lvl_cord = {X=x*30,Y=y*17} table.insert(lvl,lvl_cord) end end function move()--player move if btnp(0) and col(p.x,p.y,1,0) then p.y=p.y-8 end if btnp(1) and col(p.x,p.y,3,0) then p.y=p.y+8 end if btnp(2) and col(p.x,p.y,4,0) then p.x=p.x-8 end if btnp(3) and col(p.x,p.y,2,0) then p.x=p.x+8 end vx,vy = 0,0 --restart the level if btnp(4) then restart(lvl[lvl_now].X,lvl[lvl_now].Y) end end function solid(x,y) return solids[mget((x)//8,(y)//8)] end function col(x,y,sens,c) --sens = orientation = north:1, east:2, south:3, west:4 if sens == 1 then vx = 0 vy = -8 elseif sens == 2 then vx = 8 vy = 0 elseif sens == 3 then vx = 0 vy = 8 elseif sens == 4 then vx = -8 vy = 0 end -- if cor for player and push a box if mget((x+vx)//8,(y+vy)//8)==1 and c==0 or mget((x+vx)//8,(y+vy)//8)==17 and c==0then if col(x+vx,y+vy,sens,1) then -- call colision of box mset((x+vx)/8,(y+vy)/8,2)--erased last pos mset((x+vx*2)/8,(y+vy*2)/8,1)--write futur pos end end -- if tile is a solid if solid(x+vx,y+vy) or solid(x+7+vx,y+vy) or solid(x+vx,y+7+vy) or solid(x+7+vx,y+7+vy) then return false else -- moves score up to 1 if c == 0 then moves = moves + 1 end return true end end --debug functin function debug() rect(196,1,40,28,1) print(backup_nbobj,200,1,2) print(nbobj,200,10,2) print(nbal,200,20,2) for i,v in ipairs(goal) do print(v.X,10*i,1) print(v.Y) end end function gui() --show moves spr(129,20,1,-1,1,0,0,3,2) print(moves,25,6,6) --show lvl & box not valid spr(132,200,1,-1,2,0,0,1,2) print("lvl: "..lvl_now,179,8,1) spr(1,186,15,14) print(":",195,16,1) print(nbobj,206,16,1) --restart instruction print("press to restart",138,130) spr(115,170,128) end --local for time waiting local t=0 function TIC() -- if the level is not finsih if not have_win then cls(7)--clear screen map(lvl[lvl_now].X,lvl[lvl_now].Y)--show map gui() -- show GUI if not loaded then --if lvl not loaded --remove some var nbal= 0 for i=0,#goal do table.remove(goal) end --load data of the level data(lvl[lvl_now].X,lvl[lvl_now].Y) loaded = true end move()--player movement spr(p.s,p.x-(8*lvl[lvl_now].X),p.y-(8*lvl[lvl_now].Y),0)--player sprite --remove to show the debug function --debug() --detection if box is in a goals for i,v in ipairs(goal) do detect(v.X,v.Y) end --game loop test if nbobj == 0 then have_win = true end else -- if level finished -- when game finish if lvl_now >= lvl_max and moves~=0 then -- if finish game cls(15) --print info level & finsih message print("level "..lvl_now.."\n\nFinished in : \n"..moves.." moves",80,50,12) print("Congratulation\nYou have finished the game !!!",60,80,12) else t=t+1 cls(15) --print info level print("level "..lvl_now.."\n\nFinished in : \n"..moves.." moves !",90,50,12) if t<2*60 then return end -- wait 2s moves = 0 lvl_now = lvl_now+1 --change level --reset timer & some var t = 0 have_win = false loaded = false end end end --function when A is press function restart(mx,my) --reset var nbobj=backup_nbobj+nbal moves = 0 p.x,p.y = spawn.x*8,spawn.y*8 minx,miny = 0+mx,0+my maxx,maxy = 30+mx,17+my --reset object on map for x=minx,maxx do for y=miny,maxy do if mget(x,y)==1 then mset(x,y,2) end if mget(x,y)==17 then mset(x,y,33) end end end -- reset box for i=1,#box do mset(box[i].X,box[i].Y,1) end end --loading data on map function data(mx,my) minx,miny = 0+mx,0+my maxx,maxy = 30+mx,17+my for x=minx,maxx do for y=miny,maxy do -- tile = box valid or goal if mget(x,y) ==33 or mget(x,y) == 17 then tmp = {X=x,Y=y} table.insert(goal,tmp) --if box is valid if mget(x,y) == 17 then nbal = nbal + 1 end end --if tile is player spawn if mget(x,y) == 34 then mset(x,y,2) spawn.x,spawn.y = x,y p.x,p.y = x*8,y*8 end -- if tile = box valid or not if mget(x,y) == 1 or mget(x,y) == 17 then tmp = {X=x,Y=y} table.insert(box,tmp) end end end nbobj = #goal - nbal backup_nbobj = nbobj end --detect changment of a tile cord function detect(x,y) if mget(x,y) == 1 then nbobj = nbobj - 1 mset(x,y,17) elseif mget(x,y) ~=33 and mget(x,y)~=1 and mget(x,y)~=17 then mset(x,y,33) nbobj = nbobj + 1 end end