. #1@QcvŠ ¶Íåÿ 0ÿÿÿÿÿÿÿÿ2Tv˜ºÜþïÍ«‰gE#2Tv˜ºÜþ2Tv˜ºÜþ =000000000000000000000000000000À?™™¹»ÊË̺º©™˜‡wvffUUEUTDDUDDDDDD4DDDDDDDDTTUTDUUUUfUfVfeffffffefeffUVUUUUUEDDDDDC343C342"##33"#"22"""""""""""""!™©ÊÛ›œ›ë˺©™ˆvfvfVeTTTTDDDDDDDDDDDDDDDEDDTDTUUUefVeffffffvvfvvvfefffUUUUUTDTDDDDC3333C33#333"#23""""#"""""""!!!!"""""©ÊÜí�žžíÌË©™ˆwvvVUeUTTEDDDTEDDDDDDDDDUEDTETTUUeUUeffefvfgfgvvvvvffffeeUUUEEEDDDD3D43333333322"""#2""2""""!"""!"!!!ºÚœ�þùù�œÛÊ©˜‡wvffVUUTEDTTTDTDDDDDDDUETUTUUTTUfeUfffvgfwgvwwvwwvwvffeVUUUUUUDDDD34443C33333#"2#2"#"###"""""""!"""!!"ºÜ�™ùùù™™í˪˜ˆwwfffUUUTDEEDDDTDDDDDDDUDDETDUUVUeeffvfgvwwwwwwwgwffwwfffeeUUUDDDDDD3CCC33#3#33"2###223""""""!!"""Ûœ™ùùÿÿùù�˺©˜wvgffUUUEUDUDDDDDDDDDDTEDDUUUUefffeffvgww‡w‡www‡w‡wwfwvfVfUUUUDDTDDCD3DC333#3""2##"""""2"#"""!"!"!!!"!"Ü�ùÿÿÿÿÿÿ™Í«š‰xwffUUUUEUTDEDDDDDDDDTDDEUTTUUeUeevwwwgw‡wˆ‡‡‡‡x‡wwwvvfgfVUVUTUDTDD44CD443333323#323##""#""!"""!"""""ì™ùÿÿÿÿÿÿù�Ë©˜‡wgeUeUUUUETTEDEDDTTUDTTUTEUefVUfffvwvww‡ˆ‡ˆ˜ˆ˜ˆˆˆ‡w‡vgwffffUEUDTDDDCCD3C43323#32#3##2"""""""""!"!"""!�™ÿÿÿÿÿÿÿŸ™Ìª‰ˆxffVUVUTEUDTTEDEDTTETTTUUUUefUeffwvw‡xxˆˆˆˆ˜˜ˆˆˆˆˆw‡‡wggfVVUUUDEDDD43C34333#333"3""""""""""""!""""!�ùÿÿÿÿÿÿÿù™Ìª™ˆwffUeUUUUDEETDTDDEDDEDEETTUUfffvvvw‡‡‡ˆˆ˜˜ˆ˜™˜˜™˜˜ˆˆ‡w‡fvefVeTUEDDD3D3CC3333333#3"#""2""""""""""!"""žùÿÿÿÿÿÿÿÿ™Ü«™ˆwgfffUUTEUTUTEDTTDEEEUTEUUeUVffgvwwwˆˆˆ™‰™™˜™©™™™™™ˆx‡‡wvffeUUUTDD44D4433333332"#"##"2"""2""""""!"!!""™ÿÿÿÿÿÿÿÿÿ™Íº™˜xvffeUUTUUUTTDUETUDETUUTUUUeeevvgw‡‡‡˜™¨©™©©º©©¹©™˜˜˜‡‡wwvfffUUTDDDD33C33333#333#32222##""""""""!!"!""™ÿÿÿÿÿÿÿÿÿ™Î«šˆxwgVeeUEUTEEEUTTDDTUTTTUUUUVefffv‡ˆ˜ˆ™™©ª©ª©ªººªªªªš˜ˆˆ‡ffffeUUETDDDDDC4C3333##33"3"""3""""""""""!"!™ÿÿÿÿÿÿÿÿÿ™Í»™ˆ‡vfeUVUTUDUTEUUUETUUDDETUVfffvvww‡‡˜™˜©ªºººº»»ÊÊ»º©º˜™ˆwwgvfffUETTEDDC33333332#3#3"2"2"""2""!""!"""""""™ÿÿÿÿÿÿÿÿÿ™Î»šxwggfeUUUUDETTEEDEEUDEUTUUfefffwwˆˆˆ™©©ºº»ºº»»ËÌËÌ»»ºš™™ˆwgvfffUEEUT4DD34D3333333##""232""""""""""!""!!"!™ÿÿÿÿÿÿÿÿÿ™Í«™ˆwwffeeUUUEUTUETDDDDUUUTUeVUfffwww˜™©©ªººÛËÛÛÛÜÜÜÜÛË»ºª˜ˆ‡wvfeeUETEDDD4DCC4333333332333333"""""""""""""�ùÿÿÿÿÿÿÿÿ™Í«šˆwwffVUUUUTUDUUEUETUUTTUUeefffwww‡˜™©ªºËËÌÜÜÝÜìíÝÝÜÍË»ª™™wxwffefEUTEDCCC4D3333#3#232##3#""""""""""!""!ÙŸÿÿÿÿÿÿÿŸÙ̪‰ˆwgvfVUeDEEUTTEDUDEUUUUUUUUffvvww˜™™ªºËÛÜ윜������ž�ÜËºš˜ˆ‡wgffUUUTEDCDD3D433333#322#""2#""#""""!"""!""!!Ý™ÿÿÿÿÿÿÿŸÙ¼›‰ˆwwfUUUUUTUUDEDUETUUUUUUeUUeffvwˆ˜™ªªËÌÜí�žž™™™™™™™™ÝͼªšˆxwgfeUUDEDDDC434343333233""""#""""""""""""""!!"½éŸÿÿÿÿÿŸ™Î¼«‰ˆwggfVVUUUUUUEUUUUDUUUUUUVfefvw‡˜˜¨ªÊÛœœž�™™™™™ùùùù™ží˺ª™ˆwggfUUEUEEDDC4443333#"2"2#"""""""#"!""!"!"!"""Ëî™ÿÿÿÿÿŸéÍ»š‰xggffVeUUUUUUETUUUUTUUUUeeVffw‡wˆ™©ºËÜ�™™™™™™™ùùÿÿÿ™™™Ý»ª™ˆˆwffeUUEDDDCCD43C333222##3"2#2"""""""!""!""""¼ÎÙŸŸŸŸŸéɼ«™ˆxwgfVVUfUUUTUEUTTUTUUUeUeefvvwwˆˆ©¹ÊÜ�žùùùùùùùùÿÿÿÿÿù™í˪šˆˆwffeVEETDDDDC3C43333333##2""3"""""""""""!""!ªÌî™™Ÿ™™Ù½«ª‰‰wwgffVVUUUTUEUEUUTTTUUUeVeffvvxˆ˜©ªËÝž™ùÿÿÿÿÿÿÿÿÿÿÿÿÿ™éÌ«š™wwwfeUEEEUDDDDDD433#333"32"2#"2""""!!"""!!!!!ª¬¾ÉÙéÙɹ¼›š‰ˆwwfVfUUUUUUEUUEEUDUUUUUUVfefvwwˆ˜ªºÛ�™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿù™Í«ª™ˆwwfVUUUDDDDD433D333333#"#"#2"""""""!""""!!"""™«»ÍÝÙÞݼ»ªšˆxwvgfVeUUUUUUEUUEUUUUUUUefefvvwxˆ˜ªºÜ�™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™Ý¼š‰xxgfVUUUEDED43D3D333333#"3#2"""""""""""!""Š›¬¬¾¾¾½¬«š‰ˆxwgvffUUUUUUUUUUUEUUUUUVefefggw‡˜™ªËì™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™Þ̪™ˆˆvffVUUUDDD4C4DCC333333323"#"2"#""""""!"!"""ˆšš«»¼»«šš™ˆxwggfffUVUUUUUUUUUUUUUUVeUVffwwww˜©ªË�™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™Ù¼ªŠˆˆwffVUUDUD4D444333333#3222""22"""""""""""""‰‰š›››››šŠˆxwxwgfffVVeUUUUUEUUUUUUUeefffffv‡ˆ™©ªÌ�™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™Í«™ˆwwffeUUTEDDC3C43433332"3#"32"""#""""""""""""xˆ‰™ššš™š‰ˆ‡wwvgffVVVfUUUUUUTUUUUVUUUfVfffwxˆ˜™ºÌ�ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸé¼«™‰wwgfUVTEUUD43C3D333332##3#""2"#"""""""""""xx‰‰™Š‰Š‰ˆxˆwgwfffVUeUUUUUUUUUUUUUUUffVfvfvwˆ™©ºÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™ÌªšˆˆggfUUUTDTD44C4C434333#3#3"""""""""""""""!!"wxxˆ‰‰‰ˆ‰ˆˆxwvfffeeVVVVVUUUUUUUUUUUUVVfffgwwˆ™©ºÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸéÍ«™ˆxgffeUUUDDDDD4CC333#33##"33"#"#"""""!"!"""""gxxxyˆy‰xxwxgfgfffUUefUUUVUUUUUUUeVfffffvww‡ˆ™ªºÜ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸé½«šˆwwgffUUUDDDDCDC4334332#3"22#3#23"""""""!""!wgww‡xwxxwwwwfffVfUVVUUeUUUUUUUUUUfUffffgwwˆˆ™ªºÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸéÍ«š‰xwfffUUETDDDDCCC34433#33##3"2#""""#""""""!fvwxwhhggwwfffVffeeVVUUfUUUVUeeUVVUVffffwfwˆˆ‰ªªÌ™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸÙ¼«™ˆˆwgffUUUDDEDDD4C34323223"3##23"2""""""!"!!""ffwggwwwgggfffffUUfefVVUVUUUVUUeUVVVeffffgvwˆ™©»Ü™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™Ù¼š™ˆxgfVUUUTUEED4DDC343333322#""3#""2""""!"""!!VfgggggwfgvgfffffUVeUUeVUeUeUVUUUeUeefegvvwwˆ™šªÌé™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™Î»«šˆwvfffeEEETDDDDC3343333"2"3#2"""#2#"""""""""""ffffvwffgffgfgfefeeeVUfUUfeeVUUVVfUeffffvww‡ˆ™™»Ì�™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸéͼš‰ˆxwfffUUTDDTDD343C4C3333""##2#""""""""!""""""VfffgffggfWffVVfVVUUVfUefVUeUeVUeVVVfffggfwwˆ™™ª¼Ý™ŸÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™éͬšˆˆxgvffUUUTDDDDD3C3D3333##332#3#2""2"""""""""""!fVUfgffgfgfffffVfVfffeUUUffUUUfUfUfUeeffgvwwˆ™©ª»Ý™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™Î¼«š‰ˆxffVfVUUTTDDDDD33C33#333##23"2""##"""""!"!"!!UUffVVWVfWfffffVVVeffeUeeUUeVUeUUVUffffffwwxˆˆ™š»ÍÙ™ŸÿÿÿÿÿÿŸŸŸŸŸŸŸ™Ù½»«š™xwwffVUUUDETDDDDD3D333333##"22""#22#"""""!"""!"VVfUefVffffVfVffeeUVfVeVUVUfVffVUUeffffffwwˆwˆ™©ºÌÝ™™ÿÿÿÿÿŸŸ™™™™™™éÎÌ¼šš‰ˆwgffVUUUEETD4DD443333332#22""""""""""!""""!VUVVfffVfffVVffeVVfVVVeeVUVVVfVUfVfUUffvfvwwˆˆ™š«ÌÍ陟ŸŸŸŸŸ™™™™™™éÙͼ«š™ˆ‡ggfUVeUUEDDDC3C44C333333333#22""""""""""""""UUUUeeVffVVVfeffVefVUVfUefUUeUfefffVfffvwfwwxˆ™©º»ÌÝ™™™™™™™™™™™™éÝͼ«ªš‰ˆxwwffUeUEDEDDCCDD3333332333#2"""#""""""""""""UUUVVVefVfffUfVfffVefUfVVffVefeVfffffffvfggwˆx‰š™«¼ÍÙÙé™™™éÙéÙÙÉÙμ»«›‰‰ˆˆwgffVUUUETEDDD433333333322#22#22""""""!""""!!"UUUVUUVfeUfeVfffffVfeVUffVeUfVffffffffffggww‡‡™ˆ©«»ËÍÝééééÙÝÞÞÞÝÍͼ»ª™™ˆxwggffeVUEUDTD44C4C3433233332#"#"""#""""""""UUUUfVeVVUefVVUVVVfUefffVfeVffVffeffefffggwwwxˆˆ™ª«¬½ÍÝÙÙÉÞÎÝÍÍÌͼ«ªš™ˆxxwwfffUUUUUTTTDDC3C3D333323#3"3""""2""""""""""EUUUUUfVUfVeVeVfVfffffffffffeffffeVVfffwwwfw‡wˆ˜™šª«¼¼ÌÍÜÍÌÌÌÌÌ»»«ªª™™‰ˆxwffffUUEUDEDDDD4C43C33333#3233#2#2#"""""""!"TUUUUUUUUfffffVffffffffffffffVffVfffvfgfggwwx‡x‰™™š›«¼¼½¼½¼½¼¬««»›ššš‰ˆˆxwgffVVUUEUTUDD4443433333#3#2"#2#2#"""""""!!""EUEUUUUeUUffffUfffffffgvfffffffffffffgvvvgwwwxˆ˜‰‰ª™º«»«»»¼»¼»«ºªªš™˜ˆˆxxwwgVVUUEUUETDDDDD44433333"3222""2"#22"""""""!UUUUUUUeVfffVVfffffffgfgfwwffffffwffffffvwgvwxˆxˆ™ššª›«««««««««ššª™™™ˆxxwwggfeeVUEUTTDD4443CC3333332#"##"#""#"""""""!UUDEUUUUeffeefffffffvfwfffgfvgfgfffffffvwfwwww‡‡ˆ˜™™©™ª««ªªª«ªªª™™™ˆˆˆ‡wwffffeUVUETDTE4C3444C4333332#2##"##""#"""!"!!UTEUUUUUfVfUeffgfgwffgvfvvfvgvvvfffggffwggvwwxw‡ˆ‰™‰šššªšš›ššššš‰‰™™ˆˆxwwfgfeUVUEUETDDDDD3DCC3433323#32"2""""""""""""""DDETUUUVUUfUVefgfvvgvwwwfgvwwvffgfvvvfvfgwfwwwxˆ‡ˆ˜‰‰™ššš™ª™©™™š™˜˜‰ˆ‡wwgfgfeeeUUUTEEEDDD3C33333333"22"##2#""""""!"""!UUDEUUVeeffffffffvwwwfvwwvvwfgwfgfffffvwvfwvfwwwwxx‰˜™‰‰™™™™‰™Š™‰‰ˆˆxxxxggfffVUUUUTDTDDDDD3DCC3333#33##"""2#"2"""""""!"!EUUTUUUfUffffvvvgwvgvgwwwgwwwwwwvvffgfvfgfvfwwwˆwˆˆ‰ˆ‰ˆ™™™™‰˜™™ˆˆ‰ˆxxˆwwwgffeeUUUTEUUDDDD43333332323323""""2""""""""!"DEETVUfeVUfffvwggvwwwwwwxwxwwgvfgvgwfgfwffwgvwww‡xwˆˆ‰‰‰ˆ™ˆ™™‰‰™ˆˆˆxxwwwgwffffUVUUTDEDDDD3C43333333#33"#2"2""""""!!"""ETUUUUUfVeffffgggwgwww‡‡wx‡wwwvgwgvwffvwgfwwwwwxwxˆˆˆ‰ˆˆ‰‰ˆ˜ˆ‰‰ˆˆˆxˆx‡xwggfgfeeUUDUTDDD44D3D443333323""#""""""""""""""UTEUUVeVeVffffvvww‡xxˆ‡ˆx‡xˆwwwwwwwwwfvgvfvvwgwxwwwˆ‡ˆ‰yˆˆ‰ˆ‰‰‰ˆˆ‰ˆxxxwxwggffeUUUUUEDDDD4344333333#33"32###"""""""""!DEUUUUfeVffggggwwwx‡‡x‡ˆxˆ‡w‡w‡wwwwgwfwwwfwfvwwwww‡wˆˆˆˆˆˆˆˆˆˆˆxˆˆˆwˆwxwwggvVfVVUUDDDUDD4DC3D33333332###33""""""""""!!TTDUUUeVeffwfggwwxˆwˆˆˆˆˆxˆ‡xxwwwwwwgwfvgwwvgwwwwxw‡‡xwˆˆˆ‰‰ˆˆˆˆxˆxˆwwwwwvgfffUVUUUTEDDDD43D3C33332####2"#"2""""""""""UUUUVefVUfgfgvwwxˆˆˆˆˆˆˆˆˆˆˆˆˆxwwwwwgwfwwggwfvfwwxw‡wwwˆ‡‡xx‡ˆˆˆˆxx‡ˆwwwwwgvVVVUUUUUUEDDCD33333333#3#"3#2""""#""""""!""!UDUUUVVeUfggwww‡wx‰™ˆ˜˜™ˆˆˆˆˆˆx‡w‡wwwwwwwwvgfgvwgwww‡wˆˆxˆˆˆxxˆˆxxˆ‡ˆxwwgwvffVfeUUEUTDDDDDDC33333333232"2""""#"""""""!UUTUUeefffvvwwxxˆˆ‰‰‰™™‰™™˜ˆ˜ˆˆˆˆ‡w‡wwwggvwgwggwwwwwwˆxxˆwxˆxˆˆxˆˆˆxwww‡wgvfffffeUEEUDDD4DCD4DC3333#332""2"2""""""""""TDUUUVUffvfgwˆˆˆ‰™‰™™™™™™š™™ˆ˜ˆˆˆˆ‡‡wwwwgwwvwwvwwwxwxwx‡wxwˆwˆˆˆˆˆxˆˆxxwwwvwvfUVUUUUTDDDDD434343333#23#32#"#""2""!"!"""UEUUefUVffvw‡‡ˆˆ‰˜™™©š©š©ªš™™˜™˜ˆˆˆxwwwwwwvggwgwwwwwwˆwwx‡ˆxxˆˆˆˆˆx‡ˆ‡‡wwwgvfffUfUUTUEDDD4D33C3333232#222""""""""""""!!EUTUUefffggwˆxxˆ˜™šªªšš««ªš©™™™˜‰ˆxxxxwwwwggggggwwwwwxwwˆwˆ‡xˆ‡xxˆxˆˆwxxwwvwffVfeUUUUTDDD3DCD3C333323#"3"""2"""""""""EUUUefVfvwwx‡‡ˆ‰™™šª»«ª««ªªªª©™ˆ™ˆˆˆ‡wwwfwvgggwwggwwwww‡x‡‡x‡ˆˆˆxˆˆˆˆˆˆˆwwwwgffeVUUUEDUD4DDC4CC333332""""#32"""""!""!"TUUUUfVffgwxˆ‰ˆ‰™ªªº«»»¼»«º«ªš©™˜ˆˆˆ‡wxwwgwgvwgggwgwwgwwxxwxxˆˆxˆˆ‰ˆˆˆˆˆwwwgfffUUUUUUTUDDDC3D3433#3"33"#"22"#""""!"""!TETUVVeffww‡‡™™™©º«»ÌËÌÌÌË»»ªª™™™‰ˆˆ‡wwwwwvwwvwfwwwgwwxxwww‡ˆ‡ˆˆ‰ˆ‰‰‰˜‰ˆˆˆ‡wwwfffVUETUDDDD3D3D3333333#"2#"#""""""!"!""UUUfeffgwwwx‰™™™««»ÌÌÌÍÍÝͼ»»«ª©™ˆ˜ˆ‡ˆx‡wwfvvwwwwwgwwwwxwxwwˆˆyˆ‰™™‰™™™‰ˆˆxwwgffffUEUETDD4DDDD33333"#3"22""""#"""""""""!EUUUeVffww‡ˆ™‰šªº»ÌÌÝÝÝÞÞÝÍ̼»«š©‰ˆˆˆwˆwwwvwwvwfgfwwwwwwxww‡ˆx˜˜˜™™™™™‰‰ˆˆˆwwggfVfUUUUDDDD4DC4343#33##2#2#"""""""""""!TTUefVffw‡ˆˆ‰™©ª»»ÝÎÙé™™™ÞíÌÌ»ºª™™™ˆˆw‡w‡wwwgvggwwwwwwwwxx‡xˆˆ‰‰‰š™š™šš™™‰ˆˆxwgfeeeUUUEDDDCCDC33323#3#33##"""""""""!"""EUUeUffvvwˆˆ™™¹ºÌÌÝî™™™™™™™ÞÍÌ»»ª™™‰ˆxˆˆwwwwwwgwgwvwwwwwwxxwˆˆˆ™™™™©ªšš™‰ˆ˜ˆxwfgefeUDUDDDDD3D4433#333"3"""3"2"""""!"""""UUUUUVfgw‡ˆˆ™š«»ÌÍé™™™™™™™™™ÝÍ»ºªª™™ˆˆwˆww‡wwwfvvwwwwwwwˆxxˆ‰ˆ™™Šššª«ªªªš™‰ˆˆwvgffUUUUTDD4DC4CC33333#"#"""222"""""""UEUUVfffw‡ˆ™©ª»ÌÍí™™™Ÿÿÿÿ™™™éÝÌ»ªšš™‰ˆˆxw‡wwwvwvvwgwwwwwwˆˆˆˆˆˆ™ªªº»»»«ªª©‰˜ˆxvffVVUTEEEDDCD3343432333"3"##"""""""!""!TTUUeffwwˆˆ˜™ª»ÜÞ™™™Ÿÿÿÿÿÿù™™íͼ«ª©™ˆˆˆ‡‡‡wwwwvwvwvwwwww‡ˆxˆˆ‰™šš««¼¼Ì¼»»ªª™ˆ‡vfffVUUUTDDDDDC343333233322"322"""""""""""TUUUVffgx‡™™ª»¼Üž™™ÿÿÿÿÿÿÿÿ™™éݼ»ªš©‰ˆˆˆ‡x‡wwwwwwvwgwwwˆxwˆˆ‰™šªº»ÌÌÜÌÌ̼ºª‰ˆˆwvfVeUUEDED4DCD43333332###"#""#"""""""!"""TUeUffgw‡ˆ˜ªª»Üî™™Ÿÿÿÿÿÿÿÿÿÿ™™ÝÌ»º©™™™ˆˆw‡‡wwwwggwwwwwwˆxwx‰‰‰šª«¼½ÞÙéÞÍÌ»º™™ˆwwveVfUUDEDDDDC3D3333"33233"###"""""""""!!UUUefvfw‡ˆ˜šªËÝž™™ÿÿÿÿÿÿÿÿÿÿ™™ÞÍ»»ªª™˜˜ˆˆ‡wwwwwwwwwwwxwˆw‡ˆˆ‰™š«»ÜÝ™™™™éݼºª™ˆ‡wffUUUUEDDDD33D333#2#3"2#3#""""""""""""ETUUfvgw‡ˆ™ªºÌÝ™™ÿÿÿÿÿÿÿÿÿÿÿù™žÜÌ»ªª™™™ˆˆwww‡wwwwwwww‡xˆxˆ‰‰‰©š»¼ÞÙ™™™™™îÜ»ª™ˆxwwfeeTTDDDDDCD333333323""3"22"""""""""!EUUeVwfwx˜˜©ËÌ�™ùÿÿÿÿÿÿÿÿÿÿÿÿ™™ÝÌ»»ªš™‰ˆˆ‡wwwwwwwwwwwwwˆxˆˆ˜™ªª»Ìî™™ÿÿÿ™™îÌ«™‰ˆwgfUUUUUDDD4D3DCC333#23333"2"""""""""""DTUVfff‡‡˜šª»Ì™™ÿÿÿÿÿÿÿÿÿÿÿÿÿ™™ÞÜÌ»º©™™ˆˆˆ‡‡wwwwwwww‡‡‡ˆxˆˆ™™š»¼ÍÙŸŸÿÿÿÿ™™Ü»©˜ˆwvfVUUUUTD4CC33C3433333"3"23"2""""""!""""UUUUevvw‡ˆ™ºÌí™ùÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™ÙÝÌ»«ª©™‰ˆˆxx‡xwwwww‡wˆxwxˆ˜™©ª»ÜÞ™ÿÿÿÿÿÿÿ™Þ¼ª™ˆwggeUUEUDD44D33C4332333#""22"""""""""""!TUUefvvw‡ˆ©ºËí™ùÿÿÿÿÿÿÿÿÿÿÿÿÿù™žÝÌ»ºªª™ˆˆˆˆwwwww‡‡w‡xwxˆˆˆ‰™™ª«½ÙŸÿÿÿÿÿÿÿ™�̺˜ˆwvfUVUTUTDDCD3C3333332#"33#"""""""""""TUUefwwwˆ™™ºË�™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™ÝÍÌ»ª™™™‰‰‡xwxw‡wwwwwwwwˆˆ˜™©ªËÝ™ÿÿÿÿÿÿÿÿŸ™Ì»šˆˆgfVeUUEEDDDC434333323#""3""""""""""""""EUUVffgwˆ˜š»Ûž™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™î̼»«š™™ˆˆˆ‡‡wwwxwwwwwˆˆˆˆˆšª»¼Ù™Ÿÿÿÿÿÿÿÿù™Üº©˜‡fffUeUDDUCDCC43333323#"32"#2#"""""""""UUeffww‡ˆ˜©ºÜžùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™ÙÝ̼«ª™™‰ˆˆxxwwwwwwwwxˆˆˆ‰˜™ª»ËÝ™ÿÿÿÿÿÿÿÿÿ™Þ»šˆˆwfeVVUTTDDC3CD33333"2#222""""#""""""!DUUeffwwˆ˜ªËÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™ÝÜ»ºªš™‰˜ˆˆwx‡ww‡‡wwxˆˆ˜™™™ª«¼ÙŸÿÿÿÿÿÿÿÿÿ™íº©ˆxwffeUEUDED4DD33332333#33#2##""""""""""EeVefgw‡˜™©ÊÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™Þͼ»ºª™™˜ˆˆw‡wˆˆw‡‡wˆˆˆ‰˜™©ª»Ìž™ÿÿÿÿÿÿÿÿÿ™Ý¼š‰‡wvfVUDTDDDDC3CD3333#2#3"#""#""""""""TUUffggw‡˜ªºÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù™™žÜÌ»ºª©‰ˆˆˆ‡‡ˆˆ‡wwwˆˆ˜ˆ˜‰™šª«ÍÙŸÿÿÿÿÿÿÿÿÿùœË©˜‡wweVUTDDTCD4334D333#3#2#"2#""3""""""!DUeUffwwˆ˜ªËÜ™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™Ý̼»ªª™‰˜ˆ‡ˆxxˆ‡ˆx‡ˆˆ˜™™©©ª»Ì™™ÿÿÿÿÿÿÿÿÿ™Þ»™ˆˆwfffUDTUDD433C3333#"#3"3"#22"""""""""!!"UUeffvwwˆ™ª»Üžùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™�ÝÌ»ºª™™ˆˆ‡ˆ‡xˆˆˆ‡‡‡˜™™™™š«»Íé™ÿÿÿÿÿÿÿÿÿ™œË©™xwvfUUTDDDD4D3D33323#233""#""2"""""!""""TUeUffvˆˆ˜©ºÜžùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™™ÞÌ»«ª™™ˆˆx‡‡ˆˆ‡ˆxˆ˜ˆ™™™©ª«»Ìž™ÿÿÿÿÿÿÿÿÿ™Ý»ªˆ‡gffeUEUDDD4C4C3333333#3"3#"#2""""""!""!UUefffw‡˜™š»Û�ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™îÍË»ª™‰˜ˆˆˆ‡ˆˆ‡ˆˆˆˆ™˜™ššª«»ÍÙ™ÿÿÿÿÿÿÿÿùžì»™˜‡wfeUUETTDDDC33333233#3"2""#""""""""!""UUUVffv‡ˆ™©ºÌ�™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™™Í»»ª™™‰™ˆˆ‡ˆˆ‡ˆˆˆ™™™™©©ªº»ÌÝ™ÿÿÿÿÿÿÿÿ™™Ü«™˜xwfVfUTTDDDD4333333#3"3#""""""""""!"""EEfVffgwˆˆ©ºÛ�™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™ÝÌ»ªª˜˜ˆˆˆˆxˆˆˆ˜™˜©˜©©¹ª»»ÍÞ™™ÿÿÿÿÿÿÿù�˺˜˜‡wffeUEEDDD4D33433333"""#""""#"""""!""""EUUUfvwwx˜™ªËì™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™îÌ»ªšš‰™ˆ‡‡x‡ˆˆ™˜™™™©ªª«»ÌÌÝ™™ÿÿÿÿÿÿÿ™Þ»ª™ˆxwfeUUUEDDDDC34C3233332"#"""22#""""!!!!UUUUfffwˆˆ¨ºËìž™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™žÍË«ª™˜ˆˆˆˆˆ˜ˆˆ˜˜¨©©©ºº»»ÌÌÍé™™ÿÿÿÿùù�Ûʹ˜ˆwvffVUEEDDCD34DD33323"#2##2#""""""""!!!"EUUUVffv‡ˆ˜©ºÜ�™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™Ý¼«š™ˆˆˆ‡ˆˆˆˆˆ˜™™ª©ª»º»ËËÌÌÝ™™™ÿÿÿ™™î˪©˜xwvfVeUUEDD4D4C444332#33"323"2"""""""""!"TUUVVfwww˜˜©ºÜí™™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™™Ý¼»ª™™˜˜˜ˆˆˆˆ™˜©©©¹ÊºÊºËËÌÍÞÞ™™™™™™�Üʹ˜ˆwwwfVUUTEDDDD3C333333#33"#"#"""""""""""""DUUffffg‡‡™™ªËÜ�™™ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŸ™Ý¼»ª™™ˆˆˆˆˆ˜ˆ™™š©º»»¼»ËÌÌÌÌÜÞž™™™™žÝ˪©™ˆ‡wffUUUUUDDDCD3333332#2"2""2"""2""""!"!"UUUUUUfwwˆˆ™ªºËíž™™ùÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™îÌ«ªš™™ˆˆ—‡˜ˆ˜™¹ºÉÊÛËÜÜÜÜÌÜÜÍÝî�ž�ìÜʺ©˜‡wvfeeUUTUDDD3CC333322332""""""#"""""""""UUUUefffw‡˜™©«»Üž™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿÿ™ÝÌ«šª™ˆˆˆ˜ˆ˜˜™©©º»ÌËÜÜìÝÜÌÌÌÝÝÜÝÝÝÌËºš™ˆˆgffUUUUDDDD4433333"3322"222""#"""""""""TUUVUVvgwxˆ™©ª»ÌÝ�™™™™™™ÿÿÿÿÿÿÿÿÿÿÿÿ™ÝÌ»©™˜™˜˜ˆ˜ˆ˜¨¨ºÊËÛœœ��ììÜÌÌÌÌÌÌÛË˺ª©˜‡wwffeUTUDDDDD3433C3332"2"#""""""""""""""!!EEUUeffvw‡ˆ˜™©ºËÌÝ�™™™™™™ÿÿÿÿÿÿÿÿÿÿÿ™ÞÌ«ª™˜™™ˆˆˆ˜™™¹ººÜÜ�ž™™žÞÝÍÌÌ̼̻»«ºª™ˆxwwffeUUEUDEDD3334333#2#3#32"22"""""""!"!!EETUeffvvwxˆ˜©ªËÌÌìí™™™™™ÿÿÿÿÿÿÿÿÿÿÿ™í¼ºª™™™ˆ˜˜ˆ˜©©ºÊÚ›œ�þ™™™žíÝÌ̼̻»ºªª©˜˜ˆwvfeVUUETDDDDCCC33333##23#""""""""""""""DUUUeUffwwx˜ˆ™ªº»ËÌÜÝž™™™ÿÿÿÿÿÿÿÿÿÿÿ™Í̪™™˜˜‰˜˜ˆ˜¨©º»Üœ™™ùù™™™éÝ̼»»»««ªšˆ˜ˆˆwfffeUUTUDDDDD3333333##"""2""3""""""""""!!DDTUUeVfgwxˆ˜˜™ªº»ÌÜÝÞî™™™ÿÿÿÿÿÿÿÿÿù™Ü»º©™ˆ˜ˆ˜˜ˆ™©ªºÚ›�þùùùùù™™ÝÍË»»»ªšš™˜‡‡wwfefUUDTDDDDCD34C3332#22""22""#"""""""!!DUTUUeefgwwˆˆˆ™©ª»¼ËÜÝÝ™™™ÿÿÿÿÿÿÿÿÿ™™Ü»«©™ˆ™™ˆ˜‰™©©ºÜ�™ùÿÿÿÿÿ™™éÌ̼«ªª™™™ˆˆxwvfffUUUEEDDD333343333"22#32"2#"""""!"""TDTUefUfggwˆˆˆ™™©ªºËËÌÝÝ™™ÿÿÿÿÿÿÿÿÿ™žÌ»ª™™ˆ˜ˆ˜ˆ˜˜©ºÊ›œùùÿÿÿÿÿÿ™éÍÌ»«ªš™˜ˆ‡ˆwvffffUUTUDD4DC443333#333##322#"""""!"!""""DDDTUefefwvw‡ˆ‰™©ªªºË¼Ýíž™™ÿÿÿÿÿÿÿŸ™ÝÌ»ª™‰ˆˆ˜ˆ˜™˜ªºËìžùÿÿÿÿÿÿÿ™™Í¼»ªª™™ˆˆˆwwgfVffUEUDDDD43C3433332""2232#"""#"""""!!DDTUUUffefwwwˆˆ‰™ªªª»»¼Ýí™™ÿÿÿÿÿÿÿ™™Ý̪ª©ˆˆˆˆ˜˜‰©©ºÚœþùÿÿÿÿÿÿÿŸ™ÍÍ«›š™‰ˆ‡ˆwvgffVUUTDEDDCDD3C333#3323#"#"2"""""""""!"""DDDUUeeefggvwˆˆ˜˜™ªªªºËÌÝž™™ÿÿÿÿÿ™™ÙÍ««š™‰ˆ˜ˆˆ˜ˆ™ªºÛ�™ÿÿÿÿÿÿÿÿŸ™ÎÌ«ª™˜ˆˆˆwwwfVeeUUUTEDDDD343433323#3""333""""""""""""TDTDEUUfffvww‡‡ˆˆ™©ªªª»»ÌÝ™™™ÿÿÿ™™™ÝË»ª™™™˜ˆˆ‡ˆ˜˜ªÉÛœùùÿÿÿÿÿÿÿŸ™É½«ª™˜ˆˆ‡xwfffefUUTDDTD44C3333333#2##2"""#"""""""!!"DDTTUUUVefggww‡ˆˆˆ™©™ªª»ÌÜÝ™™™™™™™ÝÌ»ªš™™ˆˆˆˆˆˆ‰™©ºÛ�ùÿÿÿÿÿÿÿÿÿ™Ù½«š™™ˆ‡xgwffffUUUDDDDD3D44C333#32#33#""#"#""""""!""!!"DDDDUEUUffffvwxˆˆˆˆ˜™ªª«»ÌÝÝ™™™™™îÝË»ªš™˜ˆ‡ˆˆ‡—˜˜ªºÛ�ùÿÿÿÿÿÿÿÿŸŸÉ½«š‰ˆˆˆwggffeUUUUUTDDCC4DD443332"#3"#""2""""""""!"!!!CDDDTUUfeefvwwww‡ˆˆ‰™™©ª»¼ÌÜÝíîíîÍÌ»º™™™‰ˆˆw‡ˆˆ˜©ªºÜ�ùÿÿÿÿÿÿÿÿÿ™É½«š™‰‡xwwffeUUUTDDDDDD4CC333333#3##""#3#""""""""""!!DDDDDUUUUeffwgwwˆ‡˜ˆ™™ª©ª«ËÌÍÍÝÝͼ˺ªš™‰˜ˆ‡‡ˆ‡ˆ˜˜©¹Ü�ùÿÿÿÿÿÿÿÿŸïɬ›šˆˆwwgvwfeUUUUUUDDD43CD33333222323##2""""""""""""!"DDDTDDDUUefffffwwwˆˆ™ˆ™™ªª«¼ÌÌ̼̻«ª™™™‰ˆx‡ˆ‡‡ˆˆ˜ªºÛ�ùÿÿÿÿÿÿÿÿŸ™É¼«Š‰ˆˆwggfffUUUETDDDDDCC44333233""3""##"""""""""""""!DDDUUETUUfVffvfwwwwˆˆ˜™™šªª»»»¼»««ªªš˜ˆˆˆˆ‡‡xˆˆˆ˜©ºËœ™ÿÿÿÿÿÿÿÿŸßÉ¬š™ˆ‰wgwgfUeUUUTDEDC44D43333332#3"##32""#"""""!"""""4DDDETTUeUefefgwwwwˆˆˆ˜™™©šªª»ª»»šš™‰‰ˆˆwxxww‡‡ˆ˜™ªËÝ™ÿÿÿÿÿÿÿÿŸé½»›‰ˆˆxwfffUeUUEETDDDDD43D333333""#"3""""#""""!"!!!""CDDEDDETUUVfffvgfvw‡wxˆ‰™™©™ªªªšªª™™‰‰ˆ‡ˆww‡‡‡x˜˜™©Ëì™ùÿÿÿÿÿÿŸŸÉ¾œ‹‰ˆxwwwfUVVVUUETDDDCDD3433332#23"22"2""""""""""""!"!!DCDDDDUEDUUeUfffvwwwx‡ˆˆ˜™™™™™™™™™™‰ˆˆ‡‡‡ˆwwwˆˆˆ‰˜ªºÌ�™ÿÿÿÿÿÿŸ™Ù¼›š™xxggffVVUUTUEED4D44CC333333#"3222232"#"""!"""""""4CDDUETTUEUeUfeffwwwww‡‡ˆ˜‰™™™™˜‰‰ˆˆ‡‡‡wwwww‡xw‡˜™©ªÌ홟ÿÿÿÿŸŸÏ¹¬›ŠyxxwgfVVeUEEUTDEDDCC333333333323#22""""""""""!"!""DDDDDTETUUUefUfffvgvvw‡ˆˆˆˆˆ‰‰™‰‰‰˜ˆˆwˆwwwgvw‡ˆ‡‡™©ª»Ü™™ÿÿÿÿŸ™ÙÍ«›‰ˆxwgffVUVUEEDTEDD34D3C33333#323#"""#"""""""""!!""4CCDDDTTEEUUUfUfffgggwwwˆˆwˆˆˆˆˆˆˆˆwˆ‡‡wwggvvwwwˆ˜©©ºÌÝ™™ŸŸŸßÙ¹­œš‰yxgggVeVUUDEEEDD4DDCDD3333#33232""3""""""""""""""!"CDDDDDDDUUEUUVfVffffwvwww‡xˆxˆˆˆˆˆwx‡wwwwwgwvv‡w‡˜™©ª»ÜÝ™™™™ÙÙ½¬ª‰‰xgwwfeVUEUUEDDDD444C3CC33333#32"3#"2"""""""""""!!"!CC4DDDDTTTEUUUUeVffffvgwwwwxx‡‡wwwwxwgvwfgffwvw‡ˆˆˆ™ªº¼ÍÉÉÙÙɹ­«›Š‰xhgfVfUVEUEUDEDDC34DC333332#3##"2##"##"""""!""""!"3DDDDDDDUTETUUUVefffgvwfvwwxw‡xˆ‡wwfwwgffwfvfwwwxˆˆ™©ª«ÌÜÍÎͽ¼«š™‰ˆwffffeUUEUDTDD4D433333323322323"""#"#""""!""""""""!3334DDDEUDTETUUefeeUffvfggvwwwwwwwwvvwgffvvvvfwwxwˆˆ™©›«¼½¾­­œ›šŠˆxxgfVfeVUEDDDDDCCDD4334332#332"""#"""""""""""!!"!!"""!D44CDDDDEDDEUUUVUfeUffffggwvwvgwwwfvfffwfffvvfvwww‡ˆ™™šª»¼¼»«šššˆˆwwwgfVVUUUTEDEDDD3D3D33333232#3#"#""#""""""""""""D4CCDCCEDEEEUUUUVffUfffffvwgggvgfvvwgffffffffgvgfww‡ˆ˜šš››››››Š‰‰xgggWffVUUEDEDD44D4D33433#3#3####3"#"2"""""""!""""""!43D3DDDDDEEETETUUUUUUfffffffffvfffvfffffffffffvfgw‡wˆ‰ˆšššªšš™‰ˆwwvwffUUUTEEEEDD4C33433333333""3"#"##3#"""""""!""!"!33CC4DCDEDDUDTUUUUUUeeeeffffvfgfffvfffffVffffffvgwgwwxxˆ™‰‰™Š‰yˆhhgffVVUUEUEDDDDDC33CC333222##22#3"32""""""""""!"!""!3CCDC44DDDDEDEDDUUUUVeeffVeUffffffffUefVfVffVffvffwww‡xˆ‰‰ˆ‰ˆx‡wwwfVffUUUTUUDDDDCD343343#3#3333"#"3""""""""""!"!"""!""334C4C4DDDDTDEDUDEUUVUffeeUUUfUfVVfeffVeVfVfffffffgvwwwˆ‰ˆxˆxxxxggfVfVUUTTTEDDCDC3C3343333#23"""2#"2"""""""""!!"!""!!’ -- title: Metaballs -- author: TehShadowz -- desc: Metaball rendering program -- script: lua t = 0 size = 10 -- size of balls width, height = 240, 136 balls = {} -- list numBalls = 8 -- colour density function exponent colourExp = 2 / 3 previousTime = 0 -- Constructor function Ball() local theta = math.random() * math.pi * 2 local speed = math.random() * 30 + 10 return { x = math.random(size, width - size), y = math.random(size, height - size), xDir = math.cos(theta) * speed, yDir = math.sin(theta) * speed } end -- Update function updateBall(ball, delta) ball.x = ball.x + ball.xDir * delta ball.y = ball.y + ball.yDir * delta if ball.xDir > 0 and ball.x > width - size then ball.xDir = -ball.xDir ball.x = 2 * (width - size) - ball.x elseif ball.xDir < 0 and ball.x < size then ball.xDir = -ball.xDir ball.x = 2 * size - ball.x end if ball.yDir > 0 and ball.y > height - size then ball.yDir = -ball.yDir ball.y = 2 * (height - size) - ball.y elseif ball.yDir < 0 and ball.y < size then ball.yDir = -ball.yDir ball.y = 2 * size - ball.y end end -- Render function drawBall(ball, colour) circ(ball.x, ball.y, size - 2, colour) end -- INIT do -- Generate palette for i = 0, 15 do local val = (i / 15) ^ (1 / colourExp) * 255 poke(0x3FC0 + i * 3 + 0, val) poke(0x3FC0 + i * 3 + 1, 0) poke(0x3FC0 + i * 3 + 2, 0) end --sync(32, 0, true) -- Generate balls --math.randomseed(6) for i = 1, numBalls do balls[i] = Ball() end end function TIC() local currentTime = time() local delta = (currentTime - previousTime) / 1000 do -- Bring vars and functions to local scope -- (good performance boost) local pix, balls, size2, width, height = pix, balls, size * size, width, height for index, ball in ipairs(balls) do updateBall(ball, delta) end local border = math.sin(t / 5) * 3 + 7 -- Render pixel by pixel (every fourth -- pixel each frame) for y = t >> 1 & 1, height - 1, 2 do for x = (t ~ y) & 1, width - 1, 2 do -- Metaball calculations local sum = 0 for index = 1, numBalls do local ball = balls[index] local xDs, yDs = ball.x - x, ball.y - y sum = sum + size2 / (xDs * xDs + yDs * yDs) end if math.abs(sum - 1.1) < 0.2 then pix(x, y, border) else local int, frac = math.modf(math.min(sum, 1) ^ colourExp * 15) if math.random() < frac then pix(x, y, int + 1) else pix(x, y, int) end end --pix(x, y, math.min(sum, 1) ^ colourExp * 15 // 1) end end -- Draw balls over --for index = 1, numBalls do --drawBall(balls[index], index) --end end if true then -- AVG FPS COUNTER rect(0, 0, 78, 7, 0) print(string.format( "%.2f avg fps", t * 1000 / time() ), 0, 0, 15, true) else -- REAL FPS COUNTER rect(0, 0, 54, 7, 0) print(string.format( "%5.2f fps", 1 / delta ), 0, 0, 15, true) end t = t + 1 previousTime = currentTime end