,P B rX XCo FDS S0eiEEGH ʽP)B:F4Fi!CȩCȽC'eCCDi)EП Lq)_AFGHI C D%C E FCD CDFCEH ehи hLtI`G Hk)  H  Y0ʽIG~)HllRR W J ێ ԌԩԩrX` )t |ʎ|LR0t)t||Lvt)3s&{ z8xxy{z{L0s)6s 'yxxy{{){zL(s=I0VIV  U ݅0'oEd}{|IpIpɥ7pxod񹣞pxɪ"0P0P! hL  ĒL > L - L  L % ~L )?7 Ԣ@ԌԩЩ ԩrЩ4ЩʍЩ,L ɽ'Юodrq rХ,L_phij|JJJpLh|) 8 hOhh詡hAhhij'z{8~~~~~~ ԩЩЍЩЭ hԌԭ ܎Ԍԭ Ԍԩ,L )L! L st````my䋩my狩mymyx]) |yQ(iRjiky_i`uivڍUۍZmzTYUZ0P{&&&&&&&&&&&&&& &&&& )I (0L0`@-V @  ۠@-V) ) @) ) @ ) Š@-V @) @) ) ɠ @) ) ܢ؎-V @  @ ۠-V) @) ) @)  @ ) Š-V @ ) @ ) @) ɠ ) @) ` x@ҭ)ӢE3` lxЍЍЍЍЩЩ"ԭ ܎Ԍԭ P`܎ 08Pp p p `O  iP iO  iP iͩA 䎋P80p p p `O  iP iO  iP iͩA `PP掗pstx  % `L*  %  r  ~  ɩ %   ~  r  ɈL  L P L P `  ԍ )`Ѝ ԍ ``JJJJE)E`!"#$%&wڅۅvJujJJu)L}=+#=+#`=+#=+ `=+=+# ё`=+=+ ё `p#w(viߍuߩp`p#w !viux`@ Hҭ ҅@h@H,[p ԍ)нx)нp)нx)iɗrЩʍЩ4ЩЩ ԦL’ IpЭ )?h@ A Lx  LuL A   0r L BD0EHI V0ODPEHI V06DpEHI V0DxEHI VɈ LW_LC A   LWB'֙# +LГC  0PL($0PHILMDE(HI V  LW'󹀰IJ~0J~PIHi(HILi(LMВ LW' 0P0P LW A   0LҔ hhLWBD0EHI V `iI4L 4L0)?%i)  ])`*LD| z  L ,0 JLL '{  Q  i Li(ʎ8(ʎ8 i  L;:)  Q)` ⩛7So` 8` I`BHIDELV  i(i5i |i󍅗Q|򌅗`)J)``JJJJE)EMr` 'ǘ(` x ө@Xrʍ401XYo``JBDELV B VҘ`MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$ 3(#3(#$3(#$ '2'2熣$ '2'2熣$ -)#-)#NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN&2%%%rrornn#onverttoeftortoightside.egativeeso aaaH,4G ԍнR ύ ԍЩ ԍL’4Х*MIM2ZIZh@xԢ(ԌԩЩXrЩʍЩ4Щ Ԣس)سص)صش)ش)ݬoLhioE Edk % ,t % ,سشص()RJJJJ\ش)T\س)VJJJJ\)X\ص  ))o`I ) 8RR) RiRod)R)T))V)X) ݅0*oEd}{|Lƚ! L皩ԢE`o' )\`I`tmsismx"6u, ,(yiviߍ#i7E۱tm|w2 ,w+?(,@߹E뱹pq> ,E屹xr8 ,`0Pi(ڥېpxi(ꝌȄ۝򝩟ٝߍ흩 ꝭ۝I۝߼ Iٝ𝀱i(񝘱i i`AArrrrrr  }2350D::DD3()-#%ditorby3%2/3!-!2BV8nnn9nnmzznxx#olor#hng/.'3etcolor.4ypen#ol #ol س߳"rightصߵ"rightشߴ#olour#olour(O^3(/7#/,/2_pBApppppppBp`OOOψBس`OPOPOPPBش`OOOψBص`OPOPOPPBB(A( ( ( QRSTabcdqrst""33DDUUffww""""DDDDffff,*+< /05)?6#"8:.-2%9471&($'3!%5E&6F'7G(8Hfffffff>`<|fl0fF68of;p88pf< 80 0 ~~`0 0```nf>ff~fff~~f<flxxlf`````~cwkccfv~~nf8pp8?ww!<~~~<x`x`~<~~<0~0 ~  |ffff<>f>``|ff|<```<>ff>>ff>|``|fff8<<``lxlf8<fkc|ffff"ff>|f```>`<|~ffff>fff<ck>6f< x~ 0~<~~<~x|nf8x8o#0BA@ $倀耭怣󀈳%ditorp by3%2/MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM*/9 $rawonpicture #hooseacolorregister30!#% 3et%acolorregister' 'ridonoff# #hangingmapofcolonoff3()&4 6iewapicture#/.42/, % #learapicture#/.42/, - &illamapofcolours#/.42/, ' 'etacolorfromapic&ture, ,oadpicture 3(# 3 3avepicture 3(# 4 ,oadpicture '2 0 ,oadconvertpic '2 - ,oadconvertpic -)# 4!" 3howzoomersposition'7arning!fter4 0 -youmustfillmapofcolourswithanycolor#trl - NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN2!-/33!-!24ocontact-(ariusz2ozwadowskiusul'oszczy`skiegowrite 3osnowiec0/,!.$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)wskiusul'oszczy`skiegowrite 3osnowiec0/,!.$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSHIMC Editor 1.0 - instrukcja______________________________________1. INFORMACJE OGLNEJest to nowy program graficzny dotrybu SHIMC (SAMAR Hi-res Interlacewith Map of Colours).Jak sama nazwawskazuje tryb oferuje rozdzielczohi-res (GRAPHICS 8 +- 320*192), zdu iloci kolorw i olbrzymipalet 16384 barw. Niestety,wykorzystanie wszystkich moliwocijest do trudne i wymaga pewnejwprawy.Dodatkowo SHIMC Editor dajeograniczony dostp do rozdzielczociSuper Hi-res (640*192).Pe en pakie,t zawiera pliki: SHIMCED.COM - SHIMC Editor 1.0 SHIMCED.DOC - ten plik SHIMCVW.ASM - procedury wywietlajce obrazek w SHIMCu NEW* .SHC - obrazki skonwertowane z trybw GRAPHICS 8 i 15 (sorrki dla autor-w, e nie pyta em o zgod, ale konwertowa em co mi w apy wpad o). Oczywicie te obrazki nie wykorzystuj mapy kolorw!!!______________________________________.2.OPIS TRYBU SHIMCTryb ten jest modyfikacj mojegodawnego NEWGMa (niektrzy widzieli gona Ornecie'96).Zasadniczo opiera sina z'interlace'owaniu dwch rysunkww GRAPHICS 8 .Jeli oba tak otrzymanebitplane'y bd mia y ten sam kolorto powstanie /wraenie wyszejrozdzielczoci (punkty nieparzyste sz bitplanu 1,za punkty parzyste zbitplanu 2) - jest to tryb SuperHi-res: bitplane1: * ** * bitplane2: * ** *** bitplenes: 1212121212121212121 NEWGM : ** **** *** *Natomiast jeli 0bitplany bed mia yrne kolory to otrzymamy czterykolory w rozdzielczoci 320*192,przy czym kolor 1 to kolor bitplanu 1,kolor 2 to kolor bitplanu 2,kolor 3 tokolor bitplanu 1 zmieszany z bitplanem2 (interlace),kolor 0 to kolor t abitplanu 1 w in1terlace z kolorem t abitplanu 2.Kolor danego punktu okrelasi w ten sposb,e starszy bit jestz bitplanu 2,za m odszy z bitplanu1 (identycznie jak przy kolorowychsprite'ach): bitplane2: * ** *** bitplane1: * ** * bitplanes: 21 21 21 21 21 221 21 21 21 NEWGM : * * * ** * * ** * colours : 2 1 2 3 1 2 3 2 0Tak otrzymany tryb daje ju do duemoliwoci (wystarczy obejrze obrazkiNEW*.SHC otrzymywane tylko w tensposb).Jednak SHIMCowi doda emjeszcze map kolorw.Jest3 to rzeczdobrze znana ludziom ktrzy pracowalikiedy na Spectrumnie lub na Comodzie.W SHIMCu mapa kolorw ma posta11 obszarw na jedn lini obrazu.Otrzymuje si je przez odpowiedniodocyklowane rytmiczne wpisywanieodpowiednich wartosci do rejes4trukoloru.Jednak w trybie GRAPHICS 8kolor punktw przyjmuje barw rejestrut a,wic wpisywanie wartoci dorejestru $d017 powodowa oby tylkozmian jasnoci punktw. Dlategowartoci wpisuje si do rejestrut a ($d018),a oba bitplany s wnegatywie,ch5ocia i to rozwizanie mawad - t o przejmuje barw punktw.Dodatkowo tak otrzymane obszary s zaszerokie (6 na lini obrazu),wicinaczej docyklowa em wpisywaniepodczas wywietlania bitplanu 2 -wartoci s wpisywane rwno w po owieobszarw z bitp6lanu 1,co daje 11rnych obszarw na lini,przy czymobszary 1 z 2,3 z 4 itd. maj takisam kolor 1 punktw ,a obszary 0 z 1,1 z 2 itd. maj wsplny kolor 2punktw.Niestety obszary z lewejstrony obrazu s szersze ni te zprawej strony,ale nie da si7 tegozmieni (podczas wywietlania lewejstrony obrazu procesor jestzatrzymywany przez Antica).obszary1: _0_ ____1___ ___2__ __3__ / \/ \/ \/obraz :* * * *** * ** * ** * ** * ** \_________/\_______/\____/\__ob8szary2: 0 1 2 3Podsumowujc: -mamy 11 obszarw na lini -co drugi obszar zmieniamy kolor 1, a wic moemy uy sze rnych kolorw 1 w lini (oczywicie po jednym na obszar),kady z palety 128 barw -identycznie,co dru9gi obszar (na przemian kolor1 i kolor2) zmieniamy kolor 2 (paleta rwnie 128 barw) -w kadym z 11 obszarw mamy kolor 3 powsta y ze zmieszania kolorw 1 i 2 (interlace),a wic paleta wynosi 128*128=16384 barw (pe ne 16384 bo np. kolory $24: z $ae nie wygldaj tak samo jak $ae z $24 - oko widzi t sam barw, ale rozrznia ich naprzemienno w interlace) -w kadym z 11 obszarw kolor t a przejmuje barw (przy jasnoci rwnej 0) kolorw 1 i 2 w tym obszarze (w interlace).Wygl;da to paskudnie,wic naley stawia jak najwicej pixeli (aby by o wida jak najmniej t a),albo nie bawi si barwami i rysowa za pomoc 64 jasnoci (a to i tak nie ma o),ustawiejc wszystkie kolory na t sam barw (np. $5e $52 $54 $5a< itd.)UWAGA!!! O ustaleniu jednolitej barwypowinni pamita zw aszcza posiadaczemonitorw monochromatycznych, poniewana mono nie wida "b du t a" i moeto prowadzi do syfienia si obrazkana monitorze kolorowym!!!_____________________________=_________3.OPIS SHIMC EDITORAPo uruchomieniu program zg asza siw trybie ZOOM.U gry znajduje sipowikszony fragment rysunku z siatkzaznaczajc obszary mapy kolorw.Jeli pionowa linia tej siatki sk adasi z "jakby-wykrzyknikw" to znaczyto>,e oddziela ona obszary,gdziezmienia si kolor 1 (wsplny kolor 2),jeli za sk ada si z "jakby- wykrzyknikw do gry nogami" toodziela obszary,ze zmienianym kolorem2 (wsplny kolor 1). Siatk w cza iwy cza si klawiszem .Na dole ekranu z?najduje si oknoz nazw i autorem programu,informacjo krtkiej instrukcji (po angielsku)pod klawiszem HELP oraz z linistatusu:X:$aa Y:$bb c:$dd e:$ff COLOR:g CHNG:h aa - pozycja x kursora (hex) bb - pozycja y kursora (hex) c - numer obszaru@ (bitplane 1) mapy kolorw w danej lini dd - wartosc koloru 1 (bitplane 1) w danym obszarze (hex) c - numer obszaru (bitplane 2) mapy kolorw w danej lini dd - wartosc koloru 2 (bitplane 2) w danym obszarze (hex) g - numer Arejestru koloru h - stan zmieniania mapy kolorwKursorem porusza si przy pomocy joya.Jeli dojdzie on do brzegu ekranu toprzesuwa si powikszany fragment.Jegoaktualn pozycj mona zobaczy przypomocy klawisza .Natomiast gdychcemy zobaczBy ca y rysunek, toprzytrzymujemy klawisz .Poniewa,program oferuje olbrzymiilo kolorw to stworzy em 10rejestrw (klawisze <0>-<9>)podzielonych na trzy grupy (1-2-3,4-5-6,7-8-9) i rejestr t a (0).W rejestrach mona przechowywaaktualCnie uywane kolory, przy czympierwsze rejestry grupy okrelajkolory typu kolor 1, drugie typu 2itd. Kolory grupy s wsp zalene tzn.zmieniajc np. rejestr 5 zmieniamydrug sk adow (kolor 2) rejestru 6.Oczywicie s to tylko rejestryprogramowe Di po zmianie ich wartocinie zmieni si warto kolorw jupostawionych punktw.Czasami po zmianie wartoci rejestrubdzie ona jeszcze potrzebna (np.wcelu dorysowania jakiego elementu tymsamym kolorem).Wwczas najedzamy napotrzebny fragment i Enaciskamy+ - wybrana gruparejestrw przybierze wartoci pobranez obszaru mapy kolorw wskazanegokursorem.Wartoci rejestrw koloru monamodyfikowa po naciniciu .Wwczas przejdziemy do trybu zmianykolorw.Pojawi si nowy ekFran z lini:Set color:a Type:b Col1:$cc Col2:$dd a - aktualny rejestr koloru b - typ rejestru (kolor 1,2,3,0-t o) cc - warto sk adowej 1 (koloru 1) rejestru (hex) dd - warto sk adowej 2 (koloru 2) rejestru (hex) Jeli dany rejGestr nie uywa danej sk adowej to na jej miejscu pojawia si "--".Poniej tej linii znajduj si czteryinne, ukazujce barw (COLOUR) ijasno (BRIGHT) sk adowych. Przypomocy joya mona przesunpodwietlenie i zmieni dan warto.Jeszcze nieHj jest ukazany dany kolortak jak bdzie si prezentowa narysunku (kolory typu 1 i 2 w interlacez kolorem t a).Po ustawieniu rejestrumona wybra inny (<0>-<9>) lub wrcido ZOOMa ().Podczas rysowania czasami przydaje simoliwo postawiIenia punktu bezzmiany mapy kolorw.Osiga si topoprzez nacinicie w trybie ZOOM(zmieni si stan h w linijce statusu).W trybie ZOOM mona te wype ni ca map kolorw wybran grup rejestrw(+) lub wykasowa rysunek(+<JE>).Nacinicie daje moliwonagrania rysunku (powrt - ),zanacinicie jego wgrania. Nietrzeba podawa pe nej nazwy - w razieczego program wywietla katalog (wybrpodwietleniem) lub dodaje kocwk(*.SHC).Struktura pliku typu *.KSHC to: 7680 bajtw - 1 bitplan 7680 bajtw - 2 bitplan 1152 bajty - 1 mapa koloru 1152 bajty - 2 mapa koloruIstnieje te moliwo wgrania obrazkaw GRAPHICS 8 (*.GR8) do pokolorowania().Wwczas jego rozdzielczo jestnie zmieniana, a wszLystkie punkty szamieniane na typ 3.Jednak obrazek wGRAPHICS 8 mona rwnie wgra iskonwertowa na Super Hi-res (

).Naley wwczas pamita o ustawieniuidentycznych kolorw dla obu bitplanw(kolory typu 1 i 2).W identycznysposb mona skonwertMowa obrazki wtrybie GRAPHICS 15 (*.MIC).W obuprzypadkach program pyta si na ktrstron konwertowa (eft/ight) iczy zrobi negatyw (Negative-es/o).UWAGA!!! Naley pamita,e rysunki*.GR8 lub *.MIC nie zawieraj mapykolorw, wic Npo ich wgraniu naley jwype ni jak niezerow gruprejestrw (np.<6> i +).______________________________________Na razie to ju chyba wszystko.Mamnadziej,e powstanie duo obrazkww SHIMCu... SERO/SAMAR^AUP^VPO^PT S awomir Ritter ul.Kolorowa 22b/15 42-606 Tarnowskie GryJeli chcesz skontaktowa si z sekcjatarowsk SAMARu pisz do naszego HQ: RAMOS/SAMAR Mariusz RozwadowsPki ul.Goszczyskiego 8/96 41-207 Sosnowiec______________________________________skie GryJeli chcesz skontaktowa si z sekcjatarowsk SAMARu pisz do naszego HQ: RAMOS/SAMAR Mariusz Rozwadowso|Ҡᠠ||Autor:SERO/SAMAR^VP^AUP^PT||Wersja:1.0|Data:25.04.1997| opt 21 -do pamieci*adresy segmentow R |dlugosc:pict1 equ $3010 -Bitplane nr.1 $1e00pict2 equ $5010 -Bitplane nr.2 $1e00colm equ $7000 -Shower mapy kolorow nr.1 $1a00colm2 equ $8a00 -Shower mapy kolorow nr.2 $1a00dlistS equ $a400 -Display list nr.1 $500dlist2 equ $a900 -Display list nr.2 $500mem_1col equ $b000 -Mapa kolorow nr.1 $500mem_2col equ $b500 -Mapa kolorow nr.2 $500shower equ $ba00 -Adres wyswietlarki T $????*stale SHOWERadups equ $d018 -Rejestr na ktorym symulejmy mape kolorowillin equ 96 -Ilosci lini ekranu/2 org shower*-------------------- lda #0 -Wylacz DMA i przerwania. sta $d40e -Te procedury moga byc wywolane tUylko jeden raz dla sta $d400 -dla danego rysunku.Potem mozna skakac bezposrednio jsr makedl -do SETGM. Przy takim rozwiazaniu zwalniaja sie jsr makecm -obszary mapy kolorow - moga byc uzyte do innych *celow*Pokaz rysunek w SHIMC*-----V----------------setgm equ * lda #0 wylacz przerwania sta $d40e sei sta $d016 zeruj kolory sta $d017 sta $d018 sta $d019 sta $d01a lda #1 ustaw GTIA i DMA sta $d01b lda #%100010 sta $d400gm01 lda $d40b W czekaj na poczatek bne gm01 ekranu ldx dlist stx $d402 sty $d403gm02 lda $d40b znowu poczekaj na bne gm02 poczatek ekranu ldx #0 wlacz Shower ldy #0 mapXy kolorow jsr colm lda #0 skasuj pozostalosci sta dups mapy kolorow lda #$40 wlacz przerwania sta $d40e cli rts*Utworz Display List nr1. i 2*----------------------------makedl equ * ldx dlist List nr.1 stx putbyte+1 sty putbyte+2 ldx pict1 z Bitplanu nr.1 stx $f0 sty $f1 ldx pict2+40 z Bitplanu nr.2 stx $f2 sty $f3 lda #$Z70 Wstaw puste linie jsr putbyte lda #$70 jsr putbyte lda #$70 jsr putbyte ldy #illin ile lini/2d001 lda #$4f Linie nieparzyste jsr putbyte z bitplanu nr.1 clc lda $f0 jsr putbyte adc #80 sta $f0 lda $f1 jsr p[utbyte adc #0 sta $f1 lda #$4f Linie parzyste jsr putbyte z bitplanu nr.2 clc lda $f2 jsr putbyte adc #80 sta $f2 lda $f3 jsr putbyte adc #0 sta $f3 dey bne d001 zapetl lda #$41 zakoncz Display liste n\r.1 jsr putbyte skokiem do dis.listy nr.2 lda dlist2 jsr putbyte ldx dlist2 jak wyzej zrob z stx putbyte+1 Display list nr.2 sty putbyte+2 z tym ze: ldx pict2 sa z Bitplanu nr.2 stx $f0 sty $f1 ldx pict1+40 sa z Bitplanu nr.1 stx $f2 sty $f3 lda #$70 jsr putbyte lda #$70 jsr putbyte lda #$70 jsr putbyte ldy #il^lind002 lda #$4f jsr putbyte clc lda $f0 jsr putbyte adc #80 sta $f0 lda $f1 jsr putbyte adc #0 sta $f1 lda #$4f jsr putbyte clc lda $f2 jsr putbyte adc #80 sta $f2 lda $f3 jsr putbyte adc #0 sta $f3 dey bne d002dend lda #$41_ zakoncz skokiem jsr putbyte do Display lda dlist jsr putbyte rts*Utworz Shower mapy kolorow na*podstawie mapy kolorow. Efekt*ten otrzymuje sie przez cykliczne*wpisywanie do rejestru DUPS*`($d018 - kolor tla) okreslonych*wartosci.*-------------------makecm equ * ldx colm stx putbyte+1 sty putbyte+2 ldx colm2 stx put2byte+1 sty put2byte+2 ldx mem_1col stx getbyte+1 sty getbyte+2 ldx mem_2col stx get2byte+1 sty get2byte+2*starty ldx #0 Przepisz procedurei001 lda loop,x docyklowujaca jsr putbyte SHOWER1 do pobczatku inx 1. linii cpx cycl2 (=>A2) jsr putbyte ldx #0 Podobnie jaki002 lda loop,x wyzej tylko dla jsr cput2byte SHOWERa2 inx cpx SHOWER1 lda >cycl1 (=>A1) jsr putbyte lda #$20 (=JSR A2) jsr put2byte lda SHOWER2) lda >cycl2 (=>A2) jsr put2byte*niepar-koloryi004 ldx #6 szesc obszarow koleoru!!!i005 lda #$a9 (=LDA #n1) jsr putbyte jsr getbyte (=#n1) - pobierz kolor z mapy nr.1 jsr putbyte dla SHOWERa1 lda #$8d (=STA Q)-zapisuj kolejno!!! jsr putbyte lda dups (=>fQ) jsr putbyte lda #$a9 (=LDA #n2) jsr put2byte jsr get2byte (=#n2) - pobierz kolor z mapy nr.2 jsr put2byte dla SHOWERa2 lda #$8d (=STA Q) jsr put2byte lda dups (=>Q) jsgr put2byte dex bne i005 zapetl szesc kolorow*linie parzyste-cyklowanie do poczatkow lini lda #$20 (=JSR A2) jsr putbyte lda SHOWER1 lda >cycl2 (=>A2) jsr putbyte lda #$20h (=JSR A1) jsr put2byte lda SHOWER2 lda >cycl1 (=>A1) jsr put2byte*par-koloryi006 ldx #6 szesc kolorow!!!i007 lda #$a9 (=LDA #n2) jsr putbyte jsr get2byte (=#n2) - pobierz ikolor z mapy nr.2 jsr putbyte dla SHOWERa1 lda #$8d (=STA Q) jsr putbyte lda dups (=>Q) jsr putbyte lda #$a9 (=LDA #n1) jsr put2byte jsr getbyte (=#n1) - pobierz kolorj z mapy nr.1 jsr put2byte dla SHOWERa2 lda #$8d (=STA Q) jsr put2byte lda dups (=>Q) jsr put2byte dex bne i007 zapetl kolory dey beq i008 zapetl linie jmp ik003*koncei008 ldx #0 przepisz proceduryi009 lda endloop,x konczace jsr putbyte inx cpx colm2 (>S2) SHOWElRa2 jsr putbyte lda #$4c (JMP S1) jsr put2byte lda colm (>S1) skocz do jsr put2byte SHOWERa1 rts*pobierz bajtgetbyte equ * lda $c000 inc getbyte+1 bne gtrt inmc getbyte+2gtrt rts*pobierz bajtget2byte equ * lda $c000 inc get2byte+1 bne g2rt inc get2byte+2g2rt rts*wstaw bajtputbyte equ * sta $c000 inc putbyte+1 bne ptrt inc putbyte+2ptrt rts*wstaw bajtput2byte equ * sta $c000 inc put2bynte+1 bne p2rt inc put2byte+2p2rt rts*definicje kawalkow procedur*dla makecm - nie zmieniac -*CYKLOWANIE!!!!*---------------------------------*Procedura startowa*------------------loop ldy $d40b czekaj na bne loop poczatek ekraonu ldy #15wait cpy $d40b i na 15*2 linie bne wait sta $d40a potem jeszcze 2 linie sta $d40alenloop equ *-loop nop docyklowanie do nop poczatku 1. lini nop dla SHOWERa nr.1 nop p (20 cykli) nop nop nop nop nop noplenlp2 equ *-loop*procedura koncowaendloop equ * lda $d20f !sprawdz SHIFT - gdy nacisniety to wroc. and #%1000 !Mozna tu zastosowac dowolna, ale nie za bne elcn !dluga procedurkeq np. wracajaca po okreslonym rts !czasie itp.elcn lda #0 koniec mapy kolorow sta dups sta $d40a sta $d40alenend equ *-endloop*cyklowanie1cycl1 equ * nop nop nop nop nop nop nop lda $f0 petla opozn.!!r! rts (17+6 cykli)cycl2 equ * nop nop nop lda $f0 j.w.!!! nop (11+6 cykli) rtsequ *-endloop*cyklowanie1cycl1 equ * nop nop nop nop nop nop nop lda $f0 petla opozn.!!ꢪUUUUUUUUUUUUWUUUUUUꂪUUUUUUUUUUUUWQUUUUUUUUUUUUUUUUUWQUUUU tꪪUUUUUUUUUUUUwAUUUUU*UUUUUUUUUUUUwPUUUUU*UUUUUUUUUUUUwDUUUUU u*UUUUUUUUUUUUuPUUUU*UUUUUUUuUUUUwDUUUU⪪ʪ UUUUUUUQUUUUPUUUUꊪ vUUUUUUUUuU]TUUUU UUUUUUUuUUUTUUUU芊UUUUUUQUWUWUUUUUU꫊o wUUUUUUAWUWUPUUUu/fUUUUUUAWUUUUUU몪*ӀUUUUUUUUUW]Uo}UUU몾>@X_UUUUU xUWUU]U}UUUi 몪:-UU]UUTUW]]]o}UUUU *?UUUUUPW]UUUUUꪪ UUUUUUUUUWUUU yU*R_uUWUUQUUUUꪫcuW}UU]_PU]W ?}_W_UW]wuY z άEUUWU]WUWuzk뫪 ATUUUUUUU]UwWxZ몪뺫*MU]uUu]uU}AWw_P. {뺻*OWWuUw]w]uQU}SԿ*_vEWw]UUWuD_U]T뿻 ﮪ]UU]}UP_uU |>wu}UW]]D]ꮪ*yuUUUWwUW UWU]__}ꠢ: } WU}U_w切*__W]WE_qSD*Y`R"w]W_E_5@￿[@" ~U}_l?廒*!w@U_ϯu_U_Ͽ@WU_ urP* EU_߅۴"߫i@0}U_߅X *ߪ 0?wU__ o*X'@}UU_( H=WEUUWjWw**Х;OUW_UpRU`Я ~W@MUUWU*uQ~ޗ!U_ Bae؈}UUU_GQ }() ]߿UUWw_|]bڼou@ UUW_WMڻuDUUWu!+ g@/ H^{UU_] kDm~n!UH .U_w_<B*^9WUU}]=R| @} U]]Wb}1Uu|H:@@(2Uw y* _B C}U go [ϩH@%?}w uODgK~HG)_ͦDJ⟽ew `'ÿGp_WGHtMww+a%0w'B K7_ BEP ?{?$Q}PGݰ?vO ]B?@#q/,k ?P!ꫪ?]E&< uUq_5+@?ꮾ 藀\~Q$|\]UUuqW_E@ ](~lꮮߖ+Z** 4UUWuu]}#s,W6}{>WWU׈@=} {{> 1|qHs}_xx{ߞ t}ߎ"9H ώ@X?x ?O UX:݀x?',>n9og@>@T2@?y} x }5BЏTz `A'ĻH;@{;UK?"{; <@@ 7 x" wtwU@dP@pew@Pe$w`h,w " /  O<_BhQ"ߠ;<@`s>wB ;X? kP u]Dݳ<( @@ItPWD@%opP?axD ?晐 @ڭoS  !jEH+s_#+$33^0@wOnS ~# CϿ[w}lk%=uJKD*n 3X^J~; WX S@$;ս?~H?@w^UUUUUUUUUUUUT UUUUU~UUUUUUUUUUUUT*UUUUU _UUUUUUUUUUUUXUUUUUꪪUUUUUUUUUUUUH*UUUUWꪪUUUUUUUUUUUUH*UUUU WꪪUUUUUUUUUUUUH*UUUU_ꪪUUUUUUUEUUUU@UUUUUWUUUUUUU UUuU@UUUU UUUUUUUU/M5UUUUU_UUUUUUU=K5=UUUUUzzAUUUUUUUU} U UUUU~z~E_ UUUUUUOTUUUU~WUUUUUTTUUUUzU]UUUUUTUUUu_?/ UUUUUTUUUU/* UUUUUVUUU]"UUUUUWUUU!3<+UQEUUW UUUt?WBUQUUW@+UUUT8B!TUUUUW@UUUU#*U_UUQUUW@UUU 07""WUUUUUW UUR"*_UT]UU[/UUQr_*QD5UUS/UUEW ]oQuUUSUUUO_ꪪUҿQDUUSUUU[ꪪ_AAUUS UTWSߊꪪ w)QSUUSUUU[A_UWUUUS"UUU[WUUUSUULO UWUUUS oUUSO*_PM55U_*UU5_.ji7nU 4U_+UTԏVg UMUUU_?UU5/ wwhꪧ?%E]S5U_.UUMo?^fꪧ |DA}MUU_UUS~ڪ 4UU_ oULUO7]ꪪ;U4UU_UQTa z_ȉTtUU_UU4{#ꩪ_?EUU_UU5 ?꾩馪W;{CUU_UT.>몪W=moEUUOUUU{?_z'W1UOUUM ⮪ |MuUUOUUUp?lCx?x?*UOUUU? n?꪿=!%}`#ZUUOUUR?R@ k ' w/UUUOUUT?F@ _ w` uPUUOUU^o\?߀ ? ]}UUUU?pa꾪 ; C]UUUUU7"<0o!{@U[UUUUUVaCk~A󷆯T_UUUUUV/+ NSUUUUT몪)>=UUUUUUU??XxU[UUUUUno>?~UWUU U?UUS?px_UUUUU?UUSo8/C@ߟ~UUUUU?UUSC_ς?_JUUUUU? US?ς_4_FUUUUU?US߇π;?߃?UUUUUUS 81{ }< UUUUUUSv 80W80UU}u]}S= 2~xxGhxUU  xHxu}u x ᄃ|w"|0<"X0<A `Ǡp@Ǡq  c(@ƀƀ Gހ_  >` X  !>2 #8w>8d>ˍ 8n?Ή0 B~] @ $ H  AJФv $!iKUZ^t~= PI V8M5JU [@Qp( Rakp@@ P"~n6 @Iz`LṱگwݿU݀]" ! ޭ^vu|*Jiߧ$Ow@-<mjkm_nwsiU^?o I ("Z{Z|޿ۋ9ݺ@B ,/]Ru}{L@!@ F@-[vk5+zﵷV@5 4"ۮ/o}{v~@TjuoUk7'R= @)Pڿk>QwFQ _{ l"~w߽ PTD  owB H(?}` ( D(J߿ADA(@Hdo?wUJ  o(@ (@!~ I@ PG{o$ V *@{H@@@?޿$ D P@o{$jA@P f$ P  # {~D $"!}m(2J $0`p_R DHAIP }($Dw}fE PB w!RD.P$" @H2JJ I_)%H $,D @}L(" @)P_ %  T"w| HBR ]Ip,   H$B0"@B@@4MPPH_R! @߶DPĀX ^o߮ D" { @HP$$@@D!ۿCD{w}(A@$Pv@H @@ H@=A{ !@B " 4??@@@ $]!L&?Q #%cB@wz *߿ a!$>BbP * !7|1<F R`k2s߁?X<?8nnO m@ ꝿ! MzHD)_?@>҄/@/dE_@ JE_BD$#?*$$yDTԀK@] St_!?HzY_* )wO&J  ?({n;/m@E{ڒD k6{'p%t@$"j%;owQI^2|@!B6jsmo}ݑIo4n% "DoGHpDJBH Zd @$Fol s @F@x  5~ ${ @r| @˵@@@x (hLn!wހv> }A @~Ty /Q -S]@k$14^|@ ΂\+U@B@ 9~B@H@<كgy>&@[i$[@DJ v*|!А-yEM"AB  hD #@@IT"OT@R*مB5U~"@])ƬP=r   &9UGO~@P@@ @ !G ];0*PE  "A%XMUt?faQ @ Uh@]gr^˛֘;~!B)D  H *UHqk6 HܰnP ) !!IUUsޭ?M5(UK)RBA!D jm؛G9͔ Hk(J\rU[i5fWXZAGuh+i6Z__5Zu ooԀUY*j3mK,w!WwJjݶmko:n\Vvfmuoֿ{{컖ګ@ R{߯}o7{uϿ iR+EBbB  h ~2| !֑$oG 90? $H& _  D98HiV5m ^<0 D>!Hw"@Ϡx0D P|'!Q'[$@8D x# I RH8 ! y(u L8 O"*bPOrp3PE$BW l\0p@?~@鈖0 P-"s N{~9" Z7N a>$ TFP$Q @_@~$8,R?*?,#x\8 [}ZB :J[x> 8 h8_P=u<~ ~40 UEX?ƀ<|pzx<`V`Pz?|`@Az88P1k@.R_{Ӏxz8T?@ JWz~8R\e?6„X[@n8mQ)^ZH?x?@ M "Yw$~Vt!NtbE0 6 -?{; ?8 TIE`A//?dC (-*B_P z@@;@@@R9;@@@ pC@6_@q@@,I !@@0{f@DIH@e655_P0 ~wc0R@ iK AP:0 \ ?;߀@@T0 \?$$HD7y @\x?zR$RR @>0ـ dJx} D>0@@@ =P < $@! S@#b^ @ɀ<`$@ B ֝ԂxDŽ0 ˈ<`4 PZJ@ jR! @8@X $@ @A)sRET < IJTj ("@( Q P` `yY @@ /Ah< !E+!) _t 2@ JIPD@VE@B@4@IZ+F B%WDHA@,@ 8( 'Fg@ D"T {fAt&DP@HJd AP"8'}#$H!@d.Dd @ @FHSa@Dd0E$A cS oCo@T <ķo""@=!/}ݝٽg%( %IĒyI^;X  RDv %d;? 0`@" ! | 꾐@$~`T !@ Mp ڒ k@  J?dA (@QS@R8@<?$ @@ ix)??BD @ $0>J>?@@#r<g?z_H@@$!@2))4$0I%A @ B0бܿ؟$`@uD@0TKR A@I`0p*$${x?@ P@@@p0 dIHD" ZURdEy"!R@ 1)^_?F? "H BQW'=zHt"!A)H@B ! )(!06! (``$J7'TpH @XB@IS 2O P"DA@IiLpnL(DE$BE!@j!%  @AH@ HAhT?J  IdB"RQQh@HҪTi!%RHV)UTG)HT  UHPHKP= %)AwJ?J @?FI%@?I_^HD"Dm߿$* (APD~_uI$($ @ @ @k@$@~ݪk@@@> w%{ @=j_QP@@T[J@UK~KAP,H]@.U`W@}j](W?U@_@W_Z?}ժO?@RUP?i+j@ ,Jm~h B_?{  ?!@"?R @TUP@WHP ~IU4J ? J)+?@{@!SZHkoU_ U? ǏǏ ?[ j6Ro@ %{? @@U? Ij@"%ZTT%_@fT@[W @   @W ]@@@+" W? ?  'D*K( Q+P@$ +M *% @@D'$p@ x ?P-PB /$P W@TD@OW%O@(@WO@ -G W  G@ @$] +>"D @W?PZ?D@ W? ~ PI!WH%z5TTS?? !AU +c b J~BHUIJV>T%[C+A`,)I"A @$ @m CA`,$RJW~@*Ap.@)*[?oAp. J6@$c bUU?ٿ7+hRUZ7 R K UpB wj*W @?>Y؀TZ  " }.Un}u {CH?(R~C v}@$}@q(JP_*IPPZ#"P,ڠM@%@R*`El K8-`I`f  RB V@Kw5:I(P7DRJ(+A%@+?(WD +@@ W0 - H Vh DEUp Hj D@ [R!*TT@@#^J  {!<ڪ  W|TH@mBs;U @>^BH@@wCTe N@ gB PH"$Ò   B T% + /@;?  @@   @!/@^\"PU*B U V+"R @@"$B!((a(@" (  @U #@@"@*Da)BH$ @??(%B߁@?~???(& ?[?'?Zڔ?H*+D{$?(@?@?!+k) w OO{ _*?߿?+w,w@-???m.??`??/x@`0@1 ??> ??<?? ?????2?????????????3??<??<?~???o??7?4 ow@ @ 5)P~D %((?*UJ6\&?Z??WU?T7WTA7??UT@ZBj8m%@UnR?n@UdR9UIUPV$jUU}:KWT7UZUo@VީP*_Ҩ;UQ%[{@mZ*UU@S⊫_T<jH+WB?mu(Vր+m}@n= D*j:*T Uj>?@ABCDEFG}>l#}>dcI}xq=~uH=TxS=zNp>zB˿uy>{n'?6zJ{b':zv//˺0:}i?_<~>t?/v4<~O_I$I$I$I$Y^wO{]^-x__KI$I$I$I$y^O_stOO*x[I$I$I$I$y.OOvt_OO-~7I$I$I$I$yOr^?VO,I$I$LI$I$yW/Or`/O63`OI$I$I$I$yS'7O/rWF+6q~y$I$I$I$yӫW@p}~@q}y$I$I$I$YM,qA|?@;tc#eWn+umq~0WoPޏԿ=U%rxQT³pS٪6,*.*3_r=wUmȯ3J*ۨ_.)A3J5})K3S;Unea3k{w^O땾okT_c}ϯߍ-_^Oehu?ȫa?-$]o1?q?FoUa!*Wiv0תaa)R }?!*ʅGsv;˪!! "3_၃ ąSMZa @ -?V@@SIZ*!DH!$"XHW@TSLB2aUK\fL&THWB^tHD<!UKX\O၁ HWRpzWxUKuR&%b,+5#@AE>%7+C@b&+*A0A*%wKJ@hX6M5@L_z jnz)@Ozʉ,Q@t h*@S PY _w*  Dj7ؠ.JuB^"*N&`5B~"Z *CjF5Bul'jA8{GV?*_CV/[(((q*Q*MCȼƪxUTm^||UUq𫺥B{Fy1UTk_I1BOȿ̽轋UUqUuT]*U ƪ\ʫzFU qUuTh**zBx}VX**:J~z5 }V * ~I] VJ*-+5T-TH(+$PkTzkPc^TVgϬHPEQqTț5 m߬pA mST\ c mWn mQ_qgO U#ԅ *su[j@ 꺱ԋ q}VH 꾏4P/ =Ju]IAh`'_P ʻ4 c/ /VTh G  zQ0N *}T*h; :[0 T:hua ڪX0U:iիR" !'GSOw "Mb:?YMB??JF-A6J` 9hQNq΂Y~cυT/ FWܵB_U!t / )O#D\^]qJa!'{Q/zXcWTY}Wf~D_%A?|_dߤ'{?y|]iAO>Y7cRgGwA'm =\Y+GRB ?(Y7wS%]@R|\Qzo']0j7Xe_Veֿ\Q)PPko3qagQH}|Yg`^-(D+q#W"|[`E_Ofg_~~/;b~_x}~8s~x~_8~q)PrG%lB&SHIMCED COMB'*SHIMC DOCB"QSHIMCVW ASMBGsKUWER1 SHCBGKUWER2 SHCBGNEW SHCBGHNEW2 SHCBGNEW3 SHCBGNEW4 SHCBG&NEW5 SHCBGmNEW8 SHC_xw~O_8w~~_xv~_8v|~_v}~_F~~_r|wx>>oG>>/ ??/N??~??N??|?s?d??|??~??{~ğ?OϏ6{v>?Ϗ9;~^tǏ?{~>~?~\~t~>~Q?}>O.<=/ }Ou* }/O*?|O\|O?v |O  }|Oc}T7tI$I$I$I$Ww8T`,? D| O@\OΠYOx Ou-k/o{ow 9Oy ]_} ,_}%~p?*.e <~p?<?.?~?xzx6?{"j_>C{q8|~A}{U׻{ۮ~~~~~}W?<?_r.wx Qo~ n_w{N{So~{W<{Qo|{+xz#뺯qz#"qQJ+qX zjuW_oWa?zbq@ z#ju_@7z#j7_ ? À?{ ǀ{o{{{{??p.}^_/_x !x` 7RwWxw#Ax㻻!w~7x㻻c`w{@ix`wCx㒻`wx㒻`w_Ax`wx㓣c`wïx㓣!wσxwCy?Ç{ÁނÏp낟HڪդR+3ZI JH!J2Bmmmm$!DP(( q@B?wwwwwwwwwwwwWP!@@-(B%!??@<?T B<(5 P(y{ _8߷߽߽ @ W J !IHk_! *b߿@PB@$_ַo  o@ D U9op?@~~ 5 {cۿ_{Wyb/(~[~o@|U5t >w{-oh4_@߷ ?`~6L޷ ^Tg߿UwP߿o J 4`xx?wd ;2;wkS~ǿoݸ?{}?.ހ/ӯ|Qo$WŐ&} ѥ_]`W/Wݻw ҽzگw5Wmw/ k>;r%گ?oY:PO[) ?vY-O v J-OR ~*@P5l2O?r>@qleT{{q,@~ןT<K!-_YW|/p *-? R 1>Z߿ ޭ'04SxkP" `tCo! @@" rJ W? _;A8 4qQ_; _?c`?+@M@?@Q+@68EJ  U  CJAD-"@sROw@( %i(@HVK{n(-fȯ~<*%W8/ s0) HJ@7`{" )0(ʫ ;* S`,| )] z?@UJ$T %^$@z_P?[ Z@ $_P~` Uo  _p ~` [ zm_p,RR} }]0 -M?Uߖ _|?o+@ M_Wrx5QV>._xU_9kz_^z!VEU4=r T Z6]@OKU$<9mL'PWT[-sp5K? J'UJ84 'ݠڨ5r5UHK@ ?Tt5U~ iuR@\;Z[VmCz17RU[{t5/dΠ2+UUuk[[J߬@fZ5]j` oej9WU"c~p@BjW`bx@_*@$DԾkop5_I_( ?5+;` H_U)WiRWXDHo5Wֿ`h$[ <{` J@ҿ*vh{U*H9@Z5U` تA)s| 5O+pUU((7k5WUt44@+xUDP05O}[E~RZs$H~_`-:]I4'@ wWyW_/ ~Z@mKWBl/`+(?0WkI zZ ?kTP| D?WQ zH:!@!?_]e@\?}I(E~,$S]O ([NQ*@z$HQ$~UT@`D;Rjک?  D gdU)?+j_;-_"+g@WU{h_`jTAP-YvYXlB ԕ_+X|{"E)/ L_c@>/UW_u(jT$w.v@0)VJ ԫ_@B[b?gگ`?nE?>ޏj*Wګh6@O_ciP _hK '  ZO@%k o(mπRk|b_v {/O}H7ר"gQ(J6V*`T`*SipUW,%{%UK;]eU.u*Ve@ګUwk ojqJ_@)U+_$j/ZR ]W" ꭴ&Wj+HDR@ ZR??C @@AAQ ?  ?@@x|?@$~?>>p`@`0`}0 0 000~@08@88~`8߿8 {w?|\?|{<v~~8~;Ё_~#>~w?_W?~{y?ZO?ڻ=ˁoGCw]?{]mo/@}vFV W H@{?8V[ۯ_p}_?{ߵ}oo uow$?ۯ߭{eD?{w>ֻ@:{[^wöݻ`__z~} ?ڀWR?=o}AU?{[ no?{ݡD??- @?wX@7@?}/@P?P_/@?nנ/`/w_?݀+*6n>?6 /0/ E@7+`0x~ X 7@0( ?0+00 ? 00@/p0 ?@  j0@7 @0@o `("@?( 8_@` P@ X_-/}@5?@@J=`2U7>`&+@~H_ R;  v0 no %Z?0m@0_ @?P? ?m; V? Z>/ 4A?@*T ?  ?_ D74 n?L ?^?i ?W B-?_Hk? __???U5?_ Wm?p /?opw _ //+ ^ J[?*??-?}W?@P]ݾ=8~;{H8<>;s>H ^݌6;]k^4#lkw8tx>c\ v%Wxr9<  5W|!>:; _}?>w@S|_oqU}o\o<.~T_@*z4rhx {ﴕN8?~=f4O΀?!@ >{=!>_>Mސ_!\. E>__Gzދ8F>~G#{n$xOVUPߵ@@. ;ݽ7>}G @H IX_2fU<?w,`@i_Ǵ^!-Pϴ3At߳oȓ /_ h{._ JC* $~~Pm+`&"$>?sz:hx" ~@8xRߟ?>/Ŀ>s`@ @0{;Kr.! SFTV)@kF[ʌ'D`ba` VUז4 0jbuW}b?8h(ab!13K|-6 \e|PoYn=64Z~~C^M);^!r AP^n{N/?{+0AӟG/=y'PX~ʾHLb[=8ja8 bouϠޏ&_l'&<ZBЗ;;1o+l'P [jyo /s@S@ !$ k|#m٦O +@7ߔ|5y^?\$tX~+MbNlaԜ/@~sR>so ^^4Wl06-S<>7J ^/?(-:>G~s}WT (-~!_@~~g?lzP' (~kX* 8'.U N~̥,Z(??Ȑo"#'A Rdi_5Oj7Nҧ{Qe?@;5$֯pK/Rw!8uFU!0Vi"se`? H?Xe `;,G  }@ 0p_)8^Do._  ` Meo(38/o9]r'>.x_Ѐ<9{/s?oo!@^|? x/;h>zƜ߿6D@7g LOB@67qcKxf[:D~ 3"{K"?܅GXx~)۞z>g?7xnF@xz~!oWf7?rPbԄxztq&/3{pX.@;Lӌ`2{л6fնlQٌ_6ս5hc@ph`_>ձ5'Ѐ#!J??Ž'p<@;1?~P)+fOMW!pltq?kP8?/ۿ0@@Us'`;lp Aْcpwz`r@ggxwfU@0xl_c/wdopmЎS?q:pN !g|7r.&THf~,w_mna!>WzoOa/ lu2wmw_ he[?m? cgh[*cm o=wꑁ-lf[] ?6[c^` 3S@?6!b%8.Gˍe7 ?W%(!?w, _//`7O%8.G+-[K ^`__{m -le@&ncgh!_t9V7hew8;lu !o7Hof4}W,&THwE?.qY%3@_x@ 6n"v!?}f{u@Eʷ 28< ?椪L}-FԲ@頂`/aZbp*G`?? Wl(W!/=B `l +s|/w!Yym*3?>׷g Du /?_Bcļx 0d?Rzg|/#HU6m` sS@xl_c/` sS?r?Mdpْc!?@<4pUsa11?Dq?z u6he kC^?o| G9se ~o}6w!#"}wL,8;5$#"Wj7N#h" wn#'A R#" _~O-S<>" =~kt+~sR>?=VO<!~+Mb@=  7ߔ|ߟ](kw?<[jyo10~?iZBЗ;;`P1@HbouϠ`w=o~!ʾ` `ӟG/cMOHp:l{N/s ֨V[^~C^M ēR8?$goYn rB"rP8_?Gab!a,!0Fm8,w!1#W}cl!)0!$` VUז=|$Kd  c@@kF[=|J~PH?>/| RV, =?yP _z:hxpO{h@#{n$x#!H. !E>ܔ ɻƿH =!>ܔ4?A o?˃ =f]sJ7 F{ﴕޘc o/ؽ.#4r_pHR{bCY ~T_pJ/hoqU}|?m!0tgI?}Iα|?fo 5W|u/Uyv%Wxrߕ7v?/lkw8txy7~Mפ ^݌6;4s8no<>;&x`!o_Z]ݾ=8~4XG-n>_}~wsCĎ|{4a֏x;u@q!֎yuX _x֎yu> |_qqo~G~3wgvr;6]g>};7~͵nA9W|!~sv,~mv~AP-6^ Apٿ%>Ppٿ5n@\xY4? JOO?< "m?!m?E?m?~?O'??vC77}p7#"8w g-@n:ρ |=p?F9?4ߟ5oh-6 l~H"?  >= ~} ~~q6~ &>o2߆~~8p>ocfn;@i ?77>)2?N7"'?i&z?7&oɽ x-3Oif y%Gg3"ÖY/?h7`>g>_vg^`ˍ#~/}"`ˍ<|Eo ?ځ"l<>| @ ;ҁNa$9O~ Ǐ;$1~~| ΁!^,1v#%!_~` ?>X  >~@"ƈ  # q t ` kt   l@ L5>]`h/" e~@~~ #a|~ a?0`q~sMW ?`sI ~`sA;"@/@Bs c` Ϗ? KƓ;O%s_;o ɛu?u/-" y{ .).`~@ #Pa?P y? yh5S" yտ( =Bӻb7{oY :ջCh>o 8(7w~@4wU 0(  {~p (Ƀ?" gg u``_|1(8o@\{ן{zp 0?vs:@+? ?c t pW>c#r3_N<&c೥S " `€Oo>c3s>c3hA`4%Z<s4j᪁D<7O>Z<OK" >y>ppN<&>`g?P?v@ݿo@\{"`@Pk߿_|u`@߿ɃX@@] ??0@G0,@gw{/Z@ۻջ{"A?wӻ@  A @(H??P `D@ P8B$~#}H< " . `F8~H"O%<@Hǁ$ FMϏB3v  @'"k<@B~s@J`s1 $?a ?`?a??";AE e~???0L5g3q/;G02^0@1l8A1̀6`??{p`N:"pƈpB` 0Xp:Ae0p^Q %|k 6? }  q t? N@ ;"t? nLR ?t> ~O]ds?~ }@b~:d·s?G~}d—#> /dc>^x?`[B}~"x`ˍ<}vϴx`ˍ#~  x`>g>^€7 g3"x^# 8?3Oifxo^ G &oɽtG8"'?iЀǾ()| '@i |{@@n~8p>~T +~ &>߀_p)_ '@ ~~sSq+O|  >"sSbݽ@~~[wۀ_ ~"@hpc6~ g9?4pcX7g;Q߷E@n:pcG] #8wbO"H p~O jC7vO5rO'?2-?у ۛngp-g[8d`"Ow?Gy0\x?Y0 ޿~Ppc3n9`6Apc3k@|APl~ sv,~|n_B[9W|"1ܶ};7~x_r;6~3܃>= |_qhZx֎yէѽ4?q֎yϏ'"'{a֏xό'=PCĎ|Ώ"xȐ ~pχ @Cǀ""""" "!"""#"$"% |0x@0?&'w1!00&(??/ Ӏ{ ]@f@F&)`F@`ǀ`ŀM@ m` m p m&*?-@ p@0 ? 8 &+G "  `00G# y6C@O(`@ &h`T&,l0,lY, P qX ]/!&-   =00?P30 = ` @p`?K 0@&.'  8  `8 @` }@fJ@ @(Q&/@Q?`-7Ld_&0HYW߁mqL0Ϫ@~0x'?C8&1??Y@@>?|?~ >?&2???_@&3___W@&4>o|`</8p<o 0ϑ|| |&5 |_| o~~<_~~ ;`???>G&6` ?>0`_п>SD@0_п>F@`ٯ>@C />'><&7g>̓ x @g0p0X@!|?@ @L`#@O 0$8?&8 $ #` p X(w?wC?w$`w s y?{  0p>{`X?> `?&:> ;~ @w|? @v| |   @`&;  `? 0B@?xq x18| E !0|IlA<1&<lc<<##6># >x# ?x#" ہx' ! m?x'f0o&=?0 @/?  `.  ?h??x<&>??00????0 x?@??0A??@p@? ? p~@?0~?&?0~?? 00 C0 )0@g@ 0`&@@ `A @p@ @@ p_@U( @?&AT(Q  &B?  ?  &C&D|?@w&E@x??/{w2&F2@@Do @K?? @C=`s&G{`c$w`bg f fo ff,&H ', 'e  ߌ@!&Ix]78 CxC  #.I p{&J ' `'@` >@LD l@HL` &Kl0_@< >` ?@ > `6`$`p0&Lx0 p`?x $08  Oxj08 x@0x? "Mxb$.q&Mxq``x$`H `x`X `D@~G@ G-o&N:oHɀLOτ &OZ@9/= 6= ?xπԵ?@~>?&P_@@??&Q @?C@_ߟ@_o߻&R{?;~? ~`>0/&S>//<7| ?;Ϟ&X8Ϡ0(??π ? >yπ`F>x@;? >xπ 7?~π f?&Y~π|π@ | @` |`p?|?8|8|&Z `!>x!l!>x1vs>xkxxۀx&[g0o_rP?_:@G 2,/l-&\d_@O8?@O?8I? }a`@.I?N~@'I?(& ??^`'? /??t*s>`~WKo:0?oa~*?BG3o~*?wX* ? :(?NV*tBo?2? ?F RwǏ6 +6? nß@Go涺"?x.77?6?0o??@*u.# H?? ߿{VD??;R'_ O??@O?!;p"?Bhz/@ &<?n} !G?s*vn0m?i?w?`? ? 8=At?LڀA ??[O x??NS ?*wZ? H|?ެ?0*}?{?p u8 ޴"? ?\@| ?@??D*x?u ? ?#׸ {>? ?CM??>?D;C]T??o??;:X3>?*??;U t^N ?G*y_6oa=U(?Od*WP?$Ax M l;A2>P=!>@.Ik?" |I$ owlHT0?|I$ K:Cl *zA?U|I$7@ gΏMSpU|I$70pۿp }**(>+I$7pkp NC=|8k} ]_'N> |xK~ '\ET?xJ ˝oi z0x*{/Z~ _n/5WZv =~j[~G E ( Z|hW~7` 0xm;#~Ww`@ mz>} ?W{@%m^=| 7?_g{@&H?7?Ng}*|@^%UDB>}7?{@.܆_~?~dw?w@reG ;} w߄?@+O~?~>o߈/@D},3o߈'@庝'""#~3'7q*}3Z""#c~"<˔T""#|g~~߽˿CZ""#w~'~}c 4C7>$'}ÿ{8g}~o>"'}}ǿ{V] %5o_f9k@X UwoJ>ߠo SJ_~ oO> @C߄ދ_ +ō ߃ ?݋_ #K6? ?O (o*w{?7y. )]`j?7sO gb?;ov }//`{n@k?/`vݷ?@/ ?{~v@:o`*}~w@]o`}|{@M{c|w@E_ '}~w@+_`?f~~}7F~0M/M~|* }}05D˻@Înۿ߀ ^_;? w>?) */y~ Hw|yg<@D.hN*Ł(O]?༼ B1v0[ۛM {?sG$#)xsM*Do.*̙@*!@I@` *0V*DHZ*00B( ? ?*~?t??% ??%h%%*?_ M*jҰ_j 4j@*$պd8@Sl$a_aoks߿~q8@e*Zq|@_tXXoݰp`p *Yr{{po@x@? p*7@?pp;?Y*y8?CLxP` 8xY?7Df8 [U 8Q\H@8K=z|*L[|pA36'|7aua|op /pt2Y?t "@*? U'#z. ǿ?P+/c20q0/a4*e0+a?u?$ؿ,i?$$aDD,?D*}?,+)y?>1ʿ% 0D /4ȟ?}@$ }*@$~}#@F W}}# D}eZ#1 "??-#c@"??c#?gA"?$-#?n$@"*Yc?n"B$zs Q ?nbBE\;Q ?LBDE~;I@?L$F?{D?X$ Bto/?, *<@ygo8@a)!C8@_ !F B8)*?|F A8)H|F`r11b !Hr1~ HTBHrų""HTF@rPDTD@rE*A؍ MA {[Q!Aఙ?S @k @:1]@!  ar!̷f@!  !tA@*s>HB "tC ]HB ?BTG @?bȆ @@?DȌq`ĐP3 pAH*H "H}: ">b ?|` < @ *@@!?@"X "Xa@DXa@~( ?(0 x?@xxO?*?**********(