1
0
mirror of https://github.com/tobspr/shapez.io.git synced 2026-10-10 13:33:44 +00:00
Files
tobspr_shapez.io/res/ui/icons/mods_white.png

11 lines
4.4 KiB
Plaintext
Raw Normal View History

Mod Support - 1.5.0 Update (#1361) * initial modloader draft * modloader features * Refactor mods to use signals * Add support for modifying and registering new transltions * Minor adjustments * Support for string building ids for mods * Initial support for adding new buildings * Refactor how mods are loaded to resolve circular dependencies and prepare for future mod loading * Lazy Load mods to make sure all dependencies are loaded * Expose all exported members automatically to mods * Fix duplicate exports * Allow loading mods from standalone * update changelog * Fix mods folder incorrect path * Fix modloading in standalone * Fix sprites not getting replaced, update demo mod * Load dev mod via raw loader * Improve mod developing so mods are directly ready to be deployed, load mods from local file server * Proper mods ui * Allow mods to register game systems and draw stuff * Change mods path * Fix sprites not loading * Minor adjustments, closes #1333 * Add support for loading atlases via mods * Add support for loading mods from external sources in DEV * Add confirmation when loading mods * Fix circular dependency * Minor Keybindings refactor, add support for keybindings to mods, add support for dialogs to mods * Add some mod signals * refactor game loading states * Make shapez exports global * Start to make mods safer * Refactor file system electron event handling * Properly isolate electron renderer process * Update to latest electron * Show errors when loading mods * Update confirm dialgo * Minor restructure, start to add mod examples * Allow adding custom themesw * Add more examples and allow defining custom item processor operations * Add interface to register new buildings * Fixed typescript type errors (#1335) * Refactor building registry, make it easier for mods to add new buildings * Allow overriding existing methods * Add more examples and more features * More mod examples * Make mod loading simpler * Add example how to add custom drawings * Remove unused code * Minor modloader adjustments * Support for rotation variants in mods (was broken previously) * Allow mods to replace builtin sub shapes * Add helper methods to extend classes * Fix menu bar on mac os * Remember window state * Add support for paste signals * Add example how to add custom components and systems * Support for mod settings * Add example for adding a new item type * Update class extensions * Minor adjustments * Fix typo * Add notification blocks mod example * Add small tutorial * Update readme * Add better instructions * Update JSDoc for Replacing Methods (#1336) * upgraded types for overriding methods * updated comments Co-authored-by: Edward Badel <you@example.com> * Direction lock now indicates when there is a building inbetween * Fix mod examples * Fix linter error * Game state register (#1341) * Added a gamestate register helper Added a gamestate register helper * Update mod_interface.js * export build options * Fix runBeforeMethod and runAfterMethod * Minor game system code cleanup * Belt path drawing optimization * Fix belt path optimization * Belt drawing improvements, again * Do not render belts in statics disabled view * Allow external URL to load more than one mod (#1337) * Allow external URL to load more than one mod Instead of loading the text returned from the remote server, load a JSON object with a `mods` field, containing strings of all the mods. This lets us work on more than one mod at a time or without separate repos. This will break tooling such as `create-shapezio-mod` though. * Update modloader.js * Prettier fixes * Added link to create-shapezio-mod npm page (#1339) Added link to create-shapezio-mod npm page: https://www.npmjs.com/package/create-shapezio-mod * allow command line switch to load more than one mod (#1342) * Fixed class handle type (#1345) * Fixed class handle type * Fixed import game state * Minor adjustments * Refactor item acceptor to allow only single direction slots * Allow specifying minimumGameVersion * Add sandbox example * Replaced concatenated strings with template literals (#1347) * Mod improvements * Make wired pins component optional on the storage * Fix mod examples * Bind `this` for method overriding JSDoc (#1352) * fix entity debugger reaching HTML elements (#1353) * Store mods in savegame and show warning when it differs * Closes #1357 * Fix All Shapez Exports Being Const (#1358) * Allowed setting of variables inside webpack modules * remove console log * Fix stringification of things inside of eval Co-authored-by: Edward Badel <you@example.com> * Fix building placer intersection warning * Add example for storing data in the savegame * Fix double painter bug (#1349) * Add example on how to extend builtin buildings * update readme * Disable steam achievements when playing with mods * Update translations Co-authored-by: Thomas (DJ1TJOO) <44841260+DJ1TJOO@users.noreply.github.com> Co-authored-by: Bagel03 <70449196+Bagel03@users.noreply.github.com> Co-authored-by: Edward Badel <you@example.com> Co-authored-by: Emerald Block <69981203+EmeraldBlock@users.noreply.github.com> Co-authored-by: saile515 <63782477+saile515@users.noreply.github.com> Co-authored-by: Sense101 <67970865+Sense101@users.noreply.github.com>
2022-02-01 16:35:49 +01:00
<EFBFBD>PNG

IHDR<00><00>R<>ltEXtSoftwareAdobe ImageReadyq<79>e<&iTXtXML:com.adobe.xmp<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 7.1-c000 79.dabacbb, 2021/04/14-00:39:44 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 23.0 (Macintosh)" xmpMM:InstanceID="xmp.iid:974CDFA26D3711EC980BF1AB0A5F0583" xmpMM:DocumentID="xmp.did:974CDFA36D3711EC980BF1AB0A5F0583"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:974CDFA06D3711EC980BF1AB0A5F0583" stRef:documentID="xmp.did:974CDFA16D3711EC980BF1AB0A5F0583"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?><3E> <0C>e <0A>IDATx<54><78><EFBFBD>]<5D>]W<15>׽<EFBFBD><D7BD>d<EFBFBD>٤<EFBFBD><D9A4><EFBFBD>&MH<4D><48>H<EFBFBD>RT<52><54>RD<52>"<22> T<>Hmߤ<><DFA4>ǣ <20>b-<2D>R<EFBFBD><07>B
E<EFBFBD>6<EFBFBD>(<28>/[<5B>eSӤI<D3A4>d&<26>L<EFBFBD><4C>^<5E><>g]<1C><>]<5D><>s<EFBFBD><73>{<7B><>+<2B><>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9{<7B><>h<EFBFBD>۶<EFBFBD>I<><49>d<EFBFBD><05>O<><4F>dO$;(o<7F><6F><EFBFBD>}6<><36>.e<>O<EFBFBD><4F>d<EFBFBD>ԫ<><D4AB>N<EFBFBD><1D><1D>x3٣<33>~<1F><>}<7D><>#<23><><EFBFBD>'{<<3C> <0B><03>I<><49>d<EFBFBD>t)<29><><EFBFBD>%<25><><EFBFBD><EFBFBD>n\<5C><><EFBFBD>ɾ<EFBFBD><C9BE>P<EFBFBD><50><1F>'olf<6C><66><EFBFBD><EFBFBD>3<EFBFBD>l:<3A>U<EFBFBD><55><EFBFBD>d<EFBFBD>r<EFBFBD>{{<7B><><EFBFBD>n<08>ݕlO<6C>ަ<EFBFBD>m<>M^<5E>r<EFBFBD><72><EFBFBD>`<60><>^<5E><19>[<5B><>p<EFBFBD><70>@<40><>9<EFBFBD>=<3D>}s(G<>'7;<3B><>5<10>Z<EFBFBD><5A>`ٙd <0B>Z<EFBFBD><5A><EFBFBD><EFBFBD>.&[
ֽ<18><><EFBFBD>uG<75>=<3D><>-G<>g<EFBFBD>eՆoS<6F>E<EFBFBD><45><EFBFBD>Xr<58>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5𿀊<>k<17><><15><>v<EFBFBD><76><EFBFBD><EFBFBD>O<EFBFBD><4F>G<EFBFBD>>Z <00>@ 0$<02><>z<EFBFBD><7A><EFBFBD>$<24><><EFBFBD><EFBFBD>2<EFBFBD>ЊÕ`Y-<2D><><EFBFBD>R<EFBFBD>0o<30><6F><EFBFBD>*] <0A>r<EFBFBD>s<EFBFBD><73>r<0E>\<5C><><EFBFBD><EFBFBD>/<2F><><EFBFBD>Q<51><7F>#<23>y<EFBFBD><79>i<EFBFBD><69><EFBFBD><0E><><12>ٛl*<2A><><EFBFBD>d<EFBFBD>M<EFBFBD>,<2C>Ų<EFBFBD><C5B2><EFBFBD>[<5B><10>ؠ^<5E><><11><><19>7&<26>y<EFBFBD><79><EFBFBD>T<EFBFBD>6o<36><6F><1C>V<EFBFBD><13><><EFBFBD><EFBFBD>3v{y<>c!<21><><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<01>\<5C>}<7D><>ݷy<DDB7>F<EFBFBD><46><EFBFBD>\Lfr\<5C><>H<EFBFBD><48><EFBFBD>0e}5ٝ<16>h=<3D>U<EFBFBD><55><EFBFBD>@<40>K<EFBFBD><4B>N<EFBFBD><4E>_<EFBFBD><5F>]:[ <1D>x<EFBFBD>tK<00><><EFBFBD><EFBFBD>d<EFBFBD>z<EFBFBD>7<EFBFBD>{"<22><>Ɏۭ<><DBAD><EFBFBD><EFBFBD>N<06>9<EFBFBD>><3E>L<><4C>z<EFBFBD><7A>< <04><>ӭ~<01><12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<04><><EFBFBD><EFBFBD>?t<01>l<>|r<>b<EFBFBD>9<EFBFBD><39>X<EFBFBD><58>=<3D><>l]pв<70><D0B2>/<2F><><EFBFBD><EFBFBD><EFBFBD>ƽ3"N<> <0C>+]<5D><><EFBFBD><EFBFBD>5<EFBFBD>΢u/<2F><><EFBFBD>.<2E>4<EFBFBD>B ^<5E><>-<2D><00>:'<27>#ך<>{-<2D><>Iow#Gݫ<01><><EFBFBD><EFBFBD><EFBFBD>Խ<EFBFBD><D4BD>G|<7C>Xw|&<26>O<EFBFBD>bX<62>)<29><1C><ٝ<>F<EFBFBD>*<2A>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<15><03><>uo+/ <0A>L<EFBFBD><4C><EFBFBD>)3<>P-<2D><>Y<EFBFBD>hY r<a<>Y<EFBFBD>񤩯8 <00>@ <00><00>e<>t֌TI<54>c<EFBFBD>r<EFBFBD><04>Iha94TM<54>cmK<19>)!<21>a<EFBFBD><61>
֡<EFBFBD><EFBFBD>J<EFBFBD>T<EFBFBD><EFBFBD><04>3ᱦ<03><><EFBFBD><EFBFBD>"<22><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD>e<07><><EFBFBD> 5j<35><6A>Op(2R<>vgǏ<67>PR<50>;<12><><EFBFBD>؁_a<04><>z<EFBFBD><7A><EFBFBD>Qeu<65>JL/<2F>ݟ<><DD9F><EFBFBD>><05><><EFBFBD><EFBFBD>X<>$<24>Ak|@<1C><><EFBFBD><EFBFBD>e{<7B>@<40><><EFBFBD>@?<3F><>k͠@<40>)<>M <0B>5<10>X <0A>=<3D>0(o<>%<25>=<3D><><EFBFBD><EFBFBD>gP.<2E><12><><<3C><><EFBFBD><EFBFBD><EFBFBD>001%L<>_0<5F>Lj<4C><6A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ξ<EFBFBD><CEBE>}2ze<7A>~<7E>E<EFBFBD><45><EFBFBD><EFBFBD>Y<05><>d<EFBFBD>Y<EFBFBD><59>Ej<45>n<EFBFBD><6E><EFBFBD>@<1F>_<EFBFBD>VkG<6B> V|<7C><><EFBFBD>B<EFBFBD><42><1E><>MpgW<67>" Ҟ<><D29E>H<EFBFBD>@<40>肫<EFBFBD><E882AB><EFBFBD>J<EFBFBD>n<EFBFBD>x<EFBFBD>=<3D><><EFBFBD>\<5C><00>/<2F>Q<07><>c<EFBFBD>U<EFBFBD><55><EFBFBD>:<3A><><EFBFBD>Ɏ<EFBFBD>ZY<5A>DU<44><55><1B>-+<2B>t<18><><EFBFBD><EFBFBD>F<0F><>Z<><5A><EFBFBD><EFBFBD>{<7B>]<5D>J<EFBFBD>1<EFBFBD><31><EFBFBD>s<EFBFBD>-?<3F><>I<EFBFBD><49><EFBFBD>Iu<><75>d<EFBFBD>I<EFBFBD> <09>9_%<25>{<7B>-<2D>)ٟk"<22>R<EFBFBD>ܰ<EFBFBD>׃<EFBFBD>+<2B>3S<33>ާ<EFBFBD>3<EFBFBD><33>+e̻@<40><>Ş^<5E><>/k<><6B><0F><>dž<EFBFBD><C786>i<EFBFBD>I<EFBFBD>u<EFBFBD>Ab<41>ty,Z<>t<>6)<29>.9<>ǟ<><C79F>?<3F><><EFBFBD>b<EFBFBD>/<2F><><EFBFBD>I>:<3A>S*<2A>ߴ]<5D><><EFBFBD>e<EFBFBD><17><>wN<77><4E>Qeߵ,{<7B><>,5jg v<><76><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD>xKV<4B>M<EFBFBD><4D><EFBFBD>=!<1C><>D<EFBFBD><44><EFBFBD>- <0C>}<7D>+g#<23> <09>F<EFBFBD><46>WoJaTYc<04><><00><>
<EFBFBD>dsU>L<><4C><EFBFBD>=<3D>*z<0F>`[<5B><>Ӡ<EFBFBD><D3A0>$cL<63><4C>O<EFBFBD><^[=<3D>`<14><>$<24><>Y<EFBFBD><59><EFBFBD>KR<4B>ު<1D>,<11><>`<60><05>s޶l<DEB6><6C><EFBFBD>3%N<><4E><1E>^<5E><>K!<21><>}ݲ5E<00><><EFBFBD><14><1B>r<EFBFBD>{N<><EFBFBD><7F>FL<><4C>d<EFBFBD><64><EFBFBD>#<23><EFBFBD>=g5J<35>_62<36><32><EFBFBD><EFBFBD><00>eTT<54><00>2<EFBFBD><32>>2<>1W $@ <00>@`=<3D><> <0C><><EFBFBD>x+K:Bg@<40><><EFBFBD>c<EFBFBD>g<EFBFBD>vIJ<76><C4B2><EFBFBD><1A>#<18><>bL9<>aYfX<66><58><EFBFBD>_<EFBFBD>?<3F>,<2C>wΊ<77><0F><>zo<7A>!<Bj<>bLg<4C>}߲M<><4D><0F><1D>OJ_<>lo<6C>^<5E>$6ׂ~<7E><00>n<EFBFBD><6E><EFBFBD>L<EFBFBD><4C><EFBFBD><00>6<>^c<><63>cPi<><69>n0<><30>`<60>G0<><02>l_Uƹ <09><><EFBFBD> <09><><EFBFBD><EFBFBD>e'<27>/<15>DK(<28>M<EFBFBD>v<EFBFBD>֖Ӽ<17>*<2A>˯<EFBFBD>d<EFBFBD><64>{<7B><>h<EFBFBD><68>Y}<7D>w<EFBFBD><77>Yo<59>h<1D>ݖ-<2D><><EFBFBD><19><>U<EFBFBD>h<1F>윀<EFBFBD><EC9C80>6<EFBFBD><36><EFBFBD><04><>W<EFBFBD>f<EFBFBD><66><02>3}<14>@<40>t<EFBFBD>xʅPdơ<64>hIŊp<><70>ai<61><69> <09>Ǽ<EFBFBD>cM'Ĝ鵲<C49C><1E>N<EFBFBD><4E><EFBFBD><EFBFBD>?TM<54>cm<63><6D>ʚ%6
<EFBFBD><EFBFBD>B<EFBFBD><EFBFBD> <00>@ <04><1E><><EFBFBD><EFBFBD>N<EFBFBD>ks<><11>$<24> <09><><EFBFBD>]<5D>N<EFBFBD><4E><08>R<EFBFBD><52>V<)^j<>o<EFBFBD><01>U3]<5D>O<EFBFBD>s<><73>aN<61>=<3D><>z˒<7A><CB92><EFBFBD><04><><EFBFBD><1A><>P=<3D><><EFBFBD>&<26>V<EFBFBD><56>VlW%<25>h<07><><EFBFBD><EFBFBD><EFBFBD>,;q<><71><1C><>C<EFBFBD><18> <20><><EFBFBD>G<EFBFBD><47><EFBFBD><EFBFBD>,?<3F>hf<68><66><EFBFBD> `<60><><EFBFBD><EFBFBD> <0C>ʸ<><CAB8>P%+<2B>F<><46><EFBFBD>q<EFBFBD>#<23>.m<><6D>0<EFBFBD>s)0<><02><><0F>*c<>0<><30>=<3D>[<5B>Xv<58>v<EFBFBD>'Bz<42><7A><EFBFBD><EFBFBD>u<EFBFBD><75><14>*<2A><18><>Ҫ<EFBFBD>˖<><14><><EFBFBD><EFBFBD><EFBFBD>V/<2F><>~f<><66><16><05>ik<69><6B><EFBFBD><EFBFBD><EFBFBD>b<00>
<EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>g<EFBFBD><EFBFBD>-x<><78><00>ID<12><>%4<>&<26>Ǹ@<40>h<EFBFBD><68><EFBFBD><EFBFBD>~<7E><><EFBFBD>2n<32><6E>`<60><><EFBFBD><0F>0v<30>f<66>Y<EFBFBD><59>˕`<60><>sڤ<73>ӄqP[ݧu<DDA7><75><1B><><EFBFBD><18>#R<>-;@Mk<4D>;+<06><> ʌ<>tyؾ<79>0
<EFBFBD>|<7C><><EFBFBD><EFBFBD><EFBFBD>>g<><67>bd<62>}zԟ<0F><>%٫~CN<43>ro<72><6F><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>2"<22><><EFBFBD>ϻ'v<><76><EFBFBD><EFBFBD><04><> F㾤<46><E3BEA4>[<5B><00>Z<EFBFBD><15>a<EFBFBD><61><EFBFBD><EFBFBD><1B>XW<04><><EFBFBD>M'<27>\<5C>w<EFBFBD><77><EFBFBD>`M<>/J%<25><>z;)^7<>G<EFBFBD><47>x<EFBFBD>Ř^<5E>~3<><05><><EFBFBD><EFBFBD>3<12><><EFBFBD>[R|<7C>U8<55>}<01><><EFBFBD>><3E><>f<0F>|<7C><14>u@<40><>Le\l<>4m_nY<1E><>x<EFBFBD><78><07><><EFBFBD><EFBFBD>Ayt<79><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0k<03>~P<>+y<>.<2E>_<EFBFBD><5F>s<EFBFBD><73><EFBFBD><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD>w\U<>v.$;<3B>C<7F><43>J<EFBFBD>V<><15>3<12><><EFBFBD><EFBFBD><EFBFBD><19> <17>F<>q<EFBFBD><03><>,<2C>q<EFBFBD>`%z<11><>`<60>nZ<6E><5A><EFBFBD>Ă*<2A>&-<2D>ӂG<D382>B(<28> G<><47><EFBFBD><EFBFBD>=<3D><> =@<40>U1<7F>Ǎ<EFBFBD>jP-zo<7A><6F>d<EFBFBD>Z<EFBFBD><<3C><><00><14><>F<EFBFBD><46>Jh<4A>F<EFBFBD><46><EFBFBD>><3E><00>bt<62>W<EFBFBD><57>Väx^VA?<3F>@<40>M<EFBFBD>g<EFBFBD>UӰ<12><>Ib<49><62>@ <00>@<08><>u<EFBFBD>]U3Vfܖ)<29><><EFBFBD><1A><><EFBFBD>8+k[e<><65><EFBFBD>Ջ<EFBFBD>i䚷aKp<4B>P<EFBFBD>+n<> <04><><EFBFBD>,<2C>~<7E>Nݝ]<5D>7<EFBFBD><37>3<EFBFBD>E<EFBFBD>Cmy<6D><79><EFBFBD>WU<57>d<EFBFBD><02><><EFBFBD>^ <0B>d<EFBFBD><64><EFBFBD><EFBFBD>Q<EFBFBD>j<EFBFBD>'c<><63><u/{<7B>v<><76>y<EFBFBD> e<><65>,(?<3F>E<EFBFBD>y<EFBFBD>:<3A>D<EFBFBD><44>t<EFBFBD>;-<2D><>:<3A>{<7B>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$|C<><43>ꌗ-<2D>6ju<6A>[<5B><> Z<><06>}<7D><>s2<73><32>i<EFBFBD>ɮ@<40>3<EFBFBD><1B><>S<><53>po<70><6F>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|z<><7A><EFBFBD><EFBFBD>?n<>l<EFBFBD><6C>H<EFBFBD><48><EFBFBD><EFBFBD>At<>c<EFBFBD>?7_'<01><10><><EFBFBD>=<3D>sZ%<25>N<>h0<68><30>{^<5E><><EFBFBD><EFBFBD>3tH<74><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѿ:<3A>d<05><>L<EFBFBD><4C><EFBFBD><EFBFBD>m<17><><EFBFBD><EFBFBD>H<EFBFBD>?<3F>6<EFBFBD>)<29><>{,K1<4B><08>M<EFBFBD><4D><EFBFBD><1C>|<7C>`<60>C<01><><EFBFBD><EFBFBD>Jv,<2C><1D><><EFBFBD>e<EFBFBD><65>E<04>F<EFBFBD><46>{<7B><>$R<>?)<29>6<02>y<><79>g5u<35>,<2C><>W<EFBFBD><57><EFBFBD>W<EFBFBD><57>^w+<2B>t<>¿<EFBFBD>mQ<6D><51><EFBFBD>h<EFBFBD>[9<>>`<60><><EFBFBD> ^<5E>+<2B><><EFBFBD>Zl<5A>–<EFBFBD><C296>f<EFBFBD><66>-><3E><><EFBFBD>:<3A><>԰<*<2A>N<EFBFBD>r<><72>+Wt۽<74>9<EFBFBD><39>*<2A>5X<35><58>M<EFBFBD>lw<6C><14><>}3<><33><EFBFBD><EFBFBD>=<3D><><EFBFBD>v7vy<76><79>i<EFBFBD><69>o<EFBFBD>X4
<EFBFBD>oTXw<EFBFBD>m(<28>|2B@ <00>@`<60>P<>z<EFBFBD>f<EFBFBD>U<><55><EFBFBD><EFBFBD>O<EFBFBD><4F>G<EFBFBD>>Jh<><68><EFBFBD>`Y<>5ߖ<35>y<EFBFBD><15>[e<><65><EFBFBD>5G<35>MZ|5<><1E><><1C><>;z(<28>.<2E><>x5<78>Ş`<60><>?<3F><><EFBFBD>}=sz<73><7A> <20><>'<27>+KG<>e<>)<29>d5X<35><58><EFBFBD>}ʺڬ<03>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>i<>q˗<71>4<34>Fm<46>d<EFBFBD><64><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t)<29><>uGۭ>9<>}d<>v/mv<6D><76>W<EFBFBD><00>\ܕ <09>Z<EFBFBD>IEND<4E>B`<60>